From 0918ffdd3bcf3464fc445a21cf49a8879c540438 Mon Sep 17 00:00:00 2001 From: Herrington Darkholme Date: Sun, 23 Oct 2016 15:10:00 +0800 Subject: [PATCH] Fix #10967, allow boolean flag to have explicit value --- src/compiler/commandLineParser.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index d6c7dad0e8e4f..c4e079c6a13f6 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -599,7 +599,13 @@ namespace ts { i++; break; case "boolean": - options[opt.name] = true; + // boolean flag has optional value true, false, others + let optValue = args[i]; + options[opt.name] = optValue !== "false"; + // consume next argument as boolean flag value + if (optValue === "false" || optValue === "true") { + i++; + } break; case "string": options[opt.name] = args[i] || "";