Trigger Java<->JavaScript synchronization before querying the browser for its state. batchnotify
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 13 Sep 2013 11:40:18 +0200
branchbatchnotify
changeset 299a0bedae7297e
parent 298 06719f52f85a
child 300 aee69a14a859
Trigger Java<->JavaScript synchronization before querying the browser for its state.
ko-fx/src/test/java/org/apidesign/html/kofx/KnockoutFXTest.java
     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;"