@@ -127,7 +127,7 @@ type FSharpParseFileResults(diagnostics: FSharpDiagnostic[], input: ParsedInput,
127127
128128 override _.VisitBinding ( _path , defaultTraverse , binding ) =
129129 match binding with
130- | SynBinding(_, _, _, _, _, _, _ , _, _, expr, _ range, _) as b when rangeContainsPos b.RangeOfBindingWithRhs pos ->
130+ | SynBinding(_, _, _, _, _, _, SynValData ( None , _, _) , _, _, expr, _ range, _) as b when rangeContainsPos b.RangeOfBindingWithRhs pos ->
131131 match tryGetIdentRangeFromBinding b with
132132 | Some range -> walkBinding expr range
133133 | None -> None
@@ -158,6 +158,8 @@ type FSharpParseFileResults(diagnostics: FSharpDiagnostic[], input: ParsedInput,
158158 SyntaxTraversal.Traverse( pos, input, { new SyntaxVisitorBase<_>() with
159159 member _. VisitExpr(_, traverseSynExpr, defaultTraverse, expr) =
160160 match expr with
161+ | SynExpr.TypeApp (_, _, _, _, _, _, range) when rangeContainsPos range pos ->
162+ Some range
161163 | SynExpr.App(_, _, _, SynExpr.CompExpr (_, _, expr, _), range) when rangeContainsPos range pos ->
162164 traverseSynExpr expr
163165 | SynExpr.App (_, _, _, _, range) when rangeContainsPos range pos ->
@@ -176,6 +178,9 @@ type FSharpParseFileResults(diagnostics: FSharpDiagnostic[], input: ParsedInput,
176178 | SynExpr.Paren ( expr, _, _, range) when rangeContainsPos range pos ->
177179 getIdentRangeForFuncExprInApp traverseSynExpr expr pos
178180
181+ | SynExpr.TypeApp ( expr, _, _, _, _, _, _) ->
182+ getIdentRangeForFuncExprInApp traverseSynExpr expr pos
183+
179184 | SynExpr.App (_, _, funcExpr, argExpr, _) ->
180185 match argExpr with
181186 | SynExpr.App (_, _, _, _, range) when rangeContainsPos range pos ->
@@ -269,6 +274,8 @@ type FSharpParseFileResults(diagnostics: FSharpDiagnostic[], input: ParsedInput,
269274 SyntaxTraversal.Traverse( pos, input, { new SyntaxVisitorBase<_>() with
270275 member _. VisitExpr(_, traverseSynExpr, defaultTraverse, expr) =
271276 match expr with
277+ | SynExpr.TypeApp ( expr, _, _, _, _, _, range) when rangeContainsPos range pos ->
278+ getIdentRangeForFuncExprInApp traverseSynExpr expr pos
272279 | SynExpr.App (_, _, _ funcExpr, _, range) as app when rangeContainsPos range pos ->
273280 getIdentRangeForFuncExprInApp traverseSynExpr app pos
274281 | _ -> defaultTraverse expr
0 commit comments