mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-28 11:49:44 +00:00
Everywhere: Hoist the Libraries folder to the top-level
This commit is contained in:
parent
950e819ee7
commit
93712b24bf
Notes:
github-actions[bot]
2024-11-10 11:51:52 +00:00
Author: https://github.com/trflynn89
Commit: 93712b24bf
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2256
Reviewed-by: https://github.com/sideshowbarker
4547 changed files with 104 additions and 113 deletions
58
Libraries/LibJS/Tests/syntax/async-generators.js
Normal file
58
Libraries/LibJS/Tests/syntax/async-generators.js
Normal file
|
@ -0,0 +1,58 @@
|
|||
describe("parsing freestanding generators", () => {
|
||||
test("simple", () => {
|
||||
expect(`async function* foo() {}`).toEval();
|
||||
expect(`async function *foo() {}`).toEval();
|
||||
expect(`async function
|
||||
*foo() {}`).toEval();
|
||||
|
||||
expect(`async function *await() {}`).not.toEval();
|
||||
expect(`async function *yield() {}`).not.toEval();
|
||||
});
|
||||
test("yield & await expression", () => {
|
||||
expect(`async function* foo() { yield; await 1; }`).toEval();
|
||||
expect(`async function* foo() { yield (yield); await (yield); }`).toEval();
|
||||
expect(`async function* foo() { yield (yield foo); yield (await foo); }`).toEval();
|
||||
|
||||
expect(`async function foo() { yield; }`).toEval();
|
||||
expect(`async function foo() { yield 3; }`).not.toEval();
|
||||
expect(`function* foo() { await 3; }`).not.toEval();
|
||||
});
|
||||
test("yield-from expression", () => {
|
||||
expect(`async function* foo() { yield *bar; }`).toEval();
|
||||
expect(`async function* foo() { yield *(yield); }`).toEval();
|
||||
expect(`async function* foo() { yield
|
||||
*bar; }`).not.toEval();
|
||||
expect(`async function foo() { yield
|
||||
*bar; }`).toEval();
|
||||
});
|
||||
});
|
||||
|
||||
describe("parsing object literal generator functions", () => {
|
||||
test("simple", () => {
|
||||
expect(`x = { async *foo() { } }`).toEval();
|
||||
expect(`x = { async * foo() { } }`).toEval();
|
||||
expect(`x = { async *
|
||||
foo() { } }`).toEval();
|
||||
});
|
||||
test("yield & await", () => {
|
||||
expect(`x = { async foo() { yield; await 3;} }`).toEval();
|
||||
expect(`x = { async *foo() { yield; await 3; } }`).toEval();
|
||||
expect(`x = { async *foo() { yield 42; await 3; } }`).toEval();
|
||||
expect(`x = { async *foo() { yield (yield); await (yield); } }`).toEval();
|
||||
expect(`x = { async *
|
||||
foo() { yield (yield); await 4; } }`).toEval();
|
||||
|
||||
expect(`x = { async foo() { yield 42; } }`).not.toEval();
|
||||
expect(`x = { *foo() { await 42; } }`).not.toEval();
|
||||
});
|
||||
});
|
||||
|
||||
describe("parsing classes with generator methods", () => {
|
||||
test("simple", () => {
|
||||
expect(`class Foo { async *foo() {} }`).toEval();
|
||||
expect(`class Foo { static async *foo() {} }`).toEval();
|
||||
expect(`class Foo { async *foo() { yield; } }`).toEval();
|
||||
expect(`class Foo { async *foo() { yield 42; } }`).toEval();
|
||||
expect(`class Foo { async *constructor() { yield 42; } }`).not.toEval();
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue