Skip to content

Replacing consulo.ide.impl.idea.openapi.vfs.VfsUtil with consulo.virtualFileSystem.util.VirtualFileUtil#67

Merged
VISTALL merged 1 commit into
consulo:masterfrom
unv-unv:eliminating-vfs-util
Apr 18, 2026
Merged

Replacing consulo.ide.impl.idea.openapi.vfs.VfsUtil with consulo.virtualFileSystem.util.VirtualFileUtil#67
VISTALL merged 1 commit into
consulo:masterfrom
unv-unv:eliminating-vfs-util

Conversation

@unv-unv
Copy link
Copy Markdown
Contributor

@unv-unv unv-unv commented Apr 17, 2026

No description provided.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR migrates Groovy plugin code away from the legacy consulo.ide.impl.idea.openapi.vfs.VfsUtil/VfsUtilCore helpers toward consulo.virtualFileSystem.util.VirtualFileUtil, aligning VFS usage with the Consulo virtual file system utilities.

Changes:

  • Replaced VfsUtil text read/write helpers with VirtualFileUtil equivalents.
  • Replaced VfsUtilCore helpers (virtualToIoFile, isAncestor, getRelativePath, toVirtualFileArray) with VirtualFileUtil (and FileUtil.isAncestor where applicable).
  • Adjusted imports accordingly across Groovy MVC/Griffon/config/inspection code.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
test/org/jetbrains/plugins/groovy/GroovyGotoImplementationTest.java Swaps VfsUtil.saveText for VirtualFileUtil.saveText in a test setup.
groovy-impl/src/main/java/org/jetbrains/plugins/groovy/impl/mvc/MvcFramework.java Replaces legacy VFS ancestor and virtualToIoFile helpers with FileUtil/VirtualFileUtil.
groovy-impl/src/main/java/org/jetbrains/plugins/groovy/impl/griffon/GriffonFramework.java Replaces file text loading and virtualToIoFile conversions with VirtualFileUtil.
groovy-impl/src/main/java/org/jetbrains/plugins/groovy/impl/griffon/GriffonDefaultImportContributor.java Replaces isAncestor checks with VirtualFileUtil.isAncestor.
groovy-impl/src/main/java/org/jetbrains/plugins/groovy/impl/config/GroovyLibraryPresentationProviderBase.java Uses VirtualFileUtil.toVirtualFileArray for library detection.
groovy-impl/src/main/java/org/jetbrains/plugins/groovy/impl/codeInspection/resources/TypeCustomizerInspection.java Uses VirtualFileUtil.getRelativePath for resource pattern creation.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 18 to 45
@@ -44,7 +41,7 @@ protected void run(Result result) throws Throwable {
final VirtualFile outside = dirFixture.getFile("").createChildDirectory(this, "outside");
PsiTestUtil.addContentRoot(myModule, outside);
VirtualFile out = outside.createChildData(this, "Outside.groovy");
consulo.ide.impl.idea.openapi.vfs.VfsUtil.saveText(out, "class Bar {}\n class Goo extends Bar {}");
VirtualFileUtil.saveText(out, "class Bar {}\n class Goo extends Bar {}");
}
Copy link

Copilot AI Apr 18, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

VirtualFileUtil.saveText(...) is used but VirtualFileUtil isn’t imported, so this test won’t compile. Add the appropriate consulo.virtualFileSystem.util.VirtualFileUtil import (or fully-qualify the call), and ensure the VirtualFile type used here matches the saveText method signature (may require switching from com.intellij.openapi.vfs.VirtualFile to the Consulo VirtualFile type or casting).

Copilot uses AI. Check for mistakes.
@VISTALL VISTALL merged commit 8a98c03 into consulo:master Apr 18, 2026
5 checks passed
@unv-unv unv-unv deleted the eliminating-vfs-util branch April 18, 2026 10:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants