From e12a8436926cd10937ff03463d5b8cc8bd16b852 Mon Sep 17 00:00:00 2001 From: "Guilherme C. Matuella" Date: Fri, 23 Apr 2021 18:35:26 -0300 Subject: [PATCH] Adds `doc.isEmpty` check to `Document._loadDocument(Delta doc)` --- lib/models/documents/document.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/models/documents/document.dart b/lib/models/documents/document.dart index 83f7a0fc..68dbee4d 100644 --- a/lib/models/documents/document.dart +++ b/lib/models/documents/document.dart @@ -223,7 +223,12 @@ class Document { String toPlainText() => _root.children.map((e) => e.toPlainText()).join(); void _loadDocument(Delta doc) { + if (doc.isEmpty) { + throw ArgumentError.value(doc, 'Document Delta cannot be empty.'); + } + assert((doc.last.data as String).endsWith('\n')); + var offset = 0; for (final op in doc.toList()) { if (!op.isInsert) {