OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 (function(global, utils) { | 5 (function(global, utils) { |
6 | 6 |
7 "use strict"; | 7 "use strict"; |
8 | 8 |
9 %CheckIsBootstrapping(); | 9 %CheckIsBootstrapping(); |
10 | 10 |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 | 81 |
82 %SetCode(GlobalWeakMap, WeakMapConstructor); | 82 %SetCode(GlobalWeakMap, WeakMapConstructor); |
83 %FunctionSetLength(GlobalWeakMap, 0); | 83 %FunctionSetLength(GlobalWeakMap, 0); |
84 %FunctionSetPrototype(GlobalWeakMap, new GlobalObject()); | 84 %FunctionSetPrototype(GlobalWeakMap, new GlobalObject()); |
85 %AddNamedProperty(GlobalWeakMap.prototype, "constructor", GlobalWeakMap, | 85 %AddNamedProperty(GlobalWeakMap.prototype, "constructor", GlobalWeakMap, |
86 DONT_ENUM); | 86 DONT_ENUM); |
87 %AddNamedProperty(GlobalWeakMap.prototype, symbolToStringTag, "WeakMap", | 87 %AddNamedProperty(GlobalWeakMap.prototype, symbolToStringTag, "WeakMap", |
88 DONT_ENUM | READ_ONLY); | 88 DONT_ENUM | READ_ONLY); |
89 | 89 |
90 // Set up the non-enumerable functions on the WeakMap prototype object. | 90 // Set up the non-enumerable functions on the WeakMap prototype object. |
91 utils.InstallFunctions(GlobalWeakMap.prototype, DONT_ENUM, [ | 91 $installFunctions(GlobalWeakMap.prototype, DONT_ENUM, [ |
92 "get", WeakMapGet, | 92 "get", WeakMapGet, |
93 "set", WeakMapSet, | 93 "set", WeakMapSet, |
94 "has", WeakMapHas, | 94 "has", WeakMapHas, |
95 "delete", WeakMapDelete | 95 "delete", WeakMapDelete |
96 ]); | 96 ]); |
97 | 97 |
98 // ------------------------------------------------------------------- | 98 // ------------------------------------------------------------------- |
99 // Harmony WeakSet | 99 // Harmony WeakSet |
100 | 100 |
101 function WeakSetConstructor(iterable) { | 101 function WeakSetConstructor(iterable) { |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 | 151 |
152 %SetCode(GlobalWeakSet, WeakSetConstructor); | 152 %SetCode(GlobalWeakSet, WeakSetConstructor); |
153 %FunctionSetLength(GlobalWeakSet, 0); | 153 %FunctionSetLength(GlobalWeakSet, 0); |
154 %FunctionSetPrototype(GlobalWeakSet, new GlobalObject()); | 154 %FunctionSetPrototype(GlobalWeakSet, new GlobalObject()); |
155 %AddNamedProperty(GlobalWeakSet.prototype, "constructor", GlobalWeakSet, | 155 %AddNamedProperty(GlobalWeakSet.prototype, "constructor", GlobalWeakSet, |
156 DONT_ENUM); | 156 DONT_ENUM); |
157 %AddNamedProperty(GlobalWeakSet.prototype, symbolToStringTag, "WeakSet", | 157 %AddNamedProperty(GlobalWeakSet.prototype, symbolToStringTag, "WeakSet", |
158 DONT_ENUM | READ_ONLY); | 158 DONT_ENUM | READ_ONLY); |
159 | 159 |
160 // Set up the non-enumerable functions on the WeakSet prototype object. | 160 // Set up the non-enumerable functions on the WeakSet prototype object. |
161 utils.InstallFunctions(GlobalWeakSet.prototype, DONT_ENUM, [ | 161 $installFunctions(GlobalWeakSet.prototype, DONT_ENUM, [ |
162 "add", WeakSetAdd, | 162 "add", WeakSetAdd, |
163 "has", WeakSetHas, | 163 "has", WeakSetHas, |
164 "delete", WeakSetDelete | 164 "delete", WeakSetDelete |
165 ]); | 165 ]); |
166 | 166 |
167 }) | 167 }) |
OLD | NEW |