#include #include #include #include #include #include #include #include namespace JS { GlobalObject::GlobalObject() { put_native_function("print", [](Object*, Vector arguments) -> Value { for (auto& argument : arguments) printf("%s ", argument.to_string().characters()); return js_undefined(); }); put_native_function("gc", [](Object* this_object, Vector) -> Value { dbg() << "Forced garbage collection requested!"; this_object->heap().collect_garbage(); return js_undefined(); }); } GlobalObject::~GlobalObject() { } }