Comparison

util/datamapper.lua @ 11470:5ebad952ebf7

util.datamapper: Fix to skip parsing wrapped arrays that aren't there Turns out the unreachable error is reachable :D
author Kim Alvefur <zash@zash.se>
date Mon, 22 Mar 2021 10:03:32 +0100
parent 11468:348b191cd850
child 11471:ab03de8e503e
comparison
equal deleted inserted replaced
11469:087d710ed520 11470:5ebad952ebf7
141 end 141 end
142 elseif value_where == "in_wrapper" and type(propschema) == "table" and proptype == "array" then 142 elseif value_where == "in_wrapper" and type(propschema) == "table" and proptype == "array" then
143 local wrapper = s:get_child(name, namespace); 143 local wrapper = s:get_child(name, namespace);
144 if wrapper then 144 if wrapper then
145 out[prop] = parse_array(propschema, wrapper); 145 out[prop] = parse_array(propschema, wrapper);
146 else
147 error("unreachable")
148 end 146 end
149 else 147 else
150 local value = extract_value(s, value_where, proptype, name, namespace, prefix, single_attribute, enums) 148 local value = extract_value(s, value_where, proptype, name, namespace, prefix, single_attribute, enums)
151 149
152 out[prop] = totype(proptype, value) 150 out[prop] = totype(proptype, value)