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; | 
| } |