Voltar ao glossario
Code Review e Qualidade

Código Morto

Código que nunca é executado em tempo de execução, incluindo código inalcançável, funções não usadas e código oculto atrás de condições sempre falsas.

Definicao

O código morto assume várias formas: código inalcançável (após return/throw), funções/classes não usadas, código atrás de feature flags que nunca foram habilitadas, e código zumbi (blocos comentados mantidos "por precaução"). Ele se acumula através de remoções de recursos, refatoração e rotatividade de desenvolvedores.

Por que e importante

Código morto aumenta a carga cognitiva, tamanho de bundles e carga de manutenção. Desenvolvedores perdem tempo lendo e mantendo código que nunca executa. Também pode esconder vulnerabilidades de segurança ou dar falsa confiança na cobertura de testes.

Exemplo

Uma função sendLegacyEmail() foi substituída por sendEmail() 2 anos atrás mas nunca foi deletada. Nunca é chamada mas desenvolvedores ainda a leem ao procurar lógica de email. Análise estática a marca como não usada.

Termos relacionados

dead codeunused codedead code eliminationunreachable codecode cleanup

Automatize Code Review com diffray

Sistema de IA multi-agente para code review. Encontra bugs, vulnerabilidades de seguranca e problemas de arquitetura automaticamente.