Adding javadoc to various obfuscation levels. Disabling MEDIUM for the upcoming merge to default, as it is not finished yet.
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 }