アプリケーション内のどこにも呼び出されないスイッチケースを削除する処理はありますか?JavaScriptのスイッチケースからのデッドコードの削除
function execute_case(id) {
switch(id) {
case 0:
console.log("0");
break;
case 1:
console.log("1");
break;
case 2:
console.log("2");
break;
case 3:
console.log("3");
break;
default:
console.log("default");
break;
}
}
execute_case(1);
上記のすべてが私が持っているなら、理論的には0,2,3はデッドコードであり、決して実行されません。コードを縮小する際に、このコードを削除するインテリジェンスはありますか?
私はswitch文で200,000を超えるコードを持つコードを見ています。
おかげで、 -Vikrant
ガベージコレクションstuff.iであなたの手を汚さなければならないということは、あなたのコーディングを楽しんでください。 –
私は尋ねるのを躊躇しますが、200Kのケースステートメント? WTF? –
コンパイラは、一番下の行が関数が呼び出される唯一の場所であることを知ることはできません。後で別のJSファイルをロードして、別のパラメータで関数を呼び出すことができます。 – Barmar