mirror of
https://github.com/microsoft/vscode.git
synced 2026-08-14 09:45:55 +01:00
x-doc highlight. If no semantic occurences, don't search for textual occurrences (#197683)
promise is never falsy, check data in callback
This commit is contained in:
@@ -34,6 +34,7 @@ import * as typeh from 'vs/workbench/contrib/typeHierarchy/common/typeHierarchy'
|
||||
import { extHostNamedCustomer, IExtHostContext } from 'vs/workbench/services/extensions/common/extHostCustomers';
|
||||
import { ExtHostContext, ExtHostLanguageFeaturesShape, ICallHierarchyItemDto, ICodeActionDto, ICodeActionProviderMetadataDto, IdentifiableInlineCompletion, IdentifiableInlineCompletions, IDocumentDropEditProviderMetadata, IDocumentFilterDto, IIndentationRuleDto, IInlayHintDto, ILanguageConfigurationDto, ILanguageWordDefinitionDto, ILinkDto, ILocationDto, ILocationLinkDto, IOnEnterRuleDto, IPasteEditProviderMetadataDto, IRegExpDto, ISignatureHelpProviderMetadataDto, ISuggestDataDto, ISuggestDataDtoField, ISuggestResultDtoField, ITypeHierarchyItemDto, IWorkspaceSymbolDto, MainContext, MainThreadLanguageFeaturesShape } from '../common/extHost.protocol';
|
||||
import { USUAL_WORD_SEPARATORS } from 'vs/editor/common/core/wordHelper';
|
||||
import { isFalsyOrEmpty } from 'vs/base/common/arrays';
|
||||
|
||||
@extHostNamedCustomer(MainContext.MainThreadLanguageFeatures)
|
||||
export class MainThreadLanguageFeatures extends Disposable implements MainThreadLanguageFeaturesShape {
|
||||
@@ -308,15 +309,12 @@ export class MainThreadLanguageFeatures extends Disposable implements MainThread
|
||||
});
|
||||
|
||||
const res = this._proxy.$provideDocumentHighlights(handle, model.uri, position, token);
|
||||
if (!res) {
|
||||
return Promise.resolve(new Map<URI, languages.DocumentHighlight[]>());
|
||||
}
|
||||
|
||||
return res.then(data => {
|
||||
const result = new Map<URI, languages.DocumentHighlight[]>();
|
||||
if (data) {
|
||||
result.set(model.uri, data);
|
||||
if (isFalsyOrEmpty(data) || !data) {
|
||||
return result;
|
||||
}
|
||||
result.set(model.uri, data);
|
||||
|
||||
if (!word) {
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user