You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							31 lines
						
					
					
						
							980 B
						
					
					
				
			
		
		
	
	
							31 lines
						
					
					
						
							980 B
						
					
					
				define(['./underscore', './each', './_setup', './_chainResult'], function (underscore, each, _setup, _chainResult) {
 | 
						|
 | 
						|
  // Add all mutator `Array` functions to the wrapper.
 | 
						|
  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
 | 
						|
    var method = _setup.ArrayProto[name];
 | 
						|
    underscore.prototype[name] = function() {
 | 
						|
      var obj = this._wrapped;
 | 
						|
      if (obj != null) {
 | 
						|
        method.apply(obj, arguments);
 | 
						|
        if ((name === 'shift' || name === 'splice') && obj.length === 0) {
 | 
						|
          delete obj[0];
 | 
						|
        }
 | 
						|
      }
 | 
						|
      return _chainResult(this, obj);
 | 
						|
    };
 | 
						|
  });
 | 
						|
 | 
						|
  // Add all accessor `Array` functions to the wrapper.
 | 
						|
  each(['concat', 'join', 'slice'], function(name) {
 | 
						|
    var method = _setup.ArrayProto[name];
 | 
						|
    underscore.prototype[name] = function() {
 | 
						|
      var obj = this._wrapped;
 | 
						|
      if (obj != null) obj = method.apply(obj, arguments);
 | 
						|
      return _chainResult(this, obj);
 | 
						|
    };
 | 
						|
  });
 | 
						|
 | 
						|
  return underscore;
 | 
						|
 | 
						|
});
 |