Skip to content

Commit

Permalink
[K/JS] Add miss configuration mapping for DCE and minimizing member n…
Browse files Browse the repository at this point in the history
…ames

^KT-74869 Fixed
  • Loading branch information
JSMonk authored and Space Team committed Feb 13, 2025
1 parent 718f1af commit aa47348
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ object CommonWebConfigurationUpdater : ConfigurationUpdater<K2JSCompilerArgument
configuration.granularity = arguments.granularity
configuration.tsCompilationStrategy = arguments.dtsStrategy
arguments.main?.let { configuration.callMainMode = it }
configuration.dce = arguments.irDce

val zipAccessor = DisposableZipFileSystemAccessor(64)
Disposer.register(rootDisposable, zipAccessor)
Expand Down Expand Up @@ -227,6 +228,8 @@ object CommonWebConfigurationUpdater : ConfigurationUpdater<K2JSCompilerArgument
configuration.fakeOverrideValidator = arguments.fakeOverrideValidator
configuration.dumpReachabilityInfoToFile = arguments.irDceDumpReachabilityInfoToFile

arguments.irDceRuntimeDiagnostic?.let { configuration.dceRuntimeDiagnostic = it }

configuration.setupPartialLinkageConfig(
mode = arguments.partialLinkageMode,
logLevel = arguments.partialLinkageLogLevel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,14 +57,22 @@ object JsConfigurationUpdater : ConfigurationUpdater<K2JSCompilerArguments>() {
?: ModuleKind.ES.takeIf { isES2015 }
?: ModuleKind.UMD

configuration.keep = arguments.irKeep?.split(",")?.filterNot { it.isEmpty() }.orEmpty()
configuration.moduleKind = moduleKind
configuration.safeExternalBoolean = arguments.irSafeExternalBoolean
configuration.minimizedMemberNames = arguments.irMinimizedMemberNames
configuration.propertyLazyInitialization = arguments.irPropertyLazyInitialization
configuration.generatePolyfills = arguments.generatePolyfills
configuration.generateInlineAnonymousFunctions = arguments.irGenerateInlineAnonymousFunctions
configuration.useEs6Classes = arguments.useEsClasses ?: isES2015
configuration.compileSuspendAsJsGenerator = arguments.useEsGenerators ?: isES2015
configuration.compileLambdasAsEs6ArrowFunctions = arguments.useEsArrowFunctions ?: isES2015


arguments.irSafeExternalBooleanDiagnostic?.let {
configuration.safeExternalBooleanDiagnostic = it
}

arguments.platformArgumentsProviderJsExpression?.let {
configuration.definePlatformMainFunctionArguments = it
}
Expand Down

0 comments on commit aa47348

Please sign in to comment.