This fixes issue 1734 in addition to any potential incorrect settings
of properties in the layout block. While this entails a property check
for all property settings in the ly/ folder, the time this takes is
negligible.
(cherry picked from commit
a811a3c91c05f33474c1d447bedaa1e089522532)
void
Context::internal_set_property (SCM sym, SCM val)
{
+ bool type_check_ok = type_check_assignment (sym, val, ly_symbol2scm ("translation-type?"));
+
if (do_internal_type_checking_global)
- assert (type_check_assignment (sym, val, ly_symbol2scm ("translation-type?")));
+ assert (type_check_ok);
- properties_dict ()->set (sym, val);
+ if (type_check_ok)
+ properties_dict ()->set (sym, val);
}
/*