Bizarrer Bug mit benannten Argumenten und impliziter Strukturerstellung im Funktionsaufruf

8

Hier ist ein wirklich bizarrer Bug, über den ich kürzlich in CF9 gestolpert bin. Jeder weiß, warum es passiert und ob ich etwas falsch mache oder ein Hotfix zur Verfügung steht. Sehen Sie sich den folgenden Code an. Wir nehmen einen String, fügen ein A hinzu, fügen ein B hinzu und versuchen dann, ein C hinzuzufügen ... aber das Ergebnis ist "ababc". Das erwartete Ergebnis ist "abc". Der Fehler tritt nur auf, wenn Sie ein benanntes Argument UND eine implizite Struktur im Argument übergeben und einen &= -Operator im Funktionsaufruf ausführen. Wenn einer dieser 3 Fälle nicht vorhanden ist, tritt der Fehler nicht auf. Irgendwelche Ideen warum?

%Vor%     
Nucleon 13.12.2011, 00:24
quelle

1 Antwort

2

Nun, Sie haben hier Ihre eigene Frage beantwortet: Es passiert, weil es ein Fehler ist. Bugs passieren. Es ist gut, dass Sie sich die Zeit genommen haben, Adobe darüber zu beraten.

Was Arbeitsumgebungen angeht, funktionieren diese beiden Varianten gut:

%Vor%

Oder:

%Vor%

Sie müssen so etwas tun, bis Adobe es repariert: - (

    
Adam Cameron 13.12.2011, 12:04
quelle

Tags und Links