File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -11925,6 +11925,10 @@ namespace ts {
11925
11925
return resolveEntityName(<EntityName>entityName, meaning);
11926
11926
}
11927
11927
11928
+ if (entityName.parent.kind === SyntaxKind.TypePredicate) {
11929
+ return resolveEntityName(<Identifier>entityName, /* meanings */ SymbolFlags.Variable);
11930
+ }
11931
+
11928
11932
// Do we want to return undefined here?
11929
11933
return undefined;
11930
11934
}
Original file line number Diff line number Diff line change
1
+ /// <reference path='fourslash.ts'/>
2
+
3
+ //// /*classDeclaration*/class A {}
4
+ //// function f(/*parameterDeclaration*/parameter: any): /*parameterName*/parameter is /*typeReference*/A {
5
+ //// return typeof parameter === "string";
6
+ //// }
7
+
8
+ goTo . marker ( 'parameterName' ) ;
9
+
10
+ goTo . definition ( ) ;
11
+ verify . caretAtMarker ( 'parameterDeclaration' ) ;
12
+
13
+ goTo . marker ( 'typeReference' ) ;
14
+
15
+ goTo . definition ( ) ;
16
+ verify . caretAtMarker ( 'classDeclaration' ) ;
You can’t perform that action at this time.
0 commit comments