18 lines
		
	
	
		
			552 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			552 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
const ErrorReportingMixinBase = require('./mixin-base');
 | 
						|
const ErrorReportingPreprocessorMixin = require('./preprocessor-mixin');
 | 
						|
const Mixin = require('../../utils/mixin');
 | 
						|
 | 
						|
class ErrorReportingTokenizerMixin extends ErrorReportingMixinBase {
 | 
						|
    constructor(tokenizer, opts) {
 | 
						|
        super(tokenizer, opts);
 | 
						|
 | 
						|
        const preprocessorMixin = Mixin.install(tokenizer.preprocessor, ErrorReportingPreprocessorMixin, opts);
 | 
						|
 | 
						|
        this.posTracker = preprocessorMixin.posTracker;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
module.exports = ErrorReportingTokenizerMixin;
 |