From 8fbb30453f695a35f6f4a48e2a75a4b5ff220751 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Thu, 14 Sep 2017 14:26:47 -0700 Subject: [PATCH] Add a test case for conditional expressions just in case. --- src/harness/unittests/printer.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/harness/unittests/printer.ts b/src/harness/unittests/printer.ts index 0cc691716b5..6443199bd11 100644 --- a/src/harness/unittests/printer.ts +++ b/src/harness/unittests/printer.ts @@ -123,6 +123,19 @@ namespace ts { createSourceFile("source.ts", "", ScriptTarget.ESNext)) ); + printsCorrectly("newExpressionOnConditionalExpression", {}, printer => printer.printNode( + EmitHint.Unspecified, + createNew( + createConditional( + createIdentifier("x"), createToken(SyntaxKind.QuestionToken), + createIdentifier("y"), createToken(SyntaxKind.ColonToken), + createIdentifier("z")), + /*typeArguments*/ undefined, + /*argumentsArray*/ undefined + ), + createSourceFile("source.ts", "", ScriptTarget.ESNext)) + ); + // https://github.com/Microsoft/TypeScript/issues/15971 printsCorrectly("classWithOptionalMethodAndProperty", {}, printer => printer.printNode( EmitHint.Unspecified,