JavaScript Highlighter: batch attributed string updates to vastly improve

performance
Este commit está contenido en:
Shadowfacts 2020-04-06 19:31:35 -04:00
padre c89d6d5f39
commit d353fabd69
Firmado por: shadowfacts
ID de clave GPG: 94A5AB95422746E5
Se han modificado 1 ficheros con 3 adiciones y 0 borrados

Ver fichero

@ -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) {