1
2
3
4
5
6
7
8
9
10
11
12
| "use strict";
|
| var isFunction = require("../function/is");
|
| var constructorRe = /^\s*(?:class[\s{/}]|function[\s(])/
| , functionToString = Function.prototype.toString;
|
| module.exports = function (value) {
| if (!isFunction(value)) return false;
| if (!constructorRe.test(functionToString.call(value))) return false;
| return true;
| };
|
|