OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Flags: --harmony-object-own-property-descriptors | 5 // Flags: --harmony-object-own-property-descriptors |
6 // Flags: --harmony-proxies --harmony-reflect --allow-natives-syntax | 6 // Flags: --allow-natives-syntax |
7 | 7 |
8 function DataDescriptor(value) { | 8 function DataDescriptor(value) { |
9 return { "enumerable": true, "configurable": true, "writable": true, value }; | 9 return { "enumerable": true, "configurable": true, "writable": true, value }; |
10 } | 10 } |
11 | 11 |
12 | 12 |
13 function TestMeta() { | 13 function TestMeta() { |
14 assertEquals(1, Object.getOwnPropertyDescriptors.length); | 14 assertEquals(1, Object.getOwnPropertyDescriptors.length); |
15 assertEquals(Function.prototype, | 15 assertEquals(Function.prototype, |
16 Object.getPrototypeOf(Object.getOwnPropertyDescriptors)); | 16 Object.getPrototypeOf(Object.getOwnPropertyDescriptors)); |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 var result = Object.getOwnPropertyDescriptors(P); | 197 var result = Object.getOwnPropertyDescriptors(P); |
198 assertEquals({ "A": undefined }, result); | 198 assertEquals({ "A": undefined }, result); |
199 assertTrue(result.hasOwnProperty("A")); | 199 assertTrue(result.hasOwnProperty("A")); |
200 assertEquals([ | 200 assertEquals([ |
201 "ownKeys()", | 201 "ownKeys()", |
202 "getOwnPropertyDescriptor(A)", | 202 "getOwnPropertyDescriptor(A)", |
203 "getOwnPropertyDescriptor(A)" | 203 "getOwnPropertyDescriptor(A)" |
204 ], log); | 204 ], log); |
205 } | 205 } |
206 TestDuplicateKeys(); | 206 TestDuplicateKeys(); |
OLD | NEW |