js/src/tests/js1_7/block/regress-352609.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 -- obsolete test
     2 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     3 /* This Source Code Form is subject to the terms of the Mozilla Public
     4  * License, v. 2.0. If a copy of the MPL was not distributed with this
     5  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     7 //-----------------------------------------------------------------------------
     8 var BUGNUMBER = 352609;
     9 var summary = 'decompilation of |let| expression for |is not a function| error';
    10 var actual = '';
    11 var expect = '';
    14 //-----------------------------------------------------------------------------
    15 test();
    16 //-----------------------------------------------------------------------------
    18 function test()
    19 {
    20   enterFunc ('test');
    21   printBugNumber(BUGNUMBER);
    22   printStatus (summary);
    24   expect = /TypeError: 0 is not a function/;
    25   try
    26   {
    27     [let (x = 3, y = 4) x].map(0);
    28   }
    29   catch(ex)
    30   {
    31     actual = ex + '';
    32   }
    33   reportMatch(expect, actual, '[let (x = 3, y = 4) x].map(0)');
    35   expect = /TypeError: (p.z = \[let \(x = 3, y = 4\) x\]|.*Array.*) is not a function/;
    36   try
    37   {
    38     var p = {}; (p.z = [let (x = 3, y = 4) x])();
    39   }
    40   catch(ex)
    41   {
    42     actual = ex + '';
    43   }
    44   reportMatch(expect, actual, 'p = {}; (p.z = [let (x = 3, y = 4) x])()');
    46   expect = /TypeError: (p.z = \(let \(x\) x\)|.*Undefined.*) is not a function/;
    47   try
    48   {
    49     var p = {}; (p.z = let(x) x)()
    50   }
    51   catch(ex)
    52   {
    53     actual = ex + '';
    54   }
    55   reportMatch(expect, actual, 'p = {}; (p.z = let(x) x)()');
    57   exitFunc ('test');
    58 }

mercurial