diff --git a/migration/schema.md b/migration/schema.md index 5f31f09504a..0931ca13da9 100644 --- a/migration/schema.md +++ b/migration/schema.md @@ -903,11 +903,11 @@ import { Effect, Number, Option, Schema, SchemaGetter, SchemaIssue } from "effec const NumberFromString = Schema.String.pipe( Schema.decodeTo(Schema.Number, { decode: SchemaGetter.transformOrFail((s) => { - const n = Number.parse(s) - if (n === undefined) { + const parsed = parseFloat(s) + if (isNaN(parsed)) { return Effect.fail(new SchemaIssue.InvalidValue(Option.some(s))) } - return Effect.succeed(n) + return Effect.succeed(parsed) }), encode: SchemaGetter.String() })