add garbage collection

This commit is contained in:
nora 2021-11-06 20:17:02 +01:00
parent 68a91a7b44
commit 555aa21cc4

View file

@ -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<String, Value>),
Array(Vec<Value>),
String(Rc<String>),
Object(Rc<HashMap<String, Value>>),
Array(Rc<Vec<Value>>),
Fn(Rc<()>),
}