From 98c56ae9a8aac5bc5024a4ebd8db943418530755 Mon Sep 17 00:00:00 2001 From: Ron Buckton Date: Mon, 6 Apr 2015 10:42:58 -0700 Subject: [PATCH] PR feedback --- src/compiler/checker.ts | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 0ff961ea5b..9b4b7c1209 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -8768,19 +8768,28 @@ module ts { */ function checkTypeAnnotationAsExpression(node: AccessorDeclaration | PropertyDeclaration | ParameterDeclaration | MethodDeclaration) { switch (node.kind) { - case SyntaxKind.PropertyDeclaration: return checkTypeNodeAsExpression((node).type); - case SyntaxKind.Parameter: return checkTypeNodeAsExpression((node).type); - case SyntaxKind.MethodDeclaration: return checkTypeNodeAsExpression((node).type); - case SyntaxKind.GetAccessor: return checkTypeNodeAsExpression((node).type); - case SyntaxKind.SetAccessor: return checkTypeNodeAsExpression(getSetAccessorTypeAnnotationNode(node)); + case SyntaxKind.PropertyDeclaration: + checkTypeNodeAsExpression((node).type); + break; + case SyntaxKind.Parameter: checkTypeNodeAsExpression((node).type); + break; + case SyntaxKind.MethodDeclaration: + checkTypeNodeAsExpression((node).type); + break; + case SyntaxKind.GetAccessor: + checkTypeNodeAsExpression((node).type); + break; + case SyntaxKind.SetAccessor: + checkTypeNodeAsExpression(getSetAccessorTypeAnnotationNode(node)); + break; } } /** Checks the type annotation of the parameters of a function/method or the constructor of a class as expressions */ function checkParameterTypeAnnotationsAsExpressions(node: FunctionLikeDeclaration) { // ensure all type annotations with a value declaration are checked as an expression - if (node) { - forEach(node.parameters, checkTypeAnnotationAsExpression); + for (let parameter of node.parameters) { + checkTypeAnnotationAsExpression(parameter); } } @@ -11624,7 +11633,9 @@ module ts { case SyntaxKind.TypeLiteral: case SyntaxKind.UnionType: case SyntaxKind.AnyKeyword: + break; default: + Debug.fail("Cannot serialize unexpected type node."); break; } }