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 92337b5 commit b0343d5Copy full SHA for b0343d5
base/compiler/tfuncs.jl
@@ -826,17 +826,19 @@ function getfield_tfunc(@nospecialize(s00), @nospecialize(name))
826
end
827
828
s = typeof(sv)
829
- elseif isa(s, PartialStruct)
+ elseif isa(s00, PartialStruct)
830
+ s01 = widenconst(s00)
831
+ s = unwrap_unionall(s01)::DataType
832
if isa(name, Const)
833
nv = name.val
834
if isa(nv, Symbol)
- nv = fieldindex(widenconst(s), nv, false)
835
+ nv = fieldindex(s, nv, false)
836
837
if isa(nv, Int) && 1 <= nv <= length(s.fields)
- return unwrapva(s.fields[nv])
838
+ return unwrapva(s00.fields[nv])
839
840
- s = widenconst(s)
841
+ s00 = s01
842
843
if isType(s) || !isa(s, DataType) || isabstracttype(s)
844
return Any
0 commit comments