diff options
Diffstat (limited to 'alarm/node_modules/parse5/lib/extensions/position-tracking')
-rw-r--r-- | alarm/node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/alarm/node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js b/alarm/node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js deleted file mode 100644 index 3a07d78..0000000 --- a/alarm/node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict'; - -const Mixin = require('../../utils/mixin'); - -class PositionTrackingPreprocessorMixin extends Mixin { - constructor(preprocessor) { - super(preprocessor); - - this.preprocessor = preprocessor; - this.isEol = false; - this.lineStartPos = 0; - this.droppedBufferSize = 0; - - this.offset = 0; - this.col = 0; - this.line = 1; - } - - _getOverriddenMethods(mxn, orig) { - return { - advance() { - const pos = this.pos + 1; - const ch = this.html[pos]; - - //NOTE: LF should be in the last column of the line - if (mxn.isEol) { - mxn.isEol = false; - mxn.line++; - mxn.lineStartPos = pos; - } - - if (ch === '\n' || (ch === '\r' && this.html[pos + 1] !== '\n')) { - mxn.isEol = true; - } - - mxn.col = pos - mxn.lineStartPos + 1; - mxn.offset = mxn.droppedBufferSize + pos; - - return orig.advance.call(this); - }, - - retreat() { - orig.retreat.call(this); - - mxn.isEol = false; - mxn.col = this.pos - mxn.lineStartPos + 1; - }, - - dropParsedChunk() { - const prevPos = this.pos; - - orig.dropParsedChunk.call(this); - - const reduction = prevPos - this.pos; - - mxn.lineStartPos -= reduction; - mxn.droppedBufferSize += reduction; - mxn.offset = mxn.droppedBufferSize + this.pos; - } - }; - } -} - -module.exports = PositionTrackingPreprocessorMixin; |