@@ -128,7 +128,7 @@ export class TreeSitterTokenizationSupport extends Disposable implements ITreeSi
128
128
private _colorThemeData ! : ColorThemeData ;
129
129
private _languageAddedListener : IDisposable | undefined ;
130
130
private _codeEditors : TreeSitterCodeEditors ;
131
- private _encodedLanguageId : LanguageId ;
131
+ private _encodedLanguage : LanguageId | undefined ;
132
132
133
133
constructor (
134
134
private readonly _queries : TreeSitterQueries ,
@@ -142,7 +142,6 @@ export class TreeSitterTokenizationSupport extends Disposable implements ITreeSi
142
142
@IInstantiationService private readonly _instantiationService : IInstantiationService ,
143
143
) {
144
144
super ( ) ;
145
- this . _encodedLanguageId = this . _languageIdCodec . encodeLanguageId ( this . _languageId ) ;
146
145
this . _codeEditors = this . _instantiationService . createInstance ( TreeSitterCodeEditors , this . _languageId ) ;
147
146
this . _register ( this . _codeEditors . onDidChangeViewport ( e => {
148
147
this . _parseAndTokenizeViewPort ( e . model , e . ranges ) ;
@@ -180,6 +179,13 @@ export class TreeSitterTokenizationSupport extends Disposable implements ITreeSi
180
179
} ) ) ;
181
180
}
182
181
182
+ private get _encodedLanguageId ( ) : LanguageId {
183
+ if ( ! this . _encodedLanguage ) {
184
+ this . _encodedLanguage = this . _languageIdCodec . encodeLanguageId ( this . _languageId ) ;
185
+ }
186
+ return this . _encodedLanguage ;
187
+ }
188
+
183
189
private _setInitialTokens ( textModel : ITextModel ) {
184
190
const tokens : TokenUpdate [ ] = this . _createEmptyTokens ( textModel ) ;
185
191
this . _tokenizationStoreService . setTokens ( textModel , tokens , TokenQuality . None ) ;
0 commit comments