22 lines
		
	
	
		
			571 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			571 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| window.common = (function(global) {
 | |
|   const {
 | |
|     loopProtect,
 | |
|     common = { init: [] }
 | |
|   } = global;
 | |
| 
 | |
|   loopProtect.hit = function hit(line) {
 | |
|      var err = 'Error: Exiting potential infinite loop at line ' +
 | |
|      line +
 | |
|      '. To disable loop protection, write: \n\\/\\/ noprotect\nas the first' +
 | |
|      'line. Beware that if you do have an infinite loop in your code' +
 | |
|      'this will crash your browser.';
 | |
|     console.error(err);
 | |
|   };
 | |
| 
 | |
|   common.addLoopProtect = function addLoopProtect(code = '') {
 | |
|     return loopProtect(code);
 | |
|   };
 | |
| 
 | |
|   return common;
 | |
| })(window);
 |