src/Evaluate.cpp in capybara-webkit-1.13.0 vs src/Evaluate.cpp in capybara-webkit-1.14.0
- old
+ new
@@ -16,15 +16,17 @@
jsonArgs ="[]";
}
QString eval_script = QString("(function(){"
" for(var i=0; i<arguments.length; i++) {"
" arguments[i] = JSON.parse(arguments[i]);"
- " if (arguments[i]['ELEMENT']) {"
- " arguments[i] = Capybara.getNode(arguments[i]['ELEMENT']);"
+ " var elem_id;"
+ " if (elem_id = arguments[i]['element-581e-422e-8be1-884c4e116226']) {"
+ " arguments[i] = Capybara.getNode(elem_id);"
" };"
" };"
- " return eval(\"%1\");"
- " }).apply(null, %2)").arg(script.replace("\"","\\\"").remove("\n"), jsonArgs);
+ " var _result = eval(\"%1\");"
+ " return Capybara.wrapResult(_result);"
+ " }).apply(null, %2)").arg(script.replace("\"","\\\"").remove("\n"), jsonArgs);
QObject invocation_stub;
invocation_stub.setProperty("allowUnattached", false);
page()->currentFrame()->addToJavaScriptWindowObject("CapybaraInvocation", &invocation_stub);
QVariant result = page()->currentFrame()->evaluateJavaScript(eval_script);
JsonSerializer serializer;