diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2015-05-06 17:04:07 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2015-05-06 20:14:07 +0200 |
commit | b16d9c28e8dced7c5d7a3b528075ce7f4b03325b (patch) | |
tree | b60e6410b4d2e5a50250ed05b996cf46a5321713 /deps/v8/src/factory.cc | |
parent | 8315b223907ecce432188fc0c7b180536bd5a682 (diff) | |
download | node-new-b16d9c28e8dced7c5d7a3b528075ce7f4b03325b.tar.gz |
deps: upgrade v8 to 4.2.77.20
Fixes: https://github.com/iojs/io.js/issues/1637
PR-URL: https://github.com/iojs/io.js/pull/1639
Reviewed-By: Trevor Norris <trev.norris@gmail.com>
V8-Bug: https://code.google.com/p/v8/issues/detail?id=3960
V8-Bug: https://code.google.com/p/v8/issues/detail?id=4079
Diffstat (limited to 'deps/v8/src/factory.cc')
-rw-r--r-- | deps/v8/src/factory.cc | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/deps/v8/src/factory.cc b/deps/v8/src/factory.cc index a07d656d75..95590adc96 100644 --- a/deps/v8/src/factory.cc +++ b/deps/v8/src/factory.cc @@ -826,17 +826,12 @@ Handle<ExecutableAccessorInfo> Factory::NewExecutableAccessorInfo() { Handle<Script> Factory::NewScript(Handle<String> source) { - // Generate id for this script. - Heap* heap = isolate()->heap(); - int id = heap->last_script_id()->value() + 1; - if (!Smi::IsValid(id) || id < 0) id = 1; - heap->set_last_script_id(Smi::FromInt(id)); - // Create and initialize script object. + Heap* heap = isolate()->heap(); Handle<Script> script = Handle<Script>::cast(NewStruct(SCRIPT_TYPE)); script->set_source(*source); script->set_name(heap->undefined_value()); - script->set_id(Smi::FromInt(id)); + script->set_id(isolate()->heap()->NextScriptId()); script->set_line_offset(Smi::FromInt(0)); script->set_column_offset(Smi::FromInt(0)); script->set_context_data(heap->undefined_value()); |