1.1 --- a/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/reflect/AnnotationImpl.java Mon Feb 04 23:18:51 2013 +0100
1.2 +++ b/emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/reflect/AnnotationImpl.java Mon Feb 04 23:22:54 2013 +0100
1.3 @@ -38,10 +38,7 @@
1.4 }
1.5
1.6 @JavaScriptBody(args = { "a", "n", "arr", "values" }, body = ""
1.7 - + "function f(v, p, c) {\n"
1.8 - + " var val = v;\n"
1.9 - + " var prop = p;\n"
1.10 - + " var clazz = c;\n"
1.11 + + "function f(val, prop, clazz) {\n"
1.12 + " return function() {\n"
1.13 + " if (clazz == null) return val[prop];\n"
1.14 + " return CLS.prototype.c__Ljava_lang_Object_2Ljava_lang_Class_2Ljava_lang_Object_2(clazz, val[prop]);\n"
1.15 @@ -51,7 +48,7 @@
1.16 + " var m = arr[i];\n"
1.17 + " var p = arr[i + 1];\n"
1.18 + " var c = arr[i + 2];\n"
1.19 - + " a[m] = new f(values, p, c);\n"
1.20 + + " a[m] = f(values, p, c);\n"
1.21 + "}\n"
1.22 + "a['$instOf_' + n] = true;\n"
1.23 + "return a;"