1
0
Fork 0

JavaScript Highlighter: batch attributed string updates to vastly improve

performance
Dieser Commit ist enthalten in:
Shadowfacts 2020-04-06 19:31:35 -04:00
Ursprung c89d6d5f39
Commit d353fabd69
Signiert von: shadowfacts
GPG-Schlüssel-ID: 94A5AB95422746E5
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -73,6 +73,7 @@ class JavaScriptHighlighter {
}
func highlight() {
attributed.beginEditing()
let fullRange = NSRange(location: 0, length: attributed.length)
attributed.setAttributes([
.foregroundColor: NSColor.textColor,
@ -83,6 +84,8 @@ class JavaScriptHighlighter {
while let char = peek(), !expressionEnds.contains(char) {
consumeExpression()
}
attributed.endEditing()
}
private func emit(token: TokenType, range: NSRange) {