text: # 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
  