< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java

Print this page
*** 46,10 ***
--- 46,11 ---
  import java.util.regex.Pattern;
  
  import javax.tools.JavaFileManager;
  
  import com.sun.tools.javac.api.BasicJavacTask;
+ import com.sun.tools.javac.code.Preview;
  import com.sun.tools.javac.file.CacheFSInfo;
  import com.sun.tools.javac.file.BaseFileManager;
  import com.sun.tools.javac.file.JavacFileManager;
  import com.sun.tools.javac.jvm.Target;
  import com.sun.tools.javac.platform.PlatformDescription;

*** 298,10 ***
--- 299,16 ---
              Target target = Target.instance(context);
              List<String> list = List.of(target.multiReleaseValue());
              fileManager.handleOption(Option.MULTIRELEASE.primaryName, list.iterator());
          }
  
+         // pass preview mode to the file manager:
+         if (fileManager.isSupportedOption(Option.PREVIEWMODE.primaryName) == 1) {
+             Preview preview = Preview.instance(context);
+             fileManager.handleOption(Option.PREVIEWMODE.primaryName, List.of(String.valueOf(preview.isEnabled())).iterator());
+         }
+ 
          // init JavaCompiler
          JavaCompiler comp = JavaCompiler.instance(context);
  
          // init doclint
          List<String> docLintOpts = args.getDocLintOpts();
< prev index next >