As patched on `harmony`, `statement()` is the only user of `embed_tokens()` with a missing error branch.
Updated test case and match up with `harmony` to facilitate future merging.
return function() {
var start = S.token;
var expr = parser();
- if (!expr) croak("Expected expression");
-
var end = prev();
expr.start = start;
expr.end = end;
expression : parenthesised(),
body : statement()
});
-
- default:
- unexpected();
}
}
+ unexpected();
});
function labeled_statement() {
assert.strictEqual(lines[0], "Parse error at test/input/invalid/loop-no-body.js:2,0");
assert.strictEqual(lines[1], "for (var i = 0; i < 1; i++) ");
assert.strictEqual(lines[2], " ^");
- assert.strictEqual(lines[3], "SyntaxError: Expected expression");
+ assert.strictEqual(lines[3], "SyntaxError: Unexpected token: eof (undefined)");
done();
});
});