typescript-jit 0.1.0

A native Typescript parser and JIT runner.
use std::{sync::Arc, collections::HashMap};


#[derive(Debug)]
pub enum Value {
    Number(f64),
    Str(String),
    Array(Vec<Arc<Value>>),
    Object(HashMap<String, Arc<Value>>),
    Function,
    Null,
}

impl Drop for Value {
    fn drop(&mut self) {
        #[cfg(feature = "trace")]
        log::debug!(target: "typescript.value", "value dropped: {:?}", self);
    }
}