mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-20 10:16:37 +00:00
Rework resolver (#489)
* 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
This commit is contained in:
@ -258,8 +258,8 @@ export class Type {
|
||||
let classReference = this.classReference;
|
||||
if (classReference) {
|
||||
return this.is(TypeFlags.NULLABLE)
|
||||
? classReference.toString() + " | null"
|
||||
: classReference.toString();
|
||||
? classReference.name + " | null"
|
||||
: classReference.name;
|
||||
}
|
||||
let signatureReference = this.signatureReference;
|
||||
if (signatureReference) {
|
||||
@ -551,7 +551,7 @@ export class Signature {
|
||||
|
||||
asFunctionTarget(program: Program): FunctionTarget {
|
||||
var target = this.cachedFunctionTarget;
|
||||
if (!target) this.cachedFunctionTarget = target = new FunctionTarget(program, this);
|
||||
if (!target) this.cachedFunctionTarget = target = new FunctionTarget(this, program);
|
||||
else assert(target.program == program);
|
||||
return target;
|
||||
}
|
||||
|
Reference in New Issue
Block a user