Skip to content

Commit 1f12cd4

Browse files
committed
fix: add assertions for sealed classes
1 parent e303f17 commit 1f12cd4

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
@@ -147,7 +147,10 @@ mixin DecodeHelper implements HelperCore {
147147
/// '''
148148
/// ```
149149
String _createSealedFunctionExpressionBody() {
150+
assert(element.isSealed);
151+
150152
final implementations = sealedClassImplementations(element);
153+
151154
final discriminator = config.unionDiscriminator;
152155

153156
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
@@ -140,6 +140,8 @@ mixin EncodeHelper implements HelperCore {
140140
/// '''
141141
/// ```
142142
String _createSealedFunctionExpressionBody() {
143+
assert(element.isSealed);
144+
143145
final implementations = sealedClassImplementations(element);
144146

145147
final discriminator = config.unionDiscriminator;

0 commit comments

Comments
 (0)