| 5298 | |
| 5299 | static int cson_to_table(Lua, cson_value *); |
| 5300 | static int cson_push_value(Lua lua, cson_value *v) |
| 5301 | { |
| 5302 | if (cson_value_is_null(v)) { |
| 5303 | luabb_pushnull(lua, DBTYPES_INTEGER); |
| 5304 | } else if (cson_value_is_bool(v)) { |
| 5305 | lua_pushboolean(lua, cson_value_get_bool(v)); |
| 5306 | } else if (cson_value_is_integer(v)) { |
| 5307 | lua_pushinteger(lua, cson_value_get_integer(v)); |
| 5308 | } else if (cson_value_is_double(v)) { |
| 5309 | lua_pushnumber(lua, cson_value_get_double(v)); |
| 5310 | } else if (cson_value_is_string(v)) { |
| 5311 | lua_pushstring(lua, cson_value_get_cstr(v)); |
| 5312 | } else if (cson_value_is_array(v) || cson_value_is_object(v)) { |
| 5313 | lua_newtable(lua); |
| 5314 | return cson_to_table(lua, v); |
| 5315 | } |
| 5316 | return 0; |
| 5317 | } |
| 5318 | |
| 5319 | static int cson_to_table(Lua lua, cson_value *v) |
| 5320 | { |
no test coverage detected