summaryrefslogtreecommitdiffstats
path: root/src/corelib/json/qjsonvalue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/json/qjsonvalue.cpp')
-rw-r--r--src/corelib/json/qjsonvalue.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/corelib/json/qjsonvalue.cpp b/src/corelib/json/qjsonvalue.cpp
index 6e40308de3..2d957070ab 100644
--- a/src/corelib/json/qjsonvalue.cpp
+++ b/src/corelib/json/qjsonvalue.cpp
@@ -673,10 +673,11 @@ void QJsonValue::detach()
However, they are not explicitly documented here.
*/
+
QJsonValueRef &QJsonValueRef::operator =(const QJsonValue &val)
{
if (is_object)
- UnionHelper::setValueAt(this, val);
+ o->setValueAt(index, val);
else
a->replace(index, val);
@@ -686,7 +687,7 @@ QJsonValueRef &QJsonValueRef::operator =(const QJsonValue &val)
QJsonValueRef &QJsonValueRef::operator =(const QJsonValueRef &ref)
{
if (is_object)
- UnionHelper::setValueAt(this, ref);
+ o->setValueAt(index, ref);
else
a->replace(index, ref);
@@ -707,7 +708,7 @@ QJsonValue QJsonValueRef::toValue() const
{
if (!is_object)
return a->at(index);
- return UnionHelper::valueAt(this);
+ return o->valueAt(index);
}
#if !defined(QT_NO_DEBUG_STREAM) && !defined(QT_JSON_READONLY)