don't return empty tags strings to lua
This commit is contained in:
parent
f90736b6b3
commit
d87a972c66
@ -2,26 +2,15 @@ TagCache = {}
|
|||||||
|
|
||||||
function TagCache.get(way,cache,key)
|
function TagCache.get(way,cache,key)
|
||||||
local v = cache[key]
|
local v = cache[key]
|
||||||
if v then
|
|
||||||
if v == '' then
|
|
||||||
return nil
|
|
||||||
else
|
|
||||||
return v
|
|
||||||
end
|
|
||||||
else
|
|
||||||
v = way:get_value_by_key(key)
|
|
||||||
if v == nil then
|
if v == nil then
|
||||||
cache[key] = ''
|
v = way:get_value_by_key(key)
|
||||||
return nil
|
cache[key] = v or false
|
||||||
else
|
return v
|
||||||
cache[key] = v
|
elseif v == false then
|
||||||
if v == '' then
|
|
||||||
return nil
|
return nil
|
||||||
else
|
else
|
||||||
return v
|
return v
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return TagCache
|
return TagCache
|
@ -34,7 +34,7 @@ namespace
|
|||||||
template <class T>
|
template <class T>
|
||||||
auto get_value_by_key(T const &object, const char *key) -> decltype(object.get_value_by_key(key))
|
auto get_value_by_key(T const &object, const char *key) -> decltype(object.get_value_by_key(key))
|
||||||
{
|
{
|
||||||
return object.get_value_by_key(key, "");
|
return object.get_value_by_key(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class T> double latToDouble(T const &object)
|
template <class T> double latToDouble(T const &object)
|
||||||
|
Loading…
Reference in New Issue
Block a user