| 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 (allVolatile| TRUE | 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 (!allVolatile| TRUE | 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 blockExecuted 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 blockExecuted 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 == -1| TRUE | 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 blockExecuted 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 blockExecuted 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 blockExecuted 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 blockExecuted 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 == f| TRUE | 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 blockExecuted 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 blockExecuted 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 (!_returnLabel| TRUE | 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 | | - |
| | |