@@ -422,19 +422,18 @@ module ts {
422
422
case SyntaxKind.SetAccessor:
423
423
case SyntaxKind.FunctionDeclaration:
424
424
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;
430
428
}
431
429
break;
432
430
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) {
438
437
let functionName = (<FunctionExpression>location).name;
439
438
if (functionName && name === functionName.text) {
440
439
result = location.symbol;
@@ -443,7 +442,7 @@ module ts {
443
442
}
444
443
break;
445
444
case SyntaxKind.ClassExpression:
446
- if (meaning & ( SymbolFlags.Value | SymbolFlags.Type) ) {
445
+ if (meaning & SymbolFlags.Class ) {
447
446
let className = (<ClassExpression>location).name;
448
447
if (className && name === className.text) {
449
448
result = location.symbol;
0 commit comments