Home | History | Annotate | Download | only in test262
      1 # Copyright 2011 the V8 project authors. All rights reserved.
      2 # Redistribution and use in source and binary forms, with or without
      3 # modification, are permitted provided that the following conditions are
      4 # met:
      5 #
      6 #     * Redistributions of source code must retain the above copyright
      7 #       notice, this list of conditions and the following disclaimer.
      8 #     * Redistributions in binary form must reproduce the above
      9 #       copyright notice, this list of conditions and the following
     10 #       disclaimer in the documentation and/or other materials provided
     11 #       with the distribution.
     12 #     * Neither the name of Google Inc. nor the names of its
     13 #       contributors may be used to endorse or promote products derived
     14 #       from this software without specific prior written permission.
     15 #
     16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     17 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     18 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     19 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     20 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     21 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27 
     28 
     29 #
     30 # ietestcenter tests.
     31 #
     32 
     33 prefix ietestcenter
     34 
     35 
     36 #
     37 # Deliberate differences for compatibility with other browsers
     38 #
     39 # 15.9.5.43-0-9 and 15.9.5.43-0-10. V8 doesn't throw RangeError
     40 # from Date.prototype.toISOString when string is not a finite number.
     41 # This is compatible with Firefox and Safari.
     42 15.9.5.43-0-9: PASS || FAIL
     43 15.9.5.43-0-10: PASS || FAIL
     44 
     45 #
     46 # Unanalyzed failures which may be bugs or deliberate differences
     47 #
     48 
     49 # BUG: 7.6 - SyntaxError expected: reserved words used as Identifier
     50 #      Names in UTF8: class (class)
     51 7.6-30: FAIL
     52 # BUG: 7.6 - SyntaxError expected: reserved words used as Identifier
     53 #      Names in UTF8: extends (extends)
     54 7.6-31: FAIL
     55 # BUG: 7.6 - SyntaxError expected: reserved words used as Identifier
     56 #      Names in UTF8: \u0065\u006e\u0075\u006d (enum)
     57 7.6-32: FAIL
     58 # BUG: 7.6 - SyntaxError expected: reserved words used as Identifier
     59 #      Names in UTF8: \u0073uper (super)
     60 7.6-33: FAIL
     61 # BUG: 7.6 - SyntaxError expected: reserved words used as Identifier
     62 #      Names in UTF8: expor\u0074 (export)
     63 7.6-35: FAIL
     64 # BUG: 7.6 - SyntaxError expected: reserved words used as Identifier
     65 #      Names in UTF8: \u0069\u006d\u0070\u006f\u0072\u0074 (import)
     66 7.6-36: FAIL
     67 # Invalid test: https://bugs.ecmascript.org/show_bug.cgi?id=76
     68 10.4.2-2-c-1: FAIL
     69 # BUG: 11.8.2 Greater-than Operator - Partial left to right order enforced
     70 #      when using Greater-than operator: valueOf > valueOf
     71 11.8.2-1: FAIL
     72 # BUG: 11.8.2 Greater-than Operator - Partial left to right order enforced
     73 #      when using Greater-than operator: valueOf > toString
     74 11.8.2-2: FAIL
     75 # BUG: 11.8.2 Greater-than Operator - Partial left to right order enforced
     76 #      when using Greater-than operator: toString > valueOf
     77 11.8.2-3: FAIL
     78 # BUG: 11.8.2 Greater-than Operator - Partial left to right order enforced
     79 #       when using Greater-than operator: toString > toString
     80 11.8.2-4: FAIL
     81 # BUG: 11.8.3 Less-than-or-equal Operator - Partial left to right order
     82 #      enforced when using Less-than-or-equal operator: valueOf <= valueOf
     83 11.8.3-1: FAIL
     84 # BUG: 11.8.3 Less-than-or-equal Operator - Partial left to right order
     85 #      enforced when using Less-than-or-equal operator: valueOf <= toString
     86 11.8.3-2: FAIL
     87 # BUG: 11.8.3 Less-than-or-equal Operator - Partial left to right order
     88 #      enforced when using Less-than-or-equal operator: toString <= valueOf
     89 11.8.3-3: FAIL
     90 # BUG: 11.8.3 Less-than-or-equal Operator - Partial left to right order
     91 #      enforced when using Less-than-or-equal operator: toString <= toString
     92 11.8.3-4: FAIL
     93 # BUG: 11.8.3 Less-than-or-equal Operator - Partial left to right order
     94 #      enforced when using Less-than-or-equal operator: valueOf <= valueOf
     95 11.8.3-5: FAIL
     96 # BUG: Global.NaN is a data property with default attribute values
     97 15.1.1.1-0: FAIL
     98 # BUG: Global.Infinity is a data property with default attribute values
     99 15.1.1.2-0: FAIL
    100 # BUG: Global.undefined is a data property with default attribute values
    101 15.1.1.3-0: FAIL
    102 # BUG: Object.getOwnPropertyDescriptor returns data desc (all false)
    103 #      for properties on built-ins (Global.NaN)
    104 15.2.3.3-4-178: FAIL
    105 # BUG: Object.getOwnPropertyDescriptor returns data desc (all false)
    106 #      for properties on built-ins (Global.Infinity)
    107 15.2.3.3-4-179: FAIL
    108 # BUG: Object.getOwnPropertyDescriptor returns data desc (all false)
    109 #      for properties on built-ins (Global.undefined)
    110 15.2.3.3-4-180: FAIL
    111 # BUG: Object.getOwnPropertyDescriptor returns data desc (all false)
    112 #      for properties on built-ins (RegExp.prototype.source)
    113 # There is no RegExp.prototype.source
    114 15.2.3.3-4-212: FAIL
    115 # BUG: Object.getOwnPropertyDescriptor returns data desc (all false)
    116 #      for properties on built-ins (RegExp.prototype.global)
    117 # There is no RegExp.prototype.global
    118 15.2.3.3-4-213: FAIL
    119 # BUG: Object.getOwnPropertyDescriptor returns data desc (all false)
    120 #      for properties on built-ins (RegExp.prototype.ignoreCase)
    121 # There is no RegExp.prototype.ignoreCase
    122 15.2.3.3-4-214: FAIL
    123 # BUG: Object.getOwnPropertyDescriptor returns data desc (all false)
    124 #      for properties on built-ins (RegExp.prototype.multiline)
    125 15.2.3.3-4-215: FAIL
    126 # Bug? Object.create - 'set' property of one property in 'Properties'
    127 #      is not present (8.10.5 step 8)
    128 # V8 throws.
    129 15.2.3.5-4-267: FAIL
    130 # Bug? Object.create - 'set' property of one property in 'Properties'
    131 #      is undefined (8.10.5 step 8.b)
    132 # V8 throws.
    133 15.2.3.5-4-292: FAIL
    134 # Bug? Object.defineProperty - 'set' property in 'Attributes' is not
    135 #      present (8.10.5 step 8)
    136 # V8 throws.
    137 15.2.3.6-3-236: FAIL
    138 # Bug? Object.defineProperty - 'set' property in 'Attributes' is own
    139 #      accessor property without a get function (8.10.5 step 8.a)
    140 # V8 throws.
    141 15.2.3.6-3-245: FAIL
    142 # Bug? Object.defineProperty - 'set' property in 'Attributes' is own
    143 #      accessor property(without a get function) that overrides an inherited
    144 #      accessor property (8.10.5 step 8.a)
    145 # V8 throws.
    146 15.2.3.6-3-246: FAIL
    147 # Bug? Object.defineProperty - 'set' property in 'Attributes' is an
    148 #      inherited accessor property without a get function (8.10.5 step 8.a)
    149 # V8 throws.
    150 15.2.3.6-3-247: FAIL
    151 # Bug? Object.defineProperty - value of 'set' property in 'Attributes'
    152 #      is undefined (8.10.5 step 8.b)
    153 # V8 throws.
    154 15.2.3.6-3-261: FAIL
    155 # Bug? Object.defineProperty - Update [[Enumerable]] attribute of 'name'
    156 #      property to true successfully when [[Enumerable]] attribute of 'name'
    157 #      is false and [[Configurable]] attribute of 'name' is true,  the 'desc'
    158 #      is a generic descriptor which only contains [[Enumerable]] attribute
    159 #      as true, 'name' property is an index data property (8.12.9 step 8)
    160 15.2.3.6-4-82-18: FAIL
    161 # Bug? Object.defineProperty - Update [[Enumerable]] attribute of 'name'
    162 #      property to false successfully when [[Enumerable]] and [[Configurable]]
    163 #      attributes of 'name' property are true,  the 'desc' is a generic
    164 #      descriptor which only contains [Enumerable]] attribute as false and
    165 #      'name' property is an index accessor property (8.12.9 step 8)
    166 15.2.3.6-4-82-19: FAIL
    167 # Bug? Object.defineProperty - Update [[Enumerable]] attribute of 'name'
    168 #      property to false successfully when [[Enumerable]] and [[Configurable]]
    169 #      attributes of 'name' property are true,  the 'desc' is a generic
    170 #      descriptor which contains [Enumerable]] attribute as false and
    171 #      [[Configurable]] property is true, 'name' property is an index accessor
    172 #      property (8.12.9 step 8)
    173 15.2.3.6-4-82-20: FAIL
    174 # Bug? Object.defineProperty - Update [[Configurable]] attribute of 'name'
    175 #      property to false successfully when [[Enumerable]] and [[Configurable]]
    176 #      attributes of 'name' property are true, the 'desc' is a generic
    177 #      descriptor which only contains [[Configurable]] attribute as false,
    178 #      'name' property is an index accessor property (8.12.9 step 8)
    179 15.2.3.6-4-82-21: FAIL
    180 # Bug? Object.defineProperty - Update [[Configurable]] attribute of 'name'
    181 #      property to false successfully when [[Enumerable]] and [[Configurable]]
    182 #      attributes of 'name' property are true, the 'desc' is a generic
    183 #      descriptor which contains [[Enumerable]] attribute as true and
    184 #      [[Configurable]] attribute is false, 'name' property is an index accessor
    185 #      property (8.12.9 step 8)
    186 15.2.3.6-4-82-22: FAIL
    187 # Bug? Object.defineProperty - Update [[Enumerable]] and [[Configurable]]
    188 #      attributes of 'name' property to false successfully when [[Enumerable]]
    189 #      and [[Configurable]] attributes of 'name' property are true, the 'desc'
    190 #      is a generic descriptor which contains [[Enumerable]] and
    191 #      [[Configurable]] attributes as false, 'name' property is an index
    192 #      accessor property (8.12.9 step 8)
    193 15.2.3.6-4-82-23: FAIL
    194 # Bug? Object.defineProperty - Update [[Enumerable]] attributes of 'name'
    195 #      property to true successfully when [[Enumerable]] attribute of 'name' is
    196 #      false and [[Configurable]] attribute of 'name' is true, the 'desc' is a
    197 #      generic descriptor which only contains [[Enumerable]] attribute as true,
    198 #      'name' property is an index accessor property (8.12.9 step 8)
    199 15.2.3.6-4-82-24: FAIL
    200 # Bug? Object.defineProperty - 'O' is an Array, test the length property of 'O'
    201 #      is own data property (15.4.5.1 step 1)
    202 15.2.3.6-4-116: FAIL
    203 # Bug? Object.defineProperty - 'O' is an Array, test the length property of 'O'
    204 #      is own data property that overrides an inherited data property (15.4.5.1
    205 #      step 1)
    206 15.2.3.6-4-117: FAIL
    207 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    208 #      'O', test that RangeError exception is thrown when [[Value]] field of
    209 #      'desc' is undefined (15.4.5.1 step 3.c)
    210 15.2.3.6-4-125: FAIL
    211 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    212 #      'O', test the [[Value]] field of 'desc' is null (15.4.5.1 step 3.c)
    213 15.2.3.6-4-126: FAIL
    214 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    215 #      'O', test the [[Value]] field of 'desc' is a boolean with value false
    216 #      (15.4.5.1 step 3.c)
    217 15.2.3.6-4-127: FAIL
    218 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    219 #      'O', test the [[Value]] field of 'desc' is a boolean with value true
    220 #      (15.4.5.1 step 3.c)
    221 15.2.3.6-4-128: FAIL
    222 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    223 #      'O', test RangeError exception is not thrown when the [[Value]] field of
    224 #      'desc' is 0 (15.4.5.1 step 3.c)
    225 15.2.3.6-4-129: FAIL
    226 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    227 #      'O', test RangeError exception is not thrown when the [[Value]] field of
    228 #      'desc' is +0 (15.4.5.1 step 3.c)
    229 15.2.3.6-4-130: FAIL
    230 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    231 #      'O', test RangeError exception is not thrown when the [[Value]] field of
    232 #      'desc' is -0 (15.4.5.1 step 3.c)
    233 15.2.3.6-4-131: FAIL
    234 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    235 #      'O', test RangeError exception is not thrown when the [[Value]] field of
    236 #      'desc' is a positive number (15.4.5.1 step 3.c)
    237 15.2.3.6-4-132: FAIL
    238 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    239 #      'O', test RangeError exception is thrown when the [[Value]] field of
    240 #      'desc' is a negative number (15.4.5.1 step 3.c)
    241 15.2.3.6-4-133: FAIL
    242 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    243 #      'O', test RangeError exception is thrown when the [[Value]] field of
    244 #      'desc' is +Infinity (15.4.5.1 step 3.c)
    245 15.2.3.6-4-134: FAIL
    246 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    247 #      'O', test RangeError exception is thrown when the [[Value]] field of
    248 #      'desc' is -Infinity (15.4.5.1 step 3.c)
    249 15.2.3.6-4-135: FAIL
    250 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    251 #      'O', test RangeError exception is thrown when the [[Value]] field of
    252 #      'desc' is NaN (15.4.5.1 step 3.c)
    253 15.2.3.6-4-136: FAIL
    254 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    255 #      'O', test RangeError exception is not thrown when the [[Value]] field of
    256 #      'desc' is a string containing a positive number (15.4.5.1 step 3.c)
    257 15.2.3.6-4-137: FAIL
    258 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    259 #      'O', test RangeError exception is thrown when the [[Value]] field of
    260 #      'desc' is a string containing a negative number (15.4.5.1 step 3.c)
    261 15.2.3.6-4-138: FAIL
    262 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    263 #      'O', test RangeError exception is thrown when the [[Value]] field of
    264 #      'desc' is a string containing a decimal number (15.4.5.1 step 3.c)
    265 15.2.3.6-4-139: FAIL
    266 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    267 #      'O', test RangeError exception is thrown when the [[Value]] field of
    268 #      'desc' is a string containing +Infinity (15.4.5.1 step 3.c)
    269 15.2.3.6-4-140: FAIL
    270 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    271 #      'O', test RangeError exception is thrown when the [[Value]] field of
    272 #      'desc' is a string containing -Infinity (15.4.5.1 step 3.c)
    273 15.2.3.6-4-141: FAIL
    274 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    275 #      'O', test the [[Value]] field of 'desc' is a string containing an
    276 #      exponential number (15.4.5.1 step 3.c)
    277 15.2.3.6-4-142: FAIL
    278 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    279 #      'O', test the [[Value]] field of 'desc' is a string containing a hex
    280 #      number (15.4.5.1 step 3.c)
    281 15.2.3.6-4-143: FAIL
    282 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    283 #      'O', test the [[Value]] field of 'desc' is a string containing a number
    284 #      with leading zeros (15.4.5.1 step 3.c)
    285 15.2.3.6-4-144: FAIL
    286 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    287 #      'O', test RangeError exception is thrown when the [[Value]] field of
    288 #      'desc' is a string which doesn't convert to a number (15.4.5.1 step 3.c)
    289 15.2.3.6-4-145: FAIL
    290 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    291 #      'O', test the [[Value]] field of 'desc' is an object which has an own
    292 #      toString method (15.4.5.1 step 3.c)
    293 15.2.3.6-4-146: FAIL
    294 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    295 #      'O', test the [[Value]] field of 'desc' is an Object which has an own
    296 #      valueOf method (15.4.5.1 step 3.c)
    297 15.2.3.6-4-147: FAIL
    298 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    299 #      'O', test the [[Value]] field of 'desc' is an Object which has an own
    300 #      valueOf method that returns an object and toString method that returns a
    301 #      string (15.4.5.1 step 3.c)
    302 15.2.3.6-4-148: FAIL
    303 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    304 #      'O', test the [[Value]] field of 'desc' is an Object which has an own
    305 #      toString and valueOf method (15.4.5.1 step 3.c)
    306 15.2.3.6-4-149: FAIL
    307 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    308 #      'O', test TypeError is thrown when the [[Value]] field of 'desc' is an
    309 #      Object that both toString and valueOf wouldn't return primitive value
    310 #      (15.4.5.1 step 3.c)
    311 15.2.3.6-4-150: FAIL
    312 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    313 #      'O', and the [[Value]] field of 'desc' is an Object with an own toString
    314 #      method and an inherited valueOf method (15.4.5.1 step 3.c), test that the
    315 #      inherited valueOf method is used
    316 15.2.3.6-4-151: FAIL
    317 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    318 #      'O', test RangeError is thrown when the [[Value]] field of 'desc' is a
    319 #      positive non-integer values (15.4.5.1 step 3.c)
    320 15.2.3.6-4-152: FAIL
    321 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length prosperty
    322 #      of 'O', test RangeError is thrown when the [[Value]] field of 'desc' is a
    323 #      negative non-integer values (15.4.5.1 step 3.c)
    324 15.2.3.6-4-153: FAIL
    325 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    326 #      'O', test the [[Value]] field of 'desc' is boundary value 2^32 - 2
    327 #      (15.4.5.1 step 3.c)
    328 15.2.3.6-4-154: FAIL
    329 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    330 #      'O', test the [[Value]] field of 'desc' is boundary value 2^32 - 1
    331 #      (15.4.5.1 step 3.c)
    332 15.2.3.6-4-155: FAIL
    333 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    334 #      'O', test RangeError is thrown when the [[Value]] field of 'desc' is
    335 #      boundary value 2^32 (15.4.5.1 step 3.c)
    336 15.2.3.6-4-156: FAIL
    337 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    338 #      'O', test RangeError is thrown when the [[Value]] field of 'desc' is
    339 #      boundary value 2^32 + 1 (15.4.5.1 step 3.c)
    340 15.2.3.6-4-157: FAIL
    341 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    342 #      'O', set the [[Value]] field of 'desc' to a value greater than the
    343 #      existing value of length (15.4.5.1 step 3.f)
    344 15.2.3.6-4-159: FAIL
    345 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    346 #      'O', set the [[Value]] field of 'desc' to a value lesser than the
    347 #      existing value of length and test that indexes beyond the new length are
    348 #      deleted(15.4.5.1 step 3.f)
    349 15.2.3.6-4-161: FAIL
    350 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    351 #      'O', the [[Value]] field of 'desc' is less than value of the length
    352 #      property, test the [[Writable]] attribute of the length property is set
    353 #      to true after deleting properties with large index named if the
    354 #      [[Writable]] field of 'desc' is absent (15.4.5.1 step 3.h)
    355 15.2.3.6-4-165: FAIL
    356 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    357 #      'O', the [[Value]] field of 'desc' is less than value of the length
    358 #      property, test the [[Writable]] attribute of the length property is set
    359 #      to true after deleting properties with large index named if the
    360 #      [[Writable]] field of 'desc' is true (15.4.5.1 step 3.h)
    361 15.2.3.6-4-166: FAIL
    362 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    363 #      'O', the [[Value]] field of 'desc' is less than value of the length
    364 #      property, test the [[Writable]] attribute of the length property is set
    365 #      to false after deleting properties with large index named if the
    366 #      [[Writable]] field of 'desc' is false (15.4.5.1 step 3.i.ii)
    367 15.2.3.6-4-167: FAIL
    368 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    369 #      'O', whose writable attribute is being changed to false and the [[Value]]
    370 #      field of 'desc' is less than value of the length property and also lesser
    371 #      than an index of the array which is set to configurable:false, test that
    372 #      new length is set to a value greater than the non-deletable index by 1,
    373 #      writable attribute of length is set to false and TypeError exception is
    374 #      thrown (15.4.5.1 step 3.i.iii)
    375 15.2.3.6-4-168: FAIL
    376 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    377 #      'O', the [[Value]] field of 'desc' is less than value of the length
    378 #      property and also lesser than an index of the array which is set to
    379 #      configurable: false, test that new length is set to a value greater than
    380 #      the non-deletable index by 1, and TypeError is thrown (15.4.5.1 step
    381 #      3.l.i)
    382 15.2.3.6-4-169: FAIL
    383 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    384 #      'O', the [[Value]] field of 'desc' is less than value of the length
    385 #      property and also lesser than an index of the array which is set to
    386 #      configurable: false, test that new length is set to a value greater than
    387 #      the non-deletable index by 1, writable attribute of length is set to
    388 #      false and TypeError exception is thrown (15.4.5.1 step 3.l.ii)
    389 15.2.3.6-4-170: FAIL
    390 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    391 #      'O', the [[Value]] field of 'desc' is less than value of the length
    392 #      property, test the [[Configurable]] attribute of an inherited data
    393 #      property with large index named in 'O' can't stop deleting index named
    394 #      properties (15.4.5.1 step 3.l.ii)
    395 15.2.3.6-4-171: FAIL
    396 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    397 #      'O', the [[Value]] field of 'desc' is less than value of the length
    398 #      property, test the [[Configurable]] attribute of own data property with
    399 #      large index named in 'O' that overrides an inherited data property can
    400 #      stop deleting index named properties (15.4.5.1 step 3.l.ii)
    401 15.2.3.6-4-172: FAIL
    402 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    403 #      'O', the [[Value]] field of 'desc' is less than value of the length
    404 #      property, test the [[Configurable]] attribute of own data property with
    405 #      large index named in 'O' that overrides an inherited accessor property
    406 #      can stop deleting index named properties (15.4.5.1 step 3.l.ii)
    407 15.2.3.6-4-173: FAIL
    408 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    409 #      'O', the [[Value]] field of 'desc' is less than value of the length
    410 #      property, test the [[Configurable]] attribute of own accessor property
    411 #      with large index named in 'O' can stop deleting index named properties
    412 #      (15.4.5.1 step 3.l.ii)
    413 15.2.3.6-4-174: FAIL
    414 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    415 #      'O', the [[Value]] field of 'desc' is less than value of the length
    416 #      property, test the [[Configurable]] attribute of an inherited accessor
    417 #      property with large index named in 'O' can't stop deleting index named
    418 #      properties (15.4.5.1 step 3.l.ii)
    419 15.2.3.6-4-175: FAIL
    420 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    421 #      'O', the [[Value]] field of 'desc' is less than value of the length
    422 #      property, test the [[Configurable]] attribute of own accessor property
    423 #      with large index named in 'O' that overrides an inherited data property
    424 #      can stop deleting index named properties (15.4.5.1 step 3.l.ii)
    425 15.2.3.6-4-176: FAIL
    426 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    427 #      'O', the [[Value]] field of 'desc' is less than value of the length
    428 #      property, test the [[Configurable]] attribute of own accessor property
    429 #      with large index named in 'O' that overrides an inherited accessor
    430 #      property can stop deleting index named properties (15.4.5.1 step 3.l.ii)
    431 15.2.3.6-4-177: FAIL
    432 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    433 #      'O', the [[Value]] field of 'desc' is less than value of the length
    434 #      property, test the configurable large index named property of 'O' is
    435 #      deleted (15.4.5.1 step 3.l.ii)
    436 15.2.3.6-4-178: FAIL
    437 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    438 #      'O', the [[Value]] field of 'desc' is greater than value of the length
    439 #      property, test value of the length property is same as [[Value]]
    440 #      (15.4.5.1 step 3.l.iii.1)
    441 15.2.3.6-4-179-1: FAIL
    442 # Bug? Object.defineProperty - 'O' is an Array, 'name' is the length property of
    443 #      'O', the [[Value]] field of 'desc' is less than value of the length
    444 #      property, test the [[Writable]] attribute of the length property is set
    445 #      to false at last when the [[Writable]] field of 'desc' is false and 'O'
    446 #      doesn't contain non-configurable large index named property (15.4.5.1
    447 #      step 3.m)
    448 15.2.3.6-4-181: FAIL
    449 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    450 #      property, 'name' is boundary value 2^32 - 2 (15.4.5.1 step 4.a)
    451 15.2.3.6-4-183: FAIL
    452 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    453 #      property, test TypeError is thrown if the [[Writable]] attribute of the
    454 #      length property in 'O' is false and value of 'name' equals to value of
    455 #      the length property (15.4.5.1 step 4.b)
    456 15.2.3.6-4-188: FAIL
    457 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    458 #      property, test TypeError is thrown if the [[Writable]] attribute of the
    459 #      length property in 'O' is false and value of 'name' is greater than value
    460 #      of the length property (15.4.5.1 step 4.b)
    461 15.2.3.6-4-189: FAIL
    462 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    463 #      property, 'desc' is accessor descriptor, test updating all attribute
    464 #      values of 'name' (15.4.5.1 step 4.c)
    465 15.2.3.6-4-209: FAIL
    466 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    467 #      property, 'name' is accessor property and assignment to the accessor
    468 #      property, fails to convert accessor property from accessor property to
    469 #      data property (15.4.5.1 step 4.c)
    470 15.2.3.6-4-243-1: FAIL
    471 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    472 #      property, name is accessor property and 'desc' is accessor descriptor,
    473 #      test updating the [[Enumerable]] attribute value of 'name' (15.4.5.1 step
    474 #      4.c)
    475 15.2.3.6-4-271: FAIL
    476 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    477 #      property, name is accessor property and 'desc' is accessor descriptor,
    478 #      test updating the [[Configurable]] attribute value of 'name' (15.4.5.1
    479 #      step 4.c)
    480 15.2.3.6-4-272: FAIL
    481 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    482 #      property, name is accessor property and 'desc' is accessor descriptor,
    483 #      test updating multiple attribute values of 'name' (15.4.5.1 step 4.c)
    484 15.2.3.6-4-273: FAIL
    485 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    486 #      property, test the length property of 'O' is set as ToUint32('name') + 1
    487 #      if ToUint32('name') equals to value of the length property in 'O'
    488 #      (15.4.5.1 step 4.e.ii)
    489 15.2.3.6-4-275: FAIL
    490 # Bug? Object.defineProperty - 'O' is an Array, 'name' is an array index named
    491 #      property, test the length property of 'O' is set as ToUint32('name') + 1
    492 #      if ToUint32('name') is greater than value of the length property in 'O'
    493 #      (15.4.5.1 step 4.e.ii)
    494 15.2.3.6-4-276: FAIL
    495 # Bug? Object.defineProperty - 'O' is an Arguments object of a function that has
    496 #      formal parameters, 'name' is own property which is defined in both
    497 #      [[ParameterMap]] of 'O' and 'O', and is deleted afterwards, and 'desc' is
    498 #      data descriptor, test 'name' is redefined in 'O' with all correct
    499 #      attribute values (10.6 [[DefineOwnProperty]] step 3)
    500 15.2.3.6-4-289-1: FAIL
    501 # Bug? Object.defineProperty - 'O' is an Arguments object of a function that has
    502 #      formal parameters, 'name' is own property which is defined in both
    503 #      [[ParameterMap]] of 'O' and 'O', is deleted afterwards, and 'desc' is
    504 #      accessor descriptor, test 'name' is redefined in 'O' with all correct
    505 #      attribute values (10.6 [[DefineOwnProperty]] step 3)
    506 15.2.3.6-4-290-1: FAIL
    507 # Bug? Object.defineProperty - 'O' is an Arguments object of a function that has
    508 #      formal parameters, 'name' is own accessor property of 'O' which is also
    509 #      defined in [[ParameterMap]] of 'O', and 'desc' is accessor descriptor,
    510 #      test updating multiple attribute values of 'name' (10.6
    511 #      [[DefineOwnProperty]] step 3 and 5.a.i)
    512 15.2.3.6-4-291-1: FAIL
    513 # Bug? Object.defineProperty - 'O' is an Arguments object, 'name' is own
    514 #      accessor property of 'O', and 'desc' is accessor descriptor, test
    515 #      updating multiple attribute values of 'name' (10.6 [[DefineOwnProperty]]
    516 #      step 3)
    517 15.2.3.6-4-291: FAIL
    518 # Bug? Object.defineProperty - 'O' is an Arguments object of a function that has
    519 #      formal parameters, 'name' is own data property of 'O' which is also
    520 #      defined in [[ParameterMap]] of 'O', test TypeError is not thrown when
    521 #      updating the [[Value]] attribute value of 'name' which is defined as
    522 #      non-writable and configurable (10.6 [[DefineOwnProperty]] step 3 and step
    523 #      5.b)
    524 15.2.3.6-4-293-3: FAIL
    525 # Bug? Object.defineProperty - 'O' is an Arguments object of a function that has
    526 #      formal parameters, 'name' is own accessor property of 'O' which is also
    527 #      defined in [[ParameterMap]] of 'O', test TypeError is thrown when
    528 #      updating the [[Get]] attribute value of 'name' which is defined as
    529 #      non-configurable (10.6 [[DefineOwnProperty]] step 4 and step 5a)
    530 15.2.3.6-4-297-1: FAIL
    531 # Bug? Object.defineProperty - 'O' is an Arguments object of a function that has
    532 #      formal parameters, 'name' is own accessor property of 'O' which is also
    533 #      defined in [[ParameterMap]] of 'O', test TypeError is thrown when
    534 #      updating the [[Set]] attribute value of 'name' which is defined as
    535 #      non-configurable (10.6 [[DefineOwnProperty]] steps 4 and 5a)
    536 15.2.3.6-4-298-1: FAIL
    537 # Bug? Object.defineProperty - 'O' is an Arguments object of a function that has
    538 #      formal parameters, 'name' is own accessor property of 'O' which is also
    539 #      defined in [[ParameterMap]] of 'O', test TypeError is thrown when
    540 #      updating the [[Enumerable]] attribute value of 'name' which is defined as
    541 #      non-configurable (10.6 [[DefineOwnProperty]] steps 4 and 5a)
    542 15.2.3.6-4-299-1: FAIL
    543 # Bug? Object.defineProperty - 'O' is an Arguments object of a function that has
    544 #      formal parameters, 'name' is an index named property of 'O', and 'desc'
    545 #      is data descriptor, test 'name' is defined in 'O' with all correct
    546 #      attribute values (10.6 [[DefineOwnProperty]] step 3)
    547 15.2.3.6-4-301-1: FAIL
    548 # Bug? Object.defineProperty - 'O' is an Arguments object of a function that has
    549 #      formal parameters, 'name' is an index named property of 'O' but not
    550 #      defined in [[ParameterMap]] of 'O', and 'desc' is accessor descriptor,
    551 #      test 'name' is defined in 'O' with all correct attribute values (10.6
    552 #      [[DefineOwnProperty]] step 3 and step 5a)
    553 15.2.3.6-4-302-1: FAIL
    554 # Bug? Object.defineProperty - 'O' is an Arguments object, 'name' is an index
    555 #      named accessor property of 'O' but not defined in [[ParameterMap]] of
    556 #      'O', and 'desc' is accessor descriptor, test updating multiple attribute
    557 #      values of 'name' (10.6 [[DefineOwnProperty]] step 3)
    558 15.2.3.6-4-303: FAIL
    559 # Bug? ES5 Attributes - [[Value]] attribute of data property is the activex host
    560 #      object
    561 15.2.3.6-4-401: FAIL
    562 # Bug? ES5 Attributes - Failed to add a property to an object when the object's
    563 #      object has a property with same name and [[Writable]] attribute is set to
    564 #      false (Number instance)
    565 15.2.3.6-4-405: FAIL
    566 # Bug? ES5 Attributes - Failed to add a property to an object when the object's
    567 #      prototype has a property with the same name and [[Writable]] set to false
    568 #      (JSON)
    569 15.2.3.6-4-410: FAIL
    570 # Bug? ES5 Attributes - Failed to add properties to an object when the object's
    571 #      prototype has properties with the same name and [[Writable]] set to false
    572 #      (Object.create)
    573 15.2.3.6-4-415: FAIL
    574 # Bug? ES5 Attributes - Failed to add a property to an object when the object's
    575 #      prototype has a property with the same name and [[Writable]] set to
    576 #      false(Function.prototype.bind)
    577 15.2.3.6-4-420: FAIL
    578 # Bug? ES5 Attributes - Fail to add property into object (Number instance)
    579 15.2.3.6-4-581: FAIL
    580 # Bug? ES5 Attributes - Fail to update value of property into of [[Proptotype]]
    581 #      internal property (JSON)
    582 15.2.3.6-4-586: FAIL
    583 # Bug? ES5 Attributes - Fail to update value of property of [[Proptotype]]
    584 #      internal property (Object.create)
    585 15.2.3.6-4-591: FAIL
    586 # Bug? ES5 Attributes - Fail to update value of property into of [[Proptotype]]
    587 #      internal property (Function.prototype.bind)
    588 15.2.3.6-4-596: FAIL
    589 # Bug? ES5 Attributes - all attributes in Array.prototype.indexOf are correct
    590 15.2.3.6-4-612: FAIL
    591 # Bug? ES5 Attributes - all attributes in Object.lastIndexOf are correct
    592 15.2.3.6-4-613: FAIL
    593 # Bug? ES5 Attributes - all attributes in Array.prototype.every are correct
    594 15.2.3.6-4-614: FAIL
    595 # Bug? ES5 Attributes - all attributes in Array.prototype.some are correct
    596 15.2.3.6-4-615: FAIL
    597 # Bug? ES5 Attributes - all attributes in Array.prototype.forEach are correct
    598 15.2.3.6-4-616: FAIL
    599 # Bug? ES5 Attributes - all attributes in Array.prototype.map are correct
    600 15.2.3.6-4-617: FAIL
    601 # Bug? ES5 Attributes - all attributes in Array.prototype.filter are correct
    602 15.2.3.6-4-618: FAIL
    603 # Bug? ES5 Attributes - all attributes in Array.prototype.reduce are correct
    604 15.2.3.6-4-619: FAIL
    605 # Bug? ES5 Attributes - all attributes in Array.prototype.reduceRight are
    606 #      correct
    607 15.2.3.6-4-620: FAIL
    608 # Bug? ES5 Attributes - all attributes in String.prototype.trim are correct
    609 15.2.3.6-4-621: FAIL
    610 # Bug? ES5 Attributes - all attributes in Date.prototype.toISOString are correct
    611 15.2.3.6-4-623: FAIL
    612 # Bug? ES5 Attributes - all attributes in Date.prototype.toJSON are correct
    613 15.2.3.6-4-624: FAIL
    614 # Bug? Object.defineProperties - argument 'Properties' is an Error object
    615 #      props.description = obj1;
    616 15.2.3.7-2-15: FAIL
    617 # Bug? Object.defineProperties - 'Properties' is an Error object which
    618 #      implements its own [[Get]] method to get enumerable own property
    619 #      props.description = obj1;
    620 15.2.3.7-5-a-16: FAIL
    621 # Bug? Object.defineProperties - 'set' property of 'descObj' is not present
    622 #      (8.10.5 step 8)
    623 15.2.3.7-5-b-227: FAIL
    624 # Bug? Object.defineProperties - 'descObj' is an Error object which implements
    625 #      its own [[Get]] method to get 'set' property (8.10.5 step 8.a)
    626 #      descObj.description = { value: 11 };
    627 15.2.3.7-5-b-248: FAIL
    628 # Bug? Object.defineProperties - 'O' is an Array, test the length property of
    629 #      'O' is own data property (15.4.5.1 step 1)
    630 15.2.3.7-6-a-112: FAIL
    631 # Bug? Object.defineProperties - 'O' is an Array, test the length property of
    632 #      'O' is own data property that overrides an inherited data property
    633 #      (15.4.5.1 step 1)
    634 15.2.3.7-6-a-113: FAIL
    635 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    636 #      'O', test RangeError is thrown when setting the [[Value]] field of 'desc'
    637 #      to undefined (15.4.5.1 step 3.c)
    638 15.2.3.7-6-a-121: FAIL
    639 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    640 #      'O', test setting the [[Value]] field of 'desc' to null actuall is set to
    641 #      0 (15.4.5.1 step 3.c)
    642 15.2.3.7-6-a-122: FAIL
    643 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    644 #      of 'O', test the [[Value]] field of 'desc' is a boolean with value false
    645 #      (15.4.5.1 step 3.c)
    646 15.2.3.7-6-a-123: FAIL
    647 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    648 #      of 'O', test the [[Value]] field of 'desc' is a boolean with value true
    649 #      (15.4.5.1 step 3.c)
    650 15.2.3.7-6-a-124: FAIL
    651 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    652 #      of 'O', test the [[Value]] field of 'desc' is 0 (15.4.5.1 step 3.c)
    653 15.2.3.7-6-a-125: FAIL
    654 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    655 #      of 'O', test the [[Value]] field of 'desc' is +0 (15.4.5.1 step 3.c)
    656 15.2.3.7-6-a-126: FAIL
    657 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    658 #      of 'O', test the [[Value]] field of 'desc' is -0 (15.4.5.1 step 3.c)
    659 15.2.3.7-6-a-127: FAIL
    660 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    661 #      of 'O', test the [[Value]] field of 'desc' is positive number (15.4.5.1
    662 #      step 3.c)
    663 15.2.3.7-6-a-128: FAIL
    664 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    665 #      of 'O', test the [[Value]] field of 'desc' is negative number (15.4.5.1
    666 #      step 3.c)
    667 15.2.3.7-6-a-129: FAIL
    668 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    669 #      of 'O', test the [[Value]] field of 'desc' is +Infinity (15.4.5.1 step
    670 #      3.c)
    671 15.2.3.7-6-a-130: FAIL
    672 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    673 #      of 'O', test the [[Value]] field of 'desc' is -Infinity (15.4.5.1 step
    674 #      3.c)
    675 15.2.3.7-6-a-131: FAIL
    676 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    677 #      of 'O', test the [[Value]] field of 'desc' is NaN (15.4.5.1 step 3.c)
    678 15.2.3.7-6-a-132: FAIL
    679 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    680 #      of 'O', test the [[Value]] field of 'desc' is a string containing a
    681 #      positive number (15.4.5.1 step 3.c)
    682 15.2.3.7-6-a-133: FAIL
    683 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    684 #      of 'O', test the [[Value]] field of 'desc' is a string containing a
    685 #      negative number (15.4.5.1 step 3.c)
    686 15.2.3.7-6-a-134: FAIL
    687 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    688 #      of 'O', test the [[Value]] field of 'desc' is a string containing a
    689 #      decimal number (15.4.5.1 step 3.c)
    690 15.2.3.7-6-a-135: FAIL
    691 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    692 #      of 'O', test the [[Value]] field of 'desc' is a string containing
    693 #      +Infinity (15.4.5.1 step 3.c)
    694 15.2.3.7-6-a-136: FAIL
    695 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    696 #      of 'O', test the [[Value]] field of 'desc' is a string containing
    697 #      -Infinity (15.4.5.1 step 3.c)
    698 15.2.3.7-6-a-137: FAIL
    699 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    700 #      of 'O', test the [[Value]] field of 'desc' is a string containing an
    701 #      exponential number (15.4.5.1 step 3.c)
    702 15.2.3.7-6-a-138: FAIL
    703 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    704 #      of 'O', test the [[Value]] field of 'desc' is a string containing an hex
    705 #      number (15.4.5.1 step 3.c)
    706 15.2.3.7-6-a-139: FAIL
    707 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    708 #      of 'O', test the [[Value]] field of 'desc' is a string containing an
    709 #      leading zero number (15.4.5.1 step 3.c)
    710 15.2.3.7-6-a-140: FAIL
    711 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    712 #      'O', test the [[Value]] field of 'desc' is a string which doesn't convert
    713 #      to a number (15.4.5.1 step 3.c)
    714 15.2.3.7-6-a-141: FAIL
    715 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    716 #      'O', test the [[Value]] field of 'desc' is an Object which has an own
    717 #      toString method (15.4.5.1 step 3.c)
    718 15.2.3.7-6-a-142: FAIL
    719 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    720 #      of 'O', test the [[Value]] field of 'desc' is an Object which has an own
    721 #      valueOf method (15.4.5.1 step 3.c)
    722 15.2.3.7-6-a-143: FAIL
    723 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    724 #      of 'O', test the [[Value]] field of 'desc' is an Object which has an own
    725 #      valueOf method that returns an object and toString method that returns a
    726 #      string (15.4.5.1 step 3.c)
    727 15.2.3.7-6-a-144: FAIL
    728 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    729 #      of 'O', test the [[Value]] field of 'desc' is an Object which has an own
    730 #      toString and valueOf method (15.4.5.1 step 3.c)
    731 15.2.3.7-6-a-145: FAIL
    732 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    733 #      of 'O', test TypeError is thrown when the [[Value]] field of 'desc' is an
    734 #      Object that both toString and valueOf wouldn't return primitive value
    735 #      (15.4.5.1 step 3.c)
    736 15.2.3.7-6-a-146: FAIL
    737 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    738 #      of 'O', test using inherited valueOf method when the [[Value]] field of
    739 #      'desc' is an Objec with an own toString and inherited valueOf methods
    740 #      (15.4.5.1 step 3.c)
    741 15.2.3.7-6-a-147: FAIL
    742 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    743 #      of 'O', test RangeError is thrown when the [[Value]] field of 'desc' is
    744 #      positive non-integer values (15.4.5.1 step 3.c)
    745 15.2.3.7-6-a-148: FAIL
    746 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    747 #      of 'O', test RangeError is thrown when the [[Value]] field of 'desc' is
    748 #      negative non-integer values (15.4.5.1 step 3.c)
    749 15.2.3.7-6-a-149: FAIL
    750 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    751 #      of 'O', test the [[Value]] field of 'desc' is boundary value 2^32 - 2
    752 #      (15.4.5.1 step 3.c)
    753 15.2.3.7-6-a-150: FAIL
    754 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    755 #      of 'O', test the [[Value]] field of 'desc' is boundary value 2^32 - 1
    756 #      (15.4.5.1 step 3.c)
    757 15.2.3.7-6-a-151: FAIL
    758 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    759 #      of 'O', test RangeError is thrown when the [[Value]] field of 'desc' is
    760 #      boundary value 2^32 (15.4.5.1 step 3.c)
    761 15.2.3.7-6-a-152: FAIL
    762 # Bug? Object.defineProperties - 'O' is an Array, 'name' is the length property
    763 #      of 'O', test RangeError is thrown when the [[Value]] field of 'desc' is
    764 #      boundary value 2^32 + 1 (15.4.5.1 step 3.c)
    765 15.2.3.7-6-a-153: FAIL
    766 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    767 #      'O', test the [[Value]] field of 'desc' which is greater than value of
    768 #      the length property is defined into 'O' without deleting any property
    769 #      with large index named (15.4.5.1 step 3.f)
    770 15.2.3.7-6-a-155: FAIL
    771 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    772 #      'O', test the [[Value]] field of 'desc' which is less than value of the
    773 #      length property is defined into 'O' with deleting properties with large
    774 #      index named (15.4.5.1 step 3.f)
    775 15.2.3.7-6-a-157: FAIL
    776 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    777 #      'O', the [[Value]] field of 'desc' is less than value of the length
    778 #      property, test the [[Writable]] attribute of the length property is set
    779 #      to true at last after deleting properties with large index named if the
    780 #      [[Writable]] field of 'desc' is absent (15.4.5.1 step 3.h)
    781 15.2.3.7-6-a-161: FAIL
    782 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    783 #      'O', the [[Value]] field of 'desc' is less than value of the length
    784 #      property, test the [[Writable]] attribute of the length property is set
    785 #      to true at last after deleting properties with large index named if the
    786 #      [[Writable]] field of 'desc' is true (15.4.5.1 step 3.h)
    787 15.2.3.7-6-a-162: FAIL
    788 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    789 #      'O', the [[Value]] field of 'desc' is less than value of the length
    790 #      property, test the [[Writable]] attribute of the length property is set
    791 #      to false at last after deleting properties with large index named if the
    792 #      [[Writable]] field of 'desc' is false (15.4.5.1 step 3.i.ii)
    793 15.2.3.7-6-a-163: FAIL
    794 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    795 #      'O', the [[Value]] field of 'desc' is less than value of the length
    796 #      property, test the [[Writable]] attribute of the length property in 'O'
    797 #      is set as true before deleting properties with large index named
    798 #      (15.4.5.1 step 3.i.iii)
    799 15.2.3.7-6-a-164: FAIL
    800 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    801 #      'O', the [[Value]] field of 'desc' is less than value of the length
    802 #      property, test the length property is decreased by 1 (15.4.5.1 step
    803 #      3.l.i)
    804 15.2.3.7-6-a-165: FAIL
    805 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    806 #      'O', the [[Value]] field of 'desc' is less than value of the length
    807 #      property, test the [[Configurable]] attribute of own data property with
    808 #      large index named in 'O' can stop deleting index named properties
    809 #      (15.4.5.1 step 3.l.ii)
    810 15.2.3.7-6-a-166: FAIL
    811 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    812 #      'O', the [[Value]] field of 'desc' is less than value of the length
    813 #      property, test the [[Configurable]] attribute of inherited data property
    814 #      with large index named in 'O' can't stop deleting index named properties
    815 #      (15.4.5.1 step 3.l.ii)
    816 15.2.3.7-6-a-167: FAIL
    817 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    818 #      'O', the [[Value]] field of 'desc' is less than value of the length
    819 #      property, test the [[Configurable]] attribute of own data property with
    820 #      large index named in 'O' that overrides inherited data property can stop
    821 #      deleting index named properties (15.4.5.1 step 3.l.ii)
    822 15.2.3.7-6-a-168: FAIL
    823 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    824 #      'O', the [[Value]] field of 'desc' is less than value of the length
    825 #      property, test the [[Configurable]] attribute of own data property with
    826 #      large index named in 'O' that overrides inherited accessor property can
    827 #      stop deleting index named properties (15.4.5.1 step 3.l.ii)
    828 15.2.3.7-6-a-169: FAIL
    829 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    830 #      'O', the [[Value]] field of 'desc' is less than value of the length
    831 #      property, test the [[Configurable]] attribute of own accessor property
    832 #      with large index named in 'O' can stop deleting index named properties
    833 #      (15.4.5.1 step 3.l.ii)
    834 15.2.3.7-6-a-170: FAIL
    835 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    836 #      'O', the [[Value]] field of 'desc' is less than value of the length
    837 #      property, test the [[Configurable]] attribute of inherited accessor
    838 #      property with large index named in 'O' can't stop deleting index named
    839 #      properties (15.4.5.1 step 3.l.ii)
    840 15.2.3.7-6-a-171: FAIL
    841 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    842 #      'O', the [[Value]] field of 'desc' is less than value of the length
    843 #      property, test the [[Configurable]] attribute of own accessor property
    844 #      with large index named in 'O' that overrides inherited data property can
    845 #      stop deleting index named properties (15.4.5.1 step 3.l.ii)
    846 15.2.3.7-6-a-172: FAIL
    847 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    848 #      'O', the [[Value]] field of 'desc' is less than value of the length
    849 #      property, test the [[Configurable]] attribute of own accessor property
    850 #      with large index named in 'O' that overrides inherited accessor property
    851 #      can stop deleting index named properties (15.4.5.1 step 3.l.ii)
    852 15.2.3.7-6-a-173: FAIL
    853 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    854 #      'O', the [[Value]] field of 'desc' is less than value of the length
    855 #      property, test the configurable large index named property of 'O' can be
    856 #      deleted (15.4.5.1 step 3.l.ii)
    857 15.2.3.7-6-a-174: FAIL
    858 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    859 #      'O', the [[Value]] field of 'desc' is less than value of the length
    860 #      property, test value of the length property is set to the last
    861 #      non-configurable index named property of 'O' plus 1 (15.4.5.1 step
    862 #      3.l.iii.1)
    863 15.2.3.7-6-a-175: FAIL
    864 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    865 #      'O', the [[Value]] field of 'desc' is less than value of the length
    866 #      property, test the [[Writable]] attribute of the length property is set
    867 #      to false at last when the [[Writable]] field of 'desc' is false and 'O'
    868 #      contains non-configurable large index named property (15.4.5.1 step
    869 #      3.l.iii.2)
    870 15.2.3.7-6-a-176: FAIL
    871 # Bug? Object.defineProperties - 'O' is an Array, 'P' is the length property of
    872 #      'O', the [[Value]] field of 'desc' is less than value of the length
    873 #      property, test the [[Writable]] attribute of the length property is set
    874 #      to false at last when the [[Writable]] field of 'desc' is false and 'O'
    875 #      doesn't contain non-configurable large index named property (15.4.5.1
    876 #      step 3.m)
    877 15.2.3.7-6-a-177: FAIL
    878 # Bug? Object.defineProperties - 'O' is an Array, 'P' is an array index named
    879 #      property, 'P' is boundary value 2^32 - 2 (15.4.5.1 step 4.a)
    880 15.2.3.7-6-a-179: FAIL
    881 # Bug? Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is
    882 #      an array index named property,[[Writable]] attribute of the length
    883 #      property in 'O' is false, value of 'P' is equal to value of the length
    884 #      property in 'O' (15.4.5.1 step 4.b)
    885 15.2.3.7-6-a-184: FAIL
    886 # Bug? Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is
    887 #      an array index named property,[[Writable]] attribute of the length
    888 #      property in 'O' is false, value of 'P' is bigger than value of the length
    889 #      property in 'O' (15.4.5.1 step 4.b)
    890 15.2.3.7-6-a-185: FAIL
    891 # Bug? Object.defineProperties - 'O' is an Array, 'P' is an array index named
    892 #      property, 'desc' is accessor descriptor, test updating all attribute
    893 #      values of 'P' (15.4.5.1 step 4.c)
    894 15.2.3.7-6-a-205: FAIL
    895 # Bug? Object.defineProperties - 'O' is an Array, 'P' is an array index named
    896 #      property that already exists on 'O' is accessor property and 'desc' is
    897 #      accessor descriptor, test updating the [[Enumerable]] attribute value of
    898 #      'P' (15.4.5.1 step 4.c)
    899 15.2.3.7-6-a-260: FAIL
    900 # Bug? Object.defineProperties - 'O' is an Array, 'P' is an array index named
    901 #      property that already exists on 'O' is accessor property and 'desc' is
    902 #      accessor descriptor, test updating the [[Configurable]] attribute value
    903 #      of 'P' (15.4.5.1 step 4.c)
    904 15.2.3.7-6-a-261: FAIL
    905 # Bug? Object.defineProperties - 'O' is an Array, 'P' is an array index named
    906 #      property that already exists on 'O' is accessor property and 'desc' is
    907 #      accessor descriptor, test updating multiple attribute values of 'P'
    908 #      (15.4.5.1 step 4.c)
    909 15.2.3.7-6-a-262: FAIL
    910 # Bug? Object.defineProperties - 'O' is an Array, 'P' is an array index named
    911 #      property, test the length property of 'O' is set as ToUint32('P') + 1 if
    912 #      ToUint32('P') equals to value of the length property in 'O' (15.4.5.1
    913 #      step 4.e.ii)
    914 15.2.3.7-6-a-264: FAIL
    915 # Bug? Object.defineProperties - 'O' is an Array, 'P' is an array index named
    916 #      property, test the length property of 'O' is set as ToUint32('P') + 1 if
    917 #      ToUint32('P') is greater than value of the length property in 'O'
    918 #      (15.4.5.1 step 4.e.ii)
    919 15.2.3.7-6-a-265: FAIL
    920 # Bug? Object.defineProperties - 'O' is an Arguments object, 'P' is own accessor
    921 #      property of 'O' which is also defined in [[ParameterMap]] of 'O', and
    922 #      'desc' is accessor descriptor, test updating multiple attribute values of
    923 #      'P' (10.6 [[DefineOwnProperty]] step 3)
    924 15.2.3.7-6-a-280: FAIL
    925 # Bug? Object.defineProperties - 'O' is an Arguments object, 'P' is an array
    926 #      index named accessor property of 'O' but not defined in [[ParameterMap]]
    927 #      of 'O', and 'desc' is accessor descriptor, test updating multiple
    928 #      attribute values of 'P' (10.6 [[DefineOwnProperty]] step 3)
    929 15.2.3.7-6-a-292: FAIL
    930 # Bug? Object.prototype.toString - '[object Undefined]' will be returned when
    931 #      'this' value is undefined
    932 15.2.4.2-1-1: FAIL
    933 # Bug? Object.prototype.toString - '[object Undefined]' will be returned when
    934 #      'this' value is undefined
    935 15.2.4.2-1-2: FAIL
    936 # Bug? Object.prototype.toString - '[object Null]' will be returned when 'this'
    937 #      value is null
    938 15.2.4.2-2-1: FAIL
    939 # Bug? Object.prototype.toString - '[object Null]' will be returned when 'this'
    940 #      value is null
    941 15.2.4.2-2-2: FAIL
    942 # Bug? Function.prototype.bind - [[Get]] attribute of 'caller' property in 'F'
    943 #      is thrower
    944 15.3.4.5-20-2: FAIL
    945 # Bug? Function.prototype.bind - [[Set]] attribute of 'caller' property in 'F'
    946 #      is thrower
    947 15.3.4.5-20-3: FAIL
    948 # Bug? Function.prototype.bind - [[Get]] attribute of 'arguments' property in
    949 #      'F' is thrower
    950 15.3.4.5-21-2: FAIL
    951 # Bug? Function.prototype.bind - [[Set]] attribute of 'arguments' property in
    952 #      'F' is thrower
    953 15.3.4.5-21-3: FAIL
    954 # Bug? Array.prototype.concat will concat an Array when index property
    955 #      (read-only) exists in Array.prototype (Step 5.c.i)
    956 15.4.4.4-5-c-i-1: FAIL
    957 # Bug? Array.prototype.indexOf applied to undefined throws a TypeError
    958 15.4.4.14-1-1: FAIL
    959 # Bug? Array.prototype.indexOf applied to null throws a TypeError
    960 15.4.4.14-1-2: FAIL
    961 # Bug? Array.prototype.indexOf - side effects produced by step 1 are visible
    962 #      when an exception occurs
    963 15.4.4.14-5-28: FAIL
    964 # Bug? Array.prototype.indexOf - decreasing length of array does not delete
    965 #      non-configurable properties
    966 15.4.4.14-9-a-19: FAIL
    967 # Bug? Array.prototype.indexOf - element to be retrieved is own accessor
    968 #      property that overrides an inherited data property on an Array
    969 15.4.4.14-9-b-i-11: FAIL
    970 # Bug? Array.prototype.indexOf - element to be retrieved is own accessor
    971 #      property that overrides an inherited accessor property on an Array
    972 15.4.4.14-9-b-i-13: FAIL
    973 # Bug? Array.prototype.indexOf - element to be retrieved is own accessor
    974 #      property without a get function on an Array
    975 15.4.4.14-9-b-i-17: FAIL
    976 # Bug? Array.prototype.indexOf - element to be retrieved is own accessor
    977 #      property without a get function that overrides an inherited accessor
    978 #      property on an Array
    979 15.4.4.14-9-b-i-19: FAIL
    980 # Bug? Array.prototype.indexOf - side-effects are visible in subsequent
    981 #      iterations on an Array
    982 15.4.4.14-9-b-i-28: FAIL
    983 # Bug? Array.prototype.indexOf - terminates iteration on unhandled exception on
    984 #      an Array
    985 15.4.4.14-9-b-i-30: FAIL
    986 # Bug? Array.prototype.lastIndexOf applied to undefined throws a TypeError
    987 15.4.4.15-1-1: FAIL
    988 # Bug? Array.prototype.lastIndexOf applied to null throws a TypeError
    989 15.4.4.15-1-2: FAIL
    990 # Bug? Array.prototype.lastIndexOf - side effects produced by step 1 are visible
    991 #      when an exception occurs
    992 15.4.4.15-5-28: FAIL
    993 # Bug? Array.prototype.lastIndexOf - deleting property of prototype causes
    994 #      prototype index property not to be visited on an Array
    995 15.4.4.15-8-a-14: FAIL
    996 # Bug? Array.prototype.lastIndexOf - decreasing length of array does not delete
    997 #      non-configurable properties
    998 15.4.4.15-8-a-19: FAIL
    999 # Bug? Array.prototype.lastIndexOf - element to be retrieved is own accessor
   1000 #      property that overrides an inherited data property on an Array
   1001 15.4.4.15-8-b-i-11: FAIL
   1002 # Bug? Array.prototype.lastIndexOf - element to be retrieved is own accessor
   1003 #      property that overrides an inherited accessor property on an Array
   1004 15.4.4.15-8-b-i-13: FAIL
   1005 # Bug? Array.prototype.lastIndexOf - element to be retrieved is own accessor
   1006 #      property without a get function on an Array
   1007 15.4.4.15-8-b-i-17: FAIL
   1008 # Bug? Array.prototype.lastIndexOf - side-effects are visible in subsequent
   1009 #      iterations on an Array
   1010 15.4.4.15-8-b-i-28: FAIL
   1011 # Bug? Array.prototype.lastIndexOf terminates iteration on unhandled exception
   1012 #      on an Array
   1013 15.4.4.15-8-b-i-30: FAIL
   1014 # Bug? Array.prototype.every - side effects produced by step 2 are visible when
   1015 #      an exception occurs
   1016 15.4.4.16-4-8: FAIL
   1017 # Bug? Array.prototype.every - side effects produced by step 3 are visible when
   1018 #      an exception occurs
   1019 15.4.4.16-4-9: FAIL
   1020 # Bug? Array.prototype.every - the exception is not thrown if exception was
   1021 #      thrown by step 2
   1022 15.4.4.16-4-10: FAIL
   1023 # Bug? Array.prototype.every - the exception is not thrown if exception was
   1024 #      thrown by step 3
   1025 15.4.4.16-4-11: FAIL
   1026 # Bug? Array.prototype.every - calling with no callbackfn is the same as passing
   1027 #      undefined for callbackfn
   1028 15.4.4.16-4-15: FAIL
   1029 # Bug? Array.prototype.every - decreasing length of array does not delete
   1030 #      non-configurable properties
   1031 15.4.4.16-7-b-16: FAIL
   1032 # Bug? Array.prototype.every - element to be retrieved is own accessor property
   1033 #      on an Array
   1034 15.4.4.16-7-c-i-10: FAIL
   1035 # Bug? Array.prototype.every - element to be retrieved is own accessor property
   1036 #      that overrides an inherited data property on an Array
   1037 15.4.4.16-7-c-i-12: FAIL
   1038 # Bug? Array.prototype.every - element to be retrieved is own accessor property
   1039 #      that overrides an inherited accessor property on an Array
   1040 15.4.4.16-7-c-i-14: FAIL
   1041 # Bug? Array.prototype.every - element to be retrieved is own accessor property
   1042 #      without a get function on an Array
   1043 15.4.4.16-7-c-i-18: FAIL
   1044 # Bug? Array.prototype.every - element to be retrieved is own accessor property
   1045 #      without a get function that overrides an inherited accessor property on
   1046 #      an Array
   1047 15.4.4.16-7-c-i-20: FAIL
   1048 # Bug? Array.prototype.every - element changed by getter on previous iterations
   1049 #      is observed on an Array
   1050 15.4.4.16-7-c-i-28: FAIL
   1051 # Bug? Array.prototype.some - side effects produced by step 2 are visible when
   1052 #      an exception occurs
   1053 15.4.4.17-4-8: FAIL
   1054 # Bug? Array.prototype.some - side effects produced by step 3 are visible when
   1055 #      an exception occurs
   1056 15.4.4.17-4-9: FAIL
   1057 # Bug? Array.prototype.some - the exception is not thrown if exception was
   1058 #      thrown by step 2
   1059 15.4.4.17-4-10: FAIL
   1060 # Bug? Array.prototype.some - the exception is not thrown if exception was
   1061 #      thrown by step 3
   1062 15.4.4.17-4-11: FAIL
   1063 # Bug? Array.prototype.some - calling with no callbackfn is the same as passing
   1064 #      undefined for callbackfn
   1065 15.4.4.17-4-15: FAIL
   1066 # Bug? Array.prototype.some - decreasing length of array does not delete
   1067 #      non-configurable properties
   1068 15.4.4.17-7-b-16: FAIL
   1069 # Bug? Array.prototype.some - element to be retrieved is own accessor property
   1070 #      on an Array
   1071 15.4.4.17-7-c-i-10: FAIL
   1072 # Bug? Array.prototype.some - element to be retrieved is own accessor property
   1073 #      that overrides an inherited data property on an Array
   1074 15.4.4.17-7-c-i-12: FAIL
   1075 # Bug? Array.prototype.some - element to be retrieved is own accessor property
   1076 #      that overrides an inherited accessor property on an Array
   1077 15.4.4.17-7-c-i-14: FAIL
   1078 # Bug? Array.prototype.some - element to be retrieved is own accessor property
   1079 #      without a get function on an Array
   1080 15.4.4.17-7-c-i-18: FAIL
   1081 # Bug? Array.prototype.some - element to be retrieved is own accessor property
   1082 #      without a get function that overrides an inherited accessor property on
   1083 #      an Array
   1084 15.4.4.17-7-c-i-20: FAIL
   1085 # Bug? Array.prototype.some - element changed by getter on previous iterations
   1086 #      is observed on an Array
   1087 15.4.4.17-7-c-i-28: FAIL
   1088 # Bug? Array.prototype.forEach - side effects produced by step 2 are visible
   1089 #      when an exception occurs
   1090 15.4.4.18-4-8: FAIL
   1091 # Bug? Array.prototype.forEach - side effects produced by step 3 are visible
   1092 #      when an exception occurs
   1093 15.4.4.18-4-9: FAIL
   1094 # Bug? Array.prototype.forEach - the exception is not thrown if exception was
   1095 #      thrown by step 2
   1096 15.4.4.18-4-10: FAIL
   1097 # Bug? Array.prototype.forEach - the exception is not thrown if exception was
   1098 #      thrown by step 3
   1099 15.4.4.18-4-11: FAIL
   1100 # Bug? Array.prototype.forEach - calling with no callbackfn is the same as
   1101 #      passing undefined for callbackfn
   1102 15.4.4.18-4-15: FAIL
   1103 # Bug? Array.prototype.forEach - decreasing length of array does not delete
   1104 #      non-configurable properties
   1105 15.4.4.18-7-b-16: FAIL
   1106 # Bug? Array.prototype.forEach - element to be retrieved is own accessor
   1107 #      property on an Array
   1108 15.4.4.18-7-c-i-10: FAIL
   1109 # Bug? Array.prototype.forEach - element to be retrieved is own accessor
   1110 #      property that overrides an inherited data property on an Array
   1111 15.4.4.18-7-c-i-12: FAIL
   1112 # Bug? Array.prototype.forEach - element to be retrieved is own accessor
   1113 #      property that overrides an inherited accessor property on an Array
   1114 15.4.4.18-7-c-i-14: FAIL
   1115 # Bug? Array.prototype.forEach - element to be retrieved is own accessor
   1116 #      property without a get function on an Array
   1117 15.4.4.18-7-c-i-18: FAIL
   1118 # Bug? Array.prototype.forEach - element to be retrieved is own accessor
   1119 #      property without a get function that overrides an inherited accessor
   1120 #      property on an Array
   1121 15.4.4.18-7-c-i-20: FAIL
   1122 # Bug? Array.prototype.forEach - element changed by getter on previous
   1123 #      iterations is observed on an Array
   1124 15.4.4.18-7-c-i-28: FAIL
   1125 # Bug? Array.prototype.map - applied to Array-like object, 'length' is an own
   1126 #      data property that overrides an inherited accessor property
   1127 15.4.4.19-2-5: FAIL
   1128 # Bug? Array.prototype.map - Side effects produced by step 2 are visible when an
   1129 #      exception occurs
   1130 15.4.4.19-4-8: FAIL
   1131 # Bug? Array.prototype.map - Side effects produced by step 3 are visible when an
   1132 #      exception occurs
   1133 15.4.4.19-4-9: FAIL
   1134 # Bug? Array.prototype.map - the exception is not thrown if exception was thrown
   1135 #      by step 2
   1136 15.4.4.19-4-10: FAIL
   1137 # Bug? Array.prototype.map - the exception is not thrown if exception was thrown
   1138 #      by step 3
   1139 15.4.4.19-4-11: FAIL
   1140 # Bug? Array.prototype.map - calling with no callbackfn is the same as passing
   1141 #      undefined for callbackfn
   1142 15.4.4.19-4-15: FAIL
   1143 # Bug? Array.prototype.map - decreasing length of array does not delete
   1144 #      non-configurable properties
   1145 15.4.4.19-8-b-16: FAIL
   1146 # Bug? Array.prototype.map - element to be retrieved is own accessor property on
   1147 #      an Array
   1148 15.4.4.19-8-c-i-10: FAIL
   1149 # Bug? Array.prototype.map - element to be retrieved is own accessor property
   1150 #      that overrides an inherited data property on an Array
   1151 15.4.4.19-8-c-i-12: FAIL
   1152 # Bug? Array.prototype.map - element to be retrieved is own accessor property
   1153 #      that overrides an inherited accessor property on an Array
   1154 15.4.4.19-8-c-i-14: FAIL
   1155 # Bug? Array.prototype.map - element to be retrieved is own accessor property
   1156 #      without a get function on an Array
   1157 15.4.4.19-8-c-i-18: FAIL
   1158 # Bug? Array.prototype.map - element to be retrieved is own accessor property
   1159 #      without a get function that overrides an inherited accessor property on
   1160 #      an Array
   1161 15.4.4.19-8-c-i-19: FAIL
   1162 # Bug? Array.prototype.map - element changed by getter on previous iterations is
   1163 #      observed on an Array
   1164 15.4.4.19-8-c-i-28: FAIL
   1165 # Bug? Array.prototype.filter - value of 'length' is a number (value is
   1166 #      negative)
   1167 15.4.4.20-3-7: FAIL
   1168 # Bug? Array.prototype.filter - value of 'length' is a number (value is
   1169 #      Infinity)
   1170 # V8 timeout
   1171 15.4.4.20-3-8: SKIP
   1172 # Bug? Array.prototype.filter - 'length' is a string containing a negative
   1173 #      number
   1174 15.4.4.20-3-12: FAIL
   1175 # Bug? Array.prototype.filter - 'length' is a string containing a decimal number
   1176 15.4.4.20-3-13: FAIL
   1177 # Bug? Array.prototype.filter - 'length' is a string containing +/-Infinity
   1178 15.4.4.20-3-14: SKIP
   1179 # Bug? Array.prototype.filter - value of 'length' is a positive non-integer,
   1180 #      ensure truncation occurs in the proper direction
   1181 # V8 timeout
   1182 15.4.4.20-3-24: FAIL
   1183 # Bug? Array.prototype.filter - value of 'length' is a negative non-integer,
   1184 #      ensure truncation occurs in the proper direction
   1185 15.4.4.20-3-25: FAIL
   1186 # Bug? Array.prototype.filter - value of 'length' is boundary value (2^32)
   1187 # V8 timeout
   1188 15.4.4.20-3-28: SKIP
   1189 # Bug? Array.prototype.filter - value of 'length' is boundary value (2^32 + 1)
   1190 # V8 timeout
   1191 15.4.4.20-3-29: SKIP
   1192 # Bug? Array.prototype.filter - side effects produced by step 2 are visible when
   1193 #      an exception occurs
   1194 15.4.4.20-4-8: FAIL
   1195 # Bug? Array.prototype.filter - side effects produced by step 3 are visible when
   1196 #      an exception occurs
   1197 15.4.4.20-4-9: FAIL
   1198 # Bug? Array.prototype.filter - the exception is not thrown if exception was
   1199 #      thrown by step 2
   1200 15.4.4.20-4-10: FAIL
   1201 # Bug? Array.prototype.filter - the exception is not thrown if exception was
   1202 #      thrown by step 3
   1203 15.4.4.20-4-11: FAIL
   1204 # Bug? Array.prototype.filter - calling with no callbackfn is the same as
   1205 #      passing undefined for callbackfn
   1206 15.4.4.20-4-15: FAIL
   1207 # Bug? Array.prototype.filter - properties can be added to prototype after
   1208 #      current position are visited on an Array-like object
   1209 15.4.4.20-9-b-6: FAIL
   1210 # Bug? Array.prototype.filter - properties can be added to prototype after
   1211 #      current position are visited on an Array
   1212 15.4.4.20-9-b-7: FAIL
   1213 # Bug? Array.prototype.filter - decreasing length of array does not delete
   1214 #      non-configurable properties
   1215 15.4.4.20-9-b-16: FAIL
   1216 # Bug? Array.prototype.filter - element to be retrieved is own data property
   1217 #      that overrides an inherited accessor property on an Array
   1218 15.4.4.20-9-c-i-6: FAIL
   1219 # Bug? Array.prototype.filter - element to be retrieved is own accessor property
   1220 #      on an Array
   1221 15.4.4.20-9-c-i-10: FAIL
   1222 # Bug? Array.prototype.filter - element to be retrieved is own accessor property
   1223 #      that overrides an inherited data property on an Array
   1224 15.4.4.20-9-c-i-12: FAIL
   1225 # Bug? Array.prototype.filter - element to be retrieved is own accessor property
   1226 #      that overrides an inherited accessor property on an Array
   1227 15.4.4.20-9-c-i-14: FAIL
   1228 # Bug? Array.prototype.filter - element to be retrieved is inherited accessor
   1229 #      property on an Array
   1230 15.4.4.20-9-c-i-16: FAIL
   1231 # Bug? Array.prototype.filter - element to be retrieved is own accessor property
   1232 #      without a get function on an Array
   1233 15.4.4.20-9-c-i-18: FAIL
   1234 # Bug? Array.prototype.filter - element to be retrieved is own accessor property
   1235 #      without a get function that overrides an inherited accessor property on
   1236 #      an Array
   1237 15.4.4.20-9-c-i-20: FAIL
   1238 # Bug? Array.prototype.filter - element to be retrieved is inherited accessor
   1239 #      property without a get function on an Array
   1240 15.4.4.20-9-c-i-22: FAIL
   1241 # Bug? Array.prototype.filter - element changed by getter on previous iterations
   1242 #      is observed on an Array
   1243 15.4.4.20-9-c-i-28: FAIL
   1244 # Bug? Array.prototype.reduce - value of 'length' is a number (value is
   1245 #      negative)
   1246 15.4.4.21-3-7: FAIL
   1247 # Bug? Array.prototype.reduce - value of 'length' is a number (value is
   1248 #      Infinity)
   1249 # V8 timeout.
   1250 15.4.4.21-3-8: SKIP
   1251 # Bug? Array.prototype.reduce - 'length' is a string containing a negative
   1252 #      number
   1253 15.4.4.21-3-12: FAIL
   1254 # Bug? Array.prototype.reduce - 'length' is a string containing a decimal number
   1255 15.4.4.21-3-13: FAIL
   1256 # Bug? Array.prototype.reduce - 'length' is a string containing +/-Infinity
   1257 # V8 timeout.
   1258 15.4.4.21-3-14: SKIP
   1259 # Bug? Array.prototype.reduce - value of 'length' is a positive non-integer,
   1260 #      ensure truncation occurs in the proper direction
   1261 15.4.4.21-3-24: FAIL
   1262 # Bug? Array.prototype.reduce - value of 'length' is a negative non-integer,
   1263 #      ensure truncation occurs in the proper direction
   1264 15.4.4.21-3-25: FAIL
   1265 # Bug? Array.prototype.reduce - value of 'length' is boundary value (2^32)
   1266 # V8 timeout.
   1267 15.4.4.21-3-28: SKIP
   1268 # Bug? Array.prototype.reduce - value of 'length' is boundary value (2^32 + 1)
   1269 # V8 timeout.
   1270 15.4.4.21-3-29: SKIP
   1271 # Bug? Array.prototype.reduce - side effects produced by step 2 are visible when
   1272 #      an exception occurs
   1273 15.4.4.21-4-8: FAIL
   1274 # Bug? Array.prototype.reduce - side effects produced by step 3 are visible when
   1275 #      an exception occurs
   1276 15.4.4.21-4-9: FAIL
   1277 # Bug? Array.prototype.reduce - the exception is not thrown if exception was
   1278 #      thrown by step 2
   1279 15.4.4.21-4-10: FAIL
   1280 # Bug? Array.prototype.reduce - the exception is not thrown if exception was
   1281 #      thrown by step 3
   1282 15.4.4.21-4-11: FAIL
   1283 # Bug? Array.prototype.reduce - calling with no callbackfn is the same as
   1284 #      passing undefined for callbackfn
   1285 15.4.4.21-4-15: FAIL
   1286 # Bug? Array.prototype.reduce - decreasing length of array in step 8 does not
   1287 #      delete non-configurable properties
   1288 15.4.4.21-9-b-16: FAIL
   1289 # Bug? Array.prototype.reduce - decreasing length of array does not delete
   1290 #      non-configurable properties
   1291 15.4.4.21-9-b-29: FAIL
   1292 # Bug? Array.prototype.reduceRight - value of 'length' is a number (value is
   1293 #      negative)
   1294 15.4.4.22-3-7: FAIL
   1295 # Bug? Array.prototype.reduceRight - value of 'length' is a number (value is
   1296 #      Infinity)
   1297 # V8 timeout.
   1298 15.4.4.22-3-8: SKIP
   1299 # Bug? Array.prototype.reduceRight - value of 'length' is a string containing a
   1300 #      negative number
   1301 15.4.4.22-3-12: FAIL
   1302 # Bug? Array.prototype.reduceRight - value of 'length' is a string containing a
   1303 #      decimal number
   1304 15.4.4.22-3-13: FAIL
   1305 # Bug? Array.prototype.reduceRight - value of 'length' is a string containing
   1306 #      +/-Infinity
   1307 # V8 timeout.
   1308 15.4.4.22-3-14: SKIP
   1309 # Bug? Array.prototype.reduceRight - value of 'length' is a positive
   1310 #      non-integer, ensure truncation occurs in the proper direction
   1311 15.4.4.22-3-24: FAIL
   1312 # Bug? Array.prototype.reduceRight - value of 'length' is a negative
   1313 #      non-integer, ensure truncation occurs in the proper direction
   1314 15.4.4.22-3-25: FAIL
   1315 # Bug? Array.prototype.reduceRight - value of 'length' is boundary value (2^32)
   1316 # V8 timeout.
   1317 15.4.4.22-3-28: SKIP
   1318 # Bug? Array.prototype.reduceRight - value of 'length' is boundary value (2^32 +
   1319 #      1)
   1320 # V8 timeout.
   1321 15.4.4.22-3-29: SKIP
   1322 # Bug? Array.prototype.reduceRight - side effects produced by step 2 are visible
   1323 #      when an exception occurs
   1324 15.4.4.22-4-8: FAIL
   1325 # Bug? Array.prototype.reduceRight - side effects produced by step 3 are visible
   1326 #      when an exception occurs
   1327 15.4.4.22-4-9: FAIL
   1328 # Bug? Array.prototype.reduceRight - the exception is not thrown if exception
   1329 #      was thrown by step 2
   1330 15.4.4.22-4-10: FAIL
   1331 # Bug? Array.prototype.reduceRight - the exception is not thrown if exception
   1332 #      was thrown by step 3
   1333 15.4.4.22-4-11: FAIL
   1334 # Bug? Array.prototype.reduceRight - calling with no callbackfn is the same as
   1335 #      passing undefined for callbackfn
   1336 15.4.4.22-4-15: FAIL
   1337 # Bug? Array.prototype.reduceRight - element to be retrieved is own accessor
   1338 #      property that overrides an inherited data property on an Array
   1339 15.4.4.22-8-b-iii-1-12: FAIL
   1340 # Bug? Array.prototype.reduceRight - element to be retrieved is own accessor
   1341 #      property without a get function on an Array
   1342 15.4.4.22-8-b-iii-1-18: FAIL
   1343 # Bug? Array.prototype.reduceRight - element to be retrieved is own accessor
   1344 #      property without a get function that overrides an inherited accessor
   1345 #      property on an Array
   1346 15.4.4.22-8-b-iii-1-20: FAIL
   1347 # Bug? Array.prototype.reduceRight - element changed by getter on current
   1348 #      iteration is observed in subsequent iterations on an Array
   1349 15.4.4.22-8-b-iii-1-30: FAIL
   1350 # Bug? Array.prototype.reduceRight - Exception in getter terminate iteration on
   1351 #      an Array
   1352 15.4.4.22-8-b-iii-1-33: FAIL
   1353 # Bug? Array.prototype.reduceRight - modifications to length don't change number
   1354 #      of iterations in step 9
   1355 15.4.4.22-8-b-2: FAIL
   1356 # Bug? Array.prototype.reduceRight - deleting own property in step 8 causes
   1357 #      deleted index property not to be visited on an Array
   1358 15.4.4.22-9-b-9: FAIL
   1359 # Bug? Array.prototype.reduceRight - deleting own property with prototype
   1360 #      property in step 8 causes prototype index property to be visited on an
   1361 #      Array
   1362 15.4.4.22-9-b-13: FAIL
   1363 # Bug? Array.prototype.reduceRight - decreasing length of array in step 8 does
   1364 #      not delete non-configurable properties
   1365 15.4.4.22-9-b-16: FAIL
   1366 # Bug? Array.prototype.reduceRight - deleting property of prototype causes
   1367 #      deleted index property not to be visited on an Array
   1368 15.4.4.22-9-b-24: FAIL
   1369 # Bug? Array.prototype.reduceRight - deleting own property with prototype
   1370 #      property causes prototype index property to be visited on an Array
   1371 15.4.4.22-9-b-26: FAIL
   1372 # Bug? Array.prototype.reduceRight - decreasing length of array does not delete
   1373 #      non-configurable properties
   1374 15.4.4.22-9-b-29: FAIL
   1375 # Bug? Array.prototype.reduceRight - element changed by getter on previous
   1376 #      iterations is observed on an Array
   1377 15.4.4.22-9-c-i-30: FAIL
   1378 # Bug? Array.prototype.reduceRight - modifications to length will change number
   1379 #      of iterations
   1380 15.4.4.22-9-9: FAIL
   1381 # Bug? String.prototype.trim throws TypeError when string is undefined
   1382 15.5.4.20-1-1: FAIL
   1383 # Bug? String.prototype.trim throws TypeError when string is null
   1384 15.5.4.20-1-2: FAIL
   1385 # Bug? String.prototype.trim - 'S' is a string with all WhiteSpace
   1386 15.5.4.20-3-2: FAIL
   1387 # Bug? String.prototype.trim - 'S' is a string with all union of WhiteSpace and
   1388 #      LineTerminator
   1389 15.5.4.20-3-3: FAIL
   1390 # Bug? String.prototype.trim - 'S' is a string start with union of all
   1391 #      LineTerminator and all WhiteSpace
   1392 15.5.4.20-3-4: FAIL
   1393 # Bug? String.prototype.trim - 'S' is a string end with union of all
   1394 #      LineTerminator and all WhiteSpace
   1395 15.5.4.20-3-5: FAIL
   1396 # Bug? String.prototype.trim - 'S' is a string start with union of all
   1397 #      LineTerminator and all WhiteSpace and end with union of all
   1398 #      LineTerminator and all WhiteSpace
   1399 15.5.4.20-3-6: FAIL
   1400 # Bug? String.prototype.trim handles whitepace and lineterminators (\\uFEFFabc)
   1401 15.5.4.20-4-10: FAIL
   1402 # Bug? String.prototype.trim handles whitepace and lineterminators (abc\\uFEFF)
   1403 15.5.4.20-4-18: FAIL
   1404 # Bug? String.prototype.trim handles whitepace and lineterminators
   1405 #      (\\uFEFF\\uFEFF)
   1406 15.5.4.20-4-34: FAIL
   1407 # Bug? Date Time String Format - specified default values will be set for all
   1408 #      optional fields(MM, DD, mm, ss and time zone) when they are absent
   1409 15.9.1.15-1: FAIL
   1410 # Bug? Date.prototype.toISOString - RangeError is thrown when value of date is
   1411 #      Date(1970, 0, -99999999, 0, 0, 0, -1), the time zone is UTC(0)
   1412 15.9.5.43-0-8: FAIL
   1413 # Bug? Date.prototype.toISOString - RangeError is not thrown when value of date
   1414 #      is Date(1970, 0, 100000001, 0, 0, 0, -1), the time zone is UTC(0)
   1415 15.9.5.43-0-11: FAIL
   1416 # Bug? Date.prototype.toISOString - RangeError is not thrown when value of date
   1417 #      is Date(1970, 0, 100000001, 0, 0, 0, 0), the time zone is UTC(0)
   1418 15.9.5.43-0-12: FAIL
   1419 # Bug? Date.prototype.toISOString - RangeError is thrown when value of date is
   1420 #      Date(1970, 0, 100000001, 0, 0, 0, 1), the time zone is UTC(0)
   1421 15.9.5.43-0-13: FAIL
   1422 # Bug? Date.prototype.toISOString - when value of year is -Infinity
   1423 #      Date.prototype.toISOString throw the RangeError
   1424 15.9.5.43-0-14: FAIL
   1425 # Bug? Date.prototype.toISOString - value of year is Infinity
   1426 #      Date.prototype.toISOString throw the RangeError
   1427 15.9.5.43-0-15: FAIL
   1428 # Bug? RegExp - the thrown error is SyntaxError instead of RegExpError when 'F'
   1429 #      contains any character other than 'g', 'i', or 'm'
   1430 15.10.4.1-3: FAIL
   1431 # Bug? RegExp.prototype is itself a RegExp
   1432 15.10.6: FAIL
   1433 # Bug? RegExp.prototype.source is of type String
   1434 15.10.7.1-1: FAIL
   1435 # Bug? RegExp.prototype.source is a data property with default attribute values
   1436 #      (false)
   1437 15.10.7.1-2: FAIL
   1438 # Bug? RegExp.prototype.global is of type Boolean
   1439 15.10.7.2-1: FAIL
   1440 # Bug? RegExp.prototype.global is a data property with default attribute values
   1441 #      (false)
   1442 15.10.7.2-2: FAIL
   1443 # Bug? RegExp.prototype.ignoreCase is of type Boolean
   1444 15.10.7.3-1: FAIL
   1445 # Bug? RegExp.prototype.ignoreCase is a data property with default attribute
   1446 #      values (false)
   1447 15.10.7.3-2: FAIL
   1448 # Bug? RegExp.prototype.multiline is of type Boolean
   1449 15.10.7.4-1: FAIL
   1450 # Bug? RegExp.prototype.multiline is a data property with default attribute
   1451 #      values (false)
   1452 15.10.7.4-2: FAIL
   1453 # Bug? RegExp.prototype.lastIndex is of type Number
   1454 15.10.7.5-1: FAIL
   1455 # Bug? RegExp.prototype.lastIndex is a data property with specified attribute
   1456 #      values
   1457 15.10.7.5-2: FAIL
   1458 # Bug? Error.prototype.toString return the value of 'msg' when 'name' is empty
   1459 #      string and 'msg' isn't undefined
   1460 15.11.4.4-8-1: FAIL
   1461