Skip to content

Commit eca56e6

Browse files
committed
fix: add assertions for sealed classes
1 parent a1325b5 commit eca56e6

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
@@ -154,7 +154,10 @@ mixin DecodeHelper implements HelperCore {
154154
/// '''
155155
/// ```
156156
String _createSealedFunctionExpressionBody() {
157+
assert(element.isSealed);
158+
157159
final implementations = sealedClassImplementations(element);
160+
158161
final discriminator = config.unionDiscriminator;
159162

160163
String buildSingleImpl(ClassElement2 impl) {

json_serializable/lib/src/encoder_helper.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ mixin EncodeHelper implements HelperCore {
143143
/// '''
144144
/// ```
145145
String _createSealedFunctionExpressionBody() {
146+
assert(element.isSealed);
147+
146148
final implementations = sealedClassImplementations(element);
147149

148150
final discriminator = config.unionDiscriminator;

0 commit comments

Comments
 (0)