27 lines
517 B
TypeScript
Raw Normal View History

@global const GC_TRACE = true;
import "collector/itcm";
import { HEADER_SIZE } from "runtime";
assert(HEADER_SIZE == 16);
assert(gc.implemented);
gc.collect(); // trigger init
2019-03-30 13:58:20 +01:00
class Ref {
inner: Ref;
}
trace("# ref = new Ref()");
var ref = new Ref();
trace("# arr = new Array(1)");
var arr = new Array<Ref | null>(1);
trace("# arr[0] = ref");
arr[0] = ref;
trace("# arr[0] = null");
arr[0] = null;
2019-03-30 13:58:20 +01:00
gc.collect(); // FIXME: should do nothing yet, but collects arr.data ?
@start export function main(): void {}