Opérateurs E4X imbriqués

Les scripts utilisant des opérateurs deux points E4X imbriqués ne fonctionnent pas correctement. Il peut en résulter un message d’erreur dans le fichier journal de la forme suivante :

Error: .. cannot work with instances of this class

Examinez le script ci-après :

var person = <person><name>Bob Smith</name><likes><os>Linux</os><browser>Firefox</browser><language>JavaScript</language><language>Python</language></likes></person>; 
    alert(person..likes);                             //This line of code executes correctly 
    alert(person..likes..os);                             //This line of code fails to execute

La ligne de code provoquant l’échec est la suivante :

alert(person..likes..os)

Une solution pour cette erreur consiste à remplacer la ligne de code par :

var likes = person..likes; 
alert(likes..os);