diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-04-06 11:33:20 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-05-02 14:17:55 +0000 |
commit | 2c23299ecd94dbcce0a90b3b374a674cad6a3683 (patch) | |
tree | a5ade5f3b39685ada7d069b89b86e8b983ee159a /src/qml/compiler/qv4compileddata_p.h | |
parent | 922e6f42b4fa9b9fa87246c577c13bb945bd4bc4 (diff) |
Cleanup handling of with() statements
Add a CompilerContext for with, whose only purpose it
is to trigger variable lookup by name. This avoids looking
up variables declared inside the with() {} block by name and
we do not lookup variables outside the with block by name
neither anymore.
Change-Id: I52e9fb2daa9601f9e5102714c002dc506ad5ed23
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/compiler/qv4compileddata_p.h')
-rw-r--r-- | src/qml/compiler/qv4compileddata_p.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/qml/compiler/qv4compileddata_p.h b/src/qml/compiler/qv4compileddata_p.h index 668532fc41..a0b7eb0ed8 100644 --- a/src/qml/compiler/qv4compileddata_p.h +++ b/src/qml/compiler/qv4compileddata_p.h @@ -227,11 +227,8 @@ struct Function { enum Flags : unsigned int { IsStrict = 0x1, - HasDirectEval = 0x2, - UsesArgumentsObject = 0x4, - IsArrowFunction = 0x8, - IsGenerator = 0x20, - HasWith = 0x10 + IsArrowFunction = 0x2, + IsGenerator = 0x4 }; // Absolute offset into file where the code for this function is located. |