@@ -607,7 +607,7 @@ module ParsedInput =
607607 | SynTypeConstraint.WhereTyparIsComparable ( t, _) -> walkTypar t
608608 | SynTypeConstraint.WhereTyparIsEquatable ( t, _) -> walkTypar t
609609 | SynTypeConstraint.WhereTyparSubtypeOfType ( t, ty, _) -> walkTypar t |> Option.orElseWith ( fun () -> walkType ty)
610- | SynTypeConstraint.WhereTyparSupportsMember ( ts, sign, _) ->
610+ | SynTypeConstraint.WhereTyparSupportsMember ( TypesForTypar ts, sign, _) ->
611611 List.tryPick walkType ts |> Option.orElseWith ( fun () -> walkMemberSig sign)
612612 | SynTypeConstraint.WhereTyparIsEnum ( t, ts, _) -> walkTypar t |> Option.orElseWith ( fun () -> List.tryPick walkType ts)
613613 | SynTypeConstraint.WhereTyparIsDelegate ( t, ts, _) -> walkTypar t |> Option.orElseWith ( fun () -> List.tryPick walkType ts)
@@ -668,7 +668,8 @@ module ParsedInput =
668668 | SynType.Fun ( argType = t1; returnType = t2) -> walkType t1 |> Option.orElseWith ( fun () -> walkType t2)
669669 | SynType.WithGlobalConstraints ( t, _, _) -> walkType t
670670 | SynType.HashConstraint ( t, _) -> walkType t
671- | SynType.MeasureDivide ( t1, t2, _) -> walkType t1 |> Option.orElseWith ( fun () -> walkType t2)
671+ | SynType.MeasureDivide ( t1, t2, _)
672+ | SynType.Or ( t1, t2, _, _) -> walkType t1 |> Option.orElseWith ( fun () -> walkType t2)
672673 | SynType.MeasurePower ( t, _, _) -> walkType t
673674 | SynType.Paren ( t, _)
674675 | SynType.SignatureParameter ( usedType = t) -> walkType t
@@ -838,7 +839,7 @@ module ParsedInput =
838839
839840 | SynExpr.DoBang ( e, _) -> walkExprWithKind parentKind e
840841
841- | SynExpr.TraitCall ( ts, sign, e, _) ->
842+ | SynExpr.TraitCall ( TypesForTypar ts, sign, e, _) ->
842843 List.tryPick walkType ts
843844 |> Option.orElseWith ( fun () -> walkMemberSig sign)
844845 |> Option.orElseWith ( fun () -> walkExprWithKind parentKind e)
@@ -1621,7 +1622,7 @@ module ParsedInput =
16211622 | SynTypeConstraint.WhereTyparIsDelegate ( t, ts, _) ->
16221623 walkTypar t
16231624 List.iter walkType ts
1624- | SynTypeConstraint.WhereTyparSupportsMember ( ts, sign, _) ->
1625+ | SynTypeConstraint.WhereTyparSupportsMember ( TypesForTypar ts, sign, _) ->
16251626 List.iter walkType ts
16261627 walkMemberSig sign
16271628 | SynTypeConstraint.WhereSelfConstrained ( ty, _) -> walkType ty
@@ -1673,7 +1674,8 @@ module ParsedInput =
16731674 | SynType.Paren ( t, _)
16741675 | SynType.SignatureParameter ( usedType = t) -> walkType t
16751676 | SynType.Fun ( argType = t1; returnType = t2)
1676- | SynType.MeasureDivide ( t1, t2, _) ->
1677+ | SynType.MeasureDivide ( t1, t2, _)
1678+ | SynType.Or ( t1, t2, _, _) ->
16771679 walkType t1
16781680 walkType t2
16791681 | SynType.LongIdent ident -> addLongIdentWithDots ident
@@ -1820,7 +1822,7 @@ module ParsedInput =
18201822 walkExpr eAndBang
18211823
18221824 walkExpr e2
1823- | SynExpr.TraitCall ( ts, sign, e, _) ->
1825+ | SynExpr.TraitCall ( TypesForTypar ts, sign, e, _) ->
18241826 List.iter walkType ts
18251827 walkMemberSig sign
18261828 walkExpr e
0 commit comments