OpenCoverage

Qt Quick Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...70
McCabe - Cyclomatic Complexity: 1
...80
McCabe - Cyclomatic Complexity: 1
...90
McCabe - Cyclomatic Complexity: 1
...98
McCabe - Cyclomatic Complexity: 1
99
McCabe - Cyclomatic Complexity: 1
100
McCabe - Cyclomatic Complexity: 1
101
McCabe - Cyclomatic Complexity: 1
102103
McCabe - Cyclomatic Complexity: 1
104
McCabe - Cyclomatic Complexity: 1
105
McCabe - Cyclomatic Complexity: 1
106
McCabe - Cyclomatic Complexity: 1
...110
McCabe - Cyclomatic Complexity: 1
...120
McCabe - Cyclomatic Complexity: 1
...130
McCabe - Cyclomatic Complexity: 1
...200
McCabe - Cyclomatic Complexity: 17
...202
McCabe - Cyclomatic Complexity: 36
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
QV4::BoundFunction::boundThis
Name: QV4::BoundFunction::boundThis
Prototype: Value boundThis() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h
Lines: 283-283
100.000% (1/1)
11
QV4::BoundFunction::create
Name: QV4::BoundFunction::create
Prototype: static Heap::BoundFunction *create(ExecutionContext *scope, FunctionObject *target, const Value &boundThis, QV4::MemberData *boundArgs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h
Lines: 277-280
100.000% (1/1)
11
QV4::BoundFunction::d
Name: QV4::BoundFunction::d
Prototype: QV4::Heap::BoundFunction *d() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h
Lines: 275-275
100.000% (1/1)
11
QV4::BoundFunction::d_unchecked
Name: QV4::BoundFunction::d_unchecked
Prototype: QV4::Heap::BoundFunction *d_unchecked() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h
Lines: 275-275
100.000% (1/1)
11
QV4::BoundFunction::qt_check_for_QMANAGED_macro
Name: QV4::BoundFunction::qt_check_for_QMANAGED_macro
Prototype: template <typename Type> inline void qt_check_for_QMANAGED_macro(const Type *_q_argument) const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h
Lines: 275-275
  0.000% (0/1)
11
QV4::BoundFunction::staticVTable
Name: QV4::BoundFunction::staticVTable
Prototype: static inline const QV4::VTable *staticVTable()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h
Lines: 275-275
100.000% (1/1)
11
QV4::BoundFunction::target
Name: QV4::BoundFunction::target
Prototype: Heap::FunctionObject *target() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h
Lines: 282-282
100.000% (1/1)
11
QV4::CallContext::__dataTest
Name: QV4::CallContext::__dataTest
Prototype: void __dataTest()
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4context_p.h
Lines: 178-178
  0.000% (0/1)
11
QV4::CallContext::argc
Name: QV4::CallContext::argc
Prototype: int argc() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4context_p.h
Lines: 181-183
100.000% (1/1)
11
QV4::CallContext::args
Name: QV4::CallContext::args
Prototype: const Value *args() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4context_p.h
Lines: 184-186
  0.000% (0/1)
11
QV4::CallContext::d
Name: QV4::CallContext::d
Prototype: QV4::Heap::CallContext *d() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4context_p.h
Lines: 178-178
100.000% (1/1)
11
QV4::CallContext::d_unchecked
Name: QV4::CallContext::d_unchecked
Prototype: QV4::Heap::CallContext *d_unchecked() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4context_p.h
Lines: 178-178
100.000% (1/1)
11
QV4::CallContext::defaultInternalClass
Name: QV4::CallContext::defaultInternalClass
Prototype: static Heap::InternalClass *defaultInternalClass(QV4::EngineBase *e)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4context_p.h
Lines: 179-179
  0.000% (0/1)
11
QV4::CallContext::qt_check_for_QMANAGED_macro
Name: QV4::CallContext::qt_check_for_QMANAGED_macro
Prototype: template <typename Type> inline void qt_check_for_QMANAGED_macro(const Type *_q_argument) const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4context_p.h
Lines: 178-178
  0.000% (0/1)
11
QV4::CallContext::staticVTable
Name: QV4::CallContext::staticVTable
Prototype: static inline const QV4::VTable *staticVTable()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4context_p.h
Lines: 178-178
100.000% (1/1)
11
QV4::CallData::argc [qv4stackframe_p.h #1]
Name: QV4::CallData::argc [qv4stackframe_p.h #1]
Prototype: int argc() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4stackframe_p.h #1
Lines: 70-73
100.000% (1/1)
21
QV4::CallData::argc [qv4stackframe_p.h #2]
Name: QV4::CallData::argc [qv4stackframe_p.h #2]
Prototype: int argc() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4stackframe_p.h #2
Lines: 70-73
100.000% (1/1)
21
QV4::CallData::argument [qv4stackframe_p.h #1]
Name: QV4::CallData::argument [qv4stackframe_p.h #1]
Prototype: inline ReturnedValue argument(int i) const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4stackframe_p.h #1
Lines: 80-82
  0.000% (0/1)
11
QV4::CallData::argument [qv4stackframe_p.h #2]
Name: QV4::CallData::argument [qv4stackframe_p.h #2]
Prototype: inline ReturnedValue argument(int i) const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4stackframe_p.h #2
Lines: 80-82
  0.000% (0/1)
11
QV4::CallData::setArgc [qv4stackframe_p.h #1]
Name: QV4::CallData::setArgc [qv4stackframe_p.h #1]
Prototype: void setArgc(int argc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4stackframe_p.h #1
Lines: 75-78
100.000% (1/1)
21
QV4::CallData::setArgc [qv4stackframe_p.h #2]
Name: QV4::CallData::setArgc [qv4stackframe_p.h #2]
Prototype: void setArgc(int argc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/jsruntime/qv4stackframe_p.h #2
Lines: 75-78
100.000% (1/1)
21
QV4::Chunk::bitForIndex
Name: QV4::Chunk::bitForIndex
Prototype: static inline __attribute__((always_inline)) quintptr bitForIndex(size_t index)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mmdefs_p.h
Lines: 122-124
100.000% (1/1)
11
QV4::Chunk::bitmapIndex
Name: QV4::Chunk::bitmapIndex
Prototype: static inline __attribute__((always_inline)) size_t bitmapIndex(size_t index)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mmdefs_p.h
Lines: 119-121
100.000% (1/1)
11
QV4::Chunk::clearBit
Name: QV4::Chunk::clearBit
Prototype: static void clearBit(quintptr *bitmap, size_t index)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mmdefs_p.h
Lines: 132-137
100.000% (1/1)
31
QV4::Chunk::first
Name: QV4::Chunk::first
Prototype: inline HeapItem *Chunk::first()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mmdefs_p.h
Lines: 261-264
100.000% (1/1)
11
QV4::Chunk::nFreeSlots
Name: QV4::Chunk::nFreeSlots
Prototype: uint nFreeSlots() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mmdefs_p.h
Lines: 177-179
  0.000% (0/1)
11
QV4::Chunk::realBase
Name: QV4::Chunk::realBase
Prototype: inline HeapItem *Chunk::realBase()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mmdefs_p.h
Lines: 256-259
100.000% (1/1)
11
QV4::Chunk::resetBlackBits
Name: QV4::Chunk::resetBlackBits
Prototype: void Chunk::resetBlackBits()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mm.cpp
Lines: 411-414
100.000% (1/1)
11
QV4::Chunk::setBit
Name: QV4::Chunk::setBit
Prototype: static void setBit(quintptr *bitmap, size_t index)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mmdefs_p.h
Lines: 126-131
100.000% (1/1)
31
QV4::Chunk::testBit
Name: QV4::Chunk::testBit
Prototype: static bool testBit(quintptr *bitmap, size_t index)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/memory/qv4mmdefs_p.h
Lines: 138-143
100.000% (1/1)
31
QV4::CompiledData::Alias::isObjectAlias [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Alias::isObjectAlias [qv4compileddata_p.h #1]
Prototype: bool isObjectAlias() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 604-607
100.000% (1/1)
21
QV4::CompiledData::Alias::isObjectAlias [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Alias::isObjectAlias [qv4compileddata_p.h #2]
Prototype: bool isObjectAlias() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 604-607
100.000% (1/1)
21
QV4::CompiledData::Binding::evaluatesToString [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Binding::evaluatesToString [qv4compileddata_p.h #1]
Prototype: bool evaluatesToString() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 465-465
100.000% (1/1)
11
QV4::CompiledData::Binding::evaluatesToString [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Binding::evaluatesToString [qv4compileddata_p.h #2]
Prototype: bool evaluatesToString() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 465-465
100.000% (1/1)
11
QV4::CompiledData::Binding::isFunctionExpression [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Binding::isFunctionExpression [qv4compileddata_p.h #1]
Prototype: bool isFunctionExpression() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 460-460
100.000% (1/1)
11
QV4::CompiledData::Binding::isFunctionExpression [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Binding::isFunctionExpression [qv4compileddata_p.h #2]
Prototype: bool isFunctionExpression() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 460-460
100.000% (1/1)
11
QV4::CompiledData::Binding::isTranslationBinding [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Binding::isTranslationBinding [qv4compileddata_p.h #1]
Prototype: bool isTranslationBinding() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 464-464
100.000% (1/1)
11
QV4::CompiledData::Binding::isTranslationBinding [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Binding::isTranslationBinding [qv4compileddata_p.h #2]
Prototype: bool isTranslationBinding() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 464-464
100.000% (1/1)
11
QV4::CompiledData::Binding::isValueBindingNoAlias [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Binding::isValueBindingNoAlias [qv4compileddata_p.h #1]
Prototype: bool isValueBindingNoAlias() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 424-424
  0.000% (0/1)
11
QV4::CompiledData::Binding::isValueBindingNoAlias [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Binding::isValueBindingNoAlias [qv4compileddata_p.h #2]
Prototype: bool isValueBindingNoAlias() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 424-424
  0.000% (0/1)
11
QV4::CompiledData::Binding::isValueBindingToAlias [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Binding::isValueBindingToAlias [qv4compileddata_p.h #1]
Prototype: bool isValueBindingToAlias() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 425-425
  0.000% (0/1)
11
QV4::CompiledData::Binding::isValueBindingToAlias [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Binding::isValueBindingToAlias [qv4compileddata_p.h #2]
Prototype: bool isValueBindingToAlias() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 425-425
  0.000% (0/1)
11
QV4::CompiledData::Binding::setNumberValueInternal [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Binding::setNumberValueInternal [qv4compileddata_p.h #1]
Prototype: void setNumberValueInternal(double d)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 478-483
100.000% (1/1)
31
QV4::CompiledData::Binding::setNumberValueInternal [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Binding::setNumberValueInternal [qv4compileddata_p.h #2]
Prototype: void setNumberValueInternal(double d)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 478-483
100.000% (1/1)
31
QV4::CompiledData::Block::align [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Block::align [qv4compileddata_p.h #1]
Prototype: static size_t align(size_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 242-244
100.000% (1/1)
11
QV4::CompiledData::Block::align [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Block::align [qv4compileddata_p.h #2]
Prototype: static size_t align(size_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 242-244
100.000% (1/1)
11
QV4::CompiledData::Block::calculateSize [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Block::calculateSize [qv4compileddata_p.h #1]
Prototype: static int calculateSize(int nLocals)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 235-240
100.000% (1/1)
41
QV4::CompiledData::Block::calculateSize [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Block::calculateSize [qv4compileddata_p.h #2]
Prototype: static int calculateSize(int nLocals)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 235-240
100.000% (1/1)
41
QV4::CompiledData::Block::localsTable [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Block::localsTable [qv4compileddata_p.h #1]
Prototype: const quint32_le *localsTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 233-233
100.000% (1/1)
11
QV4::CompiledData::Block::localsTable [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Block::localsTable [qv4compileddata_p.h #2]
Prototype: const quint32_le *localsTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 233-233
100.000% (1/1)
11
QV4::CompiledData::Class::align [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Class::align [qv4compileddata_p.h #1]
Prototype: static size_t align(size_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 350-352
100.000% (1/1)
11
QV4::CompiledData::Class::align [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Class::align [qv4compileddata_p.h #2]
Prototype: static size_t align(size_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 350-352
100.000% (1/1)
11
QV4::CompiledData::Class::calculateSize [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Class::calculateSize [qv4compileddata_p.h #1]
Prototype: static int calculateSize(int nStaticMethods, int nMethods)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 343-348
100.000% (1/1)
41
QV4::CompiledData::Class::calculateSize [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Class::calculateSize [qv4compileddata_p.h #2]
Prototype: static int calculateSize(int nStaticMethods, int nMethods)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 343-348
100.000% (1/1)
41
QV4::CompiledData::Class::methodTable [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Class::methodTable [qv4compileddata_p.h #1]
Prototype: const Method *methodTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 341-341
100.000% (1/1)
11
QV4::CompiledData::Class::methodTable [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Class::methodTable [qv4compileddata_p.h #2]
Prototype: const Method *methodTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 341-341
100.000% (1/1)
11
QV4::CompiledData::CompilationUnit::CompilationUnit [qv4compileddata.cpp #1]
Name: QV4::CompiledData::CompilationUnit::CompilationUnit [qv4compileddata.cpp #1]
Prototype: CompilationUnit::CompilationUnit(const Unit *unitData)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata.cpp #1
Lines: 81-84
100.000% (1/1)
11
QV4::CompiledData::CompilationUnit::CompilationUnit [qv4compileddata.cpp #2]
Name: QV4::CompiledData::CompilationUnit::CompilationUnit [qv4compileddata.cpp #2]
Prototype: CompilationUnit::CompilationUnit(const Unit *unitData)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata.cpp #2
Lines: 81-84
100.000% (1/1)
11
QV4::CompiledData::CompilationUnit::destroy [qv4compileddata.cpp #1]
Name: QV4::CompiledData::CompilationUnit::destroy [qv4compileddata.cpp #1]
Prototype: void CompilationUnit::destroy()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata.cpp #1
Lines: 726-734
100.000% (1/1)
11
QV4::CompiledData::CompilationUnit::loadFromDisk::[lambda]::CompilationUnit::saveToDisk::[lambda]::Unit::generateChecksum [qv4compileddata.cpp #2]
Name: QV4::CompiledData::CompilationUnit::loadFromDisk::[lambda]::CompilationUnit::saveToDisk::[lambda]::Unit::generateChecksum [qv4compileddata.cpp #2]
Prototype: void Unit::generateChecksum()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata.cpp #2
Lines: 737-753
100.000% (1/1)
191
QV4::CompiledData::CompilationUnit::localCacheFilePath [qv4compileddata.cpp #2]
Name: QV4::CompiledData::CompilationUnit::localCacheFilePath [qv4compileddata.cpp #2]
Prototype: QString CompilationUnit::localCacheFilePath(const QUrl &url)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata.cpp #2
Lines: 95-104
100.000% (1/1)
71
QV4::CompiledData::Enum::calculateSize [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Enum::calculateSize [qv4compileddata_p.h #1]
Prototype: static int calculateSize(int nEnumValues)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 513-517
  0.000% (0/1)
31
QV4::CompiledData::Enum::calculateSize [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Enum::calculateSize [qv4compileddata_p.h #2]
Prototype: static int calculateSize(int nEnumValues)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 513-517
  0.000% (0/1)
31
QV4::CompiledData::Enum::enumValueAt [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Enum::enumValueAt [qv4compileddata_p.h #1]
Prototype: const EnumValue *enumValueAt(int idx) const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 509-511
  0.000% (0/1)
11
QV4::CompiledData::Enum::enumValueAt [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Enum::enumValueAt [qv4compileddata_p.h #2]
Prototype: const EnumValue *enumValueAt(int idx) const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 509-511
  0.000% (0/1)
11
QV4::CompiledData::Enum::enumValueCount [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Enum::enumValueCount [qv4compileddata_p.h #1]
Prototype: int enumValueCount() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 522-522
  0.000% (0/1)
11
QV4::CompiledData::Enum::enumValueCount [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Enum::enumValueCount [qv4compileddata_p.h #2]
Prototype: int enumValueCount() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 522-522
  0.000% (0/1)
11
QV4::CompiledData::Enum::enumValuesBegin [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Enum::enumValuesBegin [qv4compileddata_p.h #1]
Prototype: const EnumValue *enumValuesBegin() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 520-520
  0.000% (0/1)
11
QV4::CompiledData::Enum::enumValuesBegin [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Enum::enumValuesBegin [qv4compileddata_p.h #2]
Prototype: const EnumValue *enumValuesBegin() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 520-520
  0.000% (0/1)
11
QV4::CompiledData::Enum::enumValuesEnd [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Enum::enumValuesEnd [qv4compileddata_p.h #1]
Prototype: const EnumValue *enumValuesEnd() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 521-521
  0.000% (0/1)
11
QV4::CompiledData::Enum::enumValuesEnd [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Enum::enumValuesEnd [qv4compileddata_p.h #2]
Prototype: const EnumValue *enumValuesEnd() const
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 521-521
  0.000% (0/1)
11
QV4::CompiledData::Function::align [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::align [qv4compileddata_p.h #1]
Prototype: static size_t align(size_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 314-316
100.000% (1/1)
11
QV4::CompiledData::Function::align [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::align [qv4compileddata_p.h #2]
Prototype: static size_t align(size_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 314-316
100.000% (1/1)
11
QV4::CompiledData::Function::calculateSize [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::calculateSize [qv4compileddata_p.h #1]
Prototype: static int calculateSize(int nFormals, int nLocals, int nLines, int nInnerfunctions, int nIdObjectDependencies, int nPropertyDependencies, int codeSize)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 306-312
100.000% (1/1)
51
QV4::CompiledData::Function::calculateSize [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::calculateSize [qv4compileddata_p.h #2]
Prototype: static int calculateSize(int nFormals, int nLocals, int nLines, int nInnerfunctions, int nIdObjectDependencies, int nPropertyDependencies, int codeSize)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 306-312
100.000% (1/1)
51
QV4::CompiledData::Function::code [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::code [qv4compileddata_p.h #1]
Prototype: const char *code() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 302-302
100.000% (1/1)
11
QV4::CompiledData::Function::code [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::code [qv4compileddata_p.h #2]
Prototype: const char *code() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 302-302
100.000% (1/1)
11
QV4::CompiledData::Function::formalsBegin [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::formalsBegin [qv4compileddata_p.h #1]
Prototype: const quint32_le *formalsBegin() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 298-298
100.000% (1/1)
11
QV4::CompiledData::Function::formalsBegin [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::formalsBegin [qv4compileddata_p.h #2]
Prototype: const quint32_le *formalsBegin() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 298-298
100.000% (1/1)
11
QV4::CompiledData::Function::formalsEnd [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::formalsEnd [qv4compileddata_p.h #1]
Prototype: const quint32_le *formalsEnd() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 299-299
100.000% (1/1)
11
QV4::CompiledData::Function::formalsEnd [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::formalsEnd [qv4compileddata_p.h #2]
Prototype: const quint32_le *formalsEnd() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 299-299
100.000% (1/1)
11
QV4::CompiledData::Function::formalsTable [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::formalsTable [qv4compileddata_p.h #1]
Prototype: const quint32_le *formalsTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 290-290
100.000% (1/1)
11
QV4::CompiledData::Function::formalsTable [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::formalsTable [qv4compileddata_p.h #2]
Prototype: const quint32_le *formalsTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 290-290
100.000% (1/1)
11
QV4::CompiledData::Function::hasQmlDependencies [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::hasQmlDependencies [qv4compileddata_p.h #1]
Prototype: inline bool hasQmlDependencies() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 304-304
100.000% (1/1)
11
QV4::CompiledData::Function::hasQmlDependencies [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::hasQmlDependencies [qv4compileddata_p.h #2]
Prototype: inline bool hasQmlDependencies() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 304-304
100.000% (1/1)
11
QV4::CompiledData::Function::lineNumberTable [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::lineNumberTable [qv4compileddata_p.h #1]
Prototype: const CodeOffsetToLine *lineNumberTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 292-292
100.000% (1/1)
11
QV4::CompiledData::Function::lineNumberTable [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::lineNumberTable [qv4compileddata_p.h #2]
Prototype: const CodeOffsetToLine *lineNumberTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 292-292
100.000% (1/1)
11
QV4::CompiledData::Function::localsTable [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::localsTable [qv4compileddata_p.h #1]
Prototype: const quint32_le *localsTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 291-291
100.000% (1/1)
11
QV4::CompiledData::Function::localsTable [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::localsTable [qv4compileddata_p.h #2]
Prototype: const quint32_le *localsTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 291-291
100.000% (1/1)
11
QV4::CompiledData::Function::qmlContextPropertiesDependencyTable [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::qmlContextPropertiesDependencyTable [qv4compileddata_p.h #1]
Prototype: const quint32_le *qmlContextPropertiesDependencyTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 294-294
100.000% (1/1)
11
QV4::CompiledData::Function::qmlContextPropertiesDependencyTable [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::qmlContextPropertiesDependencyTable [qv4compileddata_p.h #2]
Prototype: const quint32_le *qmlContextPropertiesDependencyTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 294-294
100.000% (1/1)
11
QV4::CompiledData::Function::qmlIdObjectDependencyTable [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::qmlIdObjectDependencyTable [qv4compileddata_p.h #1]
Prototype: const quint32_le *qmlIdObjectDependencyTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 293-293
100.000% (1/1)
11
QV4::CompiledData::Function::qmlIdObjectDependencyTable [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::qmlIdObjectDependencyTable [qv4compileddata_p.h #2]
Prototype: const quint32_le *qmlIdObjectDependencyTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 293-293
100.000% (1/1)
11
QV4::CompiledData::Function::qmlScopePropertiesDependencyTable [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Function::qmlScopePropertiesDependencyTable [qv4compileddata_p.h #1]
Prototype: const quint32_le *qmlScopePropertiesDependencyTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 295-295
100.000% (1/1)
11
QV4::CompiledData::Function::qmlScopePropertiesDependencyTable [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Function::qmlScopePropertiesDependencyTable [qv4compileddata_p.h #2]
Prototype: const quint32_le *qmlScopePropertiesDependencyTable() const
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 295-295
100.000% (1/1)
11
QV4::CompiledData::Import::Import [qv4compileddata_p.h #1]
Name: QV4::CompiledData::Import::Import [qv4compileddata_p.h #1]
Prototype: Import()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 751-751
100.000% (1/1)
11
QV4::CompiledData::Import::Import [qv4compileddata_p.h #2]
Name: QV4::CompiledData::Import::Import [qv4compileddata_p.h #2]
Prototype: Import()
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 751-751
100.000% (1/1)
11
QV4::CompiledData::JSClass::calculateSize [qv4compileddata_p.h #1]
Name: QV4::CompiledData::JSClass::calculateSize [qv4compileddata_p.h #1]
Prototype: static int calculateSize(int nMembers)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 185-185
100.000% (1/1)
11
QV4::CompiledData::JSClass::calculateSize [qv4compileddata_p.h #2]
Name: QV4::CompiledData::JSClass::calculateSize [qv4compileddata_p.h #2]
Prototype: static int calculateSize(int nMembers)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #2
Lines: 185-185
100.000% (1/1)
11
QV4::CompiledData::JSClassMember::JSClassMember [qv4compileddata_p.h #1]
Name: QV4::CompiledData::JSClassMember::JSClassMember [qv4compileddata_p.h #1]
Prototype: JSClassMember()
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/compiler/qv4compileddata_p.h #1
Lines: 176-176
  0.000% (0/1)
11
Page:<>1
McCabe - Cyclomatic Complexity: 1
...70
McCabe - Cyclomatic Complexity: 1
...80
McCabe - Cyclomatic Complexity: 1
...90
McCabe - Cyclomatic Complexity: 1
...98
McCabe - Cyclomatic Complexity: 1
99
McCabe - Cyclomatic Complexity: 1
100
McCabe - Cyclomatic Complexity: 1
101
McCabe - Cyclomatic Complexity: 1
102103
McCabe - Cyclomatic Complexity: 1
104
McCabe - Cyclomatic Complexity: 1
105
McCabe - Cyclomatic Complexity: 1
106
McCabe - Cyclomatic Complexity: 1
...110
McCabe - Cyclomatic Complexity: 1
...120
McCabe - Cyclomatic Complexity: 1
...130
McCabe - Cyclomatic Complexity: 1
...200
McCabe - Cyclomatic Complexity: 17
...202
McCabe - Cyclomatic Complexity: 36

Generated by Squish Coco 4.2.0