1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
4 * Any copyright is dedicated to the Public Domain.
5 * http://creativecommons.org/licenses/publicdomain/
8 /* In strict mode, a 'let' block may not bind 'eval' or 'arguments'. */
9 assertEq(testLenientAndStrict('let (eval=1) {}',
11 parseRaisesException(SyntaxError)),
13 assertEq(testLenientAndStrict('let ([eval]=1) {}',
15 parseRaisesException(SyntaxError)),
17 assertEq(testLenientAndStrict('let ({x:eval}=1) {}',
19 parseRaisesException(SyntaxError)),
21 assertEq(testLenientAndStrict('let (arguments=1) {}',
23 parseRaisesException(SyntaxError)),
25 assertEq(testLenientAndStrict('let ([arguments]=1) {}',
27 parseRaisesException(SyntaxError)),
29 assertEq(testLenientAndStrict('let ({x:arguments}=1) {}',
31 parseRaisesException(SyntaxError)),
34 reportCompare(true, true);