diff --git a/stdlib/parser.krak b/stdlib/parser.krak index 55f596f..f11e70f 100644 --- a/stdlib/parser.krak +++ b/stdlib/parser.krak @@ -423,10 +423,12 @@ obj gss (Object) { edges.copy_construct(&old->edges) } fun destruct() { + clear() data.destruct() edges.destruct() } fun clear() { + data.for_each(fun(second: ref vector<*tree>) second.for_each(fun(node: *tree) delete(node););) data.clear() edges.clear() }