summaryrefslogtreecommitdiff
path: root/deps/v8/src/factory.cc
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2015-05-06 17:04:07 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2015-05-06 20:14:07 +0200
commitb16d9c28e8dced7c5d7a3b528075ce7f4b03325b (patch)
treeb60e6410b4d2e5a50250ed05b996cf46a5321713 /deps/v8/src/factory.cc
parent8315b223907ecce432188fc0c7b180536bd5a682 (diff)
downloadnode-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.cc9
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());