// Any copyright is dedicated to the Public Domain. // http://creativecommons.org/licenses/publicdomain/ // 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');