aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@qt.io>2017-07-07 15:45:10 +0200
committerErik Verbruggen <erik.verbruggen@qt.io>2017-07-07 13:46:40 +0000
commite4912d9b30e4cd202cd4895766b879f0980c37f6 (patch)
tree742254e29bcb18300245542cff6862aa7be33153 /src
parent6f784bee61e7a2817a23f41c39961f4f17371c54 (diff)
Fix assignments-to-self like x=x
For those expressions, the load and store of x do need to be generated: they are observable and might have side-effects. Change-Id: Ifbfdfa1cb40c58ca99468548b94a42de9b704ae0 Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/qml/compiler/qv4codegen.cpp3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/qml/compiler/qv4codegen.cpp b/src/qml/compiler/qv4codegen.cpp
index ae929331a2..015c31f8d0 100644
--- a/src/qml/compiler/qv4codegen.cpp
+++ b/src/qml/compiler/qv4codegen.cpp
@@ -2570,9 +2570,6 @@ bool Codegen::Reference::operator==(const Codegen::Reference &other) const
void Codegen::Reference::storeConsume(Reference &r) const
{
- if (*this == r)
- return;
-
if (!isSimple() && !r.isSimple()) {
r.asRValue(); // trigger load