@@ -2280,34 +2280,29 @@ static void LinkedBinding(const FunctionCallbackInfo<Value>& args) {
2280
2280
2281
2281
static void ProcessTitleGetter (Local<String> property,
2282
2282
const PropertyCallbackInfo<Value>& info) {
2283
- Environment* env = Environment::GetCurrent (info);
2284
- HandleScope scope (env->isolate ());
2285
2283
char buffer[512 ];
2286
2284
uv_get_process_title (buffer, sizeof (buffer));
2287
- info.GetReturnValue ().Set (String::NewFromUtf8 (env-> isolate (), buffer));
2285
+ info.GetReturnValue ().Set (String::NewFromUtf8 (info. GetIsolate (), buffer));
2288
2286
}
2289
2287
2290
2288
2291
2289
static void ProcessTitleSetter (Local<String> property,
2292
2290
Local<Value> value,
2293
2291
const PropertyCallbackInfo<void >& info) {
2294
- Environment* env = Environment::GetCurrent (info);
2295
- HandleScope scope (env->isolate ());
2296
- node::Utf8Value title (env->isolate (), value);
2292
+ node::Utf8Value title (info.GetIsolate (), value);
2297
2293
// TODO(piscisaureus): protect with a lock
2298
2294
uv_set_process_title (*title);
2299
2295
}
2300
2296
2301
2297
2302
2298
static void EnvGetter (Local<String> property,
2303
2299
const PropertyCallbackInfo<Value>& info) {
2304
- Environment* env = Environment::GetCurrent (info);
2305
- HandleScope scope (env->isolate ());
2300
+ Isolate* isolate = info.GetIsolate ();
2306
2301
#ifdef __POSIX__
2307
- node::Utf8Value key (env-> isolate () , property);
2302
+ node::Utf8Value key (isolate, property);
2308
2303
const char * val = getenv (*key);
2309
2304
if (val) {
2310
- return info.GetReturnValue ().Set (String::NewFromUtf8 (env-> isolate () , val));
2305
+ return info.GetReturnValue ().Set (String::NewFromUtf8 (isolate, val));
2311
2306
}
2312
2307
#else // _WIN32
2313
2308
String::Value key (property);
@@ -2321,7 +2316,7 @@ static void EnvGetter(Local<String> property,
2321
2316
if ((result > 0 || GetLastError () == ERROR_SUCCESS) &&
2322
2317
result < ARRAY_SIZE (buffer)) {
2323
2318
const uint16_t * two_byte_buffer = reinterpret_cast <const uint16_t *>(buffer);
2324
- Local<String> rc = String::NewFromTwoByte (env-> isolate () , two_byte_buffer);
2319
+ Local<String> rc = String::NewFromTwoByte (isolate, two_byte_buffer);
2325
2320
return info.GetReturnValue ().Set (rc);
2326
2321
}
2327
2322
#endif
@@ -2331,11 +2326,9 @@ static void EnvGetter(Local<String> property,
2331
2326
static void EnvSetter (Local<String> property,
2332
2327
Local<Value> value,
2333
2328
const PropertyCallbackInfo<Value>& info) {
2334
- Environment* env = Environment::GetCurrent (info);
2335
- HandleScope scope (env->isolate ());
2336
2329
#ifdef __POSIX__
2337
- node::Utf8Value key (env-> isolate (), property);
2338
- node::Utf8Value val (env-> isolate (), value);
2330
+ node::Utf8Value key (info. GetIsolate (), property);
2331
+ node::Utf8Value val (info. GetIsolate (), value);
2339
2332
setenv (*key, *val, 1 );
2340
2333
#else // _WIN32
2341
2334
String::Value key (property);
@@ -2353,11 +2346,9 @@ static void EnvSetter(Local<String> property,
2353
2346
2354
2347
static void EnvQuery (Local<String> property,
2355
2348
const PropertyCallbackInfo<Integer>& info) {
2356
- Environment* env = Environment::GetCurrent (info);
2357
- HandleScope scope (env->isolate ());
2358
2349
int32_t rc = -1 ; // Not found unless proven otherwise.
2359
2350
#ifdef __POSIX__
2360
- node::Utf8Value key (env-> isolate (), property);
2351
+ node::Utf8Value key (info. GetIsolate (), property);
2361
2352
if (getenv (*key))
2362
2353
rc = 0 ;
2363
2354
#else // _WIN32
@@ -2381,11 +2372,9 @@ static void EnvQuery(Local<String> property,
2381
2372
2382
2373
static void EnvDeleter (Local<String> property,
2383
2374
const PropertyCallbackInfo<Boolean >& info) {
2384
- Environment* env = Environment::GetCurrent (info);
2385
- HandleScope scope (env->isolate ());
2386
2375
bool rc = true ;
2387
2376
#ifdef __POSIX__
2388
- node::Utf8Value key (env-> isolate (), property);
2377
+ node::Utf8Value key (info. GetIsolate (), property);
2389
2378
rc = getenv (*key) != nullptr ;
2390
2379
if (rc)
2391
2380
unsetenv (*key);
@@ -2404,20 +2393,19 @@ static void EnvDeleter(Local<String> property,
2404
2393
2405
2394
2406
2395
static void EnvEnumerator (const PropertyCallbackInfo<Array>& info) {
2407
- Environment* env = Environment::GetCurrent (info);
2408
- HandleScope scope (env->isolate ());
2396
+ Isolate* isolate = info.GetIsolate ();
2409
2397
#ifdef __POSIX__
2410
2398
int size = 0 ;
2411
2399
while (environ[size])
2412
2400
size++;
2413
2401
2414
- Local<Array> envarr = Array::New (env-> isolate () , size);
2402
+ Local<Array> envarr = Array::New (isolate, size);
2415
2403
2416
2404
for (int i = 0 ; i < size; ++i) {
2417
2405
const char * var = environ[i];
2418
2406
const char * s = strchr (var, ' =' );
2419
2407
const int length = s ? s - var : strlen (var);
2420
- Local<String> name = String::NewFromUtf8 (env-> isolate () ,
2408
+ Local<String> name = String::NewFromUtf8 (isolate,
2421
2409
var,
2422
2410
String::kNormalString ,
2423
2411
length);
@@ -2427,7 +2415,7 @@ static void EnvEnumerator(const PropertyCallbackInfo<Array>& info) {
2427
2415
WCHAR* environment = GetEnvironmentStringsW ();
2428
2416
if (environment == nullptr )
2429
2417
return ; // This should not happen.
2430
- Local<Array> envarr = Array::New (env-> isolate () );
2418
+ Local<Array> envarr = Array::New (isolate);
2431
2419
WCHAR* p = environment;
2432
2420
int i = 0 ;
2433
2421
while (*p) {
@@ -2444,7 +2432,7 @@ static void EnvEnumerator(const PropertyCallbackInfo<Array>& info) {
2444
2432
}
2445
2433
const uint16_t * two_byte_buffer = reinterpret_cast <const uint16_t *>(p);
2446
2434
const size_t two_byte_buffer_len = s - p;
2447
- Local<String> value = String::NewFromTwoByte (env-> isolate () ,
2435
+ Local<String> value = String::NewFromTwoByte (isolate,
2448
2436
two_byte_buffer,
2449
2437
String::kNormalString ,
2450
2438
two_byte_buffer_len);
@@ -2505,17 +2493,13 @@ static Handle<Object> GetFeatures(Environment* env) {
2505
2493
2506
2494
static void DebugPortGetter (Local<String> property,
2507
2495
const PropertyCallbackInfo<Value>& info) {
2508
- Environment* env = Environment::GetCurrent (info);
2509
- HandleScope scope (env->isolate ());
2510
2496
info.GetReturnValue ().Set (debug_port);
2511
2497
}
2512
2498
2513
2499
2514
2500
static void DebugPortSetter (Local<String> property,
2515
2501
Local<Value> value,
2516
2502
const PropertyCallbackInfo<void >& info) {
2517
- Environment* env = Environment::GetCurrent (info);
2518
- HandleScope scope (env->isolate ());
2519
2503
debug_port = value->Int32Value ();
2520
2504
}
2521
2505
@@ -2539,7 +2523,6 @@ static void NeedImmediateCallbackSetter(
2539
2523
Local<String> property,
2540
2524
Local<Value> value,
2541
2525
const PropertyCallbackInfo<void >& info) {
2542
- HandleScope handle_scope (info.GetIsolate ());
2543
2526
Environment* env = Environment::GetCurrent (info);
2544
2527
2545
2528
uv_check_t * immediate_check_handle = env->immediate_check_handle ();
0 commit comments