Index properties on cross origin Window objects should be enumerable
[WebKit-https.git] / LayoutTests / js / dom / getOwnPropertyDescriptor-expected.txt
1 Test to ensure correct behaviour of Object.getOwnPropertyDescriptor
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 PASS Object.getOwnPropertyDescriptor({}, 'undefinedProperty') is undefined.
7 PASS Object.getOwnPropertyDescriptor({definedProperty:'defined'}, 'definedProperty').value is "defined"
8 PASS Object.getOwnPropertyDescriptor({definedProperty:'defined'}, 'definedProperty').hasOwnProperty('get') is false
9 PASS Object.getOwnPropertyDescriptor({definedProperty:'defined'}, 'definedProperty').hasOwnProperty('set') is false
10 PASS Object.getOwnPropertyDescriptor({definedProperty:'defined'}, 'definedProperty').enumerable is true
11 PASS Object.getOwnPropertyDescriptor({definedProperty:'defined'}, 'definedProperty').configurable is true
12 PASS Object.getOwnPropertyDescriptor(Array.prototype, 'concat').value is Array.prototype.concat
13 PASS Object.getOwnPropertyDescriptor(Array.prototype, 'concat').hasOwnProperty('get') is false
14 PASS Object.getOwnPropertyDescriptor(Array.prototype, 'concat').hasOwnProperty('set') is false
15 PASS Object.getOwnPropertyDescriptor(Array.prototype, 'concat').enumerable is false
16 PASS Object.getOwnPropertyDescriptor(Array.prototype, 'concat').configurable is true
17 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toISOString').value is Date.prototype.toISOString
18 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toISOString').hasOwnProperty('get') is false
19 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toISOString').hasOwnProperty('set') is false
20 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toISOString').enumerable is false
21 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toISOString').configurable is true
22 PASS Object.getOwnPropertyDescriptor(String.prototype, 'concat').value is String.prototype.concat
23 PASS Object.getOwnPropertyDescriptor(String.prototype, 'concat').hasOwnProperty('get') is false
24 PASS Object.getOwnPropertyDescriptor(String.prototype, 'concat').hasOwnProperty('set') is false
25 PASS Object.getOwnPropertyDescriptor(String.prototype, 'concat').enumerable is false
26 PASS Object.getOwnPropertyDescriptor(String.prototype, 'concat').configurable is true
27 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'exec').value is RegExp.prototype.exec
28 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'exec').hasOwnProperty('get') is false
29 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'exec').hasOwnProperty('set') is false
30 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'exec').enumerable is false
31 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'exec').configurable is true
32 PASS Object.getOwnPropertyDescriptor(document.__proto__.__proto__, 'createElement').value is document.createElement
33 PASS Object.getOwnPropertyDescriptor(document.__proto__.__proto__, 'createElement').hasOwnProperty('get') is false
34 PASS Object.getOwnPropertyDescriptor(document.__proto__.__proto__, 'createElement').hasOwnProperty('set') is false
35 PASS Object.getOwnPropertyDescriptor(document.__proto__.__proto__, 'createElement').enumerable is true
36 PASS Object.getOwnPropertyDescriptor(document.__proto__.__proto__, 'createElement').configurable is true
37 PASS Object.getOwnPropertyDescriptor(Number, 'NEGATIVE_INFINITY').value is Number.NEGATIVE_INFINITY
38 PASS Object.getOwnPropertyDescriptor(Number, 'NEGATIVE_INFINITY').hasOwnProperty('get') is false
39 PASS Object.getOwnPropertyDescriptor(Number, 'NEGATIVE_INFINITY').hasOwnProperty('set') is false
40 PASS Object.getOwnPropertyDescriptor(Number, 'NEGATIVE_INFINITY').enumerable is false
41 PASS Object.getOwnPropertyDescriptor(Number, 'NEGATIVE_INFINITY').configurable is false
42 PASS Object.getOwnPropertyDescriptor(RegExp, '$_').value is RegExp.$_
43 PASS Object.getOwnPropertyDescriptor(RegExp, '$_').hasOwnProperty('get') is false
44 PASS Object.getOwnPropertyDescriptor(RegExp, '$_').hasOwnProperty('set') is false
45 PASS Object.getOwnPropertyDescriptor(RegExp, '$_').enumerable is false
46 PASS Object.getOwnPropertyDescriptor(RegExp, '$_').configurable is true
47 PASS Object.getOwnPropertyDescriptor(Node, 'DOCUMENT_POSITION_DISCONNECTED').value is Node.DOCUMENT_POSITION_DISCONNECTED
48 PASS Object.getOwnPropertyDescriptor(Node, 'DOCUMENT_POSITION_DISCONNECTED').hasOwnProperty('get') is false
49 PASS Object.getOwnPropertyDescriptor(Node, 'DOCUMENT_POSITION_DISCONNECTED').hasOwnProperty('set') is false
50 PASS Object.getOwnPropertyDescriptor(Node, 'DOCUMENT_POSITION_DISCONNECTED').enumerable is true
51 PASS Object.getOwnPropertyDescriptor(Node, 'DOCUMENT_POSITION_DISCONNECTED').configurable is false
52 PASS Object.getOwnPropertyDescriptor(Math, 'sin').value is Math.sin
53 PASS Object.getOwnPropertyDescriptor(Math, 'sin').hasOwnProperty('get') is false
54 PASS Object.getOwnPropertyDescriptor(Math, 'sin').hasOwnProperty('set') is false
55 PASS Object.getOwnPropertyDescriptor(Math, 'sin').enumerable is false
56 PASS Object.getOwnPropertyDescriptor(Math, 'sin').configurable is true
57 PASS Object.getOwnPropertyDescriptor([1,2,3], 0).value is 1
58 PASS Object.getOwnPropertyDescriptor([1,2,3], 0).hasOwnProperty('get') is false
59 PASS Object.getOwnPropertyDescriptor([1,2,3], 0).hasOwnProperty('set') is false
60 PASS Object.getOwnPropertyDescriptor([1,2,3], 0).enumerable is true
61 PASS Object.getOwnPropertyDescriptor([1,2,3], 0).configurable is true
62 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').value is 3
63 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').hasOwnProperty('get') is false
64 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').hasOwnProperty('set') is false
65 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').enumerable is false
66 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').configurable is false
67 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').value is 3
68 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').hasOwnProperty('get') is false
69 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').hasOwnProperty('set') is false
70 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').enumerable is false
71 PASS Object.getOwnPropertyDescriptor([1,2,3], 'length').configurable is false
72 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 0).value is 'a'
73 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 0).hasOwnProperty('get') is false
74 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 0).hasOwnProperty('set') is false
75 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 0).enumerable is true
76 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 0).configurable is true
77 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 'length').value is 2
78 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 'length').hasOwnProperty('get') is false
79 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 'length').hasOwnProperty('set') is false
80 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 'length').enumerable is false
81 PASS Object.getOwnPropertyDescriptor(/(a)*/g.exec('a'), 'length').configurable is false
82 PASS Object.getOwnPropertyDescriptor(function(){}, 'length').value is 0
83 PASS Object.getOwnPropertyDescriptor(function(){}, 'length').hasOwnProperty('get') is false
84 PASS Object.getOwnPropertyDescriptor(function(){}, 'length').hasOwnProperty('set') is false
85 PASS Object.getOwnPropertyDescriptor(function(){}, 'length').enumerable is false
86 PASS Object.getOwnPropertyDescriptor(function(){}, 'length').configurable is true
87 PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').value is 1
88 PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').hasOwnProperty('get') is false
89 PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').hasOwnProperty('set') is false
90 PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').enumerable is false
91 PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').configurable is true
92 PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').value is 'sin'
93 PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').hasOwnProperty('get') is false
94 PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').hasOwnProperty('set') is false
95 PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').enumerable is false
96 PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').configurable is true
97 PASS Object.getOwnPropertyDescriptor(global, 'global').value is global
98 PASS Object.getOwnPropertyDescriptor(global, 'global').hasOwnProperty('get') is false
99 PASS Object.getOwnPropertyDescriptor(global, 'global').hasOwnProperty('set') is false
100 PASS Object.getOwnPropertyDescriptor(global, 'global').enumerable is true
101 PASS Object.getOwnPropertyDescriptor(global, 'global').configurable is false
102 PASS Object.getOwnPropertyDescriptor(global, 'undefined').value is undefined
103 PASS Object.getOwnPropertyDescriptor(global, 'undefined').hasOwnProperty('get') is false
104 PASS Object.getOwnPropertyDescriptor(global, 'undefined').hasOwnProperty('set') is false
105 PASS Object.getOwnPropertyDescriptor(global, 'undefined').enumerable is false
106 PASS Object.getOwnPropertyDescriptor(global, 'undefined').configurable is false
107 PASS Object.getOwnPropertyDescriptor(global, 'NaN').value is NaN
108 PASS Object.getOwnPropertyDescriptor(global, 'NaN').hasOwnProperty('get') is false
109 PASS Object.getOwnPropertyDescriptor(global, 'NaN').hasOwnProperty('set') is false
110 PASS Object.getOwnPropertyDescriptor(global, 'NaN').enumerable is false
111 PASS Object.getOwnPropertyDescriptor(global, 'NaN').configurable is false
112 PASS Object.getOwnPropertyDescriptor(global, 'Infinity').value is Infinity
113 PASS Object.getOwnPropertyDescriptor(global, 'Infinity').hasOwnProperty('get') is false
114 PASS Object.getOwnPropertyDescriptor(global, 'Infinity').hasOwnProperty('set') is false
115 PASS Object.getOwnPropertyDescriptor(global, 'Infinity').enumerable is false
116 PASS Object.getOwnPropertyDescriptor(global, 'Infinity').configurable is false
117 PASS Object.getOwnPropertyDescriptor(global, 'window').get is globalWindowGetter
118 PASS Object.getOwnPropertyDescriptor(global, 'window').set is undefined
119 PASS Object.getOwnPropertyDescriptor(global, 'window').hasOwnProperty('value') is false
120 PASS Object.getOwnPropertyDescriptor(global, 'window').hasOwnProperty('writable') is false
121 PASS Object.getOwnPropertyDescriptor(global, 'window').enumerable is true
122 PASS Object.getOwnPropertyDescriptor(global, 'window').configurable is false
123 PASS Object.getOwnPropertyDescriptor(global, 'XMLHttpRequest').value is XMLHttpRequest
124 PASS Object.getOwnPropertyDescriptor(global, 'XMLHttpRequest').hasOwnProperty('get') is false
125 PASS Object.getOwnPropertyDescriptor(global, 'XMLHttpRequest').hasOwnProperty('set') is false
126 PASS Object.getOwnPropertyDescriptor(global, 'XMLHttpRequest').enumerable is false
127 PASS Object.getOwnPropertyDescriptor(global, 'XMLHttpRequest').configurable is true
128 PASS Object.getOwnPropertyDescriptor(global, 0).value is global[0]
129 PASS Object.getOwnPropertyDescriptor(global, 0).hasOwnProperty('get') is false
130 PASS Object.getOwnPropertyDescriptor(global, 0).hasOwnProperty('set') is false
131 PASS Object.getOwnPropertyDescriptor(global, 0).enumerable is true
132 PASS Object.getOwnPropertyDescriptor(global, 0).configurable is true
133 PASS Object.getOwnPropertyDescriptor(document.getElementsByTagName('div'), 0).value is document.getElementsByTagName('div')[0]
134 PASS Object.getOwnPropertyDescriptor(document.getElementsByTagName('div'), 0).hasOwnProperty('get') is false
135 PASS Object.getOwnPropertyDescriptor(document.getElementsByTagName('div'), 0).hasOwnProperty('set') is false
136 PASS Object.getOwnPropertyDescriptor(document.getElementsByTagName('div'), 0).enumerable is true
137 PASS Object.getOwnPropertyDescriptor(document.getElementsByTagName('div'), 0).configurable is true
138 PASS Object.getOwnPropertyDescriptor(document.getElementsByClassName('pass'), 0).value is document.getElementsByClassName('pass')[0]
139 PASS Object.getOwnPropertyDescriptor(document.getElementsByClassName('pass'), 0).hasOwnProperty('get') is false
140 PASS Object.getOwnPropertyDescriptor(document.getElementsByClassName('pass'), 0).hasOwnProperty('set') is false
141 PASS Object.getOwnPropertyDescriptor(document.getElementsByClassName('pass'), 0).enumerable is true
142 PASS Object.getOwnPropertyDescriptor(document.getElementsByClassName('pass'), 0).configurable is true
143 PASS Object.getOwnPropertyDescriptor(canvasPixelArray, 0).value is canvasPixelArray[0]
144 PASS Object.getOwnPropertyDescriptor(canvasPixelArray, 0).hasOwnProperty('get') is false
145 PASS Object.getOwnPropertyDescriptor(canvasPixelArray, 0).hasOwnProperty('set') is false
146 PASS Object.getOwnPropertyDescriptor(canvasPixelArray, 0).enumerable is true
147 PASS Object.getOwnPropertyDescriptor(canvasPixelArray, 0).configurable is false
148 PASS Object.getOwnPropertyDescriptor(select, 0).value is select[0]
149 PASS Object.getOwnPropertyDescriptor(select, 0).hasOwnProperty('get') is false
150 PASS Object.getOwnPropertyDescriptor(select, 0).hasOwnProperty('set') is false
151 PASS Object.getOwnPropertyDescriptor(select, 0).enumerable is true
152 PASS Object.getOwnPropertyDescriptor(select, 0).configurable is true
153 PASS Object.getOwnPropertyDescriptor(objectWithGetter, 'getter').get is getterFunc
154 PASS Object.getOwnPropertyDescriptor(objectWithGetter, 'getter').set is undefined
155 PASS Object.getOwnPropertyDescriptor(objectWithGetter, 'getter').hasOwnProperty('value') is false
156 PASS Object.getOwnPropertyDescriptor(objectWithGetter, 'getter').hasOwnProperty('writable') is false
157 PASS Object.getOwnPropertyDescriptor(objectWithGetter, 'getter').enumerable is true
158 PASS Object.getOwnPropertyDescriptor(objectWithGetter, 'getter').configurable is true
159 PASS Object.getOwnPropertyDescriptor(objectWithSetter, 'setter').get is undefined
160 PASS Object.getOwnPropertyDescriptor(objectWithSetter, 'setter').set is setterFunc
161 PASS Object.getOwnPropertyDescriptor(objectWithSetter, 'setter').hasOwnProperty('value') is false
162 PASS Object.getOwnPropertyDescriptor(objectWithSetter, 'setter').hasOwnProperty('writable') is false
163 PASS Object.getOwnPropertyDescriptor(objectWithSetter, 'setter').enumerable is true
164 PASS Object.getOwnPropertyDescriptor(objectWithSetter, 'setter').configurable is true
165 PASS Object.getOwnPropertyDescriptor(objectWithAccessor, 'accessor').get is getterFunc
166 PASS Object.getOwnPropertyDescriptor(objectWithAccessor, 'accessor').set is setterFunc
167 PASS Object.getOwnPropertyDescriptor(objectWithAccessor, 'accessor').hasOwnProperty('value') is false
168 PASS Object.getOwnPropertyDescriptor(objectWithAccessor, 'accessor').hasOwnProperty('writable') is false
169 PASS Object.getOwnPropertyDescriptor(objectWithAccessor, 'accessor').enumerable is true
170 PASS Object.getOwnPropertyDescriptor(objectWithAccessor, 'accessor').configurable is true
171 PASS Object.getOwnPropertyDescriptor(null) threw exception TypeError: null is not an object (evaluating 'Object.getOwnPropertyDescriptor(null)').
172 PASS Object.getOwnPropertyDescriptor(undefined) threw exception TypeError: undefined is not an object (evaluating 'Object.getOwnPropertyDescriptor(undefined)').
173 PASS Object.getOwnPropertyDescriptor(1) is undefined
174 PASS Object.getOwnPropertyDescriptor('') is undefined
175 PASS Object.getOwnPropertyDescriptor(true) is undefined
176 PASS Object.getOwnPropertyDescriptor(false) is undefined
177 Checking property ordering
178 PASS property is 'value'
179 PASS property is 'writable'
180 PASS property is 'enumerable'
181 PASS property is 'configurable'
182 PASS property is 'get'
183 PASS property is 'set'
184 PASS property is 'enumerable'
185 PASS property is 'configurable'
186 PASS property is 'get'
187 PASS property is 'set'
188 PASS property is 'enumerable'
189 PASS property is 'configurable'
190 PASS property is 'get'
191 PASS property is 'set'
192 PASS property is 'enumerable'
193 PASS property is 'configurable'
194 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'global').get is regexpPrototypeGlobalGetter
195 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'global').set is undefined
196 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'global').hasOwnProperty('value') is false
197 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'global').hasOwnProperty('writable') is false
198 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'global').enumerable is false
199 PASS Object.getOwnPropertyDescriptor(RegExp.prototype, 'global').configurable is true
200 PASS successfullyParsed is true
201
202 TEST COMPLETE
203