En travaillant sur un plugin BBCode, nous constatons l’apparition d’une erreur liée à l’un des fichiers JS que nous avons ajoutés. Cette erreur n’apparaît que lors de la mise à jour du plugin ou de la reconstruction du conteneur, mais ne se produit pas à chaque fois. Si je mets à jour le plugin via l’interface d’administration et que cela échoue, relancer la même mise à jour sans apporter de modifications permet ensuite de réussir.
Nous avons supprimé l’affectation par défaut dans la définition de la fonction et cela semble mieux fonctionner, mais ce ne devrait pas être nécessaire, autant que je sache. Pourquoi cela casserait-il le analyseur ?
Une simple hypothèse : n’est-ce pas parce que l’extension du fichier est .js qu’il n’est pas interprété comme du ES6 ? Si vous changez le suffixe, est-ce que cela fait une différence ? (Vous devrez évidemment remplacer un paramètre par défaut pour tester cela.)
Si c’est le cas, alors il y a un problème avec le noyau ? Il devrait toujours supposer qu’il s’agit de ES6 ?