Skip to content

Commit d92c6b1

Browse files
committed
Fixes
1 parent 8887500 commit d92c6b1

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

src/completion.ts

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -282,20 +282,31 @@ export class SelectorCompletionItemProvider implements CompletionItemProvider, D
282282
context: CompletionContext)
283283
: ProviderResult<CompletionItem[] | CompletionList<CompletionItem>> {
284284

285-
const selector = this.selectors.get(document.uri.toString());
285+
return new Promise((resolve, reject) => {
286+
if (token.isCancellationRequested) {
287+
reject();
288+
return;
289+
}
290+
291+
const selector = this.selectors.get(document.uri.toString());
286292

287-
if (selector) {
288-
for (const range of selector.classRanges) {
289-
if (range.contains(position)) {
290-
return [...selector.classes.values()];
293+
if (selector) {
294+
for (const range of selector.classRanges) {
295+
if (range.contains(position)) {
296+
resolve([...selector.classes.values()]);
297+
return;
298+
}
291299
}
292-
}
293300

294-
for (const range of selector.idRanges) {
295-
if (range.contains(position)) {
296-
return [...selector.ids.values()];
301+
for (const range of selector.idRanges) {
302+
if (range.contains(position)) {
303+
resolve([...selector.ids.values()]);
304+
return;
305+
}
297306
}
298307
}
299-
}
308+
309+
reject();
310+
});
300311
}
301312
}

src/extension.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export function activate(context: ExtensionContext) {
2727
timeouts.set(uri, setTimeout(() => {
2828
timeouts.delete(uri);
2929
provider.validate(document);
30-
}, 500));
30+
}, 300));
3131
}
3232
};
3333

0 commit comments

Comments
 (0)