Minor refactoring in try/catch blocks

dev
Michael Ball 2015-12-01 03:11:40 -08:00
rodzic 2ef9a8f720
commit 7603d4746a
1 zmienionych plików z 7 dodań i 12 usunięć

19
gui.js
Wyświetl plik

@ -2996,24 +2996,19 @@ IDE_Morph.prototype.exportProject = function (name, plain) {
if (name) {
this.setProjectName(name);
dataPrefix = 'data:text/' + plain ? 'plain,' : 'xml,';
if (Process.prototype.isCatchingErrors) {
try {
menu = this.showMessage('Exporting');
str = this.serializer.serialize(this.stage)
this.setURL('#open:' + dataPrefix + encodeURIComponent(str));
this.saveXMLAs(str, name);
menu.destroy();
this.showMessage('Exported!', 1);
} catch (err) {
this.showMessage('Export failed: ' + err);
}
} else {
try {
menu = this.showMessage('Exporting');
str = this.serializer.serialize(this.stage)
this.setURL('#open:' + dataPrefix + encodeURIComponent(str));
this.saveXMLAs(str, name);
menu.destroy();
this.showMessage('Exported!', 1);
} catch (err) {
if (Process.prototype.isCatchingErrors) {
this.showMessage('Export failed: ' + err);
} else {
throw err;
}
}
}
};