Module Js_eval

type t
val create : ?log:(string -> unit) -> ?seed:int -> ?now:(unit -> float) -> unit -> t
type error = {
  1. line : int;
  2. message : string;
}
val run : t -> Js_ast.program -> (Js_value.value, error) Stdlib.result
val eval : t -> string -> (Js_value.value, error) Stdlib.result
val call : t -> Js_value.value -> this:Js_value.value -> Js_value.value list -> (Js_value.value, error) Stdlib.result
val global : t -> string -> Js_value.value option
val define : t -> string -> Js_value.value -> unit
val set_budget : t -> int -> unit