Qualunque compressore si occupa della rimozione dei casi di interruttori che non vengono richiamati da nessuna parte nell'applicazione?Eliminazione del codice guasto da casi di commutazione in 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);
Se quanto sopra è tutto quello che ho, quindi teoricamente casi 0,2,3 sono codice morto e non verrà mai eseguita. Qualche compressore ha l'intelligenza di rimuovere questo codice quando si minimizza il codice?
Sto dando un'occhiata a un pezzo di codice che contiene oltre 200.000 casi in un'istruzione switch e quindi la domanda.
Grazie, -Vikrant
per questo devi sporcarti le mani con la roba per la raccolta dei rifiuti. Direi ... goditi la codifica –
Ho esitato a chiedere, ma, 200K case statement? WTF? –
Non c'è modo per il compilatore di sapere che la linea in basso è l'unico posto in cui la funzione verrà mai chiamata. Potresti caricare qualche altro file JS in un secondo momento e potrebbe avere una chiamata alla funzione, con un parametro diverso. – Barmar