JavaScript Highlighter: batch attributed string updates to vastly improve

performance
这个提交包含在:
Shadowfacts 2020-04-06 19:31:35 -04:00
父节点 c89d6d5f39
当前提交 d353fabd69
签署人:: shadowfacts
GPG 密钥 ID: 94A5AB95422746E5
共有 1 个文件被更改,包括 3 次插入0 次删除

查看文件

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