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.
1 parent fe4b26d commit 2939cceCopy full SHA for 2939cce
src/interface_def.jl
@@ -69,7 +69,9 @@ macro dict_readable(arg)
69
if !(field isa LineNumberNode)
70
fieldname = string(field.args[1])
71
fieldtype = field_type(field, string(tname))
72
- if fieldtype isa Expr && fieldtype.head == :curly && fieldtype.args[2] != :Any
+ if fieldtype isa Expr && fieldtype.head == :curly && length(fieldtype.args)==3 && fieldtype.args[1]==:Dict
73
+ f = :($(fieldtype)(i for i in pairs(dict[$fieldname])))
74
+ elseif fieldtype isa Expr && fieldtype.head == :curly && fieldtype.args[2] != :Any
75
f = :($(fieldtype.args[2]).(dict[$fieldname]))
76
elseif fieldtype != :Any
77
f = :($(fieldtype)(dict[$fieldname]))
0 commit comments