From 91a3c788445cb2fe4e16f252b1bed3736a272057 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Sun, 27 Nov 2022 23:07:59 +0100 Subject: [PATCH] Fir2IrDeclarationStorage: drop redundant 'with' + fix formatting --- .../fir/backend/Fir2IrDeclarationStorage.kt | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt index 1ffd244e222..0f7d6b8affd 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt @@ -348,46 +348,45 @@ class Fir2IrDeclarationStorage( } } } - with(classifierStorage) { - val thisOrigin = IrDeclarationOrigin.DEFINED - if (function !is FirConstructor) { - val receiver: FirReceiverParameter? = - if (function !is FirPropertyAccessor && function != null) function.receiverParameter - else parentPropertyReceiver - if (receiver != null) { - extensionReceiverParameter = receiver.convertWithOffsets { startOffset, endOffset -> - val name = (function as? FirAnonymousFunction)?.label?.name?.let { - val suffix = it.takeIf(Name::isValidIdentifier) ?: "\$receiver" - Name.identifier("\$this\$$suffix") - } ?: SpecialNames.THIS - declareThisReceiverParameter( - thisType = receiver.typeRef.toIrType(typeContext), - thisOrigin = thisOrigin, - startOffset = startOffset, - endOffset = endOffset, - name = name, - explicitReceiver = receiver, - ) - } - } - // See [LocalDeclarationsLowering]: "local function must not have dispatch receiver." - val isLocal = function is FirSimpleFunction && function.isLocal - if (function !is FirAnonymousFunction && containingClass != null && !isStatic && !isLocal) { - dispatchReceiverParameter = declareThisReceiverParameter( - thisType = containingClass.thisReceiver?.type ?: error("No this receiver"), - thisOrigin = thisOrigin - ) - } - } else { - // Set dispatch receiver parameter for inner class's constructor. - val outerClass = containingClass?.parentClassOrNull - if (containingClass?.isInner == true && outerClass != null) { - dispatchReceiverParameter = declareThisReceiverParameter( - thisType = outerClass.thisReceiver!!.type, - thisOrigin = thisOrigin + + val thisOrigin = IrDeclarationOrigin.DEFINED + if (function !is FirConstructor) { + val receiver: FirReceiverParameter? = + if (function !is FirPropertyAccessor && function != null) function.receiverParameter + else parentPropertyReceiver + if (receiver != null) { + extensionReceiverParameter = receiver.convertWithOffsets { startOffset, endOffset -> + val name = (function as? FirAnonymousFunction)?.label?.name?.let { + val suffix = it.takeIf(Name::isValidIdentifier) ?: "\$receiver" + Name.identifier("\$this\$$suffix") + } ?: SpecialNames.THIS + declareThisReceiverParameter( + thisType = receiver.typeRef.toIrType(typeContext), + thisOrigin = thisOrigin, + startOffset = startOffset, + endOffset = endOffset, + name = name, + explicitReceiver = receiver, ) } } + // See [LocalDeclarationsLowering]: "local function must not have dispatch receiver." + val isLocal = function is FirSimpleFunction && function.isLocal + if (function !is FirAnonymousFunction && containingClass != null && !isStatic && !isLocal) { + dispatchReceiverParameter = declareThisReceiverParameter( + thisType = containingClass.thisReceiver?.type ?: error("No this receiver"), + thisOrigin = thisOrigin + ) + } + } else { + // Set dispatch receiver parameter for inner class's constructor. + val outerClass = containingClass?.parentClassOrNull + if (containingClass?.isInner == true && outerClass != null) { + dispatchReceiverParameter = declareThisReceiverParameter( + thisType = outerClass.thisReceiver!!.type, + thisOrigin = thisOrigin + ) + } } } @@ -1440,7 +1439,8 @@ class Fir2IrDeclarationStorage( firPropertySymbol.dispatchReceiverClassLookupTagOrNull() != firPropertySymbol.originalForSubstitutionOverride?.dispatchReceiverClassLookupTagOrNull() Fir2IrLazyProperty( - components, startOffset, endOffset, declarationOrigin, fir, (lazyParent as? Fir2IrLazyClass)?.fir, symbol, isFakeOverride + components, startOffset, endOffset, declarationOrigin, + fir, (lazyParent as? Fir2IrLazyClass)?.fir, symbol, isFakeOverride ).apply { this.parent = lazyParent }