---
source: full-moon/tests/fail_cases.rs
expression: result.ast()
---
nodes:
  stmts:
    - - FunctionDeclaration:
          function_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 0
                line: 1
                character: 1
              end_position:
                bytes: 8
                line: 1
                character: 9
              token_type:
                type: Symbol
                symbol: function
            trailing_trivia:
              - start_position:
                  bytes: 8
                  line: 1
                  character: 9
                end_position:
                  bytes: 9
                  line: 1
                  character: 10
                token_type:
                  type: Whitespace
                  characters: " "
          name:
            names:
              pairs:
                - End:
                    leading_trivia: []
                    token:
                      start_position:
                        bytes: 9
                        line: 1
                        character: 10
                      end_position:
                        bytes: 10
                        line: 1
                        character: 11
                      token_type:
                        type: Identifier
                        identifier: x
                    trailing_trivia: []
            colon_name: ~
          body:
            parameters_parentheses:
              tokens:
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 10
                      line: 1
                      character: 11
                    end_position:
                      bytes: 11
                      line: 1
                      character: 12
                    token_type:
                      type: Symbol
                      symbol: (
                  trailing_trivia: []
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 0
                      line: 1
                      character: 1
                    end_position:
                      bytes: 1
                      line: 1
                      character: 2
                    token_type:
                      type: Symbol
                      symbol: )
                  trailing_trivia: []
            parameters:
              pairs:
                - End:
                    Ellipsis:
                      leading_trivia: []
                      token:
                        start_position:
                          bytes: 11
                          line: 1
                          character: 12
                        end_position:
                          bytes: 14
                          line: 1
                          character: 15
                        token_type:
                          type: Symbol
                          symbol: "..."
                      trailing_trivia: []
            block:
              stmts: []
            end_token:
              leading_trivia: []
              token:
                start_position:
                  bytes: 0
                  line: 1
                  character: 1
                end_position:
                  bytes: 3
                  line: 1
                  character: 4
                token_type:
                  type: Symbol
                  symbol: end
              trailing_trivia: []
      - ~
eof:
  leading_trivia: []
  token:
    start_position:
      bytes: 22
      line: 2
      character: 4
    end_position:
      bytes: 22
      line: 2
      character: 4
    token_type:
      type: Eof
  trailing_trivia: []

