lib/search/word_search: assert no missing rubys

This commit is contained in:
2025-05-16 21:30:33 +02:00
parent 03d536d7d1
commit 080638e7ef

View File

@@ -133,7 +133,7 @@ GroupedWordResult _regroup_words({
required List<Map<String, Object?>> readingElementInfos,
required List<Map<String, Object?>> readingElementRestrictions,
}) {
final List<WordSearchRuby> result = [];
final List<WordSearchRuby> 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,