1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

// Undefined,
// Null,
// String,
// Bool,
// Symbol,
// Object,
// Number,
// BigInt,

// Function


use crate::error::Error;
use crate::vm::value::Value;


#[derive(Debug, Hash, Clone)]
pub struct Function {
    name: Value,      // anonymous
    args: Vec<Value>,
    // body: Vec<ByteCode>,
}