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
21 lines
434 B
TypeScript
21 lines
434 B
TypeScript
namespace Outer {
|
|
export namespace Inner {
|
|
export var aVar: i32 = 0;
|
|
export function aFunc(): i32 { return aVar; }
|
|
export const enum anEnum { ONE = 1, TWO = 2 }
|
|
}
|
|
}
|
|
|
|
Outer.Inner.aVar;
|
|
Outer.Inner.aFunc();
|
|
Outer.Inner.anEnum.ONE;
|
|
|
|
const enum Joined { // FIXME: tsc doesn't accept this when 'const'?
|
|
THREE = 3
|
|
}
|
|
namespace Joined {
|
|
export function anotherFunc(): i32 { return Joined.THREE; }
|
|
}
|
|
|
|
Joined.anotherFunc();
|