Cuando ingreso un objeto en astexplorer como el siguiente código, obtendrá un error: Missing semicolon. (3:9) , ¿qué significa eso? @babel/parser no puede analizar el objeto correctamente?
{ name: 'test', company: 'test company', }Su código se interpreta como una declaración de bloque , no como un objeto literal. Sin embargo, los contenidos del bloque no son declaraciones válidas, de ahí el error.
Si envuelve el código entre paréntesis para forzar la evaluación como una expresión (y, por lo tanto, como un objeto literal), funciona como se esperaba:
({ name: 'test', company: 'test company', })