Index: Source/bindings/core/v8/V8ScriptRunner.cpp |
diff --git a/Source/bindings/core/v8/V8ScriptRunner.cpp b/Source/bindings/core/v8/V8ScriptRunner.cpp |
index 5c0f1d1765b34b9aff1fb147ec5be179092db8ea..b187a3b7b995030842c064ffc17465ba0c7186df 100644 |
--- a/Source/bindings/core/v8/V8ScriptRunner.cpp |
+++ b/Source/bindings/core/v8/V8ScriptRunner.cpp |
@@ -183,12 +183,22 @@ v8::Local<v8::Value> V8ScriptRunner::runCompiledScript(v8::Handle<v8::Script> sc |
v8::Local<v8::Value> V8ScriptRunner::compileAndRunInternalScript(v8::Handle<v8::String> source, v8::Isolate* isolate, const String& fileName, const TextPosition& scriptStartPosition) |
{ |
- TRACE_EVENT0("v8", "v8.run"); |
- TRACE_EVENT_SCOPED_SAMPLING_STATE("v8", "V8Execution"); |
v8::Handle<v8::Script> script = V8ScriptRunner::compileScript(source, fileName, scriptStartPosition, 0, isolate); |
if (script.IsEmpty()) |
return v8::Local<v8::Value>(); |
+ TRACE_EVENT0("v8", "v8.run"); |
+ TRACE_EVENT_SCOPED_SAMPLING_STATE("v8", "V8Execution"); |
+ V8RecursionScope::MicrotaskSuppression recursionScope(isolate); |
+ v8::Local<v8::Value> result = script->Run(); |
+ crashIfV8IsDead(); |
+ return result; |
+} |
+ |
+v8::Local<v8::Value> V8ScriptRunner::runCompiledInternalScript(v8::Handle<v8::Script> script, v8::Isolate* isolate) |
+{ |
+ TRACE_EVENT0("v8", "v8.run"); |
+ TRACE_EVENT_SCOPED_SAMPLING_STATE("v8", "V8Execution"); |
V8RecursionScope::MicrotaskSuppression recursionScope(isolate); |
v8::Local<v8::Value> result = script->Run(); |
crashIfV8IsDead(); |