RAW FIR: record non-null value parameter of Enum#valueOf upfront
This commit is contained in:
committed by
Ilya Kirillov
parent
476e65f934
commit
790f2d13ae
@@ -26,7 +26,6 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol
|
|||||||
import org.jetbrains.kotlin.fir.symbols.impl.FirValueParameterSymbol
|
import org.jetbrains.kotlin.fir.symbols.impl.FirValueParameterSymbol
|
||||||
import org.jetbrains.kotlin.fir.types.builder.buildResolvedTypeRef
|
import org.jetbrains.kotlin.fir.types.builder.buildResolvedTypeRef
|
||||||
import org.jetbrains.kotlin.fir.types.impl.ConeClassLikeTypeImpl
|
import org.jetbrains.kotlin.fir.types.impl.ConeClassLikeTypeImpl
|
||||||
import org.jetbrains.kotlin.fir.types.impl.FirImplicitStringTypeRef
|
|
||||||
import org.jetbrains.kotlin.name.CallableId
|
import org.jetbrains.kotlin.name.CallableId
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.StandardClassIds
|
import org.jetbrains.kotlin.name.StandardClassIds
|
||||||
@@ -91,7 +90,14 @@ fun FirRegularClassBuilder.generateValueOfFunction(
|
|||||||
source = sourceElement
|
source = sourceElement
|
||||||
origin = FirDeclarationOrigin.Source
|
origin = FirDeclarationOrigin.Source
|
||||||
this.moduleData = moduleData
|
this.moduleData = moduleData
|
||||||
returnTypeRef = FirImplicitStringTypeRef(source)
|
returnTypeRef = buildResolvedTypeRef {
|
||||||
|
source = sourceElement
|
||||||
|
type = ConeClassLikeTypeImpl(
|
||||||
|
ConeClassLikeLookupTagImpl(StandardClassIds.String),
|
||||||
|
emptyArray(),
|
||||||
|
isNullable = false
|
||||||
|
)
|
||||||
|
}
|
||||||
name = DEFAULT_VALUE_PARAMETER
|
name = DEFAULT_VALUE_PARAMETER
|
||||||
this@vp.symbol = FirValueParameterSymbol(DEFAULT_VALUE_PARAMETER)
|
this@vp.symbol = FirValueParameterSymbol(DEFAULT_VALUE_PARAMETER)
|
||||||
isCrossinline = false
|
isCrossinline = false
|
||||||
|
|||||||
Reference in New Issue
Block a user