summaryrefslogtreecommitdiff
path: root/src/node_api.cc
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2019-02-15 11:48:56 +0100
committerAnna Henningsen <anna@addaleax.net>2019-02-17 18:09:58 +0100
commit441ef4d7f03131ddfd6e82e405bdd3640ec5bf5a (patch)
treef1e87015ee36ee209f85ee6eb9bde76be9705120 /src/node_api.cc
parent783c65ebc4143ed9afa723f26eaebdecf5f98691 (diff)
downloadandroid-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.cc5
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;