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 // Overview: | 7 // Overview: |
8 // | 8 // |
9 // This file contains all of the routing and accounting for Object.observe. | 9 // This file contains all of the routing and accounting for Object.observe. |
10 // User code will interact with these mechanisms via the Object.observe APIs | 10 // User code will interact with these mechanisms via the Object.observe APIs |
(...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 if (!IS_NULL(pendingObservers)) { | 587 if (!IS_NULL(pendingObservers)) { |
588 SetPendingObservers(null); | 588 SetPendingObservers(null); |
589 for (var i in pendingObservers) { | 589 for (var i in pendingObservers) { |
590 CallbackDeliverPending(pendingObservers[i]); | 590 CallbackDeliverPending(pendingObservers[i]); |
591 } | 591 } |
592 } | 592 } |
593 } | 593 } |
594 | 594 |
595 function SetupObjectObserve() { | 595 function SetupObjectObserve() { |
596 %CheckIsBootstrapping(); | 596 %CheckIsBootstrapping(); |
597 InstallFunctions($Object, DONT_ENUM, $Array( | 597 InstallFunctions($Object, DONT_ENUM, [ |
598 "deliverChangeRecords", ObjectDeliverChangeRecords, | 598 "deliverChangeRecords", ObjectDeliverChangeRecords, |
599 "getNotifier", ObjectGetNotifier, | 599 "getNotifier", ObjectGetNotifier, |
600 "observe", ObjectObserve, | 600 "observe", ObjectObserve, |
601 "unobserve", ObjectUnobserve | 601 "unobserve", ObjectUnobserve |
602 )); | 602 ]); |
603 InstallFunctions($Array, DONT_ENUM, $Array( | 603 InstallFunctions($Array, DONT_ENUM, [ |
604 "observe", ArrayObserve, | 604 "observe", ArrayObserve, |
605 "unobserve", ArrayUnobserve | 605 "unobserve", ArrayUnobserve |
606 )); | 606 ]); |
607 InstallFunctions(notifierPrototype, DONT_ENUM, $Array( | 607 InstallFunctions(notifierPrototype, DONT_ENUM, [ |
608 "notify", ObjectNotifierNotify, | 608 "notify", ObjectNotifierNotify, |
609 "performChange", ObjectNotifierPerformChange | 609 "performChange", ObjectNotifierPerformChange |
610 )); | 610 ]); |
611 } | 611 } |
612 | 612 |
613 SetupObjectObserve(); | 613 SetupObjectObserve(); |
OLD | NEW |