Something went wrong. Try again.
MIRROR: javascript for 🐜's, a tiny runtime with big ambitions ant.themackabu.dev
Something went wrong. Try again.
JavaScript
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687console.log('=== Debug GC Test ===\n');
// Test 1console.log('Test 1: Objects');let obj1 = { name: 'test', value: 42, nested: { deep: 'value' } };console.log(' OK\n');
// Test 2console.log('Test 2: Map');let map = new Map();map.set('key1', { data: 'value1' });map.set('key2', [1, 2, 3]);console.log(' GC requested');console.log(' get key1:', map.get('key1'));console.log(' OK\n');
// Test 3console.log('Test 3: Set');let set = new Set();set.add('value1');set.add(42);console.log(' GC requested');console.log(' OK\n');
// Test 4console.log('Test 4: Property Descriptors');let descObj = {};let _hidden = 'initial';Object.defineProperty(descObj, 'prop', { get: function () { return _hidden; }, set: function (v) { _hidden = v; }, enumerable: true, configurable: true});descObj.prop = 'updated';console.log(' GC requested');console.log(' prop:', descObj.prop);console.log(' OK\n');
// Test 5console.log('Test 5: Promises');let p = new Promise(resolve => { resolve({ result: 'success' });});console.log(' GC requested');console.log(' OK\n');
// Test 6console.log('Test 6: Proxy');let proxyTarget = { x: 10, y: 20 };let proxyHandler = { get: function (target, prop) { if (prop === 'sum') return target.x + target.y; return target[prop]; }};let proxy = new Proxy(proxyTarget, proxyHandler);console.log(' GC requested');console.log(' proxy.x:', proxy.x);console.log(' OK\n');
// Test 7console.log('Test 7: Closures');function makeCounter() { let count = 0; return { inc: function () { count = count + 1; return count; }, get: function () { return count; } };}let counter = makeCounter();counter.inc();console.log(' GC requested');console.log(' count:', counter.get());console.log(' OK\n');
console.log('=== All tests passed ===');