fix crash when encoding Error object

This commit is contained in:
ekibun
2022-03-13 13:51:17 +08:00
parent 8b279c2926
commit 819186399e
62 changed files with 1117 additions and 4929 deletions

View File

@@ -20,6 +20,8 @@ abstract class _IsolateEncodable {
dynamic _encodeData(dynamic data, {Map<dynamic, dynamic>? cache}) {
if (cache == null) cache = Map();
if (cache.containsKey(data)) return cache[data];
if (data is Error || data is Exception)
return _encodeData(JSError(data), cache: cache);
if (data is _IsolateEncodable) return data._encode();
if (data is List) {
final ret = [];