From 5be28f87ff0eeb441e943776e7f1808e8f4492d1 Mon Sep 17 00:00:00 2001 From: Kero van Gelder Date: Sun, 25 Feb 2024 12:53:29 +0100 Subject: Fix: do not crash w/ TypeError when field decodes a null object (possibly obtained via JSON) --- src/gleam_stdlib.mjs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/gleam_stdlib.mjs') 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 { -- cgit v1.2.3