CLI: add -Xuse-ir-fake-override-builder
To be able to test IR fake override builder (KT-61514) outside of compiler tests.
This commit is contained in:
+1
@@ -82,6 +82,7 @@ fun copyCommonCompilerArguments(from: CommonCompilerArguments, to: CommonCompile
|
||||
to.useFirExtendedCheckers = from.useFirExtendedCheckers
|
||||
to.useFirIC = from.useFirIC
|
||||
to.useFirLT = from.useFirLT
|
||||
to.useIrFakeOverrideBuilder = from.useIrFakeOverrideBuilder
|
||||
to.useK2 = from.useK2
|
||||
to.useMixedNamedArguments = from.useMixedNamedArguments
|
||||
to.verbosePhases = from.verbosePhases?.copyOf()
|
||||
|
||||
+1
-1
@@ -105,4 +105,4 @@ fun copyK2NativeCompilerArguments(from: K2NativeCompilerArguments, to: K2NativeC
|
||||
to.workerExceptionHandling = from.workerExceptionHandling
|
||||
|
||||
return to
|
||||
}
|
||||
}
|
||||
|
||||
+10
@@ -542,6 +542,16 @@ abstract class CommonCompilerArguments : CommonToolArguments() {
|
||||
field = value
|
||||
}
|
||||
|
||||
@Argument(
|
||||
value = "-Xuse-ir-fake-override-builder",
|
||||
description = "Generate fake overrides via IR. See KT-61514"
|
||||
)
|
||||
var useIrFakeOverrideBuilder = false
|
||||
set(value) {
|
||||
checkFrozen()
|
||||
field = value
|
||||
}
|
||||
|
||||
@Argument(
|
||||
value = "-Xdisable-ultra-light-classes",
|
||||
description = "Do not use the ultra light classes implementation"
|
||||
|
||||
Reference in New Issue
Block a user