IR: fix deserialization of publicly visible type parameters
This commit is contained in:
committed by
TeamCityServer
parent
3cc883cf7b
commit
b6ddd758ec
+11
-2
@@ -260,8 +260,17 @@ class IrDeclarationDeserializer(
|
||||
} else {
|
||||
val symbolData = BinarySymbolData.decode(proto.base.symbol)
|
||||
sig = symbolDeserializer.deserializeIdSignature(symbolData.signatureId)
|
||||
declareScopedTypeParameter(sig, {
|
||||
if (it.isPubliclyVisible) IrTypeParameterPublicSymbolImpl(it) else IrTypeParameterSymbolImpl() }, factory)
|
||||
declareScopedTypeParameter(
|
||||
sig,
|
||||
{
|
||||
if (it.isPubliclyVisible)
|
||||
symbolDeserializer.deserializeIrSymbol(
|
||||
sig, BinarySymbolData.SymbolKind.TYPE_PARAMETER_SYMBOL
|
||||
) as IrTypeParameterSymbol
|
||||
else IrTypeParameterSymbolImpl()
|
||||
},
|
||||
factory
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user