diff options
author | Kyle Gunger <kgunger12@gmail.com> | 2024-08-03 04:11:27 -0400 |
---|---|---|
committer | Kyle Gunger <kgunger12@gmail.com> | 2024-08-03 04:11:27 -0400 |
commit | 7447a2a388ad0236a42aeb210019e3d596a6eb8c (patch) | |
tree | 7a5e9a23c1998f9cb4cf411ff0db9351782b054c /tnslc/parse | |
parent | b00a5a1123c920a4fc2737fee68347f6285d9ffd (diff) |
Memory leak fix and user type fix
Diffstat (limited to 'tnslc/parse')
-rw-r--r-- | tnslc/parse/ast.tnsl | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tnslc/parse/ast.tnsl b/tnslc/parse/ast.tnsl index 60676d4..3afce74 100644 --- a/tnslc/parse/ast.tnsl +++ b/tnslc/parse/ast.tnsl @@ -151,6 +151,7 @@ struct Node { Node utp utp.init(NTYPE_ID, first`.data) first` = produce_next_token(fin, first`) + mod`.sub.push(~utp) /; if (first`._type !== TTYPE_AUG || first`.eq(".\0") == false) run = false @@ -225,7 +226,7 @@ struct Node { /; _ast_list_decl (~utils.File fin, ~Node mod, ~Token first) Node list - list.init(NTYPE_DLIST) + list.init(NTYPE_DLIST, first`.data) uint8 end = _get_closing_delim(first`.data`) @@ -258,7 +259,7 @@ struct Node { /; _ast_list_enum (~utils.File fin, ~Node mod, ~Token first) Node list - list.init(NTYPE_ELIST) + list.init(NTYPE_ELIST, first`.data) uint8 end = _get_closing_delim(first`.data`) @@ -299,7 +300,7 @@ struct Node { /; _ast_list_type (~utils.File fin, ~Node mod, ~Token first) Node list - list.init(NTYPE_TLIST) + list.init(NTYPE_TLIST, first`.data) uint8 end = _get_closing_delim(first`.data`) |