From 299f1c3390e2a1fcaa75b8cae78c4b3e7c29bbc6 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 25 Jul 2014 11:01:09 -0700 Subject: [PATCH] Properly set exit code for process. Supercedes #246. Includes provisions for buggy behavior of WScript.Quit. --- src/compiler/sys.ts | 6 +++++- src/compiler/tc.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/compiler/sys.ts b/src/compiler/sys.ts index 5215617d5f..51fe9214e7 100644 --- a/src/compiler/sys.ts +++ b/src/compiler/sys.ts @@ -125,7 +125,11 @@ var sys: System = (function () { return 0; }, exit(exitCode?: number): void { - WScript.Quit(exitCode); + try { + WScript.Quit(exitCode); + } + catch (e) { + } } }; } diff --git a/src/compiler/tc.ts b/src/compiler/tc.ts index 0de66b5857..d44d1b9724 100644 --- a/src/compiler/tc.ts +++ b/src/compiler/tc.ts @@ -227,4 +227,4 @@ module ts { } } -ts.executeCommandLine(sys.args); +sys.exit(ts.executeCommandLine(sys.args));