Name Description Size
15.2.3.7-0-1.js --- es5id: 15.2.3.7-0-1 description: Object.defineProperties must exist as a function --- 341
15.2.3.7-0-2.js --- es5id: 15.2.3.7-0-2 description: > Object.defineProperties must exist as a function taking 2 parameters --- 370
15.2.3.7-1-1.js --- es5id: 15.2.3.7-1-1 description: Object.defineProperties throws TypeError if 'O' is undefined --- 349
15.2.3.7-1-2.js --- es5id: 15.2.3.7-1-2 description: Object.defineProperties throws TypeError if 'O' is null --- 339
15.2.3.7-1-3.js --- es5id: 15.2.3.7-1-3 description: Object.defineProperties throws TypeError if 'O' is a boolean --- 344
15.2.3.7-1-4.js --- es5id: 15.2.3.7-1-4 description: Object.defineProperties throws TypeError if 'O' is a string --- 344
15.2.3.7-1.js --- es5id: 15.2.3.7-1 description: > Object.defineProperties throws TypeError if type of first param is not Object --- 366
15.2.3.7-2-1.js --- es5id: 15.2.3.7-2-1 description: Object.defineProperties throws TypeError if 'Properties' is null --- 348
15.2.3.7-2-2.js --- es5id: 15.2.3.7-2-2 description: > Object.defineProperties throws TypeError if 'Properties' is undefined --- 368
15.2.3.7-2-3.js --- es5id: 15.2.3.7-2-3 description: > Object.defineProperties - argument 'Properties' is a boolean whose value is false --- 395
15.2.3.7-2-4.js --- es5id: 15.2.3.7-2-4 description: > Object.defineProperties - argument 'Properties' is a Boolean object whose primitive value is true --- 592
15.2.3.7-2-5.js --- es5id: 15.2.3.7-2-5 description: > Object.defineProperties - argument 'Properties' is any interesting number --- 399
15.2.3.7-2-6.js --- es5id: 15.2.3.7-2-6 description: > Object.defineProperties - argument 'Properties' is a Number object whose primitive value is any interesting number --- 606
15.2.3.7-2-7.js --- es5id: 15.2.3.7-2-7 description: > Object.defineProperties - argument 'Properties' is a string whose value is any interesting string --- 422
15.2.3.7-2-8.js --- es5id: 15.2.3.7-2-8 description: > Object.defineProperties - argument 'Properties' is a String object whose primitive value is any interesting string --- 603
15.2.3.7-2-9.js --- es5id: 15.2.3.7-2-9 description: > Object.defineProperties - argument 'Properties' is a Function object --- 560
15.2.3.7-2-10.js --- es5id: 15.2.3.7-2-10 description: Object.defineProperties - argument 'Properties' is an Array object --- 535
15.2.3.7-2-11.js --- es5id: 15.2.3.7-2-11 description: Object.defineProperties - argument 'Properties' is the Math object --- 533
15.2.3.7-2-12.js --- es5id: 15.2.3.7-2-12 description: Object.defineProperties - argument 'Properties' is a Date object --- 541
15.2.3.7-2-13.js --- es5id: 15.2.3.7-2-13 description: Object.defineProperties - argument 'Properties' is a RegExp object --- 546
15.2.3.7-2-14.js --- es5id: 15.2.3.7-2-14 description: Object.defineProperties - argument 'Properties' is the JSON object --- 533
15.2.3.7-2-15.js --- es5id: 15.2.3.7-2-15 description: Object.defineProperties - argument 'Properties' is an Error object --- 646
15.2.3.7-2-16.js --- es5id: 15.2.3.7-2-16 description: > Object.defineProperties - argument 'Properties' is the Arguments object --- 646
15.2.3.7-2-18.js --- es5id: 15.2.3.7-2-18 description: > Object.defineProperties - argument 'Properties' is the global object --- 754
15.2.3.7-3-1.js --- es5id: 15.2.3.7-3-1 description: > Object.defineProperties - enumerable own data property of 'Properties' is defined in 'O' --- 522
15.2.3.7-3-2.js --- es5id: 15.2.3.7-3-2 description: > Object.defineProperties - own data property of 'Properties' which is not enumerable is not defined in 'O' --- 549
15.2.3.7-3-3.js --- es5id: 15.2.3.7-3-3 description: > Object.defineProperties - enumerable inherited data property of 'Properties' is not defined in 'O' --- 614
15.2.3.7-3-4.js --- es5id: 15.2.3.7-3-4 description: > Object.defineProperties - enumerable own accessor property of 'Properties' is defined in 'O' --- 555
15.2.3.7-3-5.js --- es5id: 15.2.3.7-3-5 description: > Object.defineProperties - own accessor property of 'Properties' which is not enumerable is not defined in 'O' --- 581
15.2.3.7-3-6.js --- es5id: 15.2.3.7-3-6 description: > Object.defineProperties - enumerable inherited accessor property of 'Properties' is not defined in 'O' --- 644
15.2.3.7-3-7.js --- es5id: 15.2.3.7-3-7 description: > Object.defineProperties - no additional property is defined in 'O' when 'Properties' doesn't contain enumerable own property --- 762
15.2.3.7-3-8.js --- es5id: 15.2.3.7-3-8 description: > Object.defineProperties - no additional property is defined in 'O' when 'Properties' doesn't contain enumerable own property --- 753
15.2.3.7-5-a-1.js --- es5id: 15.2.3.7-5-a-1 description: > Object.defineProperties - 'P' is own data property that overrides enumerable inherited data property of 'Properties' is defined in 'O' --- 801
15.2.3.7-5-a-2.js --- es5id: 15.2.3.7-5-a-2 description: > Object.defineProperties - 'P' is own data property that overrides enumerable inherited accessor property of 'Properties' is defined in 'O' --- 834
15.2.3.7-5-a-3.js --- es5id: 15.2.3.7-5-a-3 description: > Object.defineProperties - enumerable own accessor property of 'Properties' that overrides enumerable inherited data property of 'Properties' is defined in 'O' --- 855
15.2.3.7-5-a-4.js --- es5id: 15.2.3.7-5-a-4 description: > Object.defineProperties - enumerable own accessor property of 'Properties' that overrides enumerable inherited accessor property of 'Properties' is defined in 'O' --- 891
15.2.3.7-5-a-5.js --- es5id: 15.2.3.7-5-a-5 description: > Object.defineProperties - enumerable own accessor property of 'Properties' without a get function is defined in 'O' --- 676
15.2.3.7-5-a-6.js --- es5id: 15.2.3.7-5-a-6 description: > Object.defineProperties - enumerable own accessor property of 'Properties' without a get function that overrides enumerable inherited accessor property of 'Properties' is defined in 'O' --- 925
15.2.3.7-5-a-7.js --- es5id: 15.2.3.7-5-a-7 description: > Object.defineProperties - 'Properties' is a Function object which implements its own [[Get]] method to get enumerable own property --- 637
15.2.3.7-5-a-8.js --- es5id: 15.2.3.7-5-a-8 description: > Object.defineProperties - 'Properties' is an Array object which implements its own [[Get]] method to get enumerable own property --- 642
15.2.3.7-5-a-9.js --- es5id: 15.2.3.7-5-a-9 description: > Object.defineProperties - 'Properties' is a String object which implements its own [[Get]] method to get enumerable own property --- 633
15.2.3.7-5-a-10.js --- es5id: 15.2.3.7-5-a-10 description: > Object.defineProperties - 'Properties' is a Boolean object which implements its own [[Get]] method to get enumerable own property --- 643
15.2.3.7-5-a-11.js --- es5id: 15.2.3.7-5-a-11 description: > Object.defineProperties - 'Properties' is a Number object which implements its own [[Get]] method to get enumerable own property --- 638
15.2.3.7-5-a-12.js --- es5id: 15.2.3.7-5-a-12 description: > Object.defineProperties - 'Properties' is the Math object which implements its own [[Get]] method to get enumerable own property --- 546
15.2.3.7-5-a-13.js --- es5id: 15.2.3.7-5-a-13 description: > Object.defineProperties - 'Properties' is a Date object which implements its own [[Get]] method to get enumerable own property --- 633
15.2.3.7-5-a-14.js --- es5id: 15.2.3.7-5-a-14 description: > Object.defineProperties - 'Properties' is a RegExp object which implements its own [[Get]] method to get enumerable own property --- 636
15.2.3.7-5-a-15.js --- es5id: 15.2.3.7-5-a-15 description: > Object.defineProperties - 'Properties' is the JSON object which implements its own [[Get]] method to get enumerable own property --- 546
15.2.3.7-5-a-16.js --- es5id: 15.2.3.7-5-a-16 description: > Object.defineProperties - 'Properties' is an Error object which implements its own [[Get]] method to get enumerable own property --- 674
15.2.3.7-5-a-17.js --- es5id: 15.2.3.7-5-a-17 description: > Object.defineProperties - 'Properties' is the Arguments object which implements its own [[Get]] method to get enumerable own property --- 669
15.2.3.7-5-b-1.js --- es5id: 15.2.3.7-5-b-1 description: Object.defineProperties - 'descObj' is undefined (8.10.5 step 1) --- 469
15.2.3.7-5-b-2.js --- es5id: 15.2.3.7-5-b-2 description: Object.defineProperties - 'descObj' is null (8.10.5 step 1) --- 459
15.2.3.7-5-b-3.js --- es5id: 15.2.3.7-5-b-3 description: Object.defineProperties - 'descObj' is a boolean (8.10.5 step 1) --- 464
15.2.3.7-5-b-4.js --- es5id: 15.2.3.7-5-b-4 description: Object.defineProperties - 'descObj' is a number (8.10.5 step 1) --- 461
15.2.3.7-5-b-5.js --- es5id: 15.2.3.7-5-b-5 description: Object.defineProperties - 'descObj' is a string (8.10.5 step 1) --- 464
15.2.3.7-5-b-6.js --- es5id: 15.2.3.7-5-b-6 description: > Object.defineProperties - 'enumerable' property of 'descObj' is present (8.10.5 step 3) --- 536
15.2.3.7-5-b-7.js --- es5id: 15.2.3.7-5-b-7 description: > Object.defineProperties - 'enumerable' property of 'descObj' is not present (8.10.5 step 3) --- 524
15.2.3.7-5-b-8.js --- es5id: 15.2.3.7-5-b-8 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own data property (8.10.5 step 3.a) --- 568
15.2.3.7-5-b-9.js --- es5id: 15.2.3.7-5-b-9 description: > Object.defineProperties - 'enumerable' property of 'descObj' is inherited data property (8.10.5 step 3.a) --- 645
15.2.3.7-5-b-10.js --- es5id: 15.2.3.7-5-b-10 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 3.a) --- 761
15.2.3.7-5-b-11.js --- es5id: 15.2.3.7-5-b-11 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 3.a) --- 836
15.2.3.7-5-b-12.js --- es5id: 15.2.3.7-5-b-12 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property (8.10.5 step 3.a) --- 644
15.2.3.7-5-b-13.js --- es5id: 15.2.3.7-5-b-13 description: > Object.defineProperties - 'enumerable' property of 'descObj' is inherited accessor property (8.10.5 step 3.a) --- 720
15.2.3.7-5-b-14.js --- es5id: 15.2.3.7-5-b-14 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 3.a) --- 791
15.2.3.7-5-b-15.js --- es5id: 15.2.3.7-5-b-15 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 3.a) --- 865
15.2.3.7-5-b-16.js --- es5id: 15.2.3.7-5-b-16 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property without a get function (8.10.5 step 3.a) --- 655
15.2.3.7-5-b-17.js --- es5id: 15.2.3.7-5-b-17 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 3.a) --- 869
15.2.3.7-5-b-18.js --- es5id: 15.2.3.7-5-b-18 description: > Object.defineProperties - 'enumerable' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 3.a) --- 735
15.2.3.7-5-b-19.js --- es5id: 15.2.3.7-5-b-19 description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 634
15.2.3.7-5-b-20.js --- es5id: 15.2.3.7-5-b-20 description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 621
15.2.3.7-5-b-21.js --- es5id: 15.2.3.7-5-b-21 description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 630
15.2.3.7-5-b-22.js --- es5id: 15.2.3.7-5-b-22 description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 638
15.2.3.7-5-b-23.js --- es5id: 15.2.3.7-5-b-23 description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 633
15.2.3.7-5-b-24.js --- es5id: 15.2.3.7-5-b-24 description: > Object.defineProperties - 'descObj' is the Math object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 597
15.2.3.7-5-b-25.js --- es5id: 15.2.3.7-5-b-25 description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 628
15.2.3.7-5-b-26.js --- es5id: 15.2.3.7-5-b-26 description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 631
15.2.3.7-5-b-27.js --- es5id: 15.2.3.7-5-b-27 description: > Object.defineProperties - 'descObj' is the JSON object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 597
15.2.3.7-5-b-28.js --- es5id: 15.2.3.7-5-b-28 description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 630
15.2.3.7-5-b-29.js --- es5id: 15.2.3.7-5-b-29 description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 653
15.2.3.7-5-b-31.js --- es5id: 15.2.3.7-5-b-31 description: > Object.defineProperties - 'descObj' is the global object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) --- 599
15.2.3.7-5-b-32.js --- es5id: 15.2.3.7-5-b-32 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is undefined (8.10.5 step 3.b) --- 562
15.2.3.7-5-b-33.js --- es5id: 15.2.3.7-5-b-33 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is null (8.10.5 step 3.b) --- 552
15.2.3.7-5-b-34.js --- es5id: 15.2.3.7-5-b-34 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is true (8.10.5 step 3.b) --- 544
15.2.3.7-5-b-35.js --- es5id: 15.2.3.7-5-b-35 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is false (8.10.5 step 3.b) --- 554
15.2.3.7-5-b-36.js --- es5id: 15.2.3.7-5-b-36 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is 0 (8.10.5 step 3.b) --- 546
15.2.3.7-5-b-37.js --- es5id: 15.2.3.7-5-b-37 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is +0 (8.10.5 step 3.b) --- 548
15.2.3.7-5-b-38.js --- es5id: 15.2.3.7-5-b-38 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is -0 (8.10.5 step 3.b) --- 548
15.2.3.7-5-b-39.js --- es5id: 15.2.3.7-5-b-39 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is NaN (8.10.5 step 3.b) --- 550
15.2.3.7-5-b-40.js --- es5id: 15.2.3.7-5-b-40 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is positive number (8.10.5 step 3.b) --- 553
15.2.3.7-5-b-41.js --- es5id: 15.2.3.7-5-b-41 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is negative number (8.10.5 step 3.b) --- 553
15.2.3.7-5-b-42.js --- es5id: 15.2.3.7-5-b-42 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is empty string (8.10.5 step 3.b) --- 558
15.2.3.7-5-b-43.js --- es5id: 15.2.3.7-5-b-43 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is non-empty string (8.10.5 step 3.b) --- 562
15.2.3.7-5-b-44.js --- es5id: 15.2.3.7-5-b-44 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a Function object (8.10.5 step 3.b) --- 566
15.2.3.7-5-b-45.js --- es5id: 15.2.3.7-5-b-45 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is an Array object (8.10.5 step 3.b) --- 553
15.2.3.7-5-b-46.js --- es5id: 15.2.3.7-5-b-46 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a String object (8.10.5 step 3.b) --- 563
15.2.3.7-5-b-47.js --- es5id: 15.2.3.7-5-b-47 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a Boolean object (8.10.5 step 3.b) --- 569
15.2.3.7-5-b-48.js --- es5id: 15.2.3.7-5-b-48 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a Number object (8.10.5 step 3.b) --- 565
15.2.3.7-5-b-49.js --- es5id: 15.2.3.7-5-b-49 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is the Math object (8.10.5 step 3.b) --- 555
15.2.3.7-5-b-50.js --- es5id: 15.2.3.7-5-b-50 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a Date object (8.10.5 step 3.b) --- 560
15.2.3.7-5-b-51.js --- es5id: 15.2.3.7-5-b-51 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a RegExp object (8.10.5 step 3.b) --- 563
15.2.3.7-5-b-52.js --- es5id: 15.2.3.7-5-b-52 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is the JSON object (8.10.5 step 3.b) --- 555
15.2.3.7-5-b-53.js --- es5id: 15.2.3.7-5-b-53 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is an Error object (8.10.5 step 3.b) --- 562
15.2.3.7-5-b-54.js --- es5id: 15.2.3.7-5-b-54 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is the Arguments object (8.10.5 step 3.b) --- 619
15.2.3.7-5-b-56.js --- es5id: 15.2.3.7-5-b-56 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is the global object (8.10.5 step 3.b) --- 557
15.2.3.7-5-b-57.js --- es5id: 15.2.3.7-5-b-57 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a string (value is 'false') which is treated as true value (8.10.5 step 3.b) --- 605
15.2.3.7-5-b-58.js --- es5id: 15.2.3.7-5-b-58 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is new Boolean(false) which is treated as true value (8.10.5 step 3.b) --- 607
15.2.3.7-5-b-59.js --- es5id: 15.2.3.7-5-b-59 description: > Object.defineProperties - 'configurable' property of 'descObj' is present (8.10.5 step 4) --- 586
15.2.3.7-5-b-60.js --- es5id: 15.2.3.7-5-b-60 description: > Object.defineProperties - 'configurable' property of 'descObj' is not present (8.10.5 step 4) includes: [propertyHelper.js] --- 461
15.2.3.7-5-b-61.js --- es5id: 15.2.3.7-5-b-61 description: > Object.defineProperties - 'configurable' property of 'descObj' is own data property (8.10.5 step 4.a) --- 598
15.2.3.7-5-b-62.js --- es5id: 15.2.3.7-5-b-62 description: > Object.defineProperties - 'configurable' property of 'descObj' is inherited data property (8.10.5 step 4.a) --- 694
15.2.3.7-5-b-63.js --- es5id: 15.2.3.7-5-b-63 description: > Object.defineProperties - 'configurable' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 4.a) includes: [propertyHelper.js] --- 701
15.2.3.7-5-b-64.js --- es5id: 15.2.3.7-5-b-64 description: > Object.defineProperties - 'configurable' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 4.a) includes: [propertyHelper.js] --- 775
15.2.3.7-5-b-65.js --- es5id: 15.2.3.7-5-b-65 description: > Object.defineProperties - 'configurable' property of 'descObj' is own accessor property (8.10.5 step 4.a) --- 693
15.2.3.7-5-b-66.js --- es5id: 15.2.3.7-5-b-66 description: > Object.defineProperties - 'configurable' property of 'descObj' is inherited accessor property (8.10.5 step 4.a) --- 770
15.2.3.7-5-b-67.js --- es5id: 15.2.3.7-5-b-67 description: > Object.defineProperties - 'configurable' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 4.a) includes: [propertyHelper.js] --- 732
15.2.3.7-5-b-68.js --- es5id: 15.2.3.7-5-b-68 description: > Object.defineProperties - 'configurable' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 4.a) includes: [propertyHelper.js] --- 806
15.2.3.7-5-b-69.js --- es5id: 15.2.3.7-5-b-69 description: > Object.defineProperties - 'configurable' property of 'descObj' is own accessor property without a get function (8.10.5 step 4.a) includes: [propertyHelper.js] --- 593
15.2.3.7-5-b-70.js --- es5id: 15.2.3.7-5-b-70 description: > Object.defineProperties - 'configurable' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 4.a) includes: [propertyHelper.js] --- 808
15.2.3.7-5-b-71.js --- es5id: 15.2.3.7-5-b-71 description: > Object.defineProperties - 'configurable' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 4.a) includes: [propertyHelper.js] --- 673
15.2.3.7-5-b-72.js --- es5id: 15.2.3.7-5-b-72 description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 684
15.2.3.7-5-b-73.js --- es5id: 15.2.3.7-5-b-73 description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 671
15.2.3.7-5-b-74.js --- es5id: 15.2.3.7-5-b-74 description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 680
15.2.3.7-5-b-75.js --- es5id: 15.2.3.7-5-b-75 description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 688
15.2.3.7-5-b-76.js --- es5id: 15.2.3.7-5-b-76 description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 683
15.2.3.7-5-b-77.js --- es5id: 15.2.3.7-5-b-77 description: > Object.defineProperties - 'descObj' is the Math object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 647
15.2.3.7-5-b-78.js --- es5id: 15.2.3.7-5-b-78 description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 678
15.2.3.7-5-b-79.js --- es5id: 15.2.3.7-5-b-79 description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 681
15.2.3.7-5-b-80.js --- es5id: 15.2.3.7-5-b-80 description: > Object.defineProperties - 'descObj' is the JSON object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 647
15.2.3.7-5-b-81.js --- es5id: 15.2.3.7-5-b-81 description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 680
15.2.3.7-5-b-82.js --- es5id: 15.2.3.7-5-b-82 description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 703
15.2.3.7-5-b-84.js --- es5id: 15.2.3.7-5-b-84 description: > Object.defineProperties - 'descObj' is the global object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) --- 649
15.2.3.7-5-b-85.js --- es5id: 15.2.3.7-5-b-85 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is undefined (8.10.5 step 4.b) includes: [propertyHelper.js] --- 508
15.2.3.7-5-b-86.js --- es5id: 15.2.3.7-5-b-86 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is null (8.10.5 step 4.b) includes: [propertyHelper.js] --- 498
15.2.3.7-5-b-87.js --- es5id: 15.2.3.7-5-b-87 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is true (8.10.5 step 4.b) --- 625
15.2.3.7-5-b-88.js --- es5id: 15.2.3.7-5-b-88 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is false (8.10.5 step 4.b) includes: [propertyHelper.js] --- 500
15.2.3.7-5-b-89.js --- es5id: 15.2.3.7-5-b-89 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is 0 (8.10.5 step 4.b) includes: [propertyHelper.js] --- 492
15.2.3.7-5-b-90.js --- es5id: 15.2.3.7-5-b-90 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is +0 (8.10.5 step 4.b) includes: [propertyHelper.js] --- 494
15.2.3.7-5-b-91.js --- es5id: 15.2.3.7-5-b-91 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is -0 (8.10.5 step 4.b) includes: [propertyHelper.js] --- 494
15.2.3.7-5-b-92.js --- es5id: 15.2.3.7-5-b-92 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is NaN (8.10.5 step 4.b) includes: [propertyHelper.js] --- 496
15.2.3.7-5-b-93.js --- es5id: 15.2.3.7-5-b-93 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is positive number (8.10.5 step 4.b) --- 635
15.2.3.7-5-b-94.js --- es5id: 15.2.3.7-5-b-94 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is negative number (8.10.5 step 4.b) --- 636
15.2.3.7-5-b-95.js --- es5id: 15.2.3.7-5-b-95 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is empty string (8.10.5 step 4.b) includes: [propertyHelper.js] --- 504
15.2.3.7-5-b-96.js --- es5id: 15.2.3.7-5-b-96 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is non-empty string (8.10.5 step 4.b) --- 638
15.2.3.7-5-b-97.js --- es5id: 15.2.3.7-5-b-97 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Function object (8.10.5 step 4.b) --- 645
15.2.3.7-5-b-98.js --- es5id: 15.2.3.7-5-b-98 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Array object (8.10.5 step 4.b) --- 638
15.2.3.7-5-b-99.js --- es5id: 15.2.3.7-5-b-99 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is String object (8.10.5 step 4.b) --- 647
15.2.3.7-5-b-100.js --- es5id: 15.2.3.7-5-b-100 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Boolean object (8.10.5 step 4.b) --- 630
15.2.3.7-5-b-101.js --- es5id: 15.2.3.7-5-b-101 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Number object (8.10.5 step 4.b) --- 627
15.2.3.7-5-b-102.js --- es5id: 15.2.3.7-5-b-102 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is the Math object (8.10.5 step 4.b) --- 617
15.2.3.7-5-b-103.js --- es5id: 15.2.3.7-5-b-103 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Date object (8.10.5 step 4.b) --- 620
15.2.3.7-5-b-104.js --- es5id: 15.2.3.7-5-b-104 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is RegExp object (8.10.5 step 4.b) --- 623
15.2.3.7-5-b-105.js --- es5id: 15.2.3.7-5-b-105 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is the JSON object (8.10.5 step 4.b) --- 617
15.2.3.7-5-b-106.js --- es5id: 15.2.3.7-5-b-106 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Error object (8.10.5 step 4.b) --- 627
15.2.3.7-5-b-107.js --- es5id: 15.2.3.7-5-b-107 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is the Argument object (8.10.5 step 4.b) --- 708
15.2.3.7-5-b-109.js --- es5id: 15.2.3.7-5-b-109 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is the global object (8.10.5 step 4.b) --- 620
15.2.3.7-5-b-110.js --- es5id: 15.2.3.7-5-b-110 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is a string (value is 'false') which is treated as true value (8.10.5 step 4.b) --- 667
15.2.3.7-5-b-111.js --- es5id: 15.2.3.7-5-b-111 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is new Boolean(false) which is treated as true value (8.10.5 step 4.b) --- 670
15.2.3.7-5-b-112.js --- es5id: 15.2.3.7-5-b-112 description: > Object.defineProperties - 'value' property of 'descObj' is present (8.10.5 step 5) --- 438
15.2.3.7-5-b-113.js --- es5id: 15.2.3.7-5-b-113 description: > Object.defineProperties - 'value' property of 'descObj' is not present (8.10.5 step 5) --- 554
15.2.3.7-5-b-114.js --- es5id: 15.2.3.7-5-b-114 description: > Object.defineProperties - 'value' property of 'descObj' is own data property (8.10.5 step 5.a) --- 478
15.2.3.7-5-b-115.js --- es5id: 15.2.3.7-5-b-115 description: > Object.defineProperties - 'value' property of 'descObj' is inherited data property (8.10.5 step 5.a) --- 589
15.2.3.7-5-b-116.js --- es5id: 15.2.3.7-5-b-116 description: > Object.defineProperties - 'value' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 5.a) --- 659
15.2.3.7-5-b-117.js --- es5id: 15.2.3.7-5-b-117 description: > Object.defineProperties - 'value' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 5.a) --- 776
15.2.3.7-5-b-118.js --- es5id: 15.2.3.7-5-b-118 description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property (8.10.5 step 5.a) --- 583
15.2.3.7-5-b-119.js --- es5id: 15.2.3.7-5-b-119 description: > Object.defineProperties - 'value' property of 'descObj' is inherited accessor property (8.10.5 step 5.a) --- 672
15.2.3.7-5-b-120.js --- es5id: 15.2.3.7-5-b-120 description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 5.a) --- 737
15.2.3.7-5-b-121.js --- es5id: 15.2.3.7-5-b-121 description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 5.a) --- 815
15.2.3.7-5-b-122.js --- es5id: 15.2.3.7-5-b-122 description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property without a get function (8.10.5 step 5.a) --- 659
15.2.3.7-5-b-123.js --- es5id: 15.2.3.7-5-b-123 description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 5.a) --- 891
15.2.3.7-5-b-124.js --- es5id: 15.2.3.7-5-b-124 description: > Object.defineProperties - 'value' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 5.a) --- 740
15.2.3.7-5-b-125.js --- es5id: 15.2.3.7-5-b-125 description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 563
15.2.3.7-5-b-126.js --- es5id: 15.2.3.7-5-b-126 description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 527
15.2.3.7-5-b-127.js --- es5id: 15.2.3.7-5-b-127 description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 537
15.2.3.7-5-b-128.js --- es5id: 15.2.3.7-5-b-128 description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 553
15.2.3.7-5-b-129.js --- es5id: 15.2.3.7-5-b-129 description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 546
15.2.3.7-5-b-130.js --- es5id: 15.2.3.7-5-b-130 description: > Object.defineProperties - 'descObj' is the Math object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 505
15.2.3.7-5-b-131.js --- es5id: 15.2.3.7-5-b-131 description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 537
15.2.3.7-5-b-132.js --- es5id: 15.2.3.7-5-b-132 description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 544
15.2.3.7-5-b-133.js --- es5id: 15.2.3.7-5-b-133 description: > Object.defineProperties - 'descObj' is the JSON object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 505
15.2.3.7-5-b-134.js --- es5id: 15.2.3.7-5-b-134 description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 541
15.2.3.7-5-b-135.js --- es5id: 15.2.3.7-5-b-135 description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 583
15.2.3.7-5-b-137.js --- es5id: 15.2.3.7-5-b-137 description: > Object.defineProperties - 'descObj' is the global object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) --- 511
15.2.3.7-5-b-138.js --- es5id: 15.2.3.7-5-b-138 description: > Object.defineProperties - 'writable' property of 'descObj' is present (8.10.5 step 6) includes: [propertyHelper.js] --- 480
15.2.3.7-5-b-139.js --- es5id: 15.2.3.7-5-b-139 description: > Object.defineProperties - 'writable' property of 'descObj' is not present (8.10.5 step 6) includes: [propertyHelper.js] --- 481
15.2.3.7-5-b-140.js --- es5id: 15.2.3.7-5-b-140 description: > Object.defineProperties - 'writable' property of 'descObj' is own data property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 492
15.2.3.7-5-b-141.js --- es5id: 15.2.3.7-5-b-141 description: > Object.defineProperties - 'writable' property of 'descObj' is inherited data property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 591
15.2.3.7-5-b-142.js --- es5id: 15.2.3.7-5-b-142 description: > Object.defineProperties - 'writable' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 657
15.2.3.7-5-b-143.js --- es5id: 15.2.3.7-5-b-143 description: > Object.defineProperties - 'writable' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 784
15.2.3.7-5-b-144.js --- es5id: 15.2.3.7-5-b-144 description: > Object.defineProperties - 'writable' property of 'descObj' is own accessor property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 589
15.2.3.7-5-b-145.js --- es5id: 15.2.3.7-5-b-145 description: > Object.defineProperties - 'writable' property of 'descObj' is inherited accessor property (8.10.5 step 6.a) --- 753
15.2.3.7-5-b-146.js --- es5id: 15.2.3.7-5-b-146 description: > Object.defineProperties - 'writable' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 726
15.2.3.7-5-b-147.js --- es5id: 15.2.3.7-5-b-147 description: > Object.defineProperties - 'writable' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 801
15.2.3.7-5-b-148.js --- es5id: 15.2.3.7-5-b-148 description: > Object.defineProperties - 'writable' property of 'descObj' is own accessor property without a get function (8.10.5 step 6.a) includes: [propertyHelper.js] --- 591
15.2.3.7-5-b-149.js --- es5id: 15.2.3.7-5-b-149 description: > Object.defineProperties - 'writable' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 803
15.2.3.7-5-b-150.js --- es5id: 15.2.3.7-5-b-150 description: > Object.defineProperties - 'writable' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 6.a) includes: [propertyHelper.js] --- 672
15.2.3.7-5-b-151.js --- es5id: 15.2.3.7-5-b-151 description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 591
15.2.3.7-5-b-152.js --- es5id: 15.2.3.7-5-b-152 description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 561
15.2.3.7-5-b-153.js --- es5id: 15.2.3.7-5-b-153 description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 569
15.2.3.7-5-b-154.js --- es5id: 15.2.3.7-5-b-154 description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 583
15.2.3.7-5-b-155.js --- es5id: 15.2.3.7-5-b-155 description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 578
15.2.3.7-5-b-156.js --- es5id: 15.2.3.7-5-b-156 description: > Object.defineProperties - 'descObj' is the Math object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 542
15.2.3.7-5-b-157.js --- es5id: 15.2.3.7-5-b-157 description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 573
15.2.3.7-5-b-158.js --- es5id: 15.2.3.7-5-b-158 description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 576
15.2.3.7-5-b-159.js --- es5id: 15.2.3.7-5-b-159 description: > Object.defineProperties - 'descObj' is the JSON object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 541
15.2.3.7-5-b-160.js --- es5id: 15.2.3.7-5-b-160 description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 575
15.2.3.7-5-b-161.js --- es5id: 15.2.3.7-5-b-161 description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 610
15.2.3.7-5-b-163.js --- es5id: 15.2.3.7-5-b-163 description: > Object.defineProperties - 'descObj' is the global object which implements its own [[Get]] method to get 'writable' property (8.10.5 step 6.a) includes: [propertyHelper.js] --- 544
15.2.3.7-5-b-164.js --- es5id: 15.2.3.7-5-b-164 description: > Object.defineProperties - value of 'writable' property of 'descObj' is undefined (8.10.5 step 6.b) includes: [propertyHelper.js] --- 497
15.2.3.7-5-b-165.js --- es5id: 15.2.3.7-5-b-165 description: > Object.defineProperties - value of 'writable' property of 'descObj' is null (8.10.5 step 6.b) includes: [propertyHelper.js] --- 487
15.2.3.7-5-b-166.js --- es5id: 15.2.3.7-5-b-166 description: > Object.defineProperties - value of 'writable' property of 'descObj' is true (8.10.5 step 6.b) --- 492
15.2.3.7-5-b-167.js --- es5id: 15.2.3.7-5-b-167 description: > Object.defineProperties - value of 'writable' property of 'descObj' is false (8.10.5 step 6.b) includes: [propertyHelper.js] --- 489
15.2.3.7-5-b-168.js --- es5id: 15.2.3.7-5-b-168 description: > Object.defineProperties - value of 'writable' property of 'descObj' is 0 (8.10.5 step 6.b) includes: [propertyHelper.js] --- 481
15.2.3.7-5-b-169.js --- es5id: 15.2.3.7-5-b-169 description: > Object.defineProperties - value of 'writable' property of 'descObj' is +0 (8.10.5 step 6.b) includes: [propertyHelper.js] --- 483
15.2.3.7-5-b-170.js --- es5id: 15.2.3.7-5-b-170 description: > Object.defineProperties - value of 'writable' property of 'descObj' is -0 (8.10.5 step 6.b) includes: [propertyHelper.js] --- 483
15.2.3.7-5-b-171.js --- es5id: 15.2.3.7-5-b-171 description: > Object.defineProperties - value of 'writable' property of 'descObj' is NaN (8.10.5 step 6.b) includes: [propertyHelper.js] --- 485
15.2.3.7-5-b-172.js --- es5id: 15.2.3.7-5-b-172 description: > Object.defineProperties - value of 'writable' property of 'descObj' is positive number (8.10.5 step 6.b) --- 502
15.2.3.7-5-b-173.js --- es5id: 15.2.3.7-5-b-173 description: > Object.defineProperties - value of 'writable' property of 'descObj' is negative number (8.10.5 step 6.b) --- 503
15.2.3.7-5-b-174.js --- es5id: 15.2.3.7-5-b-174 description: > Object.defineProperties - value of 'writable' property of 'descObj' is empty string (8.10.5 step 6.b) includes: [propertyHelper.js] --- 493
15.2.3.7-5-b-175.js --- es5id: 15.2.3.7-5-b-175 description: > Object.defineProperties - value of 'writable' property of 'descObj' is non-empty string (8.10.5 step 6.b) --- 505
15.2.3.7-5-b-176.js --- es5id: 15.2.3.7-5-b-176 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Function object (8.10.5 step 6.b) --- 512
15.2.3.7-5-b-177.js --- es5id: 15.2.3.7-5-b-177 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Array object (8.10.5 step 6.b) --- 498
15.2.3.7-5-b-178.js --- es5id: 15.2.3.7-5-b-178 description: > Object.defineProperties - value of 'writable' property of 'descObj' is String object (8.10.5 step 6.b) --- 514
15.2.3.7-5-b-179.js --- es5id: 15.2.3.7-5-b-179 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Boolean object (8.10.5 step 6.b) --- 515
15.2.3.7-5-b-180.js --- es5id: 15.2.3.7-5-b-180 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Number object (8.10.5 step 6.b) --- 512
15.2.3.7-5-b-181.js --- es5id: 15.2.3.7-5-b-181 description: > Object.defineProperties - value of 'writable' property of 'descObj' is the Math object (8.10.5 step 6.b) --- 503
15.2.3.7-5-b-182.js --- es5id: 15.2.3.7-5-b-182 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Date object (8.10.5 step 6.b) --- 507
15.2.3.7-5-b-183.js --- es5id: 15.2.3.7-5-b-183 description: > Object.defineProperties - value of 'writable' property of 'descObj' is RegExp object (8.10.5 step 6.b) --- 509
15.2.3.7-5-b-184.js --- es5id: 15.2.3.7-5-b-184 description: > Object.defineProperties - value of 'writable' property of 'descObj' is the JSON object (8.10.5 step 6.b) --- 503
15.2.3.7-5-b-185.js --- es5id: 15.2.3.7-5-b-185 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Error object (8.10.5 step 6.b) --- 513
15.2.3.7-5-b-186.js --- es5id: 15.2.3.7-5-b-186 description: > Object.defineProperties - value of 'writable' property of 'descObj' is the Argument object (8.10.5 step 6.b) --- 576
15.2.3.7-5-b-188.js --- es5id: 15.2.3.7-5-b-188 description: > Object.defineProperties - value of 'writable' property of 'descObj' is the global object (8.10.5 step 6.b) --- 505
15.2.3.7-5-b-189.js --- es5id: 15.2.3.7-5-b-189 description: > Object.defineProperties - value of 'writable' property of 'descObj' is a string (value is 'false') which is treated as true value (8.10.5 step 6.b) --- 553
15.2.3.7-5-b-190.js --- es5id: 15.2.3.7-5-b-190 description: > Object.defineProperties - value of 'writable' property of 'descObj' is new Boolean(false) which is treated as true value (8.10.5 step 6.b) --- 556
15.2.3.7-5-b-191.js --- es5id: 15.2.3.7-5-b-191 description: > Object.defineProperties - 'get' property of 'descObj' is present (8.10.5 step 7) --- 493
15.2.3.7-5-b-192.js --- es5id: 15.2.3.7-5-b-192 description: > Object.defineProperties - 'get' property of 'descObj' is not present (8.10.5 step 7) --- 578
15.2.3.7-5-b-193.js --- es5id: 15.2.3.7-5-b-193 description: > Object.defineProperties - 'get' property of 'descObj' is own data property (8.10.5 step 7.a) --- 521
15.2.3.7-5-b-194.js --- es5id: 15.2.3.7-5-b-194 description: > Object.defineProperties - 'get' property of 'descObj' is inherited data property (8.10.5 step 7.a) --- 632
15.2.3.7-5-b-195.js --- es5id: 15.2.3.7-5-b-195 description: > Object.defineProperties - 'get' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 7.a) --- 725
15.2.3.7-5-b-196.js --- es5id: 15.2.3.7-5-b-196 description: > Object.defineProperties - 'get' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 7.a) --- 832
15.2.3.7-5-b-197.js --- es5id: 15.2.3.7-5-b-197 description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property (8.10.5 step 7.a) --- 612
15.2.3.7-5-b-198.js --- es5id: 15.2.3.7-5-b-198 description: > Object.defineProperties - 'get' property of 'descObj' is inherited accessor property (8.10.5 step 7.a) --- 701
15.2.3.7-5-b-199.js --- es5id: 15.2.3.7-5-b-199 description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 7.a) --- 792
15.2.3.7-5-b-200.js --- es5id: 15.2.3.7-5-b-200 description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 7.a) --- 875
15.2.3.7-5-b-201.js --- es5id: 15.2.3.7-5-b-201 description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property without a get function (8.10.5 step 7.a) --- 572
15.2.3.7-5-b-202.js --- es5id: 15.2.3.7-5-b-202 description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 7.a) --- 835
15.2.3.7-5-b-203.js --- es5id: 15.2.3.7-5-b-203 description: > Object.defineProperties - 'get' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 7.a) --- 649
15.2.3.7-5-b-204.js --- es5id: 15.2.3.7-5-b-204 description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 584
15.2.3.7-5-b-205.js --- es5id: 15.2.3.7-5-b-205 description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 541
15.2.3.7-5-b-206.js --- es5id: 15.2.3.7-5-b-206 description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 572
15.2.3.7-5-b-207.js --- es5id: 15.2.3.7-5-b-207 description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 574
15.2.3.7-5-b-208.js --- es5id: 15.2.3.7-5-b-208 description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 567
15.2.3.7-5-b-209.js --- es5id: 15.2.3.7-5-b-209 description: > Object.defineProperties - 'descObj' is the Math object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 526
15.2.3.7-5-b-210.js --- es5id: 15.2.3.7-5-b-210 description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 558
15.2.3.7-5-b-211.js --- es5id: 15.2.3.7-5-b-211 description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 565
15.2.3.7-5-b-212.js --- es5id: 15.2.3.7-5-b-212 description: > Object.defineProperties - 'descObj' is the JSON object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 526
15.2.3.7-5-b-213.js --- es5id: 15.2.3.7-5-b-213 description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 562
15.2.3.7-5-b-214.js --- es5id: 15.2.3.7-5-b-214 description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 608
15.2.3.7-5-b-216.js --- es5id: 15.2.3.7-5-b-216 description: > Object.defineProperties - 'descObj' is the global object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) --- 532
15.2.3.7-5-b-217.js --- es5id: 15.2.3.7-5-b-217 description: > Object.defineProperties - value of 'get' property of 'descObj' is undefined (8.10.5 step 7.b) --- 558
15.2.3.7-5-b-218.js --- es5id: 15.2.3.7-5-b-218 description: > Object.defineProperties - value of 'get' property of 'descObj' is primitive values( value is null) (8.10.5 step 7.b) --- 468
15.2.3.7-5-b-219.js --- es5id: 15.2.3.7-5-b-219 description: > Object.defineProperties - value of 'get' property of 'descObj' is primitive values( value is boolean) (8.10.5 step 7.b) --- 472
15.2.3.7-5-b-220.js --- es5id: 15.2.3.7-5-b-220 description: > Object.defineProperties - value of 'get' property of 'descObj' is primitive values( value is number) (8.10.5 step 7.b) --- 469
15.2.3.7-5-b-221.js --- es5id: 15.2.3.7-5-b-221 description: > Object.defineProperties - value of 'get' property of 'descObj' is primitive values( value is string) (8.10.5 step 7.b) --- 474
15.2.3.7-5-b-222.js --- es5id: 15.2.3.7-5-b-222 description: > Object.defineProperties - value of 'get' property of 'descObj' is applied to Array object (8.10.5 step 7.b) --- 457
15.2.3.7-5-b-223.js --- es5id: 15.2.3.7-5-b-223 description: > Object.defineProperties - value of 'get' property of 'descObj' is a function (8.10.5 step 7.b) --- 495
15.2.3.7-5-b-226.js --- es5id: 15.2.3.7-5-b-226 description: > Object.defineProperties - 'set' property of 'descObj' is present (8.10.5 step 8) --- 589
15.2.3.7-5-b-227.js --- es5id: 15.2.3.7-5-b-227 description: > Object.defineProperties - 'set' property of 'descObj' is not present (8.10.5 step 8) includes: [propertyHelper.js] --- 651
15.2.3.7-5-b-228.js --- es5id: 15.2.3.7-5-b-228 description: > Object.defineProperties - 'set' property of 'descObj' is own data property (8.10.5 step 8.a) --- 611
15.2.3.7-5-b-229.js --- es5id: 15.2.3.7-5-b-229 description: > Object.defineProperties - 'set' property of 'descObj' is inherited data property (8.10.5 step 8.a) --- 689
15.2.3.7-5-b-230.js --- es5id: 15.2.3.7-5-b-230 description: > Object.defineProperties - 'set' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 8.a) --- 846
15.2.3.7-5-b-231.js --- es5id: 15.2.3.7-5-b-231 description: > Object.defineProperties - 'set' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 8.a) --- 978
15.2.3.7-5-b-232.js --- es5id: 15.2.3.7-5-b-232 description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property (8.10.5 step 8.a) --- 708
15.2.3.7-5-b-233.js --- es5id: 15.2.3.7-5-b-233 description: > Object.defineProperties - 'set' property of 'descObj' is inherited accessor property (8.10.5 step 8.a) --- 779
15.2.3.7-5-b-234.js --- es5id: 15.2.3.7-5-b-234 description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 8.a) --- 924
15.2.3.7-5-b-235.js --- es5id: 15.2.3.7-5-b-235 description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 8.a) --- 1002
15.2.3.7-5-b-236.js --- es5id: 15.2.3.7-5-b-236 description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property without a get function (8.10.5 step 8.a) --- 784
15.2.3.7-5-b-237.js --- es5id: 15.2.3.7-5-b-237 description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 8.a) --- 1039
15.2.3.7-5-b-238.js --- es5id: 15.2.3.7-5-b-238 description: > Object.defineProperties - 'set' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 8.a) --- 871
15.2.3.7-5-b-239.js --- es5id: 15.2.3.7-5-b-239 description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 687
15.2.3.7-5-b-240.js --- es5id: 15.2.3.7-5-b-240 description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 661
15.2.3.7-5-b-241.js --- es5id: 15.2.3.7-5-b-241 description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 684
15.2.3.7-5-b-242.js --- es5id: 15.2.3.7-5-b-242 description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 698
15.2.3.7-5-b-243.js --- es5id: 15.2.3.7-5-b-243 description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 691
15.2.3.7-5-b-244.js --- es5id: 15.2.3.7-5-b-244 description: > Object.defineProperties - 'descObj' is the Math object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 652
15.2.3.7-5-b-245.js --- es5id: 15.2.3.7-5-b-245 description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 682
15.2.3.7-5-b-246.js --- es5id: 15.2.3.7-5-b-246 description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 689
15.2.3.7-5-b-247.js --- es5id: 15.2.3.7-5-b-247 description: > Object.defineProperties - 'descObj' is the JSON object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 652
15.2.3.7-5-b-248.js --- es5id: 15.2.3.7-5-b-248 description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 799
15.2.3.7-5-b-249.js --- es5id: 15.2.3.7-5-b-249 description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) --- 716
15.2.3.7-5-b-252.js --- es5id: 15.2.3.7-5-b-252 description: > Object.defineProperties - value of 'set' property of 'descObj' is undefined (8.10.5 step 8.b) --- 658
15.2.3.7-5-b-253.js --- es5id: 15.2.3.7-5-b-253 description: > Object.defineProperties - value of 'set' property of 'descObj' is primitive values null (8.10.5 step 8.b) --- 453
15.2.3.7-5-b-254.js --- es5id: 15.2.3.7-5-b-254 description: > Object.defineProperties - value of 'set' property of 'descObj' is primitive values boolean (8.10.5 step 8.b) --- 456
15.2.3.7-5-b-255.js --- es5id: 15.2.3.7-5-b-255 description: > Object.defineProperties - value of 'set' property of 'descObj' is primitive values number (8.10.5 step 8.b) --- 454
15.2.3.7-5-b-256.js --- es5id: 15.2.3.7-5-b-256 description: > Object.defineProperties - value of 'set' property of 'descObj' is primitive values string (8.10.5 step 8.b) --- 459
15.2.3.7-5-b-257.js --- es5id: 15.2.3.7-5-b-257 description: > Object.defineProperties - value of 'set' property of 'descObj' is an interesting object other than a function (8.10.5 step 8.b) --- 473
15.2.3.7-5-b-258.js --- es5id: 15.2.3.7-5-b-258 description: > Object.defineProperties - value of 'set' property of 'descObj' is a function (8.10.5 step 8.b) --- 604
15.2.3.7-5-b-261.js --- es5id: 15.2.3.7-5-b-261 description: > Object.defineProperties - TypeError is thrown if both 'set' property and 'value' property of 'descObj' are present (8.10.5 step 9.a) --- 531
15.2.3.7-5-b-262.js --- es5id: 15.2.3.7-5-b-262 description: > Object.defineProperties - TypeError is thrown if both 'set' property and 'writable' property of 'descObj' are present (8.10.5 step 9.a) --- 539
15.2.3.7-5-b-263.js --- es5id: 15.2.3.7-5-b-263 description: > Object.defineProperties - TypeError is thrown if both 'get' property and 'value' property of 'descObj' are present (8.10.5 step 9.a) --- 531
15.2.3.7-5-b-264.js --- es5id: 15.2.3.7-5-b-264 description: > Object.defineProperties - TypeError is thrown if both 'get' property and 'writable' property of 'descObj' are present (8.10.5 step 9.a) --- 542
15.2.3.7-6-a-1.js --- es5id: 15.2.3.7-6-a-1 description: > Object.defineProperties - 'P' is own existing data property (8.12.9 step 1 ) --- 524
15.2.3.7-6-a-2.js --- es5id: 15.2.3.7-6-a-2 description: > Object.defineProperties - 'P' is inherited data property (8.12.9 step 1 ) includes: [propertyHelper.js] --- 682
15.2.3.7-6-a-3.js --- es5id: 15.2.3.7-6-a-3 description: > Object.defineProperties - 'P' is own data property that overrides an inherited data property (8.12.9 step 1 ) --- 706
15.2.3.7-6-a-4.js --- es5id: 15.2.3.7-6-a-4 description: > Object.defineProperties - 'P' is own data property that overrides an inherited accessor property (8.12.9 step 1 ) --- 737
15.2.3.7-6-a-5.js --- es5id: 15.2.3.7-6-a-5 description: > Object.defineProperties - 'P' is own accessor property (8.12.9 step 1 ) includes: [propertyHelper.js] --- 841
15.2.3.7-6-a-6.js --- es5id: 15.2.3.7-6-a-6 description: > Object.defineProperties - 'P' is inherited accessor property (8.12.9 step 1 ) --- 724
15.2.3.7-6-a-7.js --- es5id: 15.2.3.7-6-a-7 description: > Object.defineProperties - 'P' is own accessor property that overrides an inherited data property (8.12.9 step 1 ) --- 781
15.2.3.7-6-a-8.js --- es5id: 15.2.3.7-6-a-8 description: > Object.defineProperties - 'P' is own accessor property that overrides an inherited accessor property (8.12.9 step 1 ) --- 812
15.2.3.7-6-a-9.js --- es5id: 15.2.3.7-6-a-9 description: > Object.defineProperties - 'P' is own accessor property without a get function (8.12.9 step 1 ) --- 560
15.2.3.7-6-a-10.js --- es5id: 15.2.3.7-6-a-10 description: > Object.defineProperties - 'P' is own accessor property without a get function that overrides an inherited accessor property (8.12.9 step 1 ) --- 800
15.2.3.7-6-a-11.js --- es5id: 15.2.3.7-6-a-11 description: > Object.defineProperties - 'P' is inherited accessor property without a get function (8.12.9 step 1 ) --- 730
15.2.3.7-6-a-12.js --- es5id: 15.2.3.7-6-a-12 description: > Object.defineProperties - 'O' is a Function object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) includes: [propertyHelper.js] --- 867
15.2.3.7-6-a-13.js --- es5id: 15.2.3.7-6-a-13 description: > Object.defineProperties - 'O' is an Array object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) includes: [propertyHelper.js] --- 850
15.2.3.7-6-a-14.js --- es5id: 15.2.3.7-6-a-14 description: > Object.defineProperties - 'O' is a String object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) includes: [propertyHelper.js] --- 860
15.2.3.7-6-a-15.js --- es5id: 15.2.3.7-6-a-15 description: > Object.defineProperties - 'O' is a Boolean object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) includes: [propertyHelper.js] --- 868
15.2.3.7-6-a-16.js --- es5id: 15.2.3.7-6-a-16 description: > Object.defineProperties - 'O' is a Number object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) includes: [propertyHelper.js] --- 863
15.2.3.7-6-a-17.js --- es5id: 15.2.3.7-6-a-17 description: > Object.defineProperties - 'O' is the Math object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) --- 663
15.2.3.7-6-a-18.js --- es5id: 15.2.3.7-6-a-18 description: > Object.defineProperties - 'O' is a Date object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) includes: [propertyHelper.js] --- 858
15.2.3.7-6-a-19.js --- es5id: 15.2.3.7-6-a-19 description: > Object.defineProperties - 'O' is a RegExp object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) includes: [propertyHelper.js] --- 861
15.2.3.7-6-a-20.js --- es5id: 15.2.3.7-6-a-20 description: > Object.defineProperties - 'O' is a JSON object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) --- 660
15.2.3.7-6-a-21.js --- es5id: 15.2.3.7-6-a-21 description: > Object.defineProperties - 'O' is an Error object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) includes: [propertyHelper.js] --- 860
15.2.3.7-6-a-22.js --- es5id: 15.2.3.7-6-a-22 description: > Object.defineProperties - 'O' is the Arguments object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) --- 620
15.2.3.7-6-a-24.js --- es5id: 15.2.3.7-6-a-24 description: > Object.defineProperties - 'O' is the global object which implements its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 ) includes: [propertyHelper.js] --- 689
15.2.3.7-6-a-25.js --- es5id: 15.2.3.7-6-a-25 description: > Object.defineProperties - 'P' doesn't exist in 'O', test TypeError is thrown when 'O' is not extensible (8.12.9 step 3) --- 606
15.2.3.7-6-a-26.js --- es5id: 15.2.3.7-6-a-26 description: > Object.defineProperties - 'P' doesn't exist in 'O', test 'P' is defined as data property when 'desc' is generic descriptor (8.12.9 step 4.a) --- 1293
15.2.3.7-6-a-27.js --- es5id: 15.2.3.7-6-a-27 description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Value]] of 'P' is set as undefined value if absent in data descriptor 'desc' (8.12.9 step 4.a.i) --- 1118
15.2.3.7-6-a-28.js --- es5id: 15.2.3.7-6-a-28 description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Writable]] of 'P' is set as false value if absent in data descriptor 'desc' (8.12.9 step 4.a.i) includes: [propertyHelper.js] --- 555
15.2.3.7-6-a-29.js --- es5id: 15.2.3.7-6-a-29 description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Enumerable]] of 'P' is set as false value if absent in data descriptor 'desc' (8.12.9 step 4.a.i) --- 570
15.2.3.7-6-a-30.js --- es5id: 15.2.3.7-6-a-30 description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Configurable]] of 'P' is set as false value if absent in data descriptor 'desc' (8.12.9 step 4.a.i) includes: [propertyHelper.js] --- 564
15.2.3.7-6-a-31.js --- es5id: 15.2.3.7-6-a-31 description: > Object.defineProperties - 'desc' is data descriptor, test setting all attribute values of 'P' (8.12.9 step 4.a.i) includes: [propertyHelper.js] --- 623
15.2.3.7-6-a-32.js --- es5id: 15.2.3.7-6-a-32 description: > Object.defineProperties - 'desc' is generic descriptor without any attribute, test 'P' is defined in 'obj' with all default attribute values (8.12.9 step 4.a.i) --- 1268
15.2.3.7-6-a-33.js --- es5id: 15.2.3.7-6-a-33 description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Get]] of 'P' is set as undefined value if absent in accessor descriptor 'desc' (8.12.9 step 4.b) includes: [propertyHelper.js] --- 727
15.2.3.7-6-a-34.js --- es5id: 15.2.3.7-6-a-34 description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Set]] of 'P' is set as undefined value if absent in accessor descriptor 'desc' (8.12.9 step 4.b.i) --- 753
15.2.3.7-6-a-35.js --- es5id: 15.2.3.7-6-a-35 description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Enumerable]] of 'P' is set as false value if absent in accessor descriptor 'desc' (8.12.9 step 4.b.i) includes: [propertyHelper.js] --- 809
15.2.3.7-6-a-36.js --- es5id: 15.2.3.7-6-a-36 description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Configurable]] of 'P' is set as false value if absent in accessor descriptor 'desc' (8.12.9 step 4.b.i) includes: [propertyHelper.js] --- 804
15.2.3.7-6-a-37.js --- es5id: 15.2.3.7-6-a-37 description: > Object.defineProperties - 'desc' is accessor descriptor, test setting all attribute values of 'P' (8.12.9 step 4.b.i) includes: [propertyHelper.js] --- 787
15.2.3.7-6-a-38-1.js --- es5id: 15.2.3.7-6-a-38-1 description: > Object.defineProperties - 'P' exists in 'O' is an accessor property, test 'P' makes no change if 'desc' is generic descriptor without any attribute (8.12.9 step 5) includes: [propertyHelper.js] --- 747
15.2.3.7-6-a-38.js --- es5id: 15.2.3.7-6-a-38 description: > Object.defineProperties - 'P' exists in 'O', test 'P' makes no change if 'desc' is generic descriptor without any attribute (8.12.9 step 5) includes: [propertyHelper.js] --- 660
15.2.3.7-6-a-39.js --- es5id: 15.2.3.7-6-a-39 description: > Object.defineProperties - 'P' is data descriptor and every fields in 'desc' is the same with 'P' (8.12.9 step 6) includes: [propertyHelper.js] --- 714
15.2.3.7-6-a-40.js --- es5id: 15.2.3.7-6-a-40 description: > Object.defineProperties - 'P' is accessor descriptor and every fields in 'desc' is the same with 'P' (8.12.9 step 6) includes: [propertyHelper.js] --- 909
15.2.3.7-6-a-41.js --- es5id: 15.2.3.7-6-a-41 description: > Object.defineProperties - type of desc.value is different from type of P.value (8.12.9 step 6) includes: [propertyHelper.js] --- 634
15.2.3.7-6-a-42.js --- es5id: 15.2.3.7-6-a-42 description: > Object.defineProperties - both desc.value and P.value are undefined (8.12.9 step 6) includes: [propertyHelper.js] --- 610
15.2.3.7-6-a-43.js --- es5id: 15.2.3.7-6-a-43 description: > Object.defineProperties - both desc.value and P.value are null (8.12.9 step 6) includes: [propertyHelper.js] --- 590
15.2.3.7-6-a-44.js --- es5id: 15.2.3.7-6-a-44 description: > Object.defineProperties - both desc.value and P.value are NaN (8.12.9 step 6) includes: [propertyHelper.js] --- 572
15.2.3.7-6-a-45.js --- es5id: 15.2.3.7-6-a-45 description: > Object.defineProperties - desc.value is +0 and P.value is -0 (8.12.9 step 6) includes: [propertyHelper.js] --- 765
15.2.3.7-6-a-46.js --- es5id: 15.2.3.7-6-a-46 description: > Object.defineProperties - desc.value is -0 and P.value is +0 (8.12.9 step 6) includes: [propertyHelper.js] --- 765
15.2.3.7-6-a-47.js --- es5id: 15.2.3.7-6-a-47 description: > Object.defineProperties - desc.value and P.value are two numbers with the same value (8.12.9 step 6) includes: [propertyHelper.js] --- 609
15.2.3.7-6-a-48.js --- es5id: 15.2.3.7-6-a-48 description: > Object.defineProperties - desc.value and P.value are two numbers with different values (8.12.9 step 6) includes: [propertyHelper.js] --- 638
15.2.3.7-6-a-49.js --- es5id: 15.2.3.7-6-a-49 description: > Object.defineProperties - both desc.value and P.value are two strings which have same length and same characters in corresponding positions (8.12.9 step 6) includes: [propertyHelper.js] --- 677
15.2.3.7-6-a-50.js --- es5id: 15.2.3.7-6-a-50 description: > Object.defineProperties - desc.value and P.value are two strings with different values (8.12.9 step 6) includes: [propertyHelper.js] --- 648
15.2.3.7-6-a-51.js --- es5id: 15.2.3.7-6-a-51 description: > Object.defineProperties - both desc.value and P.value are boolean values with the same value (8.12.9 step 6) includes: [propertyHelper.js] --- 620
15.2.3.7-6-a-52.js --- es5id: 15.2.3.7-6-a-52 description: > Object.defineProperties - desc.value and P.value are two boolean values with different values (8.12.9 step 6) includes: [propertyHelper.js] --- 650
15.2.3.7-6-a-53.js --- es5id: 15.2.3.7-6-a-53 description: > Object.defineProperties - both desc.value and P.value are Ojbects which refer to the same Object (8.12.9 step 6) includes: [propertyHelper.js] --- 653
15.2.3.7-6-a-54.js --- es5id: 15.2.3.7-6-a-54 description: > Object.defineProperties - desc.value and P.value are two Ojbects which refer to the different objects (8.12.9 step 6) includes: [propertyHelper.js] --- 715
15.2.3.7-6-a-55.js --- es5id: 15.2.3.7-6-a-55 description: > Object.defineProperties - both desc.writable and P.writable are boolean values with the same value (8.12.9 step 6) includes: [propertyHelper.js] --- 639
15.2.3.7-6-a-56.js --- es5id: 15.2.3.7-6-a-56 description: > Object.defineProperties - desc.writable and P.writable are two boolean values with different values (8.12.9 step 6) includes: [propertyHelper.js] --- 683
15.2.3.7-6-a-57.js --- es5id: 15.2.3.7-6-a-57 description: > Object.defineProperties - both desc.[[Get]] and P.[[Get]] are two objects which refer to the same object (8.12.9 step 6) includes: [propertyHelper.js] --- 655
15.2.3.7-6-a-58.js --- es5id: 15.2.3.7-6-a-58 description: > Object.defineProperties - desc.[[Get]] and P.[[Get]] are two objects which refer to the different objects (8.12.9 step 6) includes: [propertyHelper.js] --- 897
15.2.3.7-6-a-59.js --- es5id: 15.2.3.7-6-a-59 description: > Object.defineProperties - both desc.[[Set]] and P.[[Set]] are two objects which refer to the same object (8.12.9 step 6) includes: [propertyHelper.js] --- 697
15.2.3.7-6-a-60.js --- es5id: 15.2.3.7-6-a-60 description: > Object.defineProperties - desc.[[Set]] and P.[[Set]] are two objects which refer to the different objects (8.12.9 step 6) includes: [propertyHelper.js] --- 747
15.2.3.7-6-a-61.js --- es5id: 15.2.3.7-6-a-61 description: > Object.defineProperties - both desc.enumerable and P.enumerable are boolean values with the same value (8.12.9 step 6) includes: [propertyHelper.js] --- 636
15.2.3.7-6-a-62.js --- es5id: 15.2.3.7-6-a-62 description: > Object.defineProperties - desc.enumerable and P.enumerable are two boolean values with different values (8.12.9 step 6) includes: [propertyHelper.js] --- 656
15.2.3.7-6-a-63.js --- es5id: 15.2.3.7-6-a-63 description: > Object.defineProperties - both desc.configurable and P.configurable are boolean values with the same value (8.12.9 step 6) includes: [propertyHelper.js] --- 648
15.2.3.7-6-a-64.js --- es5id: 15.2.3.7-6-a-64 description: > Object.defineProperties - desc.configurable and P.configurable are two boolean values with different values (8.12.9 step 6) includes: [propertyHelper.js] --- 644
15.2.3.7-6-a-65.js --- es5id: 15.2.3.7-6-a-65 description: > Object.defineProperties throws TypeError when P.configurable is false and desc.configurable is true (8.12.9 step 7.a) includes: [propertyHelper.js] --- 821
15.2.3.7-6-a-66-1.js --- es5id: 15.2.3.7-6-a-66-1 description: > Object.defineProperties throws TypeError when P.configurable is false, P.enumerable and desc.enumerable has different values (8.12.9 step 7.b) includes: [propertyHelper.js] --- 871
15.2.3.7-6-a-66.js --- es5id: 15.2.3.7-6-a-66 description: > Object.defineProperties throws TypeError when P.configurable is false, P.enumerable and desc.enumerable has different values (8.12.9 step 7.b) includes: [propertyHelper.js] --- 868
15.2.3.7-6-a-67.js --- es5id: 15.2.3.7-6-a-67 description: > Object.defineProperties throws TypeError when P is accessor property and P.configurable is false, desc is data property (8.12.9 step 9.a) includes: [propertyHelper.js] --- 970
15.2.3.7-6-a-68.js --- es5id: 15.2.3.7-6-a-68 description: > Object.defineProperties throws TypeError when P is data property and P.configurable is false, desc is accessor property (8.12.9 step 9.a) includes: [propertyHelper.js] --- 879
15.2.3.7-6-a-69.js --- es5id: 15.2.3.7-6-a-69 description: > Object.defineProperties - 'P' is data property and P.configurable is true, desc is accessor property (8.12.9 step 9.b.i) includes: [propertyHelper.js] --- 846
15.2.3.7-6-a-70.js --- es5id: 15.2.3.7-6-a-70 description: > Object.defineProperties - 'P' is accessor property and P.configurable is true, 'desc' in 'Properties' is data property (8.12.9 step 9.c.i) includes: [propertyHelper.js] --- 694
15.2.3.7-6-a-71.js --- es5id: 15.2.3.7-6-a-71 description: > Object.defineProperties throws TypeError when 'P' is data property and P.configurable is false, P.writable is false, desc is data property and desc.writable is true (8.12.9 step 10.a.i) includes: [propertyHelper.js] --- 910
15.2.3.7-6-a-72.js --- es5id: 15.2.3.7-6-a-72 description: > Object.defineProperties throws TypeError when P is data property and P.configurable is false, P.writable is false, desc is data property and desc.value is not equal to P.value (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 923
15.2.3.7-6-a-73.js --- es5id: 15.2.3.7-6-a-73 description: > Object.defineProperties will not throw TypeError if P.configurable is false, P.writalbe is false, P.value is undefined and properties.value is undefined (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 732
15.2.3.7-6-a-74.js --- es5id: 15.2.3.7-6-a-74 description: > Object.defineProperties will not throw TypeError if P.configurable is false, P.writalbe is false, P.value is null and properties.value is null (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 707
15.2.3.7-6-a-75.js --- es5id: 15.2.3.7-6-a-75 description: > Object.defineProperties will not throw TypeError if P.configurable is false, P.writalbe is false, P.value is NaN and properties.value is NaN (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 710
15.2.3.7-6-a-76.js --- es5id: 15.2.3.7-6-a-76 description: > Object.defineProperties throws TypeError when P.configurable is false, P.writalbe is false, properties.value is +0 and P.value is -0 (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 874
15.2.3.7-6-a-77.js --- es5id: 15.2.3.7-6-a-77 description: > Object.defineProperties throws TypeError when P.configurable is false, P.writalbe is false, properties.value is +0 and P.value is -0 (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 874
15.2.3.7-6-a-78.js --- es5id: 15.2.3.7-6-a-78 description: > Object.defineProperties will not throw TypeError when P.configurable is false, P.writalbe is false, properties.value and P.value are two numbers with the same value (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 726
15.2.3.7-6-a-79.js --- es5id: 15.2.3.7-6-a-79 description: > Object.defineProperties throws TypeError when P.configurable is false, P.writalbe is false, properties.value and P.value are two numbers with different values (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 900
15.2.3.7-6-a-80.js --- es5id: 15.2.3.7-6-a-80 description: > Object.defineProperties will not throw TypeError when P.configurable is false, P.writalbe is false, properties.value and P.value are two strings with the same value (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 735
15.2.3.7-6-a-81.js --- es5id: 15.2.3.7-6-a-81 description: > Object.defineProperties throws TypeError when P.configurable is false, P.writalbe is false, properties.value and P.value are two strings with different values (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 912
15.2.3.7-6-a-82.js --- es5id: 15.2.3.7-6-a-82 description: > Object.defineProperties will not throw TypeError when P.configurable is false, P.writalbe is false, properties.value and P.value are two booleans with the same value (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 737
15.2.3.7-6-a-83.js --- es5id: 15.2.3.7-6-a-83 description: > Object.defineProperties throws TypeError when P.configurable is false, P.writalbe is false, properties.value and P.value are two booleans with different values (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 909
15.2.3.7-6-a-84-1.js --- es5id: 15.2.3.7-6-a-84-1 description: > Object.defineProperties will not throw TypeError when P.configurable is false, P.writalbe is false, properties.value and P.value are two Objects refer to the same object which has been updated before use it to update the object (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 864
15.2.3.7-6-a-84.js --- es5id: 15.2.3.7-6-a-84 description: > Object.defineProperties will not throw TypeError when P.configurable is false, P.writalbe is false, properties.value and P.value are two Objects refer to the same object (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 768
15.2.3.7-6-a-85.js --- es5id: 15.2.3.7-6-a-85 description: > Object.defineProperties throws TypeError when P.configurable is false, P.writalbe is false, properties.value and P.value are two objects with different values (8.12.9 step 10.a.ii.1) includes: [propertyHelper.js] --- 966
15.2.3.7-6-a-86-1.js --- es5id: 15.2.3.7-6-a-86-1 description: > Object.defineProperties will not throw TypeError when P.configurable is false, both properties.[[Set]] and P.[[Set]] are two objects which refer to the same object and the object has been updated after defined(8.12.9 step 11.a.i) includes: [propertyHelper.js] --- 1045
15.2.3.7-6-a-86.js --- es5id: 15.2.3.7-6-a-86 description: > Object.defineProperties will not throw TypeError when P.configurable is false, both properties.[[Set]] and P.[[Set]] are two objects which refer to the same object (8.12.9 step 11.a.i) includes: [propertyHelper.js] --- 789
15.2.3.7-6-a-87.js --- es5id: 15.2.3.7-6-a-87 description: > Object.defineProperties throws TypeError when P.configurable is false, both properties.[[Set]] and P.[[Set]] are two objects which refer to different objects (8.12.9 step 11.a.i) includes: [propertyHelper.js] --- 994
15.2.3.7-6-a-88.js --- es5id: 15.2.3.7-6-a-88 description: > Object.defineProperties throws TypeError when P.configurable is false, P.[[Set]] is undefined, properties.[[Set]] refers to an object (8.12.9 step 11.a.i) includes: [propertyHelper.js] --- 1131
15.2.3.7-6-a-89.js --- es5id: 15.2.3.7-6-a-89 description: > Object.defineProperties will not throw TypeError when P.configurable is false, P.[[Set]] and properties.[[Set]] are undefined (8.12.9 step 11.a.i) includes: [propertyHelper.js] --- 917
15.2.3.7-6-a-90.js --- es5id: 15.2.3.7-6-a-90 description: > Object.defineProperties will not throw TypeError when P.configurable is false, both properties.[[Get]] and P.[[Get]] are two objects which refer to the same object (8.12.9 step 11.a.ii) includes: [propertyHelper.js] --- 905
15.2.3.7-6-a-91.js --- es5id: 15.2.3.7-6-a-91 description: > Object.defineProperties throws TypeError when P.configurable is false, both properties.[[Get]] and P.[[Get]] are two objects which refer to different objects (8.12.9 step 11.a.ii) includes: [propertyHelper.js] --- 1129
15.2.3.7-6-a-92.js --- es5id: 15.2.3.7-6-a-92 description: > Object.defineProperties throws TypeError when P.configurable is false, P.[[Get]] is undefined, properties.[[Get]] refers to an objcet (8.12.9 step 11.a.ii) includes: [propertyHelper.js] --- 1021
15.2.3.7-6-a-93-1.js --- es5id: 15.2.3.7-6-a-93-1 description: > Object.defineProperties will update [[Value]] attribute of named data property 'P' successfully when [[Configurable]] attribute is true and [[Writable]] attribute is false but not when both are false (8.12.9 - step Note & 10.a.ii.1) includes: [propertyHelper.js] --- 1239
15.2.3.7-6-a-93-2.js --- es5id: 15.2.3.7-6-a-93-2 description: > Object.defineProperties will update [[Value]] attribute of indexed data property 'P' successfully when [[Configurable]] attribute is true and [[Writable]] attribute is false but not when both are false (8.12.9 - step Note & 10.a.ii.1) includes: [propertyHelper.js] --- 1196
15.2.3.7-6-a-93-3.js --- es5id: 15.2.3.7-6-a-93-3 description: > Object.defineProperties will fail to update [[Value]] attribute of named data property 'P' when [[Configurable]] attribute of first updating property is false (8.12.9 - step Note & 10.a.ii.1) includes: [propertyHelper.js] --- 1194
15.2.3.7-6-a-93-4.js --- es5id: 15.2.3.7-6-a-93-4 description: > Object.defineProperties will fail to update [[Value]] attribute of indexed data property 'P' when [[Configurable]] attribute of first updating property are false (8.12.9 - step Note & 10.a.ii.1) includes: [propertyHelper.js] --- 1153
15.2.3.7-6-a-93.js --- es5id: 15.2.3.7-6-a-93 description: > Object.defineProperties will not throw TypeError when P.configurable is false, P.[[Get]] and properties.[[Get]] are undefined (8.12.9 step 11.a.ii) includes: [propertyHelper.js] --- 791
15.2.3.7-6-a-94.js --- es5id: 15.2.3.7-6-a-94 description: > Object.defineProperties - 'P' is data property, properties.value and P.value are two different values (8.12.9 step 12) includes: [propertyHelper.js] --- 654
15.2.3.7-6-a-95.js --- es5id: 15.2.3.7-6-a-95 description: > Object.defineProperties - 'P' is data property, P.value is present and properties.value is undefined (8.12.9 step 12) includes: [propertyHelper.js] --- 678
15.2.3.7-6-a-96.js --- es5id: 15.2.3.7-6-a-96 description: > Object.defineProperties - 'P' is data property, properties.value is present and P.value is undefined (8.12.9 step 12) includes: [propertyHelper.js] --- 672
15.2.3.7-6-a-97.js --- es5id: 15.2.3.7-6-a-97 description: > Object.defineProperties - 'P' is data property, P.writable and properties.writable are different values (8.12.9 step 12) includes: [propertyHelper.js] --- 674
15.2.3.7-6-a-98.js --- es5id: 15.2.3.7-6-a-98 description: > Object.defineProperties - 'P' is data property, P.enumerable and properties.enumerable are different values (8.12.9 step 12) includes: [propertyHelper.js] --- 680
15.2.3.7-6-a-99.js --- es5id: 15.2.3.7-6-a-99 description: > Object.defineProperties - 'P' is data property, P.configurable is true and properties.configurable is false includes: [propertyHelper.js] --- 666
15.2.3.7-6-a-100.js --- es5id: 15.2.3.7-6-a-100 description: > Object.defineProperties - 'P' is data property, several attributes values of P and properties are different (8.12.9 step 12) includes: [propertyHelper.js] --- 703
15.2.3.7-6-a-101.js --- es5id: 15.2.3.7-6-a-101 description: > Object.defineProperties - 'P' is accessor property, both properties.[[Get]] and P.[[Get]] are two different values (8.12.9 step 12) includes: [propertyHelper.js] --- 889
15.2.3.7-6-a-102.js --- es5id: 15.2.3.7-6-a-102 description: > Object.defineProperties - 'P' is accessor property, P.[[Get]] is present and properties.[[Get]] is undefined (8.12.9 step 12) includes: [propertyHelper.js] --- 799
15.2.3.7-6-a-103.js --- es5id: 15.2.3.7-6-a-103 description: > Object.defineProperties - 'P' is accessor property, P.[[Get]] is undefined and properties.[[Get]] is normal value (8.12.9 step 12) includes: [propertyHelper.js] --- 844
15.2.3.7-6-a-104.js --- es5id: 15.2.3.7-6-a-104 description: > Object.defineProperties - 'P' is accessor property, both properties.[[Set]] and P.[[Set]] are two different values (8.12.9 step 12) includes: [propertyHelper.js] --- 888
15.2.3.7-6-a-105.js --- es5id: 15.2.3.7-6-a-105 description: > Object.defineProperties - 'P' is accessor property, P.[[Set]] is present and properties.[[Set]] is undefined (8.12.9 step 12) includes: [propertyHelper.js] --- 1014
15.2.3.7-6-a-106.js --- es5id: 15.2.3.7-6-a-106 description: > Object.defineProperties - 'P' is accessor property, P.[[Set]] is undefined and properties.[[Set]] is normal value (8.12.9 step 12) includes: [propertyHelper.js] --- 844
15.2.3.7-6-a-107.js --- es5id: 15.2.3.7-6-a-107 description: > Object.defineProperties - 'P' is accessor property, P.enumerable and properties.enumerable are different values (8.12.9 step 12) includes: [propertyHelper.js] --- 846
15.2.3.7-6-a-108.js --- es5id: 15.2.3.7-6-a-108 description: > Object.defineProperties - 'P' is accessor property, P.configurable is true and properties.configurable is false includes: [propertyHelper.js] --- 831
15.2.3.7-6-a-109.js --- es5id: 15.2.3.7-6-a-109 description: > Object.defineProperties - 'P' is accessor property, several attributes values of P and properties are different (8.12.9 step 12) includes: [propertyHelper.js] --- 942
15.2.3.7-6-a-110.js --- es5id: 15.2.3.7-6-a-110 description: > Object.defineProperties - all own properties (data property and accessor property) includes: [propertyHelper.js] --- 984
15.2.3.7-6-a-111.js --- es5id: 15.2.3.7-6-a-111 description: Object.defineProperties - each properties are in list order --- 825
15.2.3.7-6-a-112.js --- es5id: 15.2.3.7-6-a-112 description: > Object.defineProperties - 'O' is an Array, test the length property of 'O' is own data property (15.4.5.1 step 1) --- 820
15.2.3.7-6-a-113.js --- es5id: 15.2.3.7-6-a-113 description: > Object.defineProperties - 'O' is an Array, test the length property of 'O' is own data property that overrides an inherited data property (15.4.5.1 step 1) --- 953
15.2.3.7-6-a-114-b.js --- es5id: 15.2.3.7-6-a-114-b description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is absent, test every field in 'desc' is absent (15.4.5.1 step 3.a.i) includes: [propertyHelper.js] --- 763
15.2.3.7-6-a-114.js --- es5id: 15.2.3.7-6-a-114 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is absent, test every field in 'desc' is absent (15.4.5.1 step 3.a.i) includes: [propertyHelper.js] --- 778
15.2.3.7-6-a-115.js --- es5id: 15.2.3.7-6-a-115 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is absent, test every field in 'desc' is same with corresponding attribute value of the length property in 'O' (15.4.5.1 step 3.a.i) includes: [propertyHelper.js] --- 774
15.2.3.7-6-a-116.js --- es5id: 15.2.3.7-6-a-116 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is absent, test TypeError is thrown when updating the [[Configurable]] attribute of the length property from false to true (15.4.5.1 step 3.a.i) --- 619
15.2.3.7-6-a-117.js --- es5id: 15.2.3.7-6-a-117 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is absent, test TypeError is thrown when updating the [[Enumerable]] attribute of the length property from false to true (15.4.5.1 step 3.a.i) --- 615
15.2.3.7-6-a-118.js --- es5id: 15.2.3.7-6-a-118 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is absent, test TypeError is thrown when 'desc' is accessor descriptor (15.4.5.1 step 3.a.i) --- 639
15.2.3.7-6-a-119.js --- es5id: 15.2.3.7-6-a-119 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is absent, test TypeError is thrown when updating the [[Writable]] attribute of the length property from false to true (15.4.5.1 step 3.a.i) --- 673
15.2.3.7-6-a-120.js --- es5id: 15.2.3.7-6-a-120 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is absent, test updating the [[Writable]] attribute of the length property from true to false (15.4.5.1 step 3.a.i) includes: [propertyHelper.js] --- 678
15.2.3.7-6-a-121.js --- es5id: 15.2.3.7-6-a-121 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', test RangeError is thrown when setting the [[Value]] field of 'desc' to undefined (15.4.5.1 step 3.c) --- 588
15.2.3.7-6-a-122.js --- es5id: 15.2.3.7-6-a-122 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', test setting the [[Value]] field of 'desc' to null actuall is set to 0 (15.4.5.1 step 3.c) --- 525
15.2.3.7-6-a-123.js --- es5id: 15.2.3.7-6-a-123 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a boolean with value false (15.4.5.1 step 3.c) --- 523
15.2.3.7-6-a-124.js --- es5id: 15.2.3.7-6-a-124 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a boolean with value true (15.4.5.1 step 3.c) --- 517
15.2.3.7-6-a-125.js --- es5id: 15.2.3.7-6-a-125 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is 0 (15.4.5.1 step 3.c) --- 494
15.2.3.7-6-a-126.js --- es5id: 15.2.3.7-6-a-126 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is +0 (15.4.5.1 step 3.c) --- 496
15.2.3.7-6-a-127.js --- es5id: 15.2.3.7-6-a-127 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is -0 (15.4.5.1 step 3.c) --- 496
15.2.3.7-6-a-128.js --- es5id: 15.2.3.7-6-a-128 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is positive number (15.4.5.1 step 3.c) --- 506
15.2.3.7-6-a-129.js --- es5id: 15.2.3.7-6-a-129 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is negative number (15.4.5.1 step 3.c) --- 556
15.2.3.7-6-a-130.js --- es5id: 15.2.3.7-6-a-130 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is +Infinity (15.4.5.1 step 3.c) --- 557
15.2.3.7-6-a-131.js --- es5id: 15.2.3.7-6-a-131 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is -Infinity (15.4.5.1 step 3.c) --- 557
15.2.3.7-6-a-132.js --- es5id: 15.2.3.7-6-a-132 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is NaN (15.4.5.1 step 3.c) --- 545
15.2.3.7-6-a-133.js --- es5id: 15.2.3.7-6-a-133 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing a positive number (15.4.5.1 step 3.c) --- 528
15.2.3.7-6-a-134.js --- es5id: 15.2.3.7-6-a-134 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing a negative number (15.4.5.1 step 3.c) --- 581
15.2.3.7-6-a-135.js --- es5id: 15.2.3.7-6-a-135 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing a decimal number (15.4.5.1 step 3.c) --- 583
15.2.3.7-6-a-136.js --- es5id: 15.2.3.7-6-a-136 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing +Infinity (15.4.5.1 step 3.c) --- 579
15.2.3.7-6-a-137.js --- es5id: 15.2.3.7-6-a-137 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing -Infinity (15.4.5.1 step 3.c) --- 579
15.2.3.7-6-a-138.js --- es5id: 15.2.3.7-6-a-138 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing an exponential number (15.4.5.1 step 3.c) --- 536
15.2.3.7-6-a-139.js --- es5id: 15.2.3.7-6-a-139 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing an hex number (15.4.5.1 step 3.c) --- 532
15.2.3.7-6-a-140.js --- es5id: 15.2.3.7-6-a-140 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing an leading zero number (15.4.5.1 step 3.c) --- 538
15.2.3.7-6-a-141.js --- es5id: 15.2.3.7-6-a-141 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', test the [[Value]] field of 'desc' is a string which doesn't convert to a number (15.4.5.1 step 3.c) --- 583
15.2.3.7-6-a-142.js --- es5id: 15.2.3.7-6-a-142 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', test the [[Value]] field of 'desc' is an Object which has an own toString method (15.4.5.1 step 3.c) --- 591
15.2.3.7-6-a-143.js --- es5id: 15.2.3.7-6-a-143 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is an Object which has an own valueOf method (15.4.5.1 step 3.c) --- 590
15.2.3.7-6-a-144.js --- es5id: 15.2.3.7-6-a-144 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is an Object which has an own valueOf method that returns an object and toString method that returns a string (15.4.5.1 step 3.c) --- 952
15.2.3.7-6-a-145.js --- es5id: 15.2.3.7-6-a-145 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is an Object which has an own toString and valueOf method (15.4.5.1 step 3.c) --- 902
15.2.3.7-6-a-146.js --- es5id: 15.2.3.7-6-a-146 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test TypeError is thrown when the [[Value]] field of 'desc' is an Object that both toString and valueOf wouldn't return primitive value (15.4.5.1 step 3.c) --- 962
15.2.3.7-6-a-147.js --- es5id: 15.2.3.7-6-a-147 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test using inherited valueOf method when the [[Value]] field of 'desc' is an Objec with an own toString and inherited valueOf methods (15.4.5.1 step 3.c) --- 1073
15.2.3.7-6-a-148.js --- es5id: 15.2.3.7-6-a-148 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test RangeError is thrown when the [[Value]] field of 'desc' is positive non-integer values (15.4.5.1 step 3.c) --- 598
15.2.3.7-6-a-149.js --- es5id: 15.2.3.7-6-a-149 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test RangeError is thrown when the [[Value]] field of 'desc' is negative non-integer values (15.4.5.1 step 3.c) --- 606
15.2.3.7-6-a-150.js --- es5id: 15.2.3.7-6-a-150 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is boundary value 2^32 - 2 (15.4.5.1 step 3.c) --- 530
15.2.3.7-6-a-151.js --- es5id: 15.2.3.7-6-a-151 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is boundary value 2^32 - 1 (15.4.5.1 step 3.c) --- 530
15.2.3.7-6-a-152.js --- es5id: 15.2.3.7-6-a-152 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test RangeError is thrown when the [[Value]] field of 'desc' is boundary value 2^32 (15.4.5.1 step 3.c) --- 594
15.2.3.7-6-a-153.js --- es5id: 15.2.3.7-6-a-153 description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test RangeError is thrown when the [[Value]] field of 'desc' is boundary value 2^32 + 1 (15.4.5.1 step 3.c) --- 598
15.2.3.7-6-a-155.js --- es5id: 15.2.3.7-6-a-155 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', test the [[Value]] field of 'desc' which is greater than value of the length property is defined into 'O' without deleting any property with large index named (15.4.5.1 step 3.f) --- 775
15.2.3.7-6-a-156.js --- es5id: 15.2.3.7-6-a-156 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', test the [[Value]] field of 'desc' which equals to value of the length property is defined into 'O' without deleting any property with large index named (15.4.5.1 step 3.f) --- 765
15.2.3.7-6-a-157.js --- es5id: 15.2.3.7-6-a-157 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', test the [[Value]] field of 'desc' which is less than value of the length property is defined into 'O' with deleting properties with large index named (15.4.5.1 step 3.f) --- 722
15.2.3.7-6-a-158.js --- es5id: 15.2.3.7-6-a-158 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is greater than value of the length property, test TypeError is thrown when the length property is not writable (15.4.5.1 step 3.f.i) --- 708
15.2.3.7-6-a-159.js --- es5id: 15.2.3.7-6-a-159 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' equals to value of the length property, test TypeError wouldn't be thrown when the length property is not writable (15.4.5.1 step 3.f.i) --- 660
15.2.3.7-6-a-160.js --- es5id: 15.2.3.7-6-a-160 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test TypeError is thrown when the [[Writable]] attribute of the length property is false (15.4.5.1 step 3.g) --- 812
15.2.3.7-6-a-161.js --- es5id: 15.2.3.7-6-a-161 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Writable]] attribute of the length property is set to true at last after deleting properties with large index named if the [[Writable]] field of 'desc' is absent (15.4.5.1 step 3.h) --- 885
15.2.3.7-6-a-162.js --- es5id: 15.2.3.7-6-a-162 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Writable]] attribute of the length property is set to true at last after deleting properties with large index named if the [[Writable]] field of 'desc' is true (15.4.5.1 step 3.h) --- 903
15.2.3.7-6-a-163.js --- es5id: 15.2.3.7-6-a-163 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Writable]] attribute of the length property is set to false at last after deleting properties with large index named if the [[Writable]] field of 'desc' is false (15.4.5.1 step 3.i.ii) includes: [propertyHelper.js] --- 888
15.2.3.7-6-a-164.js --- es5id: 15.2.3.7-6-a-164 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Writable]] attribute of the length property in 'O' is set as true before deleting properties with large index named (15.4.5.1 step 3.i.iii) includes: [propertyHelper.js] --- 946
15.2.3.7-6-a-165.js --- es5id: 15.2.3.7-6-a-165 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the length property is decreased by 1 (15.4.5.1 step 3.l.i) --- 903
15.2.3.7-6-a-166.js --- es5id: 15.2.3.7-6-a-166 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Configurable]] attribute of own data property with large index named in 'O' can stop deleting index named properties (15.4.5.1 step 3.l.ii) --- 928
15.2.3.7-6-a-167.js --- es5id: 15.2.3.7-6-a-167 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Configurable]] attribute of inherited data property with large index named in 'O' can't stop deleting index named properties (15.4.5.1 step 3.l.ii) --- 1067
15.2.3.7-6-a-168.js --- es5id: 15.2.3.7-6-a-168 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Configurable]] attribute of own data property with large index named in 'O' that overrides inherited data property can stop deleting index named properties (15.4.5.1 step 3.l.ii) --- 999
15.2.3.7-6-a-169.js --- es5id: 15.2.3.7-6-a-169 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Configurable]] attribute of own data property with large index named in 'O' that overrides inherited accessor property can stop deleting index named properties (15.4.5.1 step 3.l.ii) --- 1162
15.2.3.7-6-a-170.js --- es5id: 15.2.3.7-6-a-170 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Configurable]] attribute of own accessor property with large index named in 'O' can stop deleting index named properties (15.4.5.1 step 3.l.ii) --- 977
15.2.3.7-6-a-171.js --- es5id: 15.2.3.7-6-a-171 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Configurable]] attribute of inherited accessor property with large index named in 'O' can't stop deleting index named properties (15.4.5.1 step 3.l.ii) --- 1157
15.2.3.7-6-a-172.js --- es5id: 15.2.3.7-6-a-172 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Configurable]] attribute of own accessor property with large index named in 'O' that overrides inherited data property can stop deleting index named properties (15.4.5.1 step 3.l.ii) --- 1048
15.2.3.7-6-a-173.js --- es5id: 15.2.3.7-6-a-173 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Configurable]] attribute of own accessor property with large index named in 'O' that overrides inherited accessor property can stop deleting index named properties (15.4.5.1 step 3.l.ii) --- 1211
15.2.3.7-6-a-174.js --- es5id: 15.2.3.7-6-a-174 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the configurable large index named property of 'O' can be deleted (15.4.5.1 step 3.l.ii) --- 633
15.2.3.7-6-a-175.js --- es5id: 15.2.3.7-6-a-175 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test value of the length property is set to the last non-configurable index named property of 'O' plus 1 (15.4.5.1 step 3.l.iii.1) --- 761
15.2.3.7-6-a-176.js --- es5id: 15.2.3.7-6-a-176 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Writable]] attribute of the length property is set to false at last when the [[Writable]] field of 'desc' is false and 'O' contains non-configurable large index named property (15.4.5.1 step 3.l.iii.2) includes: [propertyHelper.js] --- 1088
15.2.3.7-6-a-177.js --- es5id: 15.2.3.7-6-a-177 description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the [[Writable]] attribute of the length property is set to false at last when the [[Writable]] field of 'desc' is false and 'O' doesn't contain non-configurable large index named property (15.4.5.1 step 3.m) includes: [propertyHelper.js] --- 872
15.2.3.7-6-a-178.js --- es5id: 15.2.3.7-6-a-178 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is available String values that convert to numbers (15.4.5.1 step 4.a) --- 497
15.2.3.7-6-a-179.js --- es5id: 15.2.3.7-6-a-179 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is boundary value 2^32 - 2 (15.4.5.1 step 4.a) --- 640
15.2.3.7-6-a-180.js --- es5id: 15.2.3.7-6-a-180 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is boundary value 2^32 - 1 (15.4.5.1 step 4.a) --- 631
15.2.3.7-6-a-181.js --- es5id: 15.2.3.7-6-a-181 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is boundary value 2^32 (15.4.5.1 step 4.a) --- 627
15.2.3.7-6-a-182.js --- es5id: 15.2.3.7-6-a-182 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is boundary value 2^32 + 1 (15.4.5.1 step 4.a) --- 631
15.2.3.7-6-a-183.js --- es5id: 15.2.3.7-6-a-183 description: > Object.defineProperties - TypeError is not thrown if 'O' is an Array, 'P' is an array index named property, [[Writable]] attribute of the length property in 'O' is false, value of 'P' is less than value of the length property in'O' (15.4.5.1 step 4.b) --- 750
15.2.3.7-6-a-184.js --- es5id: 15.2.3.7-6-a-184 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property,[[Writable]] attribute of the length property in 'O' is false, value of 'P' is equal to value of the length property in 'O' (15.4.5.1 step 4.b) --- 867
15.2.3.7-6-a-185.js --- es5id: 15.2.3.7-6-a-185 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property,[[Writable]] attribute of the length property in 'O' is false, value of 'P' is bigger than value of the length property in 'O' (15.4.5.1 step 4.b) --- 948
15.2.3.7-6-a-186.js --- es5id: 15.2.3.7-6-a-186 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is own data property (15.4.5.1 step 4.c) --- 643
15.2.3.7-6-a-187.js --- es5id: 15.2.3.7-6-a-187 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is inherited data property (15.4.5.1 step 4.c) --- 720
15.2.3.7-6-a-188.js --- es5id: 15.2.3.7-6-a-188 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is own data property that overrides an inherited data property (15.4.5.1 step 4.c) --- 808
15.2.3.7-6-a-189.js --- es5id: 15.2.3.7-6-a-189 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is own data property that overrides an inherited accessor property (15.4.5.1 step 4.c) --- 843
15.2.3.7-6-a-190.js --- es5id: 15.2.3.7-6-a-190 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is own accessor property (15.4.5.1 step 4.c) --- 679
15.2.3.7-6-a-191.js --- es5id: 15.2.3.7-6-a-191 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, 'P' is inherited accessor property (15.4.5.1 step 4.c) --- 768
15.2.3.7-6-a-192.js --- es5id: 15.2.3.7-6-a-192 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is own accessor property that overrides an inherited data property (15.4.5.1 step 4.c) --- 842
15.2.3.7-6-a-193.js --- es5id: 15.2.3.7-6-a-193 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is own accessor property that overrides an inherited accessor property (15.4.5.1 step 4.c) --- 878
15.2.3.7-6-a-194.js --- es5id: 15.2.3.7-6-a-194 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test TypeError is thrown when 'O' is not extensible (15.4.5.1 step 4.c) --- 646
15.2.3.7-6-a-195.js --- es5id: 15.2.3.7-6-a-195 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test 'P' is defined as data property when 'desc' is generic descriptor (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 661
15.2.3.7-6-a-196.js --- es5id: 15.2.3.7-6-a-196 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test [[Value]] of 'P' property in 'Attributes' is set as undefined value if [[Value]] is absent in data descriptor 'desc' (15.4.5.1 step 4.c) --- 750
15.2.3.7-6-a-197.js --- es5id: 15.2.3.7-6-a-197 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test [[Writable]] of 'P' property in 'Attributes' is set as false value if [[Writable]] is absent in data descriptor 'desc' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 765
15.2.3.7-6-a-198.js --- es5id: 15.2.3.7-6-a-198 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test [[Enumerable]] of 'P' property in 'Attributes' is set as false value if [[Enumerable]] is absent in data descriptor 'desc' (15.4.5.1 step 4.c) --- 934
15.2.3.7-6-a-199.js --- es5id: 15.2.3.7-6-a-199 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test [[Configurable]] of 'P' property in 'Attributes' is set as false value if [[Configurable]] is absent in data descriptor 'desc' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 757
15.2.3.7-6-a-200.js --- es5id: 15.2.3.7-6-a-200 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'desc' is data descriptor, test updating all attribute values of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 767
15.2.3.7-6-a-201.js --- es5id: 15.2.3.7-6-a-201 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test [[Get]] of 'P' property in 'Attributes' is set as undefined value if [[Get]] is absent in accessor descriptor 'desc' (15.4.5.1 step 4.c) --- 753
15.2.3.7-6-a-202.js --- es5id: 15.2.3.7-6-a-202 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test [[Set]] of 'P' property in 'Attributes' is set as undefined value if [[Set]] is absent in accessor descriptor 'desc' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 930
15.2.3.7-6-a-203.js --- es5id: 15.2.3.7-6-a-203 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test [[Enumerable]] of 'P' property in 'Attributes' is set as false value if [[Enumerable]] is absent in accessor descriptor 'desc' (15.4.5.1 step 4.c) --- 761
15.2.3.7-6-a-204.js --- es5id: 15.2.3.7-6-a-204 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' property doesn't exist in 'O', test [[Configurable]] of 'P' property in 'Attributes' is set as false value if [[Configurable]] is absent in accessor descriptor 'desc' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1120
15.2.3.7-6-a-205.js --- es5id: 15.2.3.7-6-a-205 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'desc' is accessor descriptor, test updating all attribute values of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1004
15.2.3.7-6-a-206.js --- es5id: 15.2.3.7-6-a-206 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' makes no change if every field in 'desc' is absent (name is data property) (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 700
15.2.3.7-6-a-207.js --- es5id: 15.2.3.7-6-a-207 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' makes no change if every field in 'desc' is absent (name is accessor property) (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 871
15.2.3.7-6-a-208.js --- es5id: 15.2.3.7-6-a-208 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' makes no change if the value of every field in 'desc' is the same value as the corresponding field in 'P'(desc is data property) (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 844
15.2.3.7-6-a-209.js --- es5id: 15.2.3.7-6-a-209 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' makes no change if the value of every field in 'desc' is the same value as the corresponding field in 'P'(desc is accessor property) (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1004
15.2.3.7-6-a-210.js --- es5id: 15.2.3.7-6-a-210 description: > Object.defineProperties - 'O' is an Array, 'name' is an array index property, both the [[Value]] field of 'desc' and the [[Value]] attribute value of 'name' are undefined (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 705
15.2.3.7-6-a-211.js --- es5id: 15.2.3.7-6-a-211 description: > Object.defineProperties - 'O' is an Array, 'name' is an array index property, both the [[Value]] field of 'desc' and the [[Value]] attribute value of 'name' are null (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 681
15.2.3.7-6-a-212.js --- es5id: 15.2.3.7-6-a-212 description: > Object.defineProperties - 'O' is an Array, 'name' is an array index property, both the [[Value]] field of 'desc' and the [[Value]] attribute value of 'name' are NaN (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 677
15.2.3.7-6-a-213.js --- es5id: 15.2.3.7-6-a-213 description: > Object.defineProperties - 'O' is an Array, 'name' is an array index property, the [[Value]] field of 'desc' is +0, and the [[Value]] attribute value of 'name' is -0 (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 857
15.2.3.7-6-a-214.js --- es5id: 15.2.3.7-6-a-214 description: > Object.defineProperties - 'O' is an Array, 'name' is an array index property, the [[Value]] field of 'desc' is -0, and the [[Value]] attribute value of 'name' is +0 (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 857
15.2.3.7-6-a-215.js --- es5id: 15.2.3.7-6-a-215 description: > Object.defineProperties - 'O' is an Array, 'name' is an array index property, the [[Value]] field of 'desc' and the [[Value]] attribute value of 'name' are two numbers with same vaule (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 699
15.2.3.7-6-a-216.js --- es5id: 15.2.3.7-6-a-216 description: > Object.defineProperties - 'O' is an Array, 'name' is an array index property, the [[Value]] field of 'desc' and the [[Value]] attribute value of 'name' are two strings which have same length and same characters in corresponding positions (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 763
15.2.3.7-6-a-217.js --- es5id: 15.2.3.7-6-a-217 description: > Object.defineProperties - 'O' is an Array, 'name' is an array index property, the [[Value]] field of 'desc' and the [[Value]] attribute value of 'name' are two booleans with same value (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 703
15.2.3.7-6-a-218.js --- es5id: 15.2.3.7-6-a-218 description: > Object.defineProperties - 'O' is an Array, 'name' is an array index property, the [[Value]] field of 'desc' and the [[Value]] attribute value of 'name' are two objects which refer to the same object (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 777
15.2.3.7-6-a-219.js --- es5id: 15.2.3.7-6-a-219 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property that already exists on 'O' with [[Writable]] true, and the [[Writable]] field of 'desc' is true (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 695
15.2.3.7-6-a-220.js --- es5id: 15.2.3.7-6-a-220 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property that already exists on 'O' with [[Writable]] true, and the [[Writable]] field of 'desc' is false (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 719
15.2.3.7-6-a-221.js --- es5id: 15.2.3.7-6-a-221 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, the [[Get]] field of 'desc' and the [[Get]] attribute value of 'P' are two objects which refer to the same object (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 752
15.2.3.7-6-a-222.js --- es5id: 15.2.3.7-6-a-222 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, the [[Set]] field of 'desc' and the [[Set]] attribute value of 'P' are two objects which refer to the same object (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 787
15.2.3.7-6-a-223.js --- es5id: 15.2.3.7-6-a-223 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property that already exists on 'O' with [[Enumerable]] true, the [[Enumerable]] field of 'desc' is true (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 700
15.2.3.7-6-a-224.js --- es5id: 15.2.3.7-6-a-224 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property that already exists on 'O' with [[Enumerable]] true, the [[Enumerable]] field of 'desc' is false (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 724
15.2.3.7-6-a-225.js --- es5id: 15.2.3.7-6-a-225 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property that already exists on 'O' with [[Configurable]] true, the [[Configurable]] field of 'desc' is true (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 706
15.2.3.7-6-a-226.js --- es5id: 15.2.3.7-6-a-226 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property that already exists on 'O' with [[Configurable]] true, the [[Configurable]] field of 'desc' is false (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 709
15.2.3.7-6-a-227.js --- es5id: 15.2.3.7-6-a-227 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, TypeError is thrown if the [[Configurable]] attribute value of 'P' is false and the [[Configurable]] field of 'desc' is true (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 893
15.2.3.7-6-a-228.js --- es5id: 15.2.3.7-6-a-228 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, TypeError is thrown if the [[Configurable]] attribute value of 'P' is false, and [[Enumerable]] of 'desc' is present and its value is different from the [[Enumerable]] attribute value of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1034
15.2.3.7-6-a-229.js --- es5id: 15.2.3.7-6-a-229 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, TypeError is thrown if 'P' is accessor property, and 'desc' is data descriptor, and the [[Configurable]] attribute value of 'P' is false (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1017
15.2.3.7-6-a-230.js --- es5id: 15.2.3.7-6-a-230 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, TypeError is thrown if 'P' is data property, and'desc' is accessor descriptor, and the [[Configurable]] attribute value of 'P' is false (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 939
15.2.3.7-6-a-231.js --- es5id: 15.2.3.7-6-a-231 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, 'P' is data property and 'desc' is accessor descriptor, and the [[Configurable]] attribute value of 'P' is true, test 'P' is converted from data property to accessor property (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 893
15.2.3.7-6-a-232.js --- es5id: 15.2.3.7-6-a-232 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, 'P' is accessor property and 'desc' is data descriptor, and the [[Configurable]] attribute value of 'P' is true, test 'P' is converted from accessor property to data property (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 816
15.2.3.7-6-a-233.js --- es5id: 15.2.3.7-6-a-233 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, 'P' is data property and 'desc' is data descriptor, and the [[Configurable]] attribute value of 'P' is false, test TypeError is thrown if the [[Writable]] attribute value of 'P' is false and the [[Writable]] field of 'desc' is true. (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1055
15.2.3.7-6-a-234.js --- es5id: 15.2.3.7-6-a-234 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index property, 'P' is data property and 'desc' is data descriptor, and the [[Configurable]] attribute value of 'P' is false, test TypeError is thrown if the [[Writable]] attribute value of 'P' is false, and the type of the [[Value]] field of 'desc' is different from the type of the [[Value]] attribute value of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1129
15.2.3.7-6-a-235.js --- es5id: 15.2.3.7-6-a-235 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property with [[Configurable]], [[Writable]] false, 'desc' is data descriptor, [[Value]] field of 'desc' is +0, and the [[Value]] attribute value of 'P' is -0 (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 998
15.2.3.7-6-a-236.js --- es5id: 15.2.3.7-6-a-236 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property with [[Configurable]], [[Writable]] false, 'desc' is data descriptor, [[Value]] field of 'desc' is -0, and the [[Value]] attribute value of 'P' is +0 (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 999
15.2.3.7-6-a-237.js --- es5id: 15.2.3.7-6-a-237 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property with [[Configurable]], [[Writable]] false, 'desc' is data descriptor, [[Value]] field of 'desc' and the [[Value]] attribute value of 'P' are two numbers with different vaule (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1026
15.2.3.7-6-a-238.js --- es5id: 15.2.3.7-6-a-238 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property with [[Configurable]], [[Writable]] false, 'desc' is data descriptor, [[Value]] field of 'desc' and the [[Value]] attribute value of 'P' are two strings with different values (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1038
15.2.3.7-6-a-239.js --- es5id: 15.2.3.7-6-a-239 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property with [[Configurable]], [[Writable]] false, 'desc' is data descriptor, [[Value]] field of 'desc' and the [[Value]] attribute value of 'P' are two booleans with different values (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1035
15.2.3.7-6-a-240.js --- es5id: 15.2.3.7-6-a-240 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property with [[Configurable]], [[Writable]] false, 'desc' is data descriptor, [[Value]] field of 'desc' and the [[Value]] attribute value of 'P' are two objects which refer to the different objects (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1104
15.2.3.7-6-a-241.js --- es5id: 15.2.3.7-6-a-241 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property with [[Configurable]] false, 'desc' is accessor descriptor, the [[Set]] field of 'desc' is present, and the [[Set]] field of 'desc' and the [[Set]] attribute value of 'P' are two objects which refer to the different objects (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1176
15.2.3.7-6-a-242.js --- es5id: 15.2.3.7-6-a-242 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property with [[Configurable]] false, 'desc' is accessor descriptor, the [[Set]] field of 'desc' is present, and the [[Set]] field of 'desc' is an object and the [[Set]] attribute value of 'P' is undefined (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1142
15.2.3.7-6-a-243.js --- es5id: 15.2.3.7-6-a-243 description: > Object.defineProperties - TypeError is not thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property with [[Configurable]] false, 'desc' is accessor descriptor, the [[Set]] field of 'desc' is present, and the [[Set]] field of 'desc' and the [[Set]] attribute value of 'P' are undefined (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 840
15.2.3.7-6-a-244.js --- es5id: 15.2.3.7-6-a-244 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property with [[Configurable]] false, 'desc' is accessor descriptor, the [[Get]] field of 'desc' is present, and the [[Get]] field of 'desc' and the [[Get]] attribute value of 'P' are two objects which refer to the different objects (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1166
15.2.3.7-6-a-245.js --- es5id: 15.2.3.7-6-a-245 description: > Object.defineProperties - TypeError is thrown if 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property with [[Configurable]] false, 'desc' is accessor descriptor, the [[Get]] field of 'desc' is present, and the [[Get]] field of 'desc' is an object and the [[Get]] attribute value of 'P' is undefined (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1105
15.2.3.7-6-a-246.js --- es5id: 15.2.3.7-6-a-246 description: > Object.defineProperties - TypeError is not thrown if ''O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property with [[Configurable]] false, 'desc' is accessor descriptor, test TypeError is not thrown if the [[Get]] field of 'desc' is present, and the [[Get]] field of 'desc' and the [[Get]] attribute value of 'P' are undefined (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 876
15.2.3.7-6-a-247.js --- es5id: 15.2.3.7-6-a-247 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property and 'desc' is data descriptor, test updating the [[Value]] attribute value of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 668
15.2.3.7-6-a-248.js --- es5id: 15.2.3.7-6-a-248 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property and 'desc' is data descriptor, test setting the [[Value]] attribute value of 'P' as undefined (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 694
15.2.3.7-6-a-249.js --- es5id: 15.2.3.7-6-a-249 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property and 'desc' is data descriptor, test setting the [[Value]] attribute value of 'P' from undefined to normal value (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 705
15.2.3.7-6-a-250.js --- es5id: 15.2.3.7-6-a-250 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property and 'desc' is data descriptor, test updating the [[Writable]] attribute value of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 680
15.2.3.7-6-a-251.js --- es5id: 15.2.3.7-6-a-251 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property and 'desc' is data descriptor, test updating the [[Enumerable]] attribute value of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 682
15.2.3.7-6-a-252.js --- es5id: 15.2.3.7-6-a-252 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property and 'desc' is data descriptor, test updating the [[Configurable]] attribute value of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 686
15.2.3.7-6-a-253.js --- es5id: 15.2.3.7-6-a-253 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is data property and 'desc' is data descriptor, test updating multiple attribute values of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 712
15.2.3.7-6-a-254.js --- es5id: 15.2.3.7-6-a-254 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property and 'desc' is accessor descriptor, test updating the [[Get]] attribute value of 'P' with different getter function (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 848
15.2.3.7-6-a-255.js --- es5id: 15.2.3.7-6-a-255 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property and 'desc' is accessor descriptor, test setting the [[Get]] attribute value of 'P' as undefined (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 759
15.2.3.7-6-a-256.js --- es5id: 15.2.3.7-6-a-256 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property and 'desc' is accessor descriptor, test updating the [[Get]] attribute value of 'P' from undefined to function (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 822
15.2.3.7-6-a-257.js --- es5id: 15.2.3.7-6-a-257 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property and 'desc' is accessor descriptor, test updating the [[Set]] attribute value of 'P' with different getter function (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 866
15.2.3.7-6-a-258.js --- es5id: 15.2.3.7-6-a-258 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property and 'desc' is accessor descriptor, test setting the [[Set]] attribute value of 'P' as undefined (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 741
15.2.3.7-6-a-259.js --- es5id: 15.2.3.7-6-a-259 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property and 'desc' is accessor descriptor, test updating the [[Set]] attribute value of 'P' from undefined to function (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 858
15.2.3.7-6-a-260.js --- es5id: 15.2.3.7-6-a-260 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property and 'desc' is accessor descriptor, test updating the [[Enumerable]] attribute value of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 861
15.2.3.7-6-a-261.js --- es5id: 15.2.3.7-6-a-261 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property and 'desc' is accessor descriptor, test updating the [[Configurable]] attribute value of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 846
15.2.3.7-6-a-262.js --- es5id: 15.2.3.7-6-a-262 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property that already exists on 'O' is accessor property and 'desc' is accessor descriptor, test updating multiple attribute values of 'P' (15.4.5.1 step 4.c) includes: [propertyHelper.js] --- 1010
15.2.3.7-6-a-263.js --- es5id: 15.2.3.7-6-a-263 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, test the length property of 'O' is not changed if ToUint32('P') is less than value of the length property in 'O' (15.4.5.1 step 4.e) --- 705
15.2.3.7-6-a-264.js --- es5id: 15.2.3.7-6-a-264 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, test the length property of 'O' is set as ToUint32('P') + 1 if ToUint32('P') equals to value of the length property in 'O' (15.4.5.1 step 4.e.ii) --- 718
15.2.3.7-6-a-265.js --- es5id: 15.2.3.7-6-a-265 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, test the length property of 'O' is set as ToUint32('P') + 1 if ToUint32('P') is greater than value of the length property in 'O' (15.4.5.1 step 4.e.ii) --- 624
15.2.3.7-6-a-266.js --- es5id: 15.2.3.7-6-a-266 description: > Object.defineProperties - 'O' is an Array, 'P' is generic property that won't exist on 'O', and 'desc' is data descriptor, test 'P' is defined in 'O' with all correct attribute values (15.4.5.1 step 5) includes: [propertyHelper.js] --- 827
15.2.3.7-6-a-267.js --- es5id: 15.2.3.7-6-a-267 description: > Object.defineProperties - 'O' is an Array, 'P' is generic property, and 'desc' is accessor descriptor, test 'P' is defined in 'O' with all correct attribute values (15.4.5.1 step 5) includes: [propertyHelper.js] --- 970
15.2.3.7-6-a-268.js --- es5id: 15.2.3.7-6-a-268 description: > Object.defineProperties - 'O' is an Array, 'P' is generic own accessor property of 'O', and 'desc' is accessor descriptor, test updating multiple attribute values of 'P' (15.4.5.1 step 5) includes: [propertyHelper.js] --- 963
15.2.3.7-6-a-269.js --- es5id: 15.2.3.7-6-a-269 description: > Object.defineProperties - 'O' is an Array, 'P' is generic own data property of 'O', and 'desc' is data descriptor, test updating multiple attribute values of 'P' (15.4.5.1 step 5) includes: [propertyHelper.js] --- 896
15.2.3.7-6-a-270.js --- es5id: 15.2.3.7-6-a-270 description: > Object.defineProperties - 'O' is an Array, 'P' is generic own data property of 'O', test TypeError is thrown when updating the [[Value]] attribute value of 'P' which is defined as unwritable and non-configurable (15.4.5.1 step 5) includes: [propertyHelper.js] --- 927
15.2.3.7-6-a-271.js --- es5id: 15.2.3.7-6-a-271 description: > Object.defineProperties -'O' is an Array, 'P' is generic own data property of 'O', test TypeError is thrown when updating the [[Writable]] attribute value of 'P' which is defined as non-configurable (15.4.5.1 step 5) includes: [propertyHelper.js] --- 932
15.2.3.7-6-a-272.js --- es5id: 15.2.3.7-6-a-272 description: > Object.defineProperties - 'O' is an Array, 'P' is generic own data property of 'O', test TypeError is thrown when updating the [[Enumerable]] attribute value of 'P' which is defined as non-configurable (15.4.5.1 step 5) includes: [propertyHelper.js] --- 945
15.2.3.7-6-a-273.js --- es5id: 15.2.3.7-6-a-273 description: > Object.defineProperties - 'O' is an Array, 'P' is generic own data property of 'O', test TypeError is thrown when updating the [[Configurable]] attribute value of 'P' which is defined as non-configurable (15.4.5.1 step 5) includes: [propertyHelper.js] --- 928
15.2.3.7-6-a-274.js --- es5id: 15.2.3.7-6-a-274 description: > Object.defineProperties - 'O' is an Array, 'P' is generic own accessor property of 'O', test TypeError is thrown when updating the [[Get]] attribute value of 'P' which is defined as non-configurable (15.4.5.1 step 5) includes: [propertyHelper.js] --- 1126
15.2.3.7-6-a-275.js --- es5id: 15.2.3.7-6-a-275 description: > Object.defineProperties - 'O' is an Array, 'P' is generic own accessor property of 'O', test TypeError is thrown when updating the [[Set]] attribute value of 'P' which is defined as non-configurable (15.4.5.1 step 5) includes: [propertyHelper.js] --- 960
15.2.3.7-6-a-276.js --- es5id: 15.2.3.7-6-a-276 description: > Object.defineProperties - 'O' is an Array, 'P' is generic own accessor property of 'O', test TypeError is thrown when updating the [[Enumerable]] attribute value of 'P' which is defined as non-configurable (15.4.5.1 step 5) includes: [propertyHelper.js] --- 1038
15.2.3.7-6-a-277.js --- es5id: 15.2.3.7-6-a-277 description: > Object.defineProperties - 'O' is an Array, 'P' is generic own accessor property of 'O', test TypeError is thrown when updating the [[Configurable]] attribute value of 'P' which is defined as non-configurable (15.4.5.1 step 5) includes: [propertyHelper.js] --- 1044
15.2.3.7-6-a-278.js --- es5id: 15.2.3.7-6-a-278 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own property which is ever defined in both [[ParameterMap]] of 'O' and 'O', and is deleted afterwards, and 'desc' is data descriptor, test 'P' is redefined in 'O' with all correct attribute values (10.6 [[DefineOwnProperty]] step 3) includes: [propertyHelper.js] --- 872
15.2.3.7-6-a-279.js --- es5id: 15.2.3.7-6-a-279 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own property which is ever defined in both [[ParameterMap]] of 'O' and 'O', and is deleted afterwards, and 'desc' is accessor descriptor, test 'P' is redefined in 'O' with all correct attribute values (10.6 [[DefineOwnProperty]] step 3) includes: [propertyHelper.js] --- 1035
15.2.3.7-6-a-280.js --- es5id: 15.2.3.7-6-a-280 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own accessor property of 'O' which is also defined in [[ParameterMap]] of 'O', and 'desc' is accessor descriptor, test updating multiple attribute values of 'P' (10.6 [[DefineOwnProperty]] step 3) --- 1143
15.2.3.7-6-a-281.js --- es5id: 15.2.3.7-6-a-281 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own data property of 'O' which is also defined in [[ParameterMap]] of 'O', and 'desc' is data descriptor, test updating multiple attribute values of 'P' (10.6 [[DefineOwnProperty]] step 3) includes: [propertyHelper.js] --- 814
15.2.3.7-6-a-282.js --- es5id: 15.2.3.7-6-a-282 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own data property of 'O' which is also defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Value]] attribute value of 'P' whose writable and configurable attributes are false (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1074
15.2.3.7-6-a-283.js --- es5id: 15.2.3.7-6-a-283 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own data property of 'O' which is also defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Writable]] attribute value of 'P' which is defined as non-configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1088
15.2.3.7-6-a-284.js --- es5id: 15.2.3.7-6-a-284 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own data property of 'O' which is also defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Enumerable]] attribute value of 'P' which is defined as non-configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1091
15.2.3.7-6-a-285.js --- es5id: 15.2.3.7-6-a-285 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own data property of 'O' which is also defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Configurable]] attribute value of 'P' which is defined as non-configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1096
15.2.3.7-6-a-286.js --- es5id: 15.2.3.7-6-a-286 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own accessor property of 'O' which is also defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Get]] attribute value of 'P' which is defined as non-configurable (10.6 [[DefineOwnProperty]] step 4) --- 1178
15.2.3.7-6-a-287.js --- es5id: 15.2.3.7-6-a-287 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own accessor property of 'O' which is also defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Set]] attribute value of 'P' which is defined as non-configurable (10.6 [[DefineOwnProperty]] step 4) --- 1216
15.2.3.7-6-a-288.js --- es5id: 15.2.3.7-6-a-288 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own accessor property of 'O' which is also defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Enumerable]] attribute value of 'P' which is defined as non-configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1127
15.2.3.7-6-a-289.js --- es5id: 15.2.3.7-6-a-289 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is own accessor property of 'O' which is also defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Configurable]] attribute value of 'P' which is defined as non-configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1130
15.2.3.7-6-a-290.js --- es5id: 15.2.3.7-6-a-290 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named property of 'O' but not defined in [[ParameterMap]] of 'O', and 'desc' is data descriptor, test 'P' is defined in 'O' with all correct attribute values (10.6 [[DefineOwnProperty]] step 3) includes: [propertyHelper.js] --- 847
15.2.3.7-6-a-291.js --- es5id: 15.2.3.7-6-a-291 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named property of 'O' but not defined in [[ParameterMap]] of 'O', and 'desc' is accessor descriptor, test 'P' is defined in 'O' with all correct attribute values (10.6 [[DefineOwnProperty]] step 3) includes: [propertyHelper.js] --- 1008
15.2.3.7-6-a-292.js --- es5id: 15.2.3.7-6-a-292 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named accessor property of 'O' but not defined in [[ParameterMap]] of 'O', and 'desc' is accessor descriptor, test updating multiple attribute values of 'P' (10.6 [[DefineOwnProperty]] step 3) includes: [propertyHelper.js] --- 997
15.2.3.7-6-a-293.js --- es5id: 15.2.3.7-6-a-293 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named data property of 'O' but not defined in [[ParameterMap]] of 'O', and 'desc' is data descriptor, test updating multiple attribute values of 'P' (10.6 [[DefineOwnProperty]] step 3) includes: [propertyHelper.js] --- 822
15.2.3.7-6-a-294.js --- es5id: 15.2.3.7-6-a-294 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named data property of 'O' but not defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Value]] attribute value of 'P' which is not writable and not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1062
15.2.3.7-6-a-295.js --- es5id: 15.2.3.7-6-a-295 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named data property of 'O' but not defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Writable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1074
15.2.3.7-6-a-296.js --- es5id: 15.2.3.7-6-a-296 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named data property of 'O' but not defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Enumerable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1077
15.2.3.7-6-a-297.js --- es5id: 15.2.3.7-6-a-297 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named data property of 'O' but not defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Configurable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1082
15.2.3.7-6-a-298.js --- es5id: 15.2.3.7-6-a-298 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named accessor property of 'O' but not defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Get]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1145
15.2.3.7-6-a-299.js --- es5id: 15.2.3.7-6-a-299 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named accessor property of 'O' but not defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Set]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1183
15.2.3.7-6-a-300.js --- es5id: 15.2.3.7-6-a-300 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named accessor property of 'O' but not defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Enumerable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1112
15.2.3.7-6-a-301.js --- es5id: 15.2.3.7-6-a-301 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is an array index named accessor property of 'O' but not defined in [[ParameterMap]] of 'O', test TypeError is thrown when updating the [[Configurable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1115
15.2.3.7-6-a-302.js --- es5id: 15.2.3.7-6-a-302 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic property, and 'desc' is data descriptor, test 'P' is defined in 'O' with all correct attribute values (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 786
15.2.3.7-6-a-303.js --- es5id: 15.2.3.7-6-a-303 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic property, and 'desc' is accessor descriptor, test 'P' is defined in 'O' with all correct attribute values (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 975
15.2.3.7-6-a-304.js --- es5id: 15.2.3.7-6-a-304 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own accessor property of 'O', and 'desc' is accessor descriptor, test updating multiple attribute values of 'P' (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1185
15.2.3.7-6-a-305.js --- es5id: 15.2.3.7-6-a-305 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own data property of 'O', and 'desc' is data descriptor, test updating multiple attribute values of 'P' (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 899
15.2.3.7-6-a-306.js --- es5id: 15.2.3.7-6-a-306 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own data property of 'O', test TypeError is thrown when updating the [[Value]] attribute value of 'P' which is not writable and not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1059
15.2.3.7-6-a-307.js --- es5id: 15.2.3.7-6-a-307 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own data property of 'O', test TypeError is thrown when updating the [[Writable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1038
15.2.3.7-6-a-308.js --- es5id: 15.2.3.7-6-a-308 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own data property of 'O', test TypeError is thrown when updating the [[Enumerable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1043
15.2.3.7-6-a-309.js --- es5id: 15.2.3.7-6-a-309 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own data property of 'O', test TypeError is thrown when updating the [[Configurable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1027
15.2.3.7-6-a-310.js --- es5id: 15.2.3.7-6-a-310 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own accessor property of 'O', test TypeError is thrown when updating the [[Get]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1290
15.2.3.7-6-a-311.js --- es5id: 15.2.3.7-6-a-311 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own accessor property of 'O', test TypeError is thrown when updating the [[Set]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1186
15.2.3.7-6-a-312.js --- es5id: 15.2.3.7-6-a-312 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own accessor property of 'O', test TypeError is thrown when updating the [[Enumerable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1155
15.2.3.7-6-a-313.js --- es5id: 15.2.3.7-6-a-313 description: > Object.defineProperties - 'O' is an Arguments object, 'P' is generic own accessor property of 'O', test TypeError is thrown when updating the [[Configurable]] attribute value of 'P' which is not configurable (10.6 [[DefineOwnProperty]] step 4) includes: [propertyHelper.js] --- 1139
15.2.3.7-6-a-314.js --- es5id: 15.2.3.7-6-a-314 description: > Object.defineProperties - 'O' is an Arguments object, 'name' is own property of [[ParameterMap]] of 'O', test 'name' is deleted if 'name' is configurable and 'desc' is accessor descriptor (10.6 [[DefineOwnProperty]] step 5.a.i) --- 730
browser.js 0
name.js --- es6id: 19.1.2.3 description: > Object.defineProperties.name is "defineProperties". info: | Object.defineProperties ( O, Properties ) 17 ECMAScript Standard Built-in Objects: Every built-in Function object, including constructors, that is not identified as an anonymous function has a name property whose value is a String. Unless otherwise specified, the name property of a built-in Function object, if it exists, has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }. includes: [propertyHelper.js] --- 878
not-a-constructor.js --- esid: sec-ecmascript-standard-built-in-objects description: > Object.defineProperties does not implement [[Construct]], is not new-able info: | ECMAScript Function Objects Built-in function objects that are not identified as constructors do not implement the [[Construct]] internal method unless otherwise specified in the description of a particular function. sec-evaluatenew ... 7. If IsConstructor(constructor) is false, throw a TypeError exception. ... includes: [isConstructor.js] features: [Reflect.construct, arrow-function] --- 928
property-description-must-be-an-object-not-bigint.js --- esid: sec-objectdefineproperties description: > Property description must be an object (bigint) info: | ObjectDefineProperties ( O, Properties ) ... For each element nextKey of keys, do Let propDesc be ? props.[[GetOwnProperty]](nextKey). If propDesc is not undefined and propDesc.[[Enumerable]] is true, then Let descObj be ? Get(props, nextKey). Let desc be ? ToPropertyDescriptor(descObj). ... ToPropertyDescriptor ( Obj ) If Type(Obj) is not Object, throw a TypeError exception. ... features: [BigInt] --- 789
property-description-must-be-an-object-not-false.js --- esid: sec-objectdefineproperties description: > Property description must be an object (false) info: | ObjectDefineProperties ( O, Properties ) ... For each element nextKey of keys, do Let propDesc be ? props.[[GetOwnProperty]](nextKey). If propDesc is not undefined and propDesc.[[Enumerable]] is true, then Let descObj be ? Get(props, nextKey). Let desc be ? ToPropertyDescriptor(descObj). ... ToPropertyDescriptor ( Obj ) If Type(Obj) is not Object, throw a TypeError exception. ... --- 772
property-description-must-be-an-object-not-null.js --- esid: sec-objectdefineproperties description: > Property description must be an object (null) info: | ObjectDefineProperties ( O, Properties ) ... For each element nextKey of keys, do Let propDesc be ? props.[[GetOwnProperty]](nextKey). If propDesc is not undefined and propDesc.[[Enumerable]] is true, then Let descObj be ? Get(props, nextKey). Let desc be ? ToPropertyDescriptor(descObj). ... ToPropertyDescriptor ( Obj ) If Type(Obj) is not Object, throw a TypeError exception. ... --- 770
property-description-must-be-an-object-not-number.js --- esid: sec-objectdefineproperties description: > Property description must be an object (number) info: | ObjectDefineProperties ( O, Properties ) ... For each element nextKey of keys, do Let propDesc be ? props.[[GetOwnProperty]](nextKey). If propDesc is not undefined and propDesc.[[Enumerable]] is true, then Let descObj be ? Get(props, nextKey). Let desc be ? ToPropertyDescriptor(descObj). ... ToPropertyDescriptor ( Obj ) If Type(Obj) is not Object, throw a TypeError exception. ... --- 769
property-description-must-be-an-object-not-string.js --- esid: sec-objectdefineproperties description: > Property description must be an object (string) info: | ObjectDefineProperties ( O, Properties ) ... For each element nextKey of keys, do Let propDesc be ? props.[[GetOwnProperty]](nextKey). If propDesc is not undefined and propDesc.[[Enumerable]] is true, then Let descObj be ? Get(props, nextKey). Let desc be ? ToPropertyDescriptor(descObj). ... ToPropertyDescriptor ( Obj ) If Type(Obj) is not Object, throw a TypeError exception. ... --- 770
property-description-must-be-an-object-not-symbol.js --- esid: sec-objectdefineproperties description: > Property description must be an object (symbol) info: | ObjectDefineProperties ( O, Properties ) ... For each element nextKey of keys, do Let propDesc be ? props.[[GetOwnProperty]](nextKey). If propDesc is not undefined and propDesc.[[Enumerable]] is true, then Let descObj be ? Get(props, nextKey). Let desc be ? ToPropertyDescriptor(descObj). ... ToPropertyDescriptor ( Obj ) If Type(Obj) is not Object, throw a TypeError exception. ... features: [Symbol] --- 795
property-description-must-be-an-object-not-true.js --- esid: sec-objectdefineproperties description: > Property description must be an object (true) info: | ObjectDefineProperties ( O, Properties ) ... For each element nextKey of keys, do Let propDesc be ? props.[[GetOwnProperty]](nextKey). If propDesc is not undefined and propDesc.[[Enumerable]] is true, then Let descObj be ? Get(props, nextKey). Let desc be ? ToPropertyDescriptor(descObj). ... ToPropertyDescriptor ( Obj ) If Type(Obj) is not Object, throw a TypeError exception. ... --- 770
property-description-must-be-an-object-not-undefined.js --- esid: sec-objectdefineproperties description: > Property description must be an object (undefined) info: | ObjectDefineProperties ( O, Properties ) ... For each element nextKey of keys, do Let propDesc be ? props.[[GetOwnProperty]](nextKey). If propDesc is not undefined and propDesc.[[Enumerable]] is true, then Let descObj be ? Get(props, nextKey). Let desc be ? ToPropertyDescriptor(descObj). ... ToPropertyDescriptor ( Obj ) If Type(Obj) is not Object, throw a TypeError exception. ... --- 780
proxy-no-ownkeys-returned-keys-order.js --- esid: sec-object.getownpropertydescriptors description: > If Proxy "ownKeys" trap is missing, keys are sorted by type in ascending chronological order. info: | ObjectDefineProperties ( O, Properties ) [...] 3. Let keys be ? props.[[OwnPropertyKeys]](). [...] 4. For each element nextKey of keys in List order, do a. Let propDesc be ? props.[[GetOwnProperty]](nextKey). [[OwnPropertyKeys]] ( ) [...] 6. If trap is undefined, then a. Return ? target.[[OwnPropertyKeys]](). OrdinaryOwnPropertyKeys ( O ) [...] 3. For each own property key P of O such that Type(P) is String and P is not an array index, in ascending chronological order of property creation, do a. Add P as the last element of keys. 4. For each own property key P of O such that Type(P) is Symbol, in ascending chronological order of property creation, do a. Add P as the last element of keys. 5. Return keys. features: [Proxy, Symbol] includes: [compareArray.js] --- 1463
shell.js --- description: | Collection of helper constants and functions for testing resizable array buffers. defines: - floatCtors - ctors - MyBigInt64Array - CreateResizableArrayBuffer - MayNeedBigInt - Convert - ToNumbers - CreateRabForTest - CollectValuesAndResize - TestIterationAndResize features: [BigInt] --- 3893
typedarray-backed-by-resizable-buffer.js --- esid: sec-object.defineproperties description: > Object.defineProperties behaves correctly on TypedArrays backed by resizable buffers includes: [compareArray.js, resizableArrayBufferUtils.js] features: [resizable-arraybuffer] --- 5558