convertNum function
Implementation
num convertNum(num input) {
// This workaround is only needed for WASM
if (!kIsWasm) {
return input;
}
// Can fail for NaN, Infinity, etc.
try {
if (input is int) {
return input; // It's already an int
} else if (input is double) {
if (input == input.toInt()) {
return input.toInt(); // Convert to int if no fractional part
}
}
return input; // Return as double if fractional part exists
} catch (_) {
return input;
}
}