From 8f9a84345c147da5d398331548753d1e350ce846 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 24 Oct 2021 12:04:06 +0200 Subject: Add globals and OP_DEF operation --- src/bytecode/objects.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/bytecode/objects.h') diff --git a/src/bytecode/objects.h b/src/bytecode/objects.h index fc5e069..9744071 100755 --- a/src/bytecode/objects.h +++ b/src/bytecode/objects.h @@ -159,4 +159,20 @@ object_equal(Object a, Object b) { return true; } +Object +object_copy(Object src) { + switch (src.type) { + case OBJ_TYPE_SYMBOL: + case OBJ_TYPE_STRING: { + Object copy = src; + copy.text = NULL; + array_init(copy.text, array_size(src.text)); + array_insert(copy.text, src.text, array_size(src.text)); + return copy; + } break; + default: { break; } break; + } + return src; +} + #endif // BDL_OBJECTS_H -- cgit v1.2.1