diff --git a/src/compiler/binder.ts b/src/compiler/binder.ts index cebc930d328..d22222b785e 100644 --- a/src/compiler/binder.ts +++ b/src/compiler/binder.ts @@ -406,37 +406,37 @@ namespace ts { * Returns true if node and its subnodes were successfully traversed. * Returning false means that node was not examined and caller needs to dive into the node himself. */ - function bindReachableStatement(n: Node): boolean { - if (checkUnreachable(n)) { + function bindReachableStatement(node: Node): boolean { + if (checkUnreachable(node)) { return false; } - switch (n.kind) { + switch (node.kind) { case SyntaxKind.WhileStatement: - return bindWhileStatement(n); + return bindWhileStatement(node); case SyntaxKind.DoStatement: - return bindDoStatement(n); + return bindDoStatement(node); case SyntaxKind.ForStatement: - return bindForStatement(n); + return bindForStatement(node); case SyntaxKind.ForInStatement: case SyntaxKind.ForOfStatement: - return bindForInOrForOfStatement(n); + return bindForInOrForOfStatement(node); case SyntaxKind.IfStatement: - return bindIfStatement(n); + return bindIfStatement(node); case SyntaxKind.ReturnStatement: case SyntaxKind.ThrowStatement: - return bindReturnOrThrow(n); + return bindReturnOrThrow(node); case SyntaxKind.BreakStatement: case SyntaxKind.ContinueStatement: - return bindBreakOrContinueStatement(n); + return bindBreakOrContinueStatement(node); case SyntaxKind.TryStatement: - return bindTryStatement(n); + return bindTryStatement(node); case SyntaxKind.SwitchStatement: - return bindSwitchStatement(n); + return bindSwitchStatement(node); case SyntaxKind.CaseBlock: - return bindCaseBlock(n); + return bindCaseBlock(node); case SyntaxKind.LabeledStatement: - return bindLabeledStatement(n); + return bindLabeledStatement(node); default: return false; } @@ -1436,7 +1436,8 @@ namespace ts { // unreachable code is reported if // - user has explicitly asked about it AND - // - statement is in not ambient context (statements in ambient context is already an error so we shoult not report extras) AND + // - statement is in not ambient context (statements in ambient context is already an error + // so we should not report extras) AND // - node is not variable statement OR // - node is block scoped variable statement OR // - node is not block scoped variable statement and at least one variable declaration has initializer