mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-13 23:11:41 +00:00
Properly resolve top level enums to i32s, see #116
This commit is contained in:
@ -1738,10 +1738,12 @@ export class Program extends DiagnosticEmitter {
|
||||
var localName = typeNode.range.source.internalPath + PATH_DELIMITER + simpleName;
|
||||
|
||||
var element: Element | null;
|
||||
|
||||
// check file-global / program-global element
|
||||
if ((element = this.elementsLookup.get(localName)) || (element = this.elementsLookup.get(globalName))) {
|
||||
if (
|
||||
(element = this.elementsLookup.get(localName)) || // file-global
|
||||
(element = this.elementsLookup.get(globalName)) // program-global
|
||||
) {
|
||||
switch (element.kind) {
|
||||
case ElementKind.ENUM: return Type.i32;
|
||||
case ElementKind.CLASS_PROTOTYPE: {
|
||||
let instance = (<ClassPrototype>element).resolveUsingTypeArguments(
|
||||
typeNode.typeArguments,
|
||||
|
Reference in New Issue
Block a user