Sha256: 001371805a0d719e728d4b46a43401c33547016c23ccbf005248ad6e0976c94b
Contents?: true
Size: 970 Bytes
Versions: 22
Compression:
Stored size: 970 Bytes
Contents
'use strict'; const Mixin = require('../../utils/mixin'); class ErrorReportingMixinBase extends Mixin { constructor(host, opts) { super(host); this.posTracker = null; this.onParseError = opts.onParseError; } _setErrorLocation(err) { err.startLine = err.endLine = this.posTracker.line; err.startCol = err.endCol = this.posTracker.col; err.startOffset = err.endOffset = this.posTracker.offset; } _reportError(code) { const err = { code: code, startLine: -1, startCol: -1, startOffset: -1, endLine: -1, endCol: -1, endOffset: -1 }; this._setErrorLocation(err); this.onParseError(err); } _getOverriddenMethods(mxn) { return { _err(code) { mxn._reportError(code); } }; } } module.exports = ErrorReportingMixinBase;
Version data entries
22 entries across 22 versions & 2 rubygems