Lines Matching refs:CheckStrictMode

28 function CheckStrictMode(code, exception) {
90 CheckStrictMode("with({}) {}", SyntaxError);
93 CheckStrictMode("function eval() {}", SyntaxError);
96 CheckStrictMode("function arguments() {}", SyntaxError);
99 CheckStrictMode("function foo(a, b, eval, c, d) {}", SyntaxError);
102 CheckStrictMode("function foo(a, b, arguments, c, d) {}", SyntaxError);
105 CheckStrictMode("var o = { set foo(eval) {} }", SyntaxError);
108 CheckStrictMode("var o = { set foo(arguments) {} }", SyntaxError);
111 CheckStrictMode("function foo(a, b, c, d, b) {}", SyntaxError);
124 CheckStrictMode("try{}catch(eval){};", SyntaxError);
127 CheckStrictMode("try{}catch(arguments){};", SyntaxError);
130 CheckStrictMode("var eval;", SyntaxError);
133 CheckStrictMode("var arguments;", SyntaxError);
150 CheckStrictMode("var x = 012");
151 CheckStrictMode("012");
152 CheckStrictMode("'Hello octal\\032'");
153 CheckStrictMode("function octal() { return 012; }");
154 CheckStrictMode("function octal() { return '\\032'; }");
170 CheckStrictMode("var x = { dupe : 1, nondupe: 3, dupe : 2 };", SyntaxError);
171 CheckStrictMode("var x = { '1234' : 1, '2345' : 2, '1234' : 3 };", SyntaxError);
172 CheckStrictMode("var x = { '1234' : 1, '2345' : 2, 1234 : 3 };", SyntaxError);
173 CheckStrictMode("var x = { 3.14 : 1, 2.71 : 2, 3.14 : 3 };", SyntaxError);
174 CheckStrictMode("var x = { 3.14 : 1, '3.14' : 2 };", SyntaxError);
175 CheckStrictMode("var x = { \
224 CheckStrictMode("function strict() { eval = undefined; }", SyntaxError);
225 CheckStrictMode("function strict() { arguments = undefined; }", SyntaxError);
226 CheckStrictMode("function strict() { print(eval = undefined); }", SyntaxError);
227 CheckStrictMode("function strict() { print(arguments = undefined); }",
229 CheckStrictMode("function strict() { var x = eval = undefined; }", SyntaxError);
230 CheckStrictMode("function strict() { var x = arguments = undefined; }",
234 CheckStrictMode("function strict() { eval *= undefined; }", SyntaxError);
235 CheckStrictMode("function strict() { arguments /= undefined; }", SyntaxError);
236 CheckStrictMode("function strict() { print(eval %= undefined); }", SyntaxError);
237 CheckStrictMode("function strict() { print(arguments %= undefined); }",
239 CheckStrictMode("function strict() { var x = eval += undefined; }",
241 CheckStrictMode("function strict() { var x = arguments -= undefined; }",
243 CheckStrictMode("function strict() { eval <<= undefined; }", SyntaxError);
244 CheckStrictMode("function strict() { arguments >>= undefined; }", SyntaxError);
245 CheckStrictMode("function strict() { print(eval >>>= undefined); }",
247 CheckStrictMode("function strict() { print(arguments &= undefined); }",
249 CheckStrictMode("function strict() { var x = eval ^= undefined; }",
251 CheckStrictMode("function strict() { var x = arguments |= undefined; }",
255 CheckStrictMode("function strict() { eval++; }", SyntaxError);
256 CheckStrictMode("function strict() { arguments++; }", SyntaxError);
257 CheckStrictMode("function strict() { print(eval++); }", SyntaxError);
258 CheckStrictMode("function strict() { print(arguments++); }", SyntaxError);
259 CheckStrictMode("function strict() { var x = eval++; }", SyntaxError);
260 CheckStrictMode("function strict() { var x = arguments++; }", SyntaxError);
263 CheckStrictMode("function strict() { eval--; }", SyntaxError);
264 CheckStrictMode("function strict() { arguments--; }", SyntaxError);
265 CheckStrictMode("function strict() { print(eval--); }", SyntaxError);
266 CheckStrictMode("function strict() { print(arguments--); }", SyntaxError);
267 CheckStrictMode("function strict() { var x = eval--; }", SyntaxError);
268 CheckStrictMode("function strict() { var x = arguments--; }", SyntaxError);
271 CheckStrictMode("function strict() { ++eval; }", SyntaxError);
272 CheckStrictMode("function strict() { ++arguments; }", SyntaxError);
273 CheckStrictMode("function strict() { print(++eval); }", SyntaxError);
274 CheckStrictMode("function strict() { print(++arguments); }", SyntaxError);
275 CheckStrictMode("function strict() { var x = ++eval; }", SyntaxError);
276 CheckStrictMode("function strict() { var x = ++arguments; }", SyntaxError);
279 CheckStrictMode("function strict() { --eval; }", SyntaxError);
280 CheckStrictMode("function strict() { --arguments; }", SyntaxError);
281 CheckStrictMode("function strict() { print(--eval); }", SyntaxError);
282 CheckStrictMode("function strict() { print(--arguments); }", SyntaxError);
283 CheckStrictMode("function strict() { var x = --eval; }", SyntaxError);
284 CheckStrictMode("function strict() { var x = --arguments; }", SyntaxError);
287 CheckStrictMode("const x = 0;", SyntaxError);
288 CheckStrictMode("for (const x = 0; false;) {}", SyntaxError);
289 CheckStrictMode("function strict() { const x = 0; }", SyntaxError);
292 CheckStrictMode("if (true) { function invalid() {} }", SyntaxError);
293 CheckStrictMode("for (;false;) { function invalid() {} }", SyntaxError);
294 CheckStrictMode("{ function invalid() {} }", SyntaxError);
295 CheckStrictMode("try { function invalid() {} } catch(e) {}", SyntaxError);
296 CheckStrictMode("try { } catch(e) { function invalid() {} }", SyntaxError);
297 CheckStrictMode("function outer() {{ function invalid() {} }}", SyntaxError);
300 CheckStrictMode("delete unqualified;", SyntaxError);
301 CheckStrictMode("function strict() { delete unqualified; }", SyntaxError);
302 CheckStrictMode("function function_name() { delete function_name; }",
304 CheckStrictMode("function strict(parameter) { delete parameter; }",
306 CheckStrictMode("function strict() { var variable; delete variable; }",
308 CheckStrictMode("var variable; delete variable;", SyntaxError);
339 CheckStrictMode("var " + word + " = 1;", SyntaxError);
340 CheckStrictMode("typeof (" + word + ");", SyntaxError);
357 CheckStrictMode("function " + word + " () {}", SyntaxError);
358 CheckStrictMode("function foo (" + word + ") {}", SyntaxError);
359 CheckStrictMode("function foo (" + word + ", " + word + ") {}", SyntaxError);
360 CheckStrictMode("function foo (a, " + word + ") {}", SyntaxError);
361 CheckStrictMode("function foo (" + word + ", a) {}", SyntaxError);
362 CheckStrictMode("function foo (a, " + word + ", b) {}", SyntaxError);
363 CheckStrictMode("var foo = function (" + word + ") {}", SyntaxError);
377 CheckStrictMode("var x = { set foo(" + word + ") {} };", SyntaxError);