prettier/prettier (prettier)
### [`v3.4.2`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#342)
[Compare Source](https://redirect.github.com/prettier/prettier/compare/3.4.1...3.4.2)
[diff](https://redirect.github.com/prettier/prettier/compare/3.4.1...3.4.2)
##### Treat U+30A0 & U+30FB in Katakana Block as CJK ([#16796](https://redirect.github.com/prettier/prettier/pull/16796) by [@tats-u](https://redirect.github.com/tats-u))
Prettier doesn't treat U+30A0 & U+30FB as Japanese. U+30FB is commonly used in Japanese to represent the delimitation of first and last names of non-Japanese people or “and”. The following “C言語・C++・Go・Rust” means “C language & C++ & Go & Rust” in Japanese.
```md
C言
語
・
C++
・
Go
・
Rust
C言語・ C++ ・ Go ・ Rust
C言語・C++・Go・Rust
```
U+30A0 can be used as the replacement of the `-` in non-Japanese names (e.g. “Saint-Saëns” (Charles Camille Saint-Saëns) can be represented as “サン゠サーンス” in Japanese), but substituted by ASCII hyphen (U+002D) or U+FF1D (full width hyphen) in many cases (e.g. “サン=サーンス” or “サン=サーンス”).
##### Fix comments print on class methods with decorators ([#16891](https://redirect.github.com/prettier/prettier/pull/16891) by [@fisker](https://redirect.github.com/fisker))
```jsx
// Input
class A {
@decorator
/**
* The method description
*
*/
async method(foo: Foo, bar: Bar) {
console.log(foo);
}
}
// Prettier 3.4.1
class A {
@decorator
async /**
* The method description
*
*/
method(foo: Foo, bar: Bar) {
console.log(foo);
}
}
// Prettier 3.4.2
class A {
@decorator
/**
* The method description
*
*/
async method(foo: Foo, bar: Bar) {
console.log(foo);
}
}
```
##### Fix non-idempotent formatting ([#16899](https://redirect.github.com/prettier/prettier/pull/16899) by [@seiyab](https://redirect.github.com/seiyab))
This bug fix is not language-specific. You may see similar change in any languages. This fixes regression in 3.4.0 so change caused by it should yield same formatting as 3.3.3.
```jsx
// Input
foo
longlonglonglonglonglonglonglonglonglonglonglonglonglonglongl foo
, abc
;
// Prettier 3.4.1 (first)
foo
longlonglonglonglonglonglonglonglonglonglonglonglonglonglongl foo
, abc
;
// Prettier 3.4.1 (second)
foo
longlonglonglonglonglonglonglonglonglonglonglonglonglonglongl foo
, abc
;
// Prettier 3.4.2
foo
longlonglonglonglonglonglonglonglonglonglonglonglonglonglongl foo
, abc
;
```