Skip to content

Commit b13dcbd

Browse files
authored
Merge pull request #391 from mre/fix/390
Fix error: Activating extension 'vscode-snippet.snippet' failed: Cannot read properties of undefined (reading 'languages').
2 parents 2716172 + dbe2757 commit b13dcbd

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "snippet",
33
"displayName": "Snippet",
44
"description": "Insert a snippet from cht.sh for Python, JavaScript, Ruby, C#, Go, Rust (and any other language)",
5-
"version": "1.0.4",
5+
"version": "1.1.1",
66
"publisher": "vscode-snippet",
77
"engines": {
88
"vscode": "^1.74.0"

src/languages.ts

+10-3
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,17 @@ import * as vscode from "vscode";
33
class Languages {
44
constructor(private readonly fileExtensions = new Map<string, string[]>()) {
55
for (const extension of vscode.extensions.all) {
6-
const languages = extension.packageJSON.contributes.languages;
7-
if (languages) {
6+
const languages = extension?.packageJSON?.contributes?.languages;
7+
if (languages && Array.isArray(languages)) {
88
for (const lang of languages) {
9-
fileExtensions.set(lang.id, lang.extensions);
9+
if (
10+
lang &&
11+
lang.id &&
12+
lang.extensions &&
13+
Array.isArray(lang.extensions)
14+
) {
15+
fileExtensions.set(lang.id, lang.extensions);
16+
}
1017
}
1118
}
1219
}

0 commit comments

Comments
 (0)