return early from confirmSave when we are in extension development mode
parent
2c09792e1c
commit
5ea34f9dba
|
@ -29,6 +29,7 @@ suite('workspace-namespace', () => {
|
|||
test('openTextDocument', () => {
|
||||
return workspace.openTextDocument(join(workspace.rootPath, './far.js')).then(doc => {
|
||||
assert.ok(doc);
|
||||
assert.equal(workspace.textDocuments.length, 1);
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
@ -63,10 +63,6 @@ export class TextFileService extends BrowserTextFileService {
|
|||
public beforeShutdown(): boolean | TPromise<boolean> {
|
||||
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
|
||||
if (this.getDirty().length) {
|
||||
let confirm = this.confirmSave();
|
||||
|
@ -156,6 +152,10 @@ export class TextFileService extends BrowserTextFileService {
|
|||
}
|
||||
|
||||
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);
|
||||
if (resourcesToConfirm.length === 0) {
|
||||
return ConfirmResult.DONT_SAVE;
|
||||
|
|
Loading…
Reference in New Issue