Adding javadoc to various obfuscation levels. Disabling MEDIUM for the upcoming merge to default, as it is not finished yet. closure
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 25 Mar 2013 13:29:42 +0100
branchclosure
changeset 88260d9ea48ec99
parent 881 6a3a063b6eb1
child 883 8c14a9f0c232
child 966 fe7ff18eae8d
Adding javadoc to various obfuscation levels. Disabling MEDIUM for the upcoming merge to default, as it is not finished yet.
rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java
rt/vm/src/main/java/org/apidesign/vm4brwsr/ObfuscationLevel.java
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java	Mon Mar 25 13:28:33 2013 +0100
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java	Mon Mar 25 13:29:42 2013 +0100
     1.3 @@ -160,10 +160,12 @@
     1.4                  return new ClosureWrapper(w, "SIMPLE_OPTIMIZATIONS",
     1.5                                            new SimpleObfuscationDelegate(),
     1.6                                            resources, arr);
     1.7 +/*                
     1.8              case MEDIUM:
     1.9                  return new ClosureWrapper(w, "ADVANCED_OPTIMIZATIONS",
    1.10                                            new MediumObfuscationDelegate(),
    1.11                                            resources, arr);
    1.12 +*/
    1.13              case FULL:
    1.14                  return new ClosureWrapper(w, "ADVANCED_OPTIMIZATIONS",
    1.15                                            new FullObfuscationDelegate(),
     2.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ObfuscationLevel.java	Mon Mar 25 13:28:33 2013 +0100
     2.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ObfuscationLevel.java	Mon Mar 25 13:29:42 2013 +0100
     2.3 @@ -23,8 +23,19 @@
     2.4   * @since 0.5
     2.5   */
     2.6  public enum ObfuscationLevel {
     2.7 +    /** Generated JavaScript is (sort of) human readable. Useful for debugging.
     2.8 +     * Dynamic capabilities of the virtual machine work on all classes.
     2.9 +     */
    2.10      NONE,
    2.11 +    /** White spaces are removed. Names of external symbols remain unchanged.
    2.12 +     * Dynamic capabilities of the virtual machine work on all classes.
    2.13 +     */
    2.14      MINIMAL,
    2.15 -    MEDIUM,
    2.16 +// temporarily commented out before merge. not well defined yet:
    2.17 +//    MEDIUM,
    2.18 +    /** Aggressive obfuscation of everything. Compact, unreadable "one-liner".
    2.19 +     * One cannot load classes dynamically. Useful mostly for static compilation
    2.20 +     * of self contained application.
    2.21 +     */
    2.22      FULL
    2.23  }