@@ -6197,9 +6197,8 @@ bool ECDH::IsKeyPairValid() {
61976197// TODO(addaleax): If there is an `AsyncWrap`, it currently has no access to
61986198// this object. This makes proper reporting of memory usage impossible.
61996199struct CryptoJob : public ThreadPoolWork {
6200- Environment* const env;
62016200 std::unique_ptr<AsyncWrap> async_wrap;
6202- inline explicit CryptoJob (Environment* env) : ThreadPoolWork(env), env(env) {}
6201+ inline explicit CryptoJob (Environment* env) : ThreadPoolWork(env) {}
62036202 inline void AfterThreadPoolWork (int status) final ;
62046203 virtual void AfterThreadPoolWork () = 0;
62056204 static inline void Run (std::unique_ptr<CryptoJob> job, Local<Value> wrap);
@@ -6210,8 +6209,8 @@ void CryptoJob::AfterThreadPoolWork(int status) {
62106209 CHECK (status == 0 || status == UV_ECANCELED);
62116210 std::unique_ptr<CryptoJob> job (this );
62126211 if (status == UV_ECANCELED) return ;
6213- HandleScope handle_scope (env->isolate ());
6214- Context::Scope context_scope (env->context ());
6212+ HandleScope handle_scope (env () ->isolate ());
6213+ Context::Scope context_scope (env () ->context ());
62156214 CHECK_EQ (false , async_wrap->persistent ().IsWeak ());
62166215 AfterThreadPoolWork ();
62176216}
@@ -6252,12 +6251,12 @@ struct RandomBytesJob : public CryptoJob {
62526251
62536252 inline void AfterThreadPoolWork () override {
62546253 Local<Value> arg = ToResult ();
6255- async_wrap->MakeCallback (env->ondone_string (), 1 , &arg);
6254+ async_wrap->MakeCallback (env () ->ondone_string (), 1 , &arg);
62566255 }
62576256
62586257 inline Local<Value> ToResult () const {
6259- if (errors.empty ()) return Undefined (env->isolate ());
6260- return errors.ToException (env).ToLocalChecked ();
6258+ if (errors.empty ()) return Undefined (env () ->isolate ());
6259+ return errors.ToException (env () ).ToLocalChecked ();
62616260 }
62626261};
62636262
@@ -6309,11 +6308,11 @@ struct PBKDF2Job : public CryptoJob {
63096308
63106309 inline void AfterThreadPoolWork () override {
63116310 Local<Value> arg = ToResult ();
6312- async_wrap->MakeCallback (env->ondone_string (), 1 , &arg);
6311+ async_wrap->MakeCallback (env () ->ondone_string (), 1 , &arg);
63136312 }
63146313
63156314 inline Local<Value> ToResult () const {
6316- return Boolean::New (env->isolate (), success.FromJust ());
6315+ return Boolean::New (env () ->isolate (), success.FromJust ());
63176316 }
63186317
63196318 inline void Cleanse () {
@@ -6389,12 +6388,12 @@ struct ScryptJob : public CryptoJob {
63896388
63906389 inline void AfterThreadPoolWork () override {
63916390 Local<Value> arg = ToResult ();
6392- async_wrap->MakeCallback (env->ondone_string (), 1 , &arg);
6391+ async_wrap->MakeCallback (env () ->ondone_string (), 1 , &arg);
63936392 }
63946393
63956394 inline Local<Value> ToResult () const {
6396- if (errors.empty ()) return Undefined (env->isolate ());
6397- return errors.ToException (env).ToLocalChecked ();
6395+ if (errors.empty ()) return Undefined (env () ->isolate ());
6396+ return errors.ToException (env () ).ToLocalChecked ();
63986397 }
63996398
64006399 inline void Cleanse () {
@@ -6723,22 +6722,22 @@ class GenerateKeyPairJob : public CryptoJob {
67236722 inline void AfterThreadPoolWork () override {
67246723 Local<Value> args[3 ];
67256724 ToResult (&args[0 ], &args[1 ], &args[2 ]);
6726- async_wrap->MakeCallback (env->ondone_string (), 3 , args);
6725+ async_wrap->MakeCallback (env () ->ondone_string (), 3 , args);
67276726 }
67286727
67296728 inline void ToResult (Local<Value>* err,
67306729 Local<Value>* pubkey,
67316730 Local<Value>* privkey) {
67326731 if (pkey_ && EncodeKeys (pubkey, privkey)) {
67336732 CHECK (errors_.empty ());
6734- *err = Undefined (env->isolate ());
6733+ *err = Undefined (env () ->isolate ());
67356734 } else {
67366735 if (errors_.empty ())
67376736 errors_.Capture ();
67386737 CHECK (!errors_.empty ());
6739- *err = errors_.ToException (env).ToLocalChecked ();
6740- *pubkey = Undefined (env->isolate ());
6741- *privkey = Undefined (env->isolate ());
6738+ *err = errors_.ToException (env () ).ToLocalChecked ();
6739+ *pubkey = Undefined (env () ->isolate ());
6740+ *privkey = Undefined (env () ->isolate ());
67426741 }
67436742 }
67446743
@@ -6747,20 +6746,21 @@ class GenerateKeyPairJob : public CryptoJob {
67476746 if (public_key_encoding_.output_key_object_ ) {
67486747 // Note that this has the downside of containing sensitive data of the
67496748 // private key.
6750- if (!KeyObject::Create (env, kKeyTypePublic , pkey_).ToLocal (pubkey))
6749+ if (!KeyObject::Create (env () , kKeyTypePublic , pkey_).ToLocal (pubkey))
67516750 return false ;
67526751 } else {
6753- if (!WritePublicKey (env, pkey_.get (), public_key_encoding_)
6752+ if (!WritePublicKey (env () , pkey_.get (), public_key_encoding_)
67546753 .ToLocal (pubkey))
67556754 return false ;
67566755 }
67576756
67586757 // Now do the same for the private key.
67596758 if (private_key_encoding_.output_key_object_ ) {
6760- if (!KeyObject::Create (env, kKeyTypePrivate , pkey_).ToLocal (privkey))
6759+ if (!KeyObject::Create (env (), kKeyTypePrivate , pkey_)
6760+ .ToLocal (privkey))
67616761 return false ;
67626762 } else {
6763- if (!WritePrivateKey (env, pkey_.get (), private_key_encoding_)
6763+ if (!WritePrivateKey (env () , pkey_.get (), private_key_encoding_)
67646764 .ToLocal (privkey))
67656765 return false ;
67666766 }
0 commit comments