biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        JsClassDeclaration {
            decorators: JsDecoratorList [],
            abstract_token: missing (optional),
            class_token: CLASS_KW@0..6 "class" [] [Whitespace(" ")],
            id: JsIdentifierBinding {
                name_token: IDENT@6..7 "S" [] [],
            },
            type_parameters: missing (optional),
            extends_clause: missing (optional),
            implements_clause: missing (optional),
            l_curly_token: L_CURLY@7..8 "{" [] [],
            members: JsClassMemberList [
                JsBogusMember {
                    items: [
                        L_CURLY@8..9 "{" [] [],
                    ],
                },
            ],
            r_curly_token: R_CURLY@9..10 "}" [] [],
        },
        JsBogusStatement {
            items: [
                R_CURLY@10..11 "}" [] [],
            ],
        },
    ],
    eof_token: EOF@11..12 "" [Newline("\n")] [],
}

0: JS_MODULE@0..12
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..11
    0: JS_CLASS_DECLARATION@0..10
      0: JS_DECORATOR_LIST@0..0
      1: (empty)
      2: CLASS_KW@0..6 "class" [] [Whitespace(" ")]
      3: JS_IDENTIFIER_BINDING@6..7
        0: IDENT@6..7 "S" [] []
      4: (empty)
      5: (empty)
      6: (empty)
      7: L_CURLY@7..8 "{" [] []
      8: JS_CLASS_MEMBER_LIST@8..9
        0: JS_BOGUS_MEMBER@8..9
          0: L_CURLY@8..9 "{" [] []
      9: R_CURLY@9..10 "}" [] []
    1: JS_BOGUS_STATEMENT@10..11
      0: R_CURLY@10..11 "}" [] []
  4: EOF@11..12 "" [Newline("\n")] []
--
block_stmt_in_class.js:1:9 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  × Expected an identifier, a string literal, a number literal, a private field name, or a computed name but instead found '{'.
  
  > 1 │ class S{{}}
      │         ^
    2 │ 
  
  i Expected an identifier, a string literal, a number literal, a private field name, or a computed name here.
  
  > 1 │ class S{{}}
      │         ^
    2 │ 
  
--
block_stmt_in_class.js:1:11 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  × Expected a statement but instead found '}'.
  
  > 1 │ class S{{}}
      │           ^
    2 │ 
  
  i Expected a statement here.
  
  > 1 │ class S{{}}
      │           ^
    2 │ 
  
--
class S{{}}