Merge remote-tracking branch 'origin/master' into dw-repo-local-core-packages

This commit is contained in:
David Wilson
2018-08-08 11:07:05 -07:00
14 changed files with 2278 additions and 2221 deletions

View File

@@ -1,7 +1,7 @@
const Parser = require('tree-sitter')
const {Point, Range, spliceArray} = require('text-buffer')
const {Patch} = require('superstring')
const {Emitter, Disposable} = require('event-kit')
const {Emitter} = require('event-kit')
const ScopeDescriptor = require('./scope-descriptor')
const TokenizedLine = require('./tokenized-line')
const TextMateLanguageMode = require('./text-mate-language-mode')
@@ -63,7 +63,9 @@ class TreeSitterLanguageMode {
this.rootLanguageLayer.update(null)
})
this.rootLanguageLayer.update(null)
this.rootLanguageLayer.update(null).then(() =>
this.emitter.emit('did-tokenize')
)
// TODO: Remove this once TreeSitterLanguageMode implements its own auto-indentation system. This
// is temporarily needed in order to delegate to the TextMateLanguageMode's auto-indent system.
@@ -119,6 +121,10 @@ class TreeSitterLanguageMode {
return new HighlightIterator(this, layerIterators)
}
onDidTokenize (callback) {
return this.emitter.on('did-tokenize', callback)
}
onDidChangeHighlighting (callback) {
return this.emitter.on('did-change-highlighting', callback)
}
@@ -386,8 +392,6 @@ class TreeSitterLanguageMode {
Section - Backward compatibility shims
*/
onDidTokenize (callback) { return new Disposable(() => {}) }
tokenizedLineForRow (row) {
return new TokenizedLine({
openScopes: [],