diff options
author | Erik Verbruggen <erik.verbruggen@qt.io> | 2017-07-07 15:45:10 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@qt.io> | 2017-07-07 13:46:40 +0000 |
commit | e4912d9b30e4cd202cd4895766b879f0980c37f6 (patch) | |
tree | 742254e29bcb18300245542cff6862aa7be33153 /src | |
parent | 6f784bee61e7a2817a23f41c39961f4f17371c54 (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.cpp | 3 |
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 |