mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-05-01 09:52:19 +00:00
* Rename memory instructions as proposed by the bulk-memory-operations spec. * Rename memory manager functions to memory.* as well * Remove automatic inlining of constant globals (Binaryen does this now) * Improve 'const' enum compatibility * Improve module-level export generation * Enable the inline decorator for constant variables * Add ERROR, WARNING and INFO macros that emit a user-defined diagnostic * Reintroduce builtin decorator so these can appear anywhere in stdlib again * Inline isNaN and isFinite by default * Make an interface around gc.* similar to memory.* * Emit an error when trying to inline a mutable variable * Slim down CI stages * Add a more convenient tracing utility for debugging * Implement some prequesites for an eventual bundled GC
16 lines
315 B
TypeScript
16 lines
315 B
TypeScript
class A {}
|
|
class B {
|
|
static readonly c: B = changetype<B>(8);
|
|
static d: A = changetype<A>(16);
|
|
}
|
|
B.c;
|
|
B.d;
|
|
|
|
var no_ref: usize = 64;
|
|
var a_ref: A | null = changetype<A>(24);
|
|
var b_ref: B = changetype<B>(32);
|
|
|
|
var i: i32 = 0;
|
|
iterateRoots((ref: usize): void => { assert(<u32>ref == ++i << 3); });
|
|
assert(i == 4);
|