Pb / spip 4.0.1
Le code compilé de SPIP pour `#GET` a certainement changé pour éviter les notices (depuis SPIP 3.3) et il semble que cela provoque un problème avec la macro quand il y a un #GET en 3eme argument : ``` #_SESSION_SI{unchamp,<,#GET{untruc}} ``` Pas d'erreur PHP mais un avertissement "array to string conversion". En effet le code généré n'est plus bon : ``` '<'.'?php if ((pipelined_session_get('."'unchamp'".') < '."'{$Pile["vars"]}'??[][ (string)'untruc']".')) { ?'.'>...' ``` SPIP 4 ajoute le test `??` et la fonction [reinjecte_expression_compilee](https://git.spip.net/spip-contrib-extensions/macrosession/src/branch/master/inc/macrosession_utils.php#L64) ne reconnaît plus ce qu'elle attend et foire son injection. À confirmer et corriger.
issue

Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site