20 lines
753 B
JavaScript
20 lines
753 B
JavaScript
description("Bound Function Names");
|
|
|
|
function assert(b, text) {
|
|
if (b)
|
|
testPassed(text);
|
|
else
|
|
testFailed(`Bad result: ${text}`);
|
|
|
|
}
|
|
assert((function() {}).bind().name === "bound ", "Anonymous function bound name.");
|
|
assert((function foo() {}).bind().name === "bound foo", "Function bound name should be foo.");
|
|
|
|
function bar() { }
|
|
assert(bar.bind().name === "bound bar", "Function bound name should be bar.");
|
|
assert(bar.bind().bind().name === "bound bound bar", "Function double bound name should be bar.");
|
|
|
|
debug("Test InternalFunction names.");
|
|
assert(Error.bind().name === "bound Error", "Function bound name should be Error.");
|
|
assert(Function.bind().name === "bound Function", "Function bound name should be Function.");
|