ASP.NET MVCでバンドルしたjsでrun-time error JS1195: Expected expression: >

問題

いくつかのJavaScriptファイルをまとめmin.jsにしようと、BundleConfig.csにまとめたいjsファイルを指定した。
そしてweb.configで

<compilation debug="false" targetFramework="4.6.1" />

とdebug="false"にして実行する。
立ち上がるブラウザの開発者ツールでスクリプトタグを確認するとちゃんとバンドルされたjsファイルが参照されている。
が、その中身を見ると…

/* 最小化できませんでした。最小化されていないコンテンツを返します。
(149,46-47): run-time error JS1195: Expected expression: >
(149,54-55): run-time error JS1004: Expected ';': )
(158,13-17): run-time error JS1034: Unmatched 'else'; no 'if' defined: else
(162,13-14): run-time error JS1002: Syntax error: }
 */
~コード略~

原因と解決

JavaScriptコードでアロー関数を使用していると出る模様

元のコード

hogeArray= hoges.map(x => x.bar);

修正したコード

hogeArray = hoges.map(function (x) { return x.bar});

これでエラーは出なくなり無事バンドルされた。めでたしめでたし。

…そんな馬鹿な。
アロー関数使えないとかありえない。

真の解決方法

NugetでインストールされているWebGreaceのバージョンを上げる、が正解だった。
デフォルトでは1.5.2だったが1.6.0に更新したところアロー関数を使った元のコードでもエラーとならずmin化することができた。
古いバージョンのWebGraceがアロー関数などECMAScript6の書き方を解釈できなかったということだろう。