HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/nodejs/webassemblyjs/esm/interpreter/runtime/values/func.js
import { RuntimeError } from "../../../errors";

function createInstance(atOffset, n, fromModule) {
  if (!(typeof atOffset === "number")) {
    throw new Error('typeof atOffset === "number"' + " error: " + (undefined || "unknown"));
  }

  //       [param*, result*]
  var type = [[], []];

  if (n.signature.type !== "Signature") {
    throw new RuntimeError("Function signatures must be denormalised before execution");
  }

  var signature = n.signature;
  signature.params.forEach(function (param) {
    type[0].push(param.valtype);
  });
  signature.results.forEach(function (result) {
    type[1].push(result);
  });
  var code = n.body;
  return {
    atOffset: atOffset,
    type: type,
    code: code,
    module: fromModule,
    isExternal: false
  };
}

module.exports = {
  createInstance: createInstance
};