js/src/tests/ecma_5/strict/15.4.4.6.js

Thu, 15 Jan 2015 15:55:04 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 15:55:04 +0100
branch
TOR_BUG_9701
changeset 9
a63d609f5ebe
permissions
-rw-r--r--

Back out 97036ab72558 which inappropriately compared turds to third parties.

     1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     3 /*
     4  * Any copyright is dedicated to the Public Domain.
     5  * http://creativecommons.org/licenses/publicdomain/
     6  */
     8 function arr() {
     9   return Object.defineProperty([1, 2, 3], 2, {configurable: false});
    10 }
    12 function obj() {
    13   var o = {0: 1, 1: 2, 2: 3, length: 3};
    14   Object.defineProperty(o, 2, {configurable: false});
    15   return o;
    16 }
    18 assertEq(testLenientAndStrict('var a = arr(); [a.pop(), a]',
    19                               raisesException(TypeError),
    20                               raisesException(TypeError)),
    21          true);
    23 assertEq(testLenientAndStrict('var o = obj(); [Array.prototype.pop.call(o), o]',
    24                               raisesException(TypeError),
    25                               raisesException(TypeError)),
    26          true);
    28 reportCompare(true, true);

mercurial