Use stable map enumeration for member walking

This commit is contained in:
joeduffy 2017-01-20 17:34:11 -08:00
parent c182d71c08
commit 74980ce339

View file

@ -38,14 +38,14 @@ func Walk(v Visitor, node Node) {
// Definitions
case *Module:
if n.Members != nil {
for _, member := range *n.Members {
Walk(v, member)
for _, name := range StableModuleMembers(*n.Members) {
Walk(v, (*n.Members)[name])
}
}
case *Class:
if n.Members != nil {
for _, member := range *n.Members {
Walk(v, member)
for _, name := range StableClassMembers(*n.Members) {
Walk(v, (*n.Members)[name])
}
}
case *ModuleMethod: