Skip to content
This repository was archived by the owner on Sep 10, 2023. It is now read-only.

Commit c0d42f7

Browse files
committed
fix: support arrow function name
1 parent b9790b0 commit c0d42f7

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/evaluate.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -781,8 +781,10 @@ const evaluate_map: EvaluateMap = {
781781
}
782782
};
783783

784-
// TODO: define function name
785-
Object.defineProperty(func, "length", {value: node.params.length});
784+
Object.defineProperties(func,{
785+
length:{value:node.params.length},
786+
name: {value:node.id ? node.id.name : ""}
787+
})
786788

787789
return func;
788790
},

test/ArrowFunctionExpression.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ module.exports = func;
3636

3737
t.true(typeof func === "function");
3838
t.deepEqual(func.length, 0);
39+
t.deepEqual(func.name, "");
3940
t.deepEqual(func(), "hello undefined");
4041
});
4142

0 commit comments

Comments
 (0)