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