aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4jsir_p.h
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2014-01-17 11:45:37 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-01-17 12:20:00 +0100
commita0494a2092d7512a2b0d568a21058ed77b0cea11 (patch)
tree2ffe57e0fefc87a363ea7fc69e9e944766671340 /src/qml/compiler/qv4jsir_p.h
parent7030adff1869e850a7b983e88d7a773d5d594886 (diff)
V4: fix range splitting when split is between intervals.
Also added some "white-box" unit tests and sprinkled in a bit of documentation. The case that went wrong is covered by the test rangeSplitting_1: before the fix, the new interval would have two ranges: [66-64],[70-71]. The first range is invalid and should not be there at all. Change-Id: If0742f4e6a96d98ea5d696f95126886ba66f92bb Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/compiler/qv4jsir_p.h')
-rw-r--r--src/qml/compiler/qv4jsir_p.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/qml/compiler/qv4jsir_p.h b/src/qml/compiler/qv4jsir_p.h
index 2eba3405fe..46aea546ab 100644
--- a/src/qml/compiler/qv4jsir_p.h
+++ b/src/qml/compiler/qv4jsir_p.h
@@ -248,7 +248,7 @@ struct MemberExpressionResolver
unsigned int isQObjectResolver; // neede for IR dump helpers
};
-struct Expr {
+struct Q_AUTOTEST_EXPORT Expr {
Type type;
Expr(): type(UnknownType) {}
@@ -380,7 +380,7 @@ struct Name: Expr {
virtual void dump(QTextStream &out) const;
};
-struct Temp: Expr {
+struct Q_AUTOTEST_EXPORT Temp: Expr {
enum Kind {
Formal = 0,
ScopedFormal,