Skip to content

Commit

Permalink
checkBindingType() only in dev. builds
Browse files Browse the repository at this point in the history
  • Loading branch information
silverqx committed Nov 19, 2022
1 parent c87b111 commit ebcf9b9
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/orm/query/querybuilder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1243,8 +1243,10 @@ QVector<QVariant> Builder::getBindings() const

Builder &Builder::addBinding(const QVariant &binding, const BindingType type)
{
#ifdef TINYORM_DEBUG
// Check if m_bindings contain type
checkBindingType(type);
#endif

m_bindings[type].append(binding);

Expand All @@ -1253,8 +1255,10 @@ Builder &Builder::addBinding(const QVariant &binding, const BindingType type)

Builder &Builder::addBinding(QVariant &&binding, const BindingType type)
{
#ifdef TINYORM_DEBUG
// Check if m_bindings contain type
checkBindingType(type);
#endif

m_bindings[type].append(std::move(binding));

Expand All @@ -1263,8 +1267,10 @@ Builder &Builder::addBinding(QVariant &&binding, const BindingType type)

Builder &Builder::addBinding(const QVector<QVariant> &bindings, const BindingType type)
{
#ifdef TINYORM_DEBUG
// Check if m_bindings contain type
checkBindingType(type);
#endif

if (!bindings.isEmpty())
std::ranges::copy(bindings, std::back_inserter(m_bindings[type]));
Expand All @@ -1274,8 +1280,10 @@ Builder &Builder::addBinding(const QVector<QVariant> &bindings, const BindingTyp

Builder &Builder::addBinding(QVector<QVariant> &&bindings, const BindingType type)
{
#ifdef TINYORM_DEBUG
// Check if m_bindings contain type
checkBindingType(type);
#endif

if (!bindings.isEmpty())
std::ranges::move(bindings, std::back_inserter(m_bindings[type]));
Expand All @@ -1285,8 +1293,10 @@ Builder &Builder::addBinding(QVector<QVariant> &&bindings, const BindingType typ

Builder &Builder::setBindings(QVector<QVariant> &&bindings, const BindingType type)
{
#ifdef TINYORM_DEBUG
// Check if m_bindings contain type
checkBindingType(type);
#endif

auto &bindingsRef = m_bindings[type]; // clazy:exclude=detaching-member

Expand Down

0 comments on commit ebcf9b9

Please sign in to comment.