in src/main/kotlin/com/compiler/server/utils/CompilerArgumentsUtil.kt [416:442]
fun collectJsArguments(
kotlinCompilerArguments: KotlinCompilerArguments
): Set<ExtendedCompilerArgument> {
val commonArgumentsLevel = kotlinCompilerArguments.getCommonArgumentsLevel()
val commonKlibBasedArgumentsLevel = getCommonKlibBasedArgumentsLevel(kotlinCompilerArguments)
val wasmLevel = getWasmLevel(commonKlibBasedArgumentsLevel)
val jsLevel = wasmLevel.nestedLevels.first { nestedArguments -> nestedArguments.name == JS_ARGUMENTS_NAME }
return (kotlinCompilerArguments.topLevel.arguments +
commonArgumentsLevel.arguments +
commonKlibBasedArgumentsLevel.arguments +
wasmLevel.arguments +
jsLevel.arguments
)
.processCompilerArgs(
predefinedArguments = PREDEFINED_JS_FIRST_PHASE_ARGUMENTS,
allowedArguments =
ALLOWED_COMMON_TOOL_ARGUMENTS +
ALLOWED_COMMON_ARGUMENTS +
ALLOWED_COMMON_KLIB_BASED_ARGUMENTS +
ALLOWED_WASM_ARGUMENTS +
ALLOWED_JS_ARGUMENTS
)
}