From 080638e7efcd1061972eac46dbc6325a4eb2b4d2 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Fri, 16 May 2025 21:30:33 +0200 Subject: [PATCH] lib/search/word_search: assert no missing rubys --- lib/search/word_search/regrouping.dart | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/search/word_search/regrouping.dart b/lib/search/word_search/regrouping.dart index 49ee7f0..ad91386 100644 --- a/lib/search/word_search/regrouping.dart +++ b/lib/search/word_search/regrouping.dart @@ -133,7 +133,7 @@ GroupedWordResult _regroup_words({ required List> readingElementInfos, required List> readingElementRestrictions, }) { - final List result = []; + final List rubys = []; final kanjiElements_ = kanjiElements.where((element) => element['entryId'] == entryId).toList(); @@ -151,7 +151,7 @@ GroupedWordResult _regroup_words({ final ruby = WordSearchRuby( base: readingElement['reading'] as String, ); - result.add(ruby); + rubys.add(ruby); continue; } @@ -173,12 +173,17 @@ GroupedWordResult _regroup_words({ base: kanji, furigana: reading, ); - result.add(ruby); + rubys.add(ruby); } } + assert( + rubys.isNotEmpty, + 'No readings found for entryId: $entryId', + ); + return GroupedWordResult( - rubys: result, + rubys: rubys, readingInfos: Map.fromEntries( readingElementInfos.map((e) => MapEntry( e['reading'] as String,