File tree Expand file tree Collapse file tree 1 file changed +3
-10
lines changed Expand file tree Collapse file tree 1 file changed +3
-10
lines changed Original file line number Diff line number Diff line change @@ -526,7 +526,7 @@ let rec digToRelevantTemplateNameType ~env ~package ?(suffix = "")
526
526
| _ -> (t, suffix, env))
527
527
| _ -> (t, suffix, env)
528
528
529
- let rec resolveTypeForPipeCompletion ~env ~package ~lhsLoc ~full ?( depth = 0 )
529
+ let rec resolveTypeForPipeCompletion ~env ~package ~lhsLoc ~full
530
530
(t : Types.type_expr ) =
531
531
(* If the type we're completing on is a type parameter, we won't be able to
532
532
do completion unless we know what that type parameter is compiled as.
@@ -539,16 +539,9 @@ let rec resolveTypeForPipeCompletion ~env ~package ~lhsLoc ~full ?(depth = 0)
539
539
| _ -> None
540
540
in
541
541
match typFromLoc with
542
+ | Some ({desc = Tvar _ } as t ) -> (env, t)
542
543
| Some typFromLoc ->
543
- (* Prevent infinite loops when `typFromLoc` is a type variable by bailing out after
544
- 10 iterations.
545
- TODO: fix the root of the issue (probably in `findReturnTypeOfFunctionAtLoc`)
546
- instead of enforcing a maximum number of iterations. *)
547
- if depth > 10 then (env, typFromLoc)
548
- else
549
- typFromLoc
550
- |> resolveTypeForPipeCompletion ~lhs Loc ~env ~package ~full
551
- ~depth: (depth + 1 )
544
+ typFromLoc |> resolveTypeForPipeCompletion ~lhs Loc ~env ~package ~full
552
545
| None ->
553
546
let rec digToRelevantType ~env ~package (t : Types.type_expr ) =
554
547
match t.desc with
You can’t perform that action at this time.
0 commit comments