From c0d82c0392d14e4ddc1d45e1db9f89f513af69bd Mon Sep 17 00:00:00 2001 From: Shawn Erquhart Date: Wed, 12 Jul 2017 15:13:53 -0400 Subject: [PATCH] improve mark handling performance for large selections (#926) --- src/models/node.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/models/node.js b/src/models/node.js index b93efac1c..e75c0c012 100644 --- a/src/models/node.js +++ b/src/models/node.js @@ -904,7 +904,8 @@ const Node = { return this .getCharactersAtRange(range) .reduce((memo, char) => { - return memo.concat(char.marks.toArray()) + char.marks.toArray().forEach(c => memo.push(c)) + return memo }, []) },