From 7739e89d63320961f00a0ccdad2690ab01d2a17b Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Wed, 1 Nov 2017 15:37:23 +0100 Subject: [PATCH] fixes #37229 --- .../parts/scm/electron-browser/dirtydiffDecorator.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.ts b/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.ts index 3c86aff760d..be131587ccd 100644 --- a/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.ts +++ b/src/vs/workbench/parts/scm/electron-browser/dirtydiffDecorator.ts @@ -380,6 +380,10 @@ export class ShowPreviousChangeAction extends EditorAction { return; } + if (!controller.canNavigate()) { + return; + } + controller.previous(); } } @@ -410,6 +414,10 @@ export class ShowNextChangeAction extends EditorAction { return; } + if (!controller.canNavigate()) { + return; + } + controller.next(); } } @@ -477,6 +485,10 @@ export class DirtyDiffController implements IEditorContribution { return DirtyDiffController.ID; } + canNavigate(): boolean { + return this.currentIndex === -1 || this.model.changes.length > 1; + } + next(lineNumber?: number): void { if (!this.assertWidget()) { return; -- GitLab