Fixed comparison of JsonVariant with mixed strings (closes #1051)

This commit is contained in:
Benoit Blanchon
2019-07-19 12:15:16 +02:00
parent 795e37278f
commit b54de58e6b
4 changed files with 26 additions and 9 deletions

View File

@@ -101,7 +101,9 @@ class VariantData {
}
bool equals(const VariantData &other) const {
if (type() != other.type()) return false;
// Check that variant have the same type, but ignore string ownership
if ((type() | OWNERSHIP_BIT) != (other.type() | OWNERSHIP_BIT))
return false;
switch (type()) {
case VALUE_IS_LINKED_STRING: