File tree Expand file tree Collapse file tree 4 files changed +6
-2
lines changed
test/library-tests/UnderlyingTypes Expand file tree Collapse file tree 4 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -334,7 +334,8 @@ module SourceNode {
334
334
astNode instanceof Templating:: PipeRefExpr or
335
335
astNode instanceof Templating:: TemplateVarRefExpr or
336
336
astNode instanceof StringLiteral or
337
- astNode instanceof TypeAssertion
337
+ astNode instanceof TypeAssertion or
338
+ astNode instanceof SatisfiesExpr
338
339
)
339
340
or
340
341
exists ( VariableDeclarator decl |
Original file line number Diff line number Diff line change @@ -235,6 +235,8 @@ module TypeResolution {
235
235
or
236
236
value .( TypeAssertion ) .getTypeAnnotation ( ) = type
237
237
or
238
+ value .( SatisfiesExpr ) .getTypeAnnotation ( ) = type
239
+ or
238
240
exists ( VarDecl decl |
239
241
// ValueFlow::step is restricted to variables with at most one assignment. Allow the type annotation
240
242
// of a variable to propagate to its uses, even if the variable has multiple assignments.
Original file line number Diff line number Diff line change 50
50
| subtype.ts:19:13:19:15 | req | 'express'.Request |
51
51
| typeCast.ts:4:16:4:35 | e as express.Request | 'express'.Request |
52
52
| typeCast.ts:5:16:5:33 | <express.Request>e | 'express'.Request |
53
+ | typeCast.ts:6:16:6:42 | e satis ... Request | 'express'.Request |
53
54
| varAssignment.ts:4:9:4:11 | req | 'express'.Request |
Original file line number Diff line number Diff line change @@ -3,5 +3,5 @@ import * as express from 'express';
3
3
function t1 ( e ) {
4
4
var req1 = e as express . Request ; // $ hasUnderlyingType='express'.Request
5
5
var req2 = < express . Request > e ; // $ hasUnderlyingType='express'.Request
6
- var req3 = e satisfies express . Request ;
6
+ var req3 = e satisfies express . Request ; // $ hasUnderlyingType='express'.Request
7
7
}
You can’t perform that action at this time.
0 commit comments