stef-levesque / vscode-hexdump

hexdump for Visual Studio Code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bug: when extension page is opened, cannot manage extensions

rnemec opened this issue · comments

Reproduce:

  • Go to Extensions
  • click on any extension (e.g. uninstalled one)
  • opening the page produces the error below
  • trying to "Install" or "Update" the extension from the summary page, doesn't work

The error in the log (copied from Dev Tools):

Cannot read property 'document' of undefined: TypeError: Cannot read property 'document' of undefined
    at vscode.window.onDidChangeActiveTextEditor (/Users/rnemec/.vscode/extensions/slevesque.vscode-hexdump-1.3.0/out/src/extension.js:82:14)
    at e.invoke (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/extensionHostProcess.js:4:30930)
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/extensionHostProcess.js:4:34737)
    at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/extensionHostProcess.js:4:346482
    at e.invoke (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/extensionHostProcess.js:4:30930)
    at e.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/extensionHostProcess.js:4:34737)
    at t.$acceptDocumentsAndEditorsDelta (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/extensionHostProcess.js:4:300894)
    at t.e.handle (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/extensionHostProcess.js:4:266424)
    at s (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/extensionHostProcess.js:4:154927)
    at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/node/extensionHostProcess.js:4:155604)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)
e.onUnexpectedError @ shell.ts:474
(anonymous) @ shell.ts:434
e.onUnexpectedError @ errors.ts:68
o @ errors.ts:88
t.onUnexpectedExtHostError @ mainThreadErrors.ts:13
e.handle @ abstractThreadService.ts:34
s @ ipcRemoteCom.ts:275
f @ ipcRemoteCom.ts:231
_combinedTickCallback @ internal/process/next_tick.js:67
_tickCallback @ internal/process/next_tick.js:98

Hm, I can see the error in the Debug Tools, but this is not preventing me from managing the tools.

Validating e in extension.ts#L95 seems to fix it.

vscode.window.onDidChangeActiveTextEditor((e) => {
    if (e && e.document.languageId === 'hexdump') {
        statusBarItem.show();
    } else {
        statusBarItem.hide();
    }
});

I'll push a new version tonight.

Thank you. To be honest, I am not sure what is preventing me to install/update extensions from the page. Went with the most promising path - the error. Let me get your update and see - maybe that's a report to the vscode team...