Skip to content

Commit 6e5a6e4

Browse files
committed
fix: add assertions for sealed classes
1 parent fb4cda5 commit 6e5a6e4

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

json_serializable/lib/src/decode_helper.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,10 @@ mixin DecodeHelper implements HelperCore {
159159
/// '''
160160
/// ```
161161
String _createSealedFunctionExpressionBody() {
162+
assert(element.isSealed);
163+
162164
final implementations = sealedClassImplementations(element);
165+
163166
final discriminator = config.unionDiscriminator;
164167

165168
String buildSingleImpl(ClassElement impl) {

json_serializable/lib/src/encoder_helper.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ mixin EncodeHelper implements HelperCore {
139139
/// '''
140140
/// ```
141141
String _createSealedFunctionExpressionBody() {
142+
assert(element.isSealed);
143+
142144
final implementations = sealedClassImplementations(element);
143145

144146
final discriminator = config.unionDiscriminator;

0 commit comments

Comments
 (0)