mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-26 15:32:16 +00:00
* Rework IR and resolver to use nested lookup tables * Integrate types into IR * Make components prefer IR, slimmed down AST * Implement `export *` * Add `@lazy` annotation and remove `--noTreeShaking` * Add `@start` annotation and remove magic `main` * Related refactoring, cleanup and docs
25 lines
333 B
TypeScript
25 lines
333 B
TypeScript
import "allocator/arena";
|
|
import "collector/itcm";
|
|
|
|
class Foo {
|
|
}
|
|
|
|
var arr: Foo[] = [];
|
|
|
|
gc.collect(); // should do nothing
|
|
|
|
arr[0] = {};
|
|
|
|
gc.collect(); // should do nothing
|
|
|
|
arr[1] = {};
|
|
|
|
gc.collect(); // should do nothing
|
|
|
|
arr[0] = {};
|
|
|
|
gc.collect(); // should collect the old one
|
|
|
|
@start
|
|
export function main(): i32 { return 0; }
|