From 00ecf65cfffc37f7e7d2ecf1c5f3faa93e05799e Mon Sep 17 00:00:00 2001 From: Mike Solomon Date: Thu, 14 Jul 2011 22:02:49 +0200 Subject: [PATCH] Institutes property checks for non-event context property settings. 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) --- lily/context.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lily/context.cc b/lily/context.cc index 758bcdfda8..3454ab1f17 100644 --- a/lily/context.cc +++ b/lily/context.cc @@ -489,10 +489,13 @@ Context::instrumented_set_property (SCM sym, SCM val, const char *, int, const c 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); } /* -- 2.39.5