---
source: full-moon/tests/fail_cases.rs
assertion_line: 23
expression: result.ast
input_file: full-moon/tests/cases/fail/parser/last-stmt-1
---
nodes:
  stmts:
    - - LocalFunction:
          local_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 0
                line: 1
                character: 1
              end_position:
                bytes: 5
                line: 1
                character: 6
              token_type:
                type: Symbol
                symbol: local
            trailing_trivia:
              - start_position:
                  bytes: 5
                  line: 1
                  character: 6
                end_position:
                  bytes: 6
                  line: 1
                  character: 7
                token_type:
                  type: Whitespace
                  characters: " "
          function_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 6
                line: 1
                character: 7
              end_position:
                bytes: 14
                line: 1
                character: 15
              token_type:
                type: Symbol
                symbol: function
            trailing_trivia:
              - start_position:
                  bytes: 14
                  line: 1
                  character: 15
                end_position:
                  bytes: 15
                  line: 1
                  character: 16
                token_type:
                  type: Whitespace
                  characters: " "
          name:
            leading_trivia: []
            token:
              start_position:
                bytes: 15
                line: 1
                character: 16
              end_position:
                bytes: 16
                line: 1
                character: 17
              token_type:
                type: Identifier
                identifier: x
            trailing_trivia: []
          body:
            parameters_parentheses:
              tokens:
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 16
                      line: 1
                      character: 17
                    end_position:
                      bytes: 17
                      line: 1
                      character: 18
                    token_type:
                      type: Symbol
                      symbol: (
                  trailing_trivia: []
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 17
                      line: 1
                      character: 18
                    end_position:
                      bytes: 18
                      line: 1
                      character: 19
                    token_type:
                      type: Symbol
                      symbol: )
                  trailing_trivia:
                    - start_position:
                        bytes: 18
                        line: 1
                        character: 19
                      end_position:
                        bytes: 19
                        line: 1
                        character: 19
                      token_type:
                        type: Whitespace
                        characters: "\n"
            parameters:
              pairs: []
            block:
              stmts: []
              last_stmt:
                - Return:
                    token:
                      leading_trivia:
                        - start_position:
                            bytes: 19
                            line: 2
                            character: 1
                          end_position:
                            bytes: 20
                            line: 2
                            character: 2
                          token_type:
                            type: Whitespace
                            characters: "\t"
                      token:
                        start_position:
                          bytes: 20
                          line: 2
                          character: 2
                        end_position:
                          bytes: 26
                          line: 2
                          character: 8
                        token_type:
                          type: Symbol
                          symbol: return
                      trailing_trivia:
                        - start_position:
                            bytes: 26
                            line: 2
                            character: 8
                          end_position:
                            bytes: 27
                            line: 2
                            character: 9
                          token_type:
                            type: Whitespace
                            characters: " "
                    returns:
                      pairs:
                        - End:
                            Number:
                              leading_trivia: []
                              token:
                                start_position:
                                  bytes: 27
                                  line: 2
                                  character: 9
                                end_position:
                                  bytes: 28
                                  line: 2
                                  character: 10
                                token_type:
                                  type: Number
                                  text: "1"
                              trailing_trivia:
                                - start_position:
                                    bytes: 28
                                    line: 2
                                    character: 10
                                  end_position:
                                    bytes: 29
                                    line: 2
                                    character: 10
                                  token_type:
                                    type: Whitespace
                                    characters: "\n"
                - ~
            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: []
      - ~
  last_stmt:
    - Return:
        token:
          leading_trivia:
            - start_position:
                bytes: 29
                line: 3
                character: 1
              end_position:
                bytes: 30
                line: 3
                character: 2
              token_type:
                type: Whitespace
                characters: "\t"
          token:
            start_position:
              bytes: 30
              line: 3
              character: 2
            end_position:
              bytes: 36
              line: 3
              character: 8
            token_type:
              type: Symbol
              symbol: return
          trailing_trivia:
            - start_position:
                bytes: 36
                line: 3
                character: 8
              end_position:
                bytes: 37
                line: 3
                character: 9
              token_type:
                type: Whitespace
                characters: " "
        returns:
          pairs:
            - End:
                Number:
                  leading_trivia: []
                  token:
                    start_position:
                      bytes: 37
                      line: 3
                      character: 9
                    end_position:
                      bytes: 38
                      line: 3
                      character: 10
                    token_type:
                      type: Number
                      text: "2"
                  trailing_trivia:
                    - start_position:
                        bytes: 38
                        line: 3
                        character: 10
                      end_position:
                        bytes: 39
                        line: 3
                        character: 10
                      token_type:
                        type: Whitespace
                        characters: "\n"
    - ~
eof:
  leading_trivia: []
  token:
    start_position:
      bytes: 43
      line: 5
      character: 1
    end_position:
      bytes: 43
      line: 5
      character: 1
    token_type:
      type: Eof
  trailing_trivia: []

