From ceb0502914c85aaed32f00dbe294cceb3fda2b9e Mon Sep 17 00:00:00 2001 From: Andy Hanson Date: Wed, 13 Dec 2017 12:28:13 -0800 Subject: [PATCH] Code review --- src/compiler/checker.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 63daa7605cf..182ae24776f 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -24594,7 +24594,7 @@ namespace ts { function getRootSymbols(symbol: Symbol): Symbol[] { const roots = getImmediateRootSymbols(symbol); - return roots === undefined ? [symbol] : flatMap(roots, getRootSymbols); + return roots ? flatMap(roots, getRootSymbols) : [symbol]; } function getImmediateRootSymbols(symbol: Symbol): ReadonlyArray | undefined { if (getCheckFlags(symbol) & CheckFlags.Synthetic) { @@ -24602,7 +24602,9 @@ namespace ts { } else if (symbol.flags & SymbolFlags.Transient) { const { leftSpread, rightSpread, syntheticOrigin } = symbol as TransientSymbol; - return leftSpread ? [leftSpread, rightSpread] : syntheticOrigin ? [syntheticOrigin] : singleElementArray(tryGetAliasTarget(symbol)); + return leftSpread ? [leftSpread, rightSpread] + : syntheticOrigin ? [syntheticOrigin] + : singleElementArray(tryGetAliasTarget(symbol)); } return undefined; }