From 555aa21cc448c7d72eb79c7f1b106ace2b0c1487 Mon Sep 17 00:00:00 2001 From: Nilstrieb <48135649+Nilstrieb@users.noreply.github.com> Date: Sat, 6 Nov 2021 20:17:02 +0100 Subject: [PATCH] add garbage collection --- src/bird/mem.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/bird/mem.rs b/src/bird/mem.rs index 144c843..0a33ae6 100644 --- a/src/bird/mem.rs +++ b/src/bird/mem.rs @@ -1,12 +1,13 @@ use std::collections::HashMap; use std::rc::Rc; -#[derive(Debug, PartialEq, Clone, Hash)] +#[derive(Debug, PartialEq, Clone)] enum Value { Null, Bool(bool), Number(f64), - String(String), - Object(HashMap), - Array(Vec), + String(Rc), + Object(Rc>), + Array(Rc>), + Fn(Rc<()>), }