| 2680 | }; |
| 2681 | |
| 2682 | class EscapableHandleScope { |
| 2683 | public: |
| 2684 | EscapableHandleScope(napi_env env, napi_escapable_handle_scope scope); |
| 2685 | explicit EscapableHandleScope(Napi::Env env); |
| 2686 | ~EscapableHandleScope(); |
| 2687 | |
| 2688 | // Disallow copying to prevent double close of napi_escapable_handle_scope |
| 2689 | NAPI_DISALLOW_ASSIGN_COPY(EscapableHandleScope) |
| 2690 | |
| 2691 | operator napi_escapable_handle_scope() const; |
| 2692 | |
| 2693 | Napi::Env Env() const; |
| 2694 | Value Escape(napi_value escapee); |
| 2695 | |
| 2696 | private: |
| 2697 | napi_env _env; |
| 2698 | napi_escapable_handle_scope _scope; |
| 2699 | }; |
| 2700 | |
| 2701 | #if (NAPI_VERSION > 2) |
| 2702 | class CallbackScope { |
nothing calls this directly
no outgoing calls
no test coverage detected