Skip to content

Commit 2a8d399

Browse files
committed
Get tests passing with TS nightly
1 parent c5b3092 commit 2a8d399

File tree

2 files changed

+21
-22
lines changed

2 files changed

+21
-22
lines changed

packages/tsserver-plugin/__tests__/integration.test.ts

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ describe('tsserver plugin', () => {
192192
offset: 12,
193193
});
194194

195-
expect(completions).toEqual({
195+
expect(completions).toMatchObject({
196196
isGlobalCompletion: false,
197197
isMemberCompletion: true,
198198
isNewIdentifierLocation: false,
@@ -201,13 +201,11 @@ describe('tsserver plugin', () => {
201201
name: 'bar',
202202
kind: 'property',
203203
kindModifiers: 'optional',
204-
sortText: '1',
205204
},
206205
{
207206
name: 'foo',
208207
kind: 'property',
209208
kindModifiers: 'optional',
210-
sortText: '1',
211209
},
212210
],
213211
});
@@ -244,11 +242,10 @@ describe('tsserver plugin', () => {
244242
offset: 13,
245243
});
246244

247-
expect(completions?.entries).toContainEqual({
245+
expect(completions?.entries.find((entry) => entry.name === 'message')).toMatchObject({
248246
kind: 'property',
249247
kindModifiers: 'private',
250248
name: 'message',
251-
sortText: '0',
252249
});
253250

254251
let details = await server.request(CommandTypes.CompletionDetails, {
@@ -285,11 +282,10 @@ describe('tsserver plugin', () => {
285282
offset: 9,
286283
});
287284

288-
expect(completions?.entries).toContainEqual({
285+
expect(completions?.entries.find((entry) => entry.name === 'items')).toMatchObject({
289286
kind: 'property',
290287
kindModifiers: '',
291288
name: 'items',
292-
sortText: '0',
293289
});
294290

295291
let details = await server.request(CommandTypes.CompletionDetails, {
@@ -324,11 +320,10 @@ describe('tsserver plugin', () => {
324320
offset: 8,
325321
});
326322

327-
expect(completions?.entries).toContainEqual({
323+
expect(completions?.entries.find((entry) => entry.name === 'letter')).toMatchObject({
328324
kind: 'parameter',
329325
kindModifiers: '',
330326
name: 'letter',
331-
sortText: '0',
332327
});
333328

334329
let details = await server.request(CommandTypes.CompletionDetails, {
@@ -363,11 +358,10 @@ describe('tsserver plugin', () => {
363358
offset: 8,
364359
});
365360

366-
expect(completions?.entries).toContainEqual({
361+
expect(completions?.entries.find((entry) => entry.name === 'greeting')).toMatchObject({
367362
kind: 'const',
368363
kindModifiers: '',
369364
name: 'greeting',
370-
sortText: '0',
371365
});
372366

373367
let details = await server.request(CommandTypes.CompletionDetails, {
@@ -406,11 +400,10 @@ describe('tsserver plugin', () => {
406400
offset: 10,
407401
});
408402

409-
expect(completions?.entries).toContainEqual({
403+
expect(completions?.entries.find((entry) => entry.name === 'Greeting')).toMatchObject({
410404
name: 'Greeting',
411405
kind: 'class',
412406
kindModifiers: 'export',
413-
sortText: '5',
414407
hasAction: true,
415408
source: project.filePath('greeting'),
416409
});
@@ -470,11 +463,10 @@ describe('tsserver plugin', () => {
470463
offset: 10,
471464
});
472465

473-
expect(completions?.entries).toContainEqual({
466+
expect(completions?.entries.find((entry) => entry.name === 'Greeting')).toMatchObject({
474467
name: 'Greeting',
475468
kind: 'class',
476469
kindModifiers: 'export',
477-
sortText: '5',
478470
hasAction: true,
479471
source: project.filePath('greeting'),
480472
});

packages/tsserver-plugin/src/language-service.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -272,9 +272,11 @@ export default class GlintLanguageService implements Partial<ts.LanguageService>
272272
if (info) {
273273
let transformedOffset = info.transformedModule.getTransformedOffset(offset);
274274
let result = this.ls.getRenameInfo(info.transformedPath, transformedOffset, options);
275+
this.logger.log('getRenameInfo result before', result);
275276
if (result.canRename) {
276277
result.triggerSpan = rewriteTextSpan(result.triggerSpan, info.transformedModule);
277278
}
279+
this.logger.log('getRenameInfo result before', result);
278280
return result;
279281
}
280282

@@ -289,13 +291,18 @@ export default class GlintLanguageService implements Partial<ts.LanguageService>
289291
providePrefixAndSuffixTextForRename?: boolean | undefined
290292
): readonly ts.RenameLocation[] | undefined {
291293
let result = this.flatMapDefinitions(fileName, offset, (fileName, offset) => {
292-
return this.ls.findRenameLocations(
293-
fileName,
294-
offset,
295-
findInStrings,
296-
findInComments,
297-
providePrefixAndSuffixTextForRename
298-
);
294+
let shouldConsiderRenaming =
295+
isTransformedPath(fileName) || this.ls.getRenameInfo(fileName, offset).canRename;
296+
297+
if (shouldConsiderRenaming) {
298+
return this.ls.findRenameLocations(
299+
fileName,
300+
offset,
301+
findInStrings,
302+
findInComments,
303+
providePrefixAndSuffixTextForRename
304+
);
305+
}
299306
});
300307

301308
return result

0 commit comments

Comments
 (0)