From 479f7af4df24491ce766f1471c30bd19dab8d86e Mon Sep 17 00:00:00 2001 From: Yui T Date: Wed, 16 Dec 2015 16:24:18 -0800 Subject: [PATCH] Add debug fail when getting parameter-property declaration --- src/compiler/checker.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 9d14bb39206..b6f03cd77d1 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -442,7 +442,11 @@ namespace ts { const parameterSymbol = getSymbol(constructoDeclaration.locals, parameterName, SymbolFlags.Value); const propertySymbol = getSymbol(classDeclaration.symbol.members, parameterName, SymbolFlags.Value); - return parameterSymbol && propertySymbol ? [parameterSymbol, propertySymbol] : undefined; + if (parameterSymbol && propertySymbol) { + return [parameterSymbol, propertySymbol]; + } + + Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration"); } function isBlockScopedNameDeclaredBeforeUse(declaration: Declaration, usage: Node): boolean {