Ifc.js: wasm streaming compile failed: LinkError: import object field 'a' is not a Memory

Viewed 26

I am reading IFC files and ifc.js seemed like a solid option although I am not so experienced with javascript but I thought it could be a good opportunity to learn about it.

I followed the documentation example that can be food here ``https://ifcjs.github.io/info/docs/Hello%20world```.

I packed the app inside of a django project and everything is fine until I try to load up a file. I am getting the following error:

RuntimeError: abort(LinkError: import object field 'a' is not a Memory). Build with -s ASSERTIONS=1 for more info.

On my browser debugger, the error links to the following class of my bundle.js file

class IFCLoader extends Loader {

  constructor(manager) {
    super(manager);
    this.ifcManager = new IFCManager();
  }

  load(url, onLoad, onProgress, onError) {
    const scope = this;
    const loader = new FileLoader(scope.manager);
    this.onProgress = onProgress;
    loader.setPath(scope.path);
    loader.setResponseType('arraybuffer');
    loader.setRequestHeader(scope.requestHeader);
    loader.setWithCredentials(scope.withCredentials);
    loader.load(url, async function (buffer) {
      try {
        if (typeof buffer == 'string') {
          throw new Error('IFC files must be given as a buffer!');
        }
        onLoad(await scope.parse(buffer));
      } catch (e) {
        if (onError) {
          onError(e);
        } else {
          console.error(e);
        }

I have no clue how to correct this issue and any help would be highly appreciated. I am happy to post additional files or code if needed. Thanks

0 Answers
Related