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 var $observeEnqueueSpliceRecord; | 5 var $observeEnqueueSpliceRecord; |
6 var $observeBeginPerformSplice; | 6 var $observeBeginPerformSplice; |
7 var $observeEndPerformSplice; | 7 var $observeEndPerformSplice; |
8 | 8 |
9 var $observeObjectMethods; | 9 var $observeObjectMethods; |
10 var $observeArrayMethods; | 10 var $observeArrayMethods; |
(...skipping 583 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
594 var performChangeFn = %GetObjectContextNotifierPerformChange(objectInfo); | 594 var performChangeFn = %GetObjectContextNotifierPerformChange(objectInfo); |
595 performChangeFn(objectInfo, changeType, changeFn); | 595 performChangeFn(objectInfo, changeType, changeFn); |
596 } | 596 } |
597 | 597 |
598 | 598 |
599 function NativeObjectNotifierPerformChange(objectInfo, changeType, changeFn) { | 599 function NativeObjectNotifierPerformChange(objectInfo, changeType, changeFn) { |
600 ObjectInfoAddPerformingType(objectInfo, changeType); | 600 ObjectInfoAddPerformingType(objectInfo, changeType); |
601 | 601 |
602 var changeRecord; | 602 var changeRecord; |
603 try { | 603 try { |
604 changeRecord = %_CallFunction(UNDEFINED, changeFn); | 604 changeRecord = %_Call(changeFn, UNDEFINED); |
Camillo Bruni
2015/09/08 11:19:13
changeFn() ?
Benedikt Meurer
2015/09/08 13:08:58
Done.
| |
605 } finally { | 605 } finally { |
606 ObjectInfoRemovePerformingType(objectInfo, changeType); | 606 ObjectInfoRemovePerformingType(objectInfo, changeType); |
607 } | 607 } |
608 | 608 |
609 if (IS_SPEC_OBJECT(changeRecord)) | 609 if (IS_SPEC_OBJECT(changeRecord)) |
610 ObjectInfoEnqueueExternalChangeRecord(objectInfo, changeRecord, changeType); | 610 ObjectInfoEnqueueExternalChangeRecord(objectInfo, changeRecord, changeType); |
611 } | 611 } |
612 | 612 |
613 | 613 |
614 function ObjectGetNotifier(object) { | 614 function ObjectGetNotifier(object) { |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
707 "native_object_get_notifier", NativeObjectGetNotifier, | 707 "native_object_get_notifier", NativeObjectGetNotifier, |
708 "native_object_notifier_perform_change", NativeObjectNotifierPerformChange, | 708 "native_object_notifier_perform_change", NativeObjectNotifierPerformChange, |
709 "native_object_observe", NativeObjectObserve, | 709 "native_object_observe", NativeObjectObserve, |
710 "observers_begin_perform_splice", BeginPerformSplice, | 710 "observers_begin_perform_splice", BeginPerformSplice, |
711 "observers_end_perform_splice", EndPerformSplice, | 711 "observers_end_perform_splice", EndPerformSplice, |
712 "observers_enqueue_splice", EnqueueSpliceRecord, | 712 "observers_enqueue_splice", EnqueueSpliceRecord, |
713 "observers_notify_change", NotifyChange, | 713 "observers_notify_change", NotifyChange, |
714 ]); | 714 ]); |
715 | 715 |
716 }) | 716 }) |
OLD | NEW |