修正された `Function.prototype.toString`
· 約1分
Function.prototype.toString()
は、ホワイトスペースやコメントを含むソースコードの正確なスライスを返すようになりました。以下は、旧動作と新動作を比較した例です:
// `function` キーワードと関数名の間のコメント、および
// 関数名の後のスペースに注目してください。
function /* コメント */ foo () {}
// 以前のV8では:
foo.toString();
// → 'function foo() {}'
// ^ コメントなし
// ^ スペースなし
// 現在では:
foo.toString();
// → 'function /* コメント */ foo () {}'