rt/vm/src/main/java/org/apidesign/vm4brwsr/ClosureWrapper.java
branchclosure
changeset 1491 4a1398eff4fb
parent 1147 894a5045e354
child 1493 234fea368401
     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) {