| 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 |