Chromium Code Reviews| 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(); |