MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

disable gc...

+9 -5
+1 -1
meson.build
··· 74 74 build_date = run_command('date', '+%Y-%m-%d', check: true).stdout().strip() 75 75 76 76 version_conf = configuration_data() 77 - version_conf.set('ANT_VERSION', '0.0.7.38') 77 + version_conf.set('ANT_VERSION', '0.0.7.39') 78 78 version_conf.set('ANT_GIT_HASH', git_hash) 79 79 version_conf.set('ANT_BUILD_DATE', build_date) 80 80
+5 -1
src/ant.c
··· 1829 1829 js_unmark_jsval(js, coro->yield_value); 1830 1830 for (int i = 0; i < coro->nargs; i++) js_unmark_jsval(js, coro->args[i]); 1831 1831 } 1832 + 1833 + for (int i = 0; i < global_this_stack.depth; i++) { 1834 + js_unmark_jsval(js, global_this_stack.stack[i]); 1835 + } 1832 1836 } 1833 1837 1834 1838 static void init_free_list(void) { ··· 1886 1890 if (entries[i].offset > 0 && entries[i].size > 0) { 1887 1891 if (entries[i].offset < safe_threshold) continue; 1888 1892 if (entries[i].offset + entries[i].size > js->size) continue; 1889 - memset(&js->mem[entries[i].offset], 0, entries[i].size); 1893 + // memset(&js->mem[entries[i].offset], 0, entries[i].size); 1890 1894 total_freed += entries[i].size; 1891 1895 } 1892 1896 }
+3 -3
tests/test_async_gc.js
··· 4 4 data.push({ value: 'test ' + i }); 5 5 } 6 6 console.log('Before await, data length:', data.length); 7 - 7 + 8 8 await new Promise(resolve => setTimeout(resolve, 10)); 9 - Ant.gc(); 10 - 9 + console.log(Ant.gc()); 10 + 11 11 console.log('After await+GC, data length:', data.length); 12 12 return data.length; 13 13 }