Skip to content

Compiler "assertion failed" when using unknown type #1711

Closed
@vincent-tr

Description

@vincent-tr

Expected behavior

Get a clear error that the type is unknown. Possibly other related errors when using the type.

Steps to reproduce

Compile the following code:

class MyClass {
  get value(): UnknownType {
  }
}

export function test(obj: MyClass): void {
  obj.value;
}

On the playground https://www.assemblyscript.org/editor.html I get the "assertion failed" in the browser's console:

AssertionError: assertion failed
    at i.assert (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:722100)
    at f.compilePropertyAccessExpression (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:317653)
    at f.compileExpression (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:236891)
    at f.compileExpressionStatement (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:225012)
    at f.compileStatement (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:221342)
    at f.compileStatements (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:222370)
    at f.compileFunctionBody (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:211588)
    at f.compileFunction (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:210572)
    at f.compileElement (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:202495)
    at f.compileExports (https://cdn.jsdelivr.net/npm/[email protected]/dist/assemblyscript.js:7:203235)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions