18 lines
		
	
	
		
			316 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			316 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								module.exports = removeHook
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function removeHook (state, name, method) {
							 | 
						||
| 
								 | 
							
								  if (!state.registry[name]) {
							 | 
						||
| 
								 | 
							
								    return
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  var index = state.registry[name]
							 | 
						||
| 
								 | 
							
								    .map(function (registered) { return registered.orig })
							 | 
						||
| 
								 | 
							
								    .indexOf(method)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  if (index === -1) {
							 | 
						||
| 
								 | 
							
								    return
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  state.registry[name].splice(index, 1)
							 | 
						||
| 
								 | 
							
								}
							 |