Skip to content

Commit 644dbf2

Browse files
Don't use 'Value' or 'Type' as they have overlap. Instead test for the precice meaning.
1 parent 4088bc0 commit 644dbf2

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

src/compiler/checker.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -422,19 +422,18 @@ module ts {
422422
case SyntaxKind.SetAccessor:
423423
case SyntaxKind.FunctionDeclaration:
424424
case SyntaxKind.ArrowFunction:
425-
if (meaning & SymbolFlags.Value) {
426-
if (name === "arguments") {
427-
result = argumentsSymbol;
428-
break loop;
429-
}
425+
if (meaning & SymbolFlags.Variable && name === "arguments") {
426+
result = argumentsSymbol;
427+
break loop;
430428
}
431429
break;
432430
case SyntaxKind.FunctionExpression:
433-
if (meaning & SymbolFlags.Value) {
434-
if (name === "arguments") {
435-
result = argumentsSymbol;
436-
break loop;
437-
}
431+
if (meaning & SymbolFlags.Variable && name === "arguments") {
432+
result = argumentsSymbol;
433+
break loop;
434+
}
435+
436+
if (meaning & SymbolFlags.Function) {
438437
let functionName = (<FunctionExpression>location).name;
439438
if (functionName && name === functionName.text) {
440439
result = location.symbol;
@@ -443,7 +442,7 @@ module ts {
443442
}
444443
break;
445444
case SyntaxKind.ClassExpression:
446-
if (meaning & (SymbolFlags.Value | SymbolFlags.Type)) {
445+
if (meaning & SymbolFlags.Class) {
447446
let className = (<ClassExpression>location).name;
448447
if (className && name === className.text) {
449448
result = location.symbol;

0 commit comments

Comments
 (0)