diff --git a/lib/src/wrapper.dart b/lib/src/wrapper.dart index 400714f..bf19d26 100644 --- a/lib/src/wrapper.dart +++ b/lib/src/wrapper.dart @@ -146,6 +146,7 @@ dynamic _jsToDart(Pointer ctx, Pointer val, final tag = jsValueGetTag(val); if (jsTagIsFloat64(tag) != 0) { var res = jsToFloat64(ctx, val); + if (res.isNaN || res.isInfinite) return res; if (res.ceil() == res) return res.toInt(); return res; }