I don't know if this is a bug or if there is a reason for this.
An if (operation == "markup") { } test clause containing the return value in a markup supported Evaluation Column causes the Filter Bar Quickfilter to be unable to properly filter the column.
Here are two test columns for Alias paths and two Quickfilter buttons to show this.
The first works fine, the second not .
First Alias Column
<?xml version="1.0"?>
<evalcolumn align="0" attrrefresh="no" autorefresh="no" blurrable="no" customgrouping="no" foldertype="all" keyword="Alias" maxstars="5" namerefresh="no" nocache="no" reversegroups="no" reversesort="no" supportmarkup="yes" title="Alias" type="0">x = fullpath;
y = Resolve(x,"aef");
y != "false" ? return(y) : ;</evalcolumn>
And the Quickfilter button is
Set QUICKFILTERFLAGS=evalon QUICKFILTER="Val(""eval:Alias"")!="""""
Second Alias Column
<?xml version="1.0"?>
<evalcolumn align="0" attrrefresh="no" autorefresh="no" blurrable="no" customgrouping="no" foldertype="all" keyword="Alias2" maxstars="5" namerefresh="no" nocache="no" reversegroups="no" reversesort="no" supportmarkup="yes" title="Alias2" type="0">
if (operation == "markup")
{
x = fullpath;
y = Resolve(x,"aef");
y != "false" ? return("<#008800>" + y + "</#>" ) : ;
}</evalcolumn>
Then the second button is
Set QUICKFILTERFLAGS=evalon QUICKFILTER="Val(""eval:Alias2"")!="""""
Edit Note:
I forgot to say that filtering the first column also works with markup.
<?xml version="1.0"?>
<evalcolumn align="0" attrrefresh="no" autorefresh="no" blurrable="no" customgrouping="no" foldertype="all" keyword="Alias" maxstars="5" namerefresh="no" nocache="no" reversegroups="no" reversesort="no" supportmarkup="yes" title="Alias" type="0">x = fullpath;
y = Resolve(x,"aef");
y != "false" ? return("<#008800>" + y + "</#>" ) : ;</evalcolumn>