diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-25 15:46:48 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-25 15:46:48 +0200 |
commit | d54e595644fcaf6756d53d368213ad3129c49327 (patch) | |
tree | cda267ef5ea0676e82ddbb3ebb09de40d522846a /src/bytecode/objects.c | |
parent | ad8c598e84bd1e5469e2487cc3e4d0ea784d0ff3 (diff) | |
download | bdl-d54e595644fcaf6756d53d368213ad3129c49327.tar.gz bdl-d54e595644fcaf6756d53d368213ad3129c49327.zip |
Add initial `fun` declaration compilation
Diffstat (limited to 'src/bytecode/objects.c')
-rw-r--r-- | src/bytecode/objects.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bytecode/objects.c b/src/bytecode/objects.c index 14dc057..e446fb0 100644 --- a/src/bytecode/objects.c +++ b/src/bytecode/objects.c | |||
@@ -120,6 +120,16 @@ object_copy(Object src) { | |||
120 | array_insert(copy.text, src.text, array_size(src.text)); | 120 | array_insert(copy.text, src.text, array_size(src.text)); |
121 | return copy; | 121 | return copy; |
122 | } break; | 122 | } break; |
123 | case OBJ_TYPE_LAMBDA: { | ||
124 | Object copy = src; | ||
125 | StringView name = (StringView){ | ||
126 | .start = src.chunk->name, | ||
127 | .n = array_size(src.chunk->name), | ||
128 | }; | ||
129 | // TODO: copy full chunk? | ||
130 | // copy.chunk = chunk_init(name); | ||
131 | return copy; | ||
132 | } break; | ||
123 | default: { break; } break; | 133 | default: { break; } break; |
124 | } | 134 | } |
125 | return src; | 135 | return src; |