GlobalObject.cpp 630 B

1234567891011121314151617181920212223242526
  1. #include <AK/LogStream.h>
  2. #include <AK/String.h>
  3. #include <LibJS/Heap/Heap.h>
  4. #include <LibJS/Interpreter.h>
  5. #include <LibJS/Runtime/ConsoleObject.h>
  6. #include <LibJS/Runtime/GlobalObject.h>
  7. #include <LibJS/Runtime/NativeFunction.h>
  8. #include <LibJS/Runtime/Value.h>
  9. namespace JS {
  10. GlobalObject::GlobalObject()
  11. {
  12. put("console", heap().allocate<ConsoleObject>());
  13. put_native_function("gc", [](Object* this_object, Vector<Value>) -> Value {
  14. dbg() << "Forced garbage collection requested!";
  15. this_object->heap().collect_garbage();
  16. return js_undefined();
  17. });
  18. }
  19. GlobalObject::~GlobalObject()
  20. {
  21. }
  22. }