Skip to content

Commit 47bf238

Browse files
committed
better fix for microsoft#67495
1 parent 00d1ec8 commit 47bf238

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

src/vs/editor/contrib/smartSelect/smartSelect.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -204,16 +204,16 @@ registerEditorContribution(SmartSelectController);
204204
registerEditorAction(GrowSelectionAction);
205205
registerEditorAction(ShrinkSelectionAction);
206206

207+
// word selection
208+
modes.SelectionRangeRegistry.register('*', new WordSelectionRangeProvider());
209+
207210
export function provideSelectionRanges(model: ITextModel, position: Position, token: CancellationToken): Promise<Range[] | undefined | null> {
208211

209212
const provider = modes.SelectionRangeRegistry.orderedGroups(model);
210213

211-
if (provider.length === 0) {
214+
if (provider.length === 1) {
212215
// add word selection and bracket selection when no provider exists
213-
provider.unshift([new WordSelectionRangeProvider(), new BracketSelectionRangeProvider()]);
214-
} else {
215-
// only word selections when other providers exist
216-
provider.unshift([new WordSelectionRangeProvider()]);
216+
provider.unshift([new BracketSelectionRangeProvider()]);
217217
}
218218

219219
interface RankedRange {

src/vs/editor/contrib/smartSelect/test/smartSelect.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,4 +282,8 @@ suite('SmartSelect', () => {
282282
new Range(1, 1, 1, 8),
283283
);
284284
});
285+
286+
test('Default selection should select current word/hump first in camelCase #67493', function () {
287+
288+
});
285289
});

0 commit comments

Comments
 (0)