Use parent token (revertable)
This commit is contained in:
@@ -102,12 +102,8 @@ export async function complete(
|
|||||||
let replaceRange: Range | undefined;
|
let replaceRange: Range | undefined;
|
||||||
if (token?.range) {
|
if (token?.range) {
|
||||||
replaceRange = mapRange(token.range);
|
replaceRange = mapRange(token.range);
|
||||||
} else if (!token) {
|
} else if (!token && parent?.range) {
|
||||||
// Not a valid token, create a range from the current position
|
replaceRange = mapRange(parent.range)
|
||||||
const line = newDoc.getText({start: {line: position.line, character: 0}, end: position});
|
|
||||||
// Get the length of the current word
|
|
||||||
const val = line.match(/[\w_-]*$/)?.[0].length || 0;
|
|
||||||
replaceRange = Range.create({line: position.line, character: position.character - val}, position);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return values.map(value => {
|
return values.map(value => {
|
||||||
|
|||||||
Reference in New Issue
Block a user