diff --git a/sdk/lib/_internal/wasm/lib/double.dart b/sdk/lib/_internal/wasm/lib/double.dart index 431d65903b5..96b2c092fc5 100644 --- a/sdk/lib/_internal/wasm/lib/double.dart +++ b/sdk/lib/_internal/wasm/lib/double.dart @@ -29,7 +29,11 @@ class double { [@deprecated double onError(String source)?]) { double? result = tryParse(source); if (result == null) { - throw FormatException('Invalid double $source'); + if (onError == null) { + throw FormatException('Invalid double $source'); + } else { + return onError(source); + } } return result; }