Skip to content

Crash during compile @unmanaged and managed classes #2067

Closed
@eXponenta

Description

@eXponenta

@unmanaged decorator produce ASC crash in specific cases

Actual
image

Expected
AS207 Error like:

image

Demo:
https://www.assemblyscript.org/editor.html#IyFvcHRpbWl6ZT1zcGVlZCZydW50aW1lPWluY3JlbWVudGFsCkB1bm1hbmFnZWQKZXhwb3J0IGNsYXNzIEJhc2Uge30KCmV4cG9ydCBjbGFzcyBCb28ge30KCmV4cG9ydCBjbGFzcyBGb28gZXh0ZW5kcyBCYXNlIHsKICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBiYXNlOiBCb28pIHsgc3VwZXIoKSB9Cn0KIyFodG1sCjx0ZXh0YXJlYSBpZD0ib3V0cHV0IiBzdHlsZT0iaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJSIgcmVhZG9ubHk+PC90ZXh0YXJlYT4KPHNjcmlwdD4KbG9hZGVyLmluc3RhbnRpYXRlKG1vZHVsZV93YXNtLCB7IC8qIGltcG9ydHMgKi8gfSkKICAudGhlbigoeyBleHBvcnRzIH0pID0+IHsKICAgIGNvbnN0IG91dHB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdXRwdXQnKQogICAgZm9yIChsZXQgaSA9IDA7IGkgPD0gMTA7ICsraSkgewogICAgICBvdXRwdXQudmFsdWUgKz0gYGZpYigke2l9KSA9ICR7ZXhwb3J0cy5maWIoaSl9XG5gCiAgICB9CiAgfSkKPC9zY3JpcHQ+

Source:


//@unmanaged
@unmanaged
export class Base {}

export class Boo {}

export class Foo extends Base {
    constructor(public base: Boo) { super() }
}

Compiler: 0.19.12

Config:

{
  "entries": [
    "./src/main.ts"
  ],
  "options": {
    "binaryFile": "build/cart.wasm",
    "runtime": "incremental",
    "importMemory": true,
    "initialMemory": 1,
    "maximumMemory": 1,
    "noExportMemory": true,
    "zeroFilledMemory": true,
    "memoryBase": 6560,
    "asc_rtrace": true
  },
  "targets": {
    "release": {
      "optimizeLevel": 3,
      "shrinkLevel": 0,
      "noAssert": true
    },
    "debug": {
      "sourceMap": "./cart.wasm.map",
      "debug": true
    }
  }
}

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