Source code
Revision control
Copy as Markdown
Other Tools
// Any copyright is dedicated to the Public Domain.
// Don't assert trying to parse any of these.
var a = ["({''})",
"({''} = {})",
"var {''};",
"var {'', a} = {a: 0};",
"var {'bad'};",
"({'bad'} = {bad: 0});",
"var {'if'};",
"function f({''}) {}",
"function f({a, 'bad', c}) {}"];
var x;
for (var i = 0; i < a.length; i++) {
x = undefined;
try {
eval(a[i]);
} catch (exc) {
x = exc;
}
assertEq(x instanceof SyntaxError, true);
}
assertEq("" in this, false);
assertEq("bad" in this, false);
assertEq("if" in this, false);
reportCompare(0, 0, 'ok');