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

Version Path
appmap-0.72.2 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.72.1 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.72.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.71.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.70.2 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.70.1 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.70.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.69.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.68.2 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.68.1 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.68.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.67.1 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.67.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.66.2 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.66.1 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.66.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.65.1 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.65.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.64.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js
appmap-0.63.0 ./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js