This is what I get when I start Theia in debug mode on Windows:
navigatable.ts:93 Uncaught (in promise) TypeError: uri.withoutFragment is not a function
at EditorManager.../node_modules/@theia/core/lib/browser/navigatable.js.NavigatableWidgetOpenHandler.serializeUri (navigatable.ts:93)
at EditorManager.../node_modules/@theia/core/lib/browser/navigatable.js.NavigatableWidgetOpenHandler.createWidgetOptions (navigatable.ts:85)
at EditorManager.../node_modules/@theia/core/lib/browser/widget-open-handler.js.WidgetOpenHandler.getOrCreateWidget (widget-open-handler.ts:163)
at EditorManager.<anonymous> (widget-open-handler.ts:81)
at step (widget-open-handler.ts:15)
at Object.next (widget-open-handler.ts:15)
at widget-open-handler.ts:15
at new Promise (<anonymous>)
at ../node_modules/@theia/core/lib/browser/widget-open-handler.js.__awaiter (widget-open-handler.ts:15)
at EditorManager.../node_modules/@theia/core/lib/browser/widget-open-handler.js.WidgetOpenHandler.open (widget-open-handler.ts:80)
I have added this to my launch config:
"windows": {
"env": {
"NODE_ENV": "development",
"NODE_PRESERVE_SYMLINKS": "1"
}
},
to workaround eclipse-theia/theia#3590. And probably, the uri.withoutFragment error is related to the incorrect version of vsodee-uri at runtime: #6712.
OS and Theia version:
Diagnostics:
I've tried to debug it once, it somehow related to restoring the outline view. It fails to restore URIs properly on the page reload.
Also reproducible on macOS
I confirm: The outline tree model is persisted and on widget restore just loaded. codeUris in the nodes are just objects, not URIs.
I see two possible fixes here: