Move built-in declarations to actual sources; Remove declaration is null checks; Resolve calls

This commit is contained in:
dcodeIO
2018-02-09 02:31:48 +01:00
parent a7e815dcec
commit ad92d91f01
24 changed files with 655 additions and 502 deletions

View File

@ -48,7 +48,7 @@ function main(argv, options, callback) {
if (!callback) callback = function defaultCallback(err) {
var code = 0;
if (err) {
stderr.write(err + os.EOL);
stderr.write(err.stack + os.EOL);
code = 1;
}
return code;
@ -195,7 +195,11 @@ function main(argv, options, callback) {
var module;
stats.compileCount++;
stats.compileTime += measure(() => module = assemblyscript.compile(parser, compilerOptions));
try {
stats.compileTime += measure(() => module = assemblyscript.compile(parser, compilerOptions));
} catch (e) {
return callback(e);
}
if (checkDiagnostics(parser, stderr)) {
if (module) module.dispose();
return callback(Error("Compile error"));