Commit 833f2e5a authored by d11e9's avatar d11e9

save changes even on error

parent bfbbcf0c
...@@ -286,13 +286,17 @@ THE SOFTWARE. ...@@ -286,13 +286,17 @@ THE SOFTWARE.
var previousInput = ''; var previousInput = '';
var sourceAnnotations = []; var sourceAnnotations = [];
var compile = function() { var compile = function() {
editor.getSession().clearAnnotations(); editor.getSession().clearAnnotations();
sourceAnnotations = []; sourceAnnotations = [];
editor.getSession().removeMarker(errMarkerId); editor.getSession().removeMarker(errMarkerId);
$('#output').empty(); $('#output').empty();
var input = editor.getValue(); var input = editor.getValue();
window.localStorage.setItem( SOL_CACHE_FILE, input );
var inputIncludingImports = includeLocalImports( input ); var inputIncludingImports = includeLocalImports( input );
var optimize = document.querySelector('#optimize').checked; var optimize = document.querySelector('#optimize').checked;
try { try {
var data = $.parseJSON(compileJSON(inputIncludingImports, optimize ? 1 : 0)); var data = $.parseJSON(compileJSON(inputIncludingImports, optimize ? 1 : 0));
} catch (exception) { } catch (exception) {
...@@ -309,6 +313,7 @@ THE SOFTWARE. ...@@ -309,6 +313,7 @@ THE SOFTWARE.
renderContracts(data, input); renderContracts(data, input);
} }
var compileTimeout = null; var compileTimeout = null;
var onChange = function() { var onChange = function() {
var input = editor.getValue(); var input = editor.getValue();
...@@ -411,8 +416,6 @@ THE SOFTWARE. ...@@ -411,8 +416,6 @@ THE SOFTWARE.
}; };
var renderContracts = function(data, source) { var renderContracts = function(data, source) {
window.localStorage.setItem( SOL_CACHE_FILE, source );
$('#output').empty(); $('#output').empty();
for (var contractName in data.contracts) { for (var contractName in data.contracts) {
var contract = data.contracts[contractName]; var contract = data.contracts[contractName];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment