49 QQmlPropertyBindingBase(QObject *target, QQmlPropertyIndex targetIndex,
50 QMetaType targetMetaType,
51 const QtPrivate::BindingFunctionVTable *vtable, BindingKind bindingKind,
52 HasBoundFunction hasBoundFunction = HasBoundFunction::No)
53 : QPropertyBindingPrivate(targetMetaType, vtable, {},
true)
55 static_assert(std::is_trivially_destructible_v<TargetData>);
56 static_assert(
sizeof(TargetData) +
sizeof(DeclarativeErrorCallback)
57 <=
sizeof(QPropertyBindingSourceLocation));
58 static_assert(
alignof(TargetData) <=
alignof(QPropertyBindingSourceLocation));
59 new (&declarativeExtraData)
60 TargetData{ target, targetIndex, hasBoundFunction, IsUndefined::No, bindingKind };