1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 05:57:44 +00:00

test-js: Add a mark_as_garbage method to force GC to collect that object

This should fix the flaky tests of test-js.
It also fixes the tests when running with the -g flag since the values
will not be garbage collected too soon.
This commit is contained in:
davidot 2021-09-07 17:14:05 +02:00 committed by Linus Groh
parent 3373090993
commit 43b17f27a3
6 changed files with 71 additions and 12 deletions

View file

@ -21,10 +21,13 @@ test("invalid values", () => {
test("automatic removal of garbage-collected values", () => {
const weakMap = new WeakMap();
{
expect(weakMap.set({ a: 1 }, 1)).toBe(weakMap);
expect(getWeakMapSize(weakMap)).toBe(1);
}
const key = { e: 3 };
expect(weakMap.set(key, 1)).toBe(weakMap);
expect(getWeakMapSize(weakMap)).toBe(1);
markAsGarbage("key");
gc();
expect(getWeakMapSize(weakMap)).toBe(0);
});