]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/nested-property.cc
Add assv_tail function
[lilypond.git] / lily / nested-property.cc
index 27adf55dbe27a22885196944188dc6bc39b88959..d45f395b304388dba633411a53c339b2005a9e3f 100644 (file)
@@ -37,6 +37,17 @@ assq_tail (SCM key, SCM alist, SCM based_on = SCM_EOL)
   return SCM_BOOL_F;
 }
 
+SCM
+assv_tail (SCM key, SCM alist, SCM based_on = SCM_EOL)
+{
+  for (SCM p = alist; !scm_is_eq (p, based_on); p = scm_cdr (p))
+    {
+      if (scm_is_true (scm_eqv_p (scm_caar (p), key)))
+        return p;
+    }
+  return SCM_BOOL_F;
+}
+
 SCM
 assoc_tail (SCM key, SCM alist, SCM based_on = SCM_EOL)
 {