# Tenko parser autogenerated test case

- From: tests/testcases/group_or_arrow/group/group2farrow_with_trailing_comma/in_arrow/autogen.md
- Path: tests/testcases/group_or_arrow/group/group2farrow_with_trailing_comma/in_arrow/gen/one_arg/8.md

> :: group or arrow : group : group2farrow with trailing comma : in arrow : gen : one arg
>
> ::> 8

## Input

- `es = 8`

`````js
(a,) => x
`````

## Output

_Note: the whole output block is auto-generated. Manual changes will be overwritten!_

Below follow outputs in five parsing modes: sloppy, sloppy+annexb, strict script, module, module+annexb.

Note that the output parts are auto-generated by the test runner to reflect actual result.

### Sloppy mode

Parsed with script goal and as if the code did not start with strict mode header.

`````
ast: {
  type: 'Program',
  loc:{start:{line:1,column:0},end:{line:1,column:9},source:''},
  body: [
    {
      type: 'ExpressionStatement',
      loc:{start:{line:1,column:0},end:{line:1,column:9},source:''},
      expression: {
        type: 'ArrowFunctionExpression',
        loc:{start:{line:1,column:0},end:{line:1,column:9},source:''},
        params: [
          {
            type: 'Identifier',
            loc:{start:{line:1,column:1},end:{line:1,column:2},source:''},
            name: 'a'
          }
        ],
        id: null,
        generator: false,
        async: false,
        expression: true,
        body: {
          type: 'Identifier',
          loc:{start:{line:1,column:8},end:{line:1,column:9},source:''},
          name: 'x'
        }
      }
    }
  ]
}

tokens (8x):
       PUNC_PAREN_OPEN IDENT PUNC_COMMA PUNC_PAREN_CLOSE PUNC_EQ_GT
       IDENT ASI
`````

### Strict mode

Parsed with script goal but as if it was starting with `"use strict"` at the top.

_Output same as sloppy mode._

### Module goal

Parsed with the module goal.

_Output same as sloppy mode._

### Sloppy mode with AnnexB

Parsed with script goal with AnnexB rules enabled and as if the code did not start with strict mode header.

_Output same as sloppy mode._

### Module goal with AnnexB

Parsed with the module goal with AnnexB rules enabled.

_Output same as sloppy mode._

## AST Printer

Printer output different from input [sloppy][annexb:no]:

````js
a => (x);
````

Produces same AST
