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.