return early from confirmSave when we are in extension development mode
parent
2c09792e1c
commit
5ea34f9dba
|
@ -29,6 +29,7 @@ suite('workspace-namespace', () => {
|
||||||
test('openTextDocument', () => {
|
test('openTextDocument', () => {
|
||||||
return workspace.openTextDocument(join(workspace.rootPath, './far.js')).then(doc => {
|
return workspace.openTextDocument(join(workspace.rootPath, './far.js')).then(doc => {
|
||||||
assert.ok(doc);
|
assert.ok(doc);
|
||||||
|
assert.equal(workspace.textDocuments.length, 1);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -63,10 +63,6 @@ export class TextFileService extends BrowserTextFileService {
|
||||||
public beforeShutdown(): boolean | TPromise<boolean> {
|
public beforeShutdown(): boolean | TPromise<boolean> {
|
||||||
super.beforeShutdown();
|
super.beforeShutdown();
|
||||||
|
|
||||||
if (!!this.contextService.getConfiguration().env.pluginDevelopmentPath) {
|
|
||||||
return false; // no veto when we are in plugin dev mode because we want to reload often
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dirty files need treatment on shutdown
|
// Dirty files need treatment on shutdown
|
||||||
if (this.getDirty().length) {
|
if (this.getDirty().length) {
|
||||||
let confirm = this.confirmSave();
|
let confirm = this.confirmSave();
|
||||||
|
@ -156,6 +152,10 @@ export class TextFileService extends BrowserTextFileService {
|
||||||
}
|
}
|
||||||
|
|
||||||
public confirmSave(resource?: URI): ConfirmResult {
|
public confirmSave(resource?: URI): ConfirmResult {
|
||||||
|
if (!!this.contextService.getConfiguration().env.pluginDevelopmentPath) {
|
||||||
|
return ConfirmResult.DONT_SAVE; // no veto when we are in plugin dev mode because we cannot assum we run interactive (e.g. tests)
|
||||||
|
}
|
||||||
|
|
||||||
let resourcesToConfirm = this.getDirty(resource);
|
let resourcesToConfirm = this.getDirty(resource);
|
||||||
if (resourcesToConfirm.length === 0) {
|
if (resourcesToConfirm.length === 0) {
|
||||||
return ConfirmResult.DONT_SAVE;
|
return ConfirmResult.DONT_SAVE;
|
||||||
|
|
Loading…
Reference in New Issue