Sha256: b0dc77e910f18d0a3ae8f2ae9f46c29363d8c758aab05afa46d29a848a8160e0
Contents?: true
Size: 475 Bytes
Versions: 29
Compression:
Stored size: 475 Bytes
Contents
'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; 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; };
Version data entries
29 entries across 19 versions & 7 rubygems