Fixes #20 : Creation of subgroup in table arrays

This commit is contained in:
Thomas Pelletier
2014-08-14 10:12:39 +02:00
parent 68d2a60b37
commit 65684e6bb0
3 changed files with 22 additions and 2 deletions
+9 -1
View File
@@ -155,7 +155,15 @@ func (t *TomlTree) createSubTree(key string) error {
var new_tree TomlTree = make(TomlTree)
(*subtree)[intermediate_key] = &new_tree
}
subtree = ((*subtree)[intermediate_key]).(*TomlTree)
switch node := (*subtree)[intermediate_key].(type) {
case []*TomlTree:
subtree = node[len(node)-1]
case *TomlTree:
subtree = node
default:
return fmt.Errorf("unknown type for path %s", key)
}
}
return nil
}