15 lines
		
	
	
		
			460 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			460 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var createCustomError = require('../utils/createCustomError');
 | 
						|
 | 
						|
module.exports = function SyntaxError(message, input, offset) {
 | 
						|
    var error = createCustomError('SyntaxError', message);
 | 
						|
 | 
						|
    error.input = input;
 | 
						|
    error.offset = offset;
 | 
						|
    error.rawMessage = message;
 | 
						|
    error.message = error.rawMessage + '\n' +
 | 
						|
        '  ' + error.input + '\n' +
 | 
						|
        '--' + new Array((error.offset || error.input.length) + 1).join('-') + '^';
 | 
						|
 | 
						|
    return error;
 | 
						|
};
 |