Index: Source/bindings/core/v8/ScriptController.cpp |
diff --git a/Source/bindings/core/v8/ScriptController.cpp b/Source/bindings/core/v8/ScriptController.cpp |
index 5387064a023605647755730f784717c26fe24870..7415b3ca1705518a809bee1e2e717b73ee92268b 100644 |
--- a/Source/bindings/core/v8/ScriptController.cpp |
+++ b/Source/bindings/core/v8/ScriptController.cpp |
@@ -587,8 +587,12 @@ void ScriptController::executeScriptInIsolatedWorld(int worldID, const WillBeHea |
} |
if (results) { |
- for (size_t i = 0; i < resultArray->Length(); ++i) |
- results->append(resultArray->Get(i)); |
+ for (size_t i = 0; i < resultArray->Length(); ++i) { |
+ v8::Local<v8::Value> value; |
+ if (!resultArray->Get(scriptState->context(), i).ToLocal(&value)) |
+ return; |
+ results->append(value); |
+ } |
} |
} |