js/src/tests/js1_8_1/strict/generator-eval-arguments.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // |reftest| skip-if(Android)
     2 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     4 /*
     5  * Any copyright is dedicated to the Public Domain.
     6  * http://creativecommons.org/licenses/publicdomain/
     7  */
     9 /*
    10  * In strict mode, generator expressions may not locally bind 'eval'
    11  * or 'arguments.'
    12  */
    13 assertEq(testLenientAndStrict('(1 for (eval in []))',
    14                               parsesSuccessfully,
    15                               parseRaisesException(SyntaxError)),
    16          true);
    17 assertEq(testLenientAndStrict('(1 for ([eval] in []))',
    18                               parsesSuccessfully,
    19                               parseRaisesException(SyntaxError)),
    20          true);
    21 assertEq(testLenientAndStrict('(1 for ({x:eval} in []))',
    22                               parsesSuccessfully,
    23                               parseRaisesException(SyntaxError)),
    24          true);
    25 assertEq(testLenientAndStrict('(1 for (arguments in []))',
    26                               parsesSuccessfully,
    27                               parseRaisesException(SyntaxError)),
    28          true);
    29 assertEq(testLenientAndStrict('(1 for ([arguments] in []))',
    30                               parsesSuccessfully,
    31                               parseRaisesException(SyntaxError)),
    32          true);
    33 assertEq(testLenientAndStrict('(1 for ({x:arguments} in []))',
    34                               parsesSuccessfully,
    35                               parseRaisesException(SyntaxError)),
    36          true);
    38 reportCompare(true, true);

mercurial