# HG changeset patch # User Kim Alvefur # Date 1616540133 -3600 # Node ID 377a9eaf7bef80c0f18f928c3c7c310bbbeb4c38 # Parent c0c4431ab27be9d65b590f6b2bc5da29b9dd46fe 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. diff -r c0c4431ab27b -r 377a9eaf7bef teal-src/util/datamapper.tl --- a/teal-src/util/datamapper.tl Tue Mar 23 21:52:07 2021 +0100 +++ b/teal-src/util/datamapper.tl Tue Mar 23 23:55:33 2021 +0100 @@ -37,6 +37,7 @@ 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 diff -r c0c4431ab27b -r 377a9eaf7bef util/datamapper.lua --- a/util/datamapper.lua Tue Mar 23 21:52:07 2021 +0100 +++ b/util/datamapper.lua Tue Mar 23 23:55:33 2021 +0100 @@ -13,6 +13,9 @@ end local function totype(t, s) + if not s then + return nil + end if t == "string" then return s elseif t == "boolean" then