for mclassdef in in_hierarchy.direct_greaters do
res.add_all mclassdef.before
end
- return res.to_a
+ var lin = res.to_a
+ mmodule.linearize_mpropdefs(lin)
+ return lin
end
# Methods tagged with `before_all` in this class definition
for mclassdef in in_hierarchy.direct_greaters do
res.add_all mclassdef.before_all
end
- return res.to_a
+ var lin = res.to_a
+ mmodule.linearize_mpropdefs(lin)
+ return lin
end
# Methods tagged with `after` in this class definition
for mclassdef in in_hierarchy.direct_greaters do
res.add_all mclassdef.after
end
- return res.to_a
+ var lin = res.to_a
+ mmodule.linearize_mpropdefs(lin)
+ return lin.reversed
end
# Methods tagged with `after_all` in this class definition
for mclassdef in in_hierarchy.direct_greaters do
res.add_all mclassdef.after_all
end
- return res.to_a
+ var lin = res.to_a
+ mmodule.linearize_mpropdefs(lin)
+ return lin.reversed
end
end
end
end
end
- return res
+ var lin = res.to_a
+ linearize_mpropdefs(lin)
+ return lin
end
# Methods tagged with `after_all` at the module level (in `Sys`)
end
end
end
- return res
+ var lin = res.to_a
+ linearize_mpropdefs(lin)
+ return lin.reversed
end
end