Theia: [windows] TypeError: uri.withoutFragment is not a function when starting Theia in debug mode

Created on 11 Dec 2019  路  3Comments  路  Source: eclipse-theia/theia

Description


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.

Reproduction Steps

OS and Theia version:

Diagnostics:

bug help wanted outline

All 3 comments

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:

  • not persist the outline's model at all. It refers to the open editor anyway.
  • properly restore the model
Was this page helpful?
0 / 5 - 0 ratings

Related issues

Beetix picture Beetix  路  3Comments

cekvenich picture cekvenich  路  3Comments

jeanlucburot picture jeanlucburot  路  3Comments

vince-fugnitto picture vince-fugnitto  路  3Comments

vinokurig picture vinokurig  路  3Comments