Simplifying the JavaScript code a bit reflection
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 04 Feb 2013 23:22:54 +0100
branchreflection
changeset 66309225928b9fb
parent 662 7832188e26b8
child 664 cad4ac1d51fb
Simplifying the JavaScript code a bit
emul/mini/src/main/java/org/apidesign/bck2brwsr/emul/reflect/AnnotationImpl.java
     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;"