Set Name of Anonymous Function
by onury
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/3.5.0/chai.min.js"></script>
JavaScript
"use strict";
var anonymous = function (a, b, c) {
return { value: a + b - c };
};
// console.log(anonymous.toString());
var strFn = anonymous.toString().replace('function ', 'return function someName');
var fn = new Function(strFn)();
// Test
var expect = chai.expect;
expect(fn(1, 2, 3).value).to.equal(0);
expect(fn.name).to.equal('someName');
console.log('success!');