@Adam -- i am going to ignore your rather bold sweeping statements as i believe they were made in the heat of the moment and bore from frustration more than anything with no ill intent in mind. Matt and Peter have addressed those.

## Issue 1: Dynamic Expressions

Here is a perfect example of what you call a "bug" but really could be argued that Adobe should never really be allowing this in the first place. This is a classic example of where Adobe have so many inconsistencies with their language, that it makes it hard for the developer let alone the alternative engines that try to mimic this behavior. We have such a list of bizarre sh*t that we are still scratching out heads wondering "why".

So the rub here is: #q.id eq arguments.id# inside a string.

Personally, if i was wanting that output in the string, i would never have written like that in the first place, i would have written it using:

  Evaluate("q.id eq arguments.id")

This is what the Evaluate() function was designed for. #..# is for variable output.

Interestingly, this is only a bug when you include it as a parameter; if you do the same with CFOUTPUT it works fine. So there is a little issue there that we'll address.



## Issue 2: cfreturn + cfoutput oddity

Well spotted, and this has now been fixed. Can't really argue on turnaround a time for that now can you? less than 12hrs, bug accepted, fixed, and released --- and that is even after a rant! ;)


Keep them coming Adam. Everything reported is making it better and stronger for everyone.


Adam Cameron wrote:
And the second bug is with this line:
<cfset arrayAppend(aDebug, "THIS SHOULD WORK TOO (but doesn't))!
currentRow: #currentRow#. #q.id# eq #arguments.id# = #q.id eq
arguments.id#")>

--
Open BlueDragon Public Mailing List
http://www.openbluedragon.org/   http://twitter.com/OpenBlueDragon
online manual: http://www.openbluedragon.org/manual/

mailing list - http://groups.google.com/group/openbd?hl=en

Reply via email to