don't return empty tags strings to lua

This commit is contained in:
Emil Tin 2016-11-13 21:59:18 +01:00 committed by Patrick Niklaus
parent f90736b6b3
commit d87a972c66
2 changed files with 8 additions and 19 deletions

View File

@ -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

View File

@ -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)