biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        JsExpressionStatement {
            expression: JsSequenceExpression {
                left: JsSequenceExpression {
                    left: JsSequenceExpression {
                        left: JsNumberLiteralExpression {
                            value_token: JS_NUMBER_LITERAL@0..1 "1" [] [],
                        },
                        comma_token: COMMA@1..3 "," [] [Whitespace(" ")],
                        right: JsNumberLiteralExpression {
                            value_token: JS_NUMBER_LITERAL@3..4 "2" [] [],
                        },
                    },
                    comma_token: COMMA@4..6 "," [] [Whitespace(" ")],
                    right: missing (required),
                },
                comma_token: COMMA@6..8 "," [] [Whitespace(" ")],
                right: JsNumberLiteralExpression {
                    value_token: JS_NUMBER_LITERAL@8..9 "4" [] [],
                },
            },
            semicolon_token: missing (optional),
        },
    ],
    eof_token: EOF@9..10 "" [Newline("\n")] [],
}

0: JS_MODULE@0..10
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..9
    0: JS_EXPRESSION_STATEMENT@0..9
      0: JS_SEQUENCE_EXPRESSION@0..9
        0: JS_SEQUENCE_EXPRESSION@0..6
          0: JS_SEQUENCE_EXPRESSION@0..4
            0: JS_NUMBER_LITERAL_EXPRESSION@0..1
              0: JS_NUMBER_LITERAL@0..1 "1" [] []
            1: COMMA@1..3 "," [] [Whitespace(" ")]
            2: JS_NUMBER_LITERAL_EXPRESSION@3..4
              0: JS_NUMBER_LITERAL@3..4 "2" [] []
          1: COMMA@4..6 "," [] [Whitespace(" ")]
          2: (empty)
        1: COMMA@6..8 "," [] [Whitespace(" ")]
        2: JS_NUMBER_LITERAL_EXPRESSION@8..9
          0: JS_NUMBER_LITERAL@8..9 "4" [] []
      1: (empty)
  4: EOF@9..10 "" [Newline("\n")] []
--
sequence_expr.js:1:7 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  × Expected an expression but instead found ','.
  
  > 1 │ 1, 2, , 4
      │       ^
    2 │ 
  
  i Expected an expression here.
  
  > 1 │ 1, 2, , 4
      │       ^
    2 │ 
  
--
1, 2, , 4