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 |