|
23 | 23 |
|
24 | 24 | #include "base_object-inl.h" |
25 | 25 | #include "cppgc/allocation.h" |
| 26 | +#include "debug_utils-inl.h" |
26 | 27 | #include "memory_tracker-inl.h" |
27 | 28 | #include "module_wrap.h" |
28 | 29 | #include "node_context_data.h" |
@@ -484,6 +485,9 @@ Intercepted ContextifyContext::PropertyQueryCallback( |
484 | 485 | return Intercepted::kNo; |
485 | 486 | } |
486 | 487 |
|
| 488 | + per_process::Debug( |
| 489 | + DebugCategory::CONTEXTIFY, "PropertyQuery(%s)\n", property); |
| 490 | + |
487 | 491 | Local<Context> context = ctx->context(); |
488 | 492 | Local<Object> sandbox = ctx->sandbox(); |
489 | 493 |
|
@@ -530,6 +534,9 @@ Intercepted ContextifyContext::PropertyGetterCallback( |
530 | 534 | return Intercepted::kNo; |
531 | 535 | } |
532 | 536 |
|
| 537 | + per_process::Debug( |
| 538 | + DebugCategory::CONTEXTIFY, "PropertyGetter(name: %s)\n", property); |
| 539 | + |
533 | 540 | Local<Context> context = ctx->context(); |
534 | 541 | Local<Object> sandbox = ctx->sandbox(); |
535 | 542 |
|
@@ -567,6 +574,12 @@ Intercepted ContextifyContext::PropertySetterCallback( |
567 | 574 | return Intercepted::kNo; |
568 | 575 | } |
569 | 576 |
|
| 577 | + per_process::Debug(DebugCategory::CONTEXTIFY, |
| 578 | + "PropertySetter(name: %s, value: %s), use-strict(%s)\n", |
| 579 | + property, |
| 580 | + value, |
| 581 | + args.ShouldThrowOnError()); |
| 582 | + |
570 | 583 | Local<Context> context = ctx->context(); |
571 | 584 | PropertyAttribute attributes = PropertyAttribute::None; |
572 | 585 | bool is_declared_on_global_proxy = ctx->global_proxy() |
@@ -655,6 +668,9 @@ Intercepted ContextifyContext::PropertyDescriptorCallback( |
655 | 668 | return Intercepted::kNo; |
656 | 669 | } |
657 | 670 |
|
| 671 | + per_process::Debug( |
| 672 | + DebugCategory::CONTEXTIFY, "PropertyDescriptor(name: %s)\n", property); |
| 673 | + |
658 | 674 | Local<Context> context = ctx->context(); |
659 | 675 |
|
660 | 676 | Local<Object> sandbox = ctx->sandbox(); |
@@ -681,6 +697,9 @@ Intercepted ContextifyContext::PropertyDefinerCallback( |
681 | 697 | return Intercepted::kNo; |
682 | 698 | } |
683 | 699 |
|
| 700 | + per_process::Debug( |
| 701 | + DebugCategory::CONTEXTIFY, "PropertyDefiner(name: %s)\n", property); |
| 702 | + |
684 | 703 | Local<Context> context = ctx->context(); |
685 | 704 | Isolate* isolate = Isolate::GetCurrent(); |
686 | 705 |
|
@@ -751,6 +770,9 @@ Intercepted ContextifyContext::PropertyDeleterCallback( |
751 | 770 | return Intercepted::kNo; |
752 | 771 | } |
753 | 772 |
|
| 773 | + per_process::Debug( |
| 774 | + DebugCategory::CONTEXTIFY, "PropertyDeleter(name: %s)\n", property); |
| 775 | + |
754 | 776 | Maybe<bool> success = ctx->sandbox()->Delete(ctx->context(), property); |
755 | 777 |
|
756 | 778 | if (success.FromMaybe(false)) { |
@@ -778,6 +800,8 @@ void ContextifyContext::PropertyEnumeratorCallback( |
778 | 800 | // Still initializing |
779 | 801 | if (IsStillInitializing(ctx)) return; |
780 | 802 |
|
| 803 | + per_process::Debug(DebugCategory::CONTEXTIFY, "PropertyEnumerator()\n"); |
| 804 | + |
781 | 805 | Local<Array> properties; |
782 | 806 | // Only get own named properties, exclude indices. |
783 | 807 | if (!ctx->sandbox() |
@@ -809,6 +833,9 @@ void ContextifyContext::IndexedPropertyEnumeratorCallback( |
809 | 833 | // Still initializing |
810 | 834 | if (IsStillInitializing(ctx)) return; |
811 | 835 |
|
| 836 | + per_process::Debug(DebugCategory::CONTEXTIFY, |
| 837 | + "IndexedPropertyEnumerator()\n"); |
| 838 | + |
812 | 839 | Local<Array> properties; |
813 | 840 |
|
814 | 841 | // Only get own index properties. |
|