@@ -14,10 +14,10 @@ function JSON.lower(x::Union{values(SUPPORTED_TYPES)...})
14
14
name = String (fieldname (T, i))
15
15
field = getfield (x, i)
16
16
ft = typeof (field)
17
- value = ft <: get (SUPPORTED_TYPES, ft . name . name , Union{}) ? JSON. lower (field) : field
17
+ value = ft <: get (SUPPORTED_TYPES, nameof (ft) , Union{}) ? JSON. lower (field) : field
18
18
d[name] = value
19
19
end
20
- [string (typeof (x). name . name ), d]
20
+ [string (nameof ( typeof (x)) ), d]
21
21
end
22
22
23
23
# a minimal 'eval' function, mirroring KeyTypes, but being slightly more lenient
@@ -40,7 +40,7 @@ function recover(x::Vector)
40
40
for i = 1 : fc
41
41
ft = fieldtype (T, i)
42
42
fn = String (fieldname (T, i))
43
- if ft <: get (SUPPORTED_TYPES, ft . name . name , Union{})
43
+ if ft <: get (SUPPORTED_TYPES, nameof (ft) , Union{})
44
44
xsi = recover (fields[fn])
45
45
else
46
46
xsi = convert (ft, fields[fn])
@@ -95,7 +95,7 @@ function save(io::IO, args...)
95
95
" The name will be ignored and the object will be serialized " *
96
96
" in the order it appears in the input." )
97
97
continue
98
- elseif ! (arg isa get (SUPPORTED_TYPES, typeof (arg). name . name , Union{}))
98
+ elseif ! (arg isa get (SUPPORTED_TYPES, nameof ( typeof (arg)) , Union{}))
99
99
throw (ArgumentError (" Only BenchmarkTools types can be serialized." ))
100
100
end
101
101
push! (goodargs, arg)
0 commit comments