mirror of
https://github.com/RGBCube/serenity
synced 2025-10-24 12:12:33 +00:00
This commit implements parsing for `yield *expr`, and the multiple
ways something can or can't be parsed like that.
Also makes yield-from a TODO in the bytecode generator.
Behold, the glory of javascript syntax:
```js
// 'yield' = expression in generators.
function* foo() {
yield
*bar; // <- Syntax error here, expression can't start with *
}
// 'yield' = identifier anywhere else.
function foo() {
yield
*bar; // Perfectly fine, this is just `yield * bar`
}
```
|
||
|---|---|---|
| .. | ||
| destructuring-assignment.js | ||
| generators.js | ||