Rejecting promise when parsing fails

This commit is contained in:
Jeff Avallone
2014-12-20 10:47:41 -05:00
parent 6c5b36f334
commit ccdb29224a
2 changed files with 18 additions and 4 deletions
+8 -3
View File
@@ -16,10 +16,15 @@ export default class Parser {
var deferred = Q.defer();
setTimeout(() => {
javascript.Parser.SyntaxNode.state = this.state;
try {
javascript.Parser.SyntaxNode.state = this.state;
this.parsed = javascript.parse(expression.replace(/\n/g, '\\n'));
deferred.resolve(this);
this.parsed = javascript.parse(expression.replace(/\n/g, '\\n'));
deferred.resolve(this);
}
catch(e) {
deferred.reject(e);
}
});
return deferred.promise;