El equipo de Mozilla SpiderMonkey anunció el 20 de mayo que, a partir de Firefox 148, se desactivarán por defecto las optimizaciones específicas para asm.js y que en futuras versiones se eliminará por completo el código correspondiente. Dado que asm.js es un subconjunto estricto de JavaScript, los sitios web que actualmente lo utilizan no sufrirán interrupciones de compatibilidad; simplemente dejarán de beneficiarse de las mejoras de rendimiento previas. Mozilla lanzó asm.js en 2013 con el objetivo de permitir que los motores JavaScript ejecutaran código a una velocidad cercana a la nativa mediante anotaciones de tipos; en aquel entonces, este sistema facilitó el funcionamiento de motores de videojuegos como Unity y Unreal Engine en el navegador.
La razón principal de esta retirada es que WebAssembly (Wasm) ha reemplazado por completo a asm.js: es más rápido, genera archivos más pequeños y goza de una mayor compatibilidad entre distintos motores. En la actualidad, las rutas de optimización dedicadas a asm.js solo generan cargas adicionales en cuanto a mantenimiento y seguridad. En su comunicado, el equipo de SpiderMonkey reconoció el papel histórico de asm.js como precursor de WebAssembly y recomendó a los desarrolladores recompilar sus proyectos basados en asm.js a WebAssembly para obtener un rendimiento óptimo.