generators.js 914 B

1234567891011121314151617181920212223
  1. describe("parsing freestanding generators", () => {
  2. test("simple", () => {
  3. expect(`function* foo() {}`).toEval();
  4. expect(`function *foo() {}`).toEval();
  5. expect(`function
  6. *foo() {}`).toEval();
  7. });
  8. test("yield expression", () => {
  9. expect(`function* foo() { yield; }`).toEval();
  10. expect(`function* foo() { yield (yield); }`).toEval();
  11. expect(`function* foo() { yield (yield foo); }`).toEval();
  12. expect(`function foo() { yield; }`).toEval();
  13. expect(`function foo() { yield 3; }`).not.toEval();
  14. });
  15. test.skip("yield-from expression", () => {
  16. expect(`function* foo() { yield *bar; }`).toEval();
  17. expect(`function* foo() { yield *(yield); }`).toEval();
  18. expect(`function* foo() { yield
  19. *bar; }`).not.toEval();
  20. expect(`function foo() { yield
  21. *bar; }`).toEval();
  22. });
  23. });