aboutsummaryrefslogtreecommitdiffstats
path: root/src/bytecode/objects.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-25 15:46:48 +0200
committerBad Diode <bd@badd10de.dev>2021-10-25 15:46:48 +0200
commitd54e595644fcaf6756d53d368213ad3129c49327 (patch)
treecda267ef5ea0676e82ddbb3ebb09de40d522846a /src/bytecode/objects.c
parentad8c598e84bd1e5469e2487cc3e4d0ea784d0ff3 (diff)
downloadbdl-d54e595644fcaf6756d53d368213ad3129c49327.tar.gz
bdl-d54e595644fcaf6756d53d368213ad3129c49327.zip
Add initial `fun` declaration compilation
Diffstat (limited to 'src/bytecode/objects.c')
-rw-r--r--src/bytecode/objects.c10
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;