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;