For debugging purposes it is much better to give class constructor functions fully qualified names. Obfuscation will optimize them away later anyway. closure
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 25 Mar 2013 12:47:25 +0100
branchclosure
changeset 88032eb44c74e1e
parent 874 2bcbe348dbec
child 881 6a3a063b6eb1
For debugging purposes it is much better to give class constructor functions fully qualified names. Obfuscation will optimize them away later anyway.
rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Fri Mar 22 14:46:10 2013 +0100
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Mon Mar 25 12:47:25 2013 +0100
     1.3 @@ -115,7 +115,8 @@
     1.4          StringArray toInitilize = new StringArray();
     1.5          final String className = className(jc);
     1.6          out.append("\n\n").append(assignClass(className));
     1.7 -        out.append("function CLS() {");
     1.8 +        out.append("function ").append(className).append("() {");
     1.9 +        out.append("\n  var CLS = ").append(className).append(';');
    1.10          out.append("\n  if (!CLS.$class) {");
    1.11          if (proto == null) {
    1.12              String sc = jc.getSuperClassName(); // with _