mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-04-18 15:52:31 +00:00
FIR: Add temporary workaround to avoid changes in test data
CallableId for intersection overrides has been changed in previous commits and many rendered FIR test data needs to be changed But, we're going to get rid of callableId's/or fix them back for intersection overrides soon
This commit is contained in:
@@ -23,7 +23,7 @@ FILE: Test.kt
|
||||
}
|
||||
|
||||
public final fun test(): R|kotlin/String| {
|
||||
^test this@R|/LightClassWrapper|.R|/Light.typeParameters|.R|/single|()
|
||||
^test this@R|/LightClassWrapper|.R|/LightClassWrapper.typeParameters|.R|/single|()
|
||||
}
|
||||
|
||||
}
|
||||
@@ -47,7 +47,7 @@ FILE: Test.kt
|
||||
public final fun test(other: R|kotlin/Any?|): R|kotlin/Unit| {
|
||||
when () {
|
||||
(R|<local>/other| is R|LightField<*>|) -> {
|
||||
R|<local>/other|.R|/LightMember.name|
|
||||
R|<local>/other|.R|/LightField.name|
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -955,8 +955,8 @@ class FirRenderer(builder: StringBuilder, private val mode: RenderMode = RenderM
|
||||
if (isFakeOverride) {
|
||||
print("FakeOverride<")
|
||||
}
|
||||
print(symbol.render())
|
||||
|
||||
print(symbol.unwrapIntersectionOverrides().render())
|
||||
|
||||
if (resolvedNamedReference is FirResolvedCallableReference) {
|
||||
if (resolvedNamedReference.inferredTypeArguments.isNotEmpty()) {
|
||||
@@ -984,6 +984,11 @@ class FirRenderer(builder: StringBuilder, private val mode: RenderMode = RenderM
|
||||
print("|")
|
||||
}
|
||||
|
||||
private fun AbstractFirBasedSymbol<*>.unwrapIntersectionOverrides(): AbstractFirBasedSymbol<*> {
|
||||
if (this is FirCallableSymbol<*> && isIntersectionOverride) return overriddenSymbol!!.unwrapIntersectionOverrides()
|
||||
return this
|
||||
}
|
||||
|
||||
override fun visitResolvedCallableReference(resolvedCallableReference: FirResolvedCallableReference) {
|
||||
visitResolvedNamedReference(resolvedCallableReference)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user