Trigger Java<->JavaScript synchronization before querying the browser for its state.
1.1 --- a/ko-fx/src/test/java/org/apidesign/html/kofx/KnockoutFXTest.java Fri Sep 13 11:37:01 2013 +0200
1.2 +++ b/ko-fx/src/test/java/org/apidesign/html/kofx/KnockoutFXTest.java Fri Sep 13 11:40:18 2013 +0200
1.3 @@ -152,12 +152,18 @@
1.4 return json;
1.5 }
1.6
1.7 - @Override
1.8 @JavaScriptBody(args = { "s", "args" }, body = ""
1.9 + "var f = new Function(s); "
1.10 + "return f.apply(null, args);"
1.11 )
1.12 - public native Object executeScript(String script, Object[] arguments);
1.13 + private native Object executeScriptImpl(String script, Object[] arguments);
1.14 +
1.15 + @Override
1.16 + public Object executeScript(String script, Object[] arguments) {
1.17 + Fn.Presenter prev = FnUtils.currentPresenter(null);
1.18 + FnUtils.currentPresenter(prev);
1.19 + return executeScriptImpl(script, arguments);
1.20 + }
1.21
1.22 @JavaScriptBody(args = { }, body =
1.23 "var h;"