Chromium Code Reviews| Index: src/api.cc |
| diff --git a/src/api.cc b/src/api.cc |
| index 3ad5a64f594b0b90aae0fd0e257216970d63fafe..0f1cb31a47f7ac776210cd313807ea233657bccb 100644 |
| --- a/src/api.cc |
| +++ b/src/api.cc |
| @@ -1550,6 +1550,7 @@ Local<UnboundScript> ScriptCompiler::CompileUnbound( |
| i::Handle<i::Object> name_obj; |
| int line_offset = 0; |
| int column_offset = 0; |
| + bool is_internal_script = false; |
| bool is_shared_cross_origin = false; |
| if (!source->resource_name.IsEmpty()) { |
| name_obj = Utils::OpenHandle(*(source->resource_name)); |
| @@ -1566,11 +1567,16 @@ Local<UnboundScript> ScriptCompiler::CompileUnbound( |
| is_shared_cross_origin = |
| source->resource_is_shared_cross_origin == v8::True(v8_isolate); |
| } |
| + if (!source->resource_is_internal_script.IsEmpty()) { |
| + v8::Isolate* v8_isolate = reinterpret_cast<v8::Isolate*>(isolate); |
| + is_internal_script = |
| + source->resource_is_internal_script == v8::True(v8_isolate); |
|
yurys
2015/01/26 15:41:06
source->resource_is_internal_script->IsTrue()
kozy
2015/01/26 16:42:13
Done.
|
| + } |
| EXCEPTION_PREAMBLE(isolate); |
| i::Handle<i::SharedFunctionInfo> result = i::Compiler::CompileScript( |
| - str, name_obj, line_offset, column_offset, is_shared_cross_origin, |
| - isolate->native_context(), NULL, &script_data, options, |
| - i::NOT_NATIVES_CODE); |
| + str, name_obj, line_offset, column_offset, is_internal_script, |
| + is_shared_cross_origin, isolate->native_context(), NULL, &script_data, |
| + options, i::NOT_NATIVES_CODE); |
| has_pending_exception = result.is_null(); |
| if (has_pending_exception && script_data != NULL) { |
| // This case won't happen during normal operation; we have compiled |
| @@ -1651,6 +1657,10 @@ Local<Script> ScriptCompiler::Compile(Isolate* v8_isolate, |
| script->set_is_shared_cross_origin(origin.ResourceIsSharedCrossOrigin() == |
| v8::True(v8_isolate)); |
| } |
| + if (!origin.ResourceIsInternalScript().IsEmpty()) { |
| + script->set_is_internal_script(origin.ResourceIsInternalScript() == |
|
yurys
2015/01/26 15:41:06
ditto
|
| + v8::True(v8_isolate)); |
| + } |
| source->info->set_script(script); |
| source->info->SetContext(isolate->native_context()); |
| @@ -1914,8 +1924,9 @@ ScriptOrigin Message::GetScriptOrigin() const { |
| Utils::ToLocal(scriptName), |
| v8::Integer::New(v8_isolate, script->line_offset()->value()), |
| v8::Integer::New(v8_isolate, script->column_offset()->value()), |
| - Handle<Boolean>(), |
| - v8::Integer::New(v8_isolate, script->id()->value())); |
| + v8::Boolean::New(v8_isolate, script->is_shared_cross_origin()), |
| + v8::Integer::New(v8_isolate, script->id()->value()), |
| + v8::Boolean::New(v8_isolate, script->is_internal_script())); |
| return origin; |
| } |