Skip to content

Commit cf74930

Browse files
author
Andy
committed
Merge pull request #8583 from Microsoft/parameter_property_modifier
Use NodeFlags.ParameterPropertyModifier rather than NodeFlags.AccessibilityModifier to detect parameter properties
2 parents 977a7ec + b1cd3de commit cf74930

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/services/services.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -961,8 +961,8 @@ namespace ts {
961961
break;
962962

963963
case SyntaxKind.Parameter:
964-
// Only consider properties defined as constructor parameters
965-
if (!(node.flags & NodeFlags.AccessibilityModifier)) {
964+
// Only consider parameter properties
965+
if (!(node.flags & NodeFlags.ParameterPropertyModifier)) {
966966
break;
967967
}
968968
// fall through
@@ -2795,7 +2795,7 @@ namespace ts {
27952795
case SyntaxKind.Constructor: return ScriptElementKind.constructorImplementationElement;
27962796
case SyntaxKind.TypeParameter: return ScriptElementKind.typeParameterElement;
27972797
case SyntaxKind.EnumMember: return ScriptElementKind.variableElement;
2798-
case SyntaxKind.Parameter: return (node.flags & NodeFlags.AccessibilityModifier) ? ScriptElementKind.memberVariableElement : ScriptElementKind.parameterElement;
2798+
case SyntaxKind.Parameter: return (node.flags & NodeFlags.ParameterPropertyModifier) ? ScriptElementKind.memberVariableElement : ScriptElementKind.parameterElement;
27992799
case SyntaxKind.ImportEqualsDeclaration:
28002800
case SyntaxKind.ImportSpecifier:
28012801
case SyntaxKind.ImportClause:

tests/cases/fourslash/navigationItemsInConstructorsExactMatch.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
////class Test {
44
//// private search1: number;
5-
//// constructor(public search2: boolean, search3: string) {
5+
//// constructor(public search2: boolean, readonly search3: string, search4: string) {
66
//// }
77
////}
88

99
// Search for properties defined in the constructor, but not other constructor paramters
1010
var searchValue = "search";
1111
verify.navigationItemsListContains("search1", "property", searchValue, "prefix");
1212
verify.navigationItemsListContains("search2", "property", searchValue, "prefix");
13+
verify.navigationItemsListContains("search3", "property", searchValue, "prefix");

0 commit comments

Comments
 (0)