Index: src/compiler.cc |
=================================================================== |
--- src/compiler.cc (revision 2090) |
+++ src/compiler.cc (working copy) |
@@ -110,7 +110,22 @@ |
ASSERT(!i::Top::global_context().is_null()); |
script->set_context_data((*i::Top::global_context())->data()); |
+ |
#ifdef ENABLE_DEBUGGER_SUPPORT |
+ if (is_eval || is_json) { |
+ script->set_compilation_type( |
+ is_json ? Smi::FromInt(Script::COMPILATION_TYPE_JSON) : |
+ Smi::FromInt(Script::COMPILATION_TYPE_EVAL)); |
+ // For eval scripts add information on the function from which eval was |
+ // called. |
+ if (is_eval) { |
+ JavaScriptFrameIterator it; |
+ script->set_eval_from_function(it.frame()->function()); |
+ int offset = it.frame()->pc() - it.frame()->code()->instruction_start(); |
+ script->set_eval_from_instructions_offset(Smi::FromInt(offset)); |
+ } |
+ } |
+ |
// Notify debugger |
Debugger::OnBeforeCompile(script); |
#endif |