Skip to content

Commit b85af0c

Browse files
Re-enable latex and swift for vscode versions >= 1.107.0
1 parent d1e8925 commit b85af0c

File tree

4 files changed

+21
-20
lines changed

4 files changed

+21
-20
lines changed

copy-assets.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
cp -r node_modules/@cursorless/tree-sitter-wasms/out parsers
1+
cp -r node_modules/@cursorless/tree-sitter-wasms/out/. parsers/

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "parse-tree",
33
"displayName": "Parse tree",
44
"description": "Access document syntax using tree-sitter",
5-
"version": "0.47.0",
5+
"version": "0.48.0",
66
"publisher": "pokey",
77
"repository": {
88
"type": "git",
@@ -89,6 +89,10 @@
8989
"prettier": "prettier --write --list-different .",
9090
"lint": "eslint src && prettier --check ."
9191
},
92+
"dependencies": {
93+
"semver": "^7.7.3",
94+
"web-tree-sitter": "^0.25.10"
95+
},
9296
"devDependencies": {
9397
"@cursorless/tree-sitter-wasms": "0.7.0",
9498
"@eslint/js": "^9.31.0",
@@ -102,9 +106,5 @@
102106
"prettier": "^3.6.2",
103107
"typescript-eslint": "^8.41.0",
104108
"typescript": "^5.9.3"
105-
},
106-
"dependencies": {
107-
"semver": "^7.7.3",
108-
"web-tree-sitter": "^0.25.10"
109109
}
110110
}

src/extension.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,15 @@ export function activate(context: vscode.ExtensionContext) {
8080
* https://github.com/cursorless-dev/cursorless/issues/2879
8181
* https://github.com/cursorless-dev/vscode-parse-tree/issues/110
8282
*/
83-
const disabledLanguages = semver.gte(vscode.version, "1.98.0")
84-
? new Set(["latex", "swift"])
85-
: null;
83+
const disabledLanguages =
84+
semver.lt(vscode.version, "1.107.0") && semver.gte(vscode.version, "1.98.0")
85+
? new Set(["latex", "swift"])
86+
: null;
8687

8788
const validateGetLanguage = (languageId: string) => {
8889
if (disabledLanguages?.has(languageId)) {
8990
throw new Error(
90-
`${languageId} is disabled on vscode versions >= 1.98.0. See https://github.com/cursorless-dev/cursorless/issues/2879`,
91+
`${languageId} is disabled on vscode versions 1.98.0 through 1.06.3. See https://github.com/cursorless-dev/cursorless/issues/2879`
9192
);
9293
}
9394
};
@@ -117,7 +118,7 @@ export function activate(context: vscode.ExtensionContext) {
117118
absolute = path.join(
118119
context.extensionPath,
119120
"parsers",
120-
language.module + ".wasm",
121+
language.module + ".wasm"
121122
);
122123
}
123124

@@ -186,7 +187,7 @@ export function activate(context: vscode.ExtensionContext) {
186187

187188
function updateTree(
188189
parser: treeSitter.Parser,
189-
edit: vscode.TextDocumentChangeEvent,
190+
edit: vscode.TextDocumentChangeEvent
190191
) {
191192
if (edit.contentChanges.length === 0) {
192193
return;
@@ -239,20 +240,20 @@ export function activate(context: vscode.ExtensionContext) {
239240
async function openIfVisible(document: vscode.TextDocument) {
240241
if (
241242
vscode.window.visibleTextEditors.some(
242-
(editor) => editor.document.uri.toString() === document.uri.toString(),
243+
(editor) => editor.document.uri.toString() === document.uri.toString()
243244
)
244245
) {
245246
await open(document);
246247
}
247248
}
248249

249250
context.subscriptions.push(
250-
vscode.window.onDidChangeVisibleTextEditors(colorAllOpen),
251+
vscode.window.onDidChangeVisibleTextEditors(colorAllOpen)
251252
);
252253
context.subscriptions.push(vscode.workspace.onDidChangeTextDocument(edit));
253254
context.subscriptions.push(vscode.workspace.onDidCloseTextDocument(close));
254255
context.subscriptions.push(
255-
vscode.workspace.onDidOpenTextDocument(openIfVisible),
256+
vscode.workspace.onDidOpenTextDocument(openIfVisible)
256257
);
257258

258259
// Don't wait for the initial color, it takes too long to inspect the themes and causes VSCode extension host to hang
@@ -263,7 +264,7 @@ export function activate(context: vscode.ExtensionContext) {
263264

264265
if (ret == null) {
265266
const document = vscode.workspace.textDocuments.find(
266-
(textDocument) => textDocument.uri.toString() === uri.toString(),
267+
(textDocument) => textDocument.uri.toString() === uri.toString()
267268
);
268269

269270
if (document == null) {
@@ -297,15 +298,15 @@ export function activate(context: vscode.ExtensionContext) {
297298
*/
298299
getLanguage(languageId: string): treeSitter.Language | undefined {
299300
console.warn(
300-
"vscode-parse-tree: getLanguage is deprecated, use createQuery(languageId, source) instead.",
301+
"vscode-parse-tree: getLanguage is deprecated, use createQuery(languageId, source) instead."
301302
);
302303
validateGetLanguage(languageId);
303304
return languages[languageId]?.parser?.language ?? undefined;
304305
},
305306

306307
createQuery(
307308
languageId: string,
308-
source: string,
309+
source: string
309310
): treeSitter.Query | undefined {
310311
const language = languages[languageId]?.parser?.language;
311312
if (language == null) {

0 commit comments

Comments
 (0)