Aquí hay un error realmente extraño que encontré recientemente en CF9. Alguien tiene una pista de por qué está ocurriendo y si estoy haciendo algo mal o hay una revisión disponible. Mira el siguiente código. Tomamos una cadena, agregamos una A, agregamos una B, y luego intentamos agregar una C ... pero el resultado que obtenemos es "ababc". El resultado esperado es "abc". El error solo se produce si realiza un argumento con nombre Y una estructura implícita en el paso de argumento Y un operador &=
en la llamada a la función. Si alguno de esos 3 casos no está allí, el error no ocurre. ¿Alguna idea de por qué?Error extraño con argumentos nombrados y creación implícita de estructuras en la llamada a la función
<cffunction name="test">
<cfargument name="widget">
<cfset var locals = StructNew()>
<cfreturn arguments.widget.value>
</cffunction>
<cfset return = "">
<cfset return &= "a">
<cfset return &= "b">
<cfset return &= test(widget = { value = "c" })>
<cfoutput>#return#</cfoutput>
Wow, eso es muy extraño. Presente un informe de error con Adobe. –
Ya lo hizo en realidad http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html#bugId=87217. ver si yo t enciende todo. – Nucleon
devuelva "abc" en mi computadora portátil, XP SP2, desarrollador ColdFusion Server 9,0,0,251028 – tsurahman