Good: you answered your own question here: this is because it is a mistake. Errors occur. Good thing you took the time to advise Adobe about this.
As for working around, these two options work fine:
<cfset return = ""> <cfset return &= "a"> <cfset return &= "b"> <cfset st = { value = "c" }> <cfset return &= test(widget = st)> <cfoutput>#return#</cfoutput>
Or:
<cfset return = ""> <cfset return &= "a"> <cfset return &= "b"> <cfset temp = test(widget = { value = "c" })> <cfset return &= temp> <cfoutput>#return#</cfoutput>
You just need to do something similar until Adobe proceeds to fix it: - (
Adam cameron
source share