From d009d8efcffc85a0846b6c7008fc54f5bd635ab3 Mon Sep 17 00:00:00 2001 From: Andy Date: Tue, 17 Apr 2018 10:41:53 -0700 Subject: [PATCH] Fix bug: IfStatement#elseStatement can be undefined (#23467) --- src/services/outliningElementsCollector.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/outliningElementsCollector.ts b/src/services/outliningElementsCollector.ts index 9d590ffef61..65888305d81 100644 --- a/src/services/outliningElementsCollector.ts +++ b/src/services/outliningElementsCollector.ts @@ -21,7 +21,7 @@ namespace ts.OutliningElementsCollector { if (span) out.push(span); depthRemaining--; - if (isIfStatement(n) && isIfStatement(n.elseStatement)) { + if (isIfStatement(n) && n.elseStatement && isIfStatement(n.elseStatement)) { // Consider an 'else if' to be on the same depth as the 'if'. walk(n.expression); walk(n.thenStatement);