function getCurrentLine()

in src/yaml/yamlUtils.ts [274:298]


function getCurrentLine(
  document: TextDocument,
  position: Position,
  lineOffsets: number[],
): {
  currentLine: string
  currentLineEnd: number
} {
  const docText = document.getText()
  const lineNum: number = position.line

  const lineStart = lineOffsets[lineNum]
  let lineEnd = lineOffsets[lineNum + 1] ? lineOffsets[lineNum + 1] : docText.length

  if (lineEnd - 1 >= 0 && isCharEol(docText.charCodeAt(lineEnd - 1))) {
    lineEnd--
  }

  const textLine = docText.substring(lineStart, lineEnd)

  return {
    currentLine: textLine,
    currentLineEnd: lineEnd,
  }
}