Skip to content

Commit 7540ae5

Browse files
committed
[Tests] ensure that this function remains anonymous, despite ES6 name inference.
1 parent a48949f commit 7540ae5

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ function toStr (obj) {
150150

151151
function nameOf (f) {
152152
if (f.name) return f.name;
153-
var m = f.toString().match(/^function\s*([\w$]+)/);
153+
var m = String(f).match(/^function\s*([\w$]+)/);
154154
if (m) return m[1];
155155
}
156156

test/fn.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ test('function', function (t) {
99

1010
test('function name', function (t) {
1111
t.plan(1);
12-
var f = function () {};
12+
var f = (function () {
13+
return function () {};
14+
}());
1315
f.toString = function () { return 'function xxx () {}' };
1416
var obj = [ 1, 2, f, 4 ];
1517
t.equal(inspect(obj), '[ 1, 2, [Function: xxx], 4 ]');

0 commit comments

Comments
 (0)