Sha256: 2095f76d6bffbf1e7746d1f661ffaecc5e1724bc4d120bdedee2e35083c86564
Contents?: true
Size: 800 Bytes
Versions: 22
Compression:
Stored size: 800 Bytes
Contents
'use strict'; const ErrorReportingMixinBase = require('./mixin-base'); const PositionTrackingPreprocessorMixin = require('../position-tracking/preprocessor-mixin'); const Mixin = require('../../utils/mixin'); class ErrorReportingPreprocessorMixin extends ErrorReportingMixinBase { constructor(preprocessor, opts) { super(preprocessor, opts); this.posTracker = Mixin.install(preprocessor, PositionTrackingPreprocessorMixin); this.lastErrOffset = -1; } _reportError(code) { //NOTE: avoid reporting error twice on advance/retreat if (this.lastErrOffset !== this.posTracker.offset) { this.lastErrOffset = this.posTracker.offset; super._reportError(code); } } } module.exports = ErrorReportingPreprocessorMixin;
Version data entries
22 entries across 22 versions & 2 rubygems