From 7b829382cf5038a89aa1e9acf0f0149c0df487a8 Mon Sep 17 00:00:00 2001 From: Ilya Korennoy Date: Mon, 7 Jul 2025 17:30:10 +0200 Subject: [PATCH] IJPL-195942: Do not use projectDir.toUri() to create VirtualFileUrl (cherry picked from commit 42ad32edbcc05a39dea62bed485f00b6a8ea7b4c) IJ-CR-168380 GitOrigin-RevId: 369c5799bd92014751013c2ad4a36800be591767 --- .../src/com/intellij/workspaceModel/ide/ProjectRootEntity.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/projectModel-api/src/com/intellij/workspaceModel/ide/ProjectRootEntity.kt b/platform/projectModel-api/src/com/intellij/workspaceModel/ide/ProjectRootEntity.kt index d60a36febc9e..40fbfd9893df 100644 --- a/platform/projectModel-api/src/com/intellij/workspaceModel/ide/ProjectRootEntity.kt +++ b/platform/projectModel-api/src/com/intellij/workspaceModel/ide/ProjectRootEntity.kt @@ -9,6 +9,7 @@ import com.intellij.platform.workspace.storage.EntityType import com.intellij.platform.workspace.storage.GeneratedCodeApiVersion import com.intellij.platform.workspace.storage.MutableEntityStorage import com.intellij.platform.workspace.storage.WorkspaceEntity +import com.intellij.platform.workspace.storage.impl.url.toVirtualFileUrl import com.intellij.platform.workspace.storage.url.VirtualFileUrl import org.jetbrains.annotations.ApiStatus.Internal import java.nio.file.Path @@ -17,7 +18,7 @@ import java.nio.file.Path @Internal suspend fun registerProjectRoot(project: Project, projectDir: Path) { val workspaceModel = project.serviceAsync() - val projectBaseDirUrl = workspaceModel.getVirtualFileUrlManager().getOrCreateFromUrl(projectDir.toUri().toString()) + val projectBaseDirUrl = projectDir.toVirtualFileUrl(workspaceModel.getVirtualFileUrlManager()) val entity = ProjectRootEntity(projectBaseDirUrl, ProjectRootEntitySource) val newStorage = MutableEntityStorage.create() newStorage.addEntity(entity)