Fix js nan to dart

This commit is contained in:
2025-01-22 15:20:46 +08:00
parent 598d50572a
commit 5978d0c778

View File

@@ -146,6 +146,7 @@ dynamic _jsToDart(Pointer<JSContext> ctx, Pointer<JSValue> val,
final tag = jsValueGetTag(val); final tag = jsValueGetTag(val);
if (jsTagIsFloat64(tag) != 0) { if (jsTagIsFloat64(tag) != 0) {
var res = jsToFloat64(ctx, val); var res = jsToFloat64(ctx, val);
if (res.isNaN || res.isInfinite) return res;
if (res.ceil() == res) return res.toInt(); if (res.ceil() == res) return res.toInt();
return res; return res;
} }