From 889d93e16d1f97be3b4a966afcd8b668972c95a0 Mon Sep 17 00:00:00 2001 From: Nathan Braswell Date: Tue, 7 Jun 2016 21:26:02 -0700 Subject: [PATCH] GSS in parser now deletes old stack nodes on clear for some ram savings --- stdlib/parser.krak | 2 ++ 1 file changed, 2 insertions(+) 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() }