Index: src/cpu-profiler.cc |
diff --git a/src/cpu-profiler.cc b/src/cpu-profiler.cc |
index bdb4ec427ed8df5236c940f3a24d97f7aba999ea..1974c86167ae5a799f80b833de41e7631ae55cf4 100644 |
--- a/src/cpu-profiler.cc |
+++ b/src/cpu-profiler.cc |
@@ -257,9 +257,12 @@ void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag, |
CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_; |
rec->start = code->address(); |
rec->entry = profiles_->NewCodeEntry(tag, profiles_->GetFunctionName(name)); |
- rec->entry->set_no_frame_ranges(info ? |
- info->ReleaseNoFrameRanges() : |
- NULL); |
+ if (info) { |
+ rec->entry->set_no_frame_ranges(info->ReleaseNoFrameRanges()); |
+ } |
+ ASSERT(Script::cast(shared->script())); |
+ Script* script = Script::cast(shared->script()); |
+ rec->entry->set_script_id(script->id()->value()); |
rec->size = code->ExecutableSize(); |
rec->shared = shared->address(); |
processor_->Enqueue(evt_rec); |
@@ -282,9 +285,12 @@ void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag, |
CodeEntry::kEmptyNamePrefix, |
profiles_->GetName(source), |
line); |
- rec->entry->set_no_frame_ranges(info ? |
- info->ReleaseNoFrameRanges() : |
- NULL); |
+ if (info) { |
+ rec->entry->set_no_frame_ranges(info->ReleaseNoFrameRanges()); |
+ } |
+ ASSERT(Script::cast(shared->script())); |
+ Script* script = Script::cast(shared->script()); |
+ rec->entry->set_script_id(script->id()->value()); |
rec->size = code->ExecutableSize(); |
rec->shared = shared->address(); |
processor_->Enqueue(evt_rec); |