aboutsummaryrefslogtreecommitdiffstats
path: root/src/bytecode/chunk.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-27 13:59:25 +0200
committerBad Diode <bd@badd10de.dev>2021-10-27 13:59:25 +0200
commitad659dca44892a5f2ba4e088603a819af58a5819 (patch)
tree9743e49b7be6a93bf718a6dbe4a3e7faf4c54d09 /src/bytecode/chunk.c
parentf0cd7a3cab56a6f8d7b4520aaa168a271a94d6d4 (diff)
downloadbdl-ad659dca44892a5f2ba4e088603a819af58a5819.tar.gz
bdl-ad659dca44892a5f2ba4e088603a819af58a5819.zip
Add support for lexically scoped local variables
Diffstat (limited to 'src/bytecode/chunk.c')
-rw-r--r--src/bytecode/chunk.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/bytecode/chunk.c b/src/bytecode/chunk.c
index 71562fa..8ff6acf 100644
--- a/src/bytecode/chunk.c
+++ b/src/bytecode/chunk.c
@@ -9,8 +9,8 @@ chunk_init(StringView name) {
9 array_init(chunk->lines, 0); 9 array_init(chunk->lines, 0);
10 array_init(chunk->name, name.n); 10 array_init(chunk->name, name.n);
11 array_insert(chunk->name, name.start, name.n); 11 array_insert(chunk->name, name.start, name.n);
12 array_init(chunk->params, 0); 12 chunk->n_params = 0;
13 array_init(chunk->locals, 0); 13 chunk->n_locals = 0;
14 return chunk; 14 return chunk;
15} 15}
16 16
@@ -24,8 +24,6 @@ chunk_free(Chunk *chunk) {
24 array_free(chunk->constants); 24 array_free(chunk->constants);
25 array_free(chunk->lines); 25 array_free(chunk->lines);
26 array_free(chunk->name); 26 array_free(chunk->name);
27 array_free(chunk->params);
28 array_free(chunk->locals);
29 free(chunk); 27 free(chunk);
30} 28}
31 29