-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Break after equal on assignment if rhs is await/yield expression (#15204
) * add as-is test * break after equal on assignment if rhs is wait Discussion: #15196 * rename test file * add as-is test * treat YieldExpression * add tests * add changelog * fix a bug * add test for delegated yield
- Loading branch information
Showing
4 changed files
with
147 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
#### Break after `=` of assignment if RHS is poorly breakable AwaitExpression or YieldExpression (#15204 by @seiyab) | ||
|
||
<!-- prettier-ignore --> | ||
```js | ||
// Input | ||
const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData); | ||
|
||
// Prettier stable | ||
const { section, rubric, authors, tags } = await utils.upsertCommonData( | ||
mainData, | ||
); | ||
|
||
// Prettier main | ||
const { section, rubric, authors, tags } = | ||
await utils.upsertCommonData(mainData); | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
async function f() { | ||
const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData); | ||
|
||
const loooooooooooooooooooooooooong1 = await looooooooooooooong.looooooooooooooong.loooooong; | ||
const loooooooooooooooooooooooooong2 = await looooooooooooooong.looooooooooooooong.loooooong(); | ||
const loooooooooooooooooooooooooong3 = await looooooooooooooooooooooooooooooooooooooooooooog(); | ||
const loooooooooooooooooooooooooong4 = !await looooooooooooooong.looooooooooooooong.loooooong; | ||
const loooooooooooooooooooooooooong5 = void !!await looooooooooooooong.looooooooooooooong.loooooong; | ||
|
||
const longlonglonglonglonglonglong1 = await new Promise((resolve, reject) => { setTimeout(() => { resolve('foo'); }, 300); }) | ||
const longlonglonglonglonglonglong2 = await { then(onFulfilled, onRejected) { onFulfilled(1234567890) } }; | ||
} | ||
|
||
function* g() { | ||
const { section, rubric, authors, tags } = yield utils.upsertCommonData(mainData); | ||
|
||
const loooooooooooooooooooooooooong1 = yield looooooooooooooong.looooooooooooooong.loooooong; | ||
const loooooooooooooooooooooooooong2 = yield looooooooooooooong.looooooooooooooong.loooooong(); | ||
const loooooooooooooooooooooooooong3 = yield looooooooooooooooooooooooooooooooooooooooooooog(); | ||
const loooooooooooooooooooooooooong4 = !(yield looooooooooooooong.looooooooooooooong.loooooong); | ||
const loooooooooooooooooooooooooong5 = void !!(yield looooooooooooooong.looooooooooooooong.loooooong); | ||
const loooooooooooooooooooooooooong6 = yield* looooooooooooooong.looooooooooooooong.loooooong; | ||
|
||
const longlonglonglonglonglonglong1 = yield qwertyuiop(asdfghjkl, zxcvbnm, qwertyuiop, asdfghjkl); | ||
const longlonglonglonglonglonglong2 = yield { qwertyuiop: 1234567890, asdfghjkl: 1234567890, zxcvbnm: 123456789 }; | ||
|
||
const x = yield; | ||
} |