diff options
author | Anna Henningsen <anna@addaleax.net> | 2019-02-15 11:48:56 +0100 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2019-02-17 18:09:58 +0100 |
commit | 441ef4d7f03131ddfd6e82e405bdd3640ec5bf5a (patch) | |
tree | f1e87015ee36ee209f85ee6eb9bde76be9705120 /src/node_api.cc | |
parent | 783c65ebc4143ed9afa723f26eaebdecf5f98691 (diff) | |
download | android-node-v8-441ef4d7f03131ddfd6e82e405bdd3640ec5bf5a.tar.gz android-node-v8-441ef4d7f03131ddfd6e82e405bdd3640ec5bf5a.tar.bz2 android-node-v8-441ef4d7f03131ddfd6e82e405bdd3640ec5bf5a.zip |
n-api: do not call into JS when that is not allowed
Check whether calling into JS is allowed before doing so.
PR-URL: https://github.com/nodejs/node/pull/26127
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Diffstat (limited to 'src/node_api.cc')
-rw-r--r-- | src/node_api.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/node_api.cc b/src/node_api.cc index ff2e12f571..010fb3fe0f 100644 --- a/src/node_api.cc +++ b/src/node_api.cc @@ -12,9 +12,14 @@ struct node_napi_env__ : public napi_env__ { napi_env__(context) { CHECK_NOT_NULL(node_env()); } + inline node::Environment* node_env() const { return node::Environment::GetCurrent(context()); } + + bool can_call_into_js() const override { + return node_env()->can_call_into_js(); + } }; typedef node_napi_env__* node_napi_env; |