HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/share/nodejs/webassemblyjs/esm/interpreter/runtime/values/
Upload File :
Current File : //proc/self/root/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
};