diff options
author | Jędrzej Nowacki <jedrzej.nowacki@digia.com> | 2014-06-26 13:02:54 +0200 |
---|---|---|
committer | Jędrzej Nowacki <jedrzej.nowacki@digia.com> | 2014-07-25 15:25:17 +0200 |
commit | 20cf632ad5f3ffe7b0fd231724c971f4e07304eb (patch) | |
tree | 6c393d91728928e5aaa33c64fea6a1797dcde7b9 /qmake/cachekeys.h | |
parent | c8edde3b833cb3d15377afed13d6fcd2e5fa5cd9 (diff) |
Reading QJsonObject property should not modify the object itself.
Before this change such code:
QJsonObject o;
o["blah"];
would create property "blah" and assign null value to it, while
this code:
const QJsonObject o;
o["blah"];
would not. The change unifies the confusing behavior. Now reading
a non-existing property, is not causing a property to be added
in any visible way.
Internally QJsonObject stores a special hash of undefined, but
referenced values. Such reference is supposed to not live long,
only to the first compacting or assignment.
Change-Id: Ib022acf74ff49bad88d45d65d7093c4281d468f1
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'qmake/cachekeys.h')
0 files changed, 0 insertions, 0 deletions