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 ne reconnaît plus ce qu'elle attend et foire son injection.
À confirmer et corriger.