# HG changeset patch # User Jaroslav Tulach # Date 1360016574 -3600 # Node ID 09225928b9fbb603afca659cc2fa56c1554acb6d # Parent 7832188e26b86de1db543b6b70839c035f9f36d1 Simplifying the JavaScript code a bit diff -r 7832188e26b8 -r 09225928b9fb emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/reflect/AnnotationImpl.java --- a/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/reflect/AnnotationImpl.java Mon Feb 04 23:18:51 2013 +0100 +++ b/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/reflect/AnnotationImpl.java Mon Feb 04 23:22:54 2013 +0100 @@ -38,10 +38,7 @@ } @JavaScriptBody(args = { "a", "n", "arr", "values" }, body = "" - + "function f(v, p, c) {\n" - + " var val = v;\n" - + " var prop = p;\n" - + " var clazz = c;\n" + + "function f(val, prop, clazz) {\n" + " return function() {\n" + " if (clazz == null) return val[prop];\n" + " return CLS.prototype.c__Ljava_lang_Object_2Ljava_lang_Class_2Ljava_lang_Object_2(clazz, val[prop]);\n" @@ -51,7 +48,7 @@ + " var m = arr[i];\n" + " var p = arr[i + 1];\n" + " var c = arr[i + 2];\n" - + " a[m] = new f(values, p, c);\n" + + " a[m] = f(values, p, c);\n" + "}\n" + "a['$instOf_' + n] = true;\n" + "return a;"