Skip to content

Commit cb80c37

Browse files
committed
Update tree-sitter
1 parent 52d0892 commit cb80c37

File tree

3 files changed

+21
-23
lines changed

3 files changed

+21
-23
lines changed

playground.js

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
let tree;
22

33
(async () => {
4-
const CAPTURE_REGEX = /@\s*([\w\._-]+)/g;
4+
const CAPTURE_REGEX = /@\s*([\w._-]+)/g;
55
const COLORS_BY_INDEX = [
66
'blue',
77
'chocolate',
@@ -18,8 +18,6 @@ let tree;
1818
'sienna',
1919
];
2020

21-
const scriptURL = document.currentScript.getAttribute('src');
22-
2321
const codeInput = document.getElementById('code-input');
2422
const languageSelect = document.getElementById('language-select');
2523
const loggingCheckbox = document.getElementById('logging-checkbox');
@@ -84,7 +82,7 @@ let tree;
8482
async function handleLanguageChange() {
8583
const newLanguageName = languageSelect.value;
8684
if (!languagesByName[newLanguageName]) {
87-
const url = './tree-sitter-elixir.wasm'
85+
const url = `./tree-sitter-elixir.wasm`
8886
languageSelect.disabled = true;
8987
try {
9088
languagesByName[newLanguageName] = await TreeSitter.Language.load(url);
@@ -104,8 +102,8 @@ let tree;
104102
handleQueryChange();
105103
}
106104

107-
async function handleCodeChange(editor, changes) {
108-
const newText = codeEditor.getValue() + '\n';
105+
async function handleCodeChange(_editor, changes) {
106+
const newText = `${codeEditor.getValue()}\n`;
109107
const edits = tree && changes && changes.map(treeEditForEditorChange);
110108

111109
const start = performance.now();
@@ -130,9 +128,9 @@ let tree;
130128
isRendering++;
131129
const cursor = tree.walk();
132130

133-
let currentRenderCount = parseCount;
131+
const currentRenderCount = parseCount;
134132
let row = '';
135-
let rows = [];
133+
const rows = [];
136134
let finishedRow = false;
137135
let visitedChildren = false;
138136
let indentLevel = 0;
@@ -177,7 +175,7 @@ let tree;
177175
const start = cursor.startPosition;
178176
const end = cursor.endPosition;
179177
const id = cursor.nodeId;
180-
let fieldName = cursor.currentFieldName();
178+
let fieldName = cursor.currentFieldName;
181179
if (fieldName) {
182180
fieldName += ': ';
183181
} else {
@@ -321,7 +319,7 @@ let tree;
321319
start.column > end.column
322320
)
323321
) {
324-
let swap = end;
322+
const swap = end;
325323
end = start;
326324
start = swap;
327325
}
@@ -423,10 +421,10 @@ let tree;
423421
}
424422

425423
function loadState() {
426-
const language = localStorage.getItem("languageElixir");
427-
const sourceCode = localStorage.getItem("sourceCodeElixir");
428-
const query = localStorage.getItem("queryElixir");
429-
const queryEnabled = localStorage.getItem("queryEnabledElixir");
424+
const language = localStorage.getItem("language");
425+
const sourceCode = localStorage.getItem("sourceCode");
426+
const query = localStorage.getItem("query");
427+
const queryEnabled = localStorage.getItem("queryEnabled");
430428
if (language != null && sourceCode != null && query != null) {
431429
queryInput.value = query;
432430
codeInput.value = sourceCode;
@@ -436,25 +434,25 @@ let tree;
436434
}
437435

438436
function saveState() {
439-
localStorage.setItem("languageElixir", languageSelect.value);
440-
localStorage.setItem("sourceCodeElixir", codeEditor.getValue());
437+
localStorage.setItem("language", languageSelect.value);
438+
localStorage.setItem("sourceCode", codeEditor.getValue());
441439
saveQueryState();
442440
}
443441

444442
function saveQueryState() {
445-
localStorage.setItem("queryEnabledElixir", queryCheckbox.checked);
446-
localStorage.setItem("queryElixir", queryEditor.getValue());
443+
localStorage.setItem("queryEnabled", queryCheckbox.checked);
444+
localStorage.setItem("query", queryEditor.getValue());
447445
}
448446

449447
function debounce(func, wait, immediate) {
450-
var timeout;
448+
let timeout;
451449
return function() {
452-
var context = this, args = arguments;
453-
var later = function() {
450+
const context = this, args = arguments;
451+
const later = function() {
454452
timeout = null;
455453
if (!immediate) func.apply(context, args);
456454
};
457-
var callNow = immediate && !timeout;
455+
const callNow = immediate && !timeout;
458456
clearTimeout(timeout);
459457
timeout = setTimeout(later, wait);
460458
if (callNow) func.apply(context, args);

tree-sitter.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tree-sitter.wasm

-2.26 KB
Binary file not shown.

0 commit comments

Comments
 (0)