IR: take startOffset/endOffset of parent class in FakeOverrideCopier

There's no issue or tests because it doesn't affect user-visible
behavior. The only effect of this change is that after IR fake override
builder is enabled by default (KT-61360), tests in
`compiler/testData/ir/sourceRanges` will now pass because using class
start/end is the current behavior in K2 and test data checks it.
This commit is contained in:
Alexander Udalov
2024-02-09 17:32:32 +01:00
committed by Space Team
parent 38824f62b8
commit f3d3ae8416
@@ -20,8 +20,8 @@ class FakeOverrideCopier(
val customization = unimplementedOverridesStrategy.computeCustomization(declaration, parent) val customization = unimplementedOverridesStrategy.computeCustomization(declaration, parent)
return declaration.factory.createFunctionWithLateBinding( return declaration.factory.createFunctionWithLateBinding(
startOffset = declaration.startOffset, startOffset = parent.startOffset,
endOffset = declaration.endOffset, endOffset = parent.endOffset,
origin = customization.origin ?: IrDeclarationOrigin.FAKE_OVERRIDE, origin = customization.origin ?: IrDeclarationOrigin.FAKE_OVERRIDE,
name = symbolRenamer.getFunctionName(declaration.symbol), name = symbolRenamer.getFunctionName(declaration.symbol),
visibility = declaration.visibility, visibility = declaration.visibility,
@@ -71,7 +71,7 @@ class FakeOverrideCopier(
val customization = unimplementedOverridesStrategy.computeCustomization(declaration, parent) val customization = unimplementedOverridesStrategy.computeCustomization(declaration, parent)
return declaration.factory.createPropertyWithLateBinding( return declaration.factory.createPropertyWithLateBinding(
declaration.startOffset, declaration.endOffset, parent.startOffset, parent.endOffset,
customization.origin ?: IrDeclarationOrigin.FAKE_OVERRIDE, customization.origin ?: IrDeclarationOrigin.FAKE_OVERRIDE,
declaration.name, declaration.name,
declaration.visibility, declaration.visibility,
@@ -91,8 +91,8 @@ class FakeOverrideCopier(
override fun visitValueParameter(declaration: IrValueParameter): IrValueParameter = override fun visitValueParameter(declaration: IrValueParameter): IrValueParameter =
declaration.factory.createValueParameter( declaration.factory.createValueParameter(
startOffset = declaration.startOffset, startOffset = parent.startOffset,
endOffset = declaration.endOffset, endOffset = parent.endOffset,
origin = IrDeclarationOrigin.DEFINED, origin = IrDeclarationOrigin.DEFINED,
name = symbolRenamer.getValueParameterName(declaration.symbol), name = symbolRenamer.getValueParameterName(declaration.symbol),
type = declaration.type.remapType(), type = declaration.type.remapType(),