Depuis Chrome 148, V8 délègue Math.tanh à la libm système (glibc, libsystem_m, UCRT) au lieu de son implémentation bundled fdlibm, ce qui rend le résultat dépendant de l’OS à quelques ULP près. Une seule valeur comme Math.tanh(0.8) suffit à distinguer Linux, macOS et Windows, contredisant éventuellement le User-Agent déclaré. Les fonctions CSS trig (sin(), cos()…) et certains nœuds Web Audio sont également concernés, chacun via des chemins de code distincts.

Commentaires

Vous devez vous inscrire ou vous connecter pour poster un commentaire