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