File tree 1 file changed +9
-7
lines changed
1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -1027,17 +1027,19 @@ end
1027
1027
sig = sig. body
1028
1028
isa (sig, DataType) || return nothing
1029
1029
sig. name === Tuple. name || return nothing
1030
- length (sig. parameters) >= 1 || return nothing
1030
+ sig_parameters = sig. parameters:: SimpleVector
1031
+ length_sig_parameters = length (sig_parameters)
1032
+ length_sig_parameters >= 1 || return nothing
1031
1033
1032
- i = let sig = sig
1033
- findfirst (j :: Int -> has_typevar (sig . parameters [j], tvar), 1 : length (sig . parameters) )
1034
+ function has_typevar_closure (j :: Int )
1035
+ has_typevar (sig_parameters [j], tvar)
1034
1036
end
1037
+
1038
+ i = findfirst (has_typevar_closure, 1 : length_sig_parameters)
1035
1039
i === nothing && return nothing
1036
- let sig= sig
1037
- any (j:: Int -> has_typevar (sig. parameters[j], tvar), i+ 1 : length (sig. parameters))
1038
- end && return nothing
1040
+ any (has_typevar_closure, i+ 1 : length_sig_parameters) && return nothing
1039
1041
1040
- arg = sig . parameters [i]
1042
+ arg = sig_parameters [i]
1041
1043
1042
1044
rarg = def. args[2 + i]
1043
1045
isa (rarg, SSAValue) || return nothing
You can’t perform that action at this time.
0 commit comments