Debug de Código
Debug de Código
Cenário
Código com bug que você não consegue encontrar.
Conversa
Você:
Este código deveria filtrar usuários ativos mas retorna vazio:
const activeUsers = users.filter(u => {
u.status === 'active' && u.lastLogin > lastWeek
})
OpenClaw:
🐛 Encontrei o bug!
Problema: Arrow function sem return explícito
e sem parênteses no objeto.
Você escreveu:
u => { u.status === 'active' } // Isso não retorna nada!
Correção:
const activeUsers = users.filter(u =>
u.status === 'active' && u.lastLogin > lastWeek
)
Ou com return explícito:
const activeUsers = users.filter(u => {
return u.status === 'active' && u.lastLogin > lastWeek
})
Explicação: Chaves {} em arrow function criam um bloco,
que requer return. Sem chaves, o retorno é implícito.