@@ -720,7 +720,7 @@ Local<Value> ErrnoException(int errorno,
720720
721721 Local<Object> obj = e->ToObject ();
722722
723- obj->Set (errno_symbol, Integer::New (errorno));
723+ obj->Set (errno_symbol, Integer::New (errorno, node_isolate ));
724724 obj->Set (code_symbol, estring);
725725 if (path) obj->Set (errpath_symbol, String::New (path));
726726 if (syscall) obj->Set (syscall_symbol, String::NewSymbol (syscall));
@@ -792,7 +792,7 @@ Local<Value> UVException(int errorno,
792792 Local<Object> obj = e->ToObject ();
793793
794794 // TODO errno should probably go
795- obj->Set (errno_symbol, Integer::New (errorno));
795+ obj->Set (errno_symbol, Integer::New (errorno, node_isolate ));
796796 obj->Set (code_symbol, estring);
797797 if (path) obj->Set (errpath_symbol, path_str);
798798 if (syscall) obj->Set (syscall_symbol, String::NewSymbol (syscall));
@@ -853,7 +853,7 @@ Local<Value> WinapiErrnoException(int errorno,
853853
854854 Local<Object> obj = e->ToObject ();
855855
856- obj->Set (errno_symbol, Integer::New (errorno));
856+ obj->Set (errno_symbol, Integer::New (errorno, node_isolate ));
857857 if (path) obj->Set (errpath_symbol, String::New (path));
858858 if (syscall) obj->Set (syscall_symbol, String::NewSymbol (syscall));
859859 return e;
@@ -944,7 +944,7 @@ MakeCallback(const Handle<Object> object,
944944
945945 Local<Array> argArray = Array::New (argc);
946946 for (int i = 0 ; i < argc; i++) {
947- argArray->Set (Integer::New (i), argv[i]);
947+ argArray->Set (Integer::New (i, node_isolate ), argv[i]);
948948 }
949949
950950 Local<Value> object_l = Local<Value>::New (object);
@@ -1501,14 +1501,14 @@ static gid_t gid_by_name(Handle<Value> value) {
15011501static Handle<Value> GetUid (const Arguments& args) {
15021502 HandleScope scope;
15031503 int uid = getuid ();
1504- return scope.Close (Integer::New (uid));
1504+ return scope.Close (Integer::New (uid, node_isolate ));
15051505}
15061506
15071507
15081508static Handle<Value> GetGid (const Arguments& args) {
15091509 HandleScope scope;
15101510 int gid = getgid ();
1511- return scope.Close (Integer::New (gid));
1511+ return scope.Close (Integer::New (gid, node_isolate ));
15121512}
15131513
15141514
@@ -1577,14 +1577,14 @@ static Handle<Value> GetGroups(const Arguments& args) {
15771577 gid_t egid = getegid ();
15781578
15791579 for (int i = 0 ; i < ngroups; i++) {
1580- groups_list->Set (i, Integer::New (groups[i]));
1580+ groups_list->Set (i, Integer::New (groups[i], node_isolate ));
15811581 if (groups[i] == egid) seen_egid = true ;
15821582 }
15831583
15841584 delete[] groups;
15851585
15861586 if (seen_egid == false ) {
1587- groups_list->Set (ngroups, Integer::New (egid));
1587+ groups_list->Set (ngroups, Integer::New (egid, node_isolate ));
15881588 }
15891589
15901590 return scope.Close (groups_list);
@@ -1721,9 +1721,11 @@ v8::Handle<v8::Value> MemoryUsage(const v8::Arguments& args) {
17211721 HeapStatistics v8_heap_stats;
17221722 V8::GetHeapStatistics (&v8_heap_stats);
17231723 info->Set (heap_total_symbol,
1724- Integer::NewFromUnsigned (v8_heap_stats.total_heap_size ()));
1724+ Integer::NewFromUnsigned (v8_heap_stats.total_heap_size (),
1725+ node_isolate));
17251726 info->Set (heap_used_symbol,
1726- Integer::NewFromUnsigned (v8_heap_stats.used_heap_size ()));
1727+ Integer::NewFromUnsigned (v8_heap_stats.used_heap_size (),
1728+ node_isolate));
17271729
17281730 return scope.Close (info);
17291731}
@@ -1742,7 +1744,7 @@ Handle<Value> Kill(const Arguments& args) {
17421744
17431745 if (err.code != UV_OK) {
17441746 SetErrno (err);
1745- return scope.Close (Integer::New (-1 ));
1747+ return scope.Close (Integer::New (-1 , node_isolate ));
17461748 }
17471749
17481750 return Undefined ();
@@ -1775,8 +1777,8 @@ Handle<Value> Hrtime(const v8::Arguments& args) {
17751777 }
17761778
17771779 Local<Array> tuple = Array::New (2 );
1778- tuple->Set (0 , Integer::NewFromUnsigned (t / NANOS_PER_SEC));
1779- tuple->Set (1 , Integer::NewFromUnsigned (t % NANOS_PER_SEC));
1780+ tuple->Set (0 , Integer::NewFromUnsigned (t / NANOS_PER_SEC, node_isolate ));
1781+ tuple->Set (1 , Integer::NewFromUnsigned (t % NANOS_PER_SEC, node_isolate ));
17801782
17811783 return scope.Close (tuple);
17821784}
@@ -2048,7 +2050,7 @@ static Handle<Integer> EnvQuery(Local<String> property,
20482050#ifdef __POSIX__
20492051 String::Utf8Value key (property);
20502052 if (getenv (*key)) {
2051- return scope.Close (Integer::New (None ));
2053+ return scope.Close (Integer::New (0 , node_isolate ));
20522054 }
20532055#else // _WIN32
20542056 String::Value key (property);
@@ -2059,9 +2061,10 @@ static Handle<Integer> EnvQuery(Local<String> property,
20592061 // Environment variables that start with '=' are hidden and read-only.
20602062 return scope.Close (Integer::New (v8::ReadOnly ||
20612063 v8::DontDelete ||
2062- v8::DontEnum));
2064+ v8::DontEnum,
2065+ node_isolate));
20632066 } else {
2064- return scope.Close (Integer::New (None ));
2067+ return scope.Close (Integer::New (0 , node_isolate ));
20652068 }
20662069 }
20672070#endif
@@ -2163,7 +2166,7 @@ static Handle<Object> GetFeatures() {
21632166static Handle<Value> DebugPortGetter (Local<String> property,
21642167 const AccessorInfo& info) {
21652168 HandleScope scope;
2166- return scope.Close (Integer::NewFromUnsigned (debug_port));
2169+ return scope.Close (Integer::NewFromUnsigned (debug_port, node_isolate ));
21672170}
21682171
21692172
@@ -2242,18 +2245,18 @@ Handle<Object> SetupProcessObject(int argc, char *argv[]) {
22422245
22432246 // process.argv
22442247 Local<Array> arguments = Array::New (argc - option_end_index + 1 );
2245- arguments->Set (Integer::New (0 ), String::New (argv[0 ]));
2248+ arguments->Set (Integer::New (0 , node_isolate ), String::New (argv[0 ]));
22462249 for (j = 1 , i = option_end_index; i < argc; j++, i++) {
22472250 Local<String> arg = String::New (argv[i]);
2248- arguments->Set (Integer::New (j), arg);
2251+ arguments->Set (Integer::New (j, node_isolate ), arg);
22492252 }
22502253 // assign it
22512254 process->Set (String::NewSymbol (" argv" ), arguments);
22522255
22532256 // process.execArgv
22542257 Local<Array> execArgv = Array::New (option_end_index - 1 );
22552258 for (j = 1 , i = 0 ; j < option_end_index; j++, i++) {
2256- execArgv->Set (Integer::New (i), String::New (argv[j]));
2259+ execArgv->Set (Integer::New (i, node_isolate ), String::New (argv[j]));
22572260 }
22582261 // assign it
22592262 process->Set (String::NewSymbol (" execArgv" ), execArgv);
@@ -2270,7 +2273,7 @@ Handle<Object> SetupProcessObject(int argc, char *argv[]) {
22702273 Local<Object> env = envTemplate->NewInstance ();
22712274 process->Set (String::NewSymbol (" env" ), env);
22722275
2273- process->Set (String::NewSymbol (" pid" ), Integer::New (getpid ()));
2276+ process->Set (String::NewSymbol (" pid" ), Integer::New (getpid (), node_isolate ));
22742277 process->Set (String::NewSymbol (" features" ), GetFeatures ());
22752278
22762279 // -e, --eval
@@ -2912,7 +2915,7 @@ void EmitExit(v8::Handle<v8::Object> process_l) {
29122915 Local<Value> emit_v = process_l->Get (String::New (" emit" ));
29132916 assert (emit_v->IsFunction ());
29142917 Local<Function> emit = Local<Function>::Cast (emit_v);
2915- Local<Value> args[] = { String::New (" exit" ), Integer::New (0 ) };
2918+ Local<Value> args[] = { String::New (" exit" ), Integer::New (0 , node_isolate ) };
29162919 TryCatch try_catch;
29172920 emit->Call (process_l, 2 , args);
29182921 if (try_catch.HasCaught ()) {
0 commit comments