diff options
Diffstat (limited to 'src/gleam_stdlib.mjs')
-rw-r--r-- | src/gleam_stdlib.mjs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gleam_stdlib.mjs b/src/gleam_stdlib.mjs index 92e872e..22ca8c3 100644 --- a/src/gleam_stdlib.mjs +++ b/src/gleam_stdlib.mjs @@ -673,6 +673,8 @@ export function decode_field(value, name) { ) { const entry = map_get(value, name); return new Ok(entry.isOk() ? new Some(entry[0]) : new None()); + } else if (value === null) { + return not_a_map_error() } else if (Object.getPrototypeOf(value) == Object.prototype) { return try_get_field(value, name, () => new Ok(new None())); } else { |