Index: src/object-observe.js |
diff --git a/src/object-observe.js b/src/object-observe.js |
index dcf98d84aed1e66359b2c71d8f648733f7479922..13cf335957fd1138698f01b659819b6d0ba45e7c 100644 |
--- a/src/object-observe.js |
+++ b/src/object-observe.js |
@@ -43,8 +43,13 @@ function createInternalWeakMap() { |
return map; |
} |
-var observerInfoMap = createInternalWeakMap(); |
-var objectInfoMap = createInternalWeakMap(); |
+var objectObservationState = %GetObjectObservationState(); |
+if (IS_UNDEFINED(objectObservationState.observerInfoMap)) { |
+ objectObservationState.observerInfoMap = createInternalWeakMap(); |
Michael Starzinger
2012/11/05 13:08:10
This will make the WeakMap instantiated in this co
|
+ objectObservationState.objectInfoMap = createInternalWeakMap(); |
+} |
+var observerInfoMap = objectObservationState.observerInfoMap; |
+var objectInfoMap = objectObservationState.objectInfoMap; |
function ObjectObserve(object, callback) { |
if (!IS_SPEC_OBJECT(object)) |
@@ -161,4 +166,4 @@ function SetupObjectObserve() { |
)); |
} |
-SetupObjectObserve(); |
+SetupObjectObserve(); |