Change policy with legacy compiler backend
[JS] Remove incremental js jps test [JS] Remove test of maven js archetype [JS] Fix another one test [JS] Fix tests for jps [JS] Try to fix maven test data [JS] Fix test data [JS] Fix test data for ant [JS] Fix jsExtraHelp test [JS] Fix test run from not-Gradle build tools [JS] Set flag without compiler error [JS] Disable warnings and errors in legacy compiler called from Gradle [JS] Proofread messages [JS] Not proofread messages KT-42326
This commit is contained in:
committed by
Space Team
parent
a3ad0a6e88
commit
c726360ad2
@@ -186,8 +186,22 @@ public class K2JSCompiler extends CLICompiler<K2JSCompilerArguments> {
|
||||
return exitCode;
|
||||
}
|
||||
|
||||
String deprecatedMessage = "==========\n" +
|
||||
"This project currently uses the Kotlin/JS Legacy compiler backend, which has been deprecated and will be removed in a future release.\n" +
|
||||
"\n" +
|
||||
"Please migrate your project to the new IR-based compiler (https://kotl.in/jsir).\n" +
|
||||
"Because your build tool will not support the new Kotlin/JS compiler, you will also need to migrate to Gradle.\n" +
|
||||
"\n" +
|
||||
"You can continue to use the deprecated legacy compiler in the current version of the toolchain by providing the compiler option -Xuse-deprecated-legacy-compiler.\n" +
|
||||
"==========";
|
||||
|
||||
if (!arguments.getUseDeprecatedLegacyCompiler()) {
|
||||
messageCollector.report(ERROR, deprecatedMessage, null);
|
||||
return COMPILATION_ERROR;
|
||||
}
|
||||
|
||||
if (!arguments.getLegacyDeprecatedNoWarn()) {
|
||||
messageCollector.report(STRONG_WARNING, "Legacy compiler is deprecated. Please migrate onto IR.", null);
|
||||
messageCollector.report(STRONG_WARNING, deprecatedMessage, null);
|
||||
}
|
||||
|
||||
if (arguments.getFreeArgs().isEmpty() && (!incrementalCompilationIsEnabledForJs(arguments))) {
|
||||
|
||||
Reference in New Issue
Block a user