diff options
author | Anna Henningsen <anna@addaleax.net> | 2021-05-23 17:20:41 +0300 |
---|---|---|
committer | Antoine du Hamel <duhamelantoine1995@gmail.com> | 2021-06-02 20:30:31 +0300 |
commit | bcf73d651ac5729a11560ea6cc7121569d9c26a9 (patch) | |
tree | 9e0b01a2a5d1560ff0ebabd2e0813ce254087dee /src/node_messaging.cc | |
parent | d8797f5994d86c25b97f1c2b71e7f56eba302e65 (diff) |
worker: do not look up context twice in PostMessage
Refs: https://github.com/nodejs/node/issues/38780#issuecomment-846548949
PR-URL: https://github.com/nodejs/node/pull/38784
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Minwoo Jung <nodecorelab@gmail.com>
Diffstat (limited to 'src/node_messaging.cc')
-rw-r--r-- | src/node_messaging.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/node_messaging.cc b/src/node_messaging.cc index 72f92b78dbf..a1f28d4746d 100644 --- a/src/node_messaging.cc +++ b/src/node_messaging.cc @@ -840,11 +840,11 @@ BaseObjectPtr<BaseObject> MessagePortData::Deserialize( } Maybe<bool> MessagePort::PostMessage(Environment* env, + Local<Context> context, Local<Value> message_v, const TransferList& transfer_v) { Isolate* isolate = env->isolate(); Local<Object> obj = object(isolate); - Local<Context> context = obj->GetCreationContext().ToLocalChecked(); std::shared_ptr<Message> msg = std::make_shared<Message>(); @@ -986,7 +986,7 @@ void MessagePort::PostMessage(const FunctionCallbackInfo<Value>& args) { return; } - Maybe<bool> res = port->PostMessage(env, args[0], transfer_list); + Maybe<bool> res = port->PostMessage(env, context, args[0], transfer_list); if (res.IsJust()) args.GetReturnValue().Set(res.FromJust()); } |