From ed751383d3a55b891e9dabf726a7e30664ee1867 Mon Sep 17 00:00:00 2001 From: johnsoncodehk Date: Mon, 21 Mar 2022 11:47:02 +0800 Subject: [PATCH] fix: expand selection broken close #1085 --- .../src/documentFeatures/selectionRanges.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/vue-language-service/src/documentFeatures/selectionRanges.ts b/packages/vue-language-service/src/documentFeatures/selectionRanges.ts index 304ddb9ea..b060462fb 100644 --- a/packages/vue-language-service/src/documentFeatures/selectionRanges.ts +++ b/packages/vue-language-service/src/documentFeatures/selectionRanges.ts @@ -13,11 +13,11 @@ export function register(context: DocumentServiceRuntimeContext) { context, document, positions, - sourceMap => true, + sourceMap => sourceMap.embeddedFile.capabilities.foldingRanges, (positions, sourceMap) => [positions - .map(position => sourceMap.getMappedRange(position, position, data => !!data.capabilities.basic)?.[0].start) + .map(position => sourceMap.getMappedRange(position, position)?.[0].start) .filter(shared.notEmpty)], - (plugin, document, positions) => plugin.getSelectionRanges?.(document, positions), + (plugin, document, positions) => positions.length ? plugin.getSelectionRanges?.(document, positions) : undefined, (data, sourceMap) => transformSelectionRanges( data, range => { @@ -28,7 +28,6 @@ export function register(context: DocumentServiceRuntimeContext) { return sourceMap.getSourceRange(range.start, range.end)?.[0] }, ), - arr => arr.flat(), ); } }