Skip to content

Commit 62fb8e8

Browse files
committed
fix: false trigger on jsx linked editing end (e.g. cursor move after opening tag name)
1 parent d18c985 commit 62fb8e8

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

typescript/src/decorateLinkedEditing.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,13 @@ export default (proxy: ts.LanguageService, languageService: ts.LanguageService,
1111
}
1212
| undefined
1313
proxy.getLinkedEditingRangeAtPosition = (fileName, position) => {
14+
const scriptSnapshot = languageServiceHost.getScriptSnapshot(fileName)!
15+
const fileContent = scriptSnapshot.getText(0, scriptSnapshot.getLength())
16+
const lastChar = fileContent[position - 1]
17+
1418
if (
1519
c('experiments.speedLinkedEditing') &&
20+
/[\w\d.-]/i.test(lastChar ?? '') &&
1621
lastLinkedEditingRangeRequest &&
1722
lastLinkedEditingRangeRequest.pos === position - 1 &&
1823
lastLinkedEditingRangeRequest.fileName === fileName

0 commit comments

Comments
 (0)