@@ -6192,9 +6192,8 @@ bool ECDH::IsKeyPairValid() {
61926192// TODO(addaleax): If there is an `AsyncWrap`, it currently has no access to
61936193// this object. This makes proper reporting of memory usage impossible.
61946194struct CryptoJob : public ThreadPoolWork {
6195- Environment* const env;
61966195 std::unique_ptr<AsyncWrap> async_wrap;
6197- inline explicit CryptoJob (Environment* env) : ThreadPoolWork(env), env(env) {}
6196+ inline explicit CryptoJob (Environment* env) : ThreadPoolWork(env) {}
61986197 inline void AfterThreadPoolWork (int status) final ;
61996198 virtual void AfterThreadPoolWork () = 0;
62006199 static inline void Run (std::unique_ptr<CryptoJob> job, Local<Value> wrap);
@@ -6205,8 +6204,8 @@ void CryptoJob::AfterThreadPoolWork(int status) {
62056204 CHECK (status == 0 || status == UV_ECANCELED);
62066205 std::unique_ptr<CryptoJob> job (this );
62076206 if (status == UV_ECANCELED) return ;
6208- HandleScope handle_scope (env->isolate ());
6209- Context::Scope context_scope (env->context ());
6207+ HandleScope handle_scope (env () ->isolate ());
6208+ Context::Scope context_scope (env () ->context ());
62106209 CHECK_EQ (false , async_wrap->persistent ().IsWeak ());
62116210 AfterThreadPoolWork ();
62126211}
@@ -6247,12 +6246,12 @@ struct RandomBytesJob : public CryptoJob {
62476246
62486247 inline void AfterThreadPoolWork () override {
62496248 Local<Value> arg = ToResult ();
6250- async_wrap->MakeCallback (env->ondone_string (), 1 , &arg);
6249+ async_wrap->MakeCallback (env () ->ondone_string (), 1 , &arg);
62516250 }
62526251
62536252 inline Local<Value> ToResult () const {
6254- if (errors.empty ()) return Undefined (env->isolate ());
6255- return errors.ToException (env).ToLocalChecked ();
6253+ if (errors.empty ()) return Undefined (env () ->isolate ());
6254+ return errors.ToException (env () ).ToLocalChecked ();
62566255 }
62576256};
62586257
@@ -6304,11 +6303,11 @@ struct PBKDF2Job : public CryptoJob {
63046303
63056304 inline void AfterThreadPoolWork () override {
63066305 Local<Value> arg = ToResult ();
6307- async_wrap->MakeCallback (env->ondone_string (), 1 , &arg);
6306+ async_wrap->MakeCallback (env () ->ondone_string (), 1 , &arg);
63086307 }
63096308
63106309 inline Local<Value> ToResult () const {
6311- return Boolean::New (env->isolate (), success.FromJust ());
6310+ return Boolean::New (env () ->isolate (), success.FromJust ());
63126311 }
63136312
63146313 inline void Cleanse () {
@@ -6384,12 +6383,12 @@ struct ScryptJob : public CryptoJob {
63846383
63856384 inline void AfterThreadPoolWork () override {
63866385 Local<Value> arg = ToResult ();
6387- async_wrap->MakeCallback (env->ondone_string (), 1 , &arg);
6386+ async_wrap->MakeCallback (env () ->ondone_string (), 1 , &arg);
63886387 }
63896388
63906389 inline Local<Value> ToResult () const {
6391- if (errors.empty ()) return Undefined (env->isolate ());
6392- return errors.ToException (env).ToLocalChecked ();
6390+ if (errors.empty ()) return Undefined (env () ->isolate ());
6391+ return errors.ToException (env () ).ToLocalChecked ();
63936392 }
63946393
63956394 inline void Cleanse () {
@@ -6653,22 +6652,22 @@ class GenerateKeyPairJob : public CryptoJob {
66536652 inline void AfterThreadPoolWork () override {
66546653 Local<Value> args[3 ];
66556654 ToResult (&args[0 ], &args[1 ], &args[2 ]);
6656- async_wrap->MakeCallback (env->ondone_string (), 3 , args);
6655+ async_wrap->MakeCallback (env () ->ondone_string (), 3 , args);
66576656 }
66586657
66596658 inline void ToResult (Local<Value>* err,
66606659 Local<Value>* pubkey,
66616660 Local<Value>* privkey) {
66626661 if (pkey_ && EncodeKeys (pubkey, privkey)) {
66636662 CHECK (errors_.empty ());
6664- *err = Undefined (env->isolate ());
6663+ *err = Undefined (env () ->isolate ());
66656664 } else {
66666665 if (errors_.empty ())
66676666 errors_.Capture ();
66686667 CHECK (!errors_.empty ());
6669- *err = errors_.ToException (env).ToLocalChecked ();
6670- *pubkey = Undefined (env->isolate ());
6671- *privkey = Undefined (env->isolate ());
6668+ *err = errors_.ToException (env () ).ToLocalChecked ();
6669+ *pubkey = Undefined (env () ->isolate ());
6670+ *privkey = Undefined (env () ->isolate ());
66726671 }
66736672 }
66746673
@@ -6677,20 +6676,21 @@ class GenerateKeyPairJob : public CryptoJob {
66776676 if (public_key_encoding_.output_key_object_ ) {
66786677 // Note that this has the downside of containing sensitive data of the
66796678 // private key.
6680- if (!KeyObject::Create (env, kKeyTypePublic , pkey_).ToLocal (pubkey))
6679+ if (!KeyObject::Create (env () , kKeyTypePublic , pkey_).ToLocal (pubkey))
66816680 return false ;
66826681 } else {
6683- if (!WritePublicKey (env, pkey_.get (), public_key_encoding_)
6682+ if (!WritePublicKey (env () , pkey_.get (), public_key_encoding_)
66846683 .ToLocal (pubkey))
66856684 return false ;
66866685 }
66876686
66886687 // Now do the same for the private key.
66896688 if (private_key_encoding_.output_key_object_ ) {
6690- if (!KeyObject::Create (env, kKeyTypePrivate , pkey_).ToLocal (privkey))
6689+ if (!KeyObject::Create (env (), kKeyTypePrivate , pkey_)
6690+ .ToLocal (privkey))
66916691 return false ;
66926692 } else {
6693- if (!WritePrivateKey (env, pkey_.get (), private_key_encoding_)
6693+ if (!WritePrivateKey (env () , pkey_.get (), private_key_encoding_)
66946694 .ToLocal (privkey))
66956695 return false ;
66966696 }
0 commit comments