Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | using namespace QQmlJS; | - |
8 | | - |
9 | namespace QV4 { | - |
10 | | - |
11 | namespace Moth { | - |
12 | struct Instruction; | - |
13 | } | - |
14 | | - |
15 | namespace CompiledData { | - |
16 | struct CompilationUnit; | - |
17 | } | - |
18 | | - |
19 | namespace Compiler { | - |
20 | | - |
21 | struct ControlFlow; | - |
22 | struct ControlFlowCatch; | - |
23 | struct ControlFlowFinally; | - |
24 | | - |
25 | class Codegen: protected QQmlJS::AST::Visitor | - |
26 | { | - |
27 | protected: | - |
28 | using BytecodeGenerator = QV4::Moth::BytecodeGenerator; | - |
29 | using Instruction = QV4::Moth::Instruction; | - |
30 | public: | - |
31 | Codegen(QV4::Compiler::JSUnitGenerator *jsUnitGenerator, bool strict); | - |
32 | | - |
33 | | - |
34 | void generateFromProgram(const QString &fileName, | - |
35 | const QString &finalUrl, | - |
36 | const QString &sourceCode, | - |
37 | AST::Program *ast, | - |
38 | Module *module, | - |
39 | ContextType contextType = ContextType::Global); | - |
40 | | - |
41 | public: | - |
42 | class VolatileMemoryLocationScanner; | - |
43 | class VolatileMemoryLocations { | - |
44 | friend VolatileMemoryLocationScanner; | - |
45 | bool allVolatile = false; | - |
46 | QVector<QStringView> specificLocations; | - |
47 | public: | - |
48 | bool isVolatile(const QStringView &name) { | - |
49 | if (allVolatileTRUE | evaluated 2643278 times by 58 testsEvaluated by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsettings
- tst_qqmlsqldatabase
- ...
| FALSE | evaluated 4727544 times by 65 testsEvaluated by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlmetaobject
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsettings
- tst_qqmlsqldatabase
- tst_qqmltranslation
- ...
|
) | 2643278-4727544 |
50 | returnexecuted 2638398 times by 58 tests: return true; Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsettings
- tst_qqmlsqldatabase
- ...
true;executed 2638398 times by 58 tests: return true; Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsettings
- tst_qqmlsqldatabase
- ...
| 2638398 |
51 | returnexecuted 4716022 times by 65 tests: return specificLocations.contains(name); Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlmetaobject
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsettings
- tst_qqmlsqldatabase
- tst_qqmltranslation
- ...
specificLocations.contains(name);executed 4716022 times by 65 tests: return specificLocations.contains(name); Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlmetaobject
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsettings
- tst_qqmlsqldatabase
- tst_qqmltranslation
- ...
| 4716022 |
52 | } | - |
53 | | - |
54 | void add(const QStringRef &name) { if (!allVolatileTRUE | never evaluated | FALSE | never evaluated |
) specificLocations.append(name);never executed: specificLocations.append(name); }never executed: end of block | 0 |
55 | void setAllVolatile() { allVolatile = true; }executed 5668968 times by 113 tests: end of block Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- ...
| 5668968 |
56 | }; | - |
57 | class RValue { | - |
58 | Codegen *codegen; | - |
59 | enum Type { | - |
60 | Invalid, | - |
61 | Accumulator, | - |
62 | StackSlot, | - |
63 | Const | - |
64 | } type; | - |
65 | union { | - |
66 | Moth::StackSlot theStackSlot; | - |
67 | QV4::ReturnedValue constant; | - |
68 | }; | - |
69 | | - |
70 | public: | - |
71 | static RValue fromStackSlot(Codegen *codegen, Moth::StackSlot stackSlot) { | - |
72 | RValue r; | - |
73 | r.codegen = codegen; | - |
74 | r.type = StackSlot; | - |
75 | r.theStackSlot = stackSlot; | - |
76 | returnexecuted 1863990 times by 95 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
r;executed 1863990 times by 95 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
| 1863990 |
77 | } | - |
78 | static RValue fromAccumulator(Codegen *codegen) { | - |
79 | RValue r; | - |
80 | r.codegen = codegen; | - |
81 | r.type = Accumulator; | - |
82 | returnexecuted 2217958 times by 113 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- ...
r;executed 2217958 times by 113 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- ...
| 2217958 |
83 | } | - |
84 | static RValue fromConst(Codegen *codegen, QV4::ReturnedValue value) { | - |
85 | RValue r; | - |
86 | r.codegen = codegen; | - |
87 | r.type = Const; | - |
88 | r.constant = value; | - |
89 | returnexecuted 32357 times by 18 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlapplicationengine
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlitemmodels
- tst_qqmllocale
- tst_qqmlsqldatabase
- tst_qqmlxmlhttprequest
- tst_qquickanimations
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquickvisualdatamodel
- tst_qquickwindow
- tst_signalspy
r;executed 32357 times by 18 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlapplicationengine
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlitemmodels
- tst_qqmllocale
- tst_qqmlsqldatabase
- tst_qqmlxmlhttprequest
- tst_qquickanimations
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquickvisualdatamodel
- tst_qquickwindow
- tst_signalspy
| 32357 |
90 | } | - |
91 | | - |
92 | bool operator==(const RValue &other) const; | - |
93 | | - |
94 | bool isValid() const { return never executed: return type != Invalid; type != Invalid;never executed: return type != Invalid; } | 0 |
95 | bool isAccumulator() const { return never executed: return type == Accumulator; type == Accumulator;never executed: return type == Accumulator; } | 0 |
96 | bool isStackSlot() const { returnexecuted 2887279 times by 95 tests: return type == StackSlot; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
type == StackSlot;executed 2887279 times by 95 tests: return type == StackSlot; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
} | 2887279 |
97 | bool isConst() const { return never executed: return type == Const; type == Const;never executed: return type == Const; } | 0 |
98 | | - |
99 | Moth::StackSlot stackSlot() const { | - |
100 | ((isStackSlot()) ? static_cast<void>(0) : qt_assert("isStackSlot()", __FILE__, 166)); | - |
101 | returnexecuted 1449085 times by 95 tests: return theStackSlot; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
theStackSlot;executed 1449085 times by 95 tests: return theStackSlot; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
| 1449085 |
102 | } | - |
103 | | - |
104 | QV4::ReturnedValue constantValue() const { | - |
105 | ((isConst()) ? static_cast<void>(0) : qt_assert("isConst()", __FILE__, 171)); | - |
106 | return never executed: return constant; constant;never executed: return constant; | 0 |
107 | } | - |
108 | | - |
109 | __attribute__ ((__warn_unused_result__)) RValue storeOnStack() const; | - |
110 | void loadInAccumulator() const; | - |
111 | }; | - |
112 | struct Reference { | - |
113 | enum Type { | - |
114 | Invalid, | - |
115 | Accumulator, | - |
116 | Super, | - |
117 | SuperProperty, | - |
118 | StackSlot, | - |
119 | ScopedLocal, | - |
120 | Name, | - |
121 | Member, | - |
122 | Subscript, | - |
123 | QmlScopeObject, | - |
124 | QmlContextObject, | - |
125 | LastLValue = QmlContextObject, | - |
126 | Const | - |
127 | } type = Invalid; | - |
128 | | - |
129 | bool isLValue() const { returnexecuted 1850318 times by 92 tests: return !isReadonly && type > Accumulator; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
!isReadonly && type > Accumulator;executed 1850318 times by 92 tests: return !isReadonly && type > Accumulator; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
} | 1850318 |
130 | | - |
131 | Reference(Codegen *cg, Type type = Invalid) : type(type), codegen(cg) {}executed 43837670 times by 140 tests: end of block Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
| 43837670 |
132 | Reference() {} | - |
133 | Reference(const Reference &other); | - |
134 | | - |
135 | Reference &operator =(const Reference &other); | - |
136 | | - |
137 | bool operator==(const Reference &other) const; | - |
138 | bool operator!=(const Reference &other) const | - |
139 | { returnexecuted 33727 times by 12 tests: return !(*this == other); Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qqmlecmascript
- tst_qqmllistmodel
- tst_qqmlqt
- tst_qquickanimationcontroller
- tst_qquicklayouts
- tst_quicktestmainwithsetup
- tst_qv4debugger
- tst_testfiltering
!(*this == other);executed 33727 times by 12 tests: return !(*this == other); Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qqmlecmascript
- tst_qqmllistmodel
- tst_qqmlqt
- tst_qquickanimationcontroller
- tst_qquicklayouts
- tst_quicktestmainwithsetup
- tst_qv4debugger
- tst_testfiltering
} | 33727 |
140 | | - |
141 | bool isValid() const { returnexecuted 845203 times by 73 tests: return type != Invalid; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- ...
type != Invalid;executed 845203 times by 73 tests: return type != Invalid; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- ...
} | 845203 |
142 | bool loadTriggersSideEffect() const { | - |
143 | switch (type) { | - |
144 | caseexecuted 3463 times by 4 tests: case Name: Executed by:- tst_ecmascripttests
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
Name:executed 3463 times by 4 tests: case Name: Executed by:- tst_ecmascripttests
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
| 3463 |
145 | caseexecuted 364 times by 8 tests: case Member: Executed by:- tst_ecmascripttests
- tst_flickableinterop
- tst_parserstress
- tst_qjsvalue
- tst_qqmlecmascript
- tst_qqmlxmlhttprequest
- tst_qquickdraghandler
- tst_qquickrepeater
Member:executed 364 times by 8 tests: case Member: Executed by:- tst_ecmascripttests
- tst_flickableinterop
- tst_parserstress
- tst_qjsvalue
- tst_qqmlecmascript
- tst_qqmlxmlhttprequest
- tst_qquickdraghandler
- tst_qquickrepeater
| 364 |
146 | caseexecuted 36 times by 1 test: case Subscript: Subscript:executed 36 times by 1 test: case Subscript: | 36 |
147 | returnexecuted 3864 times by 9 tests: return true; Executed by:- tst_ecmascripttests
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlecmascript
- tst_qqmlxmlhttprequest
- tst_qquickdraghandler
- tst_qquickrepeater
true;executed 3864 times by 9 tests: return true; Executed by:- tst_ecmascripttests
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlecmascript
- tst_qqmlxmlhttprequest
- tst_qquickdraghandler
- tst_qquickrepeater
| 3864 |
148 | defaultexecuted 3567372 times by 97 tests: default: Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
:executed 3567372 times by 97 tests: default: Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
| 3567372 |
149 | returnexecuted 3567716 times by 97 tests: return false; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
false;executed 3567716 times by 97 tests: return false; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- ...
| 3567716 |
150 | } | - |
151 | } | - |
152 | bool isConstant() const { returnexecuted 10226511 times by 140 tests: return type == Const; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
type == Const;executed 10226511 times by 140 tests: return type == Const; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
} | 10226511 |
153 | bool isAccumulator() const { returnexecuted 493596 times by 50 tests: return type == Accumulator; Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltranslation
- ...
type == Accumulator;executed 493596 times by 50 tests: return type == Accumulator; Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltranslation
- ...
} | 493596 |
154 | bool isSuper() const { returnexecuted 3623899 times by 114 tests: return type == Super; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- ...
type == Super;executed 3623899 times by 114 tests: return type == Super; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- ...
} | 3623899 |
155 | bool isSuperProperty() const { return never executed: return type == SuperProperty; type == SuperProperty;never executed: return type == SuperProperty; } | 0 |
156 | bool isStackSlot() const { returnexecuted 54343143 times by 139 tests: return type == StackSlot; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
type == StackSlot;executed 54343143 times by 139 tests: return type == StackSlot; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
} | 54343143 |
157 | bool isRegister() const { | - |
158 | returnexecuted 808554 times by 1 test: return isStackSlot(); isStackSlot();executed 808554 times by 1 test: return isStackSlot(); | 808554 |
159 | } | - |
160 | | - |
161 | enum PropertyCapturePolicy { | - |
162 | | - |
163 | | - |
164 | | - |
165 | | - |
166 | DontCapture, | - |
167 | | - |
168 | | - |
169 | | - |
170 | | - |
171 | | - |
172 | | - |
173 | CaptureAheadOfTime, | - |
174 | | - |
175 | | - |
176 | | - |
177 | | - |
178 | | - |
179 | | - |
180 | CaptureAtRuntime | - |
181 | }; | - |
182 | | - |
183 | static Reference fromAccumulator(Codegen *cg) { | - |
184 | returnexecuted 12267331 times by 118 tests: return Reference(cg, Accumulator); Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- ...
Reference(cg, Accumulator);executed 12267331 times by 118 tests: return Reference(cg, Accumulator); Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- ...
| 12267331 |
185 | } | - |
186 | static Reference fromSuper(Codegen *cg) { | - |
187 | returnexecuted 883 times by 1 test: return Reference(cg, Super); Reference(cg, Super);executed 883 times by 1 test: return Reference(cg, Super); | 883 |
188 | } | - |
189 | static Reference fromStackSlot(Codegen *cg, int tempIndex = -1, bool isLocal = false) { | - |
190 | Reference r(cg, StackSlot); | - |
191 | if (tempIndex == -1TRUE | evaluated 6554105 times by 105 testsEvaluated by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- ...
| FALSE | evaluated 13318013 times by 139 testsEvaluated by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
|
) | 6554105-13318013 |
192 | tempIndex = cg->bytecodeGenerator->newRegister();executed 6562219 times by 105 tests: tempIndex = cg->bytecodeGenerator->newRegister(); Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- ...
| 6562219 |
193 | r.theStackSlot = Moth::StackSlot::createRegister(tempIndex); | - |
194 | r.stackSlotIsLocalOrArgument = isLocal; | - |
195 | returnexecuted 19885953 times by 139 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
r;executed 19885953 times by 139 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
| 19885953 |
196 | } | - |
197 | static Reference fromArgument(Codegen *cg, int index, bool isVolatile) { | - |
198 | Reference r(cg, StackSlot); | - |
199 | r.theStackSlot = Moth::StackSlot::createRegister(index + sizeof(CallData)/sizeof(Value) - 1); | - |
200 | r.stackSlotIsLocalOrArgument = true; | - |
201 | r.isVolatile = isVolatile; | - |
202 | return never executed: return r; r;never executed: return r; | 0 |
203 | } | - |
204 | static Reference fromScopedLocal(Codegen *cg, int index, int scope) { | - |
205 | Reference r(cg, ScopedLocal); | - |
206 | r.index = index; | - |
207 | r.scope = scope; | - |
208 | returnexecuted 894378 times by 21 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlecmascript
- tst_qqmllistmodelworkerscript
- tst_qqmlmetatype
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquickworkerscript
- tst_quicktestmainwithsetup
- tst_qv4debugger
- tst_testfiltering
r;executed 894378 times by 21 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlecmascript
- tst_qqmllistmodelworkerscript
- tst_qqmlmetatype
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquickworkerscript
- tst_quicktestmainwithsetup
- tst_qv4debugger
- tst_testfiltering
| 894378 |
209 | } | - |
210 | static Reference fromName(Codegen *cg, const QString &name) { | - |
211 | Reference r(cg, Name); | - |
212 | r.name = name; | - |
213 | returnexecuted 5488528 times by 52 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlconnections
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmlnotifier
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlstatemachine
- tst_qqmltranslation
- tst_qqmlvaluetypes
- ...
r;executed 5488528 times by 52 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlconnections
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmlnotifier
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlstatemachine
- tst_qqmltranslation
- tst_qqmlvaluetypes
- ...
| 5488528 |
214 | } | - |
215 | static Reference fromMember(const Reference &baseRef, const QString &name) { | - |
216 | Reference r(baseRef.codegen, Member); | - |
217 | r.propertyBase = baseRef.asRValue(); | - |
218 | r.propertyNameIndex = r.codegen->registerString(name); | - |
219 | returnexecuted 2728017 times by 113 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- ...
r;executed 2728017 times by 113 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- ...
| 2728017 |
220 | } | - |
221 | static Reference fromSuperProperty(const Reference &property) { | - |
222 | ((property.isStackSlot()) ? static_cast<void>(0) : qt_assert("property.isStackSlot()", __FILE__, 288)); | - |
223 | Reference r(property.codegen, SuperProperty); | - |
224 | r.property = property.stackSlot(); | - |
225 | returnexecuted 428 times by 1 test: return r; r;executed 428 times by 1 test: return r; | 428 |
226 | } | - |
227 | static Reference fromSubscript(const Reference &baseRef, const Reference &subscript) { | - |
228 | ((baseRef.isStackSlot()) ? static_cast<void>(0) : qt_assert("baseRef.isStackSlot()", __FILE__, 294)); | - |
229 | Reference r(baseRef.codegen, Subscript); | - |
230 | r.elementBase = baseRef.stackSlot(); | - |
231 | r.elementSubscript = subscript.asRValue(); | - |
232 | returnexecuted 122613 times by 33 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlapplicationengine
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickanimations
- tst_qquickcustomaffector
- tst_qquickgridview
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquicklistview
- tst_qquickpathview
- tst_qquickpositioners
- ...
r;executed 122613 times by 33 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlapplicationengine
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickanimations
- tst_qquickcustomaffector
- tst_qquickgridview
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquicklistview
- tst_qquickpathview
- tst_qquickpositioners
- ...
| 122613 |
233 | } | - |
234 | static Reference fromConst(Codegen *cg, QV4::ReturnedValue constant) { | - |
235 | Reference r(cg, Const); | - |
236 | r.constant = constant; | - |
237 | r.isReadonly = true; | - |
238 | returnexecuted 2579074 times by 109 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- ...
r;executed 2579074 times by 109 tests: return r; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- ...
| 2579074 |
239 | } | - |
240 | static Reference fromQmlScopeObject(const Reference &base, qint16 coreIndex, qint16 notifyIndex, PropertyCapturePolicy capturePolicy) { | - |
241 | Reference r(base.codegen, QmlScopeObject); | - |
242 | r.qmlBase = base.storeOnStack().stackSlot(); | - |
243 | r.qmlCoreIndex = coreIndex; | - |
244 | r.qmlNotifyIndex = notifyIndex; | - |
245 | r.capturePolicy = capturePolicy; | - |
246 | return never executed: return r; r;never executed: return r; | 0 |
247 | } | - |
248 | static Reference fromQmlContextObject(const Reference &base, qint16 coreIndex, qint16 notifyIndex, PropertyCapturePolicy capturePolicy) { | - |
249 | Reference r(base.codegen, QmlContextObject); | - |
250 | r.qmlBase = base.storeOnStack().stackSlot(); | - |
251 | r.qmlCoreIndex = coreIndex; | - |
252 | r.qmlNotifyIndex = notifyIndex; | - |
253 | r.capturePolicy = capturePolicy; | - |
254 | return never executed: return r; r;never executed: return r; | 0 |
255 | } | - |
256 | static Reference fromThis(Codegen *cg) { | - |
257 | Reference r = fromStackSlot(cg, CallData::This); | - |
258 | r.isReadonly = true; | - |
259 | returnexecuted 173742 times by 16 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlcomponent
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmllistmodel
- tst_qquickanimationcontroller
- tst_qquickdraghandler
- tst_qquicklayouts
- tst_qquickpathview
- tst_quicktestmainwithsetup
- tst_qv4debugger
- tst_testfiltering
r;executed 173742 times by 16 tests: return r; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlcomponent
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmllistmodel
- tst_qquickanimationcontroller
- tst_qquickdraghandler
- tst_qquicklayouts
- tst_qquickpathview
- tst_quicktestmainwithsetup
- tst_qv4debugger
- tst_testfiltering
| 173742 |
260 | } | - |
261 | | - |
262 | RValue asRValue() const; | - |
263 | Reference asLValue() const; | - |
264 | | - |
265 | __attribute__ ((__warn_unused_result__)) static Reference storeConstOnStack(Codegen *cg, QV4::ReturnedValue constant) | - |
266 | { returnexecuted 12427 times by 9 tests: return Reference::fromConst(cg, constant).storeOnStack(); Executed by:- tst_ecmascripttests
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmllocale
- tst_qqmlxmlhttprequest
- tst_qquicklayouts
Reference::fromConst(cg, constant).storeOnStack();executed 12427 times by 9 tests: return Reference::fromConst(cg, constant).storeOnStack(); Executed by:- tst_ecmascripttests
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmllocale
- tst_qqmlxmlhttprequest
- tst_qquicklayouts
} | 12427 |
267 | | - |
268 | static void storeConstOnStack(Codegen *cg, QV4::ReturnedValue constant, int stackSlot) | - |
269 | { Reference::fromConst(cg, constant).storeOnStack(stackSlot); }executed 88 times by 1 test: end of block | 88 |
270 | | - |
271 | __attribute__ ((__warn_unused_result__)) Reference storeOnStack() const; | - |
272 | void storeOnStack(int tempIndex) const; | - |
273 | __attribute__ ((__warn_unused_result__)) Reference storeRetainAccumulator() const; | - |
274 | Reference storeConsumeAccumulator() const; | - |
275 | | - |
276 | __attribute__ ((__warn_unused_result__)) Reference baseObject() const; | - |
277 | | - |
278 | bool storeWipesAccumulator() const; | - |
279 | void loadInAccumulator() const; | - |
280 | | - |
281 | int nameAsIndex() const { | - |
282 | ((type == Name) ? static_cast<void>(0) : qt_assert("type == Name", __FILE__, 348)); | - |
283 | returnexecuted 5376202 times by 108 tests: return codegen->registerString(name); Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinstantiator
- ...
codegen->registerString(name);executed 5376202 times by 108 tests: return codegen->registerString(name); Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinstantiator
- ...
| 5376202 |
284 | } | - |
285 | | - |
286 | Moth::StackSlot stackSlot() const { | - |
287 | if (__builtin_expect(!!(!isStackSlot()), false)TRUE | never evaluated | FALSE | evaluated 17116942 times by 107 testsEvaluated by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- ...
|
) | 0-17116942 |
288 | do { ((false) ? static_cast<void>(0) : qt_assert_x("Q_UNREACHABLE()", "Q_UNREACHABLE was reached", __FILE__, 354)); __builtin_unreachable(); } never executed: end of block while (false); | 0 |
289 | returnexecuted 17115736 times by 107 tests: return theStackSlot; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- ...
theStackSlot;executed 17115736 times by 107 tests: return theStackSlot; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- ...
| 17115736 |
290 | } | - |
291 | | - |
292 | union { | - |
293 | Moth::StackSlot theStackSlot; | - |
294 | QV4::ReturnedValue constant; | - |
295 | struct { | - |
296 | int index; | - |
297 | int scope; | - |
298 | }; | - |
299 | struct { | - |
300 | RValue propertyBase; | - |
301 | int propertyNameIndex; | - |
302 | }; | - |
303 | struct { | - |
304 | Moth::StackSlot elementBase; | - |
305 | RValue elementSubscript; | - |
306 | }; | - |
307 | struct { | - |
308 | Moth::StackSlot qmlBase; | - |
309 | qint16 qmlCoreIndex; | - |
310 | qint16 qmlNotifyIndex; | - |
311 | PropertyCapturePolicy capturePolicy; | - |
312 | }; | - |
313 | Moth::StackSlot property; | - |
314 | }; | - |
315 | QString name; | - |
316 | mutable bool isArgOrEval = false; | - |
317 | bool isReadonly = false; | - |
318 | bool isReferenceToConst = false; | - |
319 | bool stackSlotIsLocalOrArgument = false; | - |
320 | bool isVolatile = false; | - |
321 | bool global = false; | - |
322 | Codegen *codegen = nullptr; | - |
323 | | - |
324 | private: | - |
325 | void storeAccumulator() const; | - |
326 | Reference doStoreOnStack(int tempIndex) const; | - |
327 | }; | - |
328 | | - |
329 | struct RegisterScope { | - |
330 | RegisterScope(Codegen *cg) | - |
331 | : generator(cg->bytecodeGenerator), | - |
332 | regCountForScope(generator->currentReg) {}executed 35234639 times by 140 tests: end of block Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
| 35234639 |
333 | ~RegisterScope() { | - |
334 | generator->currentReg = regCountForScope; | - |
335 | }executed 35278453 times by 140 tests: end of block Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
| 35278453 |
336 | BytecodeGenerator *generator; | - |
337 | int regCountForScope; | - |
338 | }; | - |
339 | | - |
340 | struct ObjectPropertyValue { | - |
341 | ObjectPropertyValue() {} | - |
342 | | - |
343 | Reference rvalue; | - |
344 | int getter = -1; | - |
345 | int setter = -1; | - |
346 | uint keyAsIndex = | - |
347 | (0x7fffffff * 2U + 1U) | - |
348 | ; | - |
349 | | - |
350 | bool hasGetter() const { return never executed: return getter >= 0; getter >= 0;never executed: return getter >= 0; } | 0 |
351 | bool hasSetter() const { return never executed: return setter >= 0; setter >= 0;never executed: return setter >= 0; } | 0 |
352 | }; | - |
353 | protected: | - |
354 | | - |
355 | enum Format { ex, cx, nx }; | - |
356 | class Result { | - |
357 | Reference _result; | - |
358 | | - |
359 | const BytecodeGenerator::Label *_iftrue = nullptr; | - |
360 | const BytecodeGenerator::Label *_iffalse = nullptr; | - |
361 | Format _format = ex; | - |
362 | Format _requested; | - |
363 | bool _trueBlockFollowsCondition = false; | - |
364 | | - |
365 | public: | - |
366 | explicit Result(const Reference &lrvalue) | - |
367 | : _result(lrvalue) | - |
368 | , _requested(ex) | - |
369 | {} never executed: end of block | 0 |
370 | | - |
371 | explicit Result(Format requested = ex) | - |
372 | : _requested(requested) {}executed 30855790 times by 147 tests: end of block Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlfileselector
- ...
| 30855790 |
373 | | - |
374 | explicit Result(const BytecodeGenerator::Label *iftrue, | - |
375 | const BytecodeGenerator::Label *iffalse, | - |
376 | bool trueBlockFollowsCondition) | - |
377 | : _iftrue(iftrue) | - |
378 | , _iffalse(iffalse) | - |
379 | , _requested(cx) | - |
380 | , _trueBlockFollowsCondition(trueBlockFollowsCondition) | - |
381 | { | - |
382 | ((iftrue) ? static_cast<void>(0) : qt_assert("iftrue", __FILE__, 446)); | - |
383 | ((iffalse) ? static_cast<void>(0) : qt_assert("iffalse", __FILE__, 447)); | - |
384 | }executed 1487495 times by 71 tests: end of block Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- ...
| 1487495 |
385 | | - |
386 | const BytecodeGenerator::Label *iftrue() const { | - |
387 | ((_requested == cx) ? static_cast<void>(0) : qt_assert("_requested == cx", __FILE__, 451)); | - |
388 | returnexecuted 1608640 times by 71 tests: return _iftrue; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- ...
_iftrue;executed 1608640 times by 71 tests: return _iftrue; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- ...
| 1608640 |
389 | } | - |
390 | | - |
391 | const BytecodeGenerator::Label *iffalse() const { | - |
392 | ((_requested == cx) ? static_cast<void>(0) : qt_assert("_requested == cx", __FILE__, 456)); | - |
393 | returnexecuted 1863873 times by 71 tests: return _iffalse; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- ...
_iffalse;executed 1863873 times by 71 tests: return _iffalse; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- ...
| 1863873 |
394 | } | - |
395 | | - |
396 | Format format() const { | - |
397 | returnexecuted 1494892 times by 71 tests: return _format; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- ...
_format;executed 1494892 times by 71 tests: return _format; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- ...
| 1494892 |
398 | } | - |
399 | | - |
400 | bool accept(Format f) | - |
401 | { | - |
402 | if (_requested == fTRUE | evaluated 2596774 times by 95 testsEvaluated by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- ...
| FALSE | evaluated 748559 times by 59 testsEvaluated by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinstantiator
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmlmoduleplugin
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlstatemachine
- ...
|
) { | 748559-2596774 |
403 | _format = f; | - |
404 | returnexecuted 2597207 times by 95 tests: return true; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- ...
true;executed 2597207 times by 95 tests: return true; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- ...
| 2597207 |
405 | } | - |
406 | returnexecuted 750143 times by 59 tests: return false; Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinstantiator
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmlmoduleplugin
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlstatemachine
- ...
false;executed 750143 times by 59 tests: return false; Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinstantiator
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmlmoduleplugin
- tst_qqmlproperty
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlstatemachine
- ...
| 750143 |
407 | } | - |
408 | | - |
409 | bool trueBlockFollowsCondition() const { | - |
410 | returnexecuted 1495369 times by 71 tests: return _trueBlockFollowsCondition; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- ...
_trueBlockFollowsCondition;executed 1495369 times by 71 tests: return _trueBlockFollowsCondition; Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- ...
| 1495369 |
411 | } | - |
412 | | - |
413 | const Reference &result() const { | - |
414 | returnexecuted 29500502 times by 140 tests: return _result; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
_result;executed 29500502 times by 140 tests: return _result; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
| 29500502 |
415 | } | - |
416 | | - |
417 | void setResult(const Reference &result) { | - |
418 | _result = result; | - |
419 | }executed 29872629 times by 140 tests: end of block Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
| 29872629 |
420 | }; | - |
421 | | - |
422 | void enterContext(AST::Node *node); | - |
423 | int leaveContext(); | - |
424 | public: | - |
425 | Context *enterBlock(AST::Node *node); | - |
426 | int leaveBlock() { returnexecuted 1783985 times by 77 tests: return leaveContext(); Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- tst_qqmllocale
- tst_qqmlmoduleplugin
- ...
leaveContext();executed 1783985 times by 77 tests: return leaveContext(); Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlinstantiator
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllistreference
- tst_qqmllocale
- tst_qqmlmoduleplugin
- ...
} | 1783985 |
427 | protected: | - |
428 | void leaveLoop(); | - |
429 | | - |
430 | enum UnaryOperation { | - |
431 | UPlus, | - |
432 | UMinus, | - |
433 | PreIncrement, | - |
434 | PreDecrement, | - |
435 | PostIncrement, | - |
436 | PostDecrement, | - |
437 | Not, | - |
438 | Compl | - |
439 | }; | - |
440 | | - |
441 | Reference unop(UnaryOperation op, const Reference &expr); | - |
442 | | - |
443 | void addCJump(); | - |
444 | | - |
445 | public: | - |
446 | int registerString(const QString &name) { | - |
447 | returnexecuted 11974724 times by 125 tests: return jsUnitGenerator->registerString(name); Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- ...
jsUnitGenerator->registerString(name);executed 11974724 times by 125 tests: return jsUnitGenerator->registerString(name); Executed by:- tst_bindingdependencyapi
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmlinfo
- ...
| 11974724 |
448 | } | - |
449 | int registerConstant(QV4::ReturnedValue v) { returnexecuted 651833 times by 69 tests: return jsUnitGenerator->registerConstant(v); Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlmetaobject
- tst_qqmlmetatype
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- ...
jsUnitGenerator->registerConstant(v);executed 651833 times by 69 tests: return jsUnitGenerator->registerConstant(v); Executed by:- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlincubator
- tst_qqmlinfo
- tst_qqmlitemmodels
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmllocale
- tst_qqmlmetaobject
- tst_qqmlmetatype
- tst_qqmlnotifier
- tst_qqmlprofilerservice
- ...
} | 651833 |
450 | int registerGetterLookup(int nameIndex) { returnexecuted 1910141 times by 7 tests: return jsUnitGenerator->registerGetterLookup(nameIndex); Executed by:- tst_ecmascripttests
- tst_examples
- tst_qjsengine
- tst_qmlcachegen
- tst_qqmlecmascript
- tst_qqmllistmodelworkerscript
- tst_qquickworkerscript
jsUnitGenerator->registerGetterLookup(nameIndex);executed 1910141 times by 7 tests: return jsUnitGenerator->registerGetterLookup(nameIndex); Executed by:- tst_ecmascripttests
- tst_examples
- tst_qjsengine
- tst_qmlcachegen
- tst_qqmlecmascript
- tst_qqmllistmodelworkerscript
- tst_qquickworkerscript
} | 1910141 |
451 | int registerSetterLookup(int nameIndex) { returnexecuted 593502 times by 1 test: return jsUnitGenerator->registerSetterLookup(nameIndex); jsUnitGenerator->registerSetterLookup(nameIndex);executed 593502 times by 1 test: return jsUnitGenerator->registerSetterLookup(nameIndex); } | 593502 |
452 | int registerGlobalGetterLookup(int nameIndex) { returnexecuted 3392539 times by 7 tests: return jsUnitGenerator->registerGlobalGetterLookup(nameIndex); Executed by:- tst_ecmascripttests
- tst_examples
- tst_qmlcachegen
- tst_qqmlecmascript
- tst_qqmllistmodelworkerscript
- tst_qquickworkerscript
- tst_qv4assembler
jsUnitGenerator->registerGlobalGetterLookup(nameIndex);executed 3392539 times by 7 tests: return jsUnitGenerator->registerGlobalGetterLookup(nameIndex); Executed by:- tst_ecmascripttests
- tst_examples
- tst_qmlcachegen
- tst_qqmlecmascript
- tst_qqmllistmodelworkerscript
- tst_qquickworkerscript
- tst_qv4assembler
} | 3392539 |
453 | | - |
454 | | - |
455 | virtual int defineFunction(const QString &name, AST::Node *ast, | - |
456 | AST::FormalParameterList *formals, | - |
457 | AST::StatementList *body); | - |
458 | | - |
459 | protected: | - |
460 | void statement(AST::Statement *ast); | - |
461 | void statement(AST::ExpressionNode *ast); | - |
462 | void condition(AST::ExpressionNode *ast, const BytecodeGenerator::Label *iftrue, | - |
463 | const BytecodeGenerator::Label *iffalse, | - |
464 | bool trueBlockFollowsCondition); | - |
465 | Reference expression(AST::ExpressionNode *ast); | - |
466 | | - |
467 | void accept(AST::Node *node); | - |
468 | | - |
469 | void program(AST::Program *ast); | - |
470 | void statementList(AST::StatementList *ast); | - |
471 | void variableDeclaration(AST::PatternElement *ast); | - |
472 | void variableDeclarationList(AST::VariableDeclarationList *ast); | - |
473 | | - |
474 | Reference targetForPatternElement(AST::PatternElement *p); | - |
475 | void initializeAndDestructureBindingElement(AST::PatternElement *e, const Reference &baseRef = Reference(), bool isDefinition = false); | - |
476 | void destructurePropertyList(const Reference &object, AST::PatternPropertyList *bindingList, bool isDefinition = false); | - |
477 | void destructureElementList(const Reference &array, AST::PatternElementList *bindingList, bool isDefinition = false); | - |
478 | void destructurePattern(AST::Pattern *p, const Reference &rhs); | - |
479 | | - |
480 | Reference referenceForPropertyName(const Codegen::Reference &object, AST::PropertyName *name); | - |
481 | | - |
482 | | - |
483 | virtual Reference fallbackNameLookup(const QString &name); | - |
484 | virtual void beginFunctionBodyHook() {} | - |
485 | | - |
486 | void emitReturn(const Reference &expr); | - |
487 | | - |
488 | | - |
489 | bool visit(AST::ArgumentList *ast) override; | - |
490 | bool visit(AST::CaseBlock *ast) override; | - |
491 | bool visit(AST::CaseClause *ast) override; | - |
492 | bool visit(AST::CaseClauses *ast) override; | - |
493 | bool visit(AST::Catch *ast) override; | - |
494 | bool visit(AST::DefaultClause *ast) override; | - |
495 | bool visit(AST::Elision *ast) override; | - |
496 | bool visit(AST::Finally *ast) override; | - |
497 | bool visit(AST::FormalParameterList *ast) override; | - |
498 | bool visit(AST::Program *ast) override; | - |
499 | bool visit(AST::StatementList *ast) override; | - |
500 | bool visit(AST::UiArrayMemberList *ast) override; | - |
501 | bool visit(AST::UiImport *ast) override; | - |
502 | bool visit(AST::UiHeaderItemList *ast) override; | - |
503 | bool visit(AST::UiPragma *ast) override; | - |
504 | bool visit(AST::UiObjectInitializer *ast) override; | - |
505 | bool visit(AST::UiObjectMemberList *ast) override; | - |
506 | bool visit(AST::UiParameterList *ast) override; | - |
507 | bool visit(AST::UiProgram *ast) override; | - |
508 | bool visit(AST::UiQualifiedId *ast) override; | - |
509 | bool visit(AST::UiQualifiedPragmaId *ast) override; | - |
510 | bool visit(AST::VariableDeclarationList *ast) override; | - |
511 | | - |
512 | bool visit(AST::PatternElement *ast) override; | - |
513 | bool visit(AST::PatternElementList *ast) override; | - |
514 | bool visit(AST::PatternProperty *ast) override; | - |
515 | bool visit(AST::PatternPropertyList *ast) override; | - |
516 | | - |
517 | | - |
518 | bool visit(AST::Expression *ast) override; | - |
519 | bool visit(AST::ArrayPattern *ast) override; | - |
520 | bool visit(AST::ArrayMemberExpression *ast) override; | - |
521 | bool visit(AST::BinaryExpression *ast) override; | - |
522 | bool visit(AST::CallExpression *ast) override; | - |
523 | bool visit(AST::ConditionalExpression *ast) override; | - |
524 | bool visit(AST::DeleteExpression *ast) override; | - |
525 | bool visit(AST::FalseLiteral *ast) override; | - |
526 | bool visit(AST::SuperLiteral *ast) override; | - |
527 | bool visit(AST::FieldMemberExpression *ast) override; | - |
528 | bool visit(AST::TaggedTemplate *ast) override; | - |
529 | bool visit(AST::FunctionExpression *ast) override; | - |
530 | bool visit(AST::IdentifierExpression *ast) override; | - |
531 | bool visit(AST::NestedExpression *ast) override; | - |
532 | bool visit(AST::NewExpression *ast) override; | - |
533 | bool visit(AST::NewMemberExpression *ast) override; | - |
534 | bool visit(AST::NotExpression *ast) override; | - |
535 | bool visit(AST::NullExpression *ast) override; | - |
536 | bool visit(AST::NumericLiteral *ast) override; | - |
537 | bool visit(AST::ObjectPattern *ast) override; | - |
538 | bool visit(AST::PostDecrementExpression *ast) override; | - |
539 | bool visit(AST::PostIncrementExpression *ast) override; | - |
540 | bool visit(AST::PreDecrementExpression *ast) override; | - |
541 | bool visit(AST::PreIncrementExpression *ast) override; | - |
542 | bool visit(AST::RegExpLiteral *ast) override; | - |
543 | bool visit(AST::StringLiteral *ast) override; | - |
544 | bool visit(AST::TemplateLiteral *ast) override; | - |
545 | bool visit(AST::ThisExpression *ast) override; | - |
546 | bool visit(AST::TildeExpression *ast) override; | - |
547 | bool visit(AST::TrueLiteral *ast) override; | - |
548 | bool visit(AST::TypeOfExpression *ast) override; | - |
549 | bool visit(AST::UnaryMinusExpression *ast) override; | - |
550 | bool visit(AST::UnaryPlusExpression *ast) override; | - |
551 | bool visit(AST::VoidExpression *ast) override; | - |
552 | bool visit(AST::FunctionDeclaration *ast) override; | - |
553 | bool visit(AST::YieldExpression *ast) override; | - |
554 | bool visit(AST::ClassExpression *ast) override; | - |
555 | bool visit(AST::ClassDeclaration *ast) override; | - |
556 | | - |
557 | | - |
558 | bool visit(AST::Block *ast) override; | - |
559 | bool visit(AST::BreakStatement *ast) override; | - |
560 | bool visit(AST::ContinueStatement *ast) override; | - |
561 | bool visit(AST::DebuggerStatement *ast) override; | - |
562 | bool visit(AST::DoWhileStatement *ast) override; | - |
563 | bool visit(AST::EmptyStatement *ast) override; | - |
564 | bool visit(AST::ExpressionStatement *ast) override; | - |
565 | bool visit(AST::ForEachStatement *ast) override; | - |
566 | bool visit(AST::ForStatement *ast) override; | - |
567 | bool visit(AST::IfStatement *ast) override; | - |
568 | bool visit(AST::LabelledStatement *ast) override; | - |
569 | bool visit(AST::ReturnStatement *ast) override; | - |
570 | bool visit(AST::SwitchStatement *ast) override; | - |
571 | bool visit(AST::ThrowStatement *ast) override; | - |
572 | bool visit(AST::TryStatement *ast) override; | - |
573 | bool visit(AST::VariableStatement *ast) override; | - |
574 | bool visit(AST::WhileStatement *ast) override; | - |
575 | bool visit(AST::WithStatement *ast) override; | - |
576 | | - |
577 | | - |
578 | bool visit(AST::UiArrayBinding *ast) override; | - |
579 | bool visit(AST::UiObjectBinding *ast) override; | - |
580 | bool visit(AST::UiObjectDefinition *ast) override; | - |
581 | bool visit(AST::UiPublicMember *ast) override; | - |
582 | bool visit(AST::UiScriptBinding *ast) override; | - |
583 | bool visit(AST::UiSourceElement *ast) override; | - |
584 | | - |
585 | bool throwSyntaxErrorOnEvalOrArgumentsInStrictMode(const Reference &r, const AST::SourceLocation &loc); | - |
586 | virtual void throwSyntaxError(const AST::SourceLocation &loc, const QString &detail); | - |
587 | virtual void throwReferenceError(const AST::SourceLocation &loc, const QString &detail); | - |
588 | | - |
589 | public: | - |
590 | QList<DiagnosticMessage> errors() const; | - |
591 | | - |
592 | | - |
593 | | - |
594 | | - |
595 | Reference binopHelper(QSOperator::Op oper, Reference &left, Reference &right); | - |
596 | Reference jumpBinop(QSOperator::Op oper, Reference &left, Reference &right); | - |
597 | struct Arguments { int argc; int argv; bool hasSpread; }; | - |
598 | Arguments pushArgs(AST::ArgumentList *args); | - |
599 | void handleCall(Reference &base, Arguments calldata); | - |
600 | | - |
601 | Arguments pushTemplateArgs(AST::TemplateLiteral *args); | - |
602 | int createTemplateArray(AST::TemplateLiteral *t); | - |
603 | | - |
604 | void setUseFastLookups(bool b) { useFastLookups = b; }executed 1726449 times by 146 tests: end of block Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlfileselector
- ...
| 1726449 |
605 | | - |
606 | void handleTryCatch(AST::TryStatement *ast); | - |
607 | void handleTryFinally(AST::TryStatement *ast); | - |
608 | | - |
609 | | - |
610 | Reference referenceForName(const QString &name, bool lhs); | - |
611 | | - |
612 | QQmlRefPointer<QV4::CompiledData::CompilationUnit> generateCompilationUnit(bool generateUnitData = true); | - |
613 | static QQmlRefPointer<QV4::CompiledData::CompilationUnit> createUnitForLoading(); | - |
614 | | - |
615 | Context *currentContext() const { returnexecuted 585529 times by 49 tests: return _context; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlconnections
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmllistmodel
- tst_qqmlnativeconnector
- tst_qqmlpropertymap
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- tst_qqmlvaluetypeproviders
- tst_qqmlvaluetypes
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- ...
_context;executed 585529 times by 49 tests: return _context; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlbinding
- tst_qqmlconnections
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- tst_qqmllistmodel
- tst_qqmlnativeconnector
- tst_qqmlpropertymap
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmltimer
- tst_qqmltranslation
- tst_qqmlvaluetypeproviders
- tst_qqmlvaluetypes
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- ...
} | 585529 |
616 | BytecodeGenerator *generator() const { returnexecuted 10351298 times by 140 tests: return bytecodeGenerator; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
bytecodeGenerator;executed 10351298 times by 140 tests: return bytecodeGenerator; Executed by:- tst_bindingdependencyapi
- tst_drawingmodes
- tst_ecmascripttests
- tst_examples
- tst_flickableinterop
- tst_multipointtoucharea_interop
- tst_parserstress
- tst_qjsengine
- tst_qjsonbinding
- tst_qjsvalue
- tst_qjsvalueiterator
- tst_qmlcachegen
- tst_qmldiskcache
- tst_qqmlapplicationengine
- tst_qqmlbinding
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmlenginecleanup
- tst_qqmlenginedebugservice
- tst_qqmlexpression
- tst_qqmlincubator
- ...
} | 10351298 |
617 | | - |
618 | void loadClosure(int index); | - |
619 | | - |
620 | Module *module() const { returnexecuted 437241 times by 33 tests: return _module; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmlmetatype
- tst_qqmlpropertymap
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickapplication
- tst_qquickgridview
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquicklistview
- ...
_module;executed 437241 times by 33 tests: return _module; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qjsvalue
- tst_qmlcachegen
- tst_qqmlapplicationengine
- tst_qqmlcomponent
- tst_qqmlconnections
- tst_qqmlconsole
- tst_qqmldebugjs
- tst_qqmlecmascript
- tst_qqmllistmodel
- tst_qqmllistmodelworkerscript
- tst_qqmlmetatype
- tst_qqmlpropertymap
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickapplication
- tst_qquickgridview
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquicklistview
- ...
} | 437241 |
621 | | - |
622 | BytecodeGenerator::Label returnLabel() { | - |
623 | if (!_returnLabelTRUE | evaluated 419646 times by 27 testsEvaluated by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlexpression
- tst_qqmllistmodel
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlvaluetypeproviders
- tst_qqmlvaluetypes
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquicklistview
- tst_qquickpositioners
- tst_qquickvisualdatamodel
- tst_qtqmlmodules
- tst_quicktestmainwithsetup
- ...
| FALSE | evaluated 85042 times by 16 testsEvaluated by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qqmlcomponent
- tst_qqmlecmascript
- tst_qqmllistmodel
- tst_qqmllocale
- tst_qqmlvaluetypeproviders
- tst_qqmlvaluetypes
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquicklayouts
- tst_qquickpositioners
- tst_quicktestmainwithsetup
- tst_testfiltering
|
) | 85042-419646 |
624 | _returnLabel = new BytecodeGenerator::Label(bytecodeGenerator->newLabel());executed 419963 times by 27 tests: _returnLabel = new BytecodeGenerator::Label(bytecodeGenerator->newLabel()); Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlexpression
- tst_qqmllistmodel
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlvaluetypeproviders
- tst_qqmlvaluetypes
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquicklistview
- tst_qquickpositioners
- tst_qquickvisualdatamodel
- tst_qtqmlmodules
- tst_quicktestmainwithsetup
- ...
| 419963 |
625 | returnexecuted 507695 times by 27 tests: return *_returnLabel; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlexpression
- tst_qqmllistmodel
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlvaluetypeproviders
- tst_qqmlvaluetypes
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquicklistview
- tst_qquickpositioners
- tst_qquickvisualdatamodel
- tst_qtqmlmodules
- tst_quicktestmainwithsetup
- ...
*_returnLabel;executed 507695 times by 27 tests: return *_returnLabel; Executed by:- tst_ecmascripttests
- tst_examples
- tst_parserstress
- tst_qjsengine
- tst_qqmlcomponent
- tst_qqmlconsole
- tst_qqmlcontext
- tst_qqmlecmascript
- tst_qqmlexpression
- tst_qqmllistmodel
- tst_qqmllocale
- tst_qqmlnotifier
- tst_qqmlqt
- tst_qqmlsqldatabase
- tst_qqmlvaluetypeproviders
- tst_qqmlvaluetypes
- tst_qqmlxmlhttprequest
- tst_qquickanimationcontroller
- tst_qquickitem2
- tst_qquicklayouts
- tst_qquicklistview
- tst_qquickpositioners
- tst_qquickvisualdatamodel
- tst_qtqmlmodules
- tst_quicktestmainwithsetup
- ...
| 507695 |
626 | } | - |
627 | | - |
628 | protected: | - |
629 | friend class ScanFunctions; | - |
630 | friend struct ControlFlow; | - |
631 | friend struct ControlFlowCatch; | - |
632 | friend struct ControlFlowFinally; | - |
633 | Result _expr; | - |
634 | VolatileMemoryLocations _volatileMemoryLocations; | - |
635 | Module *_module; | - |
636 | int _returnAddress; | - |
637 | Context *_context; | - |
638 | Context *_functionContext = nullptr; | - |
639 | AST::LabelledStatement *_labelledStatement; | - |
640 | QV4::Compiler::JSUnitGenerator *jsUnitGenerator; | - |
641 | BytecodeGenerator *bytecodeGenerator = nullptr; | - |
642 | Moth::BytecodeGenerator::Label *_returnLabel = nullptr; | - |
643 | bool _strictMode; | - |
644 | bool useFastLookups = true; | - |
645 | bool requiresReturnValue = false; | - |
646 | bool insideSwitch = false; | - |
647 | bool inFormalParameterList = false; | - |
648 | bool functionEndsWithReturn = false; | - |
649 | ControlFlow *controlFlow = nullptr; | - |
650 | | - |
651 | bool _fileNameIsUrl; | - |
652 | bool hasError; | - |
653 | QList<QQmlJS::DiagnosticMessage> _errors; | - |
654 | | - |
655 | private: | - |
656 | VolatileMemoryLocations scanVolatileMemoryLocations(AST::Node *ast) const; | - |
657 | void handleConstruct(const Reference &base, AST::ArgumentList *args); | - |
658 | }; | - |
659 | | - |
660 | } | - |
661 | | - |
662 | } | - |
663 | | - |
664 | | - |
| | |