INNER CODE UNIT · JavaScript

CreateFuncWithArgsRest

dotnet-websharper/core · src/compiler/WebSharper.Core.JavaScript/Runtime.js:113

export function CreateFuncWithArgsRest(length, f) {
  return function (...args) { return f([args.slice(0, length), args.slice(length)]) };
}

export function BindDelegate(func, obj) {
  var res = func.bind(obj);
  res.$Func = func;
  res.$Target = obj;
  return res;
}

export function CreateDelegate(invokes) {
  if (invokes.length == 0) return null;
  if (invokes.length == 1) return invokes[0];
  var del = function () {
    var res;
    for (var i = 0; i < invokes.length; i++) {
      res = invokes[i].apply(null, arguments);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…