convertNum function

num convertNum(
  1. num input
)

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;
  }
}