/usr/lib/nodejs/acorn/locutil.js is in node-acorn 5.4.1+ds1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | "use strict";
exports.getLineInfo = getLineInfo;
var $$whitespace$$ = require("./whitespace");
class Position {
constructor(line, col) {
this.line = line
this.column = col
}
offset(n) {
return new Position(this.line, this.column + n)
}
}
class SourceLocation {
constructor(p, start, end) {
this.start = start
this.end = end
if (p.sourceFile !== null) this.source = p.sourceFile
}
}
function getLineInfo(input, offset) {
for (let line = 1, cur = 0;;) {
$$whitespace$$.lineBreakG.lastIndex = cur
let match = $$whitespace$$.lineBreakG.exec(input)
if (match && match.index < offset) {
++line
cur = match.index + match[0].length
} else {
return new Position(line, offset - cur)
}
}
}
exports.Position = Position, exports.SourceLocation = SourceLocation;
|