Current Dev State

This commit is contained in:
Tim Lorsbach
2025-06-23 20:13:54 +02:00
parent b4f9bb277d
commit ded50edaa2
22617 changed files with 4345095 additions and 174 deletions

View File

@ -0,0 +1,15 @@
"use strict";
var f = function (a, b) {
return ["a", arguments.length, a, b];
}
, g = function (a) {
return ["b", arguments.length].concat(a);
}
, h = function (a) {
return ["c", arguments.length].concat(a);
};
module.exports = function (t, a) {
a.deep(t.call(h, g, f)(1, 2), ["c", 1, "b", 1, "a", 2, 1, 2]);
};

View File

@ -0,0 +1,22 @@
"use strict";
module.exports = function (t, a) {
var foo = "raz", bar = "dwa";
// eslint-disable-next-line func-names
var fn = function marko(a, b) {
return this + a + b + foo + bar;
};
var result, o = {};
fn.prototype = o;
fn.foo = "raz";
result = t.call(fn);
a(result.length, fn.length, "Length");
a(result.name, fn.name, "Length");
a(result.call("marko", "el", "fe"), "markoelferazdwa", "Body");
a(result.prototype, fn.prototype, "Prototype");
a(result.foo, fn.foo, "Custom property");
};

View File

@ -0,0 +1,20 @@
"use strict";
var toArray = require("../../../array/to-array")
, f = function () {
return toArray(arguments);
};
module.exports = function (t, a) {
var x, y = {}, z;
a.deep(t.call(f, 0, 1, 2)(3), [], "0 arguments");
x = t.call(f, 5, {});
a(x.length, 5, "Length #1");
z = x(1, 2);
a(z.length, 3, "Length #2");
z = z(3, 4);
a(z.length, 1, "Length #1");
a.deep(z(5, 6), [1, 2, 3, 4, 5], "Many arguments");
a.deep(x(8, 3)(y, 45)("raz", 6), [8, 3, y, 45, "raz"], "Many arguments #2");
};

View File

@ -0,0 +1,7 @@
"use strict";
module.exports = function (t, a) {
a(t.call(function () {
return arguments.length;
})(1, 2, 3), 0);
};

View File

@ -0,0 +1,11 @@
"use strict";
var identity = require("../../../function/identity")
, noop = require("../../../function/noop");
module.exports = function (t, a) {
a(t.call(identity)(""), true, "Falsy");
a(t.call(noop)(), true, "Undefined");
a(t.call(identity)({}), false, "Any object");
a(t.call(identity)(true), false, "True");
};

View File

@ -0,0 +1,11 @@
"use strict";
var toArray = require("../../../array/to-array")
, f = function () {
return toArray(arguments);
};
module.exports = function (t, a) {
a.deep(t.call(f, 1)(2, 3), [1, 2, 3]);
};

View File

@ -0,0 +1,10 @@
"use strict";
var f = function (a, b) {
return this[a] + this[b];
}
, o = { a: 3, b: 4 };
module.exports = function (t, a) {
a(t.call(f).call(o, ["a", "b"]), 7);
};

View File

@ -0,0 +1,33 @@
/* eslint no-eval: "off" */
"use strict";
module.exports = function (t, a) {
a.deep(
t.call(function (a, b) {
return this[a] + this[b];
}),
{ args: "a, b", body: "\n\t\t\treturn this[a] + this[b];\n\t\t" }
);
a.deep(t.call(function () {}), { args: "", body: "" });
// eslint-disable-next-line no-unused-vars
a.deep(t.call(function (raz) {}), { args: "raz", body: "" });
a.deep(
t.call(function () {
Object();
}),
{ args: "", body: "\n\t\t\tObject();\n\t\t" }
);
try {
eval("(() => {})");
} catch (e) {
// Non ES2015 env
return;
}
a.deep(t.call(eval("(() => {})")), { args: "", body: "" });
a.deep(t.call(eval("((elo) => foo)")), { args: "elo", body: "foo" });
a.deep(t.call(eval("(elo => foo)")), { args: "elo", body: "foo" });
a.deep(t.call(eval("((elo, bar) => foo())")), { args: "elo, bar", body: "foo()" });
};