diff --git a/cli/asc.js b/cli/asc.js index 9b30cac365..5b3b6d966e 100644 --- a/cli/asc.js +++ b/cli/asc.js @@ -864,6 +864,14 @@ exports.main = function main(argv, options, callback) { if (error) return callback(error); } + numErrors = checkDiagnostics(program, stderr, options.reportDiagnostic); + if (numErrors) { + if (module) module.dispose(); + const err = Error(`${numErrors} afterCompile error(s)`); + err.stack = err.message; // omit stack + return callback(err); + } + // Validate the module if requested if (!opts.noValidate) { stats.validateCount++;