Show More
Commit Description:
utf8mb4
Commit Description:
utf8mb4
References:
File last commit:
Show/Diff file:
Action:
node_modules/es5-ext/function/#/copy.js
| 22 lines
| 541 B
| application/javascript
| JavascriptLexer
|
r789 | "use strict"; | |||
var mixin = require("../../object/mixin") | ||||
, validFunction = require("../valid-function") | ||||
, re = /^\s*function\s*([\0-')-\uffff]+)*\s*\(([\0-(*-\uffff]*)\)\s*\{/; | ||||
module.exports = function () { | ||||
var match = String(validFunction(this)).match(re), fn; | ||||
// eslint-disable-next-line no-new-func | ||||
fn = new Function( | ||||
"fn", | ||||
"return function " + | ||||
match[1].trim() + | ||||
"(" + | ||||
match[2] + | ||||
") { return fn.apply(this, arguments); };" | ||||
)(this); | ||||
try { mixin(fn, this); } | ||||
catch (ignore) {} | ||||
return fn; | ||||
}; | ||||