├── .gitignore
├── .ignore
├── LICENSE
├── README.md
├── bench
├── a.bench
├── e.bench
├── j.bench
├── p.bench
├── run.js
└── sources
│ ├── angular-1.2.5.js
│ ├── backbone-1.1.0.js
│ ├── benchmark.js
│ ├── jquery-1.9.1.js
│ ├── jquery.mobile-1.4.2.js
│ ├── mootools-1.4.5.js
│ ├── underscore-1.5.2.js
│ └── yui-3.12.0.js
├── builder
└── run.js
├── common
├── macro.js
└── util.js
├── dist
├── jazzle.js
├── jazzle.js.sourcemap
├── jazzle.min.js
├── jazzle.min.js.sourcemap
├── jazzle.nocomments.js
└── jazzle.nocomments.js.sourcemap
├── emergency-bootstrapping
└── jazzle.js
├── package.json
├── src
├── Actix
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── AutoImex
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── BundleScope
│ ├── cls.js
│ ├── synth-names.js
│ └── whole.js
├── Bundler
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── CatchScope
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── ClassScope
│ ├── cls.js
│ ├── has.js
│ └── whole.js
├── Comments
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── ConcreteScope
│ ├── cls.js
│ ├── liq.js
│ ├── sp.js
│ ├── synth-names.js
│ └── whole.js
├── Decl
│ ├── chk-needs-synth.js
│ ├── cls.js
│ ├── core.js
│ ├── is.js
│ └── whole.js
├── Emitter
│ ├── cls.js
│ ├── emc.js
│ ├── emit-jzhelpers.js
│ ├── emitter2-base.js
│ ├── emitter2-brevity.js
│ ├── emitter2-guard.js
│ ├── emitter2-indent.js
│ ├── emitter2-line.js
│ ├── emitter2-out.js
│ ├── emitter2-sm.js
│ ├── emitter2-space.js
│ ├── emitter2-tt.js
│ ├── emitter2-util.js
│ ├── emitter2-wrap.js
│ ├── emitter2-write.js
│ ├── head.js
│ ├── new-emit-ArrayExpression.js
│ ├── new-emit-AssignmentExpression.js
│ ├── new-emit-BinaryExpression.js
│ ├── new-emit-BlockStatement.js
│ ├── new-emit-BreakStatement.js
│ ├── new-emit-CallExpression.js
│ ├── new-emit-ConditionalExpression.js
│ ├── new-emit-ContinueStatement.js
│ ├── new-emit-EmptyStatement.js
│ ├── new-emit-ExpressionStatement.js
│ ├── new-emit-IfStatement.js
│ ├── new-emit-LabeledStatement.js
│ ├── new-emit-MemberExpression.js
│ ├── new-emit-NewExpression.js
│ ├── new-emit-ObjectExpression.js
│ ├── new-emit-ReturnStatement.js
│ ├── new-emit-SequenceExpression.js
│ ├── new-emit-SwitchStatement.js
│ ├── new-emit-TaggedTemplateExpression.js
│ ├── new-emit-TemplateLiteral.js
│ ├── new-emit-ThrowStatement.js
│ ├── new-emit-TryStatement.js
│ ├── new-emit-UnaryExpression.js
│ ├── new-emit-Untransformed.js
│ ├── new-emit-UpdateExpression.js
│ ├── new-emit-WhileStatement.js
│ ├── new-emit-break.js
│ ├── new-emit-fn.js
│ ├── new-emit-while-do.js
│ ├── new-emit-whole-prog.js
│ ├── new-emit2-Literal.js
│ ├── new-uemit-bundler.js
│ ├── new-uemit-export.js
│ ├── new-uemit-for-in-stmt.js
│ ├── new-uemit-for-of-stmt.js
│ ├── new-uemit-for-stmt.js
│ ├── new-uemit-synth-arg.js
│ ├── new-uemit-synth-arr-iter.js
│ ├── new-uemit-synth-assig-list.js
│ ├── new-uemit-synth-call.js
│ ├── new-uemit-synth-cls.js
│ ├── new-uemit-synth-ctor.js
│ ├── new-uemit-synth-global-update.js
│ ├── new-uemit-synth-heritage.js
│ ├── new-uemit-synth-literal.js
│ ├── new-uemit-synth-llinosa-names.js
│ ├── new-uemit-synth-mem-list.js
│ ├── new-uemit-synth-obj-iter.js
│ ├── new-uemit-synth-rcheck.js
│ ├── new-uemit-synth-resolved-name.js
│ ├── new-uemit-synth-resolved-this.js
│ ├── new-uemit-synth-skip.js
│ ├── new-uemit-synth-sname.js
│ ├── new-uemit-synth-tc.js
│ ├── new-uemit-synth-temp.js
│ ├── new-uemit-synth-transformed-fn.js
│ ├── new-uemit-synth-tval.js
│ ├── new-uemit-synth-tzchk.js
│ ├── new-uemit-synth-u.js
│ ├── new-uemit-synth-ucond.js
│ ├── newer.js
│ └── whole.js
├── ErrorString
│ ├── cls.js
│ ├── core.js
│ └── whole.js
├── FileResourceResolver
│ └── cls.js
├── FunScope
│ ├── args-unique.js
│ ├── can.js
│ ├── cls.js
│ ├── core.js
│ ├── hand-over.js
│ ├── new-core.js
│ ├── sp.js
│ ├── strict.js
│ ├── synth-names.js
│ └── whole.js
├── GlobalScope
│ ├── cls.js
│ ├── sp.js
│ ├── synth-names.js
│ └── whole.js
├── JZMap
│ └── cls.js
├── Liquid
│ ├── cls.js
│ ├── core.js
│ └── whole.js
├── LiquidGroup
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── ParenScope
│ ├── cls.js
│ ├── core.js
│ └── whole.js
├── Parser
│ ├── assig-helpers.js
│ ├── cls.js
│ ├── comment-helpers.js
│ ├── conv-arrow.js
│ ├── conv-assig.js
│ ├── core.js
│ ├── count-y.js
│ ├── directive.js
│ ├── err-listener.js
│ ├── err.js
│ ├── errt.js
│ ├── lautils.js
│ ├── let.js
│ ├── loc.js
│ ├── new-export.js
│ ├── new-get-name.js
│ ├── new-import.js
│ ├── new-next.js
│ ├── new-parse-async.js
│ ├── new-parse-break.js
│ ├── new-parse-continue.js
│ ├── new-parse-expr-head.js
│ ├── new-parse-fn-body.js
│ ├── new-parse-fn.js
│ ├── new-parse-id-expr-head.js
│ ├── new-parse-list-params.js
│ ├── new-parse-literal.js
│ ├── new-parse-mem.js
│ ├── new-parse-meth.js
│ ├── new-parse-new.js
│ ├── new-parse-non-seq.js
│ ├── new-parse-stmt.js
│ ├── new-parse-tail.js
│ ├── new-parse-template.js
│ ├── new-parse-this.js
│ ├── new-parse-var.js
│ ├── new-semi.js
│ ├── new-validate.js
│ ├── offman.js
│ ├── parse-aamm.js
│ ├── parse-arglist.js
│ ├── parse-array.js
│ ├── parse-arrow.js
│ ├── parse-assig.js
│ ├── parse-block.js
│ ├── parse-catch.js
│ ├── parse-class.js
│ ├── parse-cond.js
│ ├── parse-debugger.js
│ ├── parse-dependent-block.js
│ ├── parse-do.js
│ ├── parse-empty.js
│ ├── parse-for.js
│ ├── parse-id.js
│ ├── parse-if.js
│ ├── parse-labelled-stmt.js
│ ├── parse-memname.js
│ ├── parse-meta.js
│ ├── parse-obj.js
│ ├── parse-paren.js
│ ├── parse-pat-array.js
│ ├── parse-pat-assig.js
│ ├── parse-pat-obj-new.js
│ ├── parse-pat-rest-new.js
│ ├── parse-pattern.js
│ ├── parse-program.js
│ ├── parse-regex.js
│ ├── parse-return.js
│ ├── parse-spread.js
│ ├── parse-string.js
│ ├── parse-switch-case.js
│ ├── parse-switch.js
│ ├── parse-throw.js
│ ├── parse-top-level-expr.js
│ ├── parse-tryblock.js
│ ├── parse-unary.js
│ ├── parse-while.js
│ ├── parse-with.js
│ ├── parse-yield.js
│ ├── peek.js
│ ├── prepare-op.js
│ ├── read-bs.js
│ ├── read-char.js
│ ├── read-comment.js
│ ├── read-div.js
│ ├── read-dot.js
│ ├── read-ellipsis.js
│ ├── read-esc.js
│ ├── read-id-bs.js
│ ├── read-id-raw.js
│ ├── read-id-simple.js
│ ├── read-id-surrogate.js
│ ├── read-num.js
│ ├── read-op-add.js
│ ├── read-op-and.js
│ ├── read-op-compl.js
│ ├── read-op-eq.js
│ ├── read-op-exclam.js
│ ├── read-op-gt.js
│ ├── read-op-lt.js
│ ├── read-op-min.js
│ ├── read-op-mod.js
│ ├── read-op-mul.js
│ ├── read-op-or.js
│ ├── read-op-xor.js
│ ├── read-quote.js
│ ├── reg-anchor.js
│ ├── reg-branch.js
│ ├── reg-char.js
│ ├── reg-class.js
│ ├── reg-curly.js
│ ├── reg-err.js
│ ├── reg-esc-u.js
│ ├── reg-esc.js
│ ├── reg-helpers.js
│ ├── reg-paren.js
│ ├── reg-pattern.js
│ ├── reg-quantifier.js
│ ├── reg-surrogate.js
│ ├── regex.js
│ ├── scope.js
│ ├── skip-ws.js
│ ├── stmt-helpers.js
│ ├── surrogate.js
│ ├── testers.js
│ └── whole.js
├── PathMan
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── Ref
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── ResourceResolver
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── Scope
│ ├── can.js
│ ├── cls.js
│ ├── enter-exit.js
│ ├── finish.js
│ ├── global.js
│ ├── hand-over.js
│ ├── has.js
│ ├── head.js
│ ├── inside.js
│ ├── is.js
│ ├── new-core.js
│ ├── new-decl.js
│ ├── new-var-target.js
│ ├── ref.js
│ ├── spawn.js
│ ├── strict.js
│ ├── synth-names.js
│ └── whole.js
├── ScopeName
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── SortedObj
│ ├── cls.js
│ ├── core.js
│ └── whole.js
├── SourceScope
│ ├── cls.js
│ ├── ex.js
│ ├── im.js
│ ├── new-core.js
│ ├── satisfy.js
│ └── whole.js
├── Template
│ ├── cls.js
│ ├── core.js
│ └── whole.js
├── Transformer
│ ├── cls.js
│ ├── comment-helpers.js
│ ├── core.js
│ ├── names.js
│ ├── new-transform-ArrayExpression.js
│ ├── new-transform-AssignmentExpression.js
│ ├── new-transform-BinaryExpression.js
│ ├── new-transform-BlockStatement.js
│ ├── new-transform-BreakStatement.js
│ ├── new-transform-CallExpression.js
│ ├── new-transform-ConditionalExpression.js
│ ├── new-transform-ContinueStatement.js
│ ├── new-transform-ExpressionStatement.js
│ ├── new-transform-For.js
│ ├── new-transform-Identifier.js
│ ├── new-transform-IfStatement.js
│ ├── new-transform-LabeledStatement.js
│ ├── new-transform-MemberExpression.js
│ ├── new-transform-NewExpression.js
│ ├── new-transform-ObjectExpression.js
│ ├── new-transform-ReturnStatement.js
│ ├── new-transform-SequenceExpression.js
│ ├── new-transform-SpreadElement.js
│ ├── new-transform-SwitchStatement.js
│ ├── new-transform-TaggedTemplateExpression.js
│ ├── new-transform-TemplateLiteral.js
│ ├── new-transform-ThisExpression.js
│ ├── new-transform-ThrowStatement.js
│ ├── new-transform-TryStatement.js
│ ├── new-transform-UnaryExpression.js
│ ├── new-transform-UpdateExpression.js
│ ├── new-transform-VariableDeclaration.js
│ ├── new-transform-WhileStatement.js
│ ├── new-transform-cls.js
│ ├── new-transform-exim.js
│ ├── new-transform-fn.js
│ ├── new-transform-for.js
│ ├── new-transform-synth-Bundler.js
│ ├── new-transform-while-do.js
│ ├── new-transform-whole-prog.js
│ ├── nsynth.js
│ ├── temp.js
│ ├── transform-utils.js
│ └── whole.js
├── VirtualResourceResolver
│ ├── cls.js
│ ├── new-core.js
│ └── whole.js
├── goal.js
└── other
│ ├── class-extends.js
│ ├── constants.js
│ ├── ctype.js
│ ├── error-constants.js
│ ├── errt.js
│ ├── globals.js
│ ├── helpers.js
│ ├── int-constants.js
│ ├── jz.js
│ ├── lexer-constants.js
│ ├── ref-cat.js
│ ├── regex-util.js
│ ├── renamer.js
│ ├── scope-constants.js
│ ├── scope-util.js
│ ├── traverse.js
│ ├── unicode.js
│ ├── util.js
│ └── wcb.js
└── test
├── assets
├── regex
│ ├── test-data-nonstandard.json
│ ├── test-data-unicode-properties.json
│ ├── test-data-unicode.json
│ └── test-data.json
└── test-esprima
│ ├── LICENSE.BSD
│ └── fixtures
│ ├── ES2016
│ ├── exponent
│ │ ├── exp_assign.js
│ │ ├── exp_assign.tree.json
│ │ ├── exp_bitnot.js
│ │ ├── exp_bitnot.tree.json
│ │ ├── exp_delete.js
│ │ ├── exp_delete.tree.json
│ │ ├── exp_minus.js
│ │ ├── exp_minus.tree.json
│ │ ├── exp_minusminus.js
│ │ ├── exp_minusminus.tree.json
│ │ ├── exp_not.js
│ │ ├── exp_not.tree.json
│ │ ├── exp_operator.js
│ │ ├── exp_operator.tree.json
│ │ ├── exp_plus.js
│ │ ├── exp_plus.tree.json
│ │ ├── exp_plusplus.js
│ │ ├── exp_plusplus.tree.json
│ │ ├── exp_precedence.js
│ │ ├── exp_precedence.tree.json
│ │ ├── exp_typeof.js
│ │ ├── exp_typeof.tree.json
│ │ ├── exp_void.js
│ │ ├── exp_void.tree.json
│ │ ├── invalid_bitnot_exp.failure.json
│ │ ├── invalid_bitnot_exp.js
│ │ ├── invalid_delete_exp.failure.json
│ │ ├── invalid_delete_exp.js
│ │ ├── invalid_minus_exp.failure.json
│ │ ├── invalid_minus_exp.js
│ │ ├── invalid_not_exp.failure.json
│ │ ├── invalid_not_exp.js
│ │ ├── invalid_plus_exp.failure.json
│ │ ├── invalid_plus_exp.js
│ │ ├── invalid_typeof_exp.failure.json
│ │ ├── invalid_typeof_exp.js
│ │ ├── invalid_void_exp.failure.json
│ │ ├── invalid_void_exp.js
│ │ ├── update_exp.js
│ │ └── update_exp.tree.json
│ ├── identifier
│ │ ├── gujarati_zha.js
│ │ └── gujarati_zha.tree.json
│ └── strict-directive
│ │ ├── invalid-strict-arrow-expression-array-destructuring.js
│ │ ├── invalid-strict-arrow-expression-array-destructuring.tree.json
│ │ ├── invalid-strict-arrow-expression-default-value.js
│ │ ├── invalid-strict-arrow-expression-default-value.tree.json
│ │ ├── invalid-strict-arrow-expression-object-destructuring.js
│ │ ├── invalid-strict-arrow-expression-object-destructuring.tree.json
│ │ ├── invalid-strict-arrow-expression-rest.js
│ │ ├── invalid-strict-arrow-expression-rest.tree.json
│ │ ├── invalid-strict-function-declaration-array-destructuring.js
│ │ ├── invalid-strict-function-declaration-array-destructuring.tree.json
│ │ ├── invalid-strict-function-declaration-default-value.js
│ │ ├── invalid-strict-function-declaration-default-value.tree.json
│ │ ├── invalid-strict-function-declaration-object-destructuring.js
│ │ ├── invalid-strict-function-declaration-object-destructuring.tree.json
│ │ ├── invalid-strict-function-declaration-rest.js
│ │ ├── invalid-strict-function-declaration-rest.tree.json
│ │ ├── invalid-strict-function-expression-array-destructuring.js
│ │ ├── invalid-strict-function-expression-array-destructuring.tree.json
│ │ ├── invalid-strict-function-expression-default-value.js
│ │ ├── invalid-strict-function-expression-default-value.tree.json
│ │ ├── invalid-strict-function-expression-object-destructuring.js
│ │ ├── invalid-strict-function-expression-object-destructuring.tree.json
│ │ ├── invalid-strict-function-expression-rest.js
│ │ ├── invalid-strict-function-expression-rest.tree.json
│ │ ├── invalid-strict-generator-array-destructuring.js
│ │ ├── invalid-strict-generator-array-destructuring.tree.json
│ │ ├── invalid-strict-generator-default-value.js
│ │ ├── invalid-strict-generator-default-value.tree.json
│ │ ├── invalid-strict-generator-object-destructuring.js
│ │ ├── invalid-strict-generator-object-destructuring.tree.json
│ │ ├── invalid-strict-generator-rest.js
│ │ ├── invalid-strict-generator-rest.tree.json
│ │ ├── invalid-strict-method-array-destructuring.js
│ │ ├── invalid-strict-method-array-destructuring.tree.json
│ │ ├── invalid-strict-method-default-value.js
│ │ ├── invalid-strict-method-default-value.tree.json
│ │ ├── invalid-strict-method-object-destructuring.js
│ │ ├── invalid-strict-method-object-destructuring.tree.json
│ │ ├── invalid-strict-method-rest.js
│ │ ├── invalid-strict-method-rest.tree.json
│ │ ├── invalid-strict-setter-array-destructuring.js
│ │ ├── invalid-strict-setter-array-destructuring.tree.json
│ │ ├── invalid-strict-setter-default-value.js
│ │ ├── invalid-strict-setter-default-value.tree.json
│ │ ├── invalid-strict-setter-object-destructuring.js
│ │ ├── invalid-strict-setter-object-destructuring.tree.json
│ │ ├── invalid-strict-setter-rest.js
│ │ └── invalid-strict-setter-rest.tree.json
│ ├── ES6
│ ├── arrow-function
│ │ ├── array-binding-pattern
│ │ │ ├── array-binding-pattern-01.js
│ │ │ ├── array-binding-pattern-01.tree.json
│ │ │ ├── array-binding-pattern-02.js
│ │ │ ├── array-binding-pattern-02.tree.json
│ │ │ ├── array-binding-pattern-03.js
│ │ │ ├── array-binding-pattern-03.tree.json
│ │ │ ├── array-binding-pattern-empty.js
│ │ │ ├── array-binding-pattern-empty.tree.json
│ │ │ ├── elision.js
│ │ │ ├── elision.tree.json
│ │ │ ├── invalid-dup-param.failure.json
│ │ │ ├── invalid-dup-param.js
│ │ │ ├── invalid-elision-after-rest.failure.json
│ │ │ └── invalid-elision-after-rest.js
│ │ ├── arrow-rest-forgetting-comma.failure.json
│ │ ├── arrow-rest-forgetting-comma.js
│ │ ├── arrow-with-multiple-arg-and-rest.js
│ │ ├── arrow-with-multiple-arg-and-rest.tree.json
│ │ ├── arrow-with-multiple-rest.failure.json
│ │ ├── arrow-with-multiple-rest.js
│ │ ├── arrow-with-only-rest.js
│ │ ├── arrow-with-only-rest.tree.json
│ │ ├── invalid-duplicated-names-rest-parameter.failure.json
│ │ ├── invalid-duplicated-names-rest-parameter.js
│ │ ├── invalid-duplicated-params.failure.json
│ │ ├── invalid-duplicated-params.js
│ │ ├── invalid-line-terminator-arrow.failure.json
│ │ ├── invalid-line-terminator-arrow.js
│ │ ├── invalid-param-strict-mode.failure.json
│ │ ├── invalid-param-strict-mode.js
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ ├── migrated_0012.tree.json
│ │ ├── migrated_0013.js
│ │ ├── migrated_0013.tree.json
│ │ ├── migrated_0014.js
│ │ ├── migrated_0014.tree.json
│ │ ├── migrated_0015.js
│ │ ├── migrated_0015.tree.json
│ │ ├── migrated_0016.js
│ │ ├── migrated_0016.tree.json
│ │ ├── migrated_0017.js
│ │ ├── migrated_0017.tree.json
│ │ ├── migrated_0018.js
│ │ ├── migrated_0018.tree.json
│ │ ├── migrated_0019.js
│ │ ├── migrated_0019.tree.json
│ │ ├── migrated_0020.js
│ │ ├── migrated_0020.tree.json
│ │ ├── non-arrow-param-followed-by-arrow.failure.json
│ │ ├── non-arrow-param-followed-by-arrow.js
│ │ ├── non-arrow-param-followed-by-rest.failure.json
│ │ ├── non-arrow-param-followed-by-rest.js
│ │ ├── object-binding-pattern
│ │ │ ├── invalid-member-expr.failure.json
│ │ │ ├── invalid-member-expr.js
│ │ │ ├── invalid-method-in-pattern.failure.json
│ │ │ ├── invalid-method-in-pattern.js
│ │ │ ├── invalid-nested-param.failure.json
│ │ │ ├── invalid-nested-param.js
│ │ │ ├── invalid-pattern-without-parenthesis.failure.json
│ │ │ ├── invalid-pattern-without-parenthesis.js
│ │ │ ├── invalid-rest-in-object-pattern.failure.json
│ │ │ ├── invalid-rest-in-object-pattern.js
│ │ │ ├── nested-cover-grammar.js
│ │ │ ├── nested-cover-grammar.tree.json
│ │ │ ├── object-binding-pattern-01.js
│ │ │ ├── object-binding-pattern-01.tree.json
│ │ │ ├── object-binding-pattern-empty.js
│ │ │ └── object-binding-pattern-empty.tree.json
│ │ ├── param-with-rest-without-arrow.failure.json
│ │ ├── param-with-rest-without-arrow.js
│ │ ├── rest-without-arrow.failure.json
│ │ └── rest-without-arrow.js
│ ├── binary-integer-literal
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ └── migrated_0005.tree.json
│ ├── binding-pattern
│ │ ├── array-pattern
│ │ │ ├── dupe-param.js
│ │ │ ├── dupe-param.tree.json
│ │ │ ├── elision.js
│ │ │ ├── elision.tree.json
│ │ │ ├── empty-pattern-catch-param.js
│ │ │ ├── empty-pattern-catch-param.tree.json
│ │ │ ├── empty-pattern-fn.js
│ │ │ ├── empty-pattern-fn.tree.json
│ │ │ ├── empty-pattern-lexical.js
│ │ │ ├── empty-pattern-lexical.tree.json
│ │ │ ├── empty-pattern-var.js
│ │ │ ├── empty-pattern-var.tree.json
│ │ │ ├── for-let-let.js
│ │ │ ├── for-let-let.tree.json
│ │ │ ├── hole.js
│ │ │ ├── hole.tree.json
│ │ │ ├── invalid-strict-for-let-let.failure.json
│ │ │ ├── invalid-strict-for-let-let.js
│ │ │ ├── nested-pattern.js
│ │ │ ├── nested-pattern.tree.json
│ │ │ ├── patterned-catch-dupe.failure.json
│ │ │ ├── patterned-catch-dupe.js
│ │ │ ├── patterned-catch.js
│ │ │ ├── patterned-catch.tree.json
│ │ │ ├── rest-element-array-pattern.js
│ │ │ ├── rest-element-array-pattern.tree.json
│ │ │ ├── rest-element-object-pattern.js
│ │ │ ├── rest-element-object-pattern.tree.json
│ │ │ ├── rest.elision.failure.json
│ │ │ ├── rest.elision.js
│ │ │ ├── rest.js
│ │ │ ├── rest.tree.json
│ │ │ ├── tailing-hold.js
│ │ │ ├── tailing-hold.tree.json
│ │ │ ├── var-for-in.js
│ │ │ ├── var-for-in.tree.json
│ │ │ ├── var_let_array.js
│ │ │ ├── var_let_array.tree.json
│ │ │ ├── with-default-catch-param-fail.failure.json
│ │ │ ├── with-default-catch-param-fail.js
│ │ │ ├── with-default-catch-param.js
│ │ │ ├── with-default-catch-param.tree.json
│ │ │ ├── with-default-fn.js
│ │ │ ├── with-default-fn.tree.json
│ │ │ ├── with-object-pattern.js
│ │ │ └── with-object-pattern.tree.json
│ │ └── object-pattern
│ │ │ ├── elision.js
│ │ │ ├── elision.tree.json
│ │ │ ├── empty-catch-param.js
│ │ │ ├── empty-catch-param.tree.json
│ │ │ ├── empty-fn.js
│ │ │ ├── empty-fn.tree.json
│ │ │ ├── empty-for-lex.js
│ │ │ ├── empty-for-lex.tree.json
│ │ │ ├── empty-lexical.js
│ │ │ ├── empty-lexical.tree.json
│ │ │ ├── empty-var.js
│ │ │ ├── empty-var.tree.json
│ │ │ ├── for-let-let.js
│ │ │ ├── for-let-let.tree.json
│ │ │ ├── invalid-strict-for-let-let.failure.json
│ │ │ ├── invalid-strict-for-let-let.js
│ │ │ ├── nested.js
│ │ │ ├── nested.tree.json
│ │ │ ├── properties.js
│ │ │ ├── properties.tree.json
│ │ │ ├── var-for-in.js
│ │ │ └── var-for-in.tree.json
│ ├── class
│ │ ├── invalid-labelled-class-declaration.js
│ │ ├── invalid-labelled-class-declaration.tree.json
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ ├── migrated_0012.tree.json
│ │ ├── migrated_0013.js
│ │ ├── migrated_0013.tree.json
│ │ ├── migrated_0014.js
│ │ ├── migrated_0014.tree.json
│ │ ├── migrated_0015.js
│ │ ├── migrated_0015.tree.json
│ │ ├── migrated_0016.js
│ │ ├── migrated_0016.tree.json
│ │ ├── migrated_0017.js
│ │ ├── migrated_0017.tree.json
│ │ ├── migrated_0018.js
│ │ ├── migrated_0018.tree.json
│ │ ├── migrated_0019.js
│ │ ├── migrated_0019.tree.json
│ │ ├── migrated_0020.js
│ │ ├── migrated_0020.tree.json
│ │ ├── migrated_0021.js
│ │ ├── migrated_0021.tree.json
│ │ ├── migrated_0022.js
│ │ ├── migrated_0022.tree.json
│ │ ├── migrated_0023.js
│ │ ├── migrated_0023.tree.json
│ │ ├── migrated_0024.js
│ │ ├── migrated_0024.tree.json
│ │ ├── migrated_0025.js
│ │ ├── migrated_0025.tree.json
│ │ ├── migrated_0026.js
│ │ └── migrated_0026.tree.json
│ ├── default-parameter-value
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── destructuring-assignment
│ │ ├── array-pattern
│ │ │ ├── dup-assignment.js
│ │ │ ├── dup-assignment.tree.json
│ │ │ ├── elision.js
│ │ │ ├── elision.tree.json
│ │ │ ├── member-expr-in-rest.js
│ │ │ ├── member-expr-in-rest.tree.json
│ │ │ ├── nested-assignment.js
│ │ │ ├── nested-assignment.tree.json
│ │ │ ├── nested-cover-grammar.js
│ │ │ ├── nested-cover-grammar.tree.json
│ │ │ ├── simple-assignment.js
│ │ │ └── simple-assignment.tree.json
│ │ ├── invalid-cover-grammar.failure.json
│ │ ├── invalid-cover-grammar.js
│ │ ├── invalid-group-assignment.failure.json
│ │ ├── invalid-group-assignment.js
│ │ └── object-pattern
│ │ │ ├── empty-object-pattern-assignment.js
│ │ │ ├── empty-object-pattern-assignment.tree.json
│ │ │ ├── invalid-lhs-01.failure.json
│ │ │ ├── invalid-lhs-01.js
│ │ │ ├── invalid-lhs-02.failure.json
│ │ │ ├── invalid-lhs-02.js
│ │ │ ├── invalid-pattern-with-method.failure.json
│ │ │ ├── invalid-pattern-with-method.js
│ │ │ ├── nested-cover-grammar.js
│ │ │ ├── nested-cover-grammar.tree.json
│ │ │ ├── object-pattern-assignment.js
│ │ │ └── object-pattern-assignment.tree.json
│ ├── export-declaration
│ │ ├── export-const-number.js
│ │ ├── export-const-number.tree.json
│ │ ├── export-default-array.js
│ │ ├── export-default-array.tree.json
│ │ ├── export-default-assignment.module.js
│ │ ├── export-default-assignment.module.tree.json
│ │ ├── export-default-class.js
│ │ ├── export-default-class.tree.json
│ │ ├── export-default-expression.js
│ │ ├── export-default-expression.tree.json
│ │ ├── export-default-function.js
│ │ ├── export-default-function.tree.json
│ │ ├── export-default-named-class.js
│ │ ├── export-default-named-class.tree.json
│ │ ├── export-default-named-function.js
│ │ ├── export-default-named-function.tree.json
│ │ ├── export-default-number.js
│ │ ├── export-default-number.tree.json
│ │ ├── export-default-object.js
│ │ ├── export-default-object.tree.json
│ │ ├── export-default-value.js
│ │ ├── export-default-value.tree.json
│ │ ├── export-from-batch.js
│ │ ├── export-from-batch.tree.json
│ │ ├── export-from-default.js
│ │ ├── export-from-default.tree.json
│ │ ├── export-from-named-as-default.js
│ │ ├── export-from-named-as-default.tree.json
│ │ ├── export-from-named-as-specifier.js
│ │ ├── export-from-named-as-specifier.tree.json
│ │ ├── export-from-named-as-specifiers.js
│ │ ├── export-from-named-as-specifiers.tree.json
│ │ ├── export-from-specifier.js
│ │ ├── export-from-specifier.tree.json
│ │ ├── export-from-specifiers.js
│ │ ├── export-from-specifiers.tree.json
│ │ ├── export-function-declaration.js
│ │ ├── export-function-declaration.tree.json
│ │ ├── export-function.js
│ │ ├── export-function.tree.json
│ │ ├── export-let-number.js
│ │ ├── export-let-number.tree.json
│ │ ├── export-named-as-default.js
│ │ ├── export-named-as-default.tree.json
│ │ ├── export-named-as-specifier.js
│ │ ├── export-named-as-specifier.tree.json
│ │ ├── export-named-as-specifiers.js
│ │ ├── export-named-as-specifiers.tree.json
│ │ ├── export-named-empty.js
│ │ ├── export-named-empty.tree.json
│ │ ├── export-named-keyword-as-specifier.js
│ │ ├── export-named-keyword-as-specifier.tree.json
│ │ ├── export-named-keyword-specifier.js
│ │ ├── export-named-keyword-specifier.tree.json
│ │ ├── export-named-specifier.js
│ │ ├── export-named-specifier.tree.json
│ │ ├── export-named-specifiers-comma.js
│ │ ├── export-named-specifiers-comma.tree.json
│ │ ├── export-named-specifiers.js
│ │ ├── export-named-specifiers.tree.json
│ │ ├── export-var-anonymous-function.js
│ │ ├── export-var-anonymous-function.tree.json
│ │ ├── export-var-number.js
│ │ ├── export-var-number.tree.json
│ │ ├── export-var.js
│ │ ├── export-var.tree.json
│ │ ├── invalid-export-batch-missing-from-clause.module.failure.json
│ │ ├── invalid-export-batch-missing-from-clause.module.js
│ │ ├── invalid-export-batch-token.module.failure.json
│ │ ├── invalid-export-batch-token.module.js
│ │ ├── invalid-export-default-equal.module.failure.json
│ │ ├── invalid-export-default-equal.module.js
│ │ ├── invalid-export-default-token.module.failure.json
│ │ ├── invalid-export-default-token.module.js
│ │ ├── invalid-export-default.module.failure.json
│ │ ├── invalid-export-default.module.js
│ │ ├── invalid-export-named-default.module.failure.json
│ │ └── invalid-export-named-default.module.js
│ ├── for-of
│ │ ├── for-of-array-pattern-let.js
│ │ ├── for-of-array-pattern-let.tree.json
│ │ ├── for-of-array-pattern-var.js
│ │ ├── for-of-array-pattern-var.tree.json
│ │ ├── for-of-array-pattern.js
│ │ ├── for-of-array-pattern.tree.json
│ │ ├── for-of-let.js
│ │ ├── for-of-let.tree.json
│ │ ├── for-of-object-pattern-const.js
│ │ ├── for-of-object-pattern-const.tree.json
│ │ ├── for-of-object-pattern-var.js
│ │ ├── for-of-object-pattern-var.tree.json
│ │ ├── for-of-object-pattern.js
│ │ ├── for-of-object-pattern.tree.json
│ │ ├── for-of-with-const.js
│ │ ├── for-of-with-const.tree.json
│ │ ├── for-of-with-let.js
│ │ ├── for-of-with-let.tree.json
│ │ ├── for-of-with-var.js
│ │ ├── for-of-with-var.tree.json
│ │ ├── for-of.js
│ │ ├── for-of.tree.json
│ │ ├── invalid-assign-for-of.failure.json
│ │ ├── invalid-assign-for-of.js
│ │ ├── invalid-const-init.failure.json
│ │ ├── invalid-const-init.js
│ │ ├── invalid-for-of-array-pattern.failure.json
│ │ ├── invalid-for-of-array-pattern.js
│ │ ├── invalid-for-of-object-pattern.failure.json
│ │ ├── invalid-for-of-object-pattern.js
│ │ ├── invalid-let-init.failure.json
│ │ ├── invalid-let-init.js
│ │ ├── invalid-lhs-init.failure.json
│ │ ├── invalid-lhs-init.js
│ │ ├── invalid-strict-for-of-let.failure.json
│ │ ├── invalid-strict-for-of-let.js
│ │ ├── invalid-var-init.failure.json
│ │ ├── invalid-var-init.js
│ │ ├── invalid_const_let.failure.json
│ │ ├── invalid_const_let.js
│ │ ├── invalid_let_let.failure.json
│ │ ├── invalid_let_let.js
│ │ ├── let-of-of.js
│ │ ├── let-of-of.tree.json
│ │ ├── unexpected-number.failure.json
│ │ └── unexpected-number.js
│ ├── generator
│ │ ├── generator-declaration-with-params.js
│ │ ├── generator-declaration-with-params.tree.json
│ │ ├── generator-declaration-with-yield-delegate.js
│ │ ├── generator-declaration-with-yield-delegate.tree.json
│ │ ├── generator-declaration-with-yield.js
│ │ ├── generator-declaration-with-yield.tree.json
│ │ ├── generator-declaration.js
│ │ ├── generator-declaration.tree.json
│ │ ├── generator-expression-rest-param.js
│ │ ├── generator-expression-rest-param.tree.json
│ │ ├── generator-expression-with-params.js
│ │ ├── generator-expression-with-params.tree.json
│ │ ├── generator-expression-with-yield-delegate.js
│ │ ├── generator-expression-with-yield-delegate.tree.json
│ │ ├── generator-expression-with-yield.js
│ │ ├── generator-expression-with-yield.tree.json
│ │ ├── generator-expression.js
│ │ ├── generator-expression.tree.json
│ │ ├── generator-method-with-computed-name.failure.json
│ │ ├── generator-method-with-computed-name.js
│ │ ├── generator-method-with-invalid-computed-name.failure.json
│ │ ├── generator-method-with-invalid-computed-name.js
│ │ ├── generator-method-with-params.js
│ │ ├── generator-method-with-params.tree.json
│ │ ├── generator-method-with-yield-delegate.js
│ │ ├── generator-method-with-yield-delegate.tree.json
│ │ ├── generator-method-with-yield-expression.js
│ │ ├── generator-method-with-yield-expression.tree.json
│ │ ├── generator-method-with-yield-line-terminator.js
│ │ ├── generator-method-with-yield-line-terminator.tree.json
│ │ ├── generator-method-with-yield.js
│ │ ├── generator-method-with-yield.tree.json
│ │ ├── generator-method.js
│ │ ├── generator-method.tree.json
│ │ ├── generator-parameter-binding-element.failure.json
│ │ ├── generator-parameter-binding-element.js
│ │ ├── generator-parameter-binding-property-reserved.failure.json
│ │ ├── generator-parameter-binding-property-reserved.js
│ │ ├── generator-parameter-binding-property.failure.json
│ │ ├── generator-parameter-binding-property.js
│ │ ├── generator-parameter-computed-property-name.failure.json
│ │ ├── generator-parameter-computed-property-name.js
│ │ ├── generator-parameter-invalid-binding-element.failure.json
│ │ ├── generator-parameter-invalid-binding-element.js
│ │ ├── generator-parameter-invalid-binding-property.failure.json
│ │ ├── generator-parameter-invalid-binding-property.js
│ │ ├── generator-parameter-invalid-computed-property-name.failure.json
│ │ ├── generator-parameter-invalid-computed-property-name.js
│ │ ├── incomplete-yield-delegate.failure.json
│ │ ├── incomplete-yield-delegate.js
│ │ ├── invalid-labelled-generator.js
│ │ ├── invalid-labelled-generator.tree.json
│ │ ├── malformed-generator-method-2.failure.json
│ │ ├── malformed-generator-method-2.js
│ │ ├── malformed-generator-method.failure.json
│ │ ├── malformed-generator-method.js
│ │ ├── static-generator-method-with-computed-name.js
│ │ ├── static-generator-method-with-computed-name.tree.json
│ │ ├── static-generator-method.js
│ │ └── static-generator-method.tree.json
│ ├── identifier
│ │ ├── dakuten_handakuten.js
│ │ ├── dakuten_handakuten.tree.json
│ │ ├── escaped_all.js
│ │ ├── escaped_all.tree.json
│ │ ├── escaped_math_alef.js
│ │ ├── escaped_math_alef.tree.json
│ │ ├── escaped_math_dal_part.js
│ │ ├── escaped_math_dal_part.tree.json
│ │ ├── escaped_math_kaf_lam.js
│ │ ├── escaped_math_kaf_lam.tree.json
│ │ ├── escaped_math_zain_start.js
│ │ ├── escaped_math_zain_start.tree.json
│ │ ├── escaped_part.js
│ │ ├── escaped_part.tree.json
│ │ ├── escaped_start.js
│ │ ├── escaped_start.tree.json
│ │ ├── estimated.js
│ │ ├── estimated.tree.json
│ │ ├── ethiopic_digits.js
│ │ ├── ethiopic_digits.tree.json
│ │ ├── invalid-hex-escape-sequence.failure.json
│ │ ├── invalid-hex-escape-sequence.js
│ │ ├── invalid_escaped_surrogate_pairs.failure.json
│ │ ├── invalid_escaped_surrogate_pairs.js
│ │ ├── invalid_expression_await.module.failure.json
│ │ ├── invalid_expression_await.module.js
│ │ ├── invalid_function_await.module.failure.json
│ │ ├── invalid_function_await.module.js
│ │ ├── invalid_id_smp.failure.json
│ │ ├── invalid_id_smp.js
│ │ ├── invalid_lone_surrogate.failure.json
│ │ ├── invalid_lone_surrogate.source.js
│ │ ├── invalid_var_await.module.failure.json
│ │ ├── invalid_var_await.module.js
│ │ ├── math_alef.js
│ │ ├── math_alef.tree.json
│ │ ├── math_dal_part.js
│ │ ├── math_dal_part.tree.json
│ │ ├── math_kaf_lam.js
│ │ ├── math_kaf_lam.tree.json
│ │ ├── math_zain_start.js
│ │ ├── math_zain_start.tree.json
│ │ ├── module_await.js
│ │ ├── module_await.tree.json
│ │ ├── valid_await.js
│ │ ├── valid_await.tree.json
│ │ ├── weierstrass.js
│ │ ├── weierstrass.tree.json
│ │ ├── weierstrass_weierstrass.js
│ │ └── weierstrass_weierstrass.tree.json
│ ├── import-declaration
│ │ ├── import-default-and-named-specifiers.js
│ │ ├── import-default-and-named-specifiers.tree.json
│ │ ├── import-default-and-namespace-specifiers.js
│ │ ├── import-default-and-namespace-specifiers.tree.json
│ │ ├── import-default-as.js
│ │ ├── import-default-as.tree.json
│ │ ├── import-default.js
│ │ ├── import-default.tree.json
│ │ ├── import-jquery.js
│ │ ├── import-jquery.tree.json
│ │ ├── import-module.js
│ │ ├── import-module.tree.json
│ │ ├── import-named-as-specifier.js
│ │ ├── import-named-as-specifier.tree.json
│ │ ├── import-named-as-specifiers.js
│ │ ├── import-named-as-specifiers.tree.json
│ │ ├── import-named-empty.js
│ │ ├── import-named-empty.tree.json
│ │ ├── import-named-specifier.js
│ │ ├── import-named-specifier.tree.json
│ │ ├── import-named-specifiers-comma.js
│ │ ├── import-named-specifiers-comma.tree.json
│ │ ├── import-named-specifiers.js
│ │ ├── import-named-specifiers.tree.json
│ │ ├── import-namespace-specifier.js
│ │ ├── import-namespace-specifier.tree.json
│ │ ├── import-null-as-nil.js
│ │ ├── import-null-as-nil.tree.json
│ │ ├── invalid-import-boolean.module.failure.json
│ │ ├── invalid-import-boolean.module.js
│ │ ├── invalid-import-default-after-named-after-default.module.failure.json
│ │ ├── invalid-import-default-after-named-after-default.module.js
│ │ ├── invalid-import-default-after-named.module.failure.json
│ │ ├── invalid-import-default-after-named.module.js
│ │ ├── invalid-import-default-missing-module-specifier.module.failure.json
│ │ ├── invalid-import-default-missing-module-specifier.module.js
│ │ ├── invalid-import-default-module-specifier.module.failure.json
│ │ ├── invalid-import-default-module-specifier.module.js
│ │ ├── invalid-import-default.module.failure.json
│ │ ├── invalid-import-default.module.js
│ │ ├── invalid-import-keyword.module.failure.json
│ │ ├── invalid-import-keyword.module.js
│ │ ├── invalid-import-missing-comma.module.failure.json
│ │ ├── invalid-import-missing-comma.module.js
│ │ ├── invalid-import-missing-module-specifier.module.failure.json
│ │ ├── invalid-import-missing-module-specifier.module.js
│ │ ├── invalid-import-module-specifier.module.failure.json
│ │ ├── invalid-import-module-specifier.module.js
│ │ ├── invalid-import-named-after-named.module.failure.json
│ │ ├── invalid-import-named-after-named.module.js
│ │ ├── invalid-import-named-after-namespace.module.failure.json
│ │ ├── invalid-import-named-after-namespace.module.js
│ │ ├── invalid-import-named-as-missing-from.module.failure.json
│ │ ├── invalid-import-named-as-missing-from.module.js
│ │ ├── invalid-import-namespace-after-named.module.failure.json
│ │ ├── invalid-import-namespace-after-named.module.js
│ │ ├── invalid-import-namespace-missing-as.module.failure.json
│ │ ├── invalid-import-namespace-missing-as.module.js
│ │ ├── invalid-import-null.module.failure.json
│ │ ├── invalid-import-null.module.js
│ │ ├── invalid-import-specifiers.module.failure.json
│ │ └── invalid-import-specifiers.module.js
│ ├── lexical-declaration
│ │ ├── for_let_in.js
│ │ ├── for_let_in.tree.json
│ │ ├── invalid_complex_binding_without_init.failure.json
│ │ ├── invalid_complex_binding_without_init.js
│ │ ├── invalid_const_const.failure.json
│ │ ├── invalid_const_const.js
│ │ ├── invalid_const_forin.failure.json
│ │ ├── invalid_const_forin.js
│ │ ├── invalid_const_let.failure.json
│ │ ├── invalid_const_let.js
│ │ ├── invalid_for_const_declarations.failure.json
│ │ ├── invalid_for_const_declarations.js
│ │ ├── invalid_for_const_let.failure.json
│ │ ├── invalid_for_const_let.js
│ │ ├── invalid_for_let_declarations.failure.json
│ │ ├── invalid_for_let_declarations.js
│ │ ├── invalid_for_let_init.failure.json
│ │ ├── invalid_for_let_init.js
│ │ ├── invalid_for_let_let.failure.json
│ │ ├── invalid_for_let_let.js
│ │ ├── invalid_for_let_pattern.failure.json
│ │ ├── invalid_for_let_pattern.js
│ │ ├── invalid_forin_const_let.failure.json
│ │ ├── invalid_forin_const_let.js
│ │ ├── invalid_forin_let_let.failure.json
│ │ ├── invalid_forin_let_let.js
│ │ ├── invalid_let_declarations.failure.json
│ │ ├── invalid_let_declarations.js
│ │ ├── invalid_let_for_in.failure.json
│ │ ├── invalid_let_for_in.js
│ │ ├── invalid_let_forin.failure.json
│ │ ├── invalid_let_forin.js
│ │ ├── invalid_let_init.failure.json
│ │ ├── invalid_let_init.js
│ │ ├── invalid_let_let.failure.json
│ │ ├── invalid_let_let.js
│ │ ├── invalid_strict_const_const.failure.json
│ │ ├── invalid_strict_const_const.js
│ │ ├── invalid_strict_const_let.failure.json
│ │ ├── invalid_strict_const_let.js
│ │ ├── invalid_trailing_comma_1.failure.json
│ │ ├── invalid_trailing_comma_1.js
│ │ ├── invalid_trailing_comma_2.failure.json
│ │ ├── invalid_trailing_comma_2.js
│ │ ├── invalid_trailing_comma_3.failure.json
│ │ ├── invalid_trailing_comma_3.js
│ │ ├── invalid_trailing_comma_4.failure.json
│ │ ├── invalid_trailing_comma_4.js
│ │ ├── invalid_trailing_comma_5.failure.json
│ │ ├── invalid_trailing_comma_5.js
│ │ ├── invalid_trailing_comma_6.failure.json
│ │ ├── invalid_trailing_comma_6.js
│ │ ├── invalid_trailing_comma_7.failure.json
│ │ ├── invalid_trailing_comma_7.js
│ │ ├── let_assign.js
│ │ ├── let_assign.tree.json
│ │ ├── let_identifier.js
│ │ ├── let_identifier.tree.json
│ │ ├── let_member.js
│ │ ├── let_member.tree.json
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── module_let.module.js
│ │ └── module_let.module.tree.json
│ ├── meta-property
│ │ ├── assign-new-target.js
│ │ ├── assign-new-target.tree.json
│ │ ├── invalid-dots.failure.json
│ │ ├── invalid-dots.js
│ │ ├── invalid-new-target.failure.json
│ │ ├── invalid-new-target.js
│ │ ├── new-new-target.js
│ │ ├── new-new-target.tree.json
│ │ ├── new-target-declaration.js
│ │ ├── new-target-declaration.tree.json
│ │ ├── new-target-expression.js
│ │ ├── new-target-expression.tree.json
│ │ ├── new-target-invoke.js
│ │ ├── new-target-invoke.tree.json
│ │ ├── new-target-precedence.js
│ │ ├── new-target-precedence.tree.json
│ │ ├── unknown-property.failure.json
│ │ └── unknown-property.js
│ ├── method-definition
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ └── migrated_0004.tree.json
│ ├── object-initialiser
│ │ ├── invalid-proto-getter-literal-identifier.failure.json
│ │ ├── invalid-proto-getter-literal-identifier.js
│ │ ├── invalid-proto-identifier-literal.failure.json
│ │ ├── invalid-proto-identifier-literal.js
│ │ ├── invalid-proto-identifiers.failure.json
│ │ ├── invalid-proto-identifiers.js
│ │ ├── invalid-proto-literal-identifier.failure.json
│ │ ├── invalid-proto-literal-identifier.js
│ │ ├── invalid-proto-literals.failure.json
│ │ ├── invalid-proto-literals.js
│ │ ├── invalid-proto-setter-literal-identifier.failure.json
│ │ ├── invalid-proto-setter-literal-identifier.js
│ │ ├── proto-identifier-getter-setter.js
│ │ ├── proto-identifier-getter-setter.tree.json
│ │ ├── proto-identifier-getter.js
│ │ ├── proto-identifier-getter.tree.json
│ │ ├── proto-identifier-method.js
│ │ ├── proto-identifier-method.tree.json
│ │ ├── proto-identifier-setter.js
│ │ ├── proto-identifier-setter.tree.json
│ │ ├── proto-identifier-shorthand.js
│ │ ├── proto-identifier-shorthand.tree.json
│ │ ├── proto-literal-getter-setter.js
│ │ ├── proto-literal-getter-setter.tree.json
│ │ ├── proto-literal-getter.js
│ │ ├── proto-literal-getter.tree.json
│ │ ├── proto-literal-method.js
│ │ ├── proto-literal-method.tree.json
│ │ ├── proto-literal-setter.js
│ │ ├── proto-literal-setter.tree.json
│ │ ├── proto-literal-shorthand.js
│ │ ├── proto-literal-shorthand.tree.json
│ │ ├── proto-shorthand-assignments.js
│ │ ├── proto-shorthand-assignments.tree.json
│ │ ├── proto-shorthand-identifier.js
│ │ ├── proto-shorthand-identifier.tree.json
│ │ ├── proto-shorthand-literal.js
│ │ ├── proto-shorthand-literal.tree.json
│ │ ├── proto-shorthands.js
│ │ └── proto-shorthands.tree.json
│ ├── object-literal-property-value-shorthand
│ │ ├── migrated_0000.js
│ │ └── migrated_0000.tree.json
│ ├── octal-integer-literal
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ └── migrated_0006.tree.json
│ ├── program
│ │ ├── module
│ │ │ ├── invalid-delete.module.failure.json
│ │ │ ├── invalid-delete.module.js
│ │ │ ├── invalid-export-if.module.failure.json
│ │ │ ├── invalid-export-if.module.js
│ │ │ ├── invalid-export-in-function.module.failure.json
│ │ │ ├── invalid-export-in-function.module.js
│ │ │ ├── invalid-import-in-function.module.failure.json
│ │ │ ├── invalid-import-in-function.module.js
│ │ │ ├── invalid-with.module.failure.json
│ │ │ └── invalid-with.module.js
│ │ └── script
│ │ │ ├── invalid-export-declaration.failure.json
│ │ │ ├── invalid-export-declaration.js
│ │ │ ├── invalid-import-declaration.failure.json
│ │ │ └── invalid-import-declaration.js
│ ├── rest-parameter
│ │ ├── arrow-rest-parameter-array.js
│ │ ├── arrow-rest-parameter-array.tree.json
│ │ ├── arrow-rest-parameter-object.js
│ │ ├── arrow-rest-parameter-object.tree.json
│ │ ├── function-declaration.js
│ │ ├── function-declaration.tree.json
│ │ ├── function-expression.js
│ │ ├── function-expression.tree.json
│ │ ├── object-method.js
│ │ ├── object-method.tree.json
│ │ ├── object-shorthand-method.js
│ │ ├── object-shorthand-method.tree.json
│ │ ├── rest-parameter-array.js
│ │ ├── rest-parameter-array.tree.json
│ │ ├── rest-parameter-object.js
│ │ └── rest-parameter-object.tree.json
│ ├── spread-element
│ │ ├── call-multi-spread.js
│ │ ├── call-multi-spread.tree.json
│ │ ├── call-spread-default.js
│ │ ├── call-spread-default.tree.json
│ │ ├── call-spread-first.js
│ │ ├── call-spread-first.tree.json
│ │ ├── call-spread-number.js
│ │ ├── call-spread-number.tree.json
│ │ ├── call-spread.js
│ │ ├── call-spread.tree.json
│ │ ├── invalid-call-dot-dot.failure.json
│ │ ├── invalid-call-dot-dot.js
│ │ ├── invalid-call-dots.failure.json
│ │ ├── invalid-call-dots.js
│ │ ├── invalid-call-spreads.failure.json
│ │ ├── invalid-call-spreads.js
│ │ ├── invalid-new-dot-dot.failure.json
│ │ ├── invalid-new-dot-dot.js
│ │ ├── invalid-new-dots.failure.json
│ │ ├── invalid-new-dots.js
│ │ ├── invalid-new-spreads.failure.json
│ │ ├── invalid-new-spreads.js
│ │ ├── new-multi-spread.js
│ │ ├── new-multi-spread.tree.json
│ │ ├── new-spread-default.js
│ │ ├── new-spread-default.tree.json
│ │ ├── new-spread-first.js
│ │ ├── new-spread-first.tree.json
│ │ ├── new-spread-number.js
│ │ ├── new-spread-number.tree.json
│ │ ├── new-spread.js
│ │ └── new-spread.tree.json
│ ├── super-property
│ │ ├── arrow_super.js
│ │ ├── arrow_super.tree.json
│ │ ├── constructor_super.js
│ │ ├── constructor_super.tree.json
│ │ ├── invalid_super_access.failure.json
│ │ ├── invalid_super_access.js
│ │ ├── invalid_super_id.failure.json
│ │ ├── invalid_super_id.js
│ │ ├── invalid_super_not_inside_function.failure.json
│ │ ├── invalid_super_not_inside_function.js
│ │ ├── new_super.js
│ │ ├── new_super.tree.json
│ │ ├── super_computed.js
│ │ ├── super_computed.tree.json
│ │ ├── super_member.js
│ │ └── super_member.tree.json
│ ├── template-literals
│ │ ├── after-switch.failure.json
│ │ ├── after-switch.js
│ │ ├── dollar-sign.js
│ │ ├── dollar-sign.tree.json
│ │ ├── escape-sequences.source.js
│ │ ├── escape-sequences.tree.json
│ │ ├── invalid-escape.failure.json
│ │ ├── invalid-escape.js
│ │ ├── invalid-hex-escape-sequence.failure.json
│ │ ├── invalid-hex-escape-sequence.js
│ │ ├── line-terminators.source.js
│ │ ├── line-terminators.tree.json
│ │ ├── literal-escape-sequences.source.js
│ │ ├── literal-escape-sequences.tree.json
│ │ ├── new-expression.js
│ │ ├── new-expression.tree.json
│ │ ├── octal-literal.failure.json
│ │ ├── octal-literal.js
│ │ ├── strict-octal-literal.failure.json
│ │ ├── strict-octal-literal.js
│ │ ├── tagged-interpolation.js
│ │ ├── tagged-interpolation.tree.json
│ │ ├── tagged-nested-with-object-literal.js
│ │ ├── tagged-nested-with-object-literal.tree.json
│ │ ├── tagged.js
│ │ ├── tagged.tree.json
│ │ ├── unclosed-interpolation.failure.json
│ │ ├── unclosed-interpolation.js
│ │ ├── unclosed-nested.failure.json
│ │ ├── unclosed-nested.js
│ │ ├── unclosed.failure.json
│ │ ├── unclosed.js
│ │ ├── untagged.js
│ │ └── untagged.tree.json
│ ├── unicode-code-point-escape-sequence
│ │ ├── migrated_0000.source.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.source.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.source.js
│ │ └── migrated_0002.tree.json
│ └── yield
│ │ ├── invalid-yield-binding-property.failure.json
│ │ ├── invalid-yield-binding-property.js
│ │ ├── invalid-yield-expression.failure.json
│ │ ├── invalid-yield-expression.js
│ │ ├── invalid-yield-generator-arrow-default.failure.json
│ │ ├── invalid-yield-generator-arrow-default.js
│ │ ├── invalid-yield-generator-arrow-parameter.failure.json
│ │ ├── invalid-yield-generator-arrow-parameter.js
│ │ ├── invalid-yield-generator-arrow-parameters.failure.json
│ │ ├── invalid-yield-generator-arrow-parameters.js
│ │ ├── invalid-yield-generator-catch.failure.json
│ │ ├── invalid-yield-generator-catch.js
│ │ ├── invalid-yield-generator-declaration.failure.json
│ │ ├── invalid-yield-generator-declaration.js
│ │ ├── invalid-yield-generator-export-default.module.failure.json
│ │ ├── invalid-yield-generator-export-default.module.js
│ │ ├── invalid-yield-generator-expression-name.failure.json
│ │ ├── invalid-yield-generator-expression-name.js
│ │ ├── invalid-yield-generator-expression-parameter.failure.json
│ │ ├── invalid-yield-generator-expression-parameter.js
│ │ ├── invalid-yield-generator-expression-rest.failure.json
│ │ ├── invalid-yield-generator-expression-rest.js
│ │ ├── invalid-yield-generator-function-declaration.failure.json
│ │ ├── invalid-yield-generator-function-declaration.js
│ │ ├── invalid-yield-generator-lexical-declaration.failure.json
│ │ ├── invalid-yield-generator-lexical-declaration.js
│ │ ├── invalid-yield-generator-member-expression.failure.json
│ │ ├── invalid-yield-generator-member-expression.js
│ │ ├── invalid-yield-generator-parameter.failure.json
│ │ ├── invalid-yield-generator-parameter.js
│ │ ├── invalid-yield-generator-rest.failure.json
│ │ ├── invalid-yield-generator-rest.js
│ │ ├── invalid-yield-generator-strict-function-expression.failure.json
│ │ ├── invalid-yield-generator-strict-function-expression.js
│ │ ├── invalid-yield-generator-strict-function-parameter.failure.json
│ │ ├── invalid-yield-generator-strict-function-parameter.js
│ │ ├── invalid-yield-generator-variable-declaration.failure.json
│ │ ├── invalid-yield-generator-variable-declaration.js
│ │ ├── invalid-yield-strict-array-pattern.failure.json
│ │ ├── invalid-yield-strict-array-pattern.js
│ │ ├── invalid-yield-strict-arrow-parameter-default.failure.json
│ │ ├── invalid-yield-strict-arrow-parameter-default.js
│ │ ├── invalid-yield-strict-arrow-parameter-name.failure.json
│ │ ├── invalid-yield-strict-arrow-parameter-name.js
│ │ ├── invalid-yield-strict-binding-element.failure.json
│ │ ├── invalid-yield-strict-binding-element.js
│ │ ├── invalid-yield-strict-catch-parameter.failure.json
│ │ ├── invalid-yield-strict-catch-parameter.js
│ │ ├── invalid-yield-strict-formal-parameter.failure.json
│ │ ├── invalid-yield-strict-formal-parameter.js
│ │ ├── invalid-yield-strict-function-declaration.failure.json
│ │ ├── invalid-yield-strict-function-declaration.js
│ │ ├── invalid-yield-strict-function-expression.failure.json
│ │ ├── invalid-yield-strict-function-expression.js
│ │ ├── invalid-yield-strict-identifier.failure.json
│ │ ├── invalid-yield-strict-identifier.js
│ │ ├── invalid-yield-strict-lexical-declaration.failure.json
│ │ ├── invalid-yield-strict-lexical-declaration.js
│ │ ├── invalid-yield-strict-rest-parameter.failure.json
│ │ ├── invalid-yield-strict-rest-parameter.js
│ │ ├── invalid-yield-strict-variable-declaration.failure.json
│ │ ├── invalid-yield-strict-variable-declaration.js
│ │ ├── ternary-yield.js
│ │ ├── ternary-yield.tree.json
│ │ ├── yield-arg-array.js
│ │ ├── yield-arg-array.tree.json
│ │ ├── yield-arg-bitnot.js
│ │ ├── yield-arg-bitnot.tree.json
│ │ ├── yield-arg-class.js
│ │ ├── yield-arg-class.tree.json
│ │ ├── yield-arg-delete.js
│ │ ├── yield-arg-delete.tree.json
│ │ ├── yield-arg-function.js
│ │ ├── yield-arg-function.tree.json
│ │ ├── yield-arg-group.js
│ │ ├── yield-arg-group.tree.json
│ │ ├── yield-arg-let.js
│ │ ├── yield-arg-let.tree.json
│ │ ├── yield-arg-minus.js
│ │ ├── yield-arg-minus.tree.json
│ │ ├── yield-arg-minusminus.js
│ │ ├── yield-arg-minusminus.tree.json
│ │ ├── yield-arg-new.js
│ │ ├── yield-arg-new.tree.json
│ │ ├── yield-arg-not.js
│ │ ├── yield-arg-not.tree.json
│ │ ├── yield-arg-object.js
│ │ ├── yield-arg-object.tree.json
│ │ ├── yield-arg-plus.js
│ │ ├── yield-arg-plus.tree.json
│ │ ├── yield-arg-plusplus.js
│ │ ├── yield-arg-plusplus.tree.json
│ │ ├── yield-arg-regexp1.js
│ │ ├── yield-arg-regexp1.tree.json
│ │ ├── yield-arg-regexp2.js
│ │ ├── yield-arg-regexp2.tree.json
│ │ ├── yield-arg-super.js
│ │ ├── yield-arg-super.tree.json
│ │ ├── yield-arg-this.js
│ │ ├── yield-arg-this.tree.json
│ │ ├── yield-arg-typeof.js
│ │ ├── yield-arg-typeof.tree.json
│ │ ├── yield-arg-void.js
│ │ ├── yield-arg-void.tree.json
│ │ ├── yield-array-pattern.js
│ │ ├── yield-array-pattern.tree.json
│ │ ├── yield-arrow-concise-body.js
│ │ ├── yield-arrow-concise-body.tree.json
│ │ ├── yield-arrow-function-body.js
│ │ ├── yield-arrow-function-body.tree.json
│ │ ├── yield-arrow-parameter-default.js
│ │ ├── yield-arrow-parameter-default.tree.json
│ │ ├── yield-arrow-parameter-name.js
│ │ ├── yield-arrow-parameter-name.tree.json
│ │ ├── yield-binding-element.js
│ │ ├── yield-binding-element.tree.json
│ │ ├── yield-binding-property.js
│ │ ├── yield-binding-property.tree.json
│ │ ├── yield-call-expression-property.js
│ │ ├── yield-call-expression-property.tree.json
│ │ ├── yield-catch-parameter.js
│ │ ├── yield-catch-parameter.tree.json
│ │ ├── yield-expression-precedence.js
│ │ ├── yield-expression-precedence.tree.json
│ │ ├── yield-function-declaration-formal-parameter.js
│ │ ├── yield-function-declaration-formal-parameter.tree.json
│ │ ├── yield-function-declaration.js
│ │ ├── yield-function-declaration.tree.json
│ │ ├── yield-function-expression-parameter.js
│ │ ├── yield-function-expression-parameter.tree.json
│ │ ├── yield-function-expression.js
│ │ ├── yield-function-expression.tree.json
│ │ ├── yield-generator-arrow-concise-body.js
│ │ ├── yield-generator-arrow-concise-body.tree.json
│ │ ├── yield-generator-arrow-default.js
│ │ ├── yield-generator-arrow-default.tree.json
│ │ ├── yield-generator-arrow-function-body.js
│ │ ├── yield-generator-arrow-function-body.tree.json
│ │ ├── yield-generator-declaration.js
│ │ ├── yield-generator-declaration.tree.json
│ │ ├── yield-generator-default-parameter.js
│ │ ├── yield-generator-default-parameter.tree.json
│ │ ├── yield-generator-function-expression.js
│ │ ├── yield-generator-function-expression.tree.json
│ │ ├── yield-generator-function-parameter.js
│ │ ├── yield-generator-function-parameter.tree.json
│ │ ├── yield-generator-method.js
│ │ ├── yield-generator-method.tree.json
│ │ ├── yield-generator-parameter-object-pattern.js
│ │ ├── yield-generator-parameter-object-pattern.tree.json
│ │ ├── yield-lexical-declaration.js
│ │ ├── yield-lexical-declaration.tree.json
│ │ ├── yield-member-expression-property.js
│ │ ├── yield-member-expression-property.tree.json
│ │ ├── yield-method.js
│ │ ├── yield-method.tree.json
│ │ ├── yield-parameter-object-pattern.js
│ │ ├── yield-parameter-object-pattern.tree.json
│ │ ├── yield-rest-parameter.js
│ │ ├── yield-rest-parameter.tree.json
│ │ ├── yield-strict-binding-property.js
│ │ ├── yield-strict-binding-property.tree.json
│ │ ├── yield-strict-method.js
│ │ ├── yield-strict-method.tree.json
│ │ ├── yield-super-property.js
│ │ ├── yield-super-property.tree.json
│ │ ├── yield-variable-declaration.js
│ │ ├── yield-variable-declaration.tree.json
│ │ ├── yield-yield-expression-delegate.js
│ │ ├── yield-yield-expression-delegate.tree.json
│ │ ├── yield-yield-expression.js
│ │ └── yield-yield-expression.tree.json
│ ├── JSX
│ ├── attribute-double-quoted-string.js
│ ├── attribute-double-quoted-string.tree.json
│ ├── attribute-element.js
│ ├── attribute-element.tree.json
│ ├── attribute-empty-entity1.js
│ ├── attribute-empty-entity1.tree.json
│ ├── attribute-empty-entity2.js
│ ├── attribute-empty-entity2.tree.json
│ ├── attribute-entity-decimal.js
│ ├── attribute-entity-decimal.tree.json
│ ├── attribute-entity-hex.js
│ ├── attribute-entity-hex.tree.json
│ ├── attribute-entity.js
│ ├── attribute-entity.tree.json
│ ├── attribute-expression.js
│ ├── attribute-expression.tree.json
│ ├── attribute-illegal-short-entity.js
│ ├── attribute-illegal-short-entity.tree.json
│ ├── attribute-invalid-entity.js
│ ├── attribute-invalid-entity.tree.json
│ ├── attribute-multi-entities.js
│ ├── attribute-multi-entities.tree.json
│ ├── attribute-non-hex-entity.js
│ ├── attribute-non-hex-entity.tree.json
│ ├── attribute-non-numeric-entity.js
│ ├── attribute-non-numeric-entity.tree.json
│ ├── attribute-null-value.js
│ ├── attribute-null-value.tree.json
│ ├── attribute-primary.js
│ ├── attribute-primary.tree.json
│ ├── attribute-single-quoted-string.js
│ ├── attribute-single-quoted-string.tree.json
│ ├── attribute-spread.js
│ ├── attribute-spread.tree.json
│ ├── attribute-unknown-entity.js
│ ├── attribute-unknown-entity.tree.json
│ ├── attribute-unterminated-entity.js
│ ├── attribute-unterminated-entity.tree.json
│ ├── attribute-x-entity.js
│ ├── attribute-x-entity.tree.json
│ ├── container-object-expression.js
│ ├── container-object-expression.tree.json
│ ├── container-series.js
│ ├── container-series.tree.json
│ ├── empty-child-comment.js
│ ├── empty-child-comment.tree.json
│ ├── empty-expression-container.js
│ ├── empty-expression-container.tree.json
│ ├── inside-group-expression.js
│ ├── inside-group-expression.tree.json
│ ├── invalid-attribute-value-trail.failure.json
│ ├── invalid-attribute-value-trail.js
│ ├── invalid-closing-trail.failure.json
│ ├── invalid-closing-trail.js
│ ├── invalid-element.failure.json
│ ├── invalid-element.js
│ ├── invalid-empty-attribute-expression.failure.json
│ ├── invalid-empty-attribute-expression.js
│ ├── invalid-empty-selfclosing.failure.json
│ ├── invalid-empty-selfclosing.js
│ ├── invalid-incomplete-namespace.failure.json
│ ├── invalid-incomplete-namespace.js
│ ├── invalid-match-member.failure.json
│ ├── invalid-match-member.js
│ ├── invalid-match-name-namespace.failure.json
│ ├── invalid-match-name-namespace.js
│ ├── invalid-match-namespace-name.failure.json
│ ├── invalid-match-namespace-name.js
│ ├── invalid-match-namespace.failure.json
│ ├── invalid-match-namespace.js
│ ├── invalid-match.failure.json
│ ├── invalid-match.js
│ ├── invalid-member-incomplete.failure.json
│ ├── invalid-member-incomplete.js
│ ├── invalid-no-closing.failure.json
│ ├── invalid-no-closing.js
│ ├── invalid-self-closing.failure.json
│ ├── invalid-self-closing.js
│ ├── invalid-start-member.failure.json
│ ├── invalid-start-member.js
│ ├── invalid-start-namespace.failure.json
│ ├── invalid-start-namespace.js
│ ├── long-member-pair.js
│ ├── long-member-pair.tree.json
│ ├── long-member.js
│ ├── long-member.tree.json
│ ├── multi-attributes.js
│ ├── multi-attributes.tree.json
│ ├── multiline-crlf-text.js
│ ├── multiline-crlf-text.tree.json
│ ├── multiline-text.js
│ ├── multiline-text.tree.json
│ ├── nested-elements.js
│ ├── nested-elements.tree.json
│ ├── null-attribute-value.js
│ ├── null-attribute-value.tree.json
│ ├── simple-deeply-nested-pair.js
│ ├── simple-deeply-nested-pair.tree.json
│ ├── simple-expression-container.js
│ ├── simple-expression-container.tree.json
│ ├── simple-member-pair.js
│ ├── simple-member-pair.tree.json
│ ├── simple-member.js
│ ├── simple-member.tree.json
│ ├── simple-namespace-pair.js
│ ├── simple-namespace-pair.tree.json
│ ├── simple-namespace.js
│ ├── simple-namespace.tree.json
│ ├── simple-nested-pair.js
│ ├── simple-nested-pair.tree.json
│ ├── simple-pair.js
│ ├── simple-pair.tree.json
│ ├── simple-selfclosing-linefeed.js
│ ├── simple-selfclosing-linefeed.tree.json
│ ├── simple-selfclosing-whitespace.js
│ ├── simple-selfclosing-whitespace.tree.json
│ ├── simple-selfclosing.js
│ ├── simple-selfclosing.tree.json
│ ├── simple-text.js
│ ├── simple-text.tree.json
│ ├── template-literal.js
│ └── template-literal.tree.json
│ ├── automatic-semicolon-insertion
│ ├── migrated_0000.js
│ ├── migrated_0000.tree.json
│ ├── migrated_0001.js
│ ├── migrated_0001.tree.json
│ ├── migrated_0002.js
│ ├── migrated_0002.tree.json
│ ├── migrated_0003.js
│ ├── migrated_0003.tree.json
│ ├── migrated_0004.js
│ ├── migrated_0004.tree.json
│ ├── migrated_0005.js
│ ├── migrated_0005.tree.json
│ ├── migrated_0006.js
│ ├── migrated_0006.tree.json
│ ├── migrated_0007.js
│ ├── migrated_0007.tree.json
│ ├── migrated_0008.js
│ ├── migrated_0008.tree.json
│ ├── migrated_0009.js
│ ├── migrated_0009.tree.json
│ ├── migrated_0010.js
│ ├── migrated_0010.tree.json
│ ├── migrated_0011.js
│ ├── migrated_0011.tree.json
│ ├── migrated_0012.js
│ ├── migrated_0012.tree.json
│ ├── migrated_0013.js
│ ├── migrated_0013.tree.json
│ ├── migrated_0014.js
│ ├── migrated_0014.tree.json
│ ├── migrated_0015.js
│ └── migrated_0015.tree.json
│ ├── comment
│ ├── migrated_0000.js
│ ├── migrated_0000.tree.json
│ ├── migrated_0001.js
│ ├── migrated_0001.tree.json
│ ├── migrated_0002.js
│ ├── migrated_0002.tree.json
│ ├── migrated_0003.js
│ ├── migrated_0003.tree.json
│ ├── migrated_0004.js
│ ├── migrated_0004.tree.json
│ ├── migrated_0005.js
│ ├── migrated_0005.tree.json
│ ├── migrated_0006.js
│ ├── migrated_0006.tree.json
│ ├── migrated_0007.js
│ ├── migrated_0007.tree.json
│ ├── migrated_0008.js
│ ├── migrated_0008.tree.json
│ ├── migrated_0009.js
│ ├── migrated_0009.tree.json
│ ├── migrated_0010.js
│ ├── migrated_0010.tree.json
│ ├── migrated_0011.js
│ ├── migrated_0011.tree.json
│ ├── migrated_0012.js
│ ├── migrated_0012.tree.json
│ ├── migrated_0013.js
│ ├── migrated_0013.tree.json
│ ├── migrated_0014.js
│ ├── migrated_0014.tree.json
│ ├── migrated_0015.js
│ ├── migrated_0015.tree.json
│ ├── migrated_0016.js
│ ├── migrated_0016.tree.json
│ ├── migrated_0017.js
│ ├── migrated_0017.tree.json
│ ├── migrated_0018.js
│ ├── migrated_0018.tree.json
│ ├── migrated_0019.js
│ ├── migrated_0019.tree.json
│ ├── migrated_0020.js
│ ├── migrated_0020.tree.json
│ ├── migrated_0021.js
│ ├── migrated_0021.tree.json
│ ├── migrated_0022.js
│ ├── migrated_0022.tree.json
│ ├── migrated_0023.js
│ ├── migrated_0023.tree.json
│ ├── migrated_0024.js
│ ├── migrated_0024.tree.json
│ ├── migrated_0025.js
│ ├── migrated_0025.tree.json
│ ├── migrated_0026.js
│ ├── migrated_0026.tree.json
│ ├── migrated_0027.js
│ ├── migrated_0027.tree.json
│ ├── migrated_0028.js
│ ├── migrated_0028.tree.json
│ ├── migrated_0029.js
│ ├── migrated_0029.tree.json
│ ├── migrated_0030.js
│ ├── migrated_0030.tree.json
│ ├── migrated_0031.js
│ ├── migrated_0031.tree.json
│ ├── migrated_0032.js
│ ├── migrated_0032.tree.json
│ ├── migrated_0033.js
│ ├── migrated_0033.tree.json
│ ├── migrated_0034.js
│ ├── migrated_0034.tree.json
│ ├── migrated_0035.js
│ ├── migrated_0035.tree.json
│ ├── migrated_0036.js
│ ├── migrated_0036.tree.json
│ ├── migrated_0037.js
│ ├── migrated_0037.tree.json
│ ├── migrated_0038.js
│ ├── migrated_0038.tree.json
│ ├── migrated_0039.js
│ ├── migrated_0039.tree.json
│ ├── migrated_0040.js
│ ├── migrated_0040.tree.json
│ ├── migrated_0041.js
│ ├── migrated_0041.tree.json
│ ├── migrated_0042.js
│ ├── migrated_0042.tree.json
│ ├── migrated_0043.js
│ ├── migrated_0043.tree.json
│ ├── migrated_0044.js
│ ├── migrated_0044.tree.json
│ ├── migrated_0045.js
│ ├── migrated_0045.tree.json
│ ├── migrated_0046.js
│ ├── migrated_0046.tree.json
│ ├── migrated_0047.js
│ ├── migrated_0047.tree.json
│ ├── migrated_0048.js
│ ├── migrated_0048.tree.json
│ ├── migrated_0049.js
│ ├── migrated_0049.tree.json
│ ├── migrated_0050.js
│ ├── migrated_0050.tree.json
│ ├── migrated_0051.js
│ ├── migrated_0051.tree.json
│ ├── migrated_0052.js
│ ├── migrated_0052.tree.json
│ ├── migrated_0053.js
│ ├── migrated_0053.tree.json
│ ├── migrated_0054.js
│ ├── migrated_0054.tree.json
│ ├── migrated_0055.js
│ └── migrated_0055.tree.json
│ ├── declaration
│ ├── const
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── function
│ │ ├── dupe-param.js
│ │ ├── dupe-param.tree.json
│ │ ├── invalid-strict-labelled-function-declaration.js
│ │ ├── invalid-strict-labelled-function-declaration.tree.json
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ ├── migrated_0012.tree.json
│ │ ├── migrated_0013.js
│ │ ├── migrated_0013.tree.json
│ │ ├── migrated_0014.js
│ │ └── migrated_0014.tree.json
│ └── let
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ └── migrated_0003.tree.json
│ ├── directive-prolog
│ ├── migrated_0000.js
│ ├── migrated_0000.tree.json
│ ├── migrated_0001.js
│ └── migrated_0001.tree.json
│ ├── es2017
│ ├── async
│ │ ├── arrows
│ │ │ ├── assigned-async-arrow.js
│ │ │ ├── assigned-async-arrow.tree.json
│ │ │ ├── async-arrow-as-last-parameter.js
│ │ │ ├── async-arrow-as-last-parameter.tree.json
│ │ │ ├── async-arrow-as-parameter.js
│ │ │ ├── async-arrow-as-parameter.tree.json
│ │ │ ├── async-arrow-multi-args-await.js
│ │ │ ├── async-arrow-multi-args-await.tree.json
│ │ │ ├── async-arrow-multi-args-concise-await.js
│ │ │ ├── async-arrow-multi-args-concise-await.tree.json
│ │ │ ├── async-arrow-multi-args-concise.js
│ │ │ ├── async-arrow-multi-args-concise.tree.json
│ │ │ ├── async-arrow-multi-args.js
│ │ │ ├── async-arrow-multi-args.tree.json
│ │ │ ├── async-arrow-no-arg.js
│ │ │ ├── async-arrow-no-arg.tree.json
│ │ │ ├── async-arrow-object-expression-parameter.js
│ │ │ ├── async-arrow-object-expression-parameter.tree.json
│ │ │ ├── async-arrow-one-arg-await.js
│ │ │ ├── async-arrow-one-arg-await.tree.json
│ │ │ ├── async-arrow-one-arg-concise-await.js
│ │ │ ├── async-arrow-one-arg-concise-await.tree.json
│ │ │ ├── async-arrow-one-arg-concise.js
│ │ │ ├── async-arrow-one-arg-concise.tree.json
│ │ │ ├── async-arrow-one-arg.js
│ │ │ ├── async-arrow-one-arg.tree.json
│ │ │ ├── async-arrow-parenthesized-await.js
│ │ │ ├── async-arrow-parenthesized-await.tree.json
│ │ │ ├── async-arrow-parenthesized-concise-await.js
│ │ │ ├── async-arrow-parenthesized-concise-await.tree.json
│ │ │ ├── async-arrow-parenthesized-concise.js
│ │ │ ├── async-arrow-parenthesized-concise.tree.json
│ │ │ ├── async-arrow-parenthesized.js
│ │ │ ├── async-arrow-parenthesized.tree.json
│ │ │ ├── async-arrow-pattern-parameter.js
│ │ │ ├── async-arrow-pattern-parameter.tree.json
│ │ │ ├── async-arrow-spread.js
│ │ │ ├── async-arrow-spread.tree.json
│ │ │ ├── async-arrow-trailing-comma.js
│ │ │ ├── async-arrow-trailing-comma.tree.json
│ │ │ ├── export-async-arrow.module.js
│ │ │ ├── export-async-arrow.module.tree.json
│ │ │ ├── export-default-async-arrow.module.js
│ │ │ ├── export-default-async-arrow.module.tree.json
│ │ │ ├── invalid-async-line-terminator1.failure.json
│ │ │ ├── invalid-async-line-terminator1.js
│ │ │ ├── invalid-async-line-terminator2.failure.json
│ │ │ ├── invalid-async-line-terminator2.js
│ │ │ ├── invalid-async-line-terminator3.failure.json
│ │ │ ├── invalid-async-line-terminator3.js
│ │ │ ├── invalid-async-line-terminator4.failure.json
│ │ │ ├── invalid-async-line-terminator4.js
│ │ │ ├── invalid-async-line-terminator5.failure.json
│ │ │ └── invalid-async-line-terminator5.js
│ │ ├── functions
│ │ │ ├── argument-async-function-expression.js
│ │ │ ├── argument-async-function-expression.tree.json
│ │ │ ├── async-function-declaration-await.js
│ │ │ ├── async-function-declaration-await.tree.json
│ │ │ ├── async-function-declaration.js
│ │ │ ├── async-function-declaration.tree.json
│ │ │ ├── async-function-expression-as-parameter.js
│ │ │ ├── async-function-expression-as-parameter.tree.json
│ │ │ ├── async-function-expression-await.js
│ │ │ ├── async-function-expression-await.tree.json
│ │ │ ├── async-function-expression-named-await.js
│ │ │ ├── async-function-expression-named-await.tree.json
│ │ │ ├── async-function-expression-named.js
│ │ │ ├── async-function-expression-named.tree.json
│ │ │ ├── async-function-expression.js
│ │ │ ├── async-function-expression.tree.json
│ │ │ ├── async-if-await.js
│ │ │ ├── async-if-await.tree.json
│ │ │ ├── async-if.js
│ │ │ ├── async-if.tree.json
│ │ │ ├── export-async-function-declaration-await.module.js
│ │ │ ├── export-async-function-declaration-await.module.tree.json
│ │ │ ├── export-async-function-declaration.module.js
│ │ │ ├── export-async-function-declaration.module.tree.json
│ │ │ ├── export-default-async-function-expression.module.js
│ │ │ ├── export-default-async-function-expression.module.tree.json
│ │ │ ├── export-default-async-named-function-expression-await.module.js
│ │ │ ├── export-default-async-named-function-expression-await.module.tree.json
│ │ │ ├── export-default-async-named-function-expression.module.js
│ │ │ ├── export-default-async-named-function-expression.module.tree.json
│ │ │ ├── inner-function-async.js
│ │ │ ├── inner-function-async.tree.json
│ │ │ ├── invalid-async-line-terminator-expression.failure.json
│ │ │ ├── invalid-async-line-terminator-expression.js
│ │ │ ├── invalid-export-async-function-expression.module.failure.json
│ │ │ ├── invalid-export-async-function-expression.module.js
│ │ │ ├── invalid-generator-declaration.failure.json
│ │ │ ├── invalid-generator-declaration.js
│ │ │ ├── invalid-generator-expression.failure.json
│ │ │ └── invalid-generator-expression.js
│ │ ├── invalid-await
│ │ │ ├── invalid-await-declaration1.failure.json
│ │ │ ├── invalid-await-declaration1.js
│ │ │ ├── invalid-await-declaration2.failure.json
│ │ │ ├── invalid-await-declaration2.js
│ │ │ ├── invalid-await-declaration3.failure.json
│ │ │ ├── invalid-await-declaration3.js
│ │ │ ├── invalid-await-declaration4.failure.json
│ │ │ ├── invalid-await-declaration4.js
│ │ │ ├── invalid-await-function-name1.failure.json
│ │ │ ├── invalid-await-function-name1.js
│ │ │ ├── invalid-await-function-name2.failure.json
│ │ │ ├── invalid-await-function-name2.js
│ │ │ ├── invalid-await-identifier1.failure.json
│ │ │ ├── invalid-await-identifier1.js
│ │ │ ├── invalid-await-identifier2.failure.json
│ │ │ ├── invalid-await-identifier2.js
│ │ │ ├── invalid-await-method.failure.json
│ │ │ ├── invalid-await-method.js
│ │ │ ├── invalid-await-no-argument1.failure.json
│ │ │ ├── invalid-await-no-argument1.js
│ │ │ ├── invalid-await-no-argument2.failure.json
│ │ │ ├── invalid-await-no-argument2.js
│ │ │ ├── invalid-await-object-expression1.failure.json
│ │ │ ├── invalid-await-object-expression1.js
│ │ │ ├── invalid-await-object-expression2.failure.json
│ │ │ ├── invalid-await-object-expression2.js
│ │ │ ├── invalid-await-outside-async.failure.json
│ │ │ ├── invalid-await-outside-async.js
│ │ │ ├── invalid-await-parameter1.failure.json
│ │ │ ├── invalid-await-parameter1.js
│ │ │ ├── invalid-await-parameter2.failure.json
│ │ │ ├── invalid-await-parameter2.js
│ │ │ ├── invalid-await-parameter3.failure.json
│ │ │ ├── invalid-await-parameter3.js
│ │ │ ├── invalid-await-parameter4.failure.json
│ │ │ ├── invalid-await-parameter4.js
│ │ │ ├── invalid-await-parameter5.failure.json
│ │ │ ├── invalid-await-parameter5.js
│ │ │ ├── invalid-await-parameter6.failure.json
│ │ │ ├── invalid-await-parameter6.js
│ │ │ ├── invalid-await-parameter7.failure.json
│ │ │ ├── invalid-await-parameter7.js
│ │ │ ├── invalid-await-property.failure.json
│ │ │ └── invalid-await-property.js
│ │ ├── methods
│ │ │ ├── async-method-await.js
│ │ │ ├── async-method-await.tree.json
│ │ │ ├── async-method-computed.js
│ │ │ ├── async-method-computed.tree.json
│ │ │ ├── async-method-literal.js
│ │ │ ├── async-method-literal.tree.json
│ │ │ ├── async-method-number.js
│ │ │ ├── async-method-number.tree.json
│ │ │ ├── async-method.js
│ │ │ ├── async-method.tree.json
│ │ │ ├── class-async-method-await.js
│ │ │ ├── class-async-method-await.tree.json
│ │ │ ├── class-async-method-computed.js
│ │ │ ├── class-async-method-computed.tree.json
│ │ │ ├── class-async-method-literal.js
│ │ │ ├── class-async-method-literal.tree.json
│ │ │ ├── class-async-method-number.js
│ │ │ ├── class-async-method-number.tree.json
│ │ │ ├── class-async-method.js
│ │ │ ├── class-async-method.tree.json
│ │ │ ├── class-static-async-method-await.js
│ │ │ ├── class-static-async-method-await.tree.json
│ │ │ ├── class-static-async-method.js
│ │ │ ├── class-static-async-method.tree.json
│ │ │ ├── invalid-async-class-constructor.failure.json
│ │ │ ├── invalid-async-class-constructor.js
│ │ │ ├── invalid-async-class-generator.failure.json
│ │ │ ├── invalid-async-class-generator.js
│ │ │ ├── invalid-async-class-getter.failure.json
│ │ │ ├── invalid-async-class-getter.js
│ │ │ ├── invalid-async-class-setter.failure.json
│ │ │ ├── invalid-async-class-setter.js
│ │ │ ├── invalid-async-generator.failure.json
│ │ │ ├── invalid-async-generator.js
│ │ │ ├── invalid-async-getter.failure.json
│ │ │ ├── invalid-async-getter.js
│ │ │ ├── invalid-async-line-terminator-method.failure.json
│ │ │ ├── invalid-async-line-terminator-method.js
│ │ │ ├── invalid-async-line-terminator-property.failure.json
│ │ │ ├── invalid-async-line-terminator-property.js
│ │ │ ├── invalid-async-line-terminator-static-method.failure.json
│ │ │ ├── invalid-async-line-terminator-static-method.js
│ │ │ ├── invalid-async-method.failure.json
│ │ │ ├── invalid-async-method.js
│ │ │ ├── invalid-async-setter.failure.json
│ │ │ ├── invalid-async-setter.js
│ │ │ ├── invalid-async-static.failure.json
│ │ │ ├── invalid-async-static.js
│ │ │ ├── invalid-static-async-class-generator.failure.json
│ │ │ ├── invalid-static-async-class-generator.js
│ │ │ ├── invalid-static-async-class-getter.failure.json
│ │ │ ├── invalid-static-async-class-getter.js
│ │ │ ├── invalid-static-async-class-setter.failure.json
│ │ │ └── invalid-static-async-class-setter.js
│ │ └── regular-identifier
│ │ │ ├── argument-async-call.js
│ │ │ ├── argument-async-call.tree.json
│ │ │ ├── async-arrow-parameter1.js
│ │ │ ├── async-arrow-parameter1.tree.json
│ │ │ ├── async-arrow-parameter2.js
│ │ │ ├── async-arrow-parameter2.tree.json
│ │ │ ├── await-function-name.js
│ │ │ ├── await-function-name.tree.json
│ │ │ ├── await-method-name.js
│ │ │ ├── await-method-name.tree.json
│ │ │ ├── await-static-name.js
│ │ │ ├── await-static-name.tree.json
│ │ │ ├── call-async-await.js
│ │ │ ├── call-async-await.tree.json
│ │ │ ├── call-async.js
│ │ │ ├── call-async.tree.json
│ │ │ ├── export-identifier-async.module.js
│ │ │ ├── export-identifier-async.module.tree.json
│ │ │ ├── expr-async.js
│ │ │ ├── expr-async.tree.json
│ │ │ ├── generator-name-async.js
│ │ │ ├── generator-name-async.tree.json
│ │ │ ├── identifier-async.js
│ │ │ ├── identifier-async.tree.json
│ │ │ ├── label-async.js
│ │ │ ├── label-async.tree.json
│ │ │ ├── line-terminator-arrow.js
│ │ │ ├── line-terminator-arrow.tree.json
│ │ │ ├── line-terminator-async.js
│ │ │ ├── line-terminator-async.tree.json
│ │ │ ├── line-terminator-parenthesized-arrow.failure.json
│ │ │ ├── line-terminator-parenthesized-arrow.js
│ │ │ ├── method-name-async.js
│ │ │ ├── method-name-async.tree.json
│ │ │ ├── property-async.js
│ │ │ ├── property-async.tree.json
│ │ │ ├── static-generator-name-async.js
│ │ │ ├── static-generator-name-async.tree.json
│ │ │ ├── static-name-async.js
│ │ │ └── static-name-async.tree.json
│ ├── for-statement
│ │ ├── invalid-var-init-forin1.failure.json
│ │ ├── invalid-var-init-forin1.js
│ │ ├── invalid-var-init-forin2.failure.json
│ │ ├── invalid-var-init-forin2.js
│ │ ├── invalid-var-init-forin3.failure.json
│ │ ├── invalid-var-init-forin3.js
│ │ ├── invalid-var-init-forin4.failure.json
│ │ ├── invalid-var-init-forin4.js
│ │ ├── invalid-var-init-forin5.failure.json
│ │ └── invalid-var-init-forin5.js
│ └── trailing-commas
│ │ ├── invalid-empty-arrow.failure.json
│ │ ├── invalid-empty-arrow.js
│ │ ├── invalid-empty-call.failure.json
│ │ ├── invalid-empty-call.js
│ │ ├── invalid-empty-constructor.failure.json
│ │ ├── invalid-empty-constructor.js
│ │ ├── invalid-empty-method.failure.json
│ │ ├── invalid-empty-method.js
│ │ ├── invalid-empty-parameters.failure.json
│ │ ├── invalid-empty-parameters.js
│ │ ├── invalid-rest.failure.json
│ │ ├── invalid-rest.js
│ │ ├── invalid-sequence.failure.json
│ │ ├── invalid-sequence.js
│ │ ├── invalid-trailing-comma-getter.failure.json
│ │ ├── invalid-trailing-comma-getter.js
│ │ ├── trailing-comma-arrow-multi.js
│ │ ├── trailing-comma-arrow-multi.tree.json
│ │ ├── trailing-comma-arrow-single.js
│ │ ├── trailing-comma-arrow-single.tree.json
│ │ ├── trailing-comma-arrow.js
│ │ ├── trailing-comma-arrow.tree.json
│ │ ├── trailing-comma-call.js
│ │ ├── trailing-comma-call.tree.json
│ │ ├── trailing-comma-constructor.js
│ │ ├── trailing-comma-constructor.tree.json
│ │ ├── trailing-comma-export-function.js
│ │ ├── trailing-comma-export-function.tree.json
│ │ ├── trailing-comma-function-declaration.js
│ │ ├── trailing-comma-function-declaration.tree.json
│ │ ├── trailing-comma-function-expression.js
│ │ ├── trailing-comma-function-expression.tree.json
│ │ ├── trailing-comma-method.js
│ │ ├── trailing-comma-method.tree.json
│ │ ├── trailing-comma-new.js
│ │ ├── trailing-comma-new.tree.json
│ │ ├── trailing-comma-spread.js
│ │ └── trailing-comma-spread.tree.json
│ ├── expression
│ ├── additive
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── assignment
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ ├── migrated_0012.tree.json
│ │ ├── migrated_0013.js
│ │ └── migrated_0013.tree.json
│ ├── binary-bitwise
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── binary-logical
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ └── migrated_0005.tree.json
│ ├── binary
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ ├── migrated_0012.tree.json
│ │ ├── migrated_0013.js
│ │ ├── migrated_0013.tree.json
│ │ ├── migrated_0014.js
│ │ ├── migrated_0014.tree.json
│ │ ├── migrated_0015.js
│ │ ├── migrated_0015.tree.json
│ │ ├── migrated_0016.js
│ │ ├── migrated_0016.tree.json
│ │ ├── migrated_0017.js
│ │ └── migrated_0017.tree.json
│ ├── bitwise-shift
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── complex
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ └── migrated_0001.tree.json
│ ├── conditional
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── equality
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ └── migrated_0003.tree.json
│ ├── grouping
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ └── migrated_0001.tree.json
│ ├── left-hand-side
│ │ ├── let_object_computed.js
│ │ ├── let_object_computed.tree.json
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ ├── migrated_0012.tree.json
│ │ ├── migrated_0013.js
│ │ ├── migrated_0013.tree.json
│ │ ├── migrated_0014.js
│ │ ├── migrated_0014.tree.json
│ │ ├── migrated_0015.js
│ │ ├── migrated_0015.tree.json
│ │ ├── migrated_0016.js
│ │ ├── migrated_0016.tree.json
│ │ ├── migrated_0017.js
│ │ ├── migrated_0017.tree.json
│ │ ├── migrated_0018.js
│ │ ├── migrated_0018.tree.json
│ │ ├── migrated_0019.js
│ │ ├── migrated_0019.tree.json
│ │ ├── migrated_0020.js
│ │ ├── migrated_0020.tree.json
│ │ ├── migrated_0021.js
│ │ ├── migrated_0021.tree.json
│ │ ├── migrated_0022.js
│ │ └── migrated_0022.tree.json
│ ├── multiplicative
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── postfix
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ └── migrated_0005.tree.json
│ ├── primary
│ │ ├── array
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ ├── migrated_0001.tree.json
│ │ │ ├── migrated_0002.js
│ │ │ ├── migrated_0002.tree.json
│ │ │ ├── migrated_0003.js
│ │ │ ├── migrated_0003.tree.json
│ │ │ ├── migrated_0004.js
│ │ │ ├── migrated_0004.tree.json
│ │ │ ├── migrated_0005.js
│ │ │ ├── migrated_0005.tree.json
│ │ │ ├── migrated_0006.js
│ │ │ ├── migrated_0006.tree.json
│ │ │ ├── migrated_0007.js
│ │ │ ├── migrated_0007.tree.json
│ │ │ ├── migrated_0008.source.js
│ │ │ ├── migrated_0008.tree.json
│ │ │ ├── migrated_0009.source.js
│ │ │ ├── migrated_0009.tree.json
│ │ │ ├── migrated_0010.source.js
│ │ │ ├── migrated_0010.tree.json
│ │ │ ├── migrated_0011.source.js
│ │ │ ├── migrated_0011.tree.json
│ │ │ ├── migrated_0012.source.js
│ │ │ └── migrated_0012.tree.json
│ │ ├── keyword
│ │ │ ├── invalid-escaped-if.js
│ │ │ ├── invalid-escaped-if.tree.json
│ │ │ ├── invalid-escaped-null.js
│ │ │ ├── invalid-escaped-null.tree.json
│ │ │ ├── invalid-escaped-true.js
│ │ │ └── invalid-escaped-true.tree.json
│ │ ├── literal
│ │ │ ├── numeric
│ │ │ │ ├── invalid_hex.failure.json
│ │ │ │ ├── invalid_hex.js
│ │ │ │ ├── migrated_0000.js
│ │ │ │ ├── migrated_0000.tree.json
│ │ │ │ ├── migrated_0001.js
│ │ │ │ ├── migrated_0001.tree.json
│ │ │ │ ├── migrated_0002.js
│ │ │ │ ├── migrated_0002.tree.json
│ │ │ │ ├── migrated_0003.js
│ │ │ │ ├── migrated_0003.tree.json
│ │ │ │ ├── migrated_0004.js
│ │ │ │ ├── migrated_0004.tree.json
│ │ │ │ ├── migrated_0005.js
│ │ │ │ ├── migrated_0005.tree.json
│ │ │ │ ├── migrated_0006.js
│ │ │ │ ├── migrated_0006.tree.json
│ │ │ │ ├── migrated_0007.js
│ │ │ │ ├── migrated_0007.tree.json
│ │ │ │ ├── migrated_0008.js
│ │ │ │ ├── migrated_0008.tree.json
│ │ │ │ ├── migrated_0009.js
│ │ │ │ ├── migrated_0009.tree.json
│ │ │ │ ├── migrated_0010.js
│ │ │ │ ├── migrated_0010.tree.json
│ │ │ │ ├── migrated_0011.js
│ │ │ │ ├── migrated_0011.tree.json
│ │ │ │ ├── migrated_0012.js
│ │ │ │ ├── migrated_0012.tree.json
│ │ │ │ ├── migrated_0013.js
│ │ │ │ ├── migrated_0013.tree.json
│ │ │ │ ├── migrated_0014.js
│ │ │ │ ├── migrated_0014.tree.json
│ │ │ │ ├── migrated_0015.js
│ │ │ │ ├── migrated_0015.tree.json
│ │ │ │ ├── migrated_0016.js
│ │ │ │ ├── migrated_0016.tree.json
│ │ │ │ ├── migrated_0017.js
│ │ │ │ ├── migrated_0017.tree.json
│ │ │ │ ├── migrated_0018.js
│ │ │ │ ├── migrated_0018.tree.json
│ │ │ │ ├── migrated_0019.js
│ │ │ │ ├── migrated_0019.tree.json
│ │ │ │ ├── migrated_0020.js
│ │ │ │ ├── migrated_0020.tree.json
│ │ │ │ ├── migrated_0021.js
│ │ │ │ ├── migrated_0021.tree.json
│ │ │ │ ├── migrated_0022.js
│ │ │ │ ├── migrated_0022.tree.json
│ │ │ │ ├── migrated_0023.js
│ │ │ │ ├── migrated_0023.tree.json
│ │ │ │ ├── migrated_0024.js
│ │ │ │ └── migrated_0024.tree.json
│ │ │ ├── regular-expression
│ │ │ │ ├── migrated_0000.js
│ │ │ │ ├── migrated_0000.tree.json
│ │ │ │ ├── migrated_0001.js
│ │ │ │ ├── migrated_0001.tree.json
│ │ │ │ ├── migrated_0002.js
│ │ │ │ ├── migrated_0002.tree.json
│ │ │ │ ├── migrated_0003.js
│ │ │ │ ├── migrated_0003.tree.json
│ │ │ │ ├── migrated_0004.js
│ │ │ │ ├── migrated_0004.tree.json
│ │ │ │ ├── migrated_0005.source.js
│ │ │ │ ├── migrated_0005.tree.json
│ │ │ │ ├── migrated_0006.failure.json
│ │ │ │ ├── migrated_0006.source.js
│ │ │ │ ├── migrated_0007.js
│ │ │ │ ├── migrated_0007.tree.json
│ │ │ │ ├── migrated_0008.js
│ │ │ │ ├── migrated_0008.tree.json
│ │ │ │ ├── migrated_0009.js
│ │ │ │ ├── migrated_0009.tree.json
│ │ │ │ ├── migrated_0010.js
│ │ │ │ ├── migrated_0010.tree.json
│ │ │ │ ├── migrated_0011.js
│ │ │ │ ├── migrated_0011.tree.json
│ │ │ │ ├── migrated_0012.js
│ │ │ │ ├── migrated_0012.tree.json
│ │ │ │ ├── migrated_0013.js
│ │ │ │ ├── migrated_0013.tree.json
│ │ │ │ ├── u-flag-invalid-range-4-hex.failure.json
│ │ │ │ ├── u-flag-invalid-range-4-hex.js
│ │ │ │ ├── u-flag-invalid-range-var-hex.failure.json
│ │ │ │ ├── u-flag-invalid-range-var-hex.js
│ │ │ │ ├── u-flag-surrogate-pair.js
│ │ │ │ ├── u-flag-surrogate-pair.tree.json
│ │ │ │ ├── u-flag-valid-range.js
│ │ │ │ └── u-flag-valid-range.tree.json
│ │ │ └── string
│ │ │ │ ├── invalid_escaped_hex.failure.json
│ │ │ │ ├── invalid_escaped_hex.js
│ │ │ │ ├── invalid_hex.failure.json
│ │ │ │ ├── invalid_hex.js
│ │ │ │ ├── migrated_0000.js
│ │ │ │ ├── migrated_0000.tree.json
│ │ │ │ ├── migrated_0001.js
│ │ │ │ ├── migrated_0001.tree.json
│ │ │ │ ├── migrated_0002.source.js
│ │ │ │ ├── migrated_0002.tree.json
│ │ │ │ ├── migrated_0003.js
│ │ │ │ ├── migrated_0003.tree.json
│ │ │ │ ├── migrated_0006.js
│ │ │ │ ├── migrated_0006.tree.json
│ │ │ │ ├── migrated_0007.js
│ │ │ │ ├── migrated_0007.tree.json
│ │ │ │ ├── migrated_0008.js
│ │ │ │ ├── migrated_0008.tree.json
│ │ │ │ ├── migrated_0009.js
│ │ │ │ ├── migrated_0009.tree.json
│ │ │ │ ├── migrated_0010.js
│ │ │ │ ├── migrated_0010.tree.json
│ │ │ │ ├── migrated_0011.js
│ │ │ │ ├── migrated_0011.tree.json
│ │ │ │ ├── migrated_0012.js
│ │ │ │ ├── migrated_0012.tree.json
│ │ │ │ ├── migrated_0013.js
│ │ │ │ ├── migrated_0013.tree.json
│ │ │ │ ├── migrated_0015.js
│ │ │ │ ├── migrated_0015.tree.json
│ │ │ │ ├── migrated_0016.js
│ │ │ │ ├── migrated_0016.tree.json
│ │ │ │ ├── migrated_0017.js
│ │ │ │ ├── migrated_0017.tree.json
│ │ │ │ ├── migrated_0018.js
│ │ │ │ └── migrated_0018.tree.json
│ │ ├── object
│ │ │ ├── invalid-getter.js
│ │ │ ├── invalid-getter.tree.json
│ │ │ ├── invalid-setter1.js
│ │ │ ├── invalid-setter1.tree.json
│ │ │ ├── invalid-setter2.js
│ │ │ ├── invalid-setter2.tree.json
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ ├── migrated_0001.tree.json
│ │ │ ├── migrated_0002.js
│ │ │ ├── migrated_0002.tree.json
│ │ │ ├── migrated_0003.js
│ │ │ ├── migrated_0003.tree.json
│ │ │ ├── migrated_0004.js
│ │ │ ├── migrated_0004.tree.json
│ │ │ ├── migrated_0005.js
│ │ │ ├── migrated_0005.tree.json
│ │ │ ├── migrated_0006.js
│ │ │ ├── migrated_0006.tree.json
│ │ │ ├── migrated_0007.js
│ │ │ ├── migrated_0007.tree.json
│ │ │ ├── migrated_0008.js
│ │ │ ├── migrated_0008.tree.json
│ │ │ ├── migrated_0009.js
│ │ │ ├── migrated_0009.tree.json
│ │ │ ├── migrated_0010.js
│ │ │ ├── migrated_0010.tree.json
│ │ │ ├── migrated_0011.js
│ │ │ ├── migrated_0011.tree.json
│ │ │ ├── migrated_0012.js
│ │ │ ├── migrated_0012.tree.json
│ │ │ ├── migrated_0013.js
│ │ │ ├── migrated_0013.tree.json
│ │ │ ├── migrated_0014.js
│ │ │ ├── migrated_0014.tree.json
│ │ │ ├── migrated_0015.js
│ │ │ ├── migrated_0015.tree.json
│ │ │ ├── migrated_0016.js
│ │ │ ├── migrated_0016.tree.json
│ │ │ ├── migrated_0017.js
│ │ │ ├── migrated_0017.tree.json
│ │ │ ├── migrated_0018.js
│ │ │ ├── migrated_0018.tree.json
│ │ │ ├── migrated_0019.js
│ │ │ ├── migrated_0019.tree.json
│ │ │ ├── migrated_0020.js
│ │ │ ├── migrated_0020.tree.json
│ │ │ ├── migrated_0021.js
│ │ │ ├── migrated_0021.tree.json
│ │ │ ├── migrated_0022.js
│ │ │ ├── migrated_0022.tree.json
│ │ │ ├── migrated_0023.js
│ │ │ ├── migrated_0023.tree.json
│ │ │ ├── migrated_0024.js
│ │ │ ├── migrated_0024.tree.json
│ │ │ ├── migrated_0025.js
│ │ │ ├── migrated_0025.tree.json
│ │ │ ├── migrated_0026.js
│ │ │ ├── migrated_0026.tree.json
│ │ │ ├── migrated_0027.js
│ │ │ ├── migrated_0027.tree.json
│ │ │ ├── migrated_0028.js
│ │ │ ├── migrated_0028.tree.json
│ │ │ ├── migrated_0029.js
│ │ │ ├── migrated_0029.tree.json
│ │ │ ├── migrated_0030.js
│ │ │ ├── migrated_0030.tree.json
│ │ │ ├── migrated_0031.js
│ │ │ ├── migrated_0031.tree.json
│ │ │ ├── migrated_0032.js
│ │ │ ├── migrated_0032.tree.json
│ │ │ ├── migrated_0033.js
│ │ │ ├── migrated_0033.tree.json
│ │ │ ├── migrated_0034.js
│ │ │ ├── migrated_0034.tree.json
│ │ │ ├── migrated_0035.js
│ │ │ ├── migrated_0035.tree.json
│ │ │ ├── migrated_0036.js
│ │ │ ├── migrated_0036.tree.json
│ │ │ ├── migrated_0037.js
│ │ │ ├── migrated_0037.tree.json
│ │ │ ├── migrated_0038.js
│ │ │ └── migrated_0038.tree.json
│ │ └── other
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ ├── migrated_0001.tree.json
│ │ │ ├── migrated_0002.js
│ │ │ ├── migrated_0002.tree.json
│ │ │ ├── migrated_0003.js
│ │ │ └── migrated_0003.tree.json
│ ├── relational
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ └── migrated_0006.tree.json
│ └── unary
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ └── migrated_0012.tree.json
│ ├── invalid-syntax
│ ├── GH-1106-00.failure.json
│ ├── GH-1106-00.js
│ ├── GH-1106-01.failure.json
│ ├── GH-1106-01.js
│ ├── GH-1106-02.failure.json
│ ├── GH-1106-02.js
│ ├── GH-1106-03.failure.json
│ ├── GH-1106-03.js
│ ├── GH-1106-04.failure.json
│ ├── GH-1106-04.js
│ ├── GH-1106-05.failure.json
│ ├── GH-1106-05.js
│ ├── GH-1106-06.failure.json
│ ├── GH-1106-06.js
│ ├── GH-1106-07.failure.json
│ ├── GH-1106-07.js
│ ├── GH-1106-08.failure.json
│ ├── GH-1106-08.js
│ ├── GH-1106-09.failure.json
│ ├── GH-1106-09.js
│ ├── migrated_0000.failure.json
│ ├── migrated_0000.js
│ ├── migrated_0001.failure.json
│ ├── migrated_0001.js
│ ├── migrated_0002.failure.json
│ ├── migrated_0002.js
│ ├── migrated_0003.failure.json
│ ├── migrated_0003.js
│ ├── migrated_0004.failure.json
│ ├── migrated_0004.js
│ ├── migrated_0005.failure.json
│ ├── migrated_0005.js
│ ├── migrated_0006.failure.json
│ ├── migrated_0006.js
│ ├── migrated_0007.failure.json
│ ├── migrated_0007.js
│ ├── migrated_0008.failure.json
│ ├── migrated_0008.js
│ ├── migrated_0009.failure.json
│ ├── migrated_0009.js
│ ├── migrated_0010.failure.json
│ ├── migrated_0010.js
│ ├── migrated_0011.failure.json
│ ├── migrated_0011.js
│ ├── migrated_0012.failure.json
│ ├── migrated_0012.js
│ ├── migrated_0013.failure.json
│ ├── migrated_0013.js
│ ├── migrated_0014.failure.json
│ ├── migrated_0014.js
│ ├── migrated_0015.failure.json
│ ├── migrated_0015.js
│ ├── migrated_0016.failure.json
│ ├── migrated_0016.js
│ ├── migrated_0017.failure.json
│ ├── migrated_0017.js
│ ├── migrated_0018.failure.json
│ ├── migrated_0018.js
│ ├── migrated_0019.failure.json
│ ├── migrated_0019.js
│ ├── migrated_0020.failure.json
│ ├── migrated_0020.js
│ ├── migrated_0021.failure.json
│ ├── migrated_0021.js
│ ├── migrated_0022.failure.json
│ ├── migrated_0022.js
│ ├── migrated_0023.failure.json
│ ├── migrated_0023.js
│ ├── migrated_0024.failure.json
│ ├── migrated_0024.js
│ ├── migrated_0025.failure.json
│ ├── migrated_0025.js
│ ├── migrated_0026.failure.json
│ ├── migrated_0026.js
│ ├── migrated_0027.failure.json
│ ├── migrated_0027.js
│ ├── migrated_0028.failure.json
│ ├── migrated_0028.js
│ ├── migrated_0029.failure.json
│ ├── migrated_0029.js
│ ├── migrated_0030.failure.json
│ ├── migrated_0030.js
│ ├── migrated_0031.failure.json
│ ├── migrated_0031.js
│ ├── migrated_0032.failure.json
│ ├── migrated_0032.js
│ ├── migrated_0033.failure.json
│ ├── migrated_0033.source.js
│ ├── migrated_0034.failure.json
│ ├── migrated_0034.source.js
│ ├── migrated_0035.failure.json
│ ├── migrated_0035.js
│ ├── migrated_0036.failure.json
│ ├── migrated_0036.source.js
│ ├── migrated_0037.failure.json
│ ├── migrated_0037.source.js
│ ├── migrated_0038.failure.json
│ ├── migrated_0038.js
│ ├── migrated_0039.failure.json
│ ├── migrated_0039.js
│ ├── migrated_0040.failure.json
│ ├── migrated_0040.js
│ ├── migrated_0041.failure.json
│ ├── migrated_0041.source.js
│ ├── migrated_0042.failure.json
│ ├── migrated_0042.source.js
│ ├── migrated_0043.failure.json
│ ├── migrated_0043.source.js
│ ├── migrated_0044.failure.json
│ ├── migrated_0044.source.js
│ ├── migrated_0045.failure.json
│ ├── migrated_0045.js
│ ├── migrated_0046.failure.json
│ ├── migrated_0046.js
│ ├── migrated_0047.failure.json
│ ├── migrated_0047.js
│ ├── migrated_0048.failure.json
│ ├── migrated_0048.source.js
│ ├── migrated_0049.failure.json
│ ├── migrated_0049.source.js
│ ├── migrated_0050.failure.json
│ ├── migrated_0050.source.js
│ ├── migrated_0051.failure.json
│ ├── migrated_0051.source.js
│ ├── migrated_0052.failure.json
│ ├── migrated_0052.js
│ ├── migrated_0053.failure.json
│ ├── migrated_0053.js
│ ├── migrated_0054.failure.json
│ ├── migrated_0054.js
│ ├── migrated_0055.failure.json
│ ├── migrated_0055.js
│ ├── migrated_0056.failure.json
│ ├── migrated_0056.js
│ ├── migrated_0057.failure.json
│ ├── migrated_0057.js
│ ├── migrated_0058.failure.json
│ ├── migrated_0058.js
│ ├── migrated_0059.failure.json
│ ├── migrated_0059.js
│ ├── migrated_0060.failure.json
│ ├── migrated_0060.js
│ ├── migrated_0061.failure.json
│ ├── migrated_0061.js
│ ├── migrated_0062.failure.json
│ ├── migrated_0062.js
│ ├── migrated_0063.failure.json
│ ├── migrated_0063.js
│ ├── migrated_0064.failure.json
│ ├── migrated_0064.js
│ ├── migrated_0065.failure.json
│ ├── migrated_0065.js
│ ├── migrated_0066.failure.json
│ ├── migrated_0066.js
│ ├── migrated_0067.failure.json
│ ├── migrated_0067.js
│ ├── migrated_0068.failure.json
│ ├── migrated_0068.js
│ ├── migrated_0069.failure.json
│ ├── migrated_0069.js
│ ├── migrated_0070.failure.json
│ ├── migrated_0070.js
│ ├── migrated_0071.failure.json
│ ├── migrated_0071.js
│ ├── migrated_0072.failure.json
│ ├── migrated_0072.js
│ ├── migrated_0073.failure.json
│ ├── migrated_0073.js
│ ├── migrated_0074.failure.json
│ ├── migrated_0074.js
│ ├── migrated_0076.failure.json
│ ├── migrated_0076.js
│ ├── migrated_0077.failure.json
│ ├── migrated_0077.js
│ ├── migrated_0078.failure.json
│ ├── migrated_0078.js
│ ├── migrated_0080.failure.json
│ ├── migrated_0080.js
│ ├── migrated_0081.failure.json
│ ├── migrated_0081.js
│ ├── migrated_0082.failure.json
│ ├── migrated_0082.js
│ ├── migrated_0083.failure.json
│ ├── migrated_0083.js
│ ├── migrated_0084.failure.json
│ ├── migrated_0084.js
│ ├── migrated_0085.failure.json
│ ├── migrated_0085.js
│ ├── migrated_0086.failure.json
│ ├── migrated_0086.js
│ ├── migrated_0087.failure.json
│ ├── migrated_0087.js
│ ├── migrated_0088.failure.json
│ ├── migrated_0088.js
│ ├── migrated_0089.failure.json
│ ├── migrated_0089.js
│ ├── migrated_0090.failure.json
│ ├── migrated_0090.js
│ ├── migrated_0091.failure.json
│ ├── migrated_0091.js
│ ├── migrated_0092.failure.json
│ ├── migrated_0092.js
│ ├── migrated_0093.failure.json
│ ├── migrated_0093.js
│ ├── migrated_0094.failure.json
│ ├── migrated_0094.js
│ ├── migrated_0095.failure.json
│ ├── migrated_0095.js
│ ├── migrated_0096.failure.json
│ ├── migrated_0096.js
│ ├── migrated_0097.failure.json
│ ├── migrated_0097.js
│ ├── migrated_0098.failure.json
│ ├── migrated_0098.js
│ ├── migrated_0099.failure.json
│ ├── migrated_0099.js
│ ├── migrated_0100.failure.json
│ ├── migrated_0100.js
│ ├── migrated_0101.failure.json
│ ├── migrated_0101.js
│ ├── migrated_0102.failure.json
│ ├── migrated_0102.js
│ ├── migrated_0103.failure.json
│ ├── migrated_0103.js
│ ├── migrated_0104.failure.json
│ ├── migrated_0104.js
│ ├── migrated_0105.failure.json
│ ├── migrated_0105.js
│ ├── migrated_0106.failure.json
│ ├── migrated_0106.js
│ ├── migrated_0107.failure.json
│ ├── migrated_0107.js
│ ├── migrated_0108.failure.json
│ ├── migrated_0108.js
│ ├── migrated_0109.failure.json
│ ├── migrated_0109.js
│ ├── migrated_0110.failure.json
│ ├── migrated_0110.js
│ ├── migrated_0111.failure.json
│ ├── migrated_0111.js
│ ├── migrated_0112.failure.json
│ ├── migrated_0112.js
│ ├── migrated_0113.failure.json
│ ├── migrated_0113.js
│ ├── migrated_0114.failure.json
│ ├── migrated_0114.js
│ ├── migrated_0115.failure.json
│ ├── migrated_0115.js
│ ├── migrated_0116.failure.json
│ ├── migrated_0116.js
│ ├── migrated_0117.failure.json
│ ├── migrated_0117.js
│ ├── migrated_0118.failure.json
│ ├── migrated_0118.js
│ ├── migrated_0119.failure.json
│ ├── migrated_0119.js
│ ├── migrated_0120.failure.json
│ ├── migrated_0120.js
│ ├── migrated_0121.failure.json
│ ├── migrated_0121.js
│ ├── migrated_0122.failure.json
│ ├── migrated_0122.js
│ ├── migrated_0123.failure.json
│ ├── migrated_0123.js
│ ├── migrated_0124.failure.json
│ ├── migrated_0124.js
│ ├── migrated_0125.failure.json
│ ├── migrated_0125.js
│ ├── migrated_0126.failure.json
│ ├── migrated_0126.js
│ ├── migrated_0127.failure.json
│ ├── migrated_0127.js
│ ├── migrated_0128.failure.json
│ ├── migrated_0128.js
│ ├── migrated_0129.failure.json
│ ├── migrated_0129.js
│ ├── migrated_0130.failure.json
│ ├── migrated_0130.js
│ ├── migrated_0131.failure.json
│ ├── migrated_0131.js
│ ├── migrated_0132.failure.json
│ ├── migrated_0132.js
│ ├── migrated_0133.failure.json
│ ├── migrated_0133.js
│ ├── migrated_0134.failure.json
│ ├── migrated_0134.js
│ ├── migrated_0135.failure.json
│ ├── migrated_0135.js
│ ├── migrated_0136.failure.json
│ ├── migrated_0136.js
│ ├── migrated_0137.failure.json
│ ├── migrated_0137.source.js
│ ├── migrated_0138.failure.json
│ ├── migrated_0138.js
│ ├── migrated_0139.failure.json
│ ├── migrated_0139.js
│ ├── migrated_0140.failure.json
│ ├── migrated_0140.js
│ ├── migrated_0141.failure.json
│ ├── migrated_0141.js
│ ├── migrated_0142.failure.json
│ ├── migrated_0142.js
│ ├── migrated_0143.failure.json
│ ├── migrated_0143.js
│ ├── migrated_0144.failure.json
│ ├── migrated_0144.js
│ ├── migrated_0145.failure.json
│ ├── migrated_0145.js
│ ├── migrated_0146.failure.json
│ ├── migrated_0146.js
│ ├── migrated_0147.failure.json
│ ├── migrated_0147.js
│ ├── migrated_0148.failure.json
│ ├── migrated_0148.js
│ ├── migrated_0149.failure.json
│ ├── migrated_0149.js
│ ├── migrated_0150.failure.json
│ ├── migrated_0150.js
│ ├── migrated_0151.failure.json
│ ├── migrated_0151.js
│ ├── migrated_0152.failure.json
│ ├── migrated_0152.js
│ ├── migrated_0153.failure.json
│ ├── migrated_0153.js
│ ├── migrated_0154.failure.json
│ ├── migrated_0154.js
│ ├── migrated_0155.failure.json
│ ├── migrated_0155.js
│ ├── migrated_0156.failure.json
│ ├── migrated_0156.js
│ ├── migrated_0157.failure.json
│ ├── migrated_0157.js
│ ├── migrated_0158.failure.json
│ ├── migrated_0158.js
│ ├── migrated_0159.failure.json
│ ├── migrated_0159.js
│ ├── migrated_0160.failure.json
│ ├── migrated_0160.js
│ ├── migrated_0161.failure.json
│ ├── migrated_0161.js
│ ├── migrated_0162.failure.json
│ ├── migrated_0162.js
│ ├── migrated_0163.failure.json
│ ├── migrated_0163.source.js
│ ├── migrated_0164.failure.json
│ ├── migrated_0164.js
│ ├── migrated_0165.failure.json
│ ├── migrated_0165.source.js
│ ├── migrated_0166.failure.json
│ ├── migrated_0166.source.js
│ ├── migrated_0167.failure.json
│ ├── migrated_0167.source.js
│ ├── migrated_0168.failure.json
│ ├── migrated_0168.js
│ ├── migrated_0169.failure.json
│ ├── migrated_0169.source.js
│ ├── migrated_0170.failure.json
│ ├── migrated_0170.js
│ ├── migrated_0171.failure.json
│ ├── migrated_0171.js
│ ├── migrated_0172.failure.json
│ ├── migrated_0172.js
│ ├── migrated_0173.failure.json
│ ├── migrated_0173.js
│ ├── migrated_0174.failure.json
│ ├── migrated_0174.js
│ ├── migrated_0175.failure.json
│ ├── migrated_0175.js
│ ├── migrated_0176.failure.json
│ ├── migrated_0176.js
│ ├── migrated_0177.failure.json
│ ├── migrated_0177.js
│ ├── migrated_0178.failure.json
│ ├── migrated_0178.js
│ ├── migrated_0179.failure.json
│ ├── migrated_0179.js
│ ├── migrated_0180.failure.json
│ ├── migrated_0180.js
│ ├── migrated_0181.failure.json
│ ├── migrated_0181.js
│ ├── migrated_0182.failure.json
│ ├── migrated_0182.js
│ ├── migrated_0183.failure.json
│ ├── migrated_0183.js
│ ├── migrated_0184.failure.json
│ ├── migrated_0184.js
│ ├── migrated_0185.failure.json
│ ├── migrated_0185.js
│ ├── migrated_0186.failure.json
│ ├── migrated_0186.js
│ ├── migrated_0187.failure.json
│ ├── migrated_0187.js
│ ├── migrated_0188.failure.json
│ ├── migrated_0188.js
│ ├── migrated_0189.failure.json
│ ├── migrated_0189.js
│ ├── migrated_0190.failure.json
│ ├── migrated_0190.js
│ ├── migrated_0191.failure.json
│ ├── migrated_0191.js
│ ├── migrated_0192.failure.json
│ ├── migrated_0192.js
│ ├── migrated_0193.failure.json
│ ├── migrated_0193.js
│ ├── migrated_0194.failure.json
│ ├── migrated_0194.js
│ ├── migrated_0195.failure.json
│ ├── migrated_0195.js
│ ├── migrated_0196.failure.json
│ ├── migrated_0196.js
│ ├── migrated_0197.failure.json
│ ├── migrated_0197.js
│ ├── migrated_0198.failure.json
│ ├── migrated_0198.js
│ ├── migrated_0199.failure.json
│ ├── migrated_0199.js
│ ├── migrated_0200.failure.json
│ ├── migrated_0200.js
│ ├── migrated_0201.failure.json
│ ├── migrated_0201.js
│ ├── migrated_0202.failure.json
│ ├── migrated_0202.js
│ ├── migrated_0203.failure.json
│ ├── migrated_0203.js
│ ├── migrated_0204.failure.json
│ ├── migrated_0204.js
│ ├── migrated_0205.failure.json
│ ├── migrated_0205.js
│ ├── migrated_0206.failure.json
│ ├── migrated_0206.js
│ ├── migrated_0207.failure.json
│ ├── migrated_0207.js
│ ├── migrated_0208.failure.json
│ ├── migrated_0208.js
│ ├── migrated_0209.failure.json
│ ├── migrated_0209.js
│ ├── migrated_0210.failure.json
│ ├── migrated_0210.js
│ ├── migrated_0211.failure.json
│ ├── migrated_0211.js
│ ├── migrated_0212.failure.json
│ ├── migrated_0212.js
│ ├── migrated_0213.failure.json
│ ├── migrated_0213.js
│ ├── migrated_0214.failure.json
│ ├── migrated_0214.js
│ ├── migrated_0215.failure.json
│ ├── migrated_0215.js
│ ├── migrated_0216.failure.json
│ ├── migrated_0216.js
│ ├── migrated_0217.failure.json
│ ├── migrated_0217.js
│ ├── migrated_0218.failure.json
│ ├── migrated_0218.js
│ ├── migrated_0219.failure.json
│ ├── migrated_0219.js
│ ├── migrated_0220.failure.json
│ ├── migrated_0220.js
│ ├── migrated_0221.failure.json
│ ├── migrated_0221.js
│ ├── migrated_0222.failure.json
│ ├── migrated_0222.js
│ ├── migrated_0223.failure.json
│ ├── migrated_0223.js
│ ├── migrated_0224.failure.json
│ ├── migrated_0224.js
│ ├── migrated_0225.failure.json
│ ├── migrated_0225.js
│ ├── migrated_0226.failure.json
│ ├── migrated_0226.js
│ ├── migrated_0227.failure.json
│ ├── migrated_0227.js
│ ├── migrated_0228.failure.json
│ ├── migrated_0228.js
│ ├── migrated_0229.failure.json
│ ├── migrated_0229.js
│ ├── migrated_0230.failure.json
│ ├── migrated_0230.js
│ ├── migrated_0231.failure.json
│ ├── migrated_0231.js
│ ├── migrated_0232.failure.json
│ ├── migrated_0232.js
│ ├── migrated_0233.failure.json
│ ├── migrated_0233.js
│ ├── migrated_0234.failure.json
│ ├── migrated_0234.js
│ ├── migrated_0235.failure.json
│ ├── migrated_0235.js
│ ├── migrated_0236.failure.json
│ ├── migrated_0236.js
│ ├── migrated_0239.failure.json
│ ├── migrated_0239.js
│ ├── migrated_0240.failure.json
│ ├── migrated_0240.js
│ ├── migrated_0241.failure.json
│ ├── migrated_0241.js
│ ├── migrated_0242.failure.json
│ ├── migrated_0242.js
│ ├── migrated_0243.failure.json
│ ├── migrated_0243.js
│ ├── migrated_0244.failure.json
│ ├── migrated_0244.js
│ ├── migrated_0245.failure.json
│ ├── migrated_0245.js
│ ├── migrated_0246.failure.json
│ ├── migrated_0246.js
│ ├── migrated_0247.failure.json
│ ├── migrated_0247.js
│ ├── migrated_0248.failure.json
│ ├── migrated_0248.js
│ ├── migrated_0249.failure.json
│ ├── migrated_0249.js
│ ├── migrated_0250.failure.json
│ ├── migrated_0250.js
│ ├── migrated_0252.failure.json
│ ├── migrated_0252.js
│ ├── migrated_0254.failure.json
│ ├── migrated_0254.js
│ ├── migrated_0255.failure.json
│ ├── migrated_0255.js
│ ├── migrated_0256.failure.json
│ ├── migrated_0256.js
│ ├── migrated_0257.failure.json
│ ├── migrated_0257.js
│ ├── migrated_0258.failure.json
│ ├── migrated_0258.js
│ ├── migrated_0260.failure.json
│ ├── migrated_0260.js
│ ├── migrated_0261.failure.json
│ ├── migrated_0261.js
│ ├── migrated_0262.failure.json
│ ├── migrated_0262.js
│ ├── migrated_0263.failure.json
│ ├── migrated_0263.js
│ ├── migrated_0264.failure.json
│ ├── migrated_0264.js
│ ├── migrated_0265.failure.json
│ ├── migrated_0265.js
│ ├── migrated_0266.failure.json
│ ├── migrated_0266.js
│ ├── migrated_0267.failure.json
│ ├── migrated_0267.js
│ ├── migrated_0268.failure.json
│ ├── migrated_0268.js
│ ├── migrated_0269.failure.json
│ ├── migrated_0269.js
│ ├── migrated_0270.failure.json
│ ├── migrated_0270.js
│ ├── migrated_0271.failure.json
│ ├── migrated_0271.js
│ ├── migrated_0272.failure.json
│ ├── migrated_0272.js
│ ├── migrated_0273.failure.json
│ ├── migrated_0273.js
│ ├── migrated_0274.failure.json
│ ├── migrated_0274.js
│ ├── migrated_0275.failure.json
│ ├── migrated_0275.js
│ ├── migrated_0276.failure.json
│ ├── migrated_0276.js
│ ├── migrated_0277.failure.json
│ ├── migrated_0277.js
│ ├── migrated_0278.failure.json
│ ├── migrated_0278.js
│ ├── strict_assignment_implements.failure.json
│ ├── strict_assignment_implements.js
│ ├── strict_assignment_interface.failure.json
│ ├── strict_assignment_interface.js
│ ├── strict_assignment_let.failure.json
│ ├── strict_assignment_let.js
│ ├── strict_assignment_package.failure.json
│ ├── strict_assignment_package.js
│ ├── strict_assignment_private.failure.json
│ ├── strict_assignment_private.js
│ ├── strict_assignment_protected.failure.json
│ ├── strict_assignment_protected.js
│ ├── strict_assignment_public.failure.json
│ ├── strict_assignment_public.js
│ ├── strict_assignment_static.failure.json
│ ├── strict_assignment_static.js
│ ├── strict_assignment_yield.failure.json
│ └── strict_assignment_yield.js
│ ├── statement
│ ├── block
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── break
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── semicolon_newline.js
│ │ └── semicolon_newline.tree.json
│ ├── continue
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ └── migrated_0004.tree.json
│ ├── debugger
│ │ ├── migrated_0000.js
│ │ └── migrated_0000.tree.json
│ ├── empty
│ │ ├── migrated_0000.js
│ │ └── migrated_0000.tree.json
│ ├── expression
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.source.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.source.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.source.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.source.js
│ │ └── migrated_0005.tree.json
│ ├── if
│ │ ├── invalid-function-declaration1.failure.json
│ │ ├── invalid-function-declaration1.js
│ │ ├── invalid-function-declaration2.failure.json
│ │ ├── invalid-function-declaration2.js
│ │ ├── invalid-function-declaration3.failure.json
│ │ ├── invalid-function-declaration3.js
│ │ ├── invalid-function-declaration4.failure.json
│ │ ├── invalid-function-declaration4.js
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ └── migrated_0006.tree.json
│ ├── iteration
│ │ ├── const_forin.js
│ │ ├── const_forin.tree.json
│ │ ├── for-in-let.js
│ │ ├── for-in-let.tree.json
│ │ ├── for-let-let.js
│ │ ├── for-let-let.tree.json
│ │ ├── for-statement-with-seq.js
│ │ ├── for-statement-with-seq.tree.json
│ │ ├── invalid-assign-for-in.failure.json
│ │ ├── invalid-assign-for-in.js
│ │ ├── invalid-strict-for-in-let.failure.json
│ │ ├── invalid-strict-for-in-let.js
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ ├── migrated_0012.tree.json
│ │ ├── migrated_0013.js
│ │ ├── migrated_0013.tree.json
│ │ ├── migrated_0014.js
│ │ ├── migrated_0014.tree.json
│ │ ├── migrated_0015.js
│ │ ├── migrated_0015.tree.json
│ │ ├── migrated_0016.js
│ │ ├── migrated_0016.tree.json
│ │ ├── migrated_0017.js
│ │ ├── migrated_0017.tree.json
│ │ ├── migrated_0018.js
│ │ ├── migrated_0018.tree.json
│ │ ├── migrated_0019.js
│ │ ├── migrated_0019.tree.json
│ │ ├── migrated_0020.js
│ │ ├── migrated_0020.tree.json
│ │ ├── migrated_0021.js
│ │ ├── migrated_0021.tree.json
│ │ ├── migrated_0022.js
│ │ ├── migrated_0022.tree.json
│ │ ├── migrated_0023.js
│ │ ├── migrated_0023.tree.json
│ │ ├── migrated_0024.js
│ │ ├── migrated_0024.tree.json
│ │ ├── migrated_0025.js
│ │ ├── migrated_0025.tree.json
│ │ ├── migrated_0026.js
│ │ ├── migrated_0026.tree.json
│ │ ├── pattern-in-for-in.js
│ │ └── pattern-in-for-in.tree.json
│ ├── labelled
│ │ ├── function-declaration.js
│ │ ├── function-declaration.tree.json
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── return
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ └── migrated_0003.tree.json
│ ├── switch
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── throw
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── try
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── strict_simple_catch.js
│ │ └── strict_simple_catch.tree.json
│ ├── variable
│ │ ├── complex-pattern-requires-init.failure.json
│ │ ├── complex-pattern-requires-init.js
│ │ ├── invalid_trailing_comma_1.failure.json
│ │ ├── invalid_trailing_comma_1.js
│ │ ├── invalid_trailing_comma_2.failure.json
│ │ ├── invalid_trailing_comma_2.js
│ │ ├── invalid_trailing_comma_3.failure.json
│ │ ├── invalid_trailing_comma_3.js
│ │ ├── invalid_trailing_comma_4.failure.json
│ │ ├── invalid_trailing_comma_4.js
│ │ ├── invalid_trailing_comma_5.failure.json
│ │ ├── invalid_trailing_comma_5.js
│ │ ├── invalid_trailing_comma_6.failure.json
│ │ ├── invalid_trailing_comma_6.js
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── var_let.js
│ │ └── var_let.tree.json
│ └── with
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ ├── tokenize
│ ├── empty.js
│ ├── empty.tokens.json
│ ├── leading_comment.js
│ ├── leading_comment.tokens.json
│ ├── line_comment.js
│ ├── line_comment.tokens.json
│ ├── line_terminators.js
│ ├── line_terminators.tokens.json
│ ├── migrated_0000.js
│ ├── migrated_0000.tokens.json
│ ├── migrated_0001.js
│ ├── migrated_0001.tokens.json
│ ├── migrated_0002.js
│ ├── migrated_0002.tokens.json
│ ├── migrated_0003.js
│ ├── migrated_0003.tokens.json
│ ├── migrated_0004.js
│ ├── migrated_0004.tokens.json
│ ├── migrated_0005.js
│ ├── migrated_0005.tokens.json
│ ├── migrated_0006.js
│ ├── migrated_0006.tokens.json
│ ├── migrated_0007.js
│ ├── migrated_0007.tokens.json
│ ├── migrated_0008.js
│ ├── migrated_0008.tokens.json
│ ├── migrated_0009.js
│ ├── migrated_0009.tokens.json
│ ├── migrated_0010.js
│ ├── migrated_0010.tokens.json
│ ├── migrated_0011.js
│ ├── migrated_0011.tokens.json
│ ├── migrated_0012.js
│ ├── migrated_0012.tokens.json
│ ├── migrated_0013.js
│ ├── migrated_0013.tokens.json
│ ├── migrated_0014.failure.json
│ ├── migrated_0014.js
│ ├── migrated_0015.failure.json
│ ├── migrated_0015.js
│ ├── migrated_0016.js
│ ├── migrated_0016.tokens.json
│ ├── trailing_comment.js
│ └── trailing_comment.tokens.json
│ ├── tolerant-parse
│ ├── for-in-missing-parenthesis.js
│ ├── for-in-missing-parenthesis.tree.json
│ ├── for-missing-parenthesis.js
│ ├── for-missing-parenthesis.tree.json
│ ├── for-of-missing-parenthesis.js
│ ├── for-of-missing-parenthesis.tree.json
│ ├── if-missing-parenthesis.js
│ ├── if-missing-parenthesis.tree.json
│ ├── let_eval.js
│ ├── let_eval.tree.json
│ ├── migrated_0000.js
│ ├── migrated_0000.tree.json
│ ├── migrated_0001.js
│ ├── migrated_0001.tree.json
│ ├── migrated_0002.js
│ ├── migrated_0002.tree.json
│ ├── migrated_0003.js
│ ├── migrated_0003.tree.json
│ ├── migrated_0004.js
│ ├── migrated_0004.tree.json
│ ├── migrated_0005.js
│ ├── migrated_0005.tree.json
│ ├── migrated_0006.js
│ ├── migrated_0006.tree.json
│ ├── migrated_0007.js
│ ├── migrated_0007.tree.json
│ ├── migrated_0008.js
│ ├── migrated_0008.tree.json
│ ├── migrated_0009.js
│ ├── migrated_0009.tree.json
│ ├── migrated_0010.js
│ ├── migrated_0010.tree.json
│ ├── migrated_0011.js
│ ├── migrated_0011.tree.json
│ ├── migrated_0012.js
│ ├── migrated_0012.tree.json
│ ├── migrated_0013.js
│ ├── migrated_0013.tree.json
│ ├── migrated_0014.js
│ ├── migrated_0014.tree.json
│ ├── migrated_0015.js
│ ├── migrated_0015.tree.json
│ ├── migrated_0016.js
│ ├── migrated_0016.tree.json
│ ├── migrated_0017.js
│ ├── migrated_0017.tree.json
│ ├── migrated_0018.js
│ ├── migrated_0018.tree.json
│ ├── migrated_0019.js
│ ├── migrated_0019.tree.json
│ ├── migrated_0020.js
│ ├── migrated_0020.tree.json
│ ├── migrated_0021.js
│ ├── migrated_0021.tree.json
│ ├── migrated_0022.js
│ ├── migrated_0022.tree.json
│ ├── migrated_0023.js
│ ├── migrated_0023.tree.json
│ ├── migrated_0024.js
│ ├── migrated_0024.tree.json
│ ├── migrated_0025.js
│ ├── migrated_0025.tree.json
│ ├── migrated_0026.js
│ ├── migrated_0026.tree.json
│ ├── migrated_0027.js
│ ├── migrated_0027.tree.json
│ ├── migrated_0028.js
│ ├── migrated_0028.tree.json
│ ├── migrated_0029.js
│ ├── migrated_0029.tree.json
│ ├── migrated_0030.js
│ ├── migrated_0030.tree.json
│ ├── migrated_0031.js
│ ├── migrated_0031.tree.json
│ ├── migrated_0032.js
│ ├── migrated_0032.tree.json
│ ├── migrated_0033.js
│ ├── migrated_0033.tree.json
│ ├── migrated_0034.js
│ ├── migrated_0034.tree.json
│ ├── migrated_0035.js
│ ├── migrated_0035.tree.json
│ ├── migrated_0036.js
│ ├── migrated_0036.tree.json
│ ├── migrated_0037.js
│ ├── migrated_0037.tree.json
│ ├── migrated_0038.js
│ ├── migrated_0038.tree.json
│ ├── migrated_0039.js
│ ├── migrated_0039.tree.json
│ ├── migrated_0040.js
│ ├── migrated_0040.tree.json
│ ├── migrated_0041.js
│ ├── migrated_0041.tree.json
│ ├── migrated_0042.js
│ ├── migrated_0042.tree.json
│ ├── migrated_0044.js
│ ├── migrated_0044.tree.json
│ ├── migrated_0045.js
│ ├── migrated_0045.tree.json
│ ├── migrated_0046.js
│ ├── migrated_0046.tree.json
│ ├── migrated_0047.js
│ ├── migrated_0047.tree.json
│ ├── migrated_0048.js
│ ├── migrated_0048.tree.json
│ ├── migrated_0049.js
│ ├── migrated_0049.tree.json
│ ├── migrated_0050.source.js
│ ├── migrated_0050.tree.json
│ ├── migrated_0051.js
│ ├── migrated_0051.tree.json
│ ├── migrated_0052.js
│ ├── migrated_0052.tree.json
│ ├── string_literal_escape_eight.js
│ ├── string_literal_escape_eight.tree.json
│ ├── while-missing-parenthesis.js
│ └── while-missing-parenthesis.tree.json
│ └── whitespace
│ ├── migrated_0000.source.js
│ ├── migrated_0000.tree.json
│ ├── migrated_0001.source.js
│ └── migrated_0001.tree.json
├── lib.js
└── testers
├── parser.js
├── regex.js
└── transpiler.js
/LICENSE:
--------------------------------------------------------------------------------
1 | GPLv3 (or, with a written permission from the original author -- MIT)
2 |
--------------------------------------------------------------------------------
/src/Actix/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/AutoImex/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/BundleScope/whole.js:
--------------------------------------------------------------------------------
1 | import './synth-names.js';
2 |
--------------------------------------------------------------------------------
/src/Bundler/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/CatchScope/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/ClassScope/whole.js:
--------------------------------------------------------------------------------
1 | import './has.js';
2 |
--------------------------------------------------------------------------------
/src/Comments/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/ConcreteScope/sp.js:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/Emitter/newer.js:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/ErrorString/whole.js:
--------------------------------------------------------------------------------
1 | import './core.js';
2 |
--------------------------------------------------------------------------------
/src/GlobalScope/sp.js:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/GlobalScope/whole.js:
--------------------------------------------------------------------------------
1 | import './sp.js';
2 | import './synth-names.js';
3 |
--------------------------------------------------------------------------------
/src/Liquid/whole.js:
--------------------------------------------------------------------------------
1 | import './core.js';
2 |
--------------------------------------------------------------------------------
/src/LiquidGroup/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/ParenScope/whole.js:
--------------------------------------------------------------------------------
1 | import './core.js';
2 |
--------------------------------------------------------------------------------
/src/PathMan/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/Ref/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/ResourceResolver/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/ScopeName/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/src/SortedObj/whole.js:
--------------------------------------------------------------------------------
1 | import './core.js';
2 |
--------------------------------------------------------------------------------
/src/Template/whole.js:
--------------------------------------------------------------------------------
1 | import './core.js';
2 |
--------------------------------------------------------------------------------
/src/VirtualResourceResolver/whole.js:
--------------------------------------------------------------------------------
1 | import './new-core.js';
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_assign.js:
--------------------------------------------------------------------------------
1 | x **= y;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_bitnot.js:
--------------------------------------------------------------------------------
1 | x ** ~y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_delete.js:
--------------------------------------------------------------------------------
1 | x ** delete y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_minus.js:
--------------------------------------------------------------------------------
1 | x ** -y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_minusminus.js:
--------------------------------------------------------------------------------
1 | x ** --y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_not.js:
--------------------------------------------------------------------------------
1 | x ** !y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_operator.js:
--------------------------------------------------------------------------------
1 | x ** y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_plus.js:
--------------------------------------------------------------------------------
1 | x ** +y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_plusplus.js:
--------------------------------------------------------------------------------
1 | x ** ++y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_precedence.js:
--------------------------------------------------------------------------------
1 | x * y ** -z
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_typeof.js:
--------------------------------------------------------------------------------
1 | x ** typeof y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/exp_void.js:
--------------------------------------------------------------------------------
1 | x ** void y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/invalid_bitnot_exp.js:
--------------------------------------------------------------------------------
1 | ~x ** y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/invalid_delete_exp.js:
--------------------------------------------------------------------------------
1 | delete x ** y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/invalid_minus_exp.js:
--------------------------------------------------------------------------------
1 | -x ** y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/invalid_not_exp.js:
--------------------------------------------------------------------------------
1 | !x ** y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/invalid_plus_exp.js:
--------------------------------------------------------------------------------
1 | +x ** y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/invalid_typeof_exp.js:
--------------------------------------------------------------------------------
1 | typeof x ** y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/invalid_void_exp.js:
--------------------------------------------------------------------------------
1 | void x ** y
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/exponent/update_exp.js:
--------------------------------------------------------------------------------
1 | (++x ** y) - (--p ** q)
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES2016/identifier/gujarati_zha.js:
--------------------------------------------------------------------------------
1 | ૹ
2 |
3 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/array-binding-pattern/elision.js:
--------------------------------------------------------------------------------
1 | ([,,])=>0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/arrow-rest-forgetting-comma.js:
--------------------------------------------------------------------------------
1 | (a ...b) => 0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/arrow-with-multiple-rest.js:
--------------------------------------------------------------------------------
1 | (...a, ...b) => 0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/arrow-with-only-rest.js:
--------------------------------------------------------------------------------
1 | (...a) => 0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/invalid-duplicated-params.js:
--------------------------------------------------------------------------------
1 | (x, x) => y;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/invalid-line-terminator-arrow.js:
--------------------------------------------------------------------------------
1 | ()
2 | => 42
3 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0000.js:
--------------------------------------------------------------------------------
1 | () => "test"
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0001.js:
--------------------------------------------------------------------------------
1 | e => "test"
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0002.js:
--------------------------------------------------------------------------------
1 | (e) => "test"
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0003.js:
--------------------------------------------------------------------------------
1 | (a, b) => "test"
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0004.js:
--------------------------------------------------------------------------------
1 | e => { 42; }
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0005.js:
--------------------------------------------------------------------------------
1 | e => ({ property: 42 })
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0006.js:
--------------------------------------------------------------------------------
1 | e => { label: 42 }
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0007.js:
--------------------------------------------------------------------------------
1 | (a, b) => { 42; }
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0008.js:
--------------------------------------------------------------------------------
1 | (x=1) => x * x
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0009.js:
--------------------------------------------------------------------------------
1 | eval => 42
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0010.js:
--------------------------------------------------------------------------------
1 | arguments => 42
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0011.js:
--------------------------------------------------------------------------------
1 | (a) => 00
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0012.js:
--------------------------------------------------------------------------------
1 | (eval, a) => 42
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0013.js:
--------------------------------------------------------------------------------
1 | (eval = 10) => 42
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0014.js:
--------------------------------------------------------------------------------
1 | (eval, a = 10) => 42
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0015.js:
--------------------------------------------------------------------------------
1 | (x => x)
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0016.js:
--------------------------------------------------------------------------------
1 | x => y => 42
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0017.js:
--------------------------------------------------------------------------------
1 | (x) => ((y, z) => (x, y, z))
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0018.js:
--------------------------------------------------------------------------------
1 | foo(() => {})
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0019.js:
--------------------------------------------------------------------------------
1 | foo((x, y) => {})
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/migrated_0020.js:
--------------------------------------------------------------------------------
1 | (sun) => earth
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/param-with-rest-without-arrow.js:
--------------------------------------------------------------------------------
1 | (b, ...a) + 1
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/arrow-function/rest-without-arrow.js:
--------------------------------------------------------------------------------
1 | (...a) + 1
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binary-integer-literal/migrated_0000.js:
--------------------------------------------------------------------------------
1 | 0b0
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binary-integer-literal/migrated_0001.js:
--------------------------------------------------------------------------------
1 | 0b1
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binary-integer-literal/migrated_0002.js:
--------------------------------------------------------------------------------
1 | 0b10
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binary-integer-literal/migrated_0003.js:
--------------------------------------------------------------------------------
1 | 0B0
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binary-integer-literal/migrated_0004.js:
--------------------------------------------------------------------------------
1 | 0B1
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binary-integer-literal/migrated_0005.js:
--------------------------------------------------------------------------------
1 | 0B10
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/array-pattern/elision.js:
--------------------------------------------------------------------------------
1 | let [a,] = 0;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/array-pattern/hole.js:
--------------------------------------------------------------------------------
1 | let [a,,b]=0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/array-pattern/nested-pattern.js:
--------------------------------------------------------------------------------
1 | let [[]]=0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/array-pattern/rest.elision.js:
--------------------------------------------------------------------------------
1 | let [...a,] = 0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/array-pattern/rest.js:
--------------------------------------------------------------------------------
1 | let [...a] = 0;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/array-pattern/tailing-hold.js:
--------------------------------------------------------------------------------
1 | let [a,,]=0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/object-pattern/elision.js:
--------------------------------------------------------------------------------
1 | let {a,} = 0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/object-pattern/empty-fn.js:
--------------------------------------------------------------------------------
1 | function a({}) {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/object-pattern/empty-lexical.js:
--------------------------------------------------------------------------------
1 | let {} = 0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/object-pattern/empty-var.js:
--------------------------------------------------------------------------------
1 | var {} = 0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/binding-pattern/object-pattern/nested.js:
--------------------------------------------------------------------------------
1 | let {a:{}} = 0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/invalid-labelled-class-declaration.js:
--------------------------------------------------------------------------------
1 | a: class B {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0000.js:
--------------------------------------------------------------------------------
1 | class A {}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0001.js:
--------------------------------------------------------------------------------
1 | class A extends 0 {}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0002.js:
--------------------------------------------------------------------------------
1 | class A {;}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0003.js:
--------------------------------------------------------------------------------
1 | class A {;;}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0004.js:
--------------------------------------------------------------------------------
1 | class A {a(){}}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0005.js:
--------------------------------------------------------------------------------
1 | class A {a(){}b(){}}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0006.js:
--------------------------------------------------------------------------------
1 | class A {a(){};b(){}}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0007.js:
--------------------------------------------------------------------------------
1 | class A {a(){};b(){};}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0008.js:
--------------------------------------------------------------------------------
1 | class A {;a(){};b(){};}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0009.js:
--------------------------------------------------------------------------------
1 | class A {static(){};}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0010.js:
--------------------------------------------------------------------------------
1 | class A {get a(){} set b(c){};}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0012.js:
--------------------------------------------------------------------------------
1 | class A {static a(){};}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0013.js:
--------------------------------------------------------------------------------
1 | class A {static [a](){};}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0014.js:
--------------------------------------------------------------------------------
1 | class A {static[a](){}; static[b](){}}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0015.js:
--------------------------------------------------------------------------------
1 | class A {static static(){};}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0016.js:
--------------------------------------------------------------------------------
1 | var x = class A extends 0{}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0017.js:
--------------------------------------------------------------------------------
1 | class A {prototype(){}}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0018.js:
--------------------------------------------------------------------------------
1 | class A {constructor(){}}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0021.js:
--------------------------------------------------------------------------------
1 | class A {static ["prototype"](){}}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0022.js:
--------------------------------------------------------------------------------
1 | (class {})
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0023.js:
--------------------------------------------------------------------------------
1 | (class A {})
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0024.js:
--------------------------------------------------------------------------------
1 | (class extends 0{})
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0025.js:
--------------------------------------------------------------------------------
1 | (class A extends 0{})
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/class/migrated_0026.js:
--------------------------------------------------------------------------------
1 | class A {a(eval){}}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/default-parameter-value/migrated_0000.js:
--------------------------------------------------------------------------------
1 | x = function(y = 1) {}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/default-parameter-value/migrated_0001.js:
--------------------------------------------------------------------------------
1 | function f(a = 1) {}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/destructuring-assignment/array-pattern/elision.js:
--------------------------------------------------------------------------------
1 | [,,]=0
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/export-declaration/export-default-array.js:
--------------------------------------------------------------------------------
1 | export default [];
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/export-declaration/export-from-batch.js:
--------------------------------------------------------------------------------
1 | export * from "foo";
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/export-declaration/export-let-number.js:
--------------------------------------------------------------------------------
1 | export let foo = 1;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/export-declaration/export-named-empty.js:
--------------------------------------------------------------------------------
1 | export {};
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/export-declaration/export-named-specifier.js:
--------------------------------------------------------------------------------
1 | export {foo};
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/export-declaration/export-var-number.js:
--------------------------------------------------------------------------------
1 | export var foo = 1;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/export-declaration/export-var.js:
--------------------------------------------------------------------------------
1 | export var bar;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of-array-pattern-let.js:
--------------------------------------------------------------------------------
1 | for (let [p, q] of r);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of-array-pattern-var.js:
--------------------------------------------------------------------------------
1 | for (var [p, q] of r);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of-array-pattern.js:
--------------------------------------------------------------------------------
1 | for ([p, q] of r);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of-let.js:
--------------------------------------------------------------------------------
1 | for (x of let) {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of-object-pattern-var.js:
--------------------------------------------------------------------------------
1 | for (var {x, y} of z);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of-object-pattern.js:
--------------------------------------------------------------------------------
1 | for ({x, y} of z);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of-with-const.js:
--------------------------------------------------------------------------------
1 | for (const y of list);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of-with-let.js:
--------------------------------------------------------------------------------
1 | for (let z of list);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of-with-var.js:
--------------------------------------------------------------------------------
1 | for (var x of list);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/for-of.js:
--------------------------------------------------------------------------------
1 | for (p of q);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/invalid-assign-for-of.js:
--------------------------------------------------------------------------------
1 | for (x=0 of y);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/invalid-const-init.js:
--------------------------------------------------------------------------------
1 | for (const x = 1 of y);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/invalid-for-of-array-pattern.js:
--------------------------------------------------------------------------------
1 | for (var [p]=q of r);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/invalid-let-init.js:
--------------------------------------------------------------------------------
1 | for (let x = 1 of y);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/invalid-lhs-init.js:
--------------------------------------------------------------------------------
1 | for (this of that);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/invalid-var-init.js:
--------------------------------------------------------------------------------
1 | for (var x = 1 of y);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/invalid_const_let.js:
--------------------------------------------------------------------------------
1 | for (const let of y);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/invalid_let_let.js:
--------------------------------------------------------------------------------
1 | for (let let of x);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/let-of-of.js:
--------------------------------------------------------------------------------
1 | for (let of of xyz);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/for-of/unexpected-number.js:
--------------------------------------------------------------------------------
1 | for (const of 42);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/generator/generator-declaration.js:
--------------------------------------------------------------------------------
1 | function *foo() {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/generator/generator-expression.js:
--------------------------------------------------------------------------------
1 | (function*() {})
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/generator/generator-method.js:
--------------------------------------------------------------------------------
1 | ({ *foo() {} })
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/generator/invalid-labelled-generator.js:
--------------------------------------------------------------------------------
1 | a: function *g() {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/generator/malformed-generator-method-2.js:
--------------------------------------------------------------------------------
1 | class Foo { * }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/generator/malformed-generator-method.js:
--------------------------------------------------------------------------------
1 | ({ * })
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/dakuten_handakuten.js:
--------------------------------------------------------------------------------
1 | ゛+ ゜
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/escaped_all.js:
--------------------------------------------------------------------------------
1 | var \u{41}\u{42}\u{43};
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/escaped_math_alef.js:
--------------------------------------------------------------------------------
1 | var \u{1EE00}
2 |
3 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/escaped_math_dal_part.js:
--------------------------------------------------------------------------------
1 | var _\u{1EE03}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/escaped_math_kaf_lam.js:
--------------------------------------------------------------------------------
1 | var \u{1EE0A}\u{1EE0B}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/escaped_math_zain_start.js:
--------------------------------------------------------------------------------
1 | var \u{1EE06}_$
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/escaped_part.js:
--------------------------------------------------------------------------------
1 | var A\u{42}C;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/escaped_start.js:
--------------------------------------------------------------------------------
1 | var \u{41}BC;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/estimated.js:
--------------------------------------------------------------------------------
1 | let ℮
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/ethiopic_digits.js:
--------------------------------------------------------------------------------
1 | var _፩፪፫፬፭፮፯፰፱
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/invalid-hex-escape-sequence.js:
--------------------------------------------------------------------------------
1 | "\x{0}"
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/invalid_id_smp.js:
--------------------------------------------------------------------------------
1 | var 🀒
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/invalid_var_await.module.js:
--------------------------------------------------------------------------------
1 | export var await;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/math_alef.js:
--------------------------------------------------------------------------------
1 | var 𞸀
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/math_dal_part.js:
--------------------------------------------------------------------------------
1 | var _𞸃
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/math_kaf_lam.js:
--------------------------------------------------------------------------------
1 | var 𞸊𞸋
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/math_zain_start.js:
--------------------------------------------------------------------------------
1 | var 𞸆_$
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/module_await.js:
--------------------------------------------------------------------------------
1 | await = 0;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/valid_await.js:
--------------------------------------------------------------------------------
1 | var await; (await);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/weierstrass.js:
--------------------------------------------------------------------------------
1 | var ℘;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/identifier/weierstrass_weierstrass.js:
--------------------------------------------------------------------------------
1 | var ℘\u2118
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/import-declaration/import-default.js:
--------------------------------------------------------------------------------
1 | import foo from "foo";
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/import-declaration/import-jquery.js:
--------------------------------------------------------------------------------
1 | import $ from "jquery"
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/import-declaration/import-module.js:
--------------------------------------------------------------------------------
1 | import "foo";
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/for_let_in.js:
--------------------------------------------------------------------------------
1 | for (let in x) {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/invalid_const_const.js:
--------------------------------------------------------------------------------
1 | const const;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/invalid_const_let.js:
--------------------------------------------------------------------------------
1 | const let
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/invalid_let_init.js:
--------------------------------------------------------------------------------
1 | let x, y, z, let = 1;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/invalid_let_let.js:
--------------------------------------------------------------------------------
1 | let let;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/invalid_trailing_comma_1.js:
--------------------------------------------------------------------------------
1 | let x,
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/invalid_trailing_comma_2.js:
--------------------------------------------------------------------------------
1 | let x,;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/invalid_trailing_comma_3.js:
--------------------------------------------------------------------------------
1 | let x, y, ;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/invalid_trailing_comma_5.js:
--------------------------------------------------------------------------------
1 | const x = 0,
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/let_assign.js:
--------------------------------------------------------------------------------
1 | let = 42;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/let_identifier.js:
--------------------------------------------------------------------------------
1 | let;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/let_member.js:
--------------------------------------------------------------------------------
1 | let.let = foo
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/lexical-declaration/module_let.module.js:
--------------------------------------------------------------------------------
1 | let x
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/meta-property/invalid-new-target.js:
--------------------------------------------------------------------------------
1 | var x = new.target;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/method-definition/migrated_0000.js:
--------------------------------------------------------------------------------
1 | x = { method() { } }
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/method-definition/migrated_0001.js:
--------------------------------------------------------------------------------
1 | x = { method(test) { } }
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/method-definition/migrated_0002.js:
--------------------------------------------------------------------------------
1 | x = { 'method'() { } }
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/method-definition/migrated_0003.js:
--------------------------------------------------------------------------------
1 | x = { get() { } }
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/method-definition/migrated_0004.js:
--------------------------------------------------------------------------------
1 | x = { set() { } }
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/octal-integer-literal/migrated_0000.js:
--------------------------------------------------------------------------------
1 | 00
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/octal-integer-literal/migrated_0001.js:
--------------------------------------------------------------------------------
1 | 0o0
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/octal-integer-literal/migrated_0003.js:
--------------------------------------------------------------------------------
1 | 0o2
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/octal-integer-literal/migrated_0004.js:
--------------------------------------------------------------------------------
1 | 0o12
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/octal-integer-literal/migrated_0005.js:
--------------------------------------------------------------------------------
1 | 0O0
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/program/module/invalid-export-if.module.js:
--------------------------------------------------------------------------------
1 | export if foo = 1;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/rest-parameter/arrow-rest-parameter-array.js:
--------------------------------------------------------------------------------
1 | (a, ...[b]) => c
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/rest-parameter/function-declaration.js:
--------------------------------------------------------------------------------
1 | function f(a, ...b) {}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/rest-parameter/function-expression.js:
--------------------------------------------------------------------------------
1 | f = function(a, ...b) {}
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/rest-parameter/object-method.js:
--------------------------------------------------------------------------------
1 | o = { f: function(a, ...b) {} }
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/rest-parameter/rest-parameter-array.js:
--------------------------------------------------------------------------------
1 | function f(...[a]) {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/rest-parameter/rest-parameter-object.js:
--------------------------------------------------------------------------------
1 | function f(...{a}) {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/call-multi-spread.js:
--------------------------------------------------------------------------------
1 | f(...x, ...y, ...z);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/call-spread-default.js:
--------------------------------------------------------------------------------
1 | f(g, ...h = i);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/call-spread-first.js:
--------------------------------------------------------------------------------
1 | f(...x, y, z);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/call-spread-number.js:
--------------------------------------------------------------------------------
1 | f(....5);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/call-spread.js:
--------------------------------------------------------------------------------
1 | f(...g);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/invalid-call-dot-dot.js:
--------------------------------------------------------------------------------
1 | f(..g);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/invalid-call-dots.js:
--------------------------------------------------------------------------------
1 | f(....g);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/invalid-call-spreads.js:
--------------------------------------------------------------------------------
1 | f(... ... g);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/invalid-new-dot-dot.js:
--------------------------------------------------------------------------------
1 | new f(..g);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/invalid-new-dots.js:
--------------------------------------------------------------------------------
1 | new f(....g);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/invalid-new-spreads.js:
--------------------------------------------------------------------------------
1 | new f(... ... g);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/new-multi-spread.js:
--------------------------------------------------------------------------------
1 | new f(...x, ...y, ...z);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/new-spread-default.js:
--------------------------------------------------------------------------------
1 | new f(g, ...h = i);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/new-spread-first.js:
--------------------------------------------------------------------------------
1 | new f(...x, y, z);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/new-spread-number.js:
--------------------------------------------------------------------------------
1 | new f(....5);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/spread-element/new-spread.js:
--------------------------------------------------------------------------------
1 | new f(...g);
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/after-switch.js:
--------------------------------------------------------------------------------
1 | switch `test`
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/dollar-sign.js:
--------------------------------------------------------------------------------
1 | `$`
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/invalid-escape.js:
--------------------------------------------------------------------------------
1 | `\1`;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/invalid-hex-escape-sequence.js:
--------------------------------------------------------------------------------
1 | `\x{1}`;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/new-expression.js:
--------------------------------------------------------------------------------
1 | new raw`42`
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/octal-literal.js:
--------------------------------------------------------------------------------
1 | `\00`;
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/strict-octal-literal.js:
--------------------------------------------------------------------------------
1 | 'use strict'; `\00`;
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/tagged-interpolation.js:
--------------------------------------------------------------------------------
1 | raw`hello ${name}`
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/tagged.js:
--------------------------------------------------------------------------------
1 | raw`42`
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/unclosed-interpolation.js:
--------------------------------------------------------------------------------
1 | `hello ${10;test`
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/unclosed-nested.js:
--------------------------------------------------------------------------------
1 | `hello ${10 `test`
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/unclosed.js:
--------------------------------------------------------------------------------
1 | `test
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/template-literals/untagged.js:
--------------------------------------------------------------------------------
1 | `42`
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/invalid-yield-expression.js:
--------------------------------------------------------------------------------
1 | (function() { yield 3; })
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/ternary-yield.js:
--------------------------------------------------------------------------------
1 | function* g(){ x ? yield : y }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-array.js:
--------------------------------------------------------------------------------
1 | function *g() { yield [x] }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-bitnot.js:
--------------------------------------------------------------------------------
1 | function *g() { yield ~x }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-class.js:
--------------------------------------------------------------------------------
1 | function *g() { yield class x {} }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-delete.js:
--------------------------------------------------------------------------------
1 | function *g() { yield delete x }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-group.js:
--------------------------------------------------------------------------------
1 | function *g() { yield (x) }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-let.js:
--------------------------------------------------------------------------------
1 | function *g() { yield let }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-minus.js:
--------------------------------------------------------------------------------
1 | function *g() { yield -x }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-minusminus.js:
--------------------------------------------------------------------------------
1 | function *g() { yield --x }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-new.js:
--------------------------------------------------------------------------------
1 | function *g() { yield new X() }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-not.js:
--------------------------------------------------------------------------------
1 | function *g() { yield !x }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-object.js:
--------------------------------------------------------------------------------
1 | function *g() { yield {x} }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-plus.js:
--------------------------------------------------------------------------------
1 | function *g() { yield +x }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-plusplus.js:
--------------------------------------------------------------------------------
1 | function *g() { yield ++x }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-regexp1.js:
--------------------------------------------------------------------------------
1 | function *g() { yield /x/i }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-regexp2.js:
--------------------------------------------------------------------------------
1 | function *g() { yield /=x/i }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-this.js:
--------------------------------------------------------------------------------
1 | function *g() { yield this }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-typeof.js:
--------------------------------------------------------------------------------
1 | function *g() { yield typeof x }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arg-void.js:
--------------------------------------------------------------------------------
1 | function *g() { yield void x }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-array-pattern.js:
--------------------------------------------------------------------------------
1 | ([yield] = x)
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arrow-concise-body.js:
--------------------------------------------------------------------------------
1 | (x) => x * yield;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arrow-function-body.js:
--------------------------------------------------------------------------------
1 | (z) => { yield + z };
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arrow-parameter-default.js:
--------------------------------------------------------------------------------
1 | (x = yield) => {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-arrow-parameter-name.js:
--------------------------------------------------------------------------------
1 | (yield) => 42;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-binding-element.js:
--------------------------------------------------------------------------------
1 | var { x: yield } = foo;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-binding-property.js:
--------------------------------------------------------------------------------
1 | var { yield: x } = foo;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-catch-parameter.js:
--------------------------------------------------------------------------------
1 | try {} catch (yield) {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-function-declaration.js:
--------------------------------------------------------------------------------
1 | function yield(){}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-function-expression.js:
--------------------------------------------------------------------------------
1 | (function yield(){})
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-generator-declaration.js:
--------------------------------------------------------------------------------
1 | function *yield(){}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-generator-method.js:
--------------------------------------------------------------------------------
1 | ({ *yield() {} })
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-lexical-declaration.js:
--------------------------------------------------------------------------------
1 | let yield = 42;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-method.js:
--------------------------------------------------------------------------------
1 | ({ yield() {} })
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-rest-parameter.js:
--------------------------------------------------------------------------------
1 | function f(...yield) {}
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-strict-method.js:
--------------------------------------------------------------------------------
1 | "use strict"; ({ yield() {} })
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-variable-declaration.js:
--------------------------------------------------------------------------------
1 | var yield;
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/ES6/yield/yield-yield-expression.js:
--------------------------------------------------------------------------------
1 | function *g() { yield yield }
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/JSX/attribute-double-quoted-string.js:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/test/assets/test-esprima/fixtures/JSX/attribute-empty-entity1.js:
--------------------------------------------------------------------------------
1 |