# HG changeset patch # User Jaroslav Tulach # Date 1400790720 -7200 # Node ID c1b6db1bdd87f27847a446e95bda4e6b2a76eda5 # Parent bf08bd96d4082be80f2b6831ed905d66851fa5a3 closure compiler has bad habbit of rearranging elements to global scope. Need to avoid it by adding yet another wrapping function. diff -r bf08bd96d408 -r c1b6db1bdd87 javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Canvas.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Canvas.java Thu May 22 19:06:44 2014 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Canvas.java Thu May 22 22:32:00 2014 +0200 @@ -51,7 +51,7 @@ @JavaScriptBody( args = {"el"}, body = "var e = window.document.getElementById(el._id());\n" - + "return e.getContext('2d');\n") + + "return e['getContext']('2d');\n") private native static Object getContextImpl(Canvas el); public GraphicsContext getContext() { diff -r bf08bd96d408 -r c1b6db1bdd87 javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Element.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Element.java Thu May 22 19:06:44 2014 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Element.java Thu May 22 22:32:00 2014 +0200 @@ -69,7 +69,7 @@ body="var e = window.document.getElementById(this._id());\n" + "e[ev._id()] = function(ev) {\n" + " var d = ev ? ev : null;\n" - + " r.onEvent__VLjava_lang_Object_2(d);\n" + + " r['onEvent__VLjava_lang_Object_2'](d);\n" + "};\n" ) final void on(OnEvent ev, OnHandler r) { diff -r bf08bd96d408 -r c1b6db1bdd87 rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java Thu May 22 19:06:44 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java Thu May 22 22:32:00 2014 +0200 @@ -36,6 +36,7 @@ private static final String[] ARGS = { "--compilation_level", "SIMPLE_OPTIMIZATIONS", + "--output_wrapper", "(function() {%output%})(this);", "--js", "bck2brwsr-raw.js" //, "--debug" //, "--formatting", "PRETTY_PRINT"