mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 18:18:12 +00:00
LibJS: Add a test file for generator function parsing
Note that the yield-from expression tests are skipped for now since they're not implemented yet.
This commit is contained in:
parent
5bfe601152
commit
2661a88108
1 changed files with 23 additions and 0 deletions
23
Userland/Libraries/LibJS/Tests/syntax/generators.js
Normal file
23
Userland/Libraries/LibJS/Tests/syntax/generators.js
Normal file
|
@ -0,0 +1,23 @@
|
|||
describe("parsing freestanding generators", () => {
|
||||
test("simple", () => {
|
||||
expect(`function* foo() {}`).toEval();
|
||||
expect(`function *foo() {}`).toEval();
|
||||
expect(`function
|
||||
*foo() {}`).toEval();
|
||||
});
|
||||
test("yield expression", () => {
|
||||
expect(`function* foo() { yield; }`).toEval();
|
||||
expect(`function* foo() { yield (yield); }`).toEval();
|
||||
expect(`function* foo() { yield (yield foo); }`).toEval();
|
||||
expect(`function foo() { yield; }`).toEval();
|
||||
expect(`function foo() { yield 3; }`).not.toEval();
|
||||
});
|
||||
test.skip("yield-from expression", () => {
|
||||
expect(`function* foo() { yield *bar; }`).toEval();
|
||||
expect(`function* foo() { yield *(yield); }`).toEval();
|
||||
expect(`function* foo() { yield
|
||||
*bar; }`).not.toEval();
|
||||
expect(`function foo() { yield
|
||||
*bar; }`).toEval();
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue