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:
Ali Mohammad Pur 2021-06-14 15:59:04 +04:30 committed by Linus Groh
parent 5bfe601152
commit 2661a88108
Notes: sideshowbarker 2024-07-18 12:15:09 +09:00

View 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();
});
});