| Index: src/weakmap.js
 | 
| diff --git a/src/weakmap.js b/src/weakmap.js
 | 
| index 3d261e5afda2e18502f3af41661b96cdd977258b..6c15e30fb6f3b6dfb82d565e1293818f3221165a 100644
 | 
| --- a/src/weakmap.js
 | 
| +++ b/src/weakmap.js
 | 
| @@ -80,7 +80,8 @@ function WeakMapDelete(key) {
 | 
|  
 | 
|  // -------------------------------------------------------------------
 | 
|  
 | 
| -function SetupWeakMap() {
 | 
| +(function () {
 | 
| +  %CheckIsBootstrapping();
 | 
|    // Set up the WeakMap constructor function.
 | 
|    %SetCode($WeakMap, WeakMapConstructor);
 | 
|  
 | 
| @@ -97,7 +98,4 @@ function SetupWeakMap() {
 | 
|      "has", WeakMapHas,
 | 
|      "delete", WeakMapDelete
 | 
|    ));
 | 
| -}
 | 
| -
 | 
| -
 | 
| -SetupWeakMap();
 | 
| +})();
 | 
| 
 |