@@ -4135,10 +4135,11 @@ void EmitBeforeExit(Environment* env) {
4135
4135
HandleScope handle_scope (env->isolate ());
4136
4136
Context::Scope context_scope (env->context ());
4137
4137
Local<Object> process_object = env->process_object ();
4138
- Local<String> exit_code = FIXED_ONE_BYTE_STRING ( env->isolate (), " exitCode " );
4138
+ Local<String> exit_code = env->exit_code_string ( );
4139
4139
Local<Value> args[] = {
4140
4140
FIXED_ONE_BYTE_STRING (env->isolate (), " beforeExit" ),
4141
- process_object->Get (exit_code)->ToInteger (env->context ()).ToLocalChecked ()
4141
+ process_object->Get (env->context (), exit_code).ToLocalChecked ()
4142
+ ->ToInteger (env->context ()).ToLocalChecked ()
4142
4143
};
4143
4144
MakeCallback (env->isolate (),
4144
4145
process_object, " emit" , arraysize (args), args,
@@ -4151,13 +4152,15 @@ int EmitExit(Environment* env) {
4151
4152
HandleScope handle_scope (env->isolate ());
4152
4153
Context::Scope context_scope (env->context ());
4153
4154
Local<Object> process_object = env->process_object ();
4154
- process_object->Set (env->exiting_string (), True (env->isolate ()));
4155
+ process_object->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " _exiting" ),
4156
+ True (env->isolate ()));
4155
4157
4156
- Local<String> exitCode = env->exit_code_string ();
4157
- int code = process_object->Get (exitCode)->Int32Value ();
4158
+ Local<String> exit_code = env->exit_code_string ();
4159
+ int code = process_object->Get (env->context (), exit_code).ToLocalChecked ()
4160
+ ->Int32Value (env->context ()).ToChecked ();
4158
4161
4159
4162
Local<Value> args[] = {
4160
- env->exit_string ( ),
4163
+ FIXED_ONE_BYTE_STRING ( env->isolate (), " exit " ),
4161
4164
Integer::New (env->isolate (), code)
4162
4165
};
4163
4166
@@ -4166,7 +4169,8 @@ int EmitExit(Environment* env) {
4166
4169
{0 , 0 }).ToLocalChecked ();
4167
4170
4168
4171
// Reload exit code, it may be changed by `emit('exit')`
4169
- return process_object->Get (exitCode)->Int32Value ();
4172
+ return process_object->Get (env->context (), exit_code).ToLocalChecked ()
4173
+ ->Int32Value (env->context ()).ToChecked ();
4170
4174
}
4171
4175
4172
4176
0 commit comments