Révision de `Function.prototype.toString`
· Une minute de lecture
Function.prototype.toString()
retourne désormais des extraits exacts du texte du code source, y compris les espaces et les commentaires. Voici un exemple comparant l’ancien comportement au nouveau :
// Notez le commentaire entre le mot-clé `function`
// et le nom de la fonction, ainsi que l’espace suivant
// le nom de la fonction.
function /* un commentaire */ foo () {}
// Auparavant, dans V8 :
foo.toString();
// → 'function foo() {}'
// ^ pas de commentaire
// ^ pas d’espace
// Maintenant :
foo.toString();
// → 'function /* commentaire */ foo () {}'