[FIR] BodyResolveContext: withFile should add container as well

This container will be used during an annotation call owner search

^KT-63042
This commit is contained in:
Dmitrii Gridin
2023-12-06 15:04:41 +01:00
committed by Space Team
parent ed7415ab93
commit edb496f260
2 changed files with 2 additions and 2 deletions
@@ -402,7 +402,7 @@ class BodyResolveContext(
val importingScopes = createImportingScopes(file, holder.session, holder.scopeSession)
fileImportsScope += importingScopes
addNonLocalTowerDataElements(importingScopes.map { it.asTowerDataElement(isLocal = false) })
f()
withContainer(file, f)
}
}
}
@@ -805,7 +805,7 @@ open class FirDeclarationsResolveTransformer(
doTransformTypeParameters(simpleFunction)
}
if (containingDeclaration != null && containingDeclaration !is FirClass && (containingDeclaration !is FirScript || simpleFunction.isLocal)) {
if (containingDeclaration != null && containingDeclaration !is FirClass && containingDeclaration !is FirFile && (containingDeclaration !is FirScript || simpleFunction.isLocal)) {
// For class members everything should be already prepared
prepareSignatureForBodyResolve(simpleFunction)
simpleFunction.transformStatus(this, simpleFunction.resolveStatus().mode())