fun collectWasmArguments()

in src/main/kotlin/com/compiler/server/utils/CompilerArgumentsUtil.kt [368:390]


    fun collectWasmArguments(
        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_WASM_FIRST_PHASE_ARGUMENTS,
                allowedArguments =
                    ALLOWED_COMMON_TOOL_ARGUMENTS +
                            ALLOWED_COMMON_ARGUMENTS +
                            ALLOWED_COMMON_KLIB_BASED_ARGUMENTS +
                            ALLOWED_WASM_ARGUMENTS +
                            ALLOWED_JS_ARGUMENTS
            )

    }