From d9ca3c9551b7c3d296d02963e96958332934877d Mon Sep 17 00:00:00 2001 From: Michael Allen Date: Tue, 1 Mar 2022 14:47:50 -0800 Subject: [PATCH] Bug fix for copying text with new lines (#697) --- lib/src/models/documents/nodes/line.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/src/models/documents/nodes/line.dart b/lib/src/models/documents/nodes/line.dart index 4ba74b20..a5608bd9 100644 --- a/lib/src/models/documents/nodes/line.dart +++ b/lib/src/models/documents/nodes/line.dart @@ -477,14 +477,16 @@ class Line extends Container { total.add(text.substring(text.length - firstNodeLen)); } + var middleNodesLen = 0; for (var i = 1; i < res.length - 1; i++) { if (res[i].item2 != Embed.kObjectReplacementCharacter) { + middleNodesLen += res[i].item1; total.add(res[i].item2); } } // Adjust last node - final lastNodeLen = len - res[res.length - 1].item1; + final lastNodeLen = len - middleNodesLen - res[res.length - 1].item1; text = res[res.length - 1].item2; if (text != Embed.kObjectReplacementCharacter) { total.add(text.substring(0, lastNodeLen));