String getLineText(int lineIndex) { final start = getLineStartOffset(lineIndex); var end = findLineEnd(start); if (end > start && codeUnitAt(end - 1) == 13) end--; return slice(start, end); }