Skip to content

Commit d8ec0d0

Browse files
committed
Add predefined constant for $Self
1 parent 5253538 commit d8ec0d0

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ class Fir2IrClassifierStorage(
6363

6464
private val localStorage = Fir2IrLocalStorage()
6565

66+
private val SELF_TYPE_IDENTIFIER = Name.identifier("\$Self")
67+
6668
private fun FirTypeRef.toIrType(typeContext: ConversionTypeContext = ConversionTypeContext.DEFAULT): IrType =
6769
with(typeConverter) { toIrType(typeContext) }
6870

@@ -381,7 +383,7 @@ class Fir2IrClassifierStorage(
381383
require(index >= 0)
382384
val origin = typeParameter.computeIrOrigin()
383385
val irTypeParameter = with(typeParameter) {
384-
val replacedSelfName = if (name == SELF_TYPE) Name.identifier("\$Self") else name
386+
val replacedSelfName = if (name == SELF_TYPE) SELF_TYPE_IDENTIFIER else name
385387
convertWithOffsets { startOffset, endOffset ->
386388
irFactory.createTypeParameter(
387389
startOffset, endOffset, origin, IrTypeParameterSymbolImpl(),

0 commit comments

Comments
 (0)