diff --git a/Userland/js.cpp b/Userland/js.cpp index 876d1ae0f5..8e5249009a 100644 --- a/Userland/js.cpp +++ b/Userland/js.cpp @@ -33,6 +33,8 @@ int main() { + // function foo() { return 1 + 2; } + // foo(); auto program = make(); auto block = make(); @@ -55,5 +57,14 @@ int main() dbg() << "Interpreter returned " << result; printf("%s\n", result.to_string().characters()); + + interpreter.heap().allocate(); + + dbg() << "Collecting garbage..."; + interpreter.heap().collect_garbage(); + + interpreter.global_object().put("foo", JS::Value(123)); + dbg() << "Collecting garbage after overwriting global_object.foo..."; + interpreter.heap().collect_garbage(); return 0; }