2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/licenses/publicdomain/
4 * Contributor: Dave Herman
7 function earlyError(src) {
15 assertEq(threw, true);
18 earlyError("'use strict'; let (x) 42;");
19 earlyError("function f() { 'use strict'; let (x) 42;");
20 earlyError("'use strict'; function id(x) { return x } let (a=1) a ? f : x++(42);");
21 earlyError("function id(x) { return x } function f() { 'use strict'; let (a=1) a ? f : x++(42); }");
22 earlyError("'use strict'; let (x=2, y=3) x=3, y=13");
23 earlyError("function f() { 'use strict'; let (x=2, y=3) x=3, y=13 }");
26 (let (x=2, y=3) x=3, y=13);
27 assertEq(x, "global");
30 // https://bugzilla.mozilla.org/show_bug.cgi?id=569464#c12
31 g = (let (x=7) x*x for each (x in [1,2,3]));
36 reportCompare(0, 0, "In strict mode, let expression statements are disallowed.");