diff --git a/extensions/emmet/src/incrementDecrement.ts b/extensions/emmet/src/incrementDecrement.ts index 378d2fbb119..4459639d309 100644 --- a/extensions/emmet/src/incrementDecrement.ts +++ b/extensions/emmet/src/incrementDecrement.ts @@ -22,9 +22,9 @@ export function incrementDecrement(delta: number): Thenable { return editor.edit(editBuilder => { editor.selections.forEach(selection => { - let rangeToReplace: vscode.Range = selection; - if (selection.isEmpty) { - rangeToReplace = locate(editor.document, selection.isReversed ? selection.anchor : selection.active); + let rangeToReplace = locate(editor.document, selection.isReversed ? selection.anchor : selection.active); + if (!rangeToReplace) { + return; } const text = editor.document.getText(rangeToReplace); @@ -67,7 +67,7 @@ export function update(numString, delta): string { * @param {Point} pos * @return {Range} Range of number or `undefined` if not found */ -export function locate(document: vscode.TextDocument, pos: vscode.Position) { +export function locate(document: vscode.TextDocument, pos: vscode.Position): vscode.Range { const line = document.lineAt(pos.line).text; let start = pos.character;