From e11ffc75e48612527428549a99f0d85791bb7744 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Fri, 12 Nov 2021 13:32:24 +0300 Subject: [PATCH] IR: remove default undefined offsets from createTemporaryVariableDeclaration Scope.createTemporaryVariableDeclaration has default values for startOffset and endOffset parameters, which are UNDEFINED_OFFSET. This is error-prone. Caller should typically be able to pass proper offsets. If not, let using undefined offsets at least be explicit. Remove default values for startOffset and endOffset parameters in Scope.createTemporaryVariableDeclaration --- .../ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/Scope.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/Scope.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/Scope.kt index e92a6f28739..47c6f543778 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/Scope.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/Scope.kt @@ -54,8 +54,8 @@ class Scope(val scopeOwnerSymbol: IrSymbol) { nameHint: String? = null, isMutable: Boolean = false, origin: IrDeclarationOrigin = IrDeclarationOrigin.IR_TEMPORARY_VARIABLE, - startOffset: Int = UNDEFINED_OFFSET, - endOffset: Int = UNDEFINED_OFFSET + startOffset: Int, + endOffset: Int ): IrVariable { val name = Name.identifier(getNameForTemporary(nameHint)) return IrVariableImpl(