I agree, but perhaps in this case is not even an error since Prefix could be a fieldname. I presume it was looking for the field called Prefix containing what is in the [] and since this was not the case it did not become true.
It is a nice feature you can write fieldname[value] as an operator that if fieldname equals value it is true.
Eg display-log[yes]
In a way you can create your own language like operators.
Can I suggest with all due respect, this is a learning opportunity that unless you have a good reason uppercase in filters means you may be referencing a field and or typo or a design error.
Regards
Tony
I have no idea how the filter mechanisms are implemented but it would be extremely helpful if all programming errors if they can be detected be converted into "noisy errors"
Noisy errors stop the program execution with a huge red error text telling you what went wrong. Quiet errors just swallow up the error and say nothing.As a general design principle, I believe that all plugins etc should generate noisy errors if they detect an error condition.
Also handy is the dumpvariables macro, which will list all current variable/macro values.