| 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 "use strict"; | 5 "use strict"; |
| 6 | 6 |
| 7 // This file relies on the fact that the following declaration has been made | 7 // This file relies on the fact that the following declaration has been made |
| 8 // in runtime.js: | 8 // in runtime.js: |
| 9 // var $Array = global.Array; | 9 // var $Array = global.Array; |
| 10 | 10 |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 } | 82 } |
| 83 | 83 |
| 84 | 84 |
| 85 // ------------------------------------------------------------------- | 85 // ------------------------------------------------------------------- |
| 86 | 86 |
| 87 function SetUpWeakMap() { | 87 function SetUpWeakMap() { |
| 88 %CheckIsBootstrapping(); | 88 %CheckIsBootstrapping(); |
| 89 | 89 |
| 90 %SetCode($WeakMap, WeakMapConstructor); | 90 %SetCode($WeakMap, WeakMapConstructor); |
| 91 %FunctionSetPrototype($WeakMap, new $Object()); | 91 %FunctionSetPrototype($WeakMap, new $Object()); |
| 92 %SetProperty($WeakMap.prototype, "constructor", $WeakMap, DONT_ENUM); | 92 %AddProperty($WeakMap.prototype, "constructor", $WeakMap, DONT_ENUM); |
| 93 | 93 |
| 94 // Set up the non-enumerable functions on the WeakMap prototype object. | 94 // Set up the non-enumerable functions on the WeakMap prototype object. |
| 95 InstallFunctions($WeakMap.prototype, DONT_ENUM, $Array( | 95 InstallFunctions($WeakMap.prototype, DONT_ENUM, $Array( |
| 96 "get", WeakMapGet, | 96 "get", WeakMapGet, |
| 97 "set", WeakMapSet, | 97 "set", WeakMapSet, |
| 98 "has", WeakMapHas, | 98 "has", WeakMapHas, |
| 99 "delete", WeakMapDelete, | 99 "delete", WeakMapDelete, |
| 100 "clear", WeakMapClear | 100 "clear", WeakMapClear |
| 101 )); | 101 )); |
| 102 } | 102 } |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 } | 162 } |
| 163 | 163 |
| 164 | 164 |
| 165 // ------------------------------------------------------------------- | 165 // ------------------------------------------------------------------- |
| 166 | 166 |
| 167 function SetUpWeakSet() { | 167 function SetUpWeakSet() { |
| 168 %CheckIsBootstrapping(); | 168 %CheckIsBootstrapping(); |
| 169 | 169 |
| 170 %SetCode($WeakSet, WeakSetConstructor); | 170 %SetCode($WeakSet, WeakSetConstructor); |
| 171 %FunctionSetPrototype($WeakSet, new $Object()); | 171 %FunctionSetPrototype($WeakSet, new $Object()); |
| 172 %SetProperty($WeakSet.prototype, "constructor", $WeakSet, DONT_ENUM); | 172 %AddProperty($WeakSet.prototype, "constructor", $WeakSet, DONT_ENUM); |
| 173 | 173 |
| 174 // Set up the non-enumerable functions on the WeakSet prototype object. | 174 // Set up the non-enumerable functions on the WeakSet prototype object. |
| 175 InstallFunctions($WeakSet.prototype, DONT_ENUM, $Array( | 175 InstallFunctions($WeakSet.prototype, DONT_ENUM, $Array( |
| 176 "add", WeakSetAdd, | 176 "add", WeakSetAdd, |
| 177 "has", WeakSetHas, | 177 "has", WeakSetHas, |
| 178 "delete", WeakSetDelete, | 178 "delete", WeakSetDelete, |
| 179 "clear", WeakSetClear | 179 "clear", WeakSetClear |
| 180 )); | 180 )); |
| 181 } | 181 } |
| 182 | 182 |
| 183 SetUpWeakSet(); | 183 SetUpWeakSet(); |
| OLD | NEW |