We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ebfb3c3 commit fad3a11Copy full SHA for fad3a11
test-app/runtime/src/main/cpp/napi/hermes/jsr.h
@@ -28,16 +28,22 @@ class JSR {
28
29
class NapiScope {
30
public:
31
- explicit NapiScope(napi_env env)
+ explicit NapiScope(napi_env env, bool openHandle = true)
32
: env_(env)
33
{
34
js_lock_env(env_);
35
- napi_open_handle_scope(env_, &napiHandleScope_);
+ if (openHandle) {
36
+ napi_open_handle_scope(env_, &napiHandleScope_);
37
+ } else {
38
+ napiHandleScope_ = nullptr;
39
+ }
40
}
41
42
~NapiScope() {
43
js_unlock_env(env_);
- napi_close_handle_scope(env_, napiHandleScope_);
44
+ if (napiHandleScope_) {
45
+ napi_close_handle_scope(env_, napiHandleScope_);
46
47
48
49
private:
0 commit comments