1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java Mon May 27 08:33:59 2013 +0200
1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java Sat Apr 26 21:30:06 2014 +0200
1.3 @@ -38,6 +38,7 @@
1.4 private final Bck2Brwsr.Resources res;
1.5 private final StringArray classes;
1.6 private final boolean extension;
1.7 + private final StringArray rootClasses;
1.8
1.9 private String compiledCode;
1.10 private String externsCode;
1.11 @@ -45,6 +46,7 @@
1.12 private ClosureWrapper(Appendable out,
1.13 String compilationLevel,
1.14 Bck2Brwsr.Resources res,
1.15 + StringArray rootClasses,
1.16 StringArray classes,
1.17 boolean extension) {
1.18 super(
1.19 @@ -52,6 +54,7 @@
1.20 new PrintStream(new APS(out)), System.err
1.21 );
1.22 this.res = res;
1.23 + this.rootClasses = rootClasses;
1.24 this.classes = classes;
1.25 this.extension = extension;
1.26 }
1.27 @@ -96,7 +99,7 @@
1.28 if (compiledCode == null) {
1.29 StringBuilder sb = new StringBuilder();
1.30 try {
1.31 - VM.compile(sb, res, classes, extension);
1.32 + VM.compile(sb, res, rootClasses, classes, extension);
1.33 compiledCode = sb.toString();
1.34 } catch (IOException ex) {
1.35 compiledCode = ex.getMessage();
1.36 @@ -141,6 +144,7 @@
1.37 static int produceTo(Appendable output,
1.38 ObfuscationLevel obfuscationLevel,
1.39 Bck2Brwsr.Resources resources,
1.40 + StringArray rootArr,
1.41 StringArray arr,
1.42 boolean extension) throws IOException {
1.43 final ClosureWrapper cw =
1.44 @@ -148,7 +152,7 @@
1.45 (obfuscationLevel == ObfuscationLevel.FULL)
1.46 ? "ADVANCED_OPTIMIZATIONS"
1.47 : "SIMPLE_OPTIMIZATIONS",
1.48 - resources, arr, extension);
1.49 + resources, rootArr, arr, extension);
1.50 try {
1.51 return cw.doRun();
1.52 } catch (FlagUsageException ex) {