| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity |
JIT| Name: | QV4::JIT | | Coverage: | 56.897% (198/348) |
| | 1010 | 234 |
RuntimeHelpers| Name: | QV4::RuntimeHelpers | | Coverage: | 78.182% (774/990) |
| | 980 | 377 |
CompiledData| Name: | QV4::CompiledData | | Coverage: | 75.434% (608/806) |
| | 962 | 445 |
Heap| Name: | QV4::Heap | | Coverage: | 80.247% (455/567) |
| | 687 | 311 |
Compiler| Name: | QV4::Compiler | | Coverage: | 81.316% (309/380) |
| | 619 | 225 |
ExecutionEngine| Name: | QV4::ExecutionEngine | | Coverage: | 90.278% (325/360) |
| | 335 | 296 |
MemoryManager| Name: | QV4::MemoryManager | | Coverage: | 81.443% (158/194) |
| | 286 | 79 |
Value| Name: | QV4::Value | | Coverage: | 89.247% (166/186) |
| | 178 | 116 |
IdentifierTable| Name: | QV4::IdentifierTable | | Coverage: | 73.874% (82/111) |
| | 154 | 49 |
Chunk| Name: | QV4::Chunk | | Coverage: | 75.281% (67/89) |
| | 151 | 40 |
Runtime| Name: | QV4::Runtime | | Coverage: | 76.159% (115/151) |
| | 116 | 66 |
String| Name: | QV4::String | | Coverage: | 94.505% (86/91) |
| | 109 | 43 |
Moth| Name: | QV4::Moth | | Coverage: | 89.231% (58/65) |
| | 102 | 53 |
BlockAllocator| Name: | QV4::BlockAllocator | | Coverage: | 95.652% (66/69) |
| | 102 | 34 |
Object| Name: | QV4::Object | | Coverage: | 83.333% (105/126) |
| | 101 | 72 |
Profiling| Name: | QV4::Profiling | | Coverage: | 71.014% (49/69) |
| | 100 | 41 |
SparseArray| Name: | QV4::SparseArray | | Coverage: | 34.783% (24/69) |
| | 79 | 35 |
IdentifierHash| Name: | QV4::IdentifierHash | | Coverage: | 69.620% (55/79) |
| | 79 | 35 |
PropertyHash| Name: | QV4::PropertyHash | | Coverage: | 89.231% (58/65) |
| | 67 | 25 |
QObjectSlotDispatcher| Name: | QV4::QObjectSlotDispatcher | | Coverage: | 60.938% (39/64) |
| | 62 | 18 |
CppStackFrame| Name: | QV4::CppStackFrame | | Coverage: | 70.370% (19/27) |
| | 57 | 19 |
ModelObject| Name: | QV4::ModelObject | | Coverage: | 76.316% (29/38) |
| | 56 | 18 |
MemorySegment| Name: | QV4::MemorySegment | | Coverage: | 100.000% (44/44) |
| | 56 | 19 |
QmlIncubatorObject| Name: | QV4::QmlIncubatorObject | | Coverage: | 61.905% (26/42) |
| | 55 | 22 |
Property| Name: | QV4::Property | | Coverage: | 98.780% (81/82) |
| | 50 | 30 |
Scoped| Name: | QV4::Scoped | | Coverage: | 96.552% (28/29) |
| | 48 | 29 |
HugeItemAllocator| Name: | QV4::HugeItemAllocator | | Coverage: | 40.741% (11/27) |
| | 45 | 17 |
SharedInternalClassData| Name: | QV4::SharedInternalClassData | | Coverage: | 78.125% (25/32) |
| | 44 | 18 |
PropertyAttributes| Name: | QV4::PropertyAttributes | | Coverage: | 90.698% (39/43) |
| | 38 | 33 |
PropertyKey| Name: | QV4::PropertyKey | | Coverage: | 89.655% (26/29) |
| | 33 | 23 |
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 |
| | 32 | 10 |
SparseArrayNode| Name: | QV4::SparseArrayNode | | Coverage: | 75.000% (24/32) |
| | 31 | 16 |
JSCallData| Name: | QV4::JSCallData | | Coverage: | 87.500% (14/16) |
| | 31 | 7 |
Primitive| Name: | QV4::Primitive | | Coverage: | 100.000% (22/22) |
| | 30 | 13 |
ValueArray| Name: | QV4::ValueArray | | Coverage: | 38.462% (10/26) |
| | 29 | 14 |
Scope| Name: | QV4::Scope | | Coverage: | 72.000% (18/25) |
| | 28 | 15 |
ScopedValue| Name: | QV4::ScopedValue | | Coverage: | 100.000% (14/14) |
| | 24 | 14 |
WeakValue| Name: | QV4::WeakValue | | Coverage: | 79.310% (23/29) |
| | 23 | 17 |
HeapItem| Name: | QV4::HeapItem | | Coverage: | 30.769% (4/13) |
| | 23 | 9 |
ErrorObject| Name: | QV4::ErrorObject | | Coverage: | 61.111% (11/18) |
| | 23 | 12 |
ChunkAllocator| Name: | QV4::ChunkAllocator | | Coverage: | 94.118% (16/17) |
| | 22 | 9 |
Managed| Name: | QV4::Managed | | Coverage: | 75.000% (15/20) |
| | 21 | 20 |
ArrayData| Name: | QV4::ArrayData | | Coverage: | 52.381% (11/21) |
| | 21 | 21 |
FunctionObject| Name: | QV4::FunctionObject | | Coverage: | 63.636% (14/22) |
| | 20 | 19 |
Double| Name: | QV4::Double | | Coverage: | 95.455% (21/22) |
| | 20 | 12 |
BitVector| Name: | QV4::BitVector | | Coverage: | 43.750% (7/16) |
| | 20 | 12 |
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 |
| | 19 | 7 |
QQmlQPointer| Name: | QV4::QQmlQPointer | | Coverage: | 89.474% (17/19) |
| | 19 | 11 |
IdentifierHashData| Name: | QV4::IdentifierHashData | | Coverage: | 92.308% (12/13) |
| | 19 | 7 |
RegExp| Name: | QV4::RegExp | | Coverage: | 64.706% (11/17) |
| | 17 | 17 |
PersistentValue| Name: | QV4::PersistentValue | | Coverage: | 72.222% (13/18) |
| | 16 | 12 |
ObjectIterator| Name: | QV4::ObjectIterator | | Coverage: | 100.000% (2/2) |
| | 16 | 2 |
Encode| Name: | QV4::Encode | | Coverage: | 94.737% (18/19) |
| | 15 | 13 |
SymbolCtor| Name: | QV4::SymbolCtor | | Coverage: | 85.714% (12/14) |
| | 13 | 8 |
RegExpObject| Name: | QV4::RegExpObject | | Coverage: | 90.909% (10/11) |
| | 13 | 11 |
QObjectWrapper| Name: | QV4::QObjectWrapper | | Coverage: | 92.857% (13/14) |
| | 13 | 10 |
DelegateModelGroupFunction| Name: | QV4::DelegateModelGroupFunction | | Coverage: | 54.545% (6/11) |
| | 13 | 8 |
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 |
| | 12 | 4 |
QQmlLocaleData| Name: | QV4::QQmlLocaleData | | Coverage: | 66.667% (8/12) |
| | 12 | 8 |
MarkStack| Name: | QV4::MarkStack | | Coverage: | 100.000% (7/7) |
| | 12 | 5 |
StringOrSymbol| Name: | QV4::StringOrSymbol | | Coverage: | 54.545% (6/11) |
| | 11 | 9 |
MemberData| Name: | QV4::MemberData | | Coverage: | 81.818% (9/11) |
| | 11 | 11 |
InternalClass| Name: | QV4::InternalClass | | Coverage: | 63.636% (7/11) |
| | 11 | 11 |
SparseArrayData| Name: | QV4::SparseArrayData | | Coverage: | 30.000% (3/10) |
| | 10 | 10 |
SimpleArrayData| Name: | QV4::SimpleArrayData | | Coverage: | 20.000% (2/10) |
| | 10 | 10 |
QQmlContextWrapper| Name: | QV4::QQmlContextWrapper | | Coverage: | 90.000% (9/10) |
| | 10 | 10 |
CallData| Name: | QV4::CallData | | Coverage: | 66.667% (4/6) |
| | 10 | 6 |
ArrayBuffer| Name: | QV4::ArrayBuffer | | Coverage: | 70.000% (7/10) |
| | 10 | 10 |
TypedArray| Name: | QV4::TypedArray | | Coverage: | 55.556% (5/9) |
| | 9 | 9 |
StringObject| Name: | QV4::StringObject | | Coverage: | 88.889% (8/9) |
| | 9 | 9 |
RegExpCtor| Name: | QV4::RegExpCtor | | Coverage: | 88.889% (8/9) |
| | 9 | 9 |
QmlSignalHandler| Name: | QV4::QmlSignalHandler | | Coverage: | 88.889% (8/9) |
| | 9 | 9 |
Function| Name: | QV4::Function | | Coverage: | 50.000% (5/10) |
| | 9 | 8 |
ExecutionContext| Name: | QV4::ExecutionContext | | Coverage: | 55.556% (5/9) |
| | 9 | 9 |
BoundFunction| Name: | QV4::BoundFunction | | Coverage: | 77.778% (7/9) |
| | 9 | 9 |
SymbolObject| Name: | QV4::SymbolObject | | Coverage: | 62.500% (5/8) |
| | 8 | 8 |
ScopedStackFrame| Name: | QV4::ScopedStackFrame | | Coverage: | 71.429% (5/7) |
| | 8 | 3 |
ScopedPropertyKey| Name: | QV4::ScopedPropertyKey | | Coverage: | 100.000% (5/5) |
| | 8 | 5 |
QmlContext| Name: | QV4::QmlContext | | Coverage: | 87.500% (7/8) |
| | 8 | 8 |
QObjectMethod| Name: | QV4::QObjectMethod | | Coverage: | 87.500% (7/8) |
| | 8 | 8 |
LazyScope| Name: | QV4::LazyScope | | Coverage: | 81.818% (9/11) |
| | 8 | 5 |
JsonObject| Name: | QV4::JsonObject | | Coverage: | 75.000% (6/8) |
| | 8 | 8 |
DateObject| Name: | QV4::DateObject | | Coverage: | 62.500% (5/8) |
| | 8 | 8 |
CallContext| Name: | QV4::CallContext | | Coverage: | 50.000% (4/8) |
| | 8 | 8 |
ArgumentsObject| Name: | QV4::ArgumentsObject | | Coverage: | 87.500% (7/8) |
| | 8 | 8 |
VariantObject| Name: | QV4::VariantObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
Symbol| Name: | QV4::Symbol | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
SetObject| Name: | QV4::SetObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
QmlListWrapper| Name: | QV4::QmlListWrapper | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
QV4| Name: | QV4::QV4 | | Coverage: | 77.778% (7/9) |
| | 7 | 3 |
QQmlValueTypeWrapper| Name: | QV4::QQmlValueTypeWrapper | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
NumberObject| Name: | QV4::NumberObject | | Coverage: | 57.143% (4/7) |
| | 7 | 7 |
MapObject| Name: | QV4::MapObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
GeneratorObject| Name: | QV4::GeneratorObject | | Coverage: | 57.143% (4/7) |
| | 7 | 7 |
ForInIteratorObject| Name: | QV4::ForInIteratorObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
BooleanObject| Name: | QV4::BooleanObject | | Coverage: | 85.714% (6/7) |
| | 7 | 7 |
ArrayObject| Name: | QV4::ArrayObject | | Coverage: | 71.429% (5/7) |
| | 7 | 7 |
WriteBarrier| Name: | QV4::WriteBarrier | | Coverage: | 100.000% (2/2) |
| | 6 | 2 |
TypedArrayPrototype| Name: | QV4::TypedArrayPrototype | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |
StringIteratorObject| Name: | QV4::StringIteratorObject | | Coverage: | 83.333% (5/6) |
| | 6 | 6 |