Skip to content

Corrigir Proxy sobre null em Live Components compat layer #85

@MarcosBrendonDePaula

Description

@MarcosBrendonDePaula

Problema

Os wrappers de compatibilidade em core/server/live/index.ts usam liveServer! (non-null assertion) dentro de Proxy handlers:

export const componentRegistry = new Proxy({} as any, {
  get(_, prop) { return (liveServer!.registry as any)[prop] }
})

Se acessados antes do setup do plugin live-components, causam crash em runtime sem mensagem de erro clara.

Solucao

  1. Adicionar guard com mensagem descritiva:
    if (!liveServer) throw new Error('LiveComponents plugin not initialized.')
  2. Ou usar lazy initialization pattern

Esforco Estimado

1-2 horas

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions