MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / asLineChar

Function asLineChar

lib/web/tern/tern.js:595–610  ·  view source on GitHub ↗
(file, pos)

Source from the content-addressed store, hash-verified

593 };
594
595 function asLineChar(file, pos) {
596 if (!file) return {line: 0, ch: 0};
597 var offsets = file.lineOffsets || (file.lineOffsets = [0]);
598 var text = file.text, line, lineStart;
599 for (var i = offsets.length - 1; i >= 0; --i) if (offsets[i] <= pos) {
600 line = i * offsetSkipLines;
601 lineStart = offsets[i];
602 }
603 for (;;) {
604 var eol = text.indexOf("\n", lineStart);
605 if (eol >= pos || eol < 0) break;
606 lineStart = eol + 1;
607 ++line;
608 }
609 return {line: line, ch: pos - lineStart};
610 }
611
612 var outputPos = exports.outputPos = function(query, file, pos) {
613 if (query.lineCharPositions) {

Callers 3

tern.jsFile · 0.85
storeRefFunction · 0.85
findRefsToVariableFunction · 0.85

Calls 1

indexOfMethod · 0.80

Tested by

no test coverage detected