--- source: tests/everything_js.rs expression: tokens --- Mod( [ Decl( Import { import: ModImport { keyword_import: Import( Position { line: 3, column: 1, }, ), specifiers: [ ListEntry { item: Default( DefaultImportSpec { id: Ident { slice: Slice { source: "i0", loc: SourceLocation { start: Position { line: 3, column: 8, }, end: Position { line: 3, column: 10, }, }, }, }, }, ), comma: None, }, ], keyword_from: Some( From( Position { line: 3, column: 11, }, ), ), source: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 3, column: 16, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 3, column: 17, }, end: Position { line: 3, column: 23, }, }, }, close_quote: Double( DoubleQuote( Position { line: 3, column: 23, }, ), ), }, ), }, semi_colon: Some( Semicolon( Position { line: 3, column: 24, }, ), ), }, ), Decl( Import { import: ModImport { keyword_import: Import( Position { line: 4, column: 1, }, ), specifiers: [ ListEntry { item: Namespace( NamespaceImportSpec { star: Asterisk( Position { line: 4, column: 8, }, ), keyword: As( Position { line: 4, column: 10, }, ), ident: Ident { slice: Slice { source: "i1", loc: SourceLocation { start: Position { line: 4, column: 13, }, end: Position { line: 4, column: 15, }, }, }, }, }, ), comma: None, }, ], keyword_from: Some( From( Position { line: 4, column: 16, }, ), ), source: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 4, column: 21, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 4, column: 22, }, end: Position { line: 4, column: 28, }, }, }, close_quote: Double( DoubleQuote( Position { line: 4, column: 28, }, ), ), }, ), }, semi_colon: Some( Semicolon( Position { line: 4, column: 29, }, ), ), }, ), Decl( Import { import: ModImport { keyword_import: Import( Position { line: 5, column: 1, }, ), specifiers: [ ListEntry { item: Normal( NormalImportSpecs { open_brace: OpenBrace( Position { line: 5, column: 8, }, ), specs: [], close_brace: CloseBrace( Position { line: 5, column: 9, }, ), }, ), comma: None, }, ], keyword_from: Some( From( Position { line: 5, column: 11, }, ), ), source: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 5, column: 16, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 5, column: 17, }, end: Position { line: 5, column: 23, }, }, }, close_quote: Double( DoubleQuote( Position { line: 5, column: 23, }, ), ), }, ), }, semi_colon: Some( Semicolon( Position { line: 5, column: 24, }, ), ), }, ), Decl( Import { import: ModImport { keyword_import: Import( Position { line: 6, column: 1, }, ), specifiers: [ ListEntry { item: Normal( NormalImportSpecs { open_brace: OpenBrace( Position { line: 6, column: 8, }, ), specs: [ ListEntry { item: NormalImportSpec { imported: Ident { slice: Slice { source: "i2", loc: SourceLocation { start: Position { line: 6, column: 10, }, end: Position { line: 6, column: 12, }, }, }, }, alias: None, }, comma: Some( Comma( Position { line: 6, column: 12, }, ), ), }, ListEntry { item: NormalImportSpec { imported: Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 6, column: 14, }, end: Position { line: 6, column: 15, }, }, }, }, alias: Some( Alias { keyword: As( Position { line: 6, column: 16, }, ), ident: Ident { slice: Slice { source: "i3", loc: SourceLocation { start: Position { line: 6, column: 19, }, end: Position { line: 6, column: 21, }, }, }, }, }, ), }, comma: Some( Comma( Position { line: 6, column: 21, }, ), ), }, ], close_brace: CloseBrace( Position { line: 6, column: 23, }, ), }, ), comma: None, }, ], keyword_from: Some( From( Position { line: 6, column: 25, }, ), ), source: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 6, column: 30, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 6, column: 31, }, end: Position { line: 6, column: 37, }, }, }, close_quote: Double( DoubleQuote( Position { line: 6, column: 37, }, ), ), }, ), }, semi_colon: Some( Semicolon( Position { line: 6, column: 38, }, ), ), }, ), Decl( Import { import: ModImport { keyword_import: Import( Position { line: 7, column: 1, }, ), specifiers: [ ListEntry { item: Default( DefaultImportSpec { id: Ident { slice: Slice { source: "i4", loc: SourceLocation { start: Position { line: 7, column: 8, }, end: Position { line: 7, column: 10, }, }, }, }, }, ), comma: Some( Comma( Position { line: 7, column: 10, }, ), ), }, ListEntry { item: Namespace( NamespaceImportSpec { star: Asterisk( Position { line: 7, column: 12, }, ), keyword: As( Position { line: 7, column: 14, }, ), ident: Ident { slice: Slice { source: "i5", loc: SourceLocation { start: Position { line: 7, column: 17, }, end: Position { line: 7, column: 19, }, }, }, }, }, ), comma: None, }, ], keyword_from: Some( From( Position { line: 7, column: 20, }, ), ), source: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 7, column: 25, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 7, column: 26, }, end: Position { line: 7, column: 32, }, }, }, close_quote: Double( DoubleQuote( Position { line: 7, column: 32, }, ), ), }, ), }, semi_colon: Some( Semicolon( Position { line: 7, column: 33, }, ), ), }, ), Decl( Import { import: ModImport { keyword_import: Import( Position { line: 8, column: 1, }, ), specifiers: [ ListEntry { item: Default( DefaultImportSpec { id: Ident { slice: Slice { source: "i6", loc: SourceLocation { start: Position { line: 8, column: 8, }, end: Position { line: 8, column: 10, }, }, }, }, }, ), comma: Some( Comma( Position { line: 8, column: 10, }, ), ), }, ListEntry { item: Normal( NormalImportSpecs { open_brace: OpenBrace( Position { line: 8, column: 12, }, ), specs: [], close_brace: CloseBrace( Position { line: 8, column: 13, }, ), }, ), comma: None, }, ], keyword_from: Some( From( Position { line: 8, column: 15, }, ), ), source: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 8, column: 20, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 8, column: 21, }, end: Position { line: 8, column: 27, }, }, }, close_quote: Double( DoubleQuote( Position { line: 8, column: 27, }, ), ), }, ), }, semi_colon: Some( Semicolon( Position { line: 8, column: 28, }, ), ), }, ), Decl( Import { import: ModImport { keyword_import: Import( Position { line: 9, column: 1, }, ), specifiers: [ ListEntry { item: Default( DefaultImportSpec { id: Ident { slice: Slice { source: "i7", loc: SourceLocation { start: Position { line: 9, column: 8, }, end: Position { line: 9, column: 10, }, }, }, }, }, ), comma: Some( Comma( Position { line: 9, column: 10, }, ), ), }, ListEntry { item: Normal( NormalImportSpecs { open_brace: OpenBrace( Position { line: 9, column: 12, }, ), specs: [ ListEntry { item: NormalImportSpec { imported: Ident { slice: Slice { source: "i8", loc: SourceLocation { start: Position { line: 9, column: 14, }, end: Position { line: 9, column: 16, }, }, }, }, alias: None, }, comma: Some( Comma( Position { line: 9, column: 16, }, ), ), }, ListEntry { item: NormalImportSpec { imported: Ident { slice: Slice { source: "var", loc: SourceLocation { start: Position { line: 9, column: 18, }, end: Position { line: 9, column: 21, }, }, }, }, alias: Some( Alias { keyword: As( Position { line: 9, column: 22, }, ), ident: Ident { slice: Slice { source: "i9", loc: SourceLocation { start: Position { line: 9, column: 25, }, end: Position { line: 9, column: 27, }, }, }, }, }, ), }, comma: None, }, ], close_brace: CloseBrace( Position { line: 9, column: 28, }, ), }, ), comma: None, }, ], keyword_from: Some( From( Position { line: 9, column: 30, }, ), ), source: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 9, column: 35, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 9, column: 36, }, end: Position { line: 9, column: 42, }, }, }, close_quote: Double( DoubleQuote( Position { line: 9, column: 42, }, ), ), }, ), }, semi_colon: Some( Semicolon( Position { line: 9, column: 43, }, ), ), }, ), Decl( Import { import: ModImport { keyword_import: Import( Position { line: 10, column: 1, }, ), specifiers: [], keyword_from: None, source: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 10, column: 8, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 10, column: 9, }, end: Position { line: 10, column: 15, }, }, }, close_quote: Double( DoubleQuote( Position { line: 10, column: 15, }, ), ), }, ), }, semi_colon: Some( Semicolon( Position { line: 10, column: 16, }, ), ), }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 12, column: 1, }, ), spec: All { star: Asterisk( Position { line: 12, column: 8, }, ), alias: None, keyword: From( Position { line: 12, column: 10, }, ), name: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 12, column: 15, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 12, column: 16, }, end: Position { line: 12, column: 22, }, }, }, close_quote: Double( DoubleQuote( Position { line: 12, column: 22, }, ), ), }, ), }, }, semi_colon: Some( Semicolon( Position { line: 12, column: 23, }, ), ), }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 13, column: 1, }, ), spec: Named( Specifier( NamedExportSpec { list: ExportList { open_brace: OpenBrace( Position { line: 13, column: 8, }, ), elements: [], close_brace: CloseBrace( Position { line: 13, column: 9, }, ), }, source: Some( NamedExportSource { keyword_from: From( Position { line: 13, column: 11, }, ), module: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 13, column: 16, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 13, column: 17, }, end: Position { line: 13, column: 23, }, }, }, close_quote: Double( DoubleQuote( Position { line: 13, column: 23, }, ), ), }, ), }, ), }, ), ), }, semi_colon: Some( Semicolon( Position { line: 13, column: 24, }, ), ), }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 14, column: 1, }, ), spec: Named( Specifier( NamedExportSpec { list: ExportList { open_brace: OpenBrace( Position { line: 14, column: 8, }, ), elements: [ ListEntry { item: ExportSpecifier { local: Ident { slice: Slice { source: "i0", loc: SourceLocation { start: Position { line: 14, column: 10, }, end: Position { line: 14, column: 12, }, }, }, }, alias: None, }, comma: Some( Comma( Position { line: 14, column: 12, }, ), ), }, ListEntry { item: ExportSpecifier { local: Ident { slice: Slice { source: "i1", loc: SourceLocation { start: Position { line: 14, column: 14, }, end: Position { line: 14, column: 16, }, }, }, }, alias: Some( Alias { keyword: As( Position { line: 14, column: 17, }, ), ident: Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 14, column: 20, }, end: Position { line: 14, column: 21, }, }, }, }, }, ), }, comma: Some( Comma( Position { line: 14, column: 21, }, ), ), }, ListEntry { item: ExportSpecifier { local: Ident { slice: Slice { source: "i2", loc: SourceLocation { start: Position { line: 14, column: 23, }, end: Position { line: 14, column: 25, }, }, }, }, alias: Some( Alias { keyword: As( Position { line: 14, column: 26, }, ), ident: Ident { slice: Slice { source: "var", loc: SourceLocation { start: Position { line: 14, column: 29, }, end: Position { line: 14, column: 32, }, }, }, }, }, ), }, comma: Some( Comma( Position { line: 14, column: 32, }, ), ), }, ], close_brace: CloseBrace( Position { line: 14, column: 34, }, ), }, source: Some( NamedExportSource { keyword_from: From( Position { line: 14, column: 36, }, ), module: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 14, column: 41, }, ), ), content: Slice { source: "module", loc: SourceLocation { start: Position { line: 14, column: 42, }, end: Position { line: 14, column: 48, }, }, }, close_quote: Double( DoubleQuote( Position { line: 14, column: 48, }, ), ), }, ), }, ), }, ), ), }, semi_colon: Some( Semicolon( Position { line: 14, column: 49, }, ), ), }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 15, column: 1, }, ), spec: Named( Specifier( NamedExportSpec { list: ExportList { open_brace: OpenBrace( Position { line: 15, column: 8, }, ), elements: [], close_brace: CloseBrace( Position { line: 15, column: 9, }, ), }, source: None, }, ), ), }, semi_colon: Some( Semicolon( Position { line: 15, column: 10, }, ), ), }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 16, column: 1, }, ), spec: Named( Specifier( NamedExportSpec { list: ExportList { open_brace: OpenBrace( Position { line: 16, column: 8, }, ), elements: [ ListEntry { item: ExportSpecifier { local: Ident { slice: Slice { source: "i3", loc: SourceLocation { start: Position { line: 16, column: 10, }, end: Position { line: 16, column: 12, }, }, }, }, alias: None, }, comma: Some( Comma( Position { line: 16, column: 12, }, ), ), }, ListEntry { item: ExportSpecifier { local: Ident { slice: Slice { source: "i4", loc: SourceLocation { start: Position { line: 16, column: 14, }, end: Position { line: 16, column: 16, }, }, }, }, alias: Some( Alias { keyword: As( Position { line: 16, column: 17, }, ), ident: Ident { slice: Slice { source: "in", loc: SourceLocation { start: Position { line: 16, column: 20, }, end: Position { line: 16, column: 22, }, }, }, }, }, ), }, comma: None, }, ], close_brace: CloseBrace( Position { line: 16, column: 23, }, ), }, source: None, }, ), ), }, semi_colon: Some( Semicolon( Position { line: 16, column: 24, }, ), ), }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 17, column: 1, }, ), spec: Named( Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 17, column: 8, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "e5", loc: SourceLocation { start: Position { line: 17, column: 12, }, end: Position { line: 17, column: 14, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 17, column: 14, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "e6", loc: SourceLocation { start: Position { line: 17, column: 16, }, end: Position { line: 17, column: 18, }, }, }, }, ), eq: Some( Equal( Position { line: 17, column: 19, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 17, column: 21, }, end: Position { line: 17, column: 22, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 17, column: 22, }, ), ), }, ), ), }, semi_colon: None, }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 18, column: 1, }, ), spec: Named( Decl( Var { decls: VarDecls { keyword: Let( Let( Position { line: 18, column: 8, }, ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "e7", loc: SourceLocation { start: Position { line: 18, column: 12, }, end: Position { line: 18, column: 14, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 18, column: 14, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "e8", loc: SourceLocation { start: Position { line: 18, column: 16, }, end: Position { line: 18, column: 18, }, }, }, }, ), eq: Some( Equal( Position { line: 18, column: 19, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 18, column: 21, }, end: Position { line: 18, column: 22, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: None, }, ), ), }, semi_colon: Some( Semicolon( Position { line: 18, column: 22, }, ), ), }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 19, column: 1, }, ), spec: Named( Decl( Var { decls: VarDecls { keyword: Const( Const( Position { line: 19, column: 8, }, ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "e9", loc: SourceLocation { start: Position { line: 19, column: 14, }, end: Position { line: 19, column: 16, }, }, }, }, ), eq: Some( Equal( Position { line: 19, column: 17, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 19, column: 19, }, end: Position { line: 19, column: 20, }, }, }, ), ), ), }, comma: Some( Comma( Position { line: 19, column: 20, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "e10", loc: SourceLocation { start: Position { line: 19, column: 22, }, end: Position { line: 19, column: 25, }, }, }, }, ), eq: Some( Equal( Position { line: 19, column: 26, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 19, column: 28, }, end: Position { line: 19, column: 29, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: None, }, ), ), }, semi_colon: Some( Semicolon( Position { line: 19, column: 29, }, ), ), }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 20, column: 1, }, ), spec: Named( Decl( Func( Func { keyword: Function( Position { line: 20, column: 8, }, ), id: Some( Ident { slice: Slice { source: "e11", loc: SourceLocation { start: Position { line: 20, column: 17, }, end: Position { line: 20, column: 20, }, }, }, }, ), open_paren: OpenParen( Position { line: 20, column: 20, }, ), params: [], close_paren: CloseParen( Position { line: 20, column: 21, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 20, column: 22, }, ), stmts: [], close_brace: CloseBrace( Position { line: 20, column: 23, }, ), }, star: None, keyword_async: None, }, ), ), ), }, semi_colon: None, }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 21, column: 1, }, ), spec: Named( Decl( Func( Func { keyword: Function( Position { line: 21, column: 8, }, ), id: Some( Ident { slice: Slice { source: "e12", loc: SourceLocation { start: Position { line: 21, column: 18, }, end: Position { line: 21, column: 21, }, }, }, }, ), open_paren: OpenParen( Position { line: 21, column: 21, }, ), params: [], close_paren: CloseParen( Position { line: 21, column: 22, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 21, column: 23, }, ), stmts: [], close_brace: CloseBrace( Position { line: 21, column: 24, }, ), }, star: Some( Asterisk( Position { line: 21, column: 16, }, ), ), keyword_async: None, }, ), ), ), }, semi_colon: None, }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 22, column: 1, }, ), spec: Named( Decl( Class( Class { keyword: Class( Position { line: 22, column: 8, }, ), id: Some( Ident { slice: Slice { source: "e13", loc: SourceLocation { start: Position { line: 22, column: 14, }, end: Position { line: 22, column: 17, }, }, }, }, ), super_class: None, body: ClassBody { open_brace: OpenBrace( Position { line: 22, column: 18, }, ), props: [], close_brace: CloseBrace( Position { line: 22, column: 19, }, ), }, }, ), ), ), }, semi_colon: None, }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 23, column: 1, }, ), spec: Named( Decl( Class( Class { keyword: Class( Position { line: 23, column: 8, }, ), id: Some( Ident { slice: Slice { source: "e14", loc: SourceLocation { start: Position { line: 23, column: 14, }, end: Position { line: 23, column: 17, }, }, }, }, ), super_class: Some( SuperClass { keyword_extends: Extends( Position { line: 23, column: 18, }, ), expr: Ident( Ident { slice: Slice { source: "e15", loc: SourceLocation { start: Position { line: 23, column: 26, }, end: Position { line: 23, column: 29, }, }, }, }, ), }, ), body: ClassBody { open_brace: OpenBrace( Position { line: 23, column: 30, }, ), props: [], close_brace: CloseBrace( Position { line: 23, column: 31, }, ), }, }, ), ), ), }, semi_colon: None, }, ), Decl( Export { export: ModExport { keyword: Export( Position { line: 24, column: 1, }, ), spec: Default { keyword: Default( Position { line: 24, column: 8, }, ), value: Decl( Func( Func { keyword: Function( Position { line: 24, column: 16, }, ), id: Some( Ident { slice: Slice { source: "e16", loc: SourceLocation { start: Position { line: 24, column: 25, }, end: Position { line: 24, column: 28, }, }, }, }, ), open_paren: OpenParen( Position { line: 24, column: 28, }, ), params: [], close_paren: CloseParen( Position { line: 24, column: 29, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 24, column: 30, }, ), stmts: [], close_brace: CloseBrace( Position { line: 24, column: 31, }, ), }, star: None, keyword_async: None, }, ), ), }, }, semi_colon: None, }, ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "tab", loc: SourceLocation { start: Position { line: 39, column: 1, }, end: Position { line: 39, column: 4, }, }, }, }, colon: Colon( Position { line: 39, column: 4, }, ), body: For( ForStmt { keyword: For( Position { line: 39, column: 5, }, ), open_paren: OpenParen( Position { line: 39, column: 8, }, ), init: None, semi1: Semicolon( Position { line: 39, column: 9, }, ), test: None, semi2: Semicolon( Position { line: 39, column: 10, }, ), update: None, close_paren: CloseParen( Position { line: 39, column: 11, }, ), body: Break { keyword: Break( Position { line: 39, column: 12, }, ), label: Some( Ident { slice: Slice { source: "tab", loc: SourceLocation { start: Position { line: 39, column: 18, }, end: Position { line: 39, column: 21, }, }, }, }, ), semi_colon: Some( Semicolon( Position { line: 39, column: 21, }, ), ), }, }, ), }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "verticalTab", loc: SourceLocation { start: Position { line: 40, column: 1, }, end: Position { line: 40, column: 12, }, }, }, }, colon: Colon( Position { line: 40, column: 12, }, ), body: For( ForStmt { keyword: For( Position { line: 40, column: 13, }, ), open_paren: OpenParen( Position { line: 40, column: 16, }, ), init: None, semi1: Semicolon( Position { line: 40, column: 17, }, ), test: None, semi2: Semicolon( Position { line: 40, column: 18, }, ), update: None, close_paren: CloseParen( Position { line: 40, column: 19, }, ), body: Break { keyword: Break( Position { line: 40, column: 20, }, ), label: Some( Ident { slice: Slice { source: "verticalTab", loc: SourceLocation { start: Position { line: 40, column: 26, }, end: Position { line: 40, column: 37, }, }, }, }, ), semi_colon: Some( Semicolon( Position { line: 40, column: 37, }, ), ), }, }, ), }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "formFeed", loc: SourceLocation { start: Position { line: 41, column: 1, }, end: Position { line: 41, column: 9, }, }, }, }, colon: Colon( Position { line: 41, column: 9, }, ), body: For( ForStmt { keyword: For( Position { line: 41, column: 10, }, ), open_paren: OpenParen( Position { line: 41, column: 13, }, ), init: None, semi1: Semicolon( Position { line: 41, column: 14, }, ), test: None, semi2: Semicolon( Position { line: 41, column: 15, }, ), update: None, close_paren: CloseParen( Position { line: 41, column: 16, }, ), body: Break { keyword: Break( Position { line: 41, column: 17, }, ), label: Some( Ident { slice: Slice { source: "formFeed", loc: SourceLocation { start: Position { line: 41, column: 23, }, end: Position { line: 41, column: 31, }, }, }, }, ), semi_colon: Some( Semicolon( Position { line: 41, column: 31, }, ), ), }, }, ), }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "space", loc: SourceLocation { start: Position { line: 42, column: 1, }, end: Position { line: 42, column: 6, }, }, }, }, colon: Colon( Position { line: 42, column: 6, }, ), body: For( ForStmt { keyword: For( Position { line: 42, column: 7, }, ), open_paren: OpenParen( Position { line: 42, column: 10, }, ), init: None, semi1: Semicolon( Position { line: 42, column: 11, }, ), test: None, semi2: Semicolon( Position { line: 42, column: 12, }, ), update: None, close_paren: CloseParen( Position { line: 42, column: 13, }, ), body: Break { keyword: Break( Position { line: 42, column: 14, }, ), label: Some( Ident { slice: Slice { source: "space", loc: SourceLocation { start: Position { line: 42, column: 20, }, end: Position { line: 42, column: 25, }, }, }, }, ), semi_colon: Some( Semicolon( Position { line: 42, column: 25, }, ), ), }, }, ), }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "nbsp", loc: SourceLocation { start: Position { line: 43, column: 1, }, end: Position { line: 43, column: 5, }, }, }, }, colon: Colon( Position { line: 43, column: 5, }, ), body: For( ForStmt { keyword: For( Position { line: 43, column: 6, }, ), open_paren: OpenParen( Position { line: 43, column: 9, }, ), init: None, semi1: Semicolon( Position { line: 43, column: 10, }, ), test: None, semi2: Semicolon( Position { line: 43, column: 11, }, ), update: None, close_paren: CloseParen( Position { line: 43, column: 12, }, ), body: Break { keyword: Break( Position { line: 43, column: 13, }, ), label: Some( Ident { slice: Slice { source: "nbsp", loc: SourceLocation { start: Position { line: 43, column: 19, }, end: Position { line: 43, column: 23, }, }, }, }, ), semi_colon: Some( Semicolon( Position { line: 43, column: 23, }, ), ), }, }, ), }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "bom", loc: SourceLocation { start: Position { line: 44, column: 1, }, end: Position { line: 44, column: 4, }, }, }, }, colon: Colon( Position { line: 44, column: 4, }, ), body: For( ForStmt { keyword: For( Position { line: 44, column: 5, }, ), open_paren: OpenParen( Position { line: 44, column: 8, }, ), init: None, semi1: Semicolon( Position { line: 44, column: 9, }, ), test: None, semi2: Semicolon( Position { line: 44, column: 10, }, ), update: None, close_paren: CloseParen( Position { line: 44, column: 11, }, ), body: Break { keyword: Break( Position { line: 44, column: 12, }, ), label: Some( Ident { slice: Slice { source: "bom", loc: SourceLocation { start: Position { line: 44, column: 18, }, end: Position { line: 44, column: 21, }, }, }, }, ), semi_colon: Some( Semicolon( Position { line: 44, column: 21, }, ), ), }, }, ), }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "lineFeed", loc: SourceLocation { start: Position { line: 47, column: 1, }, end: Position { line: 47, column: 9, }, }, }, }, colon: Colon( Position { line: 47, column: 9, }, ), body: Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 47, column: 10, }, end: Position { line: 47, column: 11, }, }, }, ), ), semi_colon: None, }, }, ), ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 48, column: 1, }, end: Position { line: 48, column: 2, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 48, column: 2, }, ), ), }, ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "carriageReturn", loc: SourceLocation { start: Position { line: 49, column: 1, }, end: Position { line: 49, column: 15, }, }, }, }, colon: Colon( Position { line: 49, column: 15, }, ), body: Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 49, column: 16, }, end: Position { line: 49, column: 17, }, }, }, ), ), semi_colon: None, }, }, ), ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 50, column: 1, }, end: Position { line: 50, column: 2, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 50, column: 2, }, ), ), }, ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "carriageReturnLineFeed", loc: SourceLocation { start: Position { line: 51, column: 1, }, end: Position { line: 51, column: 23, }, }, }, }, colon: Colon( Position { line: 51, column: 23, }, ), body: Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 51, column: 24, }, end: Position { line: 51, column: 25, }, }, }, ), ), semi_colon: None, }, }, ), ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 53, column: 1, }, end: Position { line: 53, column: 2, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 53, column: 2, }, ), ), }, ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "lineSeparator", loc: SourceLocation { start: Position { line: 54, column: 1, }, end: Position { line: 54, column: 14, }, }, }, }, colon: Colon( Position { line: 54, column: 14, }, ), body: Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 54, column: 15, }, end: Position { line: 54, column: 16, }, }, }, ), ), semi_colon: None, }, }, ), ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 55, column: 1, }, end: Position { line: 55, column: 2, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 55, column: 2, }, ), ), }, ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "paragraphSeparator", loc: SourceLocation { start: Position { line: 56, column: 1, }, end: Position { line: 56, column: 19, }, }, }, }, colon: Colon( Position { line: 56, column: 19, }, ), body: Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 56, column: 20, }, end: Position { line: 56, column: 21, }, }, }, ), ), semi_colon: None, }, }, ), ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 57, column: 1, }, end: Position { line: 57, column: 2, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 57, column: 2, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 60, column: 1, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "$", loc: SourceLocation { start: Position { line: 60, column: 5, }, end: Position { line: 60, column: 6, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 6, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "_", loc: SourceLocation { start: Position { line: 60, column: 8, }, end: Position { line: 60, column: 9, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 9, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "\\u0078", loc: SourceLocation { start: Position { line: 60, column: 11, }, end: Position { line: 60, column: 17, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 17, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "\\u{2F9F9}", loc: SourceLocation { start: Position { line: 60, column: 19, }, end: Position { line: 60, column: 28, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 28, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x$", loc: SourceLocation { start: Position { line: 60, column: 30, }, end: Position { line: 60, column: 32, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 32, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x_", loc: SourceLocation { start: Position { line: 60, column: 34, }, end: Position { line: 60, column: 36, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 36, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x\\u0030", loc: SourceLocation { start: Position { line: 60, column: 38, }, end: Position { line: 60, column: 45, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 45, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x\\u{e01d5}", loc: SourceLocation { start: Position { line: 60, column: 47, }, end: Position { line: 60, column: 57, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 57, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "xa", loc: SourceLocation { start: Position { line: 60, column: 59, }, end: Position { line: 60, column: 61, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 61, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x0", loc: SourceLocation { start: Position { line: 60, column: 63, }, end: Position { line: 60, column: 65, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 65, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x0a", loc: SourceLocation { start: Position { line: 60, column: 67, }, end: Position { line: 60, column: 70, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 60, column: 70, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x0123456789", loc: SourceLocation { start: Position { line: 61, column: 3, }, end: Position { line: 61, column: 14, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 61, column: 14, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "qwertyuiopasdfghjklzxcvbnm", loc: SourceLocation { start: Position { line: 61, column: 16, }, end: Position { line: 61, column: 42, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 61, column: 42, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "QWERTYUIOPASDFGHJKLZXCVBNM", loc: SourceLocation { start: Position { line: 61, column: 44, }, end: Position { line: 61, column: 70, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 61, column: 70, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 63, column: 1, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "䩶", loc: SourceLocation { start: Position { line: 63, column: 5, }, end: Position { line: 63, column: 8, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 63, column: 8, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x\u{e01d5}", loc: SourceLocation { start: Position { line: 63, column: 10, }, end: Position { line: 63, column: 15, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 63, column: 15, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "œ一", loc: SourceLocation { start: Position { line: 63, column: 17, }, end: Position { line: 63, column: 22, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 63, column: 22, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "ǻ둘", loc: SourceLocation { start: Position { line: 63, column: 24, }, end: Position { line: 63, column: 29, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 63, column: 29, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "ɤ〩", loc: SourceLocation { start: Position { line: 63, column: 31, }, end: Position { line: 63, column: 36, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 63, column: 36, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "φ", loc: SourceLocation { start: Position { line: 63, column: 38, }, end: Position { line: 63, column: 40, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 63, column: 40, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "fiⅷ", loc: SourceLocation { start: Position { line: 63, column: 42, }, end: Position { line: 63, column: 48, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 63, column: 48, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "ユニコード", loc: SourceLocation { start: Position { line: 63, column: 50, }, end: Position { line: 63, column: 65, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 63, column: 65, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x\u{200c}\u{200d}", loc: SourceLocation { start: Position { line: 63, column: 67, }, end: Position { line: 63, column: 74, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 63, column: 74, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Let( Let( Position { line: 64, column: 1, }, ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "letx", loc: SourceLocation { start: Position { line: 64, column: 5, }, end: Position { line: 64, column: 9, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 64, column: 9, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Let( Let( Position { line: 64, column: 11, }, ), ), decls: [ ListEntry { item: VarDecl { id: Array( ArrayPat { open_bracket: OpenBracket( Position { line: 64, column: 14, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "x\\u0078", loc: SourceLocation { start: Position { line: 64, column: 15, }, end: Position { line: 64, column: 22, }, }, }, }, ), ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 64, column: 22, }, ), }, ), eq: Some( Equal( Position { line: 64, column: 24, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 64, column: 26, }, end: Position { line: 64, column: 27, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 64, column: 27, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Const( Const( Position { line: 64, column: 29, }, ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "constx", loc: SourceLocation { start: Position { line: 64, column: 35, }, end: Position { line: 64, column: 41, }, }, }, }, ), eq: Some( Equal( Position { line: 64, column: 42, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 64, column: 44, }, end: Position { line: 64, column: 45, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 64, column: 45, }, ), ), }, ), Stmt( Block( BlockStmt { open_brace: OpenBrace( Position { line: 65, column: 1, }, ), stmts: [ Decl( Var { decls: VarDecls { keyword: Let( Let( Position { line: 65, column: 3, }, ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 65, column: 7, }, end: Position { line: 65, column: 8, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 65, column: 8, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Let( Let( Position { line: 65, column: 10, }, ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 65, column: 14, }, end: Position { line: 65, column: 15, }, }, }, }, ), eq: Some( Equal( Position { line: 65, column: 16, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 65, column: 18, }, end: Position { line: 65, column: 19, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 65, column: 19, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Const( Const( Position { line: 65, column: 21, }, ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "z", loc: SourceLocation { start: Position { line: 65, column: 27, }, end: Position { line: 65, column: 28, }, }, }, }, ), eq: Some( Equal( Position { line: 65, column: 29, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 65, column: 31, }, end: Position { line: 65, column: 32, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 65, column: 32, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 65, column: 34, }, ), }, ), ), Stmt( Expr { expr: Lit( Null( Null( Position { line: 67, column: 1, }, ), ), ), semi_colon: Some( Semicolon( Position { line: 67, column: 5, }, ), ), }, ), Stmt( Expr { expr: Lit( Boolean( True( True( Position { line: 67, column: 7, }, ), ), ), ), semi_colon: Some( Semicolon( Position { line: 67, column: 11, }, ), ), }, ), Stmt( Expr { expr: Lit( Boolean( False( False( Position { line: 67, column: 13, }, ), ), ), ), semi_colon: Some( Semicolon( Position { line: 67, column: 18, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 69, column: 1, }, end: Position { line: 69, column: 2, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 69, column: 2, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "1234567890", loc: SourceLocation { start: Position { line: 69, column: 4, }, end: Position { line: 69, column: 14, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 69, column: 14, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0.", loc: SourceLocation { start: Position { line: 70, column: 1, }, end: Position { line: 70, column: 3, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 70, column: 3, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0.00", loc: SourceLocation { start: Position { line: 70, column: 5, }, end: Position { line: 70, column: 9, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 70, column: 9, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "10.00", loc: SourceLocation { start: Position { line: 70, column: 11, }, end: Position { line: 70, column: 16, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 70, column: 16, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: ".0", loc: SourceLocation { start: Position { line: 70, column: 18, }, end: Position { line: 70, column: 20, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 70, column: 20, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: ".00", loc: SourceLocation { start: Position { line: 70, column: 22, }, end: Position { line: 70, column: 25, }, }, }, ), ), semi_colon: None, }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0e0", loc: SourceLocation { start: Position { line: 71, column: 1, }, end: Position { line: 71, column: 4, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 71, column: 4, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0E0", loc: SourceLocation { start: Position { line: 71, column: 6, }, end: Position { line: 71, column: 9, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 71, column: 9, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0.e0", loc: SourceLocation { start: Position { line: 71, column: 11, }, end: Position { line: 71, column: 15, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 71, column: 15, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0.00e+0", loc: SourceLocation { start: Position { line: 71, column: 17, }, end: Position { line: 71, column: 24, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 71, column: 24, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: ".00e-0", loc: SourceLocation { start: Position { line: 71, column: 26, }, end: Position { line: 71, column: 32, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 71, column: 32, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0x0", loc: SourceLocation { start: Position { line: 72, column: 1, }, end: Position { line: 72, column: 4, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 72, column: 4, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0X0", loc: SourceLocation { start: Position { line: 72, column: 6, }, end: Position { line: 72, column: 9, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 72, column: 9, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0x0123456789abcdefABCDEF", loc: SourceLocation { start: Position { line: 72, column: 11, }, end: Position { line: 72, column: 35, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 72, column: 35, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0b0", loc: SourceLocation { start: Position { line: 73, column: 1, }, end: Position { line: 73, column: 4, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 73, column: 4, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0B0", loc: SourceLocation { start: Position { line: 73, column: 6, }, end: Position { line: 73, column: 9, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 73, column: 9, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0b01", loc: SourceLocation { start: Position { line: 73, column: 11, }, end: Position { line: 73, column: 15, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 73, column: 15, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0b10", loc: SourceLocation { start: Position { line: 73, column: 17, }, end: Position { line: 73, column: 21, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 73, column: 21, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0b10101010", loc: SourceLocation { start: Position { line: 73, column: 23, }, end: Position { line: 73, column: 33, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 73, column: 33, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0o0", loc: SourceLocation { start: Position { line: 74, column: 1, }, end: Position { line: 74, column: 4, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 74, column: 4, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0O0", loc: SourceLocation { start: Position { line: 74, column: 6, }, end: Position { line: 74, column: 9, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 74, column: 9, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0o01234567", loc: SourceLocation { start: Position { line: 74, column: 11, }, end: Position { line: 74, column: 21, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 74, column: 21, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "2e308", loc: SourceLocation { start: Position { line: 75, column: 1, }, end: Position { line: 75, column: 6, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 75, column: 6, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 77, column: 1, }, ), ), content: Slice { source: "", loc: SourceLocation { start: Position { line: 77, column: 2, }, end: Position { line: 77, column: 2, }, }, }, close_quote: Double( DoubleQuote( Position { line: 77, column: 2, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 77, column: 3, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 77, column: 5, }, ), ), content: Slice { source: "'", loc: SourceLocation { start: Position { line: 77, column: 6, }, end: Position { line: 77, column: 7, }, }, }, close_quote: Double( DoubleQuote( Position { line: 77, column: 7, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 77, column: 8, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 77, column: 10, }, ), ), content: Slice { source: "\\'\\\"\\\\\\b\\f\\n\\r\\t\\v\\0", loc: SourceLocation { start: Position { line: 77, column: 11, }, end: Position { line: 77, column: 31, }, }, }, close_quote: Double( DoubleQuote( Position { line: 77, column: 31, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 77, column: 32, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 78, column: 1, }, ), ), content: Slice { source: "\\0", loc: SourceLocation { start: Position { line: 78, column: 2, }, end: Position { line: 78, column: 4, }, }, }, close_quote: Double( DoubleQuote( Position { line: 78, column: 4, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 78, column: 5, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 79, column: 1, }, ), ), content: Slice { source: "\\x01\\x23\\x45\\x67\\x89\\xAB\\xCD\\xEF\\xab\\xcd\\xef", loc: SourceLocation { start: Position { line: 79, column: 2, }, end: Position { line: 79, column: 46, }, }, }, close_quote: Double( DoubleQuote( Position { line: 79, column: 46, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 79, column: 47, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 80, column: 1, }, ), ), content: Slice { source: "\\u0123\\u4567\\u89AB\\uCDEF\\u00ab\\ucdef", loc: SourceLocation { start: Position { line: 80, column: 2, }, end: Position { line: 80, column: 38, }, }, }, close_quote: Double( DoubleQuote( Position { line: 80, column: 38, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 80, column: 39, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 81, column: 1, }, ), ), content: Slice { source: "\\uD834\\uDF06\\u2603\\u03C6 \\u{0000001F4a9}\\u{1D306}\\u{2603}\\u{3c6} 𝌆☃φ", loc: SourceLocation { start: Position { line: 81, column: 2, }, end: Position { line: 81, column: 67, }, }, }, close_quote: Double( DoubleQuote( Position { line: 81, column: 67, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 81, column: 68, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 81, column: 70, }, ), ), content: Slice { source: "\\\n", loc: SourceLocation { start: Position { line: 81, column: 71, }, end: Position { line: 82, column: 0, }, }, }, close_quote: Double( DoubleQuote( Position { line: 82, column: 0, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 82, column: 1, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 84, column: 1, }, ), ), content: Slice { source: "", loc: SourceLocation { start: Position { line: 84, column: 2, }, end: Position { line: 84, column: 2, }, }, }, close_quote: Single( SingleQuote( Position { line: 84, column: 2, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 84, column: 3, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 84, column: 5, }, ), ), content: Slice { source: "\"", loc: SourceLocation { start: Position { line: 84, column: 6, }, end: Position { line: 84, column: 7, }, }, }, close_quote: Single( SingleQuote( Position { line: 84, column: 7, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 84, column: 8, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 84, column: 10, }, ), ), content: Slice { source: "\\'\\\"\\\\\\b\\f\\n\\r\\t\\v\\0", loc: SourceLocation { start: Position { line: 84, column: 11, }, end: Position { line: 84, column: 31, }, }, }, close_quote: Single( SingleQuote( Position { line: 84, column: 31, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 84, column: 32, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 85, column: 1, }, ), ), content: Slice { source: "\\0", loc: SourceLocation { start: Position { line: 85, column: 2, }, end: Position { line: 85, column: 4, }, }, }, close_quote: Single( SingleQuote( Position { line: 85, column: 4, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 85, column: 5, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 86, column: 1, }, ), ), content: Slice { source: "\\x01\\x23\\x45\\x67\\x89\\xAB\\xCD\\xEF\\xab\\xcd\\xef", loc: SourceLocation { start: Position { line: 86, column: 2, }, end: Position { line: 86, column: 46, }, }, }, close_quote: Single( SingleQuote( Position { line: 86, column: 46, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 86, column: 47, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 87, column: 1, }, ), ), content: Slice { source: "\\u0123\\u4567\\u89AB\\uCDEF\\u00ab\\ucdef", loc: SourceLocation { start: Position { line: 87, column: 2, }, end: Position { line: 87, column: 38, }, }, }, close_quote: Single( SingleQuote( Position { line: 87, column: 38, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 87, column: 39, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 88, column: 1, }, ), ), content: Slice { source: "\\uD834\\uDF06\\u2603\\u03C6 \\u{0000001F4a9} \\u{1D306}\\u{2603}\\u{3c6} 𝌆☃φ", loc: SourceLocation { start: Position { line: 88, column: 2, }, end: Position { line: 88, column: 68, }, }, }, close_quote: Single( SingleQuote( Position { line: 88, column: 68, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 88, column: 69, }, ), ), }, ), Stmt( Expr { expr: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 88, column: 71, }, ), ), content: Slice { source: "\\\n", loc: SourceLocation { start: Position { line: 88, column: 72, }, end: Position { line: 89, column: 0, }, }, }, close_quote: Single( SingleQuote( Position { line: 89, column: 0, }, ), ), }, ), ), semi_colon: Some( Semicolon( Position { line: 89, column: 1, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 91, column: 1, }, ), pattern: Slice { source: "x", loc: SourceLocation { start: Position { line: 91, column: 2, }, end: Position { line: 91, column: 3, }, }, }, close_slash: ForwardSlash( Position { line: 91, column: 3, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 91, column: 4, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 91, column: 6, }, ), pattern: Slice { source: "|", loc: SourceLocation { start: Position { line: 91, column: 7, }, end: Position { line: 91, column: 8, }, }, }, close_slash: ForwardSlash( Position { line: 91, column: 8, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 91, column: 9, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 91, column: 11, }, ), pattern: Slice { source: "|||", loc: SourceLocation { start: Position { line: 91, column: 12, }, end: Position { line: 91, column: 15, }, }, }, close_slash: ForwardSlash( Position { line: 91, column: 15, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 91, column: 16, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 92, column: 1, }, ), pattern: Slice { source: "^$\\b\\B", loc: SourceLocation { start: Position { line: 92, column: 2, }, end: Position { line: 92, column: 8, }, }, }, close_slash: ForwardSlash( Position { line: 92, column: 8, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 92, column: 9, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 92, column: 11, }, ), pattern: Slice { source: "(?=(?!(?:(.))))", loc: SourceLocation { start: Position { line: 92, column: 12, }, end: Position { line: 92, column: 27, }, }, }, close_slash: ForwardSlash( Position { line: 92, column: 27, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 92, column: 28, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 93, column: 1, }, ), pattern: Slice { source: "a.\\f\\n\\r\\t\\v\\0\\[\\-\\/\\\\\\x00\\u0000\\uD834\\uDF06", loc: SourceLocation { start: Position { line: 93, column: 2, }, end: Position { line: 93, column: 46, }, }, }, close_slash: ForwardSlash( Position { line: 93, column: 46, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 93, column: 47, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 93, column: 49, }, ), pattern: Slice { source: "\\u{00000001d306}", loc: SourceLocation { start: Position { line: 93, column: 50, }, end: Position { line: 93, column: 66, }, }, }, close_slash: ForwardSlash( Position { line: 93, column: 66, }, ), flags: Some( Slice { source: "u", loc: SourceLocation { start: Position { line: 93, column: 67, }, end: Position { line: 93, column: 68, }, }, }, ), }, ), ), semi_colon: Some( Semicolon( Position { line: 93, column: 68, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 93, column: 70, }, ), pattern: Slice { source: "\\d\\D\\s\\S\\w\\W", loc: SourceLocation { start: Position { line: 93, column: 71, }, end: Position { line: 93, column: 83, }, }, }, close_slash: ForwardSlash( Position { line: 93, column: 83, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 93, column: 84, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 94, column: 1, }, ), pattern: Slice { source: "\\ca\\cb\\cc\\cd\\ce\\cf\\cg\\ch\\ci\\cj\\ck\\cl\\cm\\cn\\co\\cp\\cq\\cr\\cs\\ct\\cu\\cv\\cw\\cx\\cy\\cz", loc: SourceLocation { start: Position { line: 94, column: 2, }, end: Position { line: 94, column: 80, }, }, }, close_slash: ForwardSlash( Position { line: 94, column: 80, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 94, column: 81, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 95, column: 1, }, ), pattern: Slice { source: "\\cA\\cB\\cC\\cD\\cE\\cF\\cG\\cH\\cI\\cJ\\cK\\cL\\cM\\cN\\cO\\cP\\cQ\\cR\\cS\\cT\\cU\\cV\\cW\\cX\\cY\\cZ", loc: SourceLocation { start: Position { line: 95, column: 2, }, end: Position { line: 95, column: 80, }, }, }, close_slash: ForwardSlash( Position { line: 95, column: 80, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 95, column: 81, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 96, column: 1, }, ), pattern: Slice { source: "[a-z-]", loc: SourceLocation { start: Position { line: 96, column: 2, }, end: Position { line: 96, column: 8, }, }, }, close_slash: ForwardSlash( Position { line: 96, column: 8, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 96, column: 9, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 96, column: 11, }, ), pattern: Slice { source: "[^\\b\\-^]", loc: SourceLocation { start: Position { line: 96, column: 12, }, end: Position { line: 96, column: 20, }, }, }, close_slash: ForwardSlash( Position { line: 96, column: 20, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 96, column: 21, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 96, column: 23, }, ), pattern: Slice { source: "[/\\]\\\\]", loc: SourceLocation { start: Position { line: 96, column: 24, }, end: Position { line: 96, column: 31, }, }, }, close_slash: ForwardSlash( Position { line: 96, column: 31, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 96, column: 32, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 97, column: 1, }, ), pattern: Slice { source: ".", loc: SourceLocation { start: Position { line: 97, column: 2, }, end: Position { line: 97, column: 3, }, }, }, close_slash: ForwardSlash( Position { line: 97, column: 3, }, ), flags: Some( Slice { source: "i", loc: SourceLocation { start: Position { line: 97, column: 4, }, end: Position { line: 97, column: 5, }, }, }, ), }, ), ), semi_colon: Some( Semicolon( Position { line: 97, column: 5, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 97, column: 7, }, ), pattern: Slice { source: ".", loc: SourceLocation { start: Position { line: 97, column: 8, }, end: Position { line: 97, column: 9, }, }, }, close_slash: ForwardSlash( Position { line: 97, column: 9, }, ), flags: Some( Slice { source: "g", loc: SourceLocation { start: Position { line: 97, column: 10, }, end: Position { line: 97, column: 11, }, }, }, ), }, ), ), semi_colon: Some( Semicolon( Position { line: 97, column: 11, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 97, column: 13, }, ), pattern: Slice { source: ".", loc: SourceLocation { start: Position { line: 97, column: 14, }, end: Position { line: 97, column: 15, }, }, }, close_slash: ForwardSlash( Position { line: 97, column: 15, }, ), flags: Some( Slice { source: "m", loc: SourceLocation { start: Position { line: 97, column: 16, }, end: Position { line: 97, column: 17, }, }, }, ), }, ), ), semi_colon: Some( Semicolon( Position { line: 97, column: 17, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 97, column: 19, }, ), pattern: Slice { source: ".", loc: SourceLocation { start: Position { line: 97, column: 20, }, end: Position { line: 97, column: 21, }, }, }, close_slash: ForwardSlash( Position { line: 97, column: 21, }, ), flags: Some( Slice { source: "igm", loc: SourceLocation { start: Position { line: 97, column: 22, }, end: Position { line: 97, column: 25, }, }, }, ), }, ), ), semi_colon: Some( Semicolon( Position { line: 97, column: 25, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 98, column: 1, }, ), pattern: Slice { source: ".*", loc: SourceLocation { start: Position { line: 98, column: 2, }, end: Position { line: 98, column: 4, }, }, }, close_slash: ForwardSlash( Position { line: 98, column: 4, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 98, column: 5, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 98, column: 7, }, ), pattern: Slice { source: ".*?", loc: SourceLocation { start: Position { line: 98, column: 8, }, end: Position { line: 98, column: 11, }, }, }, close_slash: ForwardSlash( Position { line: 98, column: 11, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 98, column: 12, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 98, column: 14, }, ), pattern: Slice { source: ".+", loc: SourceLocation { start: Position { line: 98, column: 15, }, end: Position { line: 98, column: 17, }, }, }, close_slash: ForwardSlash( Position { line: 98, column: 17, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 98, column: 18, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 98, column: 20, }, ), pattern: Slice { source: ".+?", loc: SourceLocation { start: Position { line: 98, column: 21, }, end: Position { line: 98, column: 24, }, }, }, close_slash: ForwardSlash( Position { line: 98, column: 24, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 98, column: 25, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 98, column: 27, }, ), pattern: Slice { source: ".?", loc: SourceLocation { start: Position { line: 98, column: 28, }, end: Position { line: 98, column: 30, }, }, }, close_slash: ForwardSlash( Position { line: 98, column: 30, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 98, column: 31, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 98, column: 33, }, ), pattern: Slice { source: ".??", loc: SourceLocation { start: Position { line: 98, column: 34, }, end: Position { line: 98, column: 37, }, }, }, close_slash: ForwardSlash( Position { line: 98, column: 37, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 98, column: 38, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 99, column: 1, }, ), pattern: Slice { source: ".{0}", loc: SourceLocation { start: Position { line: 99, column: 2, }, end: Position { line: 99, column: 6, }, }, }, close_slash: ForwardSlash( Position { line: 99, column: 6, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 99, column: 7, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 99, column: 9, }, ), pattern: Slice { source: ".{0,}", loc: SourceLocation { start: Position { line: 99, column: 10, }, end: Position { line: 99, column: 15, }, }, }, close_slash: ForwardSlash( Position { line: 99, column: 15, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 99, column: 16, }, ), ), }, ), Stmt( Expr { expr: Lit( RegEx( RegEx { open_slash: ForwardSlash( Position { line: 99, column: 18, }, ), pattern: Slice { source: ".{0,0}", loc: SourceLocation { start: Position { line: 99, column: 19, }, end: Position { line: 99, column: 25, }, }, }, close_slash: ForwardSlash( Position { line: 99, column: 25, }, ), flags: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 99, column: 26, }, ), ), }, ), Stmt( Expr { expr: Lit( Template( TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 101, column: 1, }, ), ), content: Slice { source: "a", loc: SourceLocation { start: Position { line: 101, column: 2, }, end: Position { line: 101, column: 3, }, }, }, close_quote: BackTick( BackTick( Position { line: 101, column: 3, }, ), ), }, ], expressions: [], }, ), ), semi_colon: Some( Semicolon( Position { line: 101, column: 4, }, ), ), }, ), Stmt( Expr { expr: Lit( Template( TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 101, column: 6, }, ), ), content: Slice { source: "", loc: SourceLocation { start: Position { line: 101, column: 7, }, end: Position { line: 101, column: 7, }, }, }, close_quote: OpenBrace( DollarSignOpenBrace( Position { line: 101, column: 7, }, ), ), }, TemplateElement { open_quote: CloseBrace( CloseBrace( Position { line: 101, column: 10, }, ), ), content: Slice { source: "", loc: SourceLocation { start: Position { line: 101, column: 11, }, end: Position { line: 101, column: 11, }, }, }, close_quote: BackTick( BackTick( Position { line: 101, column: 11, }, ), ), }, ], expressions: [ Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 101, column: 9, }, end: Position { line: 101, column: 10, }, }, }, ), ), ], }, ), ), semi_colon: Some( Semicolon( Position { line: 101, column: 12, }, ), ), }, ), Stmt( Expr { expr: Lit( Template( TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 101, column: 14, }, ), ), content: Slice { source: "0", loc: SourceLocation { start: Position { line: 101, column: 15, }, end: Position { line: 101, column: 16, }, }, }, close_quote: OpenBrace( DollarSignOpenBrace( Position { line: 101, column: 16, }, ), ), }, TemplateElement { open_quote: CloseBrace( CloseBrace( Position { line: 101, column: 21, }, ), ), content: Slice { source: "2", loc: SourceLocation { start: Position { line: 101, column: 22, }, end: Position { line: 101, column: 23, }, }, }, close_quote: BackTick( BackTick( Position { line: 101, column: 23, }, ), ), }, ], expressions: [ Sequence( [ ListEntry { item: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 101, column: 18, }, end: Position { line: 101, column: 19, }, }, }, ), ), comma: Some( Comma( Position { line: 101, column: 19, }, ), ), }, ListEntry { item: Lit( Number( Slice { source: "1", loc: SourceLocation { start: Position { line: 101, column: 20, }, end: Position { line: 101, column: 21, }, }, }, ), ), comma: None, }, ], ), ], }, ), ), semi_colon: Some( Semicolon( Position { line: 101, column: 24, }, ), ), }, ), Stmt( Expr { expr: Lit( Template( TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 101, column: 26, }, ), ), content: Slice { source: "0", loc: SourceLocation { start: Position { line: 101, column: 27, }, end: Position { line: 101, column: 28, }, }, }, close_quote: OpenBrace( DollarSignOpenBrace( Position { line: 101, column: 28, }, ), ), }, TemplateElement { open_quote: CloseBrace( CloseBrace( Position { line: 101, column: 38, }, ), ), content: Slice { source: "4", loc: SourceLocation { start: Position { line: 101, column: 39, }, end: Position { line: 101, column: 40, }, }, }, close_quote: BackTick( BackTick( Position { line: 101, column: 40, }, ), ), }, ], expressions: [ Lit( Template( TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 101, column: 30, }, ), ), content: Slice { source: "1", loc: SourceLocation { start: Position { line: 101, column: 31, }, end: Position { line: 101, column: 32, }, }, }, close_quote: OpenBrace( DollarSignOpenBrace( Position { line: 101, column: 32, }, ), ), }, TemplateElement { open_quote: CloseBrace( CloseBrace( Position { line: 101, column: 35, }, ), ), content: Slice { source: "3", loc: SourceLocation { start: Position { line: 101, column: 36, }, end: Position { line: 101, column: 37, }, }, }, close_quote: BackTick( BackTick( Position { line: 101, column: 37, }, ), ), }, ], expressions: [ Lit( Number( Slice { source: "2", loc: SourceLocation { start: Position { line: 101, column: 34, }, end: Position { line: 101, column: 35, }, }, }, ), ), ], }, ), ), ], }, ), ), semi_colon: Some( Semicolon( Position { line: 101, column: 41, }, ), ), }, ), Stmt( Expr { expr: Lit( Template( TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 102, column: 1, }, ), ), content: Slice { source: "\\`", loc: SourceLocation { start: Position { line: 102, column: 2, }, end: Position { line: 102, column: 4, }, }, }, close_quote: BackTick( BackTick( Position { line: 102, column: 4, }, ), ), }, ], expressions: [], }, ), ), semi_colon: Some( Semicolon( Position { line: 102, column: 5, }, ), ), }, ), Stmt( Expr { expr: Lit( Template( TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 102, column: 7, }, ), ), content: Slice { source: "a\\${b", loc: SourceLocation { start: Position { line: 102, column: 8, }, end: Position { line: 102, column: 13, }, }, }, close_quote: BackTick( BackTick( Position { line: 102, column: 13, }, ), ), }, ], expressions: [], }, ), ), semi_colon: Some( Semicolon( Position { line: 102, column: 14, }, ), ), }, ), Stmt( Expr { expr: Lit( Template( TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 102, column: 16, }, ), ), content: Slice { source: "\\0\\n\\x0A\\u000A\\u{A}", loc: SourceLocation { start: Position { line: 102, column: 17, }, end: Position { line: 102, column: 31, }, }, }, close_quote: BackTick( BackTick( Position { line: 102, column: 31, }, ), ), }, ], expressions: [], }, ), ), semi_colon: Some( Semicolon( Position { line: 102, column: 32, }, ), ), }, ), Stmt( Expr { expr: This( This( Position { line: 104, column: 1, }, ), ), semi_colon: Some( Semicolon( Position { line: 104, column: 5, }, ), ), }, ), Stmt( Expr { expr: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 106, column: 1, }, end: Position { line: 106, column: 2, }, }, }, }, ), semi_colon: Some( Semicolon( Position { line: 106, column: 2, }, ), ), }, ), Stmt( Expr { expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 108, column: 1, }, ), elements: [], close_bracket: CloseBracket( Position { line: 108, column: 2, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 108, column: 3, }, ), ), }, ), Stmt( Expr { expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 108, column: 5, }, ), elements: [ ListEntry { item: None, comma: Some( Comma( Position { line: 108, column: 6, }, ), ), }, ], close_bracket: CloseBracket( Position { line: 108, column: 7, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 108, column: 8, }, ), ), }, ), Stmt( Expr { expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 108, column: 10, }, ), elements: [ ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 108, column: 11, }, end: Position { line: 108, column: 12, }, }, }, ), ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 108, column: 12, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 108, column: 13, }, ), ), }, ), Stmt( Expr { expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 108, column: 15, }, ), elements: [ ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 108, column: 16, }, end: Position { line: 108, column: 17, }, }, }, ), ), ), comma: Some( Comma( Position { line: 108, column: 17, }, ), ), }, ], close_bracket: CloseBracket( Position { line: 108, column: 18, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 108, column: 19, }, ), ), }, ), Stmt( Expr { expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 108, column: 21, }, ), elements: [ ListEntry { item: None, comma: Some( Comma( Position { line: 108, column: 22, }, ), ), }, ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 108, column: 23, }, end: Position { line: 108, column: 24, }, }, }, ), ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 108, column: 24, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 108, column: 25, }, ), ), }, ), Stmt( Expr { expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 108, column: 27, }, ), elements: [ ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 108, column: 28, }, end: Position { line: 108, column: 29, }, }, }, ), ), ), comma: Some( Comma( Position { line: 108, column: 29, }, ), ), }, ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 108, column: 30, }, end: Position { line: 108, column: 31, }, }, }, ), ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 108, column: 31, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 108, column: 32, }, ), ), }, ), Stmt( Expr { expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 108, column: 34, }, ), elements: [ ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 108, column: 35, }, end: Position { line: 108, column: 36, }, }, }, ), ), ), comma: Some( Comma( Position { line: 108, column: 36, }, ), ), }, ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 108, column: 37, }, end: Position { line: 108, column: 38, }, }, }, ), ), ), comma: Some( Comma( Position { line: 108, column: 38, }, ), ), }, ], close_bracket: CloseBracket( Position { line: 108, column: 39, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 108, column: 40, }, ), ), }, ), Stmt( Expr { expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 108, column: 42, }, ), elements: [ ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 108, column: 43, }, end: Position { line: 108, column: 44, }, }, }, ), ), ), comma: Some( Comma( Position { line: 108, column: 44, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 108, column: 45, }, ), ), }, ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 108, column: 46, }, end: Position { line: 108, column: 47, }, }, }, ), ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 108, column: 47, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 108, column: 48, }, ), ), }, ), Stmt( Expr { expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 108, column: 50, }, ), elements: [ ListEntry { item: None, comma: Some( Comma( Position { line: 108, column: 51, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 108, column: 52, }, ), ), }, ], close_bracket: CloseBracket( Position { line: 108, column: 53, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 108, column: 54, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 110, column: 1, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 110, column: 2, }, ), props: [], close_brace: CloseBrace( Position { line: 110, column: 3, }, ), }, ), close_paren: CloseParen( Position { line: 110, column: 4, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 110, column: 5, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 110, column: 7, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 110, column: 8, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 110, column: 9, }, end: Position { line: 110, column: 10, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 110, column: 10, }, ), }, ), close_paren: CloseParen( Position { line: 110, column: 11, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 110, column: 12, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 110, column: 14, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 110, column: 15, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 110, column: 16, }, end: Position { line: 110, column: 17, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 110, column: 17, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 110, column: 18, }, end: Position { line: 110, column: 19, }, }, }, ), ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 110, column: 19, }, ), }, ), close_paren: CloseParen( Position { line: 110, column: 20, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 110, column: 21, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 110, column: 23, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 110, column: 24, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 110, column: 25, }, end: Position { line: 110, column: 26, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 110, column: 26, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 110, column: 27, }, end: Position { line: 110, column: 28, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 110, column: 28, }, ), ), }, ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 110, column: 29, }, end: Position { line: 110, column: 30, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 110, column: 30, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 110, column: 31, }, end: Position { line: 110, column: 32, }, }, }, ), ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 110, column: 32, }, ), }, ), close_paren: CloseParen( Position { line: 110, column: 33, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 110, column: 34, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 110, column: 36, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 110, column: 37, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 110, column: 38, }, end: Position { line: 110, column: 39, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 110, column: 39, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 110, column: 40, }, end: Position { line: 110, column: 41, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 110, column: 41, }, ), ), }, ], close_brace: CloseBrace( Position { line: 110, column: 42, }, ), }, ), close_paren: CloseParen( Position { line: 110, column: 43, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 110, column: 44, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 110, column: 46, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 110, column: 47, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 110, column: 48, }, ), ), content: Slice { source: "x", loc: SourceLocation { start: Position { line: 110, column: 49, }, end: Position { line: 110, column: 50, }, }, }, close_quote: Single( SingleQuote( Position { line: 110, column: 50, }, ), ), }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 110, column: 51, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 110, column: 52, }, end: Position { line: 110, column: 53, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 110, column: 53, }, ), ), }, ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 110, column: 54, }, ), ), content: Slice { source: "y", loc: SourceLocation { start: Position { line: 110, column: 55, }, end: Position { line: 110, column: 56, }, }, }, close_quote: Double( DoubleQuote( Position { line: 110, column: 56, }, ), ), }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 110, column: 57, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 110, column: 58, }, end: Position { line: 110, column: 59, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 110, column: 59, }, ), ), }, ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "in", loc: SourceLocation { start: Position { line: 110, column: 60, }, end: Position { line: 110, column: 62, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 110, column: 62, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 110, column: 63, }, end: Position { line: 110, column: 64, }, }, }, ), ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 110, column: 64, }, ), }, ), close_paren: CloseParen( Position { line: 110, column: 65, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 110, column: 66, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 111, column: 1, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 111, column: 2, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 112, column: 3, }, end: Position { line: 112, column: 4, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 112, column: 4, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 112, column: 6, }, end: Position { line: 112, column: 7, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 112, column: 7, }, ), ), }, ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( Number( Slice { source: "0.", loc: SourceLocation { start: Position { line: 112, column: 9, }, end: Position { line: 112, column: 11, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 112, column: 11, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 112, column: 13, }, end: Position { line: 112, column: 14, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 112, column: 14, }, ), ), }, ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( Number( Slice { source: "0.0", loc: SourceLocation { start: Position { line: 112, column: 16, }, end: Position { line: 112, column: 19, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 112, column: 19, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 112, column: 21, }, end: Position { line: 112, column: 22, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 112, column: 22, }, ), ), }, ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( Number( Slice { source: ".0", loc: SourceLocation { start: Position { line: 112, column: 24, }, end: Position { line: 112, column: 26, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 112, column: 26, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 112, column: 28, }, end: Position { line: 112, column: 29, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 112, column: 29, }, ), ), }, ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( Number( Slice { source: "0e0", loc: SourceLocation { start: Position { line: 112, column: 31, }, end: Position { line: 112, column: 34, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 112, column: 34, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 112, column: 36, }, end: Position { line: 112, column: 37, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 112, column: 37, }, ), ), }, ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( Number( Slice { source: "0x0", loc: SourceLocation { start: Position { line: 112, column: 39, }, end: Position { line: 112, column: 42, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 112, column: 42, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 112, column: 44, }, end: Position { line: 112, column: 45, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 112, column: 45, }, ), ), }, ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 112, column: 48, }, end: Position { line: 112, column: 49, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 112, column: 47, }, ), CloseBracket( Position { line: 112, column: 49, }, ), ), ), }, colon: Some( Colon( Position { line: 112, column: 50, }, ), ), value: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 112, column: 52, }, end: Position { line: 112, column: 53, }, }, }, ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 112, column: 53, }, ), ), }, ListEntry { item: Prop( Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 113, column: 3, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 113, column: 7, }, end: Position { line: 113, column: 8, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 113, column: 8, }, ), close_paren: CloseParen( Position { line: 113, column: 9, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 113, column: 10, }, ), stmts: [], close_brace: CloseBrace( Position { line: 113, column: 11, }, ), }, }, ), ), comma: Some( Comma( Position { line: 113, column: 12, }, ), ), }, ListEntry { item: Prop( Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 113, column: 14, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 113, column: 18, }, end: Position { line: 113, column: 19, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 113, column: 19, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 113, column: 20, }, end: Position { line: 113, column: 21, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 113, column: 21, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 113, column: 22, }, ), stmts: [], close_brace: CloseBrace( Position { line: 113, column: 23, }, ), }, }, ), ), comma: Some( Comma( Position { line: 113, column: 24, }, ), ), }, ListEntry { item: Prop( Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 113, column: 26, }, ), id: PropInitKey { value: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 113, column: 30, }, ), ), content: Slice { source: "y", loc: SourceLocation { start: Position { line: 113, column: 31, }, end: Position { line: 113, column: 32, }, }, }, close_quote: Single( SingleQuote( Position { line: 113, column: 32, }, ), ), }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 113, column: 33, }, ), close_paren: CloseParen( Position { line: 113, column: 34, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 113, column: 35, }, ), stmts: [], close_brace: CloseBrace( Position { line: 113, column: 36, }, ), }, }, ), ), comma: Some( Comma( Position { line: 113, column: 37, }, ), ), }, ListEntry { item: Prop( Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 113, column: 39, }, ), id: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 113, column: 43, }, ), ), content: Slice { source: "y", loc: SourceLocation { start: Position { line: 113, column: 44, }, end: Position { line: 113, column: 45, }, }, }, close_quote: Double( DoubleQuote( Position { line: 113, column: 45, }, ), ), }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 113, column: 46, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 113, column: 47, }, end: Position { line: 113, column: 48, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 113, column: 48, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 113, column: 49, }, ), stmts: [], close_brace: CloseBrace( Position { line: 113, column: 50, }, ), }, }, ), ), comma: Some( Comma( Position { line: 113, column: 51, }, ), ), }, ListEntry { item: Prop( Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 114, column: 3, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 114, column: 7, }, end: Position { line: 114, column: 8, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 114, column: 8, }, ), close_paren: CloseParen( Position { line: 114, column: 9, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 114, column: 10, }, ), stmts: [], close_brace: CloseBrace( Position { line: 114, column: 11, }, ), }, }, ), ), comma: Some( Comma( Position { line: 114, column: 12, }, ), ), }, ListEntry { item: Prop( Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 114, column: 14, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 114, column: 18, }, end: Position { line: 114, column: 19, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 114, column: 19, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 114, column: 20, }, end: Position { line: 114, column: 21, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 114, column: 21, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 114, column: 22, }, ), stmts: [], close_brace: CloseBrace( Position { line: 114, column: 23, }, ), }, }, ), ), comma: Some( Comma( Position { line: 114, column: 24, }, ), ), }, ListEntry { item: Prop( Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 114, column: 26, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "var", loc: SourceLocation { start: Position { line: 114, column: 30, }, end: Position { line: 114, column: 33, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 114, column: 33, }, ), close_paren: CloseParen( Position { line: 114, column: 34, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 114, column: 35, }, ), stmts: [], close_brace: CloseBrace( Position { line: 114, column: 36, }, ), }, }, ), ), comma: Some( Comma( Position { line: 114, column: 37, }, ), ), }, ListEntry { item: Prop( Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 114, column: 39, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "var", loc: SourceLocation { start: Position { line: 114, column: 43, }, end: Position { line: 114, column: 46, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 114, column: 46, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 114, column: 47, }, end: Position { line: 114, column: 48, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 114, column: 48, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 114, column: 49, }, ), stmts: [], close_brace: CloseBrace( Position { line: 114, column: 50, }, ), }, }, ), ), comma: Some( Comma( Position { line: 114, column: 51, }, ), ), }, ListEntry { item: Prop( Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 115, column: 3, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 115, column: 8, }, end: Position { line: 115, column: 9, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 115, column: 7, }, ), CloseBracket( Position { line: 115, column: 9, }, ), ), ), }, open_paren: OpenParen( Position { line: 115, column: 10, }, ), close_paren: CloseParen( Position { line: 115, column: 11, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 115, column: 12, }, ), stmts: [], close_brace: CloseBrace( Position { line: 115, column: 13, }, ), }, }, ), ), comma: Some( Comma( Position { line: 115, column: 14, }, ), ), }, ListEntry { item: Prop( Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 115, column: 16, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 115, column: 21, }, end: Position { line: 115, column: 22, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 115, column: 20, }, ), CloseBracket( Position { line: 115, column: 22, }, ), ), ), }, open_paren: OpenParen( Position { line: 115, column: 23, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 115, column: 24, }, end: Position { line: 115, column: 25, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 115, column: 25, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 115, column: 26, }, ), stmts: [], close_brace: CloseBrace( Position { line: 115, column: 27, }, ), }, }, ), ), comma: Some( Comma( Position { line: 115, column: 28, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "1", loc: SourceLocation { start: Position { line: 115, column: 31, }, end: Position { line: 115, column: 32, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 115, column: 30, }, ), CloseBracket( Position { line: 115, column: 32, }, ), ), ), }, star: None, open_paren: OpenParen( Position { line: 115, column: 33, }, ), params: [], close_paren: CloseParen( Position { line: 115, column: 34, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 115, column: 35, }, ), stmts: [], close_brace: CloseBrace( Position { line: 115, column: 36, }, ), }, }, ), ), comma: Some( Comma( Position { line: 115, column: 37, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 116, column: 3, }, end: Position { line: 116, column: 4, }, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 116, column: 4, }, ), params: [], close_paren: CloseParen( Position { line: 116, column: 5, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 116, column: 6, }, ), stmts: [], close_brace: CloseBrace( Position { line: 116, column: 7, }, ), }, }, ), ), comma: Some( Comma( Position { line: 116, column: 8, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 116, column: 10, }, ), ), content: Slice { source: "b", loc: SourceLocation { start: Position { line: 116, column: 11, }, end: Position { line: 116, column: 12, }, }, }, close_quote: Single( SingleQuote( Position { line: 116, column: 12, }, ), ), }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 116, column: 13, }, ), params: [], close_paren: CloseParen( Position { line: 116, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 116, column: 15, }, ), stmts: [], close_brace: CloseBrace( Position { line: 116, column: 16, }, ), }, }, ), ), comma: Some( Comma( Position { line: 116, column: 17, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 116, column: 19, }, ), ), content: Slice { source: "c", loc: SourceLocation { start: Position { line: 116, column: 20, }, end: Position { line: 116, column: 21, }, }, }, close_quote: Double( DoubleQuote( Position { line: 116, column: 21, }, ), ), }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 116, column: 22, }, ), params: [], close_paren: CloseParen( Position { line: 116, column: 23, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 116, column: 24, }, ), stmts: [], close_brace: CloseBrace( Position { line: 116, column: 25, }, ), }, }, ), ), comma: Some( Comma( Position { line: 116, column: 26, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 116, column: 28, }, end: Position { line: 116, column: 29, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 116, column: 29, }, ), params: [], close_paren: CloseParen( Position { line: 116, column: 30, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 116, column: 31, }, ), stmts: [], close_brace: CloseBrace( Position { line: 116, column: 32, }, ), }, }, ), ), comma: Some( Comma( Position { line: 116, column: 33, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: ".1", loc: SourceLocation { start: Position { line: 116, column: 35, }, end: Position { line: 116, column: 37, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 116, column: 37, }, ), params: [], close_paren: CloseParen( Position { line: 116, column: 38, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 116, column: 39, }, ), stmts: [], close_brace: CloseBrace( Position { line: 116, column: 40, }, ), }, }, ), ), comma: Some( Comma( Position { line: 116, column: 41, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "1.", loc: SourceLocation { start: Position { line: 116, column: 43, }, end: Position { line: 116, column: 45, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 116, column: 45, }, ), params: [], close_paren: CloseParen( Position { line: 116, column: 46, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 116, column: 47, }, ), stmts: [], close_brace: CloseBrace( Position { line: 116, column: 48, }, ), }, }, ), ), comma: Some( Comma( Position { line: 116, column: 49, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "1e1", loc: SourceLocation { start: Position { line: 116, column: 51, }, end: Position { line: 116, column: 54, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 116, column: 54, }, ), params: [], close_paren: CloseParen( Position { line: 116, column: 55, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 116, column: 56, }, ), stmts: [], close_brace: CloseBrace( Position { line: 116, column: 57, }, ), }, }, ), ), comma: Some( Comma( Position { line: 116, column: 58, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "var", loc: SourceLocation { start: Position { line: 117, column: 3, }, end: Position { line: 117, column: 6, }, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 117, column: 6, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 117, column: 7, }, end: Position { line: 117, column: 8, }, }, }, }, ), ), comma: Some( Comma( Position { line: 117, column: 8, }, ), ), }, ListEntry { item: Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 117, column: 10, }, end: Position { line: 117, column: 11, }, }, }, }, ), operator: Equal( Equal( Position { line: 117, column: 12, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 117, column: 14, }, end: Position { line: 117, column: 15, }, }, }, ), ), }, ), ), comma: Some( Comma( Position { line: 117, column: 15, }, ), ), }, ListEntry { item: Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 117, column: 17, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 117, column: 18, }, end: Position { line: 117, column: 19, }, }, }, }, ), ), ), comma: Some( Comma( Position { line: 117, column: 19, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 117, column: 20, }, ), ), }, ListEntry { item: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "d", loc: SourceLocation { start: Position { line: 117, column: 22, }, end: Position { line: 117, column: 23, }, }, }, }, ), operator: Equal( Equal( Position { line: 117, column: 24, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 117, column: 26, }, end: Position { line: 117, column: 27, }, }, }, ), ), }, ), ), ), comma: Some( Comma( Position { line: 117, column: 27, }, ), ), }, ListEntry { item: Some( Rest( RestPat { dots: Ellipsis( Position { line: 117, column: 29, }, ), pat: Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 117, column: 32, }, end: Position { line: 117, column: 33, }, }, }, }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 117, column: 33, }, ), }, ), ), comma: Some( Comma( Position { line: 117, column: 34, }, ), ), }, ListEntry { item: Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 117, column: 36, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 117, column: 37, }, end: Position { line: 117, column: 38, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: Some( Comma( Position { line: 117, column: 38, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 117, column: 40, }, end: Position { line: 117, column: 41, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 117, column: 41, }, ), ), value: Some( Pat( Ident( Ident { slice: Slice { source: "h", loc: SourceLocation { start: Position { line: 117, column: 43, }, end: Position { line: 117, column: 44, }, }, }, }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 117, column: 44, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 117, column: 46, }, end: Position { line: 117, column: 47, }, }, }, }, ), ), brackets: None, }, colon: None, value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 117, column: 46, }, end: Position { line: 117, column: 47, }, }, }, }, ), operator: Equal( Equal( Position { line: 117, column: 48, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 117, column: 50, }, end: Position { line: 117, column: 51, }, }, }, ), ), }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 117, column: 51, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 117, column: 53, }, end: Position { line: 117, column: 54, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 117, column: 54, }, ), ), value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 117, column: 56, }, end: Position { line: 117, column: 57, }, }, }, }, ), operator: Equal( Equal( Position { line: 117, column: 58, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 117, column: 60, }, end: Position { line: 117, column: 61, }, }, }, ), ), }, ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 117, column: 61, }, ), }, ), ), comma: Some( Comma( Position { line: 117, column: 62, }, ), ), }, ListEntry { item: Rest( RestPat { dots: Ellipsis( Position { line: 117, column: 64, }, ), pat: Ident( Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 117, column: 67, }, end: Position { line: 117, column: 68, }, }, }, }, ), }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 117, column: 68, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 117, column: 69, }, ), stmts: [], close_brace: CloseBrace( Position { line: 117, column: 70, }, ), }, }, ), ), comma: Some( Comma( Position { line: 117, column: 71, }, ), ), }, ListEntry { item: Prop( Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 118, column: 3, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "in", loc: SourceLocation { start: Position { line: 118, column: 7, }, end: Position { line: 118, column: 9, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 118, column: 9, }, ), arg: ListEntry { item: Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 118, column: 10, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 118, column: 11, }, end: Position { line: 118, column: 12, }, }, }, }, ), ), ), comma: Some( Comma( Position { line: 118, column: 12, }, ), ), }, ListEntry { item: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 118, column: 14, }, end: Position { line: 118, column: 15, }, }, }, }, ), operator: Equal( Equal( Position { line: 118, column: 16, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 118, column: 18, }, end: Position { line: 118, column: 19, }, }, }, ), ), }, ), ), ), comma: Some( Comma( Position { line: 118, column: 19, }, ), ), }, ListEntry { item: Some( Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 118, column: 21, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 118, column: 22, }, end: Position { line: 118, column: 23, }, }, }, }, ), ), ), comma: Some( Comma( Position { line: 118, column: 23, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 118, column: 24, }, ), ), }, ListEntry { item: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "d", loc: SourceLocation { start: Position { line: 118, column: 26, }, end: Position { line: 118, column: 27, }, }, }, }, ), operator: Equal( Equal( Position { line: 118, column: 28, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 118, column: 30, }, end: Position { line: 118, column: 31, }, }, }, ), ), }, ), ), ), comma: Some( Comma( Position { line: 118, column: 31, }, ), ), }, ListEntry { item: Some( Rest( RestPat { dots: Ellipsis( Position { line: 118, column: 33, }, ), pat: Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 118, column: 36, }, end: Position { line: 118, column: 37, }, }, }, }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 118, column: 37, }, ), }, ), ), ), comma: Some( Comma( Position { line: 118, column: 38, }, ), ), }, ListEntry { item: Some( Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 118, column: 40, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 118, column: 41, }, end: Position { line: 118, column: 42, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: Some( Comma( Position { line: 118, column: 42, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 118, column: 44, }, end: Position { line: 118, column: 45, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 118, column: 45, }, ), ), value: Some( Pat( Ident( Ident { slice: Slice { source: "h", loc: SourceLocation { start: Position { line: 118, column: 47, }, end: Position { line: 118, column: 48, }, }, }, }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 118, column: 48, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 118, column: 50, }, end: Position { line: 118, column: 51, }, }, }, }, ), ), brackets: None, }, colon: None, value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 118, column: 50, }, end: Position { line: 118, column: 51, }, }, }, }, ), operator: Equal( Equal( Position { line: 118, column: 52, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 118, column: 54, }, end: Position { line: 118, column: 55, }, }, }, ), ), }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 118, column: 55, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 118, column: 57, }, end: Position { line: 118, column: 58, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 118, column: 58, }, ), ), value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 118, column: 60, }, end: Position { line: 118, column: 61, }, }, }, }, ), operator: Equal( Equal( Position { line: 118, column: 62, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 118, column: 64, }, end: Position { line: 118, column: 65, }, }, }, ), ), }, ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 118, column: 65, }, ), }, ), ), ), comma: Some( Comma( Position { line: 118, column: 66, }, ), ), }, ListEntry { item: Some( Rest( RestPat { dots: Ellipsis( Position { line: 118, column: 68, }, ), pat: Ident( Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 118, column: 71, }, end: Position { line: 118, column: 72, }, }, }, }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 118, column: 72, }, ), }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 118, column: 73, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 118, column: 74, }, ), stmts: [], close_brace: CloseBrace( Position { line: 118, column: 75, }, ), }, }, ), ), comma: Some( Comma( Position { line: 118, column: 76, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "d", loc: SourceLocation { start: Position { line: 119, column: 4, }, end: Position { line: 119, column: 5, }, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 119, column: 3, }, ), ), open_paren: OpenParen( Position { line: 119, column: 5, }, ), params: [], close_paren: CloseParen( Position { line: 119, column: 6, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 119, column: 7, }, ), stmts: [], close_brace: CloseBrace( Position { line: 119, column: 8, }, ), }, }, ), ), comma: Some( Comma( Position { line: 119, column: 9, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 119, column: 12, }, ), ), content: Slice { source: "e", loc: SourceLocation { start: Position { line: 119, column: 13, }, end: Position { line: 119, column: 14, }, }, }, close_quote: Single( SingleQuote( Position { line: 119, column: 14, }, ), ), }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 119, column: 11, }, ), ), open_paren: OpenParen( Position { line: 119, column: 15, }, ), params: [], close_paren: CloseParen( Position { line: 119, column: 16, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 119, column: 17, }, ), stmts: [], close_brace: CloseBrace( Position { line: 119, column: 18, }, ), }, }, ), ), comma: Some( Comma( Position { line: 119, column: 19, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 119, column: 22, }, ), ), content: Slice { source: "f", loc: SourceLocation { start: Position { line: 119, column: 23, }, end: Position { line: 119, column: 24, }, }, }, close_quote: Double( DoubleQuote( Position { line: 119, column: 24, }, ), ), }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 119, column: 21, }, ), ), open_paren: OpenParen( Position { line: 119, column: 25, }, ), params: [], close_paren: CloseParen( Position { line: 119, column: 26, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 119, column: 27, }, ), stmts: [], close_brace: CloseBrace( Position { line: 119, column: 28, }, ), }, }, ), ), comma: Some( Comma( Position { line: 119, column: 29, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "2", loc: SourceLocation { start: Position { line: 119, column: 32, }, end: Position { line: 119, column: 33, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 119, column: 31, }, ), ), open_paren: OpenParen( Position { line: 119, column: 33, }, ), params: [], close_paren: CloseParen( Position { line: 119, column: 34, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 119, column: 35, }, ), stmts: [], close_brace: CloseBrace( Position { line: 119, column: 36, }, ), }, }, ), ), comma: Some( Comma( Position { line: 119, column: 37, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: ".2", loc: SourceLocation { start: Position { line: 119, column: 40, }, end: Position { line: 119, column: 42, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 119, column: 39, }, ), ), open_paren: OpenParen( Position { line: 119, column: 42, }, ), params: [], close_paren: CloseParen( Position { line: 119, column: 43, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 119, column: 44, }, ), stmts: [], close_brace: CloseBrace( Position { line: 119, column: 45, }, ), }, }, ), ), comma: Some( Comma( Position { line: 119, column: 46, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "3.", loc: SourceLocation { start: Position { line: 119, column: 49, }, end: Position { line: 119, column: 51, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 119, column: 48, }, ), ), open_paren: OpenParen( Position { line: 119, column: 51, }, ), params: [], close_paren: CloseParen( Position { line: 119, column: 52, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 119, column: 53, }, ), stmts: [], close_brace: CloseBrace( Position { line: 119, column: 54, }, ), }, }, ), ), comma: Some( Comma( Position { line: 119, column: 55, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "2e2", loc: SourceLocation { start: Position { line: 119, column: 58, }, end: Position { line: 119, column: 61, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 119, column: 57, }, ), ), open_paren: OpenParen( Position { line: 119, column: 61, }, ), params: [], close_paren: CloseParen( Position { line: 119, column: 62, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 119, column: 63, }, ), stmts: [], close_brace: CloseBrace( Position { line: 119, column: 64, }, ), }, }, ), ), comma: Some( Comma( Position { line: 119, column: 65, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "in", loc: SourceLocation { start: Position { line: 119, column: 68, }, end: Position { line: 119, column: 70, }, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 119, column: 67, }, ), ), open_paren: OpenParen( Position { line: 119, column: 70, }, ), params: [], close_paren: CloseParen( Position { line: 119, column: 71, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 119, column: 72, }, ), stmts: [], close_brace: CloseBrace( Position { line: 119, column: 73, }, ), }, }, ), ), comma: Some( Comma( Position { line: 119, column: 74, }, ), ), }, ], close_brace: CloseBrace( Position { line: 120, column: 1, }, ), }, ), close_paren: CloseParen( Position { line: 120, column: 2, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 120, column: 3, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 121, column: 1, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 121, column: 2, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "__proto__", loc: SourceLocation { start: Position { line: 121, column: 4, }, end: Position { line: 121, column: 13, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 121, column: 13, }, ), ), value: Some( Expr( Lit( Null( Null( Position { line: 121, column: 15, }, ), ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 121, column: 19, }, ), ), }, ListEntry { item: Prop( Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 121, column: 21, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "__proto__", loc: SourceLocation { start: Position { line: 121, column: 25, }, end: Position { line: 121, column: 34, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 121, column: 34, }, ), close_paren: CloseParen( Position { line: 121, column: 35, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 121, column: 36, }, ), stmts: [], close_brace: CloseBrace( Position { line: 121, column: 37, }, ), }, }, ), ), comma: Some( Comma( Position { line: 121, column: 38, }, ), ), }, ListEntry { item: Prop( Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 121, column: 40, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "__proto__", loc: SourceLocation { start: Position { line: 121, column: 44, }, end: Position { line: 121, column: 53, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 121, column: 53, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 121, column: 54, }, end: Position { line: 121, column: 55, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 121, column: 55, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 121, column: 56, }, ), stmts: [], close_brace: CloseBrace( Position { line: 121, column: 57, }, ), }, }, ), ), comma: Some( Comma( Position { line: 121, column: 58, }, ), ), }, ], close_brace: CloseBrace( Position { line: 121, column: 60, }, ), }, ), close_paren: CloseParen( Position { line: 121, column: 61, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 121, column: 62, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 122, column: 1, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 122, column: 2, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 122, column: 4, }, ), ), content: Slice { source: "__proto__", loc: SourceLocation { start: Position { line: 122, column: 5, }, end: Position { line: 122, column: 14, }, }, }, close_quote: Double( DoubleQuote( Position { line: 122, column: 14, }, ), ), }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 122, column: 15, }, ), ), value: Some( Expr( Lit( Null( Null( Position { line: 122, column: 17, }, ), ), ), ), ), }, ), ), comma: Some( Comma( Position { line: 122, column: 21, }, ), ), }, ListEntry { item: Prop( Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "__proto__", loc: SourceLocation { start: Position { line: 122, column: 23, }, end: Position { line: 122, column: 32, }, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 122, column: 32, }, ), params: [], close_paren: CloseParen( Position { line: 122, column: 33, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 122, column: 34, }, ), stmts: [], close_brace: CloseBrace( Position { line: 122, column: 35, }, ), }, }, ), ), comma: Some( Comma( Position { line: 122, column: 36, }, ), ), }, ], close_brace: CloseBrace( Position { line: 122, column: 38, }, ), }, ), close_paren: CloseParen( Position { line: 122, column: 39, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 122, column: 40, }, ), ), }, ), Stmt( Expr { expr: Member( MemberExpr { object: Lit( Number( Slice { source: "0.", loc: SourceLocation { start: Position { line: 124, column: 1, }, end: Position { line: 124, column: 3, }, }, }, ), ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 124, column: 4, }, end: Position { line: 124, column: 5, }, }, }, }, ), indexer: Period( Period( Position { line: 124, column: 3, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 124, column: 5, }, ), ), }, ), Stmt( Expr { expr: Member( MemberExpr { object: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 124, column: 7, }, end: Position { line: 124, column: 8, }, }, }, ), ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 124, column: 10, }, end: Position { line: 124, column: 11, }, }, }, }, ), indexer: Period( Period( Position { line: 124, column: 9, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 124, column: 11, }, ), ), }, ), Stmt( Expr { expr: Member( MemberExpr { object: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 124, column: 13, }, ), expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 124, column: 14, }, end: Position { line: 124, column: 15, }, }, }, ), ), close_paren: CloseParen( Position { line: 124, column: 15, }, ), }, ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 124, column: 17, }, end: Position { line: 124, column: 18, }, }, }, }, ), indexer: Period( Period( Position { line: 124, column: 16, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 124, column: 18, }, ), ), }, ), Stmt( Expr { expr: Member( MemberExpr { object: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 126, column: 1, }, end: Position { line: 126, column: 2, }, }, }, ), ), property: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 126, column: 3, }, end: Position { line: 126, column: 4, }, }, }, ), ), indexer: Computed { open_bracket: OpenBracket( Position { line: 126, column: 2, }, ), close_bracket: CloseBracket( Position { line: 126, column: 4, }, ), }, }, ), semi_colon: Some( Semicolon( Position { line: 126, column: 5, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: Equal( Equal( Position { line: 129, column: 3, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 129, column: 1, }, end: Position { line: 129, column: 2, }, }, }, }, ), ), right: Func( Func { keyword: Function( Position { line: 129, column: 5, }, ), id: Some( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 129, column: 14, }, end: Position { line: 129, column: 15, }, }, }, }, ), open_paren: OpenParen( Position { line: 129, column: 15, }, ), params: [], close_paren: CloseParen( Position { line: 129, column: 16, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 129, column: 17, }, ), stmts: [ Stmt( Return { keyword: Return( Position { line: 129, column: 19, }, ), value: Some( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 129, column: 26, }, end: Position { line: 129, column: 27, }, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 129, column: 27, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 129, column: 29, }, ), }, star: None, keyword_async: None, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 129, column: 30, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: Equal( Equal( Position { line: 129, column: 37, }, ), ), left: Expr( Member( MemberExpr { object: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 129, column: 32, }, end: Position { line: 129, column: 33, }, }, }, }, ), property: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 129, column: 34, }, end: Position { line: 129, column: 35, }, }, }, ), ), indexer: Computed { open_bracket: OpenBracket( Position { line: 129, column: 33, }, ), close_bracket: CloseBracket( Position { line: 129, column: 35, }, ), }, }, ), ), right: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 129, column: 39, }, end: Position { line: 129, column: 40, }, }, }, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 129, column: 40, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: Equal( Equal( Position { line: 129, column: 46, }, ), ), left: Expr( Member( MemberExpr { object: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 129, column: 42, }, end: Position { line: 129, column: 43, }, }, }, }, ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 129, column: 44, }, end: Position { line: 129, column: 45, }, }, }, }, ), indexer: Period( Period( Position { line: 129, column: 43, }, ), ), }, ), ), right: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 129, column: 48, }, end: Position { line: 129, column: 49, }, }, }, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 129, column: 49, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 131, column: 1, }, ), callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 131, column: 5, }, end: Position { line: 131, column: 6, }, }, }, }, ), open_paren: Some( OpenParen( Position { line: 131, column: 6, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 131, column: 7, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 131, column: 8, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 131, column: 10, }, ), callee: New( NewExpr { keyword: New( Position { line: 131, column: 14, }, ), callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 131, column: 18, }, end: Position { line: 131, column: 19, }, }, }, }, ), open_paren: Some( OpenParen( Position { line: 131, column: 19, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 131, column: 20, }, ), ), }, ), open_paren: Some( OpenParen( Position { line: 131, column: 21, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 131, column: 22, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 131, column: 23, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 132, column: 1, }, ), callee: Member( MemberExpr { object: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 132, column: 5, }, end: Position { line: 132, column: 6, }, }, }, }, ), property: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 132, column: 7, }, end: Position { line: 132, column: 8, }, }, }, ), ), indexer: Computed { open_bracket: OpenBracket( Position { line: 132, column: 6, }, ), close_bracket: CloseBracket( Position { line: 132, column: 8, }, ), }, }, ), open_paren: Some( OpenParen( Position { line: 132, column: 9, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 132, column: 10, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 132, column: 11, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 132, column: 13, }, ), callee: Member( MemberExpr { object: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 132, column: 17, }, end: Position { line: 132, column: 18, }, }, }, }, ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 132, column: 19, }, end: Position { line: 132, column: 20, }, }, }, }, ), indexer: Period( Period( Position { line: 132, column: 18, }, ), ), }, ), open_paren: Some( OpenParen( Position { line: 132, column: 20, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 132, column: 21, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 132, column: 22, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 132, column: 24, }, ), callee: Member( MemberExpr { object: Member( MemberExpr { object: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 132, column: 28, }, end: Position { line: 132, column: 29, }, }, }, }, ), property: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 132, column: 30, }, end: Position { line: 132, column: 31, }, }, }, ), ), indexer: Computed { open_bracket: OpenBracket( Position { line: 132, column: 29, }, ), close_bracket: CloseBracket( Position { line: 132, column: 31, }, ), }, }, ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 132, column: 33, }, end: Position { line: 132, column: 34, }, }, }, }, ), indexer: Period( Period( Position { line: 132, column: 32, }, ), ), }, ), open_paren: Some( OpenParen( Position { line: 132, column: 34, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 132, column: 35, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 132, column: 36, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 132, column: 38, }, ), callee: Member( MemberExpr { object: Member( MemberExpr { object: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 132, column: 42, }, end: Position { line: 132, column: 43, }, }, }, }, ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 132, column: 44, }, end: Position { line: 132, column: 45, }, }, }, }, ), indexer: Period( Period( Position { line: 132, column: 43, }, ), ), }, ), property: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 132, column: 46, }, end: Position { line: 132, column: 47, }, }, }, ), ), indexer: Computed { open_bracket: OpenBracket( Position { line: 132, column: 45, }, ), close_bracket: CloseBracket( Position { line: 132, column: 47, }, ), }, }, ), open_paren: Some( OpenParen( Position { line: 132, column: 48, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 132, column: 49, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 132, column: 50, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 133, column: 1, }, ), callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 133, column: 5, }, end: Position { line: 133, column: 6, }, }, }, }, ), open_paren: None, arguments: [], close_paren: None, }, ), semi_colon: Some( Semicolon( Position { line: 133, column: 6, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 133, column: 8, }, ), callee: New( NewExpr { keyword: New( Position { line: 133, column: 12, }, ), callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 133, column: 16, }, end: Position { line: 133, column: 17, }, }, }, }, ), open_paren: None, arguments: [], close_paren: None, }, ), open_paren: None, arguments: [], close_paren: None, }, ), semi_colon: Some( Semicolon( Position { line: 133, column: 17, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 133, column: 19, }, ), callee: New( NewExpr { keyword: New( Position { line: 133, column: 23, }, ), callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 133, column: 27, }, end: Position { line: 133, column: 28, }, }, }, }, ), open_paren: Some( OpenParen( Position { line: 133, column: 28, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 133, column: 29, }, ), ), }, ), open_paren: None, arguments: [], close_paren: None, }, ), semi_colon: Some( Semicolon( Position { line: 133, column: 30, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 134, column: 1, }, ), callee: Member( MemberExpr { object: New( NewExpr { keyword: New( Position { line: 134, column: 5, }, ), callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 134, column: 9, }, end: Position { line: 134, column: 10, }, }, }, }, ), open_paren: Some( OpenParen( Position { line: 134, column: 10, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 134, column: 11, }, ), ), }, ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 134, column: 13, }, end: Position { line: 134, column: 14, }, }, }, }, ), indexer: Period( Period( Position { line: 134, column: 12, }, ), ), }, ), open_paren: None, arguments: [], close_paren: None, }, ), semi_colon: Some( Semicolon( Position { line: 134, column: 14, }, ), ), }, ), Stmt( Expr { expr: New( NewExpr { keyword: New( Position { line: 134, column: 16, }, ), callee: Member( MemberExpr { object: New( NewExpr { keyword: New( Position { line: 134, column: 20, }, ), callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 134, column: 24, }, end: Position { line: 134, column: 25, }, }, }, }, ), open_paren: Some( OpenParen( Position { line: 134, column: 25, }, ), ), arguments: [], close_paren: Some( CloseParen( Position { line: 134, column: 26, }, ), ), }, ), property: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 134, column: 28, }, end: Position { line: 134, column: 29, }, }, }, ), ), indexer: Computed { open_bracket: OpenBracket( Position { line: 134, column: 27, }, ), close_bracket: CloseBracket( Position { line: 134, column: 29, }, ), }, }, ), open_paren: None, arguments: [], close_paren: None, }, ), semi_colon: Some( Semicolon( Position { line: 134, column: 30, }, ), ), }, ), Stmt( Expr { expr: Call( CallExpr { callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 136, column: 1, }, end: Position { line: 136, column: 2, }, }, }, }, ), open_paren: OpenParen( Position { line: 136, column: 2, }, ), arguments: [], close_paren: CloseParen( Position { line: 136, column: 3, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 136, column: 4, }, ), ), }, ), Stmt( Expr { expr: Call( CallExpr { callee: Call( CallExpr { callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 136, column: 6, }, end: Position { line: 136, column: 7, }, }, }, }, ), open_paren: OpenParen( Position { line: 136, column: 7, }, ), arguments: [], close_paren: CloseParen( Position { line: 136, column: 8, }, ), }, ), open_paren: OpenParen( Position { line: 136, column: 9, }, ), arguments: [], close_paren: CloseParen( Position { line: 136, column: 10, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 136, column: 11, }, ), ), }, ), Stmt( Expr { expr: Call( CallExpr { callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 136, column: 13, }, end: Position { line: 136, column: 14, }, }, }, }, ), open_paren: OpenParen( Position { line: 136, column: 14, }, ), arguments: [ ListEntry { item: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 136, column: 15, }, end: Position { line: 136, column: 16, }, }, }, }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 136, column: 16, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 136, column: 17, }, ), ), }, ), Stmt( Expr { expr: Call( CallExpr { callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 136, column: 19, }, end: Position { line: 136, column: 20, }, }, }, }, ), open_paren: OpenParen( Position { line: 136, column: 20, }, ), arguments: [ ListEntry { item: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 136, column: 21, }, end: Position { line: 136, column: 22, }, }, }, }, ), comma: Some( Comma( Position { line: 136, column: 22, }, ), ), }, ListEntry { item: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 136, column: 24, }, end: Position { line: 136, column: 25, }, }, }, }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 136, column: 25, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 136, column: 26, }, ), ), }, ), Stmt( Expr { expr: Call( CallExpr { callee: Member( MemberExpr { object: Call( CallExpr { callee: Member( MemberExpr { object: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 137, column: 1, }, end: Position { line: 137, column: 2, }, }, }, }, ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 137, column: 3, }, end: Position { line: 137, column: 4, }, }, }, }, ), indexer: Period( Period( Position { line: 137, column: 2, }, ), ), }, ), open_paren: OpenParen( Position { line: 137, column: 4, }, ), arguments: [], close_paren: CloseParen( Position { line: 137, column: 5, }, ), }, ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 137, column: 7, }, end: Position { line: 137, column: 8, }, }, }, }, ), indexer: Period( Period( Position { line: 137, column: 6, }, ), ), }, ), open_paren: OpenParen( Position { line: 137, column: 8, }, ), arguments: [], close_paren: CloseParen( Position { line: 137, column: 9, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 137, column: 10, }, ), ), }, ), Stmt( Expr { expr: Call( CallExpr { callee: Member( MemberExpr { object: Call( CallExpr { callee: Member( MemberExpr { object: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 137, column: 12, }, end: Position { line: 137, column: 13, }, }, }, }, ), property: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 137, column: 14, }, end: Position { line: 137, column: 15, }, }, }, ), ), indexer: Computed { open_bracket: OpenBracket( Position { line: 137, column: 13, }, ), close_bracket: CloseBracket( Position { line: 137, column: 15, }, ), }, }, ), open_paren: OpenParen( Position { line: 137, column: 16, }, ), arguments: [], close_paren: CloseParen( Position { line: 137, column: 17, }, ), }, ), property: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 137, column: 19, }, end: Position { line: 137, column: 20, }, }, }, ), ), indexer: Computed { open_bracket: OpenBracket( Position { line: 137, column: 18, }, ), close_bracket: CloseBracket( Position { line: 137, column: 20, }, ), }, }, ), open_paren: OpenParen( Position { line: 137, column: 21, }, ), arguments: [], close_paren: CloseParen( Position { line: 137, column: 22, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 137, column: 23, }, ), ), }, ), Stmt( Expr { expr: Call( CallExpr { callee: Member( MemberExpr { object: Member( MemberExpr { object: Call( CallExpr { callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 137, column: 25, }, end: Position { line: 137, column: 26, }, }, }, }, ), open_paren: OpenParen( Position { line: 137, column: 26, }, ), arguments: [], close_paren: CloseParen( Position { line: 137, column: 27, }, ), }, ), property: Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 137, column: 29, }, end: Position { line: 137, column: 30, }, }, }, }, ), indexer: Period( Period( Position { line: 137, column: 28, }, ), ), }, ), property: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 137, column: 31, }, end: Position { line: 137, column: 32, }, }, }, ), ), indexer: Computed { open_bracket: OpenBracket( Position { line: 137, column: 30, }, ), close_bracket: CloseBracket( Position { line: 137, column: 32, }, ), }, }, ), open_paren: OpenParen( Position { line: 137, column: 33, }, ), arguments: [], close_paren: CloseParen( Position { line: 137, column: 34, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 137, column: 35, }, ), ), }, ), Stmt( Expr { expr: Call( CallExpr { callee: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 138, column: 1, }, end: Position { line: 138, column: 2, }, }, }, }, ), open_paren: OpenParen( Position { line: 138, column: 2, }, ), arguments: [ ListEntry { item: Spread( SpreadExpr { dots: Ellipsis( Position { line: 138, column: 3, }, ), expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 138, column: 6, }, ), elements: [ ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 138, column: 7, }, end: Position { line: 138, column: 8, }, }, }, ), ), ), comma: Some( Comma( Position { line: 138, column: 8, }, ), ), }, ListEntry { item: Some( Lit( Number( Slice { source: "1", loc: SourceLocation { start: Position { line: 138, column: 9, }, end: Position { line: 138, column: 10, }, }, }, ), ), ), comma: Some( Comma( Position { line: 138, column: 10, }, ), ), }, ], close_bracket: CloseBracket( Position { line: 138, column: 11, }, ), }, ), }, ), comma: Some( Comma( Position { line: 138, column: 12, }, ), ), }, ListEntry { item: Spread( SpreadExpr { dots: Ellipsis( Position { line: 138, column: 14, }, ), expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 138, column: 17, }, ), elements: [], close_bracket: CloseBracket( Position { line: 138, column: 18, }, ), }, ), }, ), comma: Some( Comma( Position { line: 138, column: 19, }, ), ), }, ListEntry { item: Spread( SpreadExpr { dots: Ellipsis( Position { line: 138, column: 21, }, ), expr: Func( Func { keyword: Function( Position { line: 138, column: 24, }, ), id: Some( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 138, column: 34, }, end: Position { line: 138, column: 35, }, }, }, }, ), open_paren: OpenParen( Position { line: 138, column: 35, }, ), params: [], close_paren: CloseParen( Position { line: 138, column: 36, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 138, column: 37, }, ), stmts: [ Stmt( Return { keyword: Return( Position { line: 138, column: 39, }, ), value: Some( Yield( YieldExpr { keyword: Yield( Position { line: 138, column: 46, }, ), argument: Some( Lit( Number( Slice { source: "2", loc: SourceLocation { start: Position { line: 138, column: 52, }, end: Position { line: 138, column: 53, }, }, }, ), ), ), star: None, }, ), ), semi_colon: Some( Semicolon( Position { line: 138, column: 53, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 138, column: 55, }, ), }, star: Some( Asterisk( Position { line: 138, column: 32, }, ), ), keyword_async: None, }, ), }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 138, column: 56, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 138, column: 57, }, ), ), }, ), Stmt( Expr { expr: TaggedTemplate( TaggedTemplateExpr { tag: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 139, column: 1, }, end: Position { line: 139, column: 2, }, }, }, }, ), quasi: TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 139, column: 2, }, ), ), content: Slice { source: "a", loc: SourceLocation { start: Position { line: 139, column: 3, }, end: Position { line: 139, column: 4, }, }, }, close_quote: BackTick( BackTick( Position { line: 139, column: 4, }, ), ), }, ], expressions: [], }, }, ), semi_colon: Some( Semicolon( Position { line: 139, column: 5, }, ), ), }, ), Stmt( Expr { expr: TaggedTemplate( TaggedTemplateExpr { tag: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 139, column: 7, }, end: Position { line: 139, column: 8, }, }, }, }, ), quasi: TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 139, column: 8, }, ), ), content: Slice { source: "0", loc: SourceLocation { start: Position { line: 139, column: 9, }, end: Position { line: 139, column: 10, }, }, }, close_quote: OpenBrace( DollarSignOpenBrace( Position { line: 139, column: 10, }, ), ), }, TemplateElement { open_quote: CloseBrace( CloseBrace( Position { line: 139, column: 13, }, ), ), content: Slice { source: "2", loc: SourceLocation { start: Position { line: 139, column: 14, }, end: Position { line: 139, column: 15, }, }, }, close_quote: BackTick( BackTick( Position { line: 139, column: 15, }, ), ), }, ], expressions: [ Lit( Number( Slice { source: "1", loc: SourceLocation { start: Position { line: 139, column: 12, }, end: Position { line: 139, column: 13, }, }, }, ), ), ], }, }, ), semi_colon: Some( Semicolon( Position { line: 139, column: 16, }, ), ), }, ), Stmt( Expr { expr: Update( UpdateExpr { operator: Increment( DoublePlus( Position { line: 141, column: 2, }, ), ), argument: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 141, column: 1, }, end: Position { line: 141, column: 2, }, }, }, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 141, column: 4, }, ), ), }, ), Stmt( Expr { expr: Update( UpdateExpr { operator: Decrement( DoubleMinus( Position { line: 141, column: 7, }, ), ), argument: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 141, column: 6, }, end: Position { line: 141, column: 7, }, }, }, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 141, column: 9, }, ), ), }, ), Stmt( Expr { expr: Unary( UnaryExpr { operator: Delete( Delete( Position { line: 143, column: 1, }, ), ), argument: Unary( UnaryExpr { operator: Void( Void( Position { line: 143, column: 8, }, ), ), argument: Unary( UnaryExpr { operator: TypeOf( TypeOf( Position { line: 143, column: 13, }, ), ), argument: Unary( UnaryExpr { operator: Plus( Plus( Position { line: 143, column: 19, }, ), ), argument: Unary( UnaryExpr { operator: Minus( Minus( Position { line: 143, column: 20, }, ), ), argument: Unary( UnaryExpr { operator: Tilde( Tilde( Position { line: 143, column: 21, }, ), ), argument: Unary( UnaryExpr { operator: Not( Bang( Position { line: 143, column: 22, }, ), ), argument: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 143, column: 23, }, end: Position { line: 143, column: 24, }, }, }, }, ), }, ), }, ), }, ), }, ), }, ), }, ), }, ), semi_colon: Some( Semicolon( Position { line: 143, column: 24, }, ), ), }, ), Stmt( Expr { expr: Update( UpdateExpr { operator: Increment( DoublePlus( Position { line: 143, column: 26, }, ), ), argument: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 143, column: 28, }, end: Position { line: 143, column: 29, }, }, }, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 143, column: 29, }, ), ), }, ), Stmt( Expr { expr: Update( UpdateExpr { operator: Decrement( DoubleMinus( Position { line: 143, column: 31, }, ), ), argument: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 143, column: 33, }, end: Position { line: 143, column: 34, }, }, }, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 143, column: 34, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: Times( Asterisk( Position { line: 145, column: 2, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 145, column: 1, }, end: Position { line: 145, column: 2, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 145, column: 3, }, end: Position { line: 145, column: 4, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 145, column: 4, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: Over( ForwardSlash( Position { line: 145, column: 7, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 145, column: 6, }, end: Position { line: 145, column: 7, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 145, column: 8, }, end: Position { line: 145, column: 9, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 145, column: 9, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: Mod( Percent( Position { line: 145, column: 12, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 145, column: 11, }, end: Position { line: 145, column: 12, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 145, column: 13, }, end: Position { line: 145, column: 14, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 145, column: 14, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: Plus( Plus( Position { line: 147, column: 2, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 147, column: 1, }, end: Position { line: 147, column: 2, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 147, column: 3, }, end: Position { line: 147, column: 4, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 147, column: 4, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: Minus( Minus( Position { line: 147, column: 7, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 147, column: 6, }, end: Position { line: 147, column: 7, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 147, column: 8, }, end: Position { line: 147, column: 9, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 147, column: 9, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: LeftShift( DoubleLessThan( Position { line: 149, column: 2, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 149, column: 1, }, end: Position { line: 149, column: 2, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 149, column: 4, }, end: Position { line: 149, column: 5, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 149, column: 5, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: RightShift( DoubleGreaterThan( Position { line: 149, column: 8, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 149, column: 7, }, end: Position { line: 149, column: 8, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 149, column: 10, }, end: Position { line: 149, column: 11, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 149, column: 11, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: UnsignedRightShift( TripleGreaterThan( Position { line: 149, column: 14, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 149, column: 13, }, end: Position { line: 149, column: 14, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 149, column: 17, }, end: Position { line: 149, column: 18, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 149, column: 18, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: LessThan( LessThan( Position { line: 151, column: 2, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 151, column: 1, }, end: Position { line: 151, column: 2, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 151, column: 3, }, end: Position { line: 151, column: 4, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 151, column: 4, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: GreaterThan( GreaterThan( Position { line: 151, column: 7, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 151, column: 6, }, end: Position { line: 151, column: 7, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 151, column: 8, }, end: Position { line: 151, column: 9, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 151, column: 9, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: LessThanEqual( LessThanEqual( Position { line: 151, column: 12, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 151, column: 11, }, end: Position { line: 151, column: 12, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 151, column: 14, }, end: Position { line: 151, column: 15, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 151, column: 15, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: GreaterThanEqual( GreaterThanEqual( Position { line: 151, column: 18, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 151, column: 17, }, end: Position { line: 151, column: 18, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 151, column: 20, }, end: Position { line: 151, column: 21, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 151, column: 21, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: InstanceOf( InstanceOf( Position { line: 152, column: 3, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 152, column: 1, }, end: Position { line: 152, column: 2, }, }, }, ), ), right: Func( Func { keyword: Function( Position { line: 152, column: 14, }, ), id: None, open_paren: OpenParen( Position { line: 152, column: 22, }, ), params: [], close_paren: CloseParen( Position { line: 152, column: 23, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 152, column: 24, }, ), stmts: [], close_brace: CloseBrace( Position { line: 152, column: 25, }, ), }, star: None, keyword_async: None, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 152, column: 26, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: In( In( Position { line: 153, column: 3, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 153, column: 1, }, end: Position { line: 153, column: 2, }, }, }, ), ), right: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 153, column: 5, }, ), props: [], close_brace: CloseBrace( Position { line: 153, column: 6, }, ), }, ), }, ), semi_colon: Some( Semicolon( Position { line: 153, column: 7, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: Equal( DoubleEqual( Position { line: 155, column: 2, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 155, column: 1, }, end: Position { line: 155, column: 2, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 155, column: 4, }, end: Position { line: 155, column: 5, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 155, column: 5, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: NotEqual( BangEqual( Position { line: 155, column: 8, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 155, column: 7, }, end: Position { line: 155, column: 8, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 155, column: 10, }, end: Position { line: 155, column: 11, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 155, column: 11, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: StrictEqual( TripleEqual( Position { line: 155, column: 14, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 155, column: 13, }, end: Position { line: 155, column: 14, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 155, column: 17, }, end: Position { line: 155, column: 18, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 155, column: 18, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: StrictNotEqual( BangDoubleEqual( Position { line: 155, column: 21, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 155, column: 20, }, end: Position { line: 155, column: 21, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 155, column: 24, }, end: Position { line: 155, column: 25, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 155, column: 25, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: And( Ampersand( Position { line: 157, column: 2, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 1, }, end: Position { line: 157, column: 2, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 3, }, end: Position { line: 157, column: 4, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 157, column: 4, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: XOr( Caret( Position { line: 157, column: 7, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 6, }, end: Position { line: 157, column: 7, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 8, }, end: Position { line: 157, column: 9, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 157, column: 9, }, ), ), }, ), Stmt( Expr { expr: Binary( BinaryExpr { operator: Or( Pipe( Position { line: 157, column: 12, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 11, }, end: Position { line: 157, column: 12, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 13, }, end: Position { line: 157, column: 14, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 157, column: 14, }, ), ), }, ), Stmt( Expr { expr: Logical( LogicalExpr { operator: And( DoubleAmpersand( Position { line: 157, column: 17, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 16, }, end: Position { line: 157, column: 17, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 19, }, end: Position { line: 157, column: 20, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 157, column: 20, }, ), ), }, ), Stmt( Expr { expr: Logical( LogicalExpr { operator: Or( DoublePipe( Position { line: 157, column: 23, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 22, }, end: Position { line: 157, column: 23, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 157, column: 25, }, end: Position { line: 157, column: 26, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 157, column: 26, }, ), ), }, ), Stmt( Expr { expr: Conditional( ConditionalExpr { test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 1, }, end: Position { line: 159, column: 2, }, }, }, ), ), question_mark: QuestionMark( Position { line: 159, column: 2, }, ), alternate: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 5, }, end: Position { line: 159, column: 6, }, }, }, ), ), colon: Colon( Position { line: 159, column: 4, }, ), consequent: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 3, }, end: Position { line: 159, column: 4, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 159, column: 6, }, ), ), }, ), Stmt( Expr { expr: Conditional( ConditionalExpr { test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 8, }, end: Position { line: 159, column: 9, }, }, }, ), ), question_mark: QuestionMark( Position { line: 159, column: 9, }, ), alternate: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 16, }, end: Position { line: 159, column: 17, }, }, }, ), ), colon: Colon( Position { line: 159, column: 15, }, ), consequent: Conditional( ConditionalExpr { test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 10, }, end: Position { line: 159, column: 11, }, }, }, ), ), question_mark: QuestionMark( Position { line: 159, column: 11, }, ), alternate: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 14, }, end: Position { line: 159, column: 15, }, }, }, ), ), colon: Colon( Position { line: 159, column: 13, }, ), consequent: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 12, }, end: Position { line: 159, column: 13, }, }, }, ), ), }, ), }, ), semi_colon: Some( Semicolon( Position { line: 159, column: 17, }, ), ), }, ), Stmt( Expr { expr: Conditional( ConditionalExpr { test: Logical( LogicalExpr { operator: Or( DoublePipe( Position { line: 159, column: 20, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 19, }, end: Position { line: 159, column: 20, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 22, }, end: Position { line: 159, column: 23, }, }, }, ), ), }, ), question_mark: QuestionMark( Position { line: 159, column: 23, }, ), alternate: Assign( AssignExpr { operator: Equal( Equal( Position { line: 159, column: 29, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 159, column: 28, }, end: Position { line: 159, column: 29, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 30, }, end: Position { line: 159, column: 31, }, }, }, ), ), }, ), colon: Colon( Position { line: 159, column: 27, }, ), consequent: Assign( AssignExpr { operator: Equal( Equal( Position { line: 159, column: 25, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 159, column: 24, }, end: Position { line: 159, column: 25, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 159, column: 26, }, end: Position { line: 159, column: 27, }, }, }, ), ), }, ), }, ), semi_colon: Some( Semicolon( Position { line: 159, column: 31, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: Equal( Equal( Position { line: 161, column: 2, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 161, column: 1, }, end: Position { line: 161, column: 2, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 161, column: 3, }, end: Position { line: 161, column: 4, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 161, column: 4, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: TimesEqual( AsteriskEqual( Position { line: 161, column: 7, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 161, column: 6, }, end: Position { line: 161, column: 7, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 161, column: 9, }, end: Position { line: 161, column: 10, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 161, column: 10, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: DivEqual( ForwardSlashEqual( Position { line: 161, column: 13, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 161, column: 12, }, end: Position { line: 161, column: 13, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 161, column: 15, }, end: Position { line: 161, column: 16, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 161, column: 16, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: ModEqual( PercentEqual( Position { line: 161, column: 19, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 161, column: 18, }, end: Position { line: 161, column: 19, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 161, column: 21, }, end: Position { line: 161, column: 22, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 161, column: 22, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: PlusEqual( PlusEqual( Position { line: 161, column: 25, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 161, column: 24, }, end: Position { line: 161, column: 25, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 161, column: 27, }, end: Position { line: 161, column: 28, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 161, column: 28, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: MinusEqual( MinusEqual( Position { line: 161, column: 31, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 161, column: 30, }, end: Position { line: 161, column: 31, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 161, column: 33, }, end: Position { line: 161, column: 34, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 161, column: 34, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: LeftShiftEqual( DoubleLessThanEqual( Position { line: 162, column: 2, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 162, column: 1, }, end: Position { line: 162, column: 2, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 162, column: 5, }, end: Position { line: 162, column: 6, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 162, column: 6, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: RightShiftEqual( DoubleGreaterThanEqual( Position { line: 162, column: 9, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 162, column: 8, }, end: Position { line: 162, column: 9, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 162, column: 12, }, end: Position { line: 162, column: 13, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 162, column: 13, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: UnsignedRightShiftEqual( TripleGreaterThanEqual( Position { line: 162, column: 16, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 162, column: 15, }, end: Position { line: 162, column: 16, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 162, column: 20, }, end: Position { line: 162, column: 21, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 162, column: 21, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: AndEqual( AmpersandEqual( Position { line: 162, column: 24, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 162, column: 23, }, end: Position { line: 162, column: 24, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 162, column: 26, }, end: Position { line: 162, column: 27, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 162, column: 27, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: XOrEqual( CaretEqual( Position { line: 162, column: 30, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 162, column: 29, }, end: Position { line: 162, column: 30, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 162, column: 32, }, end: Position { line: 162, column: 33, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 162, column: 33, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: OrEqual( PipeEqual( Position { line: 162, column: 36, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 162, column: 35, }, end: Position { line: 162, column: 36, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 162, column: 38, }, end: Position { line: 162, column: 39, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 162, column: 39, }, ), ), }, ), Stmt( Expr { expr: Sequence( [ ListEntry { item: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 164, column: 1, }, end: Position { line: 164, column: 2, }, }, }, ), ), comma: Some( Comma( Position { line: 164, column: 2, }, ), ), }, ListEntry { item: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 164, column: 3, }, end: Position { line: 164, column: 4, }, }, }, ), ), comma: None, }, ], ), semi_colon: Some( Semicolon( Position { line: 164, column: 4, }, ), ), }, ), Stmt( Expr { expr: Sequence( [ ListEntry { item: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 164, column: 6, }, end: Position { line: 164, column: 7, }, }, }, ), ), comma: Some( Comma( Position { line: 164, column: 7, }, ), ), }, ListEntry { item: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 164, column: 8, }, end: Position { line: 164, column: 9, }, }, }, ), ), comma: Some( Comma( Position { line: 164, column: 9, }, ), ), }, ListEntry { item: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 164, column: 10, }, end: Position { line: 164, column: 11, }, }, }, ), ), comma: None, }, ], ), semi_colon: Some( Semicolon( Position { line: 164, column: 11, }, ), ), }, ), Stmt( Expr { expr: Sequence( [ ListEntry { item: Assign( AssignExpr { operator: Equal( Equal( Position { line: 164, column: 14, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 164, column: 13, }, end: Position { line: 164, column: 14, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 164, column: 15, }, end: Position { line: 164, column: 16, }, }, }, ), ), }, ), comma: Some( Comma( Position { line: 164, column: 16, }, ), ), }, ListEntry { item: Assign( AssignExpr { operator: Equal( Equal( Position { line: 164, column: 18, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 164, column: 17, }, end: Position { line: 164, column: 18, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 164, column: 19, }, end: Position { line: 164, column: 20, }, }, }, ), ), }, ), comma: None, }, ], ), semi_colon: Some( Semicolon( Position { line: 164, column: 20, }, ), ), }, ), Stmt( Block( BlockStmt { open_brace: OpenBrace( Position { line: 167, column: 1, }, ), stmts: [], close_brace: CloseBrace( Position { line: 167, column: 2, }, ), }, ), ), Stmt( Block( BlockStmt { open_brace: OpenBrace( Position { line: 167, column: 4, }, ), stmts: [ Stmt( Empty( Semicolon( Position { line: 167, column: 5, }, ), ), ), ], close_brace: CloseBrace( Position { line: 167, column: 6, }, ), }, ), ), Stmt( Block( BlockStmt { open_brace: OpenBrace( Position { line: 167, column: 8, }, ), stmts: [ Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 167, column: 9, }, end: Position { line: 167, column: 10, }, }, }, ), ), semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 167, column: 10, }, ), }, ), ), Stmt( Block( BlockStmt { open_brace: OpenBrace( Position { line: 167, column: 12, }, ), stmts: [ Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 167, column: 13, }, end: Position { line: 167, column: 14, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 167, column: 14, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 167, column: 15, }, ), }, ), ), Stmt( Block( BlockStmt { open_brace: OpenBrace( Position { line: 167, column: 17, }, ), stmts: [ Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 167, column: 18, }, end: Position { line: 167, column: 19, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 167, column: 19, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 167, column: 20, }, end: Position { line: 167, column: 21, }, }, }, ), ), semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 167, column: 21, }, ), }, ), ), Stmt( Block( BlockStmt { open_brace: OpenBrace( Position { line: 167, column: 23, }, ), stmts: [ Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 167, column: 24, }, end: Position { line: 167, column: 25, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 167, column: 25, }, ), ), }, ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 167, column: 26, }, end: Position { line: 167, column: 27, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 167, column: 27, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 167, column: 28, }, ), }, ), ), Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 169, column: 1, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x0", loc: SourceLocation { start: Position { line: 169, column: 5, }, end: Position { line: 169, column: 7, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 169, column: 7, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 169, column: 9, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x1", loc: SourceLocation { start: Position { line: 169, column: 13, }, end: Position { line: 169, column: 15, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 169, column: 15, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "y2", loc: SourceLocation { start: Position { line: 169, column: 16, }, end: Position { line: 169, column: 18, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 169, column: 18, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 169, column: 20, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x3", loc: SourceLocation { start: Position { line: 169, column: 24, }, end: Position { line: 169, column: 26, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 169, column: 26, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "y4", loc: SourceLocation { start: Position { line: 169, column: 27, }, end: Position { line: 169, column: 29, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 169, column: 29, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "z5", loc: SourceLocation { start: Position { line: 169, column: 30, }, end: Position { line: 169, column: 32, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 169, column: 32, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 170, column: 1, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x6", loc: SourceLocation { start: Position { line: 170, column: 5, }, end: Position { line: 170, column: 7, }, }, }, }, ), eq: Some( Equal( Position { line: 170, column: 7, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 170, column: 8, }, end: Position { line: 170, column: 9, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 170, column: 9, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 170, column: 11, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x7", loc: SourceLocation { start: Position { line: 170, column: 15, }, end: Position { line: 170, column: 17, }, }, }, }, ), eq: Some( Equal( Position { line: 170, column: 17, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 170, column: 18, }, end: Position { line: 170, column: 19, }, }, }, ), ), ), }, comma: Some( Comma( Position { line: 170, column: 19, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "y8", loc: SourceLocation { start: Position { line: 170, column: 20, }, end: Position { line: 170, column: 22, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 170, column: 22, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 170, column: 24, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x9", loc: SourceLocation { start: Position { line: 170, column: 28, }, end: Position { line: 170, column: 30, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 170, column: 30, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "y10", loc: SourceLocation { start: Position { line: 170, column: 31, }, end: Position { line: 170, column: 34, }, }, }, }, ), eq: Some( Equal( Position { line: 170, column: 34, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 170, column: 35, }, end: Position { line: 170, column: 36, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 170, column: 36, }, ), ), }, ), Decl( Var { decls: VarDecls { keyword: Var( Some( Var( Position { line: 170, column: 38, }, ), ), ), decls: [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "x11", loc: SourceLocation { start: Position { line: 170, column: 42, }, end: Position { line: 170, column: 45, }, }, }, }, ), eq: Some( Equal( Position { line: 170, column: 45, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 170, column: 46, }, end: Position { line: 170, column: 47, }, }, }, ), ), ), }, comma: Some( Comma( Position { line: 170, column: 47, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "y12", loc: SourceLocation { start: Position { line: 170, column: 48, }, end: Position { line: 170, column: 51, }, }, }, }, ), eq: Some( Equal( Position { line: 170, column: 51, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 170, column: 52, }, end: Position { line: 170, column: 53, }, }, }, ), ), ), }, comma: None, }, ], }, semi_colon: Some( Semicolon( Position { line: 170, column: 53, }, ), ), }, ), Stmt( Empty( Semicolon( Position { line: 172, column: 1, }, ), ), ), Stmt( If( IfStmt { keyword: If( Position { line: 174, column: 1, }, ), open_paren: OpenParen( Position { line: 174, column: 3, }, ), test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 174, column: 4, }, end: Position { line: 174, column: 5, }, }, }, ), ), close_paren: CloseParen( Position { line: 174, column: 5, }, ), consequent: Empty( Semicolon( Position { line: 174, column: 6, }, ), ), alternate: None, }, ), ), Stmt( If( IfStmt { keyword: If( Position { line: 174, column: 8, }, ), open_paren: OpenParen( Position { line: 174, column: 10, }, ), test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 174, column: 11, }, end: Position { line: 174, column: 12, }, }, }, ), ), close_paren: CloseParen( Position { line: 174, column: 12, }, ), consequent: Empty( Semicolon( Position { line: 174, column: 13, }, ), ), alternate: Some( ElseStmt { keyword: Else( Position { line: 174, column: 14, }, ), body: Empty( Semicolon( Position { line: 174, column: 18, }, ), ), }, ), }, ), ), Stmt( DoWhile( DoWhileStmt { keyword_do: Do( Position { line: 176, column: 1, }, ), body: Empty( Semicolon( Position { line: 176, column: 3, }, ), ), keyword_while: While( Position { line: 176, column: 4, }, ), open_paren: OpenParen( Position { line: 176, column: 9, }, ), test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 176, column: 10, }, end: Position { line: 176, column: 11, }, }, }, ), ), close_paren: CloseParen( Position { line: 176, column: 11, }, ), semi_colon: None, }, ), ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 176, column: 13, }, end: Position { line: 176, column: 14, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 176, column: 14, }, ), ), }, ), Stmt( DoWhile( DoWhileStmt { keyword_do: Do( Position { line: 177, column: 1, }, ), body: Empty( Semicolon( Position { line: 177, column: 3, }, ), ), keyword_while: While( Position { line: 177, column: 4, }, ), open_paren: OpenParen( Position { line: 177, column: 9, }, ), test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 177, column: 10, }, end: Position { line: 177, column: 11, }, }, }, ), ), close_paren: CloseParen( Position { line: 177, column: 11, }, ), semi_colon: Some( Semicolon( Position { line: 177, column: 12, }, ), ), }, ), ), Stmt( DoWhile( DoWhileStmt { keyword_do: Do( Position { line: 178, column: 1, }, ), body: Empty( Semicolon( Position { line: 178, column: 3, }, ), ), keyword_while: While( Position { line: 178, column: 4, }, ), open_paren: OpenParen( Position { line: 178, column: 9, }, ), test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 178, column: 10, }, end: Position { line: 178, column: 11, }, }, }, ), ), close_paren: CloseParen( Position { line: 178, column: 11, }, ), semi_colon: None, }, ), ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 178, column: 13, }, end: Position { line: 178, column: 14, }, }, }, ), ), semi_colon: None, }, ), Stmt( While( WhileStmt { keyword: While( Position { line: 179, column: 1, }, ), open_paren: OpenParen( Position { line: 179, column: 6, }, ), test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 179, column: 7, }, end: Position { line: 179, column: 8, }, }, }, ), ), close_paren: CloseParen( Position { line: 179, column: 8, }, ), body: Empty( Semicolon( Position { line: 179, column: 9, }, ), ), }, ), ), Stmt( For( ForStmt { keyword: For( Position { line: 180, column: 1, }, ), open_paren: OpenParen( Position { line: 180, column: 4, }, ), init: None, semi1: Semicolon( Position { line: 180, column: 5, }, ), test: None, semi2: Semicolon( Position { line: 180, column: 6, }, ), update: None, close_paren: CloseParen( Position { line: 180, column: 7, }, ), body: Break { keyword: Break( Position { line: 180, column: 8, }, ), label: None, semi_colon: Some( Semicolon( Position { line: 180, column: 13, }, ), ), }, }, ), ), Stmt( For( ForStmt { keyword: For( Position { line: 180, column: 15, }, ), open_paren: OpenParen( Position { line: 180, column: 18, }, ), init: Some( Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 180, column: 19, }, end: Position { line: 180, column: 20, }, }, }, ), ), ), ), semi1: Semicolon( Position { line: 180, column: 20, }, ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 180, column: 21, }, end: Position { line: 180, column: 22, }, }, }, ), ), ), semi2: Semicolon( Position { line: 180, column: 22, }, ), update: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 180, column: 23, }, end: Position { line: 180, column: 24, }, }, }, ), ), ), close_paren: CloseParen( Position { line: 180, column: 24, }, ), body: Empty( Semicolon( Position { line: 180, column: 25, }, ), ), }, ), ), Stmt( For( ForStmt { keyword: For( Position { line: 180, column: 27, }, ), open_paren: OpenParen( Position { line: 180, column: 30, }, ), init: Some( Expr( Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 180, column: 31, }, ), expr: Binary( BinaryExpr { operator: In( In( Position { line: 180, column: 34, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 180, column: 32, }, end: Position { line: 180, column: 33, }, }, }, ), ), right: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 180, column: 36, }, ), elements: [], close_bracket: CloseBracket( Position { line: 180, column: 37, }, ), }, ), }, ), close_paren: CloseParen( Position { line: 180, column: 38, }, ), }, ), ), ), semi1: Semicolon( Position { line: 180, column: 39, }, ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 180, column: 40, }, end: Position { line: 180, column: 41, }, }, }, ), ), ), semi2: Semicolon( Position { line: 180, column: 41, }, ), update: None, close_paren: CloseParen( Position { line: 180, column: 42, }, ), body: Empty( Semicolon( Position { line: 180, column: 43, }, ), ), }, ), ), Stmt( For( ForStmt { keyword: For( Position { line: 181, column: 1, }, ), open_paren: OpenParen( Position { line: 181, column: 4, }, ), init: Some( Variable( Var( Some( Var( Position { line: 181, column: 5, }, ), ), ), [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "a0", loc: SourceLocation { start: Position { line: 181, column: 9, }, end: Position { line: 181, column: 11, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], ), ), semi1: Semicolon( Position { line: 181, column: 11, }, ), test: None, semi2: Semicolon( Position { line: 181, column: 12, }, ), update: None, close_paren: CloseParen( Position { line: 181, column: 13, }, ), body: Break { keyword: Break( Position { line: 181, column: 14, }, ), label: None, semi_colon: Some( Semicolon( Position { line: 181, column: 19, }, ), ), }, }, ), ), Stmt( For( ForStmt { keyword: For( Position { line: 181, column: 21, }, ), open_paren: OpenParen( Position { line: 181, column: 24, }, ), init: Some( Variable( Var( Some( Var( Position { line: 181, column: 25, }, ), ), ), [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "a1", loc: SourceLocation { start: Position { line: 181, column: 29, }, end: Position { line: 181, column: 31, }, }, }, }, ), eq: None, init: None, }, comma: Some( Comma( Position { line: 181, column: 31, }, ), ), }, ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "b2", loc: SourceLocation { start: Position { line: 181, column: 32, }, end: Position { line: 181, column: 34, }, }, }, }, ), eq: None, init: None, }, comma: None, }, ], ), ), semi1: Semicolon( Position { line: 181, column: 34, }, ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 181, column: 35, }, end: Position { line: 181, column: 36, }, }, }, ), ), ), semi2: Semicolon( Position { line: 181, column: 36, }, ), update: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 181, column: 37, }, end: Position { line: 181, column: 38, }, }, }, ), ), ), close_paren: CloseParen( Position { line: 181, column: 38, }, ), body: Empty( Semicolon( Position { line: 181, column: 39, }, ), ), }, ), ), Stmt( For( ForStmt { keyword: For( Position { line: 182, column: 1, }, ), open_paren: OpenParen( Position { line: 182, column: 4, }, ), init: Some( Variable( Var( Some( Var( Position { line: 182, column: 5, }, ), ), ), [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "a3", loc: SourceLocation { start: Position { line: 182, column: 9, }, end: Position { line: 182, column: 11, }, }, }, }, ), eq: Some( Equal( Position { line: 182, column: 11, }, ), ), init: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 182, column: 12, }, end: Position { line: 182, column: 13, }, }, }, ), ), ), }, comma: None, }, ], ), ), semi1: Semicolon( Position { line: 182, column: 13, }, ), test: None, semi2: Semicolon( Position { line: 182, column: 14, }, ), update: None, close_paren: CloseParen( Position { line: 182, column: 15, }, ), body: Break { keyword: Break( Position { line: 182, column: 16, }, ), label: None, semi_colon: Some( Semicolon( Position { line: 182, column: 21, }, ), ), }, }, ), ), Stmt( For( ForStmt { keyword: For( Position { line: 182, column: 23, }, ), open_paren: OpenParen( Position { line: 182, column: 26, }, ), init: Some( Variable( Var( Some( Var( Position { line: 182, column: 27, }, ), ), ), [ ListEntry { item: VarDecl { id: Ident( Ident { slice: Slice { source: "a4", loc: SourceLocation { start: Position { line: 182, column: 31, }, end: Position { line: 182, column: 33, }, }, }, }, ), eq: Some( Equal( Position { line: 182, column: 33, }, ), ), init: Some( Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 182, column: 34, }, ), expr: Binary( BinaryExpr { operator: In( In( Position { line: 182, column: 37, }, ), ), left: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 182, column: 35, }, end: Position { line: 182, column: 36, }, }, }, ), ), right: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 182, column: 39, }, ), elements: [], close_bracket: CloseBracket( Position { line: 182, column: 40, }, ), }, ), }, ), close_paren: CloseParen( Position { line: 182, column: 41, }, ), }, ), ), }, comma: None, }, ], ), ), semi1: Semicolon( Position { line: 182, column: 42, }, ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 182, column: 43, }, end: Position { line: 182, column: 44, }, }, }, ), ), ), semi2: Semicolon( Position { line: 182, column: 44, }, ), update: None, close_paren: CloseParen( Position { line: 182, column: 45, }, ), body: Empty( Semicolon( Position { line: 182, column: 46, }, ), ), }, ), ), Stmt( ForIn( ForInStmt { keyword_for: For( Position { line: 183, column: 1, }, ), open_paren: OpenParen( Position { line: 183, column: 4, }, ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 183, column: 5, }, end: Position { line: 183, column: 6, }, }, }, }, ), ), keyword_in: In( Position { line: 183, column: 7, }, ), right: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 183, column: 9, }, ), props: [], close_brace: CloseBrace( Position { line: 183, column: 10, }, ), }, ), close_paren: CloseParen( Position { line: 183, column: 11, }, ), body: Empty( Semicolon( Position { line: 183, column: 12, }, ), ), }, ), ), Stmt( ForIn( ForInStmt { keyword_for: For( Position { line: 183, column: 14, }, ), open_paren: OpenParen( Position { line: 183, column: 17, }, ), left: Variable( Var( Some( Var( Position { line: 183, column: 18, }, ), ), ), VarDecl { id: Ident( Ident { slice: Slice { source: "x12", loc: SourceLocation { start: Position { line: 183, column: 22, }, end: Position { line: 183, column: 25, }, }, }, }, ), eq: None, init: None, }, ), keyword_in: In( Position { line: 183, column: 26, }, ), right: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 183, column: 28, }, ), props: [], close_brace: CloseBrace( Position { line: 183, column: 29, }, ), }, ), close_paren: CloseParen( Position { line: 183, column: 30, }, ), body: Empty( Semicolon( Position { line: 183, column: 31, }, ), ), }, ), ), Stmt( ForOf( ForOfStmt { keyword_for: For( Position { line: 184, column: 1, }, ), open_paren: OpenParen( Position { line: 184, column: 4, }, ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 184, column: 5, }, end: Position { line: 184, column: 6, }, }, }, }, ), ), keyword_of: Of( Position { line: 184, column: 7, }, ), right: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 184, column: 9, }, ), elements: [], close_bracket: CloseBracket( Position { line: 184, column: 10, }, ), }, ), close_paren: CloseParen( Position { line: 184, column: 11, }, ), body: Empty( Semicolon( Position { line: 184, column: 12, }, ), ), is_await: false, }, ), ), Stmt( ForOf( ForOfStmt { keyword_for: For( Position { line: 184, column: 14, }, ), open_paren: OpenParen( Position { line: 184, column: 17, }, ), left: Variable( Var( Some( Var( Position { line: 184, column: 18, }, ), ), ), VarDecl { id: Ident( Ident { slice: Slice { source: "x13", loc: SourceLocation { start: Position { line: 184, column: 22, }, end: Position { line: 184, column: 25, }, }, }, }, ), eq: None, init: None, }, ), keyword_of: Of( Position { line: 184, column: 26, }, ), right: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 184, column: 28, }, ), elements: [], close_bracket: CloseBracket( Position { line: 184, column: 29, }, ), }, ), close_paren: CloseParen( Position { line: 184, column: 30, }, ), body: Empty( Semicolon( Position { line: 184, column: 31, }, ), ), is_await: false, }, ), ), Stmt( For( ForStmt { keyword: For( Position { line: 186, column: 1, }, ), open_paren: OpenParen( Position { line: 186, column: 4, }, ), init: None, semi1: Semicolon( Position { line: 186, column: 5, }, ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 186, column: 6, }, end: Position { line: 186, column: 7, }, }, }, ), ), ), semi2: Semicolon( Position { line: 186, column: 7, }, ), update: None, close_paren: CloseParen( Position { line: 186, column: 8, }, ), body: Continue { keyword: Continue( Position { line: 186, column: 9, }, ), label: None, semi_colon: Some( Semicolon( Position { line: 186, column: 17, }, ), ), }, }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 186, column: 19, }, end: Position { line: 186, column: 20, }, }, }, }, colon: Colon( Position { line: 186, column: 20, }, ), body: For( ForStmt { keyword: For( Position { line: 186, column: 21, }, ), open_paren: OpenParen( Position { line: 186, column: 24, }, ), init: None, semi1: Semicolon( Position { line: 186, column: 25, }, ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 186, column: 26, }, end: Position { line: 186, column: 27, }, }, }, ), ), ), semi2: Semicolon( Position { line: 186, column: 27, }, ), update: None, close_paren: CloseParen( Position { line: 186, column: 28, }, ), body: Continue { keyword: Continue( Position { line: 186, column: 29, }, ), label: Some( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 186, column: 38, }, end: Position { line: 186, column: 39, }, }, }, }, ), semi_colon: Some( Semicolon( Position { line: 186, column: 39, }, ), ), }, }, ), }, ), ), Stmt( For( ForStmt { keyword: For( Position { line: 188, column: 1, }, ), open_paren: OpenParen( Position { line: 188, column: 4, }, ), init: None, semi1: Semicolon( Position { line: 188, column: 5, }, ), test: None, semi2: Semicolon( Position { line: 188, column: 6, }, ), update: None, close_paren: CloseParen( Position { line: 188, column: 7, }, ), body: Break { keyword: Break( Position { line: 188, column: 8, }, ), label: None, semi_colon: Some( Semicolon( Position { line: 188, column: 13, }, ), ), }, }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 188, column: 15, }, end: Position { line: 188, column: 16, }, }, }, }, colon: Colon( Position { line: 188, column: 16, }, ), body: For( ForStmt { keyword: For( Position { line: 188, column: 17, }, ), open_paren: OpenParen( Position { line: 188, column: 20, }, ), init: None, semi1: Semicolon( Position { line: 188, column: 21, }, ), test: None, semi2: Semicolon( Position { line: 188, column: 22, }, ), update: None, close_paren: CloseParen( Position { line: 188, column: 23, }, ), body: Break { keyword: Break( Position { line: 188, column: 24, }, ), label: Some( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 188, column: 30, }, end: Position { line: 188, column: 31, }, }, }, }, ), semi_colon: Some( Semicolon( Position { line: 188, column: 31, }, ), ), }, }, ), }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 189, column: 1, }, ), open_paren: OpenParen( Position { line: 189, column: 7, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 189, column: 8, }, end: Position { line: 189, column: 9, }, }, }, ), ), close_paren: CloseParen( Position { line: 189, column: 9, }, ), open_brace: OpenBrace( Position { line: 189, column: 10, }, ), cases: [ SwitchCase { keyword: Case( Case( Position { line: 189, column: 11, }, ), ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 189, column: 16, }, end: Position { line: 189, column: 17, }, }, }, ), ), ), colon: Colon( Position { line: 189, column: 17, }, ), consequent: [ Stmt( Break { keyword: Break( Position { line: 189, column: 18, }, ), label: None, semi_colon: Some( Semicolon( Position { line: 189, column: 23, }, ), ), }, ), ], }, ], close_brace: CloseBrace( Position { line: 189, column: 24, }, ), }, ), ), Decl( Func( Func { keyword: Function( Position { line: 191, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f0", loc: SourceLocation { start: Position { line: 191, column: 10, }, end: Position { line: 191, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 191, column: 12, }, ), params: [], close_paren: CloseParen( Position { line: 191, column: 13, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 191, column: 14, }, ), stmts: [ Stmt( Return { keyword: Return( Position { line: 191, column: 16, }, ), value: None, semi_colon: Some( Semicolon( Position { line: 191, column: 22, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 191, column: 24, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 192, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f1", loc: SourceLocation { start: Position { line: 192, column: 10, }, end: Position { line: 192, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 192, column: 12, }, ), params: [], close_paren: CloseParen( Position { line: 192, column: 13, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 192, column: 14, }, ), stmts: [ Stmt( Return { keyword: Return( Position { line: 192, column: 16, }, ), value: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 192, column: 23, }, end: Position { line: 192, column: 24, }, }, }, ), ), ), semi_colon: Some( Semicolon( Position { line: 192, column: 24, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 192, column: 26, }, ), }, star: None, keyword_async: None, }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 194, column: 1, }, ), open_paren: OpenParen( Position { line: 194, column: 7, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 194, column: 8, }, end: Position { line: 194, column: 9, }, }, }, ), ), close_paren: CloseParen( Position { line: 194, column: 9, }, ), open_brace: OpenBrace( Position { line: 194, column: 10, }, ), cases: [], close_brace: CloseBrace( Position { line: 194, column: 11, }, ), }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 194, column: 13, }, ), open_paren: OpenParen( Position { line: 194, column: 19, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 194, column: 20, }, end: Position { line: 194, column: 21, }, }, }, ), ), close_paren: CloseParen( Position { line: 194, column: 21, }, ), open_brace: OpenBrace( Position { line: 194, column: 22, }, ), cases: [ SwitchCase { keyword: Case( Case( Position { line: 194, column: 23, }, ), ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 194, column: 28, }, end: Position { line: 194, column: 29, }, }, }, ), ), ), colon: Colon( Position { line: 194, column: 29, }, ), consequent: [], }, ], close_brace: CloseBrace( Position { line: 194, column: 30, }, ), }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 194, column: 32, }, ), open_paren: OpenParen( Position { line: 194, column: 38, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 194, column: 39, }, end: Position { line: 194, column: 40, }, }, }, ), ), close_paren: CloseParen( Position { line: 194, column: 40, }, ), open_brace: OpenBrace( Position { line: 194, column: 41, }, ), cases: [ SwitchCase { keyword: Case( Case( Position { line: 194, column: 42, }, ), ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 194, column: 47, }, end: Position { line: 194, column: 48, }, }, }, ), ), ), colon: Colon( Position { line: 194, column: 48, }, ), consequent: [], }, SwitchCase { keyword: Case( Case( Position { line: 194, column: 49, }, ), ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 194, column: 54, }, end: Position { line: 194, column: 55, }, }, }, ), ), ), colon: Colon( Position { line: 194, column: 55, }, ), consequent: [], }, ], close_brace: CloseBrace( Position { line: 194, column: 56, }, ), }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 195, column: 1, }, ), open_paren: OpenParen( Position { line: 195, column: 7, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 195, column: 8, }, end: Position { line: 195, column: 9, }, }, }, ), ), close_paren: CloseParen( Position { line: 195, column: 9, }, ), open_brace: OpenBrace( Position { line: 195, column: 10, }, ), cases: [ SwitchCase { keyword: Default( Default( Position { line: 195, column: 11, }, ), ), test: None, colon: Colon( Position { line: 195, column: 18, }, ), consequent: [], }, ], close_brace: CloseBrace( Position { line: 195, column: 19, }, ), }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 195, column: 21, }, ), open_paren: OpenParen( Position { line: 195, column: 27, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 195, column: 28, }, end: Position { line: 195, column: 29, }, }, }, ), ), close_paren: CloseParen( Position { line: 195, column: 29, }, ), open_brace: OpenBrace( Position { line: 195, column: 30, }, ), cases: [ SwitchCase { keyword: Case( Case( Position { line: 195, column: 31, }, ), ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 195, column: 36, }, end: Position { line: 195, column: 37, }, }, }, ), ), ), colon: Colon( Position { line: 195, column: 37, }, ), consequent: [], }, SwitchCase { keyword: Default( Default( Position { line: 195, column: 38, }, ), ), test: None, colon: Colon( Position { line: 195, column: 45, }, ), consequent: [], }, SwitchCase { keyword: Case( Case( Position { line: 195, column: 46, }, ), ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 195, column: 51, }, end: Position { line: 195, column: 52, }, }, }, ), ), ), colon: Colon( Position { line: 195, column: 52, }, ), consequent: [], }, ], close_brace: CloseBrace( Position { line: 195, column: 53, }, ), }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 196, column: 1, }, ), open_paren: OpenParen( Position { line: 196, column: 7, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 196, column: 8, }, end: Position { line: 196, column: 9, }, }, }, ), ), close_paren: CloseParen( Position { line: 196, column: 9, }, ), open_brace: OpenBrace( Position { line: 196, column: 10, }, ), cases: [ SwitchCase { keyword: Case( Case( Position { line: 196, column: 11, }, ), ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 196, column: 16, }, end: Position { line: 196, column: 17, }, }, }, ), ), ), colon: Colon( Position { line: 196, column: 17, }, ), consequent: [ Stmt( Empty( Semicolon( Position { line: 196, column: 18, }, ), ), ), ], }, ], close_brace: CloseBrace( Position { line: 196, column: 19, }, ), }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 196, column: 21, }, ), open_paren: OpenParen( Position { line: 196, column: 27, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 196, column: 28, }, end: Position { line: 196, column: 29, }, }, }, ), ), close_paren: CloseParen( Position { line: 196, column: 29, }, ), open_brace: OpenBrace( Position { line: 196, column: 30, }, ), cases: [ SwitchCase { keyword: Case( Case( Position { line: 196, column: 31, }, ), ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 196, column: 36, }, end: Position { line: 196, column: 37, }, }, }, ), ), ), colon: Colon( Position { line: 196, column: 37, }, ), consequent: [ Stmt( Empty( Semicolon( Position { line: 196, column: 38, }, ), ), ), Stmt( Empty( Semicolon( Position { line: 196, column: 39, }, ), ), ), ], }, ], close_brace: CloseBrace( Position { line: 196, column: 40, }, ), }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 197, column: 1, }, ), open_paren: OpenParen( Position { line: 197, column: 7, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 197, column: 8, }, end: Position { line: 197, column: 9, }, }, }, ), ), close_paren: CloseParen( Position { line: 197, column: 9, }, ), open_brace: OpenBrace( Position { line: 197, column: 10, }, ), cases: [ SwitchCase { keyword: Default( Default( Position { line: 197, column: 11, }, ), ), test: None, colon: Colon( Position { line: 197, column: 18, }, ), consequent: [ Stmt( Empty( Semicolon( Position { line: 197, column: 19, }, ), ), ), ], }, ], close_brace: CloseBrace( Position { line: 197, column: 20, }, ), }, ), ), Stmt( Switch( SwitchStmt { keyword: Switch( Position { line: 197, column: 22, }, ), open_paren: OpenParen( Position { line: 197, column: 28, }, ), discriminant: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 197, column: 29, }, end: Position { line: 197, column: 30, }, }, }, ), ), close_paren: CloseParen( Position { line: 197, column: 30, }, ), open_brace: OpenBrace( Position { line: 197, column: 31, }, ), cases: [ SwitchCase { keyword: Default( Default( Position { line: 197, column: 32, }, ), ), test: None, colon: Colon( Position { line: 197, column: 39, }, ), consequent: [ Stmt( Empty( Semicolon( Position { line: 197, column: 40, }, ), ), ), Stmt( Empty( Semicolon( Position { line: 197, column: 41, }, ), ), ), ], }, ], close_brace: CloseBrace( Position { line: 197, column: 42, }, ), }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 199, column: 1, }, end: Position { line: 199, column: 2, }, }, }, }, colon: Colon( Position { line: 199, column: 2, }, ), body: Empty( Semicolon( Position { line: 199, column: 3, }, ), ), }, ), ), Stmt( Labeled( LabeledStmt { label: Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 199, column: 5, }, end: Position { line: 199, column: 6, }, }, }, }, colon: Colon( Position { line: 199, column: 6, }, ), body: Labeled( LabeledStmt { label: Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 199, column: 7, }, end: Position { line: 199, column: 8, }, }, }, }, colon: Colon( Position { line: 199, column: 8, }, ), body: Empty( Semicolon( Position { line: 199, column: 9, }, ), ), }, ), }, ), ), Stmt( Try( TryStmt { keyword: Try( Position { line: 201, column: 1, }, ), block: BlockStmt { open_brace: OpenBrace( Position { line: 201, column: 5, }, ), stmts: [ Stmt( Throw { keyword: Throw( Position { line: 201, column: 7, }, ), expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 201, column: 13, }, end: Position { line: 201, column: 14, }, }, }, ), ), semi_colon: Some( Semicolon( Position { line: 201, column: 14, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 201, column: 16, }, ), }, handler: Some( CatchClause { keyword: Catch( Position { line: 201, column: 17, }, ), param: Some( CatchArg { open_paren: OpenParen( Position { line: 201, column: 22, }, ), param: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 201, column: 23, }, end: Position { line: 201, column: 24, }, }, }, }, ), close_paren: CloseParen( Position { line: 201, column: 24, }, ), }, ), body: BlockStmt { open_brace: OpenBrace( Position { line: 201, column: 25, }, ), stmts: [], close_brace: CloseBrace( Position { line: 201, column: 26, }, ), }, }, ), finalizer: None, }, ), ), Stmt( Try( TryStmt { keyword: Try( Position { line: 203, column: 1, }, ), block: BlockStmt { open_brace: OpenBrace( Position { line: 203, column: 4, }, ), stmts: [], close_brace: CloseBrace( Position { line: 203, column: 5, }, ), }, handler: Some( CatchClause { keyword: Catch( Position { line: 203, column: 6, }, ), param: Some( CatchArg { open_paren: OpenParen( Position { line: 203, column: 11, }, ), param: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 203, column: 12, }, end: Position { line: 203, column: 13, }, }, }, }, ), close_paren: CloseParen( Position { line: 203, column: 13, }, ), }, ), body: BlockStmt { open_brace: OpenBrace( Position { line: 203, column: 14, }, ), stmts: [], close_brace: CloseBrace( Position { line: 203, column: 15, }, ), }, }, ), finalizer: None, }, ), ), Stmt( Try( TryStmt { keyword: Try( Position { line: 204, column: 1, }, ), block: BlockStmt { open_brace: OpenBrace( Position { line: 204, column: 4, }, ), stmts: [], close_brace: CloseBrace( Position { line: 204, column: 5, }, ), }, handler: None, finalizer: Some( FinallyClause { keyword: Finally( Position { line: 204, column: 6, }, ), body: BlockStmt { open_brace: OpenBrace( Position { line: 204, column: 13, }, ), stmts: [], close_brace: CloseBrace( Position { line: 204, column: 14, }, ), }, }, ), }, ), ), Stmt( Try( TryStmt { keyword: Try( Position { line: 205, column: 1, }, ), block: BlockStmt { open_brace: OpenBrace( Position { line: 205, column: 4, }, ), stmts: [], close_brace: CloseBrace( Position { line: 205, column: 5, }, ), }, handler: Some( CatchClause { keyword: Catch( Position { line: 205, column: 6, }, ), param: Some( CatchArg { open_paren: OpenParen( Position { line: 205, column: 11, }, ), param: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 205, column: 12, }, end: Position { line: 205, column: 13, }, }, }, }, ), close_paren: CloseParen( Position { line: 205, column: 13, }, ), }, ), body: BlockStmt { open_brace: OpenBrace( Position { line: 205, column: 14, }, ), stmts: [], close_brace: CloseBrace( Position { line: 205, column: 15, }, ), }, }, ), finalizer: Some( FinallyClause { keyword: Finally( Position { line: 205, column: 16, }, ), body: BlockStmt { open_brace: OpenBrace( Position { line: 205, column: 23, }, ), stmts: [], close_brace: CloseBrace( Position { line: 205, column: 24, }, ), }, }, ), }, ), ), Stmt( Debugger { keyword: Debugger( Position { line: 207, column: 1, }, ), semi_colon: Some( Semicolon( Position { line: 207, column: 9, }, ), ), }, ), Decl( Func( Func { keyword: Function( Position { line: 209, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f2", loc: SourceLocation { start: Position { line: 209, column: 10, }, end: Position { line: 209, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 209, column: 12, }, ), params: [], close_paren: CloseParen( Position { line: 209, column: 13, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 209, column: 14, }, ), stmts: [], close_brace: CloseBrace( Position { line: 209, column: 15, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 210, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f3", loc: SourceLocation { start: Position { line: 210, column: 10, }, end: Position { line: 210, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 210, column: 12, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 210, column: 13, }, end: Position { line: 210, column: 14, }, }, }, }, ), ), comma: None, }, ], close_paren: CloseParen( Position { line: 210, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 210, column: 15, }, ), stmts: [], close_brace: CloseBrace( Position { line: 210, column: 16, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 211, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f4", loc: SourceLocation { start: Position { line: 211, column: 10, }, end: Position { line: 211, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 211, column: 12, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 211, column: 13, }, end: Position { line: 211, column: 14, }, }, }, }, ), ), comma: Some( Comma( Position { line: 211, column: 14, }, ), ), }, ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 211, column: 15, }, end: Position { line: 211, column: 16, }, }, }, }, ), ), comma: None, }, ], close_paren: CloseParen( Position { line: 211, column: 16, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 211, column: 17, }, ), stmts: [], close_brace: CloseBrace( Position { line: 211, column: 18, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 212, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f5", loc: SourceLocation { start: Position { line: 212, column: 10, }, end: Position { line: 212, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 212, column: 12, }, ), params: [], close_paren: CloseParen( Position { line: 212, column: 13, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 212, column: 14, }, ), stmts: [ Decl( Func( Func { keyword: Function( Position { line: 212, column: 16, }, ), id: Some( Ident { slice: Slice { source: "f6", loc: SourceLocation { start: Position { line: 212, column: 25, }, end: Position { line: 212, column: 27, }, }, }, }, ), open_paren: OpenParen( Position { line: 212, column: 27, }, ), params: [], close_paren: CloseParen( Position { line: 212, column: 28, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 212, column: 29, }, ), stmts: [], close_brace: CloseBrace( Position { line: 212, column: 30, }, ), }, star: None, keyword_async: None, }, ), ), ], close_brace: CloseBrace( Position { line: 212, column: 32, }, ), }, star: None, keyword_async: None, }, ), ), Stmt( Block( BlockStmt { open_brace: OpenBrace( Position { line: 213, column: 1, }, ), stmts: [ Decl( Func( Func { keyword: Function( Position { line: 213, column: 3, }, ), id: Some( Ident { slice: Slice { source: "f7", loc: SourceLocation { start: Position { line: 213, column: 12, }, end: Position { line: 213, column: 14, }, }, }, }, ), open_paren: OpenParen( Position { line: 213, column: 14, }, ), params: [], close_paren: CloseParen( Position { line: 213, column: 15, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 213, column: 16, }, ), stmts: [], close_brace: CloseBrace( Position { line: 213, column: 17, }, ), }, star: None, keyword_async: None, }, ), ), ], close_brace: CloseBrace( Position { line: 213, column: 19, }, ), }, ), ), Stmt( Empty( Semicolon( Position { line: 213, column: 20, }, ), ), ), Stmt( For( ForStmt { keyword: For( Position { line: 214, column: 1, }, ), open_paren: OpenParen( Position { line: 214, column: 5, }, ), init: None, semi1: Semicolon( Position { line: 214, column: 6, }, ), test: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 214, column: 7, }, end: Position { line: 214, column: 8, }, }, }, ), ), ), semi2: Semicolon( Position { line: 214, column: 8, }, ), update: None, close_paren: CloseParen( Position { line: 214, column: 9, }, ), body: Expr { expr: Unary( UnaryExpr { operator: Plus( Plus( Position { line: 214, column: 11, }, ), ), argument: Func( Func { keyword: Function( Position { line: 214, column: 12, }, ), id: Some( Ident { slice: Slice { source: "f8", loc: SourceLocation { start: Position { line: 214, column: 21, }, end: Position { line: 214, column: 23, }, }, }, }, ), open_paren: OpenParen( Position { line: 214, column: 23, }, ), params: [], close_paren: CloseParen( Position { line: 214, column: 24, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 214, column: 25, }, ), stmts: [], close_brace: CloseBrace( Position { line: 214, column: 26, }, ), }, star: None, keyword_async: None, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 214, column: 27, }, ), ), }, }, ), ), Stmt( Expr { expr: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 214, column: 29, }, end: Position { line: 214, column: 30, }, }, }, ), ), semi_colon: None, }, ), Stmt( DoWhile( DoWhileStmt { keyword_do: Do( Position { line: 215, column: 1, }, ), body: Expr { expr: Unary( UnaryExpr { operator: Plus( Plus( Position { line: 215, column: 4, }, ), ), argument: Func( Func { keyword: Function( Position { line: 215, column: 5, }, ), id: Some( Ident { slice: Slice { source: "f9", loc: SourceLocation { start: Position { line: 215, column: 14, }, end: Position { line: 215, column: 16, }, }, }, }, ), open_paren: OpenParen( Position { line: 215, column: 16, }, ), params: [], close_paren: CloseParen( Position { line: 215, column: 17, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 215, column: 18, }, ), stmts: [], close_brace: CloseBrace( Position { line: 215, column: 19, }, ), }, star: None, keyword_async: None, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 215, column: 20, }, ), ), }, keyword_while: While( Position { line: 215, column: 22, }, ), open_paren: OpenParen( Position { line: 215, column: 27, }, ), test: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 215, column: 28, }, end: Position { line: 215, column: 29, }, }, }, ), ), close_paren: CloseParen( Position { line: 215, column: 29, }, ), semi_colon: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 217, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f10", loc: SourceLocation { start: Position { line: 217, column: 10, }, end: Position { line: 217, column: 13, }, }, }, }, ), open_paren: OpenParen( Position { line: 217, column: 13, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 217, column: 14, }, end: Position { line: 217, column: 15, }, }, }, }, ), ), comma: Some( Comma( Position { line: 217, column: 15, }, ), ), }, ListEntry { item: Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 217, column: 17, }, end: Position { line: 217, column: 18, }, }, }, }, ), operator: Equal( Equal( Position { line: 217, column: 19, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 217, column: 21, }, end: Position { line: 217, column: 22, }, }, }, ), ), }, ), ), comma: Some( Comma( Position { line: 217, column: 22, }, ), ), }, ListEntry { item: Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 217, column: 24, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 217, column: 25, }, end: Position { line: 217, column: 26, }, }, }, }, ), ), ), comma: Some( Comma( Position { line: 217, column: 26, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 217, column: 27, }, ), ), }, ListEntry { item: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "d", loc: SourceLocation { start: Position { line: 217, column: 29, }, end: Position { line: 217, column: 30, }, }, }, }, ), operator: Equal( Equal( Position { line: 217, column: 31, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 217, column: 33, }, end: Position { line: 217, column: 34, }, }, }, ), ), }, ), ), ), comma: Some( Comma( Position { line: 217, column: 34, }, ), ), }, ListEntry { item: Some( Rest( RestPat { dots: Ellipsis( Position { line: 217, column: 36, }, ), pat: Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 217, column: 39, }, end: Position { line: 217, column: 40, }, }, }, }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 217, column: 40, }, ), }, ), ), comma: Some( Comma( Position { line: 217, column: 41, }, ), ), }, ListEntry { item: Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 217, column: 43, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 217, column: 44, }, end: Position { line: 217, column: 45, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: Some( Comma( Position { line: 217, column: 45, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 217, column: 47, }, end: Position { line: 217, column: 48, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 217, column: 48, }, ), ), value: Some( Pat( Ident( Ident { slice: Slice { source: "h", loc: SourceLocation { start: Position { line: 217, column: 50, }, end: Position { line: 217, column: 51, }, }, }, }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 217, column: 51, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 217, column: 53, }, end: Position { line: 217, column: 54, }, }, }, }, ), ), brackets: None, }, colon: None, value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 217, column: 53, }, end: Position { line: 217, column: 54, }, }, }, }, ), operator: Equal( Equal( Position { line: 217, column: 55, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 217, column: 57, }, end: Position { line: 217, column: 58, }, }, }, ), ), }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 217, column: 58, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 217, column: 60, }, end: Position { line: 217, column: 61, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 217, column: 61, }, ), ), value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 217, column: 63, }, end: Position { line: 217, column: 64, }, }, }, }, ), operator: Equal( Equal( Position { line: 217, column: 65, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 217, column: 67, }, end: Position { line: 217, column: 68, }, }, }, ), ), }, ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 217, column: 68, }, ), }, ), ), comma: Some( Comma( Position { line: 217, column: 69, }, ), ), }, ListEntry { item: Rest( RestPat { dots: Ellipsis( Position { line: 217, column: 71, }, ), pat: Ident( Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 217, column: 74, }, end: Position { line: 217, column: 75, }, }, }, }, ), }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 217, column: 75, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 217, column: 76, }, ), stmts: [], close_brace: CloseBrace( Position { line: 217, column: 77, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 218, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f11", loc: SourceLocation { start: Position { line: 218, column: 10, }, end: Position { line: 218, column: 13, }, }, }, }, ), open_paren: OpenParen( Position { line: 218, column: 13, }, ), params: [], close_paren: CloseParen( Position { line: 218, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 218, column: 15, }, ), stmts: [ Dir( Dir { expr: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 218, column: 17, }, ), ), content: Slice { source: "use strict", loc: SourceLocation { start: Position { line: 218, column: 18, }, end: Position { line: 218, column: 28, }, }, }, close_quote: Double( DoubleQuote( Position { line: 218, column: 28, }, ), ), }, ), dir: "use strict", semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 218, column: 30, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 219, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f12", loc: SourceLocation { start: Position { line: 219, column: 10, }, end: Position { line: 219, column: 13, }, }, }, }, ), open_paren: OpenParen( Position { line: 219, column: 13, }, ), params: [], close_paren: CloseParen( Position { line: 219, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 219, column: 15, }, ), stmts: [ Dir( Dir { expr: String( StringLit { open_quote: Single( SingleQuote( Position { line: 219, column: 17, }, ), ), content: Slice { source: "use strict", loc: SourceLocation { start: Position { line: 219, column: 18, }, end: Position { line: 219, column: 28, }, }, }, close_quote: Single( SingleQuote( Position { line: 219, column: 28, }, ), ), }, ), dir: "use strict", semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 219, column: 30, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 220, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f13", loc: SourceLocation { start: Position { line: 220, column: 10, }, end: Position { line: 220, column: 13, }, }, }, }, ), open_paren: OpenParen( Position { line: 220, column: 13, }, ), params: [], close_paren: CloseParen( Position { line: 220, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 220, column: 15, }, ), stmts: [ Dir( Dir { expr: String( StringLit { open_quote: Double( DoubleQuote( Position { line: 220, column: 17, }, ), ), content: Slice { source: "other directive", loc: SourceLocation { start: Position { line: 220, column: 18, }, end: Position { line: 220, column: 33, }, }, }, close_quote: Double( DoubleQuote( Position { line: 220, column: 33, }, ), ), }, ), dir: "other directive", semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 220, column: 35, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 221, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f14", loc: SourceLocation { start: Position { line: 221, column: 10, }, end: Position { line: 221, column: 13, }, }, }, }, ), open_paren: OpenParen( Position { line: 221, column: 13, }, ), params: [], close_paren: CloseParen( Position { line: 221, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 221, column: 15, }, ), stmts: [ Dir( Dir { expr: String( StringLit { open_quote: Single( SingleQuote( Position { line: 221, column: 17, }, ), ), content: Slice { source: "other directive", loc: SourceLocation { start: Position { line: 221, column: 18, }, end: Position { line: 221, column: 33, }, }, }, close_quote: Single( SingleQuote( Position { line: 221, column: 33, }, ), ), }, ), dir: "other directive", semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 221, column: 35, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 222, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f15", loc: SourceLocation { start: Position { line: 222, column: 10, }, end: Position { line: 222, column: 13, }, }, }, }, ), open_paren: OpenParen( Position { line: 222, column: 13, }, ), params: [], close_paren: CloseParen( Position { line: 222, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 222, column: 15, }, ), stmts: [ Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 222, column: 17, }, ), expr: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 222, column: 18, }, ), ), content: Slice { source: "string", loc: SourceLocation { start: Position { line: 222, column: 19, }, end: Position { line: 222, column: 25, }, }, }, close_quote: Double( DoubleQuote( Position { line: 222, column: 25, }, ), ), }, ), ), close_paren: CloseParen( Position { line: 222, column: 26, }, ), }, ), semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 222, column: 28, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 223, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f16", loc: SourceLocation { start: Position { line: 223, column: 10, }, end: Position { line: 223, column: 13, }, }, }, }, ), open_paren: OpenParen( Position { line: 223, column: 13, }, ), params: [], close_paren: CloseParen( Position { line: 223, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 223, column: 15, }, ), stmts: [ Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 223, column: 17, }, ), expr: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 223, column: 18, }, ), ), content: Slice { source: "string", loc: SourceLocation { start: Position { line: 223, column: 19, }, end: Position { line: 223, column: 25, }, }, }, close_quote: Single( SingleQuote( Position { line: 223, column: 25, }, ), ), }, ), ), close_paren: CloseParen( Position { line: 223, column: 26, }, ), }, ), semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 223, column: 28, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 224, column: 1, }, ), id: Some( Ident { slice: Slice { source: "f17", loc: SourceLocation { start: Position { line: 224, column: 10, }, end: Position { line: 224, column: 13, }, }, }, }, ), open_paren: OpenParen( Position { line: 224, column: 13, }, ), params: [], close_paren: CloseParen( Position { line: 224, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 224, column: 15, }, ), stmts: [ Stmt( Expr { expr: Binary( BinaryExpr { operator: Plus( Plus( Position { line: 226, column: 3, }, ), ), left: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 225, column: 3, }, ), ), content: Slice { source: "string", loc: SourceLocation { start: Position { line: 225, column: 4, }, end: Position { line: 225, column: 10, }, }, }, close_quote: Single( SingleQuote( Position { line: 225, column: 10, }, ), ), }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 226, column: 4, }, end: Position { line: 226, column: 5, }, }, }, ), ), }, ), semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 227, column: 1, }, ), }, star: None, keyword_async: None, }, ), ), Decl( Func( Func { keyword: Function( Position { line: 229, column: 1, }, ), id: Some( Ident { slice: Slice { source: "g0", loc: SourceLocation { start: Position { line: 229, column: 10, }, end: Position { line: 229, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 229, column: 12, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 229, column: 13, }, end: Position { line: 229, column: 14, }, }, }, }, ), ), comma: Some( Comma( Position { line: 229, column: 14, }, ), ), }, ListEntry { item: Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 229, column: 16, }, end: Position { line: 229, column: 17, }, }, }, }, ), operator: Equal( Equal( Position { line: 229, column: 18, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 229, column: 20, }, end: Position { line: 229, column: 21, }, }, }, ), ), }, ), ), comma: Some( Comma( Position { line: 229, column: 21, }, ), ), }, ListEntry { item: Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 229, column: 23, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 229, column: 24, }, end: Position { line: 229, column: 25, }, }, }, }, ), ), ), comma: Some( Comma( Position { line: 229, column: 25, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 229, column: 26, }, ), ), }, ListEntry { item: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "d", loc: SourceLocation { start: Position { line: 229, column: 28, }, end: Position { line: 229, column: 29, }, }, }, }, ), operator: Equal( Equal( Position { line: 229, column: 30, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 229, column: 32, }, end: Position { line: 229, column: 33, }, }, }, ), ), }, ), ), ), comma: Some( Comma( Position { line: 229, column: 33, }, ), ), }, ListEntry { item: Some( Rest( RestPat { dots: Ellipsis( Position { line: 229, column: 35, }, ), pat: Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 229, column: 38, }, end: Position { line: 229, column: 39, }, }, }, }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 229, column: 39, }, ), }, ), ), comma: Some( Comma( Position { line: 229, column: 40, }, ), ), }, ListEntry { item: Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 229, column: 42, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 229, column: 43, }, end: Position { line: 229, column: 44, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: Some( Comma( Position { line: 229, column: 44, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 229, column: 46, }, end: Position { line: 229, column: 47, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 229, column: 47, }, ), ), value: Some( Pat( Ident( Ident { slice: Slice { source: "h", loc: SourceLocation { start: Position { line: 229, column: 49, }, end: Position { line: 229, column: 50, }, }, }, }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 229, column: 50, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 229, column: 52, }, end: Position { line: 229, column: 53, }, }, }, }, ), ), brackets: None, }, colon: None, value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 229, column: 52, }, end: Position { line: 229, column: 53, }, }, }, }, ), operator: Equal( Equal( Position { line: 229, column: 54, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 229, column: 56, }, end: Position { line: 229, column: 57, }, }, }, ), ), }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 229, column: 57, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 229, column: 59, }, end: Position { line: 229, column: 60, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 229, column: 60, }, ), ), value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 229, column: 62, }, end: Position { line: 229, column: 63, }, }, }, }, ), operator: Equal( Equal( Position { line: 229, column: 64, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 229, column: 66, }, end: Position { line: 229, column: 67, }, }, }, ), ), }, ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 229, column: 67, }, ), }, ), ), comma: Some( Comma( Position { line: 229, column: 68, }, ), ), }, ListEntry { item: Rest( RestPat { dots: Ellipsis( Position { line: 229, column: 70, }, ), pat: Ident( Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 229, column: 73, }, end: Position { line: 229, column: 74, }, }, }, }, ), }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 229, column: 74, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 229, column: 75, }, ), stmts: [ Stmt( Return { keyword: Return( Position { line: 230, column: 3, }, ), value: Some( Assign( AssignExpr { operator: Equal( Equal( Position { line: 230, column: 12, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 230, column: 10, }, end: Position { line: 230, column: 11, }, }, }, }, ), ), right: Yield( YieldExpr { keyword: Yield( Position { line: 230, column: 14, }, ), argument: Some( Assign( AssignExpr { operator: Equal( Equal( Position { line: 230, column: 23, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 230, column: 21, }, end: Position { line: 230, column: 22, }, }, }, }, ), ), right: Yield( YieldExpr { keyword: Yield( Position { line: 230, column: 25, }, ), argument: Some( Assign( AssignExpr { operator: Equal( Equal( Position { line: 230, column: 33, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 230, column: 31, }, end: Position { line: 230, column: 32, }, }, }, }, ), ), right: Yield( YieldExpr { keyword: Yield( Position { line: 230, column: 35, }, ), argument: Some( Yield( YieldExpr { keyword: Yield( Position { line: 230, column: 41, }, ), argument: None, star: None, }, ), ), star: None, }, ), }, ), ), star: None, }, ), }, ), ), star: Some( Asterisk( Position { line: 230, column: 19, }, ), ), }, ), }, ), ), semi_colon: Some( Semicolon( Position { line: 230, column: 46, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 231, column: 1, }, ), }, star: Some( Asterisk( Position { line: 229, column: 9, }, ), ), keyword_async: None, }, ), ), Stmt( Expr { expr: Call( CallExpr { callee: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 232, column: 1, }, ), expr: Func( Func { keyword: Function( Position { line: 232, column: 2, }, ), id: Some( Ident { slice: Slice { source: "g1", loc: SourceLocation { start: Position { line: 232, column: 13, }, end: Position { line: 232, column: 15, }, }, }, }, ), open_paren: OpenParen( Position { line: 232, column: 15, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 232, column: 16, }, end: Position { line: 232, column: 17, }, }, }, }, ), ), comma: Some( Comma( Position { line: 232, column: 17, }, ), ), }, ListEntry { item: Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 232, column: 19, }, end: Position { line: 232, column: 20, }, }, }, }, ), operator: Equal( Equal( Position { line: 232, column: 21, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 232, column: 23, }, end: Position { line: 232, column: 24, }, }, }, ), ), }, ), ), comma: Some( Comma( Position { line: 232, column: 24, }, ), ), }, ListEntry { item: Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 232, column: 26, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 232, column: 27, }, end: Position { line: 232, column: 28, }, }, }, }, ), ), ), comma: Some( Comma( Position { line: 232, column: 28, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 232, column: 29, }, ), ), }, ListEntry { item: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "d", loc: SourceLocation { start: Position { line: 232, column: 31, }, end: Position { line: 232, column: 32, }, }, }, }, ), operator: Equal( Equal( Position { line: 232, column: 33, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 232, column: 35, }, end: Position { line: 232, column: 36, }, }, }, ), ), }, ), ), ), comma: Some( Comma( Position { line: 232, column: 36, }, ), ), }, ListEntry { item: Some( Rest( RestPat { dots: Ellipsis( Position { line: 232, column: 38, }, ), pat: Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 232, column: 41, }, end: Position { line: 232, column: 42, }, }, }, }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 232, column: 42, }, ), }, ), ), comma: Some( Comma( Position { line: 232, column: 43, }, ), ), }, ListEntry { item: Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 232, column: 45, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 232, column: 46, }, end: Position { line: 232, column: 47, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: Some( Comma( Position { line: 232, column: 47, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 232, column: 49, }, end: Position { line: 232, column: 50, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 232, column: 50, }, ), ), value: Some( Pat( Ident( Ident { slice: Slice { source: "h", loc: SourceLocation { start: Position { line: 232, column: 52, }, end: Position { line: 232, column: 53, }, }, }, }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 232, column: 53, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 232, column: 55, }, end: Position { line: 232, column: 56, }, }, }, }, ), ), brackets: None, }, colon: None, value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 232, column: 55, }, end: Position { line: 232, column: 56, }, }, }, }, ), operator: Equal( Equal( Position { line: 232, column: 57, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 232, column: 59, }, end: Position { line: 232, column: 60, }, }, }, ), ), }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 232, column: 60, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 232, column: 62, }, end: Position { line: 232, column: 63, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 232, column: 63, }, ), ), value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 232, column: 65, }, end: Position { line: 232, column: 66, }, }, }, }, ), operator: Equal( Equal( Position { line: 232, column: 67, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 232, column: 69, }, end: Position { line: 232, column: 70, }, }, }, ), ), }, ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 232, column: 70, }, ), }, ), ), comma: Some( Comma( Position { line: 232, column: 71, }, ), ), }, ListEntry { item: Rest( RestPat { dots: Ellipsis( Position { line: 232, column: 73, }, ), pat: Ident( Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 232, column: 76, }, end: Position { line: 232, column: 77, }, }, }, }, ), }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 232, column: 77, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 232, column: 78, }, ), stmts: [ Stmt( Return { keyword: Return( Position { line: 233, column: 3, }, ), value: Some( Assign( AssignExpr { operator: Equal( Equal( Position { line: 233, column: 12, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 233, column: 10, }, end: Position { line: 233, column: 11, }, }, }, }, ), ), right: Yield( YieldExpr { keyword: Yield( Position { line: 233, column: 14, }, ), argument: Some( Assign( AssignExpr { operator: Equal( Equal( Position { line: 233, column: 23, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 233, column: 21, }, end: Position { line: 233, column: 22, }, }, }, }, ), ), right: Yield( YieldExpr { keyword: Yield( Position { line: 233, column: 25, }, ), argument: Some( Assign( AssignExpr { operator: Equal( Equal( Position { line: 233, column: 33, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 233, column: 31, }, end: Position { line: 233, column: 32, }, }, }, }, ), ), right: Yield( YieldExpr { keyword: Yield( Position { line: 233, column: 35, }, ), argument: Some( Yield( YieldExpr { keyword: Yield( Position { line: 233, column: 41, }, ), argument: None, star: None, }, ), ), star: None, }, ), }, ), ), star: None, }, ), }, ), ), star: Some( Asterisk( Position { line: 233, column: 19, }, ), ), }, ), }, ), ), semi_colon: Some( Semicolon( Position { line: 233, column: 46, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 234, column: 1, }, ), }, star: Some( Asterisk( Position { line: 232, column: 11, }, ), ), keyword_async: None, }, ), close_paren: CloseParen( Position { line: 234, column: 2, }, ), }, ), open_paren: OpenParen( Position { line: 236, column: 1, }, ), arguments: [ ListEntry { item: Func( Func { keyword: Function( Position { line: 236, column: 2, }, ), id: None, open_paren: OpenParen( Position { line: 236, column: 10, }, ), params: [], close_paren: CloseParen( Position { line: 236, column: 11, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 236, column: 12, }, ), stmts: [], close_brace: CloseBrace( Position { line: 236, column: 13, }, ), }, star: None, keyword_async: None, }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 236, column: 14, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 236, column: 15, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 237, column: 1, }, ), expr: Func( Func { keyword: Function( Position { line: 237, column: 2, }, ), id: None, open_paren: OpenParen( Position { line: 237, column: 10, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 237, column: 11, }, end: Position { line: 237, column: 12, }, }, }, }, ), ), comma: None, }, ], close_paren: CloseParen( Position { line: 237, column: 12, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 237, column: 13, }, ), stmts: [], close_brace: CloseBrace( Position { line: 237, column: 14, }, ), }, star: None, keyword_async: None, }, ), close_paren: CloseParen( Position { line: 237, column: 15, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 237, column: 16, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 238, column: 1, }, ), expr: Func( Func { keyword: Function( Position { line: 238, column: 2, }, ), id: None, open_paren: OpenParen( Position { line: 238, column: 10, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 238, column: 11, }, end: Position { line: 238, column: 12, }, }, }, }, ), ), comma: Some( Comma( Position { line: 238, column: 12, }, ), ), }, ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 238, column: 13, }, end: Position { line: 238, column: 14, }, }, }, }, ), ), comma: None, }, ], close_paren: CloseParen( Position { line: 238, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 238, column: 15, }, ), stmts: [], close_brace: CloseBrace( Position { line: 238, column: 16, }, ), }, star: None, keyword_async: None, }, ), close_paren: CloseParen( Position { line: 238, column: 17, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 238, column: 18, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 239, column: 1, }, ), expr: Func( Func { keyword: Function( Position { line: 239, column: 2, }, ), id: None, open_paren: OpenParen( Position { line: 239, column: 10, }, ), params: [], close_paren: CloseParen( Position { line: 239, column: 11, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 239, column: 12, }, ), stmts: [ Decl( Func( Func { keyword: Function( Position { line: 239, column: 14, }, ), id: Some( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 239, column: 23, }, end: Position { line: 239, column: 24, }, }, }, }, ), open_paren: OpenParen( Position { line: 239, column: 24, }, ), params: [], close_paren: CloseParen( Position { line: 239, column: 25, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 239, column: 26, }, ), stmts: [], close_brace: CloseBrace( Position { line: 239, column: 27, }, ), }, star: None, keyword_async: None, }, ), ), ], close_brace: CloseBrace( Position { line: 239, column: 29, }, ), }, star: None, keyword_async: None, }, ), close_paren: CloseParen( Position { line: 239, column: 30, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 239, column: 31, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 240, column: 1, }, ), expr: Func( Func { keyword: Function( Position { line: 240, column: 2, }, ), id: Some( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 240, column: 11, }, end: Position { line: 240, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 240, column: 12, }, ), params: [], close_paren: CloseParen( Position { line: 240, column: 13, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 240, column: 14, }, ), stmts: [], close_brace: CloseBrace( Position { line: 240, column: 15, }, ), }, star: None, keyword_async: None, }, ), close_paren: CloseParen( Position { line: 240, column: 16, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 240, column: 17, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 241, column: 1, }, ), expr: Func( Func { keyword: Function( Position { line: 241, column: 2, }, ), id: Some( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 241, column: 11, }, end: Position { line: 241, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 241, column: 12, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 241, column: 13, }, end: Position { line: 241, column: 14, }, }, }, }, ), ), comma: None, }, ], close_paren: CloseParen( Position { line: 241, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 241, column: 15, }, ), stmts: [], close_brace: CloseBrace( Position { line: 241, column: 16, }, ), }, star: None, keyword_async: None, }, ), close_paren: CloseParen( Position { line: 241, column: 17, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 241, column: 18, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 242, column: 1, }, ), expr: Func( Func { keyword: Function( Position { line: 242, column: 2, }, ), id: Some( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 242, column: 11, }, end: Position { line: 242, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 242, column: 12, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 242, column: 13, }, end: Position { line: 242, column: 14, }, }, }, }, ), ), comma: Some( Comma( Position { line: 242, column: 14, }, ), ), }, ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 242, column: 15, }, end: Position { line: 242, column: 16, }, }, }, }, ), ), comma: None, }, ], close_paren: CloseParen( Position { line: 242, column: 16, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 242, column: 17, }, ), stmts: [], close_brace: CloseBrace( Position { line: 242, column: 18, }, ), }, star: None, keyword_async: None, }, ), close_paren: CloseParen( Position { line: 242, column: 19, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 242, column: 20, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 243, column: 1, }, ), expr: Func( Func { keyword: Function( Position { line: 243, column: 2, }, ), id: Some( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 243, column: 11, }, end: Position { line: 243, column: 12, }, }, }, }, ), open_paren: OpenParen( Position { line: 243, column: 12, }, ), params: [], close_paren: CloseParen( Position { line: 243, column: 13, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 243, column: 14, }, ), stmts: [ Decl( Func( Func { keyword: Function( Position { line: 243, column: 16, }, ), id: Some( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 243, column: 25, }, end: Position { line: 243, column: 26, }, }, }, }, ), open_paren: OpenParen( Position { line: 243, column: 26, }, ), params: [], close_paren: CloseParen( Position { line: 243, column: 27, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 243, column: 28, }, ), stmts: [], close_brace: CloseBrace( Position { line: 243, column: 29, }, ), }, star: None, keyword_async: None, }, ), ), ], close_brace: CloseBrace( Position { line: 243, column: 31, }, ), }, star: None, keyword_async: None, }, ), close_paren: CloseParen( Position { line: 243, column: 32, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 243, column: 33, }, ), ), }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: Some( OpenParen( Position { line: 245, column: 1, }, ), ), params: [], close_paren: Some( CloseParen( Position { line: 245, column: 2, }, ), ), arrow: FatArrow( Position { line: 245, column: 4, }, ), body: Expr( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 245, column: 7, }, end: Position { line: 245, column: 8, }, }, }, ), ), ), }, ), semi_colon: Some( Semicolon( Position { line: 245, column: 8, }, ), ), }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: Some( OpenParen( Position { line: 246, column: 1, }, ), ), params: [], close_paren: Some( CloseParen( Position { line: 246, column: 2, }, ), ), arrow: FatArrow( Position { line: 246, column: 4, }, ), body: FuncBody( FuncBody { open_brace: OpenBrace( Position { line: 246, column: 7, }, ), stmts: [ Stmt( Empty( Semicolon( Position { line: 246, column: 8, }, ), ), ), ], close_brace: CloseBrace( Position { line: 246, column: 9, }, ), }, ), }, ), semi_colon: None, }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: None, params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 247, column: 1, }, end: Position { line: 247, column: 2, }, }, }, }, ), ), comma: None, }, ], close_paren: None, arrow: FatArrow( Position { line: 247, column: 3, }, ), body: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 247, column: 6, }, end: Position { line: 247, column: 7, }, }, }, }, ), ), }, ), semi_colon: None, }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: None, params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 248, column: 1, }, end: Position { line: 248, column: 2, }, }, }, }, ), ), comma: None, }, ], close_paren: None, arrow: FatArrow( Position { line: 248, column: 3, }, ), body: Expr( Assign( AssignExpr { operator: Equal( Equal( Position { line: 248, column: 8, }, ), ), left: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 248, column: 6, }, end: Position { line: 248, column: 7, }, }, }, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 248, column: 10, }, end: Position { line: 248, column: 11, }, }, }, ), ), }, ), ), }, ), semi_colon: None, }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: None, params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 249, column: 1, }, end: Position { line: 249, column: 2, }, }, }, }, ), ), comma: None, }, ], close_paren: None, arrow: FatArrow( Position { line: 249, column: 3, }, ), body: Expr( ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: None, params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "y", loc: SourceLocation { start: Position { line: 249, column: 6, }, end: Position { line: 249, column: 7, }, }, }, }, ), ), comma: None, }, ], close_paren: None, arrow: FatArrow( Position { line: 249, column: 8, }, ), body: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 249, column: 11, }, end: Position { line: 249, column: 12, }, }, }, }, ), ), }, ), ), }, ), semi_colon: None, }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: None, params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 250, column: 1, }, end: Position { line: 250, column: 2, }, }, }, }, ), ), comma: None, }, ], close_paren: None, arrow: FatArrow( Position { line: 250, column: 3, }, ), body: FuncBody( FuncBody { open_brace: OpenBrace( Position { line: 250, column: 6, }, ), stmts: [ Stmt( Expr { expr: Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 250, column: 7, }, end: Position { line: 250, column: 8, }, }, }, }, ), semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 250, column: 8, }, ), }, ), }, ), semi_colon: None, }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: None, params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 251, column: 1, }, end: Position { line: 251, column: 2, }, }, }, }, ), ), comma: None, }, ], close_paren: None, arrow: FatArrow( Position { line: 251, column: 3, }, ), body: Expr( Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 251, column: 6, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 251, column: 7, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 251, column: 8, }, end: Position { line: 251, column: 9, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 251, column: 9, }, ), }, ), close_paren: CloseParen( Position { line: 251, column: 10, }, ), }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 251, column: 11, }, ), ), }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: Some( OpenParen( Position { line: 252, column: 1, }, ), ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 252, column: 2, }, end: Position { line: 252, column: 3, }, }, }, }, ), ), comma: None, }, ], close_paren: Some( CloseParen( Position { line: 252, column: 3, }, ), ), arrow: FatArrow( Position { line: 252, column: 5, }, ), body: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 252, column: 8, }, end: Position { line: 252, column: 9, }, }, }, }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 252, column: 9, }, ), ), }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: Some( OpenParen( Position { line: 253, column: 1, }, ), ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 253, column: 2, }, end: Position { line: 253, column: 3, }, }, }, }, ), ), comma: None, }, ], close_paren: Some( CloseParen( Position { line: 253, column: 3, }, ), ), arrow: FatArrow( Position { line: 253, column: 5, }, ), body: FuncBody( FuncBody { open_brace: OpenBrace( Position { line: 253, column: 8, }, ), stmts: [ Stmt( Return { keyword: Return( Position { line: 253, column: 9, }, ), value: Some( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 253, column: 16, }, end: Position { line: 253, column: 17, }, }, }, }, ), ), semi_colon: None, }, ), ], close_brace: CloseBrace( Position { line: 253, column: 17, }, ), }, ), }, ), semi_colon: Some( Semicolon( Position { line: 253, column: 18, }, ), ), }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: Some( OpenParen( Position { line: 254, column: 1, }, ), ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 254, column: 2, }, end: Position { line: 254, column: 3, }, }, }, }, ), ), comma: None, }, ], close_paren: Some( CloseParen( Position { line: 254, column: 3, }, ), ), arrow: FatArrow( Position { line: 254, column: 5, }, ), body: Expr( Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 254, column: 8, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 254, column: 9, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 254, column: 10, }, end: Position { line: 254, column: 11, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 254, column: 11, }, ), }, ), close_paren: CloseParen( Position { line: 254, column: 12, }, ), }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 254, column: 13, }, ), ), }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: Some( OpenParen( Position { line: 255, column: 1, }, ), ), params: [ ListEntry { item: Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 255, column: 2, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 255, column: 3, }, end: Position { line: 255, column: 4, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 255, column: 4, }, ), }, ), ), comma: None, }, ], close_paren: Some( CloseParen( Position { line: 255, column: 5, }, ), ), arrow: FatArrow( Position { line: 255, column: 7, }, ), body: Expr( Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 255, column: 10, }, ), expr: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 255, column: 11, }, ), props: [ ListEntry { item: Prop( Init( PropInit { key: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "x", loc: SourceLocation { start: Position { line: 255, column: 12, }, end: Position { line: 255, column: 13, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 255, column: 13, }, ), }, ), close_paren: CloseParen( Position { line: 255, column: 14, }, ), }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 255, column: 15, }, ), ), }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: Some( OpenParen( Position { line: 256, column: 1, }, ), ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 256, column: 2, }, end: Position { line: 256, column: 3, }, }, }, }, ), ), comma: Some( Comma( Position { line: 256, column: 3, }, ), ), }, ListEntry { item: Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 256, column: 5, }, end: Position { line: 256, column: 6, }, }, }, }, ), operator: Equal( Equal( Position { line: 256, column: 7, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 256, column: 9, }, end: Position { line: 256, column: 10, }, }, }, ), ), }, ), ), comma: Some( Comma( Position { line: 256, column: 10, }, ), ), }, ListEntry { item: Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 256, column: 12, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 256, column: 13, }, end: Position { line: 256, column: 14, }, }, }, }, ), ), ), comma: Some( Comma( Position { line: 256, column: 14, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 256, column: 15, }, ), ), }, ListEntry { item: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "d", loc: SourceLocation { start: Position { line: 256, column: 17, }, end: Position { line: 256, column: 18, }, }, }, }, ), operator: Equal( Equal( Position { line: 256, column: 19, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 256, column: 21, }, end: Position { line: 256, column: 22, }, }, }, ), ), }, ), ), ), comma: Some( Comma( Position { line: 256, column: 22, }, ), ), }, ListEntry { item: Some( Rest( RestPat { dots: Ellipsis( Position { line: 256, column: 24, }, ), pat: Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 256, column: 27, }, end: Position { line: 256, column: 28, }, }, }, }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 256, column: 28, }, ), }, ), ), comma: Some( Comma( Position { line: 256, column: 29, }, ), ), }, ListEntry { item: Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 256, column: 31, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 256, column: 32, }, end: Position { line: 256, column: 33, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: Some( Comma( Position { line: 256, column: 33, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 256, column: 35, }, end: Position { line: 256, column: 36, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 256, column: 36, }, ), ), value: Some( Pat( Ident( Ident { slice: Slice { source: "h", loc: SourceLocation { start: Position { line: 256, column: 38, }, end: Position { line: 256, column: 39, }, }, }, }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 256, column: 39, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 256, column: 41, }, end: Position { line: 256, column: 42, }, }, }, }, ), ), brackets: None, }, colon: None, value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 256, column: 41, }, end: Position { line: 256, column: 42, }, }, }, }, ), operator: Equal( Equal( Position { line: 256, column: 43, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 256, column: 45, }, end: Position { line: 256, column: 46, }, }, }, ), ), }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 256, column: 46, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 256, column: 48, }, end: Position { line: 256, column: 49, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 256, column: 49, }, ), ), value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 256, column: 51, }, end: Position { line: 256, column: 52, }, }, }, }, ), operator: Equal( Equal( Position { line: 256, column: 53, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 256, column: 55, }, end: Position { line: 256, column: 56, }, }, }, ), ), }, ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 256, column: 56, }, ), }, ), ), comma: Some( Comma( Position { line: 256, column: 57, }, ), ), }, ListEntry { item: Rest( RestPat { dots: Ellipsis( Position { line: 256, column: 59, }, ), pat: Ident( Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 256, column: 62, }, end: Position { line: 256, column: 63, }, }, }, }, ), }, ), comma: None, }, ], close_paren: Some( CloseParen( Position { line: 256, column: 63, }, ), ), arrow: FatArrow( Position { line: 256, column: 65, }, ), body: FuncBody( FuncBody { open_brace: OpenBrace( Position { line: 256, column: 68, }, ), stmts: [ Stmt( Empty( Semicolon( Position { line: 256, column: 69, }, ), ), ), ], close_brace: CloseBrace( Position { line: 256, column: 70, }, ), }, ), }, ), semi_colon: Some( Semicolon( Position { line: 256, column: 71, }, ), ), }, ), Stmt( Expr { expr: Assign( AssignExpr { operator: Equal( Equal( Position { line: 258, column: 5, }, ), ), left: Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 258, column: 1, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 258, column: 2, }, end: Position { line: 258, column: 3, }, }, }, }, ), ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 258, column: 3, }, ), }, ), ), right: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 258, column: 7, }, ), elements: [ ListEntry { item: Some( Spread( SpreadExpr { dots: Ellipsis( Position { line: 258, column: 8, }, ), expr: Array( ArrayExpr { open_bracket: OpenBracket( Position { line: 258, column: 11, }, ), elements: [ ListEntry { item: Some( Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 258, column: 12, }, end: Position { line: 258, column: 13, }, }, }, ), ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 258, column: 13, }, ), }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 258, column: 14, }, ), }, ), }, ), semi_colon: Some( Semicolon( Position { line: 258, column: 15, }, ), ), }, ), Stmt( Expr { expr: Wrapped( WrappedExpr { open_paren: OpenParen( Position { line: 259, column: 1, }, ), expr: Assign( AssignExpr { operator: Equal( Equal( Position { line: 259, column: 6, }, ), ), left: Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 259, column: 2, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 259, column: 3, }, end: Position { line: 259, column: 4, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 259, column: 4, }, ), }, ), ), right: Obj( ObjExpr { open_brace: OpenBrace( Position { line: 259, column: 8, }, ), props: [], close_brace: CloseBrace( Position { line: 259, column: 9, }, ), }, ), }, ), close_paren: CloseParen( Position { line: 259, column: 10, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 259, column: 11, }, ), ), }, ), Stmt( Try( TryStmt { keyword: Try( Position { line: 260, column: 1, }, ), block: BlockStmt { open_brace: OpenBrace( Position { line: 260, column: 4, }, ), stmts: [], close_brace: CloseBrace( Position { line: 260, column: 5, }, ), }, handler: Some( CatchClause { keyword: Catch( Position { line: 260, column: 6, }, ), param: Some( CatchArg { open_paren: OpenParen( Position { line: 260, column: 11, }, ), param: Array( ArrayPat { open_bracket: OpenBracket( Position { line: 260, column: 12, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 260, column: 13, }, end: Position { line: 260, column: 14, }, }, }, }, ), ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 260, column: 14, }, ), }, ), close_paren: CloseParen( Position { line: 260, column: 15, }, ), }, ), body: BlockStmt { open_brace: OpenBrace( Position { line: 260, column: 16, }, ), stmts: [], close_brace: CloseBrace( Position { line: 260, column: 17, }, ), }, }, ), finalizer: None, }, ), ), Stmt( Try( TryStmt { keyword: Try( Position { line: 261, column: 1, }, ), block: BlockStmt { open_brace: OpenBrace( Position { line: 261, column: 4, }, ), stmts: [], close_brace: CloseBrace( Position { line: 261, column: 5, }, ), }, handler: Some( CatchClause { keyword: Catch( Position { line: 261, column: 6, }, ), param: Some( CatchArg { open_paren: OpenParen( Position { line: 261, column: 11, }, ), param: Obj( ObjPat { open_brace: OpenBrace( Position { line: 261, column: 12, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 261, column: 13, }, end: Position { line: 261, column: 14, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 261, column: 14, }, ), }, ), close_paren: CloseParen( Position { line: 261, column: 15, }, ), }, ), body: BlockStmt { open_brace: OpenBrace( Position { line: 261, column: 16, }, ), stmts: [], close_brace: CloseBrace( Position { line: 261, column: 17, }, ), }, }, ), finalizer: None, }, ), ), Decl( Class( Class { keyword: Class( Position { line: 263, column: 1, }, ), id: Some( Ident { slice: Slice { source: "A", loc: SourceLocation { start: Position { line: 263, column: 7, }, end: Position { line: 263, column: 8, }, }, }, }, ), super_class: None, body: ClassBody { open_brace: OpenBrace( Position { line: 263, column: 9, }, ), props: [], close_brace: CloseBrace( Position { line: 263, column: 10, }, ), }, }, ), ), Decl( Class( Class { keyword: Class( Position { line: 264, column: 1, }, ), id: Some( Ident { slice: Slice { source: "B", loc: SourceLocation { start: Position { line: 264, column: 7, }, end: Position { line: 264, column: 8, }, }, }, }, ), super_class: Some( SuperClass { keyword_extends: Extends( Position { line: 264, column: 9, }, ), expr: New( NewExpr { keyword: New( Position { line: 264, column: 17, }, ), callee: Ident( Ident { slice: Slice { source: "A", loc: SourceLocation { start: Position { line: 264, column: 21, }, end: Position { line: 264, column: 22, }, }, }, }, ), open_paren: None, arguments: [], close_paren: None, }, ), }, ), body: ClassBody { open_brace: OpenBrace( Position { line: 264, column: 23, }, ), props: [ Ctor( PropCtor { keyword: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "constructor", loc: SourceLocation { start: Position { line: 265, column: 3, }, end: Position { line: 265, column: 14, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 265, column: 14, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 265, column: 15, }, end: Position { line: 265, column: 16, }, }, }, }, ), ), comma: Some( Comma( Position { line: 265, column: 16, }, ), ), }, ListEntry { item: Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 265, column: 18, }, end: Position { line: 265, column: 19, }, }, }, }, ), operator: Equal( Equal( Position { line: 265, column: 20, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 265, column: 22, }, end: Position { line: 265, column: 23, }, }, }, ), ), }, ), ), comma: Some( Comma( Position { line: 265, column: 23, }, ), ), }, ListEntry { item: Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 265, column: 25, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 265, column: 26, }, end: Position { line: 265, column: 27, }, }, }, }, ), ), ), comma: Some( Comma( Position { line: 265, column: 27, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 265, column: 28, }, ), ), }, ListEntry { item: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "d", loc: SourceLocation { start: Position { line: 265, column: 30, }, end: Position { line: 265, column: 31, }, }, }, }, ), operator: Equal( Equal( Position { line: 265, column: 32, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 265, column: 34, }, end: Position { line: 265, column: 35, }, }, }, ), ), }, ), ), ), comma: Some( Comma( Position { line: 265, column: 35, }, ), ), }, ListEntry { item: Some( Rest( RestPat { dots: Ellipsis( Position { line: 265, column: 37, }, ), pat: Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 265, column: 40, }, end: Position { line: 265, column: 41, }, }, }, }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 265, column: 41, }, ), }, ), ), comma: Some( Comma( Position { line: 265, column: 42, }, ), ), }, ListEntry { item: Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 265, column: 44, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 265, column: 45, }, end: Position { line: 265, column: 46, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: Some( Comma( Position { line: 265, column: 46, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 265, column: 48, }, end: Position { line: 265, column: 49, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 265, column: 49, }, ), ), value: Some( Pat( Ident( Ident { slice: Slice { source: "h", loc: SourceLocation { start: Position { line: 265, column: 51, }, end: Position { line: 265, column: 52, }, }, }, }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 265, column: 52, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 265, column: 54, }, end: Position { line: 265, column: 55, }, }, }, }, ), ), brackets: None, }, colon: None, value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 265, column: 54, }, end: Position { line: 265, column: 55, }, }, }, }, ), operator: Equal( Equal( Position { line: 265, column: 56, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 265, column: 58, }, end: Position { line: 265, column: 59, }, }, }, ), ), }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 265, column: 59, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 265, column: 61, }, end: Position { line: 265, column: 62, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 265, column: 62, }, ), ), value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 265, column: 64, }, end: Position { line: 265, column: 65, }, }, }, }, ), operator: Equal( Equal( Position { line: 265, column: 66, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 265, column: 68, }, end: Position { line: 265, column: 69, }, }, }, ), ), }, ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 265, column: 69, }, ), }, ), ), comma: Some( Comma( Position { line: 265, column: 70, }, ), ), }, ListEntry { item: Rest( RestPat { dots: Ellipsis( Position { line: 265, column: 72, }, ), pat: Ident( Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 265, column: 75, }, end: Position { line: 265, column: 76, }, }, }, }, ), }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 265, column: 76, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 265, column: 78, }, ), stmts: [ Stmt( Expr { expr: Call( CallExpr { callee: Super( Super( Position { line: 266, column: 5, }, ), ), open_paren: OpenParen( Position { line: 266, column: 10, }, ), arguments: [ ListEntry { item: MetaProp( MetaProp { meta: Ident { slice: Slice { source: "new", loc: SourceLocation { start: Position { line: 266, column: 11, }, end: Position { line: 266, column: 14, }, }, }, }, dot: Period( Position { line: 266, column: 14, }, ), property: Ident { slice: Slice { source: "target", loc: SourceLocation { start: Position { line: 266, column: 15, }, end: Position { line: 266, column: 21, }, }, }, }, }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 266, column: 21, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 266, column: 22, }, ), ), }, ), Stmt( Expr { expr: TaggedTemplate( TaggedTemplateExpr { tag: Call( CallExpr { callee: Super( Super( Position { line: 267, column: 5, }, ), ), open_paren: OpenParen( Position { line: 267, column: 10, }, ), arguments: [], close_paren: CloseParen( Position { line: 267, column: 11, }, ), }, ), quasi: TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 267, column: 12, }, ), ), content: Slice { source: "template", loc: SourceLocation { start: Position { line: 267, column: 13, }, end: Position { line: 267, column: 21, }, }, }, close_quote: BackTick( BackTick( Position { line: 267, column: 21, }, ), ), }, ], expressions: [], }, }, ), semi_colon: Some( Semicolon( Position { line: 267, column: 22, }, ), ), }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: Some( OpenParen( Position { line: 268, column: 5, }, ), ), params: [], close_paren: Some( CloseParen( Position { line: 268, column: 6, }, ), ), arrow: FatArrow( Position { line: 268, column: 8, }, ), body: Expr( Call( CallExpr { callee: Super( Super( Position { line: 268, column: 11, }, ), ), open_paren: OpenParen( Position { line: 268, column: 16, }, ), arguments: [ ListEntry { item: This( This( Position { line: 268, column: 17, }, ), ), comma: None, }, ], close_paren: CloseParen( Position { line: 268, column: 21, }, ), }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 268, column: 22, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 269, column: 3, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "m", loc: SourceLocation { start: Position { line: 270, column: 3, }, end: Position { line: 270, column: 4, }, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 270, column: 4, }, ), params: [ ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 270, column: 5, }, end: Position { line: 270, column: 6, }, }, }, }, ), ), comma: Some( Comma( Position { line: 270, column: 6, }, ), ), }, ListEntry { item: Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "b", loc: SourceLocation { start: Position { line: 270, column: 8, }, end: Position { line: 270, column: 9, }, }, }, }, ), operator: Equal( Equal( Position { line: 270, column: 10, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 270, column: 12, }, end: Position { line: 270, column: 13, }, }, }, ), ), }, ), ), comma: Some( Comma( Position { line: 270, column: 13, }, ), ), }, ListEntry { item: Pat( Array( ArrayPat { open_bracket: OpenBracket( Position { line: 270, column: 15, }, ), elements: [ ListEntry { item: Some( Pat( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 270, column: 16, }, end: Position { line: 270, column: 17, }, }, }, }, ), ), ), comma: Some( Comma( Position { line: 270, column: 17, }, ), ), }, ListEntry { item: None, comma: Some( Comma( Position { line: 270, column: 18, }, ), ), }, ListEntry { item: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "d", loc: SourceLocation { start: Position { line: 270, column: 20, }, end: Position { line: 270, column: 21, }, }, }, }, ), operator: Equal( Equal( Position { line: 270, column: 22, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 270, column: 24, }, end: Position { line: 270, column: 25, }, }, }, ), ), }, ), ), ), comma: Some( Comma( Position { line: 270, column: 25, }, ), ), }, ListEntry { item: Some( Rest( RestPat { dots: Ellipsis( Position { line: 270, column: 27, }, ), pat: Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 270, column: 30, }, end: Position { line: 270, column: 31, }, }, }, }, ), }, ), ), comma: None, }, ], close_bracket: CloseBracket( Position { line: 270, column: 31, }, ), }, ), ), comma: Some( Comma( Position { line: 270, column: 32, }, ), ), }, ListEntry { item: Pat( Obj( ObjPat { open_brace: OpenBrace( Position { line: 270, column: 34, }, ), props: [ ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 270, column: 35, }, end: Position { line: 270, column: 36, }, }, }, }, ), ), brackets: None, }, colon: None, value: None, }, ), ), comma: Some( Comma( Position { line: 270, column: 36, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 270, column: 38, }, end: Position { line: 270, column: 39, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 270, column: 39, }, ), ), value: Some( Pat( Ident( Ident { slice: Slice { source: "h", loc: SourceLocation { start: Position { line: 270, column: 41, }, end: Position { line: 270, column: 42, }, }, }, }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 270, column: 42, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 270, column: 44, }, end: Position { line: 270, column: 45, }, }, }, }, ), ), brackets: None, }, colon: None, value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 270, column: 44, }, end: Position { line: 270, column: 45, }, }, }, }, ), operator: Equal( Equal( Position { line: 270, column: 46, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 270, column: 48, }, end: Position { line: 270, column: 49, }, }, }, ), ), }, ), ), ), }, ), ), comma: Some( Comma( Position { line: 270, column: 49, }, ), ), }, ListEntry { item: Assign( Init( PropInit { key: PropInitKey { value: Pat( Ident( Ident { slice: Slice { source: "i", loc: SourceLocation { start: Position { line: 270, column: 51, }, end: Position { line: 270, column: 52, }, }, }, }, ), ), brackets: None, }, colon: Some( Colon( Position { line: 270, column: 52, }, ), ), value: Some( Pat( Assign( AssignPat { left: Ident( Ident { slice: Slice { source: "j", loc: SourceLocation { start: Position { line: 270, column: 54, }, end: Position { line: 270, column: 55, }, }, }, }, ), operator: Equal( Equal( Position { line: 270, column: 56, }, ), ), right: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 270, column: 58, }, end: Position { line: 270, column: 59, }, }, }, ), ), }, ), ), ), }, ), ), comma: None, }, ], close_brace: CloseBrace( Position { line: 270, column: 59, }, ), }, ), ), comma: Some( Comma( Position { line: 270, column: 60, }, ), ), }, ListEntry { item: Rest( RestPat { dots: Ellipsis( Position { line: 270, column: 62, }, ), pat: Ident( Ident { slice: Slice { source: "k", loc: SourceLocation { start: Position { line: 270, column: 65, }, end: Position { line: 270, column: 66, }, }, }, }, ), }, ), comma: None, }, ], close_paren: CloseParen( Position { line: 270, column: 66, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 270, column: 68, }, ), stmts: [ Stmt( Expr { expr: Call( CallExpr { callee: Member( MemberExpr { object: Super( Super( Position { line: 271, column: 5, }, ), ), property: Ident( Ident { slice: Slice { source: "m", loc: SourceLocation { start: Position { line: 271, column: 11, }, end: Position { line: 271, column: 12, }, }, }, }, ), indexer: Period( Period( Position { line: 271, column: 10, }, ), ), }, ), open_paren: OpenParen( Position { line: 271, column: 12, }, ), arguments: [], close_paren: CloseParen( Position { line: 271, column: 13, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 271, column: 14, }, ), ), }, ), Stmt( Expr { expr: TaggedTemplate( TaggedTemplateExpr { tag: Member( MemberExpr { object: Super( Super( Position { line: 272, column: 5, }, ), ), property: Ident( Ident { slice: Slice { source: "m", loc: SourceLocation { start: Position { line: 272, column: 11, }, end: Position { line: 272, column: 12, }, }, }, }, ), indexer: Period( Period( Position { line: 272, column: 10, }, ), ), }, ), quasi: TemplateLit { quasis: [ TemplateElement { open_quote: BackTick( BackTick( Position { line: 272, column: 12, }, ), ), content: Slice { source: "template", loc: SourceLocation { start: Position { line: 272, column: 13, }, end: Position { line: 272, column: 21, }, }, }, close_quote: BackTick( BackTick( Position { line: 272, column: 21, }, ), ), }, ], expressions: [], }, }, ), semi_colon: Some( Semicolon( Position { line: 272, column: 22, }, ), ), }, ), Stmt( Expr { expr: ArrowFunc( ArrowFuncExpr { keyword: None, star: None, open_paren: Some( OpenParen( Position { line: 273, column: 5, }, ), ), params: [], close_paren: Some( CloseParen( Position { line: 273, column: 6, }, ), ), arrow: FatArrow( Position { line: 273, column: 8, }, ), body: Expr( Call( CallExpr { callee: Member( MemberExpr { object: Super( Super( Position { line: 273, column: 11, }, ), ), property: Ident( Ident { slice: Slice { source: "m", loc: SourceLocation { start: Position { line: 273, column: 17, }, end: Position { line: 273, column: 18, }, }, }, }, ), indexer: Period( Period( Position { line: 273, column: 16, }, ), ), }, ), open_paren: OpenParen( Position { line: 273, column: 18, }, ), arguments: [ ListEntry { item: This( This( Position { line: 273, column: 19, }, ), ), comma: None, }, ], close_paren: CloseParen( Position { line: 273, column: 23, }, ), }, ), ), }, ), semi_colon: Some( Semicolon( Position { line: 273, column: 24, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 274, column: 3, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 278, column: 3, }, ), ), keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 278, column: 10, }, end: Position { line: 278, column: 11, }, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 278, column: 11, }, ), params: [], close_paren: CloseParen( Position { line: 278, column: 12, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 278, column: 13, }, ), stmts: [], close_brace: CloseBrace( Position { line: 278, column: 14, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 278, column: 16, }, ), ), keyword_async: None, id: PropInitKey { value: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 278, column: 23, }, ), ), content: Slice { source: "b", loc: SourceLocation { start: Position { line: 278, column: 24, }, end: Position { line: 278, column: 25, }, }, }, close_quote: Single( SingleQuote( Position { line: 278, column: 25, }, ), ), }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 278, column: 26, }, ), params: [], close_paren: CloseParen( Position { line: 278, column: 27, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 278, column: 28, }, ), stmts: [], close_brace: CloseBrace( Position { line: 278, column: 29, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 278, column: 31, }, ), ), keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 278, column: 38, }, end: Position { line: 278, column: 39, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 278, column: 39, }, ), params: [], close_paren: CloseParen( Position { line: 278, column: 40, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 278, column: 41, }, ), stmts: [], close_brace: CloseBrace( Position { line: 278, column: 42, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 278, column: 44, }, ), ), keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 278, column: 52, }, end: Position { line: 278, column: 53, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 278, column: 51, }, ), CloseBracket( Position { line: 278, column: 53, }, ), ), ), }, star: None, open_paren: OpenParen( Position { line: 278, column: 54, }, ), params: [], close_paren: CloseParen( Position { line: 278, column: 55, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 278, column: 56, }, ), stmts: [], close_brace: CloseBrace( Position { line: 278, column: 57, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 279, column: 3, }, ), ), keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 279, column: 11, }, end: Position { line: 279, column: 12, }, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 279, column: 10, }, ), ), open_paren: OpenParen( Position { line: 279, column: 12, }, ), params: [], close_paren: CloseParen( Position { line: 279, column: 13, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 279, column: 14, }, ), stmts: [ Stmt( Expr { expr: Yield( YieldExpr { keyword: Yield( Position { line: 279, column: 16, }, ), argument: None, star: None, }, ), semi_colon: Some( Semicolon( Position { line: 279, column: 21, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 279, column: 23, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 279, column: 25, }, ), ), keyword_async: None, id: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 279, column: 33, }, ), ), content: Slice { source: "d", loc: SourceLocation { start: Position { line: 279, column: 34, }, end: Position { line: 279, column: 35, }, }, }, close_quote: Double( DoubleQuote( Position { line: 279, column: 35, }, ), ), }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 279, column: 32, }, ), ), open_paren: OpenParen( Position { line: 279, column: 36, }, ), params: [], close_paren: CloseParen( Position { line: 279, column: 37, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 279, column: 39, }, ), stmts: [ Stmt( Expr { expr: Yield( YieldExpr { keyword: Yield( Position { line: 279, column: 41, }, ), argument: None, star: None, }, ), semi_colon: Some( Semicolon( Position { line: 279, column: 46, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 279, column: 48, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 279, column: 50, }, ), ), keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "1", loc: SourceLocation { start: Position { line: 279, column: 58, }, end: Position { line: 279, column: 59, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 279, column: 57, }, ), ), open_paren: OpenParen( Position { line: 279, column: 59, }, ), params: [], close_paren: CloseParen( Position { line: 279, column: 60, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 279, column: 61, }, ), stmts: [ Stmt( Expr { expr: Yield( YieldExpr { keyword: Yield( Position { line: 279, column: 63, }, ), argument: None, star: None, }, ), semi_colon: Some( Semicolon( Position { line: 279, column: 68, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 279, column: 70, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 279, column: 72, }, ), ), keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "1", loc: SourceLocation { start: Position { line: 279, column: 81, }, end: Position { line: 279, column: 82, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 279, column: 80, }, ), CloseBracket( Position { line: 279, column: 82, }, ), ), ), }, star: Some( Asterisk( Position { line: 279, column: 79, }, ), ), open_paren: OpenParen( Position { line: 279, column: 83, }, ), params: [], close_paren: CloseParen( Position { line: 279, column: 84, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 279, column: 85, }, ), stmts: [ Stmt( Expr { expr: Yield( YieldExpr { keyword: Yield( Position { line: 279, column: 87, }, ), argument: None, star: None, }, ), semi_colon: Some( Semicolon( Position { line: 279, column: 92, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 279, column: 94, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 280, column: 3, }, ), ), keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "var", loc: SourceLocation { start: Position { line: 280, column: 10, }, end: Position { line: 280, column: 13, }, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 280, column: 13, }, ), params: [], close_paren: CloseParen( Position { line: 280, column: 14, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 280, column: 15, }, ), stmts: [], close_brace: CloseBrace( Position { line: 280, column: 16, }, ), }, }, ), Method( PropMethod { keyword_static: Some( Static( Position { line: 280, column: 18, }, ), ), keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "in", loc: SourceLocation { start: Position { line: 280, column: 26, }, end: Position { line: 280, column: 28, }, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 280, column: 25, }, ), ), open_paren: OpenParen( Position { line: 280, column: 28, }, ), params: [], close_paren: CloseParen( Position { line: 280, column: 29, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 280, column: 30, }, ), stmts: [], close_brace: CloseBrace( Position { line: 280, column: 31, }, ), }, }, ), Get( PropGet { keyword_static: Some( Static( Position { line: 282, column: 3, }, ), ), keyword_get: Get( Position { line: 282, column: 10, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 282, column: 14, }, end: Position { line: 282, column: 15, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 282, column: 15, }, ), close_paren: CloseParen( Position { line: 282, column: 16, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 282, column: 17, }, ), stmts: [], close_brace: CloseBrace( Position { line: 282, column: 18, }, ), }, }, ), Get( PropGet { keyword_static: Some( Static( Position { line: 282, column: 20, }, ), ), keyword_get: Get( Position { line: 282, column: 27, }, ), id: PropInitKey { value: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 282, column: 31, }, ), ), content: Slice { source: "f", loc: SourceLocation { start: Position { line: 282, column: 32, }, end: Position { line: 282, column: 33, }, }, }, close_quote: Single( SingleQuote( Position { line: 282, column: 33, }, ), ), }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 282, column: 34, }, ), close_paren: CloseParen( Position { line: 282, column: 35, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 282, column: 36, }, ), stmts: [], close_brace: CloseBrace( Position { line: 282, column: 37, }, ), }, }, ), Get( PropGet { keyword_static: Some( Static( Position { line: 282, column: 39, }, ), ), keyword_get: Get( Position { line: 282, column: 46, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "2", loc: SourceLocation { start: Position { line: 282, column: 50, }, end: Position { line: 282, column: 51, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 282, column: 51, }, ), close_paren: CloseParen( Position { line: 282, column: 52, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 282, column: 53, }, ), stmts: [], close_brace: CloseBrace( Position { line: 282, column: 54, }, ), }, }, ), Get( PropGet { keyword_static: Some( Static( Position { line: 282, column: 56, }, ), ), keyword_get: Get( Position { line: 282, column: 63, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "2", loc: SourceLocation { start: Position { line: 282, column: 68, }, end: Position { line: 282, column: 69, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 282, column: 67, }, ), CloseBracket( Position { line: 282, column: 69, }, ), ), ), }, open_paren: OpenParen( Position { line: 282, column: 70, }, ), close_paren: CloseParen( Position { line: 282, column: 71, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 282, column: 72, }, ), stmts: [], close_brace: CloseBrace( Position { line: 282, column: 73, }, ), }, }, ), Set( PropSet { keyword_static: Some( Static( Position { line: 283, column: 3, }, ), ), keyword_set: Set( Position { line: 283, column: 10, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 283, column: 14, }, end: Position { line: 283, column: 15, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 283, column: 15, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 283, column: 16, }, end: Position { line: 283, column: 17, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 283, column: 17, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 283, column: 18, }, ), stmts: [], close_brace: CloseBrace( Position { line: 283, column: 19, }, ), }, }, ), Set( PropSet { keyword_static: Some( Static( Position { line: 283, column: 21, }, ), ), keyword_set: Set( Position { line: 283, column: 28, }, ), id: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 283, column: 32, }, ), ), content: Slice { source: "h", loc: SourceLocation { start: Position { line: 283, column: 33, }, end: Position { line: 283, column: 34, }, }, }, close_quote: Double( DoubleQuote( Position { line: 283, column: 34, }, ), ), }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 283, column: 35, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 283, column: 36, }, end: Position { line: 283, column: 37, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 283, column: 37, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 283, column: 38, }, ), stmts: [], close_brace: CloseBrace( Position { line: 283, column: 39, }, ), }, }, ), Set( PropSet { keyword_static: Some( Static( Position { line: 283, column: 41, }, ), ), keyword_set: Set( Position { line: 283, column: 48, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "3", loc: SourceLocation { start: Position { line: 283, column: 52, }, end: Position { line: 283, column: 53, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 283, column: 53, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 283, column: 54, }, end: Position { line: 283, column: 55, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 283, column: 55, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 283, column: 56, }, ), stmts: [], close_brace: CloseBrace( Position { line: 283, column: 57, }, ), }, }, ), Set( PropSet { keyword_static: Some( Static( Position { line: 283, column: 59, }, ), ), keyword_set: Set( Position { line: 283, column: 66, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "3", loc: SourceLocation { start: Position { line: 283, column: 71, }, end: Position { line: 283, column: 72, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 283, column: 70, }, ), CloseBracket( Position { line: 283, column: 72, }, ), ), ), }, open_paren: OpenParen( Position { line: 283, column: 73, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 283, column: 74, }, end: Position { line: 283, column: 75, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 283, column: 75, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 283, column: 76, }, ), stmts: [], close_brace: CloseBrace( Position { line: 283, column: 77, }, ), }, }, ), Get( PropGet { keyword_static: Some( Static( Position { line: 284, column: 3, }, ), ), keyword_get: Get( Position { line: 284, column: 10, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "if", loc: SourceLocation { start: Position { line: 284, column: 14, }, end: Position { line: 284, column: 16, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 284, column: 16, }, ), close_paren: CloseParen( Position { line: 284, column: 17, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 284, column: 18, }, ), stmts: [], close_brace: CloseBrace( Position { line: 284, column: 19, }, ), }, }, ), Set( PropSet { keyword_static: Some( Static( Position { line: 284, column: 21, }, ), ), keyword_set: Set( Position { line: 284, column: 28, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "if", loc: SourceLocation { start: Position { line: 284, column: 32, }, end: Position { line: 284, column: 34, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 284, column: 34, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 284, column: 35, }, end: Position { line: 284, column: 36, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 284, column: 36, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 284, column: 37, }, ), stmts: [], close_brace: CloseBrace( Position { line: 284, column: 38, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 286, column: 3, }, end: Position { line: 286, column: 4, }, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 286, column: 4, }, ), params: [], close_paren: CloseParen( Position { line: 286, column: 5, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 286, column: 6, }, ), stmts: [], close_brace: CloseBrace( Position { line: 286, column: 7, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 286, column: 9, }, ), ), content: Slice { source: "b", loc: SourceLocation { start: Position { line: 286, column: 10, }, end: Position { line: 286, column: 11, }, }, }, close_quote: Single( SingleQuote( Position { line: 286, column: 11, }, ), ), }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 286, column: 12, }, ), params: [], close_paren: CloseParen( Position { line: 286, column: 13, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 286, column: 14, }, ), stmts: [], close_brace: CloseBrace( Position { line: 286, column: 15, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 286, column: 17, }, end: Position { line: 286, column: 18, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 286, column: 18, }, ), params: [], close_paren: CloseParen( Position { line: 286, column: 19, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 286, column: 20, }, ), stmts: [], close_brace: CloseBrace( Position { line: 286, column: 21, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "0", loc: SourceLocation { start: Position { line: 286, column: 24, }, end: Position { line: 286, column: 25, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 286, column: 23, }, ), CloseBracket( Position { line: 286, column: 25, }, ), ), ), }, star: None, open_paren: OpenParen( Position { line: 286, column: 26, }, ), params: [], close_paren: CloseParen( Position { line: 286, column: 27, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 286, column: 28, }, ), stmts: [], close_brace: CloseBrace( Position { line: 286, column: 29, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "c", loc: SourceLocation { start: Position { line: 287, column: 4, }, end: Position { line: 287, column: 5, }, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 287, column: 3, }, ), ), open_paren: OpenParen( Position { line: 287, column: 5, }, ), params: [], close_paren: CloseParen( Position { line: 287, column: 6, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 287, column: 7, }, ), stmts: [ Stmt( Expr { expr: Yield( YieldExpr { keyword: Yield( Position { line: 287, column: 9, }, ), argument: None, star: None, }, ), semi_colon: Some( Semicolon( Position { line: 287, column: 14, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 287, column: 16, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 287, column: 19, }, ), ), content: Slice { source: "d", loc: SourceLocation { start: Position { line: 287, column: 20, }, end: Position { line: 287, column: 21, }, }, }, close_quote: Double( DoubleQuote( Position { line: 287, column: 21, }, ), ), }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 287, column: 18, }, ), ), open_paren: OpenParen( Position { line: 287, column: 22, }, ), params: [], close_paren: CloseParen( Position { line: 287, column: 23, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 287, column: 24, }, ), stmts: [ Stmt( Expr { expr: Yield( YieldExpr { keyword: Yield( Position { line: 287, column: 26, }, ), argument: None, star: None, }, ), semi_colon: Some( Semicolon( Position { line: 287, column: 31, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 287, column: 33, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "1", loc: SourceLocation { start: Position { line: 287, column: 36, }, end: Position { line: 287, column: 37, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 287, column: 35, }, ), ), open_paren: OpenParen( Position { line: 287, column: 37, }, ), params: [], close_paren: CloseParen( Position { line: 287, column: 38, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 287, column: 39, }, ), stmts: [ Stmt( Expr { expr: Yield( YieldExpr { keyword: Yield( Position { line: 287, column: 41, }, ), argument: None, star: None, }, ), semi_colon: Some( Semicolon( Position { line: 287, column: 46, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 287, column: 48, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Lit( Number( Slice { source: "1", loc: SourceLocation { start: Position { line: 287, column: 52, }, end: Position { line: 287, column: 53, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 287, column: 51, }, ), CloseBracket( Position { line: 287, column: 53, }, ), ), ), }, star: Some( Asterisk( Position { line: 287, column: 50, }, ), ), open_paren: OpenParen( Position { line: 287, column: 54, }, ), params: [], close_paren: CloseParen( Position { line: 287, column: 55, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 287, column: 56, }, ), stmts: [ Stmt( Expr { expr: Yield( YieldExpr { keyword: Yield( Position { line: 287, column: 58, }, ), argument: None, star: None, }, ), semi_colon: Some( Semicolon( Position { line: 287, column: 63, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 287, column: 65, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "var", loc: SourceLocation { start: Position { line: 288, column: 3, }, end: Position { line: 288, column: 6, }, }, }, }, ), ), brackets: None, }, star: None, open_paren: OpenParen( Position { line: 288, column: 6, }, ), params: [], close_paren: CloseParen( Position { line: 288, column: 7, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 288, column: 8, }, ), stmts: [], close_brace: CloseBrace( Position { line: 288, column: 9, }, ), }, }, ), Method( PropMethod { keyword_static: None, keyword_async: None, id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "in", loc: SourceLocation { start: Position { line: 288, column: 12, }, end: Position { line: 288, column: 14, }, }, }, }, ), ), brackets: None, }, star: Some( Asterisk( Position { line: 288, column: 11, }, ), ), open_paren: OpenParen( Position { line: 288, column: 14, }, ), params: [], close_paren: CloseParen( Position { line: 288, column: 15, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 288, column: 16, }, ), stmts: [ Stmt( Expr { expr: Yield( YieldExpr { keyword: Yield( Position { line: 288, column: 18, }, ), argument: None, star: None, }, ), semi_colon: Some( Semicolon( Position { line: 288, column: 23, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 288, column: 25, }, ), }, }, ), Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 290, column: 3, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "e", loc: SourceLocation { start: Position { line: 290, column: 7, }, end: Position { line: 290, column: 8, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 290, column: 8, }, ), close_paren: CloseParen( Position { line: 290, column: 9, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 290, column: 10, }, ), stmts: [], close_brace: CloseBrace( Position { line: 290, column: 11, }, ), }, }, ), Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 290, column: 13, }, ), id: PropInitKey { value: Lit( String( StringLit { open_quote: Single( SingleQuote( Position { line: 290, column: 17, }, ), ), content: Slice { source: "f", loc: SourceLocation { start: Position { line: 290, column: 18, }, end: Position { line: 290, column: 19, }, }, }, close_quote: Single( SingleQuote( Position { line: 290, column: 19, }, ), ), }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 290, column: 20, }, ), close_paren: CloseParen( Position { line: 290, column: 21, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 290, column: 22, }, ), stmts: [], close_brace: CloseBrace( Position { line: 290, column: 23, }, ), }, }, ), Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 290, column: 25, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "2", loc: SourceLocation { start: Position { line: 290, column: 29, }, end: Position { line: 290, column: 30, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 290, column: 30, }, ), close_paren: CloseParen( Position { line: 290, column: 31, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 290, column: 32, }, ), stmts: [], close_brace: CloseBrace( Position { line: 290, column: 33, }, ), }, }, ), Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 290, column: 35, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "2", loc: SourceLocation { start: Position { line: 290, column: 40, }, end: Position { line: 290, column: 41, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 290, column: 39, }, ), CloseBracket( Position { line: 290, column: 41, }, ), ), ), }, open_paren: OpenParen( Position { line: 290, column: 42, }, ), close_paren: CloseParen( Position { line: 290, column: 43, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 290, column: 44, }, ), stmts: [], close_brace: CloseBrace( Position { line: 290, column: 45, }, ), }, }, ), Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 291, column: 3, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "g", loc: SourceLocation { start: Position { line: 291, column: 7, }, end: Position { line: 291, column: 8, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 291, column: 8, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 291, column: 9, }, end: Position { line: 291, column: 10, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 291, column: 10, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 291, column: 11, }, ), stmts: [], close_brace: CloseBrace( Position { line: 291, column: 12, }, ), }, }, ), Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 291, column: 14, }, ), id: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 291, column: 18, }, ), ), content: Slice { source: "h", loc: SourceLocation { start: Position { line: 291, column: 19, }, end: Position { line: 291, column: 20, }, }, }, close_quote: Double( DoubleQuote( Position { line: 291, column: 20, }, ), ), }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 291, column: 21, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 291, column: 22, }, end: Position { line: 291, column: 23, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 291, column: 23, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 291, column: 24, }, ), stmts: [], close_brace: CloseBrace( Position { line: 291, column: 25, }, ), }, }, ), Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 291, column: 27, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "3", loc: SourceLocation { start: Position { line: 291, column: 31, }, end: Position { line: 291, column: 32, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 291, column: 32, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 291, column: 33, }, end: Position { line: 291, column: 34, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 291, column: 34, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 291, column: 35, }, ), stmts: [], close_brace: CloseBrace( Position { line: 291, column: 36, }, ), }, }, ), Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 291, column: 38, }, ), id: PropInitKey { value: Lit( Number( Slice { source: "3", loc: SourceLocation { start: Position { line: 291, column: 43, }, end: Position { line: 291, column: 44, }, }, }, ), ), brackets: Some( ( OpenBracket( Position { line: 291, column: 42, }, ), CloseBracket( Position { line: 291, column: 44, }, ), ), ), }, open_paren: OpenParen( Position { line: 291, column: 45, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "a", loc: SourceLocation { start: Position { line: 291, column: 46, }, end: Position { line: 291, column: 47, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 291, column: 47, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 291, column: 48, }, ), stmts: [], close_brace: CloseBrace( Position { line: 291, column: 49, }, ), }, }, ), Get( PropGet { keyword_static: None, keyword_get: Get( Position { line: 292, column: 3, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "if", loc: SourceLocation { start: Position { line: 292, column: 7, }, end: Position { line: 292, column: 9, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 292, column: 9, }, ), close_paren: CloseParen( Position { line: 292, column: 10, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 292, column: 12, }, ), stmts: [], close_brace: CloseBrace( Position { line: 292, column: 13, }, ), }, }, ), Set( PropSet { keyword_static: None, keyword_set: Set( Position { line: 292, column: 15, }, ), id: PropInitKey { value: Expr( Ident( Ident { slice: Slice { source: "if", loc: SourceLocation { start: Position { line: 292, column: 19, }, end: Position { line: 292, column: 21, }, }, }, }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 292, column: 21, }, ), arg: ListEntry { item: Pat( Ident( Ident { slice: Slice { source: "f", loc: SourceLocation { start: Position { line: 292, column: 22, }, end: Position { line: 292, column: 23, }, }, }, }, ), ), comma: None, }, close_paren: CloseParen( Position { line: 292, column: 23, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 292, column: 25, }, ), stmts: [], close_brace: CloseBrace( Position { line: 292, column: 26, }, ), }, }, ), ], close_brace: CloseBrace( Position { line: 293, column: 1, }, ), }, }, ), ), Decl( Class( Class { keyword: Class( Position { line: 294, column: 1, }, ), id: Some( Ident { slice: Slice { source: "C", loc: SourceLocation { start: Position { line: 294, column: 7, }, end: Position { line: 294, column: 8, }, }, }, }, ), super_class: Some( SuperClass { keyword_extends: Extends( Position { line: 294, column: 9, }, ), expr: Ident( Ident { slice: Slice { source: "B", loc: SourceLocation { start: Position { line: 294, column: 17, }, end: Position { line: 294, column: 18, }, }, }, }, ), }, ), body: ClassBody { open_brace: OpenBrace( Position { line: 294, column: 19, }, ), props: [ Ctor( PropCtor { keyword: PropInitKey { value: Lit( String( StringLit { open_quote: Double( DoubleQuote( Position { line: 294, column: 21, }, ), ), content: Slice { source: "constructor", loc: SourceLocation { start: Position { line: 294, column: 22, }, end: Position { line: 294, column: 33, }, }, }, close_quote: Double( DoubleQuote( Position { line: 294, column: 33, }, ), ), }, ), ), brackets: None, }, open_paren: OpenParen( Position { line: 294, column: 34, }, ), params: [], close_paren: CloseParen( Position { line: 294, column: 35, }, ), body: FuncBody { open_brace: OpenBrace( Position { line: 294, column: 36, }, ), stmts: [ Stmt( Expr { expr: Call( CallExpr { callee: Super( Super( Position { line: 294, column: 38, }, ), ), open_paren: OpenParen( Position { line: 294, column: 43, }, ), arguments: [], close_paren: CloseParen( Position { line: 294, column: 44, }, ), }, ), semi_colon: Some( Semicolon( Position { line: 294, column: 45, }, ), ), }, ), ], close_brace: CloseBrace( Position { line: 294, column: 47, }, ), }, }, ), ], close_brace: CloseBrace( Position { line: 294, column: 49, }, ), }, }, ), ), ], )