assemblyscript/tests/compiler/retain-release-sanity.ts

43 lines
546 B
TypeScript
Raw Normal View History

2019-05-20 23:10:06 +02:00
@start export function main(): void {}
{
let arr: i32[] = new Array<i32>(3);
arr.push(123);
arr.push(123);
arr.pop();
}
{
2019-05-25 23:14:21 +02:00
let outer = new Array<Array<string>>();
2019-05-20 23:10:06 +02:00
for (let i = 0; i < 10; ++i) {
let arr = new Array<string>();
for (let j = 0; j < 10; ++j) {
arr.push("");
2019-05-25 23:14:21 +02:00
// outer.push(arr);
2019-05-20 23:10:06 +02:00
}
}
}
{
let a = "a";
let c = a + "b";
c + "d";
}
2019-05-25 23:14:21 +02:00
class A {
b: B;
}
class B {
a: A;
}
{
let a = new A();
let b = new B();
a.b = b;
a.b = b;
b.a = a;
b.a = a;
a.b = b;
b.a = a;
}
2019-05-20 23:10:06 +02:00
__collect();