diff options
author | Erik Verbruggen <erik.verbruggen@qt.io> | 2018-10-11 10:48:19 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@qt.io> | 2018-10-11 08:59:20 +0000 |
commit | b8f4005f132c26b842387e1ae5f492594dc03d86 (patch) | |
tree | 7e3739557d168ce6e7a54fa884f330f649636bd7 /src/qml/compiler/qv4codegen.cpp | |
parent | f47c87e75fb94f1b322157fa663ac8b87a4dbd22 (diff) |
JS: Check array subscripts for validity when generating code
Task-number: QTBUG-71079
Change-Id: I999130f3994f513bb9d2ca8ddaa94688451937fc
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/compiler/qv4codegen.cpp')
-rw-r--r-- | src/qml/compiler/qv4codegen.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/qml/compiler/qv4codegen.cpp b/src/qml/compiler/qv4codegen.cpp index 321cf21c54..19e960bb57 100644 --- a/src/qml/compiler/qv4codegen.cpp +++ b/src/qml/compiler/qv4codegen.cpp @@ -1222,6 +1222,8 @@ bool Codegen::visit(ArrayMemberExpression *ast) return false; } Reference index = expression(ast->expression); + if (hasError) + return false; _expr.setResult(Reference::fromSubscript(base, index)); return false; } |