@@ -422,27 +422,33 @@ module ts {
422
422
case SyntaxKind.SetAccessor:
423
423
case SyntaxKind.FunctionDeclaration:
424
424
case SyntaxKind.ArrowFunction:
425
- if (name === "arguments") {
426
- result = argumentsSymbol;
427
- break loop;
425
+ if (meaning & SymbolFlags.Value) {
426
+ if (name === "arguments") {
427
+ result = argumentsSymbol;
428
+ break loop;
429
+ }
428
430
}
429
431
break;
430
432
case SyntaxKind.FunctionExpression:
431
- if (name === "arguments") {
432
- result = argumentsSymbol;
433
- break loop;
434
- }
435
- let functionName = (<FunctionExpression>location).name;
436
- if (functionName && name === functionName.text) {
437
- result = location.symbol;
438
- break loop;
433
+ if (meaning & SymbolFlags.Value) {
434
+ if (name === "arguments") {
435
+ result = argumentsSymbol;
436
+ break loop;
437
+ }
438
+ let functionName = (<FunctionExpression>location).name;
439
+ if (functionName && name === functionName.text) {
440
+ result = location.symbol;
441
+ break loop;
442
+ }
439
443
}
440
444
break;
441
445
case SyntaxKind.ClassExpression:
442
- let className = (<ClassExpression>location).name;
443
- if (className && name === className.text) {
444
- result = location.symbol;
445
- break loop;
446
+ if (meaning & (SymbolFlags.Value | SymbolFlags.Type)) {
447
+ let className = (<ClassExpression>location).name;
448
+ if (className && name === className.text) {
449
+ result = location.symbol;
450
+ break loop;
451
+ }
446
452
}
447
453
break;
448
454
case SyntaxKind.Decorator:
0 commit comments