11let 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 ) ;
0 commit comments