From 13185a16ae4306fc13a45713381f0487c8e11526 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Tue, 23 Mar 2021 23:55:33 +0100 Subject: util.datamapper: Fix error on attempt to coerce nil to something Turns falsy values into nil instead of nothing, which ensures this function always has 1 return value, or table.insert({}) complains. Would still happen on some unexpected input, but that's actually a good thing. --- teal-src/util/datamapper.tl | 1 + 1 file changed, 1 insertion(+) (limited to 'teal-src') diff --git a/teal-src/util/datamapper.tl b/teal-src/util/datamapper.tl index 0d757800..99431f86 100644 --- a/teal-src/util/datamapper.tl +++ b/teal-src/util/datamapper.tl @@ -37,6 +37,7 @@ local function toboolean ( s : string ) : boolean end local function totype(t : json_type_name, s : string) : any + if not s then return nil end if t == "string" then return s; elseif t == "boolean" then -- cgit v1.2.3