Impossible de réconcilier int et String – Flash Bug

Taper (1 || "").toString(); dans le code d’une classe ou dans la timeline et compiler …

Ca donne un erreur 1068 : Impossible de réconcilier int et String.
D’après la doc ça doit donner “int et String ne peuvent pas être rapprochés.”

A mon avis c’est un “bug” du compileur qui ne fait pas de check de ce qu’il y a dans les parenthèses. Le VM elle quand elle vois ça elle sais pas si toString c’est de int, de String ou de leur parent Object.

Pour résoudre le problème suffit de forcer la conversion dans un type définit :

Object(1 || "").toString();

Leave a Reply

Your email address will not be published. Required fields are marked *