Skip to content

Commit

Permalink
remove unsupported List type for MessageExtras
Browse files Browse the repository at this point in the history
  • Loading branch information
tiholic committed May 22, 2021
1 parent 5dc16a3 commit 246e6b6
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions lib/src/spec/message.dart
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ class MessageExtras<T> {
final T _extras;

/// Only Map and List types are supported
MessageExtras(this._extras) : assert(T == Map || T == List);
MessageExtras(this._extras) : assert(T == Map);

/// retrieve extras
T get extras => _extras;
Expand All @@ -66,19 +66,17 @@ class MessageExtras<T> {
return null;
}
assert(
value is MessageExtras || value is Map || value is List,
'Message extras must be either `Map`, `List`, or `null`.'
value is MessageExtras || value is Map,
'Message extras must be either `Map`, or `null`.'
' Does not support $value ("${value.runtimeType}")',
);
if (value is MessageExtras) {
return value;
} else if (value is Map) {
return MessageExtras<Map>(value);
} else if (value is List) {
return MessageExtras<List>(value);
} else {
throw AssertionError(
'Message extras must be either `Map`, `List` or `null`.'
'Message extras must be either `Map`, or `null`.'
' Does not support $value ("${value.runtimeType}")',
);
}
Expand Down

0 comments on commit 246e6b6

Please sign in to comment.