OpenCoverage

Qt Quick Test Coverage

Function Tree

Page:<>12
Condition %:  75.281% (67/89)
3
Condition %:  0.000% (0/1)
Path:<top>::QV4
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
value_convert [qv4string_p.h #1]
Name: QV4::value_convert [qv4string_p.h #1]
Prototype: template<> inline ReturnedValue value_convert<String>(ExecutionEngine *e, const Value &v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4string_p.h #1
Lines: 325-329
100.000% (1/1)
11
qYouForgotTheQ_MANAGED_Macro
Name: QV4::qYouForgotTheQ_MANAGED_Macro
Prototype: template <typename T> inline int qYouForgotTheQ_MANAGED_Macro(T, T)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4managed_p.h
Lines: 68-69
100.000% (1/1)
11
qHash
Name: QV4::qHash
Prototype: inline uint qHash(const RegExpCacheKey& key, uint seed = 0) noexcept
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4regexp_p.h
Lines: 164-165
100.000% (1/1)
11
primeForNumBits
Name: QV4::primeForNumBits
Prototype: static inline int primeForNumBits(int numBits)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4internalclass.cpp
Lines: 57-60
100.000% (1/1)
11
mul_int32
Name: QV4::mul_int32
Prototype: static inline __attribute((const)) ReturnedValue mul_int32(int a, int b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4math_p.h
Lines: 85-91
100.000% (4/4)
42
WriteBarrier
Name: QV4::WriteBarrier
Coverage: 100.000% (2/2)
100.000% (2/2)
62
VariantPrototype
Name: QV4::VariantPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
URIErrorPrototype
Name: QV4::URIErrorPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
TypeErrorPrototype
Name: QV4::TypeErrorPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
TemporaryAssignment
Name: QV4::TemporaryAssignment
Coverage: 100.000% (2/2)
100.000% (2/2)
22
SyntaxErrorPrototype
Name: QV4::SyntaxErrorPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
SymbolPrototype
Name: QV4::SymbolPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
SequencePrototype
Name: QV4::SequencePrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
ScopedValue
Name: QV4::ScopedValue
Coverage: 100.000% (14/14)
100.000% (14/14)
2414
ScopedPropertyKey
Name: QV4::ScopedPropertyKey
Coverage: 100.000% (5/5)
100.000% (5/5)
85
RuntimeCodegen
Name: QV4::RuntimeCodegen
Coverage: 100.000% (1/1)
100.000% (1/1)
11
ReferenceErrorPrototype
Name: QV4::ReferenceErrorPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
RangeErrorPrototype
Name: QV4::RangeErrorPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
PropertyIndex
Name: QV4::PropertyIndex
Coverage: 100.000% (4/4)
100.000% (4/4)
44
PropertyHashData
Name: QV4::PropertyHashData
Coverage: 100.000% (2/2)
100.000% (2/2)
42
Primitive
Name: QV4::Primitive
Coverage: 100.000% (22/22)
100.000% (22/22)
3013
PersistentValueStorage
Name: QV4::PersistentValueStorage
Coverage: 100.000% (3/3)
100.000% (3/3)
33
ObjectIterator
Name: QV4::ObjectIterator
Coverage: 100.000% (2/2)
100.000% (2/2)
162
NumberPrototype
Name: QV4::NumberPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
MemorySegment
Name: QV4::MemorySegment
Coverage: 100.000% (44/44)
100.000% (44/44)
5619
MarkStack
Name: QV4::MarkStack
Coverage: 100.000% (7/7)
100.000% (7/7)
125
InternalClassTransition
Name: QV4::InternalClassTransition
Coverage: 100.000% (2/2)
100.000% (2/2)
22
ExecutionEngineCallDepthRecorder
Name: QV4::ExecutionEngineCallDepthRecorder
Coverage: 100.000% (4/4)
100.000% (4/4)
44
EvalErrorPrototype
Name: QV4::EvalErrorPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
ErrorPrototype
Name: QV4::ErrorPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
EngineBase
Name: QV4::EngineBase
Coverage: 100.000% (1/1)
100.000% (1/1)
11
DatePrototype
Name: QV4::DatePrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
ComplexString
Name: QV4::ComplexString
Coverage: 100.000% (2/2)
100.000% (2/2)
42
BooleanPrototype
Name: QV4::BooleanPrototype
Coverage: 100.000% (1/1)
100.000% (1/1)
11
Property
Name: QV4::Property
Coverage:  98.780% (81/82)
 98.780% (81/82)
5030
Scoped
Name: QV4::Scoped
Coverage:  96.552% (28/29)
 96.552% (28/29)
4829
BlockAllocator
Name: QV4::BlockAllocator
Coverage:  95.652% (66/69)
 95.652% (66/69)
10234
Double
Name: QV4::Double
Coverage:  95.455% (21/22)
 95.455% (21/22)
2012
Encode
Name: QV4::Encode
Coverage:  94.737% (18/19)
 94.737% (18/19)
1513
String
Name: QV4::String
Coverage:  94.505% (86/91)
 94.505% (86/91)
10943
ChunkAllocator
Name: QV4::ChunkAllocator
Coverage:  94.118% (16/17)
 94.118% (16/17)
229
QObjectWrapper
Name: QV4::QObjectWrapper
Coverage:  92.857% (13/14)
 92.857% (13/14)
1310
IdentifierHashData
Name: QV4::IdentifierHashData
Coverage:  92.308% (12/13)
 92.308% (12/13)
197
Lookup
Name: QV4::Lookup
Coverage:  91.667% (11/12)
 91.667% (11/12)
54
RegExpObject
Name: QV4::RegExpObject
Coverage:  90.909% (10/11)
 90.909% (10/11)
1311
PropertyAttributes
Name: QV4::PropertyAttributes
Coverage:  90.698% (39/43)
 90.698% (39/43)
3833
ExecutionEngine
Name: QV4::ExecutionEngine
Coverage:  90.278% (325/360)
 90.278% (325/360)
335296
sweepTable
Name: QV4::sweepTable
Prototype: template <typename Key> int sweepTable(Heap::StringOrSymbol **table, int alloc, std::function<Key(Heap::StringOrSymbol *)> f)
Coverage:  90.000% (27/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4identifiertable.cpp
Lines: 255-298
 90.000% (27/30)
3210
QQmlContextWrapper
Name: QV4::QQmlContextWrapper
Coverage:  90.000% (9/10)
 90.000% (9/10)
1010
PropertyKey
Name: QV4::PropertyKey
Coverage:  89.655% (26/29)
 89.655% (26/29)
3323
QQmlQPointer
Name: QV4::QQmlQPointer
Coverage:  89.474% (17/19)
 89.474% (17/19)
1911
Value
Name: QV4::Value
Coverage:  89.247% (166/186)
 89.247% (166/186)
178116
PropertyHash
Name: QV4::PropertyHash
Coverage:  89.231% (58/65)
 89.231% (58/65)
6725
Moth
Name: QV4::Moth
Coverage:  89.231% (58/65)
 89.231% (58/65)
10253
StringObject
Name: QV4::StringObject
Coverage:  88.889% (8/9)
 88.889% (8/9)
99
RegExpCtor
Name: QV4::RegExpCtor
Coverage:  88.889% (8/9)
 88.889% (8/9)
99
QmlSignalHandler
Name: QV4::QmlSignalHandler
Coverage:  88.889% (8/9)
 88.889% (8/9)
99
QmlContext
Name: QV4::QmlContext
Coverage:  87.500% (7/8)
 87.500% (7/8)
88
QObjectMethod
Name: QV4::QObjectMethod
Coverage:  87.500% (7/8)
 87.500% (7/8)
88
JSCallData
Name: QV4::JSCallData
Coverage:  87.500% (14/16)
 87.500% (14/16)
317
ArgumentsObject
Name: QV4::ArgumentsObject
Coverage:  87.500% (7/8)
 87.500% (7/8)
88
dumpBins
Name: QV4::dumpBins
Prototype: size_t dumpBins(BlockAllocator *b, bool printOutput = true)
Coverage:  85.714% (18/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 1027-1054
 85.714% (18/21)
197
VariantObject
Name: QV4::VariantObject
Coverage:  85.714% (6/7)
 85.714% (6/7)
77
SymbolCtor
Name: QV4::SymbolCtor
Coverage:  85.714% (12/14)
 85.714% (12/14)
138
Symbol
Name: QV4::Symbol
Coverage:  85.714% (6/7)
 85.714% (6/7)
77
SetObject
Name: QV4::SetObject
Coverage:  85.714% (6/7)
 85.714% (6/7)
77
QmlListWrapper
Name: QV4::QmlListWrapper
Coverage:  85.714% (6/7)
 85.714% (6/7)
77
QQmlValueTypeWrapper
Name: QV4::QQmlValueTypeWrapper
Coverage:  85.714% (6/7)
 85.714% (6/7)
77
MapObject
Name: QV4::MapObject
Coverage:  85.714% (6/7)
 85.714% (6/7)
77
ForInIteratorObject
Name: QV4::ForInIteratorObject
Coverage:  85.714% (6/7)
 85.714% (6/7)
77
BooleanObject
Name: QV4::BooleanObject
Coverage:  85.714% (6/7)
 85.714% (6/7)
77
TypedArrayPrototype
Name: QV4::TypedArrayPrototype
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
StringIteratorObject
Name: QV4::StringIteratorObject
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
SetIteratorObject
Name: QV4::SetIteratorObject
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
QQmlValueTypeReference
Name: QV4::QQmlValueTypeReference
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
QQmlTypeWrapper
Name: QV4::QQmlTypeWrapper
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
QQmlBindingFunction
Name: QV4::QQmlBindingFunction
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
QMetaObjectWrapper
Name: QV4::QMetaObjectWrapper
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
ProxyObject
Name: QV4::ProxyObject
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
Object
Name: QV4::Object
Coverage:  83.333% (105/126)
 83.333% (105/126)
10172
MapIteratorObject
Name: QV4::MapIteratorObject
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
GeneratorFunction
Name: QV4::GeneratorFunction
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
DataView
Name: QV4::DataView
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
ArrayIteratorObject
Name: QV4::ArrayIteratorObject
Coverage:  83.333% (5/6)
 83.333% (5/6)
66
MemberData
Name: QV4::MemberData
Coverage:  81.818% (9/11)
 81.818% (9/11)
1111
LazyScope
Name: QV4::LazyScope
Coverage:  81.818% (9/11)
 81.818% (9/11)
85
MemoryManager
Name: QV4::MemoryManager
Coverage:  81.443% (158/194)
 81.443% (158/194)
28679
Compiler
Name: QV4::Compiler
Coverage:  81.316% (309/380)
 81.316% (309/380)
619225
Heap
Name: QV4::Heap
Coverage:  80.247% (455/567)
 80.247% (455/567)
687311
freeHugeChunk
Name: QV4::freeHugeChunk
Prototype: static void freeHugeChunk(ChunkAllocator *chunkAllocator, const HugeItemAllocator::HugeChunk &c, ClassDestroyStatsCallback classCountPtr)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 684-706
 80.000% (8/10)
124
Script
Name: QV4::Script
Coverage:  80.000% (4/5)
 80.000% (4/5)
33
WeakValue
Name: QV4::WeakValue
Coverage:  79.310% (23/29)
 79.310% (23/29)
2317
RuntimeHelpers
Name: QV4::RuntimeHelpers
Coverage:  78.182% (774/990)
 78.182% (774/990)
980377
SharedInternalClassData
Name: QV4::SharedInternalClassData
Coverage:  78.125% (25/32)
 78.125% (25/32)
4418
Q_QGS_freedObjectStatsGlobal
Name: QV4::Q_QGS_freedObjectStatsGlobal
Coverage:  77.778% (7/9)
 77.778% (7/9)
37
QV4
Name: QV4::QV4
Coverage:  77.778% (7/9)
 77.778% (7/9)
73
BoundFunction
Name: QV4::BoundFunction
Coverage:  77.778% (7/9)
 77.778% (7/9)
99
ModelObject
Name: QV4::ModelObject
Coverage:  76.316% (29/38)
 76.316% (29/38)
5618
Runtime
Name: QV4::Runtime
Coverage:  76.159% (115/151)
 76.159% (115/151)
11666
CompiledData
Name: QV4::CompiledData
Coverage:  75.434% (608/806)
 75.434% (608/806)
962445
Page:<>12
Condition %:  75.281% (67/89)
3
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.0