Subject: bug#4835: 23.1; Improper `Invalid face reference' messages. Performance degraded.

From: Chong Yidong <[email-masked]>
Date: Sat, 31 Oct 2009 15:37:44 -0400

"Drew Adams" <[email-masked]> writes:

> Why is it necessary to restrict the function to a symbol - why disallow lambda
> forms? IOW, why can't we use (functionp keywords) instead of (fboundp keywords)?

In principle, I don't see why matchers can't be lambda expressions.  The
main concern I have is that other parts of font lock might have subtle
assumptions about the matcher being a function name.  It seems easier to
make this implicit assumption an explicit one.