mirror of
				https://github.com/taixingyiji/openit.git
				synced 2025-11-04 05:02:29 +00:00 
			
		
		
		
	Hello World
This commit is contained in:
		
							
								
								
									
										28
									
								
								utils/rm/node_modules/lodash/_createBind.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								utils/rm/node_modules/lodash/_createBind.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
var createCtor = require('./_createCtor'),
 | 
			
		||||
    root = require('./_root');
 | 
			
		||||
 | 
			
		||||
/** Used to compose bitmasks for function metadata. */
 | 
			
		||||
var WRAP_BIND_FLAG = 1;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Creates a function that wraps `func` to invoke it with the optional `this`
 | 
			
		||||
 * binding of `thisArg`.
 | 
			
		||||
 *
 | 
			
		||||
 * @private
 | 
			
		||||
 * @param {Function} func The function to wrap.
 | 
			
		||||
 * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
 | 
			
		||||
 * @param {*} [thisArg] The `this` binding of `func`.
 | 
			
		||||
 * @returns {Function} Returns the new wrapped function.
 | 
			
		||||
 */
 | 
			
		||||
function createBind(func, bitmask, thisArg) {
 | 
			
		||||
  var isBind = bitmask & WRAP_BIND_FLAG,
 | 
			
		||||
      Ctor = createCtor(func);
 | 
			
		||||
 | 
			
		||||
  function wrapper() {
 | 
			
		||||
    var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
 | 
			
		||||
    return fn.apply(isBind ? thisArg : this, arguments);
 | 
			
		||||
  }
 | 
			
		||||
  return wrapper;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = createBind;
 | 
			
		||||
		Reference in New Issue
	
	Block a user