User: llamalad7 Date: 19 Dec 25 01:16 Revision: d1aa33cf2af341a681ceb14c7449a92d1896ddac Summary: Fix: Support finding the MCP module of files which are currently being edited. (#2559) `PsiFile#getVirtualFile` seems to be null in these cases, but `FileViewProvider#getVirtualFile` works correctly. TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=10344&personal=false Index: src/main/kotlin/util/psi-utils.kt =================================================================== --- src/main/kotlin/util/psi-utils.kt (revision 9e21a2f15580b7780f39e46e4a95c5acea539669) +++ src/main/kotlin/util/psi-utils.kt (revision d1aa33cf2af341a681ceb14c7449a92d1896ddac) @@ -347,7 +347,7 @@ } fun PsiElement.findMcpModule() = this.cached { - val file = containingFile?.virtualFile ?: return@cached null + val file = containingFile?.viewProvider?.virtualFile ?: return@cached null val index = ProjectFileIndex.getInstance(project) val modules = if (index.isInLibrary(file)) { val library = index.getOrderEntriesForFile(file)