We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
@syms
1 parent 0f414e1 commit 06929d2Copy full SHA for 06929d2
src/types.jl
@@ -1021,8 +1021,16 @@ function _name_type(x)
1021
lhs, rhs = x.args[1:2]
1022
if lhs isa Expr && lhs.head === :call
1023
# e.g. f(::Real)::Unreal
1024
+ if lhs.args[1] isa Expr
1025
+ func_name_and_type = _name_type(lhs.args[1])
1026
+ name = func_name_and_type.name
1027
+ functype = func_name_and_type.type
1028
+ else
1029
+ name = lhs.args[1]
1030
+ functype = Nothing
1031
+ end
1032
type = map(x->_name_type(x).type, lhs.args[2:end])
- return (name=lhs.args[1], type=:($FnType{Tuple{$(type...)}, $rhs}))
1033
+ return (name=name, type=:($FnType{Tuple{$(type...)}, $rhs, $functype}))
1034
else
1035
return (name=lhs, type=rhs)
1036
end
0 commit comments