catch reformatting of text

This commit is contained in:
Paul Ryan 2017-05-25 13:32:58 +01:00 committed by Juha Ristolainen
parent 1921c28636
commit 7bdac227a1

View File

@ -51,14 +51,24 @@ export class XpCounter {
private onTextDocumentChanged(event: TextDocumentChangeEvent): void {
let changeCount: number = 0;
let containsLineBreaks: boolean = false;
for (let change of event.contentChanges) {
changeCount += this.determineChangeCount(change.range);
if (change.text.indexOf("\n") !== -1) {
//if line breaks found in text, assume it is a reformatting of a text or JSON object
containsLineBreaks = true;
} else {
changeCount += this.determineChangeCount(change.range);
}
}
if (containsLineBreaks) {
this.updateXpCount(event.document, 1);
} else {
this.updateXpCount(event.document, changeCount);
}
this.updateXpCount(event.document, changeCount);
}
private determineChangeCount(range: Range): number {
if (range === null || range === undefined ) {
if (range === null || range === undefined) {
return 0;
}
if (range.start.line === range.end.line) {