Fix deoptimization triggers
This commit is contained in:
		
							parent
							
								
									95e2263c10
								
							
						
					
					
						commit
						07bee69359
					
				
							
								
								
									
										4
									
								
								edit.js
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								edit.js
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -1551,8 +1551,8 @@ function showKeyMapHelp() {
 | 
			
		|||
			cell.innerHTML = cell.textContent;
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
	function mergeKeyMaps(merged) {
 | 
			
		||||
		[].slice.call(arguments, 1).forEach(function(keyMap) {
 | 
			
		||||
	function mergeKeyMaps(merged, ...more) {
 | 
			
		||||
		more.forEach(keyMap => {
 | 
			
		||||
			if (typeof keyMap == "string") {
 | 
			
		||||
				keyMap = CodeMirror.keyMap[keyMap];
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -183,7 +183,10 @@ function wildcardAsRegExp(s, flags) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
var configureCommands = {
 | 
			
		||||
// isolate deoptimization trigger:
 | 
			
		||||
// https://github.com/petkaantonov/bluebird/wiki/Optimization-killers
 | 
			
		||||
// * Functions that contain object literals that contain __proto__, or get or set declarations.
 | 
			
		||||
const configureCommands = (() => ({
 | 
			
		||||
	get url () {
 | 
			
		||||
		return navigator.userAgent.indexOf('OPR') > -1 ?
 | 
			
		||||
			'opera://settings/configureCommands' :
 | 
			
		||||
| 
						 | 
				
			
			@ -194,4 +197,4 @@ var configureCommands = {
 | 
			
		|||
			'url': configureCommands.url
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
}))();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user