From 1349f0a08a3ad00f656f73ebc28a09769d141b10 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Sun, 27 May 2018 10:13:03 +0200 Subject: [PATCH] grid - fix npe when closing editor --- src/vs/editor/browser/widget/diffNavigator.ts | 8 -------- src/vs/workbench/browser/parts/editor/editorCommands.ts | 6 +++++- src/vs/workbench/browser/parts/editor/textDiffEditor.ts | 6 ------ 3 files changed, 5 insertions(+), 15 deletions(-) diff --git a/src/vs/editor/browser/widget/diffNavigator.ts b/src/vs/editor/browser/widget/diffNavigator.ts index 795a77175b9..051efeac72f 100644 --- a/src/vs/editor/browser/widget/diffNavigator.ts +++ b/src/vs/editor/browser/widget/diffNavigator.ts @@ -76,7 +76,6 @@ export class DiffNavigator { if (this._options.alwaysRevealFirst) { this._disposables.push(this._editor.getModifiedEditor().onDidChangeModel((e) => { this.revealFirst = true; - console.log('diff model changed. revealFirst', this.revealFirst); })); } @@ -95,16 +94,12 @@ export class DiffNavigator { this._init(); this._compute(this._editor.getLineChanges()); - console.log('_onDiffUpdated, revealFirst', this.revealFirst); if (this.revealFirst) { // Only reveal first on first non-null changes if (this._editor.getLineChanges() !== null) { this.revealFirst = false; this.nextIdx = -1; this.next(ScrollType.Immediate); - console.log('having line changes, going to next'); - } else { - console.log('not having any line changes!'); } } } @@ -174,10 +169,8 @@ export class DiffNavigator { private _move(fwd: boolean, scrollType: ScrollType): void { assert.ok(!this.disposed, 'Illegal State - diff navigator has been disposed'); - console.log('_move'); if (!this.canNavigate()) { - console.log('!this.canNavigate()'); return; } @@ -200,7 +193,6 @@ export class DiffNavigator { this.ignoreSelectionChange = true; try { let pos = info.range.getStartPosition(); - console.log('setting new position: ', pos); this._editor.setPosition(pos); this._editor.revealPositionInCenter(pos, scrollType); } finally { diff --git a/src/vs/workbench/browser/parts/editor/editorCommands.ts b/src/vs/workbench/browser/parts/editor/editorCommands.ts index 5e3adf1db62..b805e9e6e06 100644 --- a/src/vs/workbench/browser/parts/editor/editorCommands.ts +++ b/src/vs/workbench/browser/parts/editor/editorCommands.ts @@ -267,7 +267,11 @@ function getCommandsContext(resourceOrContext: URI | IEditorCommandsContext, con return context; } - return resourceOrContext; + if (typeof resourceOrContext.groupId === 'number') { + return resourceOrContext; + } + + return void 0; } function registerOpenEditorAtIndexCommands(): void { diff --git a/src/vs/workbench/browser/parts/editor/textDiffEditor.ts b/src/vs/workbench/browser/parts/editor/textDiffEditor.ts index 6e2521d9bab..e8505ca3ca8 100644 --- a/src/vs/workbench/browser/parts/editor/textDiffEditor.ts +++ b/src/vs/workbench/browser/parts/editor/textDiffEditor.ts @@ -122,17 +122,12 @@ export class TextDiffEditor extends BaseTextEditor implements ITextDiffEditor { optionsGotApplied = (options).apply(diffEditor, ScrollType.Immediate); } - console.log('Diff Editor: setInput()'); - // Otherwise restore View State let hasPreviousViewState = false; if (!optionsGotApplied) { hasPreviousViewState = this.restoreTextDiffEditorViewState(input); } - console.log('optionsGotApplied', optionsGotApplied); - console.log('hasPreviousViewState', hasPreviousViewState); - this.diffNavigator = new DiffNavigator(diffEditor, { alwaysRevealFirst: !optionsGotApplied && !hasPreviousViewState // only reveal first change if we had no options or viewstate }); @@ -174,7 +169,6 @@ export class TextDiffEditor extends BaseTextEditor implements ITextDiffEditor { if (resource) { const viewState = this.loadTextEditorViewState(resource); if (viewState) { - console.log('restoring viewState', viewState); this.getControl().restoreViewState(viewState); return true; -- GitLab