mirror of
https://github.com/matrix-construct/construct
synced 2024-12-27 07:54:05 +01:00
ircd::json: Preserve string quotes for typed comparisons here.
This commit is contained in:
parent
5bb98356e0
commit
c45353efec
2 changed files with 15 additions and 15 deletions
|
@ -3781,7 +3781,7 @@ const
|
||||||
!bool(integer);
|
!bool(integer);
|
||||||
|
|
||||||
case STRING:
|
case STRING:
|
||||||
return string? !len || string_view{*this} == empty_string:
|
return string? !len || (serial && string_view{string, len} == empty_string):
|
||||||
true;
|
true;
|
||||||
|
|
||||||
case OBJECT:
|
case OBJECT:
|
||||||
|
@ -3821,7 +3821,7 @@ const
|
||||||
!bool(integer);
|
!bool(integer);
|
||||||
|
|
||||||
case STRING:
|
case STRING:
|
||||||
return !string || !len || (serial && string_view{*this} == empty_string);
|
return !string || !len || (serial && string_view{string, len} == empty_string);
|
||||||
|
|
||||||
case OBJECT:
|
case OBJECT:
|
||||||
return serial? !len || string_view{*this} == empty_object:
|
return serial? !len || string_view{*this} == empty_object:
|
||||||
|
|
|
@ -1410,49 +1410,49 @@ ircd::m::essential(m::event event,
|
||||||
{
|
{
|
||||||
content = json::stringify(essential, json::members
|
content = json::stringify(essential, json::members
|
||||||
{
|
{
|
||||||
{ "aliases", unquote(content.at("aliases")) }
|
{ "aliases", content.at("aliases") }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if(type == "m.room.create")
|
else if(type == "m.room.create")
|
||||||
{
|
{
|
||||||
content = json::stringify(essential, json::members
|
content = json::stringify(essential, json::members
|
||||||
{
|
{
|
||||||
{ "creator", unquote(content.at("creator")) }
|
{ "creator", content.at("creator") }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if(type == "m.room.history_visibility")
|
else if(type == "m.room.history_visibility")
|
||||||
{
|
{
|
||||||
content = json::stringify(essential, json::members
|
content = json::stringify(essential, json::members
|
||||||
{
|
{
|
||||||
{ "history_visibility", unquote(content.at("history_visibility")) }
|
{ "history_visibility", content.at("history_visibility") }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if(type == "m.room.join_rules")
|
else if(type == "m.room.join_rules")
|
||||||
{
|
{
|
||||||
content = json::stringify(essential, json::members
|
content = json::stringify(essential, json::members
|
||||||
{
|
{
|
||||||
{ "join_rule", unquote(content.at("join_rule")) }
|
{ "join_rule", content.at("join_rule") }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if(type == "m.room.member")
|
else if(type == "m.room.member")
|
||||||
{
|
{
|
||||||
content = json::stringify(essential, json::members
|
content = json::stringify(essential, json::members
|
||||||
{
|
{
|
||||||
{ "membership", unquote(content.at("membership")) }
|
{ "membership", content.at("membership") }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if(type == "m.room.power_levels")
|
else if(type == "m.room.power_levels")
|
||||||
{
|
{
|
||||||
content = json::stringify(essential, json::members
|
content = json::stringify(essential, json::members
|
||||||
{
|
{
|
||||||
{ "ban", unquote(content.at("ban")) },
|
{ "ban", content.at("ban") },
|
||||||
{ "events", unquote(content.at("events")) },
|
{ "events", content.at("events") },
|
||||||
{ "events_default", unquote(content.at("events_default")) },
|
{ "events_default", content.at("events_default") },
|
||||||
{ "kick", unquote(content.at("kick")) },
|
{ "kick", content.at("kick") },
|
||||||
{ "redact", unquote(content.at("redact")) },
|
{ "redact", content.at("redact") },
|
||||||
{ "state_default", unquote(content.at("state_default")) },
|
{ "state_default", content.at("state_default") },
|
||||||
{ "users", unquote(content.at("users")) },
|
{ "users", content.at("users") },
|
||||||
{ "users_default", unquote(content.at("users_default")) },
|
{ "users_default", content.at("users_default") },
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if(type == "m.room.redaction")
|
else if(type == "m.room.redaction")
|
||||||
|
|
Loading…
Reference in a new issue