├── .circleci
└── config.yml
├── .clang-format
├── .clang-tidy
├── .github
├── ISSUE_TEMPLATE
│ ├── 01_bug_report.md
│ ├── 02_feature_request.md
│ ├── 03_website_doc.md
│ └── config.yml
├── PULL_REQUEST_TEMPLATE.md
└── workflows
│ ├── ci.yml
│ └── compile-hermesc.yml
├── .gitignore
├── API
├── CMakeLists.txt
├── hermes
│ ├── CMakeLists.txt
│ ├── CompileJS.cpp
│ ├── CompileJS.h
│ ├── DebuggerAPI.cpp
│ ├── DebuggerAPI.h
│ ├── SynthTrace.cpp
│ ├── SynthTrace.h
│ ├── SynthTraceParser.cpp
│ ├── SynthTraceParser.h
│ ├── TimerStats.cpp
│ ├── TimerStats.h
│ ├── TraceInterpreter.cpp
│ ├── TraceInterpreter.h
│ ├── TracingRuntime.cpp
│ ├── TracingRuntime.h
│ ├── hermes.cpp
│ ├── hermes.h
│ ├── hermes_tracing.cpp
│ ├── hermes_tracing.h
│ └── synthtest
│ │ ├── CMakeLists.txt
│ │ ├── Driver.cpp
│ │ └── tests
│ │ ├── README.md
│ │ ├── TestFunctions.h
│ │ ├── callbacks_call_js_function.cpp
│ │ ├── get_property_names.cpp
│ │ ├── global_return_object.cpp
│ │ ├── hermesInternal_getInstrumentedStats.cpp
│ │ ├── host_calls_js.cpp
│ │ ├── host_calls_js_calls_host.cpp
│ │ ├── host_calls_js_with_this.cpp
│ │ ├── host_function_caches_object.cpp
│ │ ├── host_function_creates_objects.cpp
│ │ ├── host_function_mutates_global_object.cpp
│ │ ├── host_function_mutates_object.cpp
│ │ ├── host_function_name_and_params.cpp
│ │ ├── host_function_return.cpp
│ │ ├── host_function_return_argument.cpp
│ │ ├── host_function_return_this.cpp
│ │ ├── host_global_object.cpp
│ │ ├── native_property_names.cpp
│ │ ├── native_sets_constant.cpp
│ │ ├── parse_gc_config.cpp
│ │ └── surrogate_pair_string.cpp
└── jsi
│ └── jsi
│ ├── CMakeLists.txt
│ ├── JSIDynamic.cpp
│ ├── JSIDynamic.h
│ ├── decorator.h
│ ├── instrumentation.h
│ ├── jsi-inl.h
│ ├── jsi.cpp
│ ├── jsi.h
│ ├── jsilib-posix.cpp
│ ├── jsilib-windows.cpp
│ ├── jsilib.h
│ ├── test
│ ├── testlib.cpp
│ └── testlib.h
│ └── threadsafe.h
├── CMakeLists.txt
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── android
├── .gitignore
├── build.gradle
├── cppruntime
│ ├── build.gradle
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ └── cpp
│ │ ├── CMakeLists.txt
│ │ └── stub.cpp
├── cross-compile
│ ├── CrossCompile.md
│ ├── config-hermes.sh
│ ├── swift-libicu.patch
│ ├── toolchain-android-arm-api13-gnustl.cmake
│ └── toolchain-android-arm-api15-gnustl.cmake
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── hermes
│ ├── build.gradle
│ └── src
│ │ └── main
│ │ └── AndroidManifest.xml
├── intltest
│ ├── build.gradle
│ ├── java
│ │ └── com
│ │ │ └── facebook
│ │ │ └── hermes
│ │ │ └── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── HermesEpilogue.cpp
│ │ │ ├── HermesEpilogue.h
│ │ │ ├── HermesEpilogue.java
│ │ │ ├── HermesEpilogueTestData.java
│ │ │ ├── HermesInstrumentationTest.java
│ │ │ ├── HermesIntlAndroidTest.java
│ │ │ ├── HermesIntlTest262.java
│ │ │ ├── HermesRuntimeFactory.cpp
│ │ │ ├── JSRuntime.cpp
│ │ │ ├── JSRuntime.h
│ │ │ ├── JSRuntime.java
│ │ │ ├── MappedFileBuffer.cpp
│ │ │ ├── MappedFileBuffer.h
│ │ │ ├── OnLoad.cpp
│ │ │ └── OnLoadEpilogue.cpp
│ └── src
│ │ └── main
│ │ └── AndroidManifest.xml
└── settings.gradle
├── cmake
└── modules
│ ├── Hermes.cmake
│ └── Lit.cmake
├── doc
├── BuildingAndRunning.md
├── CodingStandards.md
├── CrossCompilation.md
├── Design.md
├── Emscripten.md
├── Features.md
├── GenGC.md
├── Hades.md
├── IR.md
├── IntlAPIs.md
├── MemoryProfilers.md
├── Modules.md
├── Optimizer.md
├── ReactNativeIntegration.md
├── RegExp.md
├── Strings.md
├── VM.md
├── icu_license.txt
└── img
│ ├── heap_snapshot_retainers.png
│ ├── object_captured_by_environment.png
│ └── root_categories.png
├── external
├── CMakeLists.txt
├── dtoa
│ ├── CMakeLists.txt
│ ├── README
│ ├── changes
│ ├── dtoa.c
│ ├── dtoa.c.original
│ ├── dtoa.h
│ ├── dtoa.inc
│ ├── g_fmt.c
│ └── locks.cpp
├── esprima
│ ├── LICENSE.BSD
│ ├── README.facebook
│ ├── README.md
│ └── test_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
│ │ ├── 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
│ │ │ ├── concise-body-in.js
│ │ │ ├── concise-body-in.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
│ │ │ │ ├── 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
│ │ │ ├── invalid-setter-method-rest.js
│ │ │ ├── invalid-setter-method-rest.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
│ │ │ ├── invalid-setter-rest.js
│ │ │ ├── invalid-setter-rest.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-object-methods.js
│ │ │ ├── invalid-yield-object-methods.tree.json
│ │ │ ├── invalid-yield-object-property-getter.js
│ │ │ ├── invalid-yield-object-property-getter.tree.json
│ │ │ ├── invalid-yield-object-property-setter.js
│ │ │ ├── invalid-yield-object-property-setter.tree.json
│ │ │ ├── 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-numeric-literal.js
│ │ ├── container-numeric-literal.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
│ │ ├── yield-jsx-element.js
│ │ └── yield-jsx-element.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
│ │ ├── html-comment.module.js
│ │ ├── html-comment.module.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_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-pattern-parameter.js
│ │ │ │ ├── async-arrow-object-pattern-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-yield.js
│ │ │ │ ├── async-arrow-parenthesized-yield.tree.json
│ │ │ │ ├── async-arrow-parenthesized.js
│ │ │ │ ├── async-arrow-parenthesized.tree.json
│ │ │ │ ├── async-arrow-pattern-parameter.js
│ │ │ │ ├── async-arrow-pattern-parameter.tree.json
│ │ │ │ ├── async-arrow-rest.js
│ │ │ │ ├── async-arrow-rest.tree.json
│ │ │ │ ├── async-arrow-trailing-comma.js
│ │ │ │ ├── async-arrow-trailing-comma.tree.json
│ │ │ │ ├── async-arrow-yield.js
│ │ │ │ ├── async-arrow-yield.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-declaration.module.js
│ │ │ │ ├── export-default-async-function-declaration.module.tree.json
│ │ │ │ ├── export-default-async-named-function-declaration-await.module.js
│ │ │ │ ├── export-default-async-named-function-declaration-await.module.tree.json
│ │ │ │ ├── export-default-async-named-function-declaration.module.js
│ │ │ │ ├── export-default-async-named-function-declaration.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-async-while.failure.json
│ │ │ │ ├── invalid-async-while.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-get.js
│ │ │ │ ├── class-async-get.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-async-set.js
│ │ │ │ ├── class-async-set.tree.json
│ │ │ │ ├── class-static-async-get.js
│ │ │ │ ├── class-static-async-get.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
│ │ │ │ ├── class-static-async-set.js
│ │ │ │ ├── class-static-async-set.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-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
│ │ │ └── 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
│ │ │ │ ├── proto-identifier-shorthand-with-async.js
│ │ │ │ ├── proto-identifier-shorthand-with-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
│ │ ├── es2018
│ │ ├── dynamic-import
│ │ │ ├── await-import.js
│ │ │ ├── await-import.tree.json
│ │ │ ├── coexist-import-call-import-declaration.module.js
│ │ │ ├── coexist-import-call-import-declaration.module.tree.json
│ │ │ ├── import-call-string.js
│ │ │ ├── import-call-string.tree.json
│ │ │ ├── import-call-template.js
│ │ │ ├── import-call-template.tree.json
│ │ │ ├── import-call-var.js
│ │ │ ├── import-call-var.tree.json
│ │ │ ├── invalid-import-call-many-arguments.js
│ │ │ ├── invalid-import-call-many-arguments.tree.json
│ │ │ ├── invalid-import-call-no-argument.js
│ │ │ ├── invalid-import-call-no-argument.tree.json
│ │ │ ├── invalid-new-import-call.failure.json
│ │ │ ├── invalid-new-import-call.js
│ │ │ ├── invalid-non-callee.failure.json
│ │ │ ├── invalid-non-callee.js
│ │ │ ├── loader-using-import.js
│ │ │ └── loader-using-import.tree.json
│ │ ├── rest-property
│ │ │ ├── destructuring-mirror.js
│ │ │ ├── destructuring-mirror.tree.json
│ │ │ ├── function-extension.js
│ │ │ ├── function-extension.tree.json
│ │ │ ├── invalid-default-rest-property.failure.json
│ │ │ ├── invalid-default-rest-property.js
│ │ │ ├── invalid-property-after-rest.failure.json
│ │ │ ├── invalid-property-after-rest.js
│ │ │ ├── rest-property-object-pattern-arrow.js
│ │ │ ├── rest-property-object-pattern-arrow.tree.json
│ │ │ ├── shallow-clone.js
│ │ │ ├── shallow-clone.tree.json
│ │ │ ├── simple-rest-properties.js
│ │ │ └── simple-rest-properties.tree.json
│ │ └── spread-property
│ │ │ ├── default-properties.js
│ │ │ ├── default-properties.tree.json
│ │ │ ├── multiple-merges.js
│ │ │ ├── multiple-merges.tree.json
│ │ │ ├── object-initializer-getter.js
│ │ │ ├── object-initializer-getter.tree.json
│ │ │ ├── object-merging.js
│ │ │ ├── object-merging.tree.json
│ │ │ ├── properties-overriding.js
│ │ │ ├── properties-overriding.tree.json
│ │ │ ├── shallow-clone.js
│ │ │ ├── shallow-clone.tree.json
│ │ │ ├── spread-getter.js
│ │ │ ├── spread-getter.tree.json
│ │ │ ├── spread-null-undefined.js
│ │ │ └── spread-null-undefined.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
│ │ │ ├── multiline_string.js
│ │ │ └── multiline_string.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
│ │ │ ├── unterminated-do-while.js
│ │ │ └── unterminated-do-while.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
│ │ │ ├── multiline_string.js
│ │ │ ├── multiline_string.tree.json
│ │ │ ├── multiline_template.js
│ │ │ └── multiline_template.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
│ │ │ ├── unterminated-with.js
│ │ │ └── unterminated-with.tree.json
│ │ ├── tokenize
│ │ ├── after_if.js
│ │ ├── after_if.tokens.json
│ │ ├── empty.js
│ │ ├── empty.tokens.json
│ │ ├── invalid_number.failure.json
│ │ ├── invalid_number.js
│ │ ├── 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.js
│ │ ├── migrated_0014.tokens.json
│ │ ├── migrated_0015.js
│ │ ├── migrated_0015.tokens.json
│ │ ├── migrated_0016.js
│ │ ├── migrated_0016.tokens.json
│ │ ├── single_slash.js
│ │ ├── single_slash.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
├── flowparser
│ ├── include
│ │ ├── caml
│ │ │ ├── alloc.h
│ │ │ ├── callback.h
│ │ │ ├── config.h
│ │ │ ├── memory.h
│ │ │ ├── misc.h
│ │ │ └── mlvalues.h
│ │ └── flowparser
│ │ │ └── libflowparser.h
│ ├── libflowparser-linux.a
│ └── libflowparser-mac.a
├── flowtest
│ ├── README.md
│ └── test
│ │ └── flow
│ │ ├── ES6
│ │ ├── binding-pattern
│ │ │ ├── array-pattern
│ │ │ │ ├── rest_not_final.js
│ │ │ │ └── rest_not_final.tree.json
│ │ │ └── object-pattern
│ │ │ │ ├── await-prop-in-async-function.js
│ │ │ │ ├── await-prop-in-async-function.tree.json
│ │ │ │ ├── eval-prop-assignment-strict.js
│ │ │ │ ├── eval-prop-assignment-strict.tree.json
│ │ │ │ ├── methods_are_invalid.js
│ │ │ │ ├── methods_are_invalid.tree.json
│ │ │ │ ├── public-prop-assignment-strict.js
│ │ │ │ ├── public-prop-assignment-strict.tree.json
│ │ │ │ ├── yield-prop-alias-assignment-strict.js
│ │ │ │ ├── yield-prop-alias-assignment-strict.tree.json
│ │ │ │ ├── yield-prop-alias-invalid-assignment-strict.js
│ │ │ │ ├── yield-prop-alias-invalid-assignment-strict.tree.json
│ │ │ │ ├── yield-prop-assignment-strict.js
│ │ │ │ ├── yield-prop-assignment-strict.tree.json
│ │ │ │ ├── yield-prop-binding-strict.js
│ │ │ │ ├── yield-prop-binding-strict.tree.json
│ │ │ │ ├── yield-prop-in-generator-strict.js
│ │ │ │ ├── yield-prop-in-generator-strict.tree.json
│ │ │ │ ├── yield-prop-in-generator.js
│ │ │ │ └── yield-prop-in-generator.tree.json
│ │ ├── computed_properties
│ │ │ ├── migrated_0000.js
│ │ │ └── migrated_0000.tree.json
│ │ ├── modules
│ │ │ ├── export_default_class_implements.js
│ │ │ ├── export_default_class_implements.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.options.json
│ │ │ ├── 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
│ │ ├── object_short_notation
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ ├── migrated_0001.tree.json
│ │ │ ├── migrated_0002.js
│ │ │ └── migrated_0002.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
│ │ ├── super-property
│ │ │ ├── super-call-in-static-constructor.js
│ │ │ └── super-call-in-static-constructor.tree.json
│ │ └── yield
│ │ │ ├── invalid-yield-expression.js
│ │ │ ├── invalid-yield-expression.tree.json
│ │ │ ├── invalid-yield-ident-arrow-param-strict.js
│ │ │ ├── invalid-yield-ident-arrow-param-strict.tree.json
│ │ │ ├── invalid-yield-ident-assign-strict.js
│ │ │ ├── invalid-yield-ident-assign-strict.tree.json
│ │ │ ├── invalid-yield-ident-dstr-strict.js
│ │ │ ├── invalid-yield-ident-dstr-strict.tree.json
│ │ │ ├── invalid-yield-ident-func-param-strict.js
│ │ │ ├── invalid-yield-ident-func-param-strict.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
│ │ ├── JSX
│ │ ├── gt_in_attribute.js
│ │ ├── gt_in_attribute.tree.json
│ │ ├── html_entity_at_start_of_child.js
│ │ ├── html_entity_at_start_of_child.tree.json
│ │ ├── invalid_unpaired_gt.js
│ │ ├── invalid_unpaired_gt.tree.json
│ │ ├── invalid_unpaired_rcurly.js
│ │ ├── invalid_unpaired_rcurly.tree.json
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── mismatched_closing_tag.js
│ │ ├── mismatched_closing_tag.tree.json
│ │ ├── partial_closing_tag.js
│ │ ├── partial_closing_tag.tree.json
│ │ ├── partial_opening_tag.js
│ │ ├── partial_opening_tag.tree.json
│ │ ├── partial_opening_tag_frag.js
│ │ ├── partial_opening_tag_frag.tree.json
│ │ ├── rcurly_in_attribute.js
│ │ └── rcurly_in_attribute.tree.json
│ │ ├── JSX_invalid
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
│ │ ├── array_literal_spreads
│ │ ├── 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
│ │ ├── arrow_function
│ │ ├── 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
│ │ ├── object_return_type.js
│ │ ├── object_return_type.tree.json
│ │ ├── param-dflt-yield-expr.js
│ │ ├── param-dflt-yield-expr.tree.json
│ │ ├── param-dflt-yield-id.js
│ │ ├── param-dflt-yield-id.tree.json
│ │ ├── tuple_return_type.js
│ │ └── tuple_return_type.tree.json
│ │ ├── arrow_function_invalid
│ │ ├── 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
│ │ ├── async_arrow_functions
│ │ ├── 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
│ │ ├── with_type_parameters.js
│ │ ├── with_type_parameters.tree.json
│ │ ├── with_type_parameters_types_disabled.js
│ │ ├── with_type_parameters_types_disabled.options.json
│ │ └── with_type_parameters_types_disabled.tree.json
│ │ ├── async_await
│ │ ├── async_computed_method.js
│ │ ├── async_computed_method.tree.json
│ │ ├── async_generic_method.js
│ │ ├── async_generic_method.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
│ │ ├── async_generators
│ │ ├── 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
│ │ ├── bigint
│ │ ├── binary-invalid-digit.js
│ │ ├── binary-invalid-digit.tree.json
│ │ ├── binary-invalid-word.js
│ │ ├── binary-invalid-word.tree.json
│ │ ├── exponent-part.js
│ │ ├── exponent-part.tree.json
│ │ ├── float-invalid-dot-dot.js
│ │ ├── float-invalid-dot-dot.tree.json
│ │ ├── float-invalid-dot.js
│ │ ├── float-invalid-dot.tree.json
│ │ ├── float-invalid-without-fractional-digits.js
│ │ ├── float-invalid-without-fractional-digits.tree.json
│ │ ├── float-invalid.js
│ │ ├── float-invalid.tree.json
│ │ ├── hex-invalid-word.js
│ │ ├── hex-invalid-word.tree.json
│ │ ├── hexadecimal-invalid-digit.js
│ │ ├── hexadecimal-invalid-digit.tree.json
│ │ ├── legacy-octal-invalid.js
│ │ ├── legacy-octal-invalid.tree.json
│ │ ├── octal-new-invalid-word.js
│ │ ├── octal-new-invalid-word.tree.json
│ │ ├── small-invalid-word.js
│ │ ├── small-invalid-word.tree.json
│ │ ├── valid-binary.js
│ │ ├── valid-binary.tree.json
│ │ ├── valid-hex.js
│ │ ├── valid-hex.tree.json
│ │ ├── valid-large.js
│ │ ├── valid-large.tree.json
│ │ ├── valid-octal-new.js
│ │ ├── valid-octal-new.tree.json
│ │ ├── valid-small.js
│ │ └── valid-small.tree.json
│ │ ├── call_properties
│ │ ├── 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
│ │ ├── call_properties_invalid
│ │ ├── migrated_0000.js
│ │ └── migrated_0000.tree.json
│ │ ├── catch
│ │ ├── optional_catch_binding.js
│ │ └── optional_catch_binding.tree.json
│ │ ├── class_expression
│ │ ├── anonymous_implements.js
│ │ ├── anonymous_implements.tree.json
│ │ ├── anonymous_with_type_params.js
│ │ └── anonymous_with_type_params.tree.json
│ │ ├── class_method_kinds
│ │ ├── async_as_id_tparams.js
│ │ ├── async_as_id_tparams.tree.json
│ │ ├── async_tparams.js
│ │ ├── async_tparams.tree.json
│ │ ├── get_as_id.js
│ │ ├── get_as_id.tree.json
│ │ ├── get_as_id_tparams.js
│ │ ├── get_as_id_tparams.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
│ │ ├── multiple_constructors.js
│ │ ├── multiple_constructors.tree.json
│ │ ├── polymorphic_getter.js
│ │ ├── polymorphic_getter.tree.json
│ │ ├── static_async.js
│ │ ├── static_async.tree.json
│ │ ├── static_async_as_id.js
│ │ └── static_async_as_id.tree.json
│ │ ├── class_properties
│ │ ├── async.js
│ │ ├── async.tree.json
│ │ ├── async_annotated.js
│ │ ├── async_annotated.tree.json
│ │ ├── async_asi.js
│ │ ├── async_asi.tree.json
│ │ ├── async_initializer.js
│ │ ├── async_initializer.options.json
│ │ ├── async_initializer.tree.json
│ │ ├── computed.js
│ │ ├── computed.tree.json
│ │ ├── get.js
│ │ ├── get.tree.json
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.options.json
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.options.json
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.options.json
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.options.json
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.options.json
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.options.json
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.options.json
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ ├── migrated_0012.tree.json
│ │ ├── migrated_0013.js
│ │ ├── migrated_0013.options.json
│ │ ├── 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.options.json
│ │ ├── 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.options.json
│ │ ├── migrated_0023.tree.json
│ │ ├── migrated_0024.js
│ │ ├── migrated_0024.options.json
│ │ ├── migrated_0024.tree.json
│ │ ├── migrated_0025.js
│ │ ├── migrated_0025.options.json
│ │ ├── migrated_0025.tree.json
│ │ ├── migrated_0026.js
│ │ ├── migrated_0026.tree.json
│ │ ├── migrated_0027.js
│ │ ├── migrated_0027.tree.json
│ │ ├── migrated_0028.js
│ │ ├── migrated_0028.options.json
│ │ ├── migrated_0028.tree.json
│ │ ├── migrated_0029.js
│ │ ├── migrated_0029.tree.json
│ │ ├── migrated_0030.js
│ │ ├── migrated_0030.tree.json
│ │ ├── super-call-in-arrow.js
│ │ ├── super-call-in-arrow.options.json
│ │ ├── super-call-in-arrow.tree.json
│ │ ├── super-prop-in-arrow.js
│ │ ├── super-prop-in-arrow.options.json
│ │ ├── super-prop-in-arrow.tree.json
│ │ ├── super-prop-in-prop.js
│ │ ├── super-prop-in-prop.options.json
│ │ ├── super-prop-in-prop.tree.json
│ │ ├── super-prop.js
│ │ ├── super-prop.options.json
│ │ ├── super-prop.tree.json
│ │ ├── unannotated.js
│ │ ├── unannotated.tree.json
│ │ ├── unannotated_asi.js
│ │ └── unannotated_asi.tree.json
│ │ ├── comment_interning
│ │ ├── array.js
│ │ ├── array.options.json
│ │ ├── array.tree.json
│ │ ├── array_pattern.js
│ │ ├── array_pattern.options.json
│ │ ├── array_pattern.tree.json
│ │ ├── arrow_function.js
│ │ ├── arrow_function.options.json
│ │ ├── arrow_function.tree.json
│ │ ├── assignment.js
│ │ ├── assignment.options.json
│ │ ├── assignment.tree.json
│ │ ├── binary.js
│ │ ├── binary.options.json
│ │ ├── binary.tree.json
│ │ ├── block.js
│ │ ├── block.options.json
│ │ ├── block.tree.json
│ │ ├── break.js
│ │ ├── break.options.json
│ │ ├── break.tree.json
│ │ ├── call.js
│ │ ├── call.options.json
│ │ ├── call.tree.json
│ │ ├── catch.js
│ │ ├── catch.options.json
│ │ ├── catch.tree.json
│ │ ├── class_declaration.js
│ │ ├── class_declaration.options.json
│ │ ├── class_declaration.tree.json
│ │ ├── class_expression.js
│ │ ├── class_expression.options.json
│ │ ├── class_expression.tree.json
│ │ ├── class_method.js
│ │ ├── class_method.options.json
│ │ ├── class_method.tree.json
│ │ ├── class_property.js
│ │ ├── class_property.options.json
│ │ ├── class_property.tree.json
│ │ ├── conditional.js
│ │ ├── conditional.options.json
│ │ ├── conditional.tree.json
│ │ ├── continue.js
│ │ ├── continue.options.json
│ │ ├── continue.tree.json
│ │ ├── debugger.js
│ │ ├── debugger.options.json
│ │ ├── debugger.tree.json
│ │ ├── declare_class.js
│ │ ├── declare_class.options.json
│ │ ├── declare_class.tree.json
│ │ ├── declare_export_declaration.js
│ │ ├── declare_export_declaration.options.json
│ │ ├── declare_export_declaration.tree.json
│ │ ├── declare_function.js
│ │ ├── declare_function.options.json
│ │ ├── declare_function.tree.json
│ │ ├── declare_interface.js
│ │ ├── declare_interface.options.json
│ │ ├── declare_interface.tree.json
│ │ ├── declare_module.js
│ │ ├── declare_module.options.json
│ │ ├── declare_module.tree.json
│ │ ├── declare_module_exports.js
│ │ ├── declare_module_exports.options.json
│ │ ├── declare_module_exports.tree.json
│ │ ├── declare_type_alias.js
│ │ ├── declare_type_alias.options.json
│ │ ├── declare_type_alias.tree.json
│ │ ├── declare_variable.js
│ │ ├── declare_variable.options.json
│ │ ├── declare_variable.tree.json
│ │ ├── decorator.js
│ │ ├── decorator.options.json
│ │ ├── decorator.tree.json
│ │ ├── do_while.js
│ │ ├── do_while.options.json
│ │ ├── do_while.tree.json
│ │ ├── empty_statement.js
│ │ ├── empty_statement.options.json
│ │ ├── empty_statement.tree.json
│ │ ├── enum_declaration.js
│ │ ├── enum_declaration.options.json
│ │ ├── enum_declaration.tree.json
│ │ ├── export.js
│ │ ├── export.options.json
│ │ ├── export.tree.json
│ │ ├── expression_statement.js
│ │ ├── expression_statement.options.json
│ │ ├── expression_statement.tree.json
│ │ ├── for.js
│ │ ├── for.options.json
│ │ ├── for.tree.json
│ │ ├── function_declaration.js
│ │ ├── function_declaration.options.json
│ │ ├── function_declaration.tree.json
│ │ ├── function_expression.js
│ │ ├── function_expression.options.json
│ │ ├── function_expression.tree.json
│ │ ├── function_type.js
│ │ ├── function_type.options.json
│ │ ├── function_type.tree.json
│ │ ├── if.js
│ │ ├── if.options.json
│ │ ├── if.tree.json
│ │ ├── import.js
│ │ ├── import.options.json
│ │ ├── import.tree.json
│ │ ├── interface.js
│ │ ├── interface.options.json
│ │ ├── interface.tree.json
│ │ ├── jsx_element.js
│ │ ├── jsx_element.options.json
│ │ ├── jsx_element.tree.json
│ │ ├── jsx_fragment.js
│ │ ├── jsx_fragment.options.json
│ │ ├── jsx_fragment.tree.json
│ │ ├── labeled.js
│ │ ├── labeled.options.json
│ │ ├── labeled.tree.json
│ │ ├── literal.js
│ │ ├── literal.options.json
│ │ ├── literal.tree.json
│ │ ├── member.js
│ │ ├── member.options.json
│ │ ├── member.tree.json
│ │ ├── meta_property.js
│ │ ├── meta_property.options.json
│ │ ├── meta_property.tree.json
│ │ ├── new.js
│ │ ├── new.options.json
│ │ ├── new.tree.json
│ │ ├── object.js
│ │ ├── object.options.json
│ │ ├── object.tree.json
│ │ ├── object_pattern.js
│ │ ├── object_pattern.options.json
│ │ ├── object_pattern.tree.json
│ │ ├── object_type.js
│ │ ├── object_type.options.json
│ │ ├── object_type.tree.json
│ │ ├── parenthesized_expression.js
│ │ ├── parenthesized_expression.options.json
│ │ ├── parenthesized_expression.tree.json
│ │ ├── parenthesized_type.js
│ │ ├── parenthesized_type.options.json
│ │ ├── parenthesized_type.tree.json
│ │ ├── program_comment_block.js
│ │ ├── program_comment_block.options.json
│ │ ├── program_comment_block.tree.json
│ │ ├── program_comment_directive.js
│ │ ├── program_comment_directive.options.json
│ │ ├── program_comment_directive.tree.json
│ │ ├── remove_expression_trailing_comments.js
│ │ ├── remove_expression_trailing_comments.options.json
│ │ ├── remove_expression_trailing_comments.tree.json
│ │ ├── remove_type_trailing_comments.js
│ │ ├── remove_type_trailing_comments.options.json
│ │ ├── remove_type_trailing_comments.tree.json
│ │ ├── return.js
│ │ ├── return.options.json
│ │ ├── return.tree.json
│ │ ├── sequence.js
│ │ ├── sequence.options.json
│ │ ├── sequence.tree.json
│ │ ├── super.js
│ │ ├── super.options.json
│ │ ├── super.tree.json
│ │ ├── switch.js
│ │ ├── switch.options.json
│ │ ├── switch.tree.json
│ │ ├── template.js
│ │ ├── template.options.json
│ │ ├── template.tree.json
│ │ ├── this.js
│ │ ├── this.options.json
│ │ ├── this.tree.json
│ │ ├── throw.js
│ │ ├── throw.options.json
│ │ ├── throw.tree.json
│ │ ├── trailing_comma.js
│ │ ├── trailing_comma.options.json
│ │ ├── trailing_comma.tree.json
│ │ ├── try.js
│ │ ├── try.options.json
│ │ ├── try.tree.json
│ │ ├── type_alias.js
│ │ ├── type_alias.options.json
│ │ ├── type_alias.tree.json
│ │ ├── type_cast.js
│ │ ├── type_cast.options.json
│ │ ├── type_cast.tree.json
│ │ ├── type_parameters.js
│ │ ├── type_parameters.options.json
│ │ ├── type_parameters.tree.json
│ │ ├── types.js
│ │ ├── types.options.json
│ │ ├── types.tree.json
│ │ ├── unary.js
│ │ ├── unary.options.json
│ │ ├── unary.tree.json
│ │ ├── update.js
│ │ ├── update.options.json
│ │ ├── update.tree.json
│ │ ├── variable_declaration.js
│ │ ├── variable_declaration.options.json
│ │ ├── variable_declaration.tree.json
│ │ ├── while.js
│ │ ├── while.options.json
│ │ ├── while.tree.json
│ │ ├── with.js
│ │ ├── with.options.json
│ │ ├── with.tree.json
│ │ ├── yield.js
│ │ ├── yield.options.json
│ │ └── yield.tree.json
│ │ ├── comments
│ │ ├── 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
│ │ ├── decorators
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.options.json
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.options.json
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.options.json
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.options.json
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.options.json
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.options.json
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.options.json
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.options.json
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.options.json
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.options.json
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.options.json
│ │ ├── migrated_0010.tree.json
│ │ ├── migrated_0011.js
│ │ ├── migrated_0011.options.json
│ │ ├── migrated_0011.tree.json
│ │ ├── migrated_0012.js
│ │ ├── migrated_0012.options.json
│ │ └── migrated_0012.tree.json
│ │ ├── decorators_invalid
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.options.json
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.options.json
│ │ ├── migrated_0002.tree.json
│ │ ├── migrated_0003.js
│ │ ├── migrated_0003.options.json
│ │ ├── migrated_0003.tree.json
│ │ ├── migrated_0004.js
│ │ ├── migrated_0004.options.json
│ │ ├── migrated_0004.tree.json
│ │ ├── migrated_0005.js
│ │ ├── migrated_0005.options.json
│ │ ├── migrated_0005.tree.json
│ │ ├── migrated_0006.js
│ │ ├── migrated_0006.options.json
│ │ ├── migrated_0006.tree.json
│ │ ├── migrated_0007.js
│ │ ├── migrated_0007.options.json
│ │ ├── migrated_0007.tree.json
│ │ ├── migrated_0008.js
│ │ ├── migrated_0008.options.json
│ │ ├── migrated_0008.tree.json
│ │ ├── migrated_0009.js
│ │ ├── migrated_0009.options.json
│ │ ├── migrated_0009.tree.json
│ │ ├── migrated_0010.js
│ │ ├── migrated_0010.options.json
│ │ └── migrated_0010.tree.json
│ │ ├── destructuring_with_default_values
│ │ ├── 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
│ │ ├── obj_assignment_pattern_with_literal_key.js
│ │ └── obj_assignment_pattern_with_literal_key.tree.json
│ │ ├── dynamic_import
│ │ ├── 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
│ │ ├── enums
│ │ ├── enum-boolean-member-not-initialized-explicit.js
│ │ ├── enum-boolean-member-not-initialized-explicit.options.json
│ │ ├── enum-boolean-member-not-initialized-explicit.tree.json
│ │ ├── enum-boolean-member-not-initialized-implicit.js
│ │ ├── enum-boolean-member-not-initialized-implicit.options.json
│ │ ├── enum-boolean-member-not-initialized-implicit.tree.json
│ │ ├── enum-duplicate-member-name.js
│ │ ├── enum-duplicate-member-name.options.json
│ │ ├── enum-duplicate-member-name.tree.json
│ │ ├── enum-end-of-file-after-member-name.js
│ │ ├── enum-end-of-file-after-member-name.options.json
│ │ ├── enum-end-of-file-after-member-name.tree.json
│ │ ├── enum-end-of-file.js
│ │ ├── enum-end-of-file.options.json
│ │ ├── enum-end-of-file.tree.json
│ │ ├── enum-export.js
│ │ ├── enum-export.options.json
│ │ ├── enum-export.tree.json
│ │ ├── enum-inconsistent-member-values-majority-defaulted.js
│ │ ├── enum-inconsistent-member-values-majority-defaulted.options.json
│ │ ├── enum-inconsistent-member-values-majority-defaulted.tree.json
│ │ ├── enum-inconsistent-member-values-mixed-initializers.js
│ │ ├── enum-inconsistent-member-values-mixed-initializers.options.json
│ │ ├── enum-inconsistent-member-values-mixed-initializers.tree.json
│ │ ├── enum-invalid-explicit-type-expression.js
│ │ ├── enum-invalid-explicit-type-expression.options.json
│ │ ├── enum-invalid-explicit-type-expression.tree.json
│ │ ├── enum-invalid-explicit-type-identifier.js
│ │ ├── enum-invalid-explicit-type-identifier.options.json
│ │ ├── enum-invalid-explicit-type-identifier.tree.json
│ │ ├── enum-invalid-export.js
│ │ ├── enum-invalid-export.options.json
│ │ ├── enum-invalid-export.tree.json
│ │ ├── enum-invalid-initializer-separator.js
│ │ ├── enum-invalid-initializer-separator.options.json
│ │ ├── enum-invalid-initializer-separator.tree.json
│ │ ├── enum-invalid-member-initializer-boolean-explicit-string.js
│ │ ├── enum-invalid-member-initializer-boolean-explicit-string.options.json
│ │ ├── enum-invalid-member-initializer-boolean-explicit-string.tree.json
│ │ ├── enum-invalid-member-initializer-expression-explicit-boolean.js
│ │ ├── enum-invalid-member-initializer-expression-explicit-boolean.options.json
│ │ ├── enum-invalid-member-initializer-expression-explicit-boolean.tree.json
│ │ ├── enum-invalid-member-initializer-expression-explicit-number.js
│ │ ├── enum-invalid-member-initializer-expression-explicit-number.options.json
│ │ ├── enum-invalid-member-initializer-expression-explicit-number.tree.json
│ │ ├── enum-invalid-member-initializer-expression-explicit-string.js
│ │ ├── enum-invalid-member-initializer-expression-explicit-string.options.json
│ │ ├── enum-invalid-member-initializer-expression-explicit-string.tree.json
│ │ ├── enum-invalid-member-initializer-expression-explicit-symbol.js
│ │ ├── enum-invalid-member-initializer-expression-explicit-symbol.options.json
│ │ ├── enum-invalid-member-initializer-expression-explicit-symbol.tree.json
│ │ ├── enum-invalid-member-initializer-expression-implicit.js
│ │ ├── enum-invalid-member-initializer-expression-implicit.options.json
│ │ ├── enum-invalid-member-initializer-expression-implicit.tree.json
│ │ ├── enum-invalid-member-initializer-literal-explicit-symbol.js
│ │ ├── enum-invalid-member-initializer-literal-explicit-symbol.options.json
│ │ ├── enum-invalid-member-initializer-literal-explicit-symbol.tree.json
│ │ ├── enum-invalid-member-initializer-number-explicit-boolean.js
│ │ ├── enum-invalid-member-initializer-number-explicit-boolean.options.json
│ │ ├── enum-invalid-member-initializer-number-explicit-boolean.tree.json
│ │ ├── enum-invalid-member-initializer-number-explicit-string.js
│ │ ├── enum-invalid-member-initializer-number-explicit-string.options.json
│ │ ├── enum-invalid-member-initializer-number-explicit-string.tree.json
│ │ ├── enum-invalid-member-initializer-parenthesized.js
│ │ ├── enum-invalid-member-initializer-parenthesized.options.json
│ │ ├── enum-invalid-member-initializer-parenthesized.tree.json
│ │ ├── enum-invalid-member-initializer-string-explicit-boolean.js
│ │ ├── enum-invalid-member-initializer-string-explicit-boolean.options.json
│ │ ├── enum-invalid-member-initializer-string-explicit-boolean.tree.json
│ │ ├── enum-invalid-member-initializer-string-explicit-number.js
│ │ ├── enum-invalid-member-initializer-string-explicit-number.options.json
│ │ ├── enum-invalid-member-initializer-string-explicit-number.tree.json
│ │ ├── enum-invalid-member-name.js
│ │ ├── enum-invalid-member-name.options.json
│ │ ├── enum-invalid-member-name.tree.json
│ │ ├── enum-invalid-member-separator-no-initializer.js
│ │ ├── enum-invalid-member-separator-no-initializer.options.json
│ │ ├── enum-invalid-member-separator-no-initializer.tree.json
│ │ ├── enum-invalid-member-separator-with-initializer.js
│ │ ├── enum-invalid-member-separator-with-initializer.options.json
│ │ ├── enum-invalid-member-separator-with-initializer.tree.json
│ │ ├── enum-invalid-unknown-members-trailing-comma.js
│ │ ├── enum-invalid-unknown-members-trailing-comma.options.json
│ │ ├── enum-invalid-unknown-members-trailing-comma.tree.json
│ │ ├── enum-invalid-unknown-members.js
│ │ ├── enum-invalid-unknown-members.options.json
│ │ ├── enum-invalid-unknown-members.tree.json
│ │ ├── enum-number-member-not-initialized-explicit.js
│ │ ├── enum-number-member-not-initialized-explicit.options.json
│ │ ├── enum-number-member-not-initialized-explicit.tree.json
│ │ ├── enum-number-member-not-initialized-implicit.js
│ │ ├── enum-number-member-not-initialized-implicit.options.json
│ │ ├── enum-number-member-not-initialized-implicit.tree.json
│ │ ├── enum-option-off.js
│ │ ├── enum-option-off.options.json
│ │ ├── enum-option-off.tree.json
│ │ ├── enum-reserved-word-enum-name.js
│ │ ├── enum-reserved-word-enum-name.options.json
│ │ ├── enum-reserved-word-enum-name.tree.json
│ │ ├── enum-string-member-inconsistently-initialized-majority-defaulted.js
│ │ ├── enum-string-member-inconsistently-initialized-majority-defaulted.options.json
│ │ ├── enum-string-member-inconsistently-initialized-majority-defaulted.tree.json
│ │ ├── enum-string-member-inconsistently-initialized-majority-initialized.js
│ │ ├── enum-string-member-inconsistently-initialized-majority-initialized.options.json
│ │ ├── enum-string-member-inconsistently-initialized-majority-initialized.tree.json
│ │ ├── enum-valid-boolean-explicit.js
│ │ ├── enum-valid-boolean-explicit.options.json
│ │ ├── enum-valid-boolean-explicit.tree.json
│ │ ├── enum-valid-boolean-implicit.js
│ │ ├── enum-valid-boolean-implicit.options.json
│ │ ├── enum-valid-boolean-implicit.tree.json
│ │ ├── enum-valid-empty.js
│ │ ├── enum-valid-empty.options.json
│ │ ├── enum-valid-empty.tree.json
│ │ ├── enum-valid-name.js
│ │ ├── enum-valid-name.options.json
│ │ ├── enum-valid-name.tree.json
│ │ ├── enum-valid-no-trailing-comma.js
│ │ ├── enum-valid-no-trailing-comma.options.json
│ │ ├── enum-valid-no-trailing-comma.tree.json
│ │ ├── enum-valid-number-explicit.js
│ │ ├── enum-valid-number-explicit.options.json
│ │ ├── enum-valid-number-explicit.tree.json
│ │ ├── enum-valid-number-implicit.js
│ │ ├── enum-valid-number-implicit.options.json
│ │ ├── enum-valid-number-implicit.tree.json
│ │ ├── enum-valid-string-explicit-defaulted.js
│ │ ├── enum-valid-string-explicit-defaulted.options.json
│ │ ├── enum-valid-string-explicit-defaulted.tree.json
│ │ ├── enum-valid-string-explicit-initialized.js
│ │ ├── enum-valid-string-explicit-initialized.options.json
│ │ ├── enum-valid-string-explicit-initialized.tree.json
│ │ ├── enum-valid-string-implicit-defaulted.js
│ │ ├── enum-valid-string-implicit-defaulted.options.json
│ │ ├── enum-valid-string-implicit-defaulted.tree.json
│ │ ├── enum-valid-string-implicit-initialized.js
│ │ ├── enum-valid-string-implicit-initialized.options.json
│ │ ├── enum-valid-string-implicit-initialized.tree.json
│ │ ├── enum-valid-symbol.js
│ │ ├── enum-valid-symbol.options.json
│ │ ├── enum-valid-symbol.tree.json
│ │ ├── enum-valid-unknown-members.js
│ │ ├── enum-valid-unknown-members.options.json
│ │ └── enum-valid-unknown-members.tree.json
│ │ ├── exponentiation
│ │ ├── 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
│ │ ├── export_import_reserved_words
│ │ ├── 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
│ │ ├── export_statements
│ │ ├── export_default_async_expression.js
│ │ ├── export_default_async_expression.tree.json
│ │ ├── export_default_async_function.js
│ │ ├── export_default_async_function.tree.json
│ │ ├── export_default_async_generator.js
│ │ ├── export_default_async_generator.tree.json
│ │ ├── export_default_async_id_and_function.js
│ │ ├── export_default_async_id_and_function.tree.json
│ │ ├── export_default_async_id_and_named_function.js
│ │ ├── export_default_async_id_and_named_function.tree.json
│ │ ├── export_default_async_named_function.js
│ │ ├── export_default_async_named_function.tree.json
│ │ ├── export_default_async_named_generator.js
│ │ ├── export_default_async_named_generator.tree.json
│ │ ├── export_missing_comma.js
│ │ ├── export_missing_comma.tree.json
│ │ ├── export_trailing_comma.js
│ │ └── export_trailing_comma.tree.json
│ │ ├── expression
│ │ ├── assignment
│ │ │ ├── assign_declare.js
│ │ │ ├── assign_declare.tree.json
│ │ │ ├── assign_interface.js
│ │ │ ├── assign_interface.tree.json
│ │ │ ├── assign_of.js
│ │ │ ├── assign_of.tree.json
│ │ │ ├── assign_type.js
│ │ │ ├── assign_type.tree.json
│ │ │ ├── parens.js
│ │ │ └── parens.tree.json
│ │ ├── binary-logical
│ │ │ ├── and_on_lhs_of_or.js
│ │ │ ├── and_on_lhs_of_or.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
│ │ ├── left-hand-side
│ │ │ ├── type_property.js
│ │ │ └── type_property.tree.json
│ │ ├── sequence
│ │ │ ├── parenthesized_left.js
│ │ │ ├── parenthesized_left.tree.json
│ │ │ ├── parenthesized_right.js
│ │ │ └── parenthesized_right.tree.json
│ │ └── unary
│ │ │ ├── incr_with_parens.js
│ │ │ ├── incr_with_parens.tree.json
│ │ │ ├── not_with_parens.js
│ │ │ └── not_with_parens.tree.json
│ │ ├── for_await_loops
│ │ ├── 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
│ │ ├── for_of_loops_invalid
│ │ ├── migrated_0000.js
│ │ └── migrated_0000.tree.json
│ │ ├── import_statements
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── missing_as.js
│ │ ├── missing_as.tree.json
│ │ ├── missing_as_and_from.js
│ │ ├── missing_as_and_from.tree.json
│ │ ├── missing_from.js
│ │ ├── missing_from.tree.json
│ │ ├── missing_source.js
│ │ └── missing_source.tree.json
│ │ ├── internal_slot
│ │ ├── declare_class.js
│ │ ├── declare_class.tree.json
│ │ ├── declare_class_static.js
│ │ ├── declare_class_static.tree.json
│ │ ├── interface.js
│ │ ├── interface.tree.json
│ │ ├── interface_method.js
│ │ ├── interface_method.tree.json
│ │ ├── interface_variance.js
│ │ ├── interface_variance.tree.json
│ │ ├── object.js
│ │ ├── object.tree.json
│ │ ├── object_method.js
│ │ ├── object_method.tree.json
│ │ ├── object_optional.js
│ │ ├── object_optional.tree.json
│ │ ├── object_variance.js
│ │ └── object_variance.tree.json
│ │ ├── invalid_syntax
│ │ ├── class_unexpected_identifier_before_body.js
│ │ ├── class_unexpected_identifier_before_body.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
│ │ ├── string_newline.js
│ │ └── string_newline.tree.json
│ │ ├── large_numbers
│ │ ├── 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
│ │ ├── nullish_coalescing
│ │ ├── missing-plugin.js
│ │ ├── missing-plugin.tree.json
│ │ ├── multiple.js
│ │ ├── multiple.options.json
│ │ ├── multiple.tree.json
│ │ ├── multiple_no_whitespace.js
│ │ ├── multiple_no_whitespace.options.json
│ │ ├── multiple_no_whitespace.tree.json
│ │ ├── precedence_and.js
│ │ ├── precedence_and.options.json
│ │ ├── precedence_and.tree.json
│ │ ├── precedence_and_lhs_no_parens.js
│ │ ├── precedence_and_lhs_no_parens.options.json
│ │ ├── precedence_and_lhs_no_parens.tree.json
│ │ ├── precedence_and_nested_lhs.js
│ │ ├── precedence_and_nested_lhs.options.json
│ │ ├── precedence_and_nested_lhs.tree.json
│ │ ├── precedence_and_nested_rhs.js
│ │ ├── precedence_and_nested_rhs.options.json
│ │ ├── precedence_and_nested_rhs.tree.json
│ │ ├── precedence_and_rhs_no_parens.js
│ │ ├── precedence_and_rhs_no_parens.options.json
│ │ ├── precedence_and_rhs_no_parens.tree.json
│ │ ├── precedence_multiple_on_or_rhs_no_parens.js
│ │ ├── precedence_multiple_on_or_rhs_no_parens.options.json
│ │ ├── precedence_multiple_on_or_rhs_no_parens.tree.json
│ │ ├── precedence_or.js
│ │ ├── precedence_or.options.json
│ │ ├── precedence_or.tree.json
│ │ ├── precedence_or_lhs_no_parens.js
│ │ ├── precedence_or_lhs_no_parens.options.json
│ │ ├── precedence_or_lhs_no_parens.tree.json
│ │ ├── precedence_or_no_parens.js
│ │ ├── precedence_or_no_parens.options.json
│ │ ├── precedence_or_no_parens.tree.json
│ │ ├── precedence_or_rhs_no_parens.js
│ │ ├── precedence_or_rhs_no_parens.options.json
│ │ ├── precedence_or_rhs_no_parens.tree.json
│ │ ├── simple.js
│ │ ├── simple.options.json
│ │ └── simple.tree.json
│ │ ├── numbers
│ │ ├── binnumber_word_invalid.js
│ │ ├── binnumber_word_invalid.tree.json
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ ├── migrated_0002.tree.json
│ │ ├── non_octal_decimal_integer_literal.js
│ │ ├── non_octal_decimal_integer_literal.tree.json
│ │ ├── non_octal_decimal_integer_literal_strict.js
│ │ ├── non_octal_decimal_integer_literal_strict.tree.json
│ │ ├── scientific_leading_decimal.js
│ │ ├── scientific_leading_decimal.tree.json
│ │ ├── scientific_leading_zero.js
│ │ ├── scientific_leading_zero.tree.json
│ │ ├── scientific_without_fractional_digits.js
│ │ ├── scientific_without_fractional_digits.tree.json
│ │ ├── scientific_zero.js
│ │ ├── scientific_zero.tree.json
│ │ ├── underscored_bin.js
│ │ ├── underscored_bin.tree.json
│ │ ├── underscored_float.js
│ │ ├── underscored_float.tree.json
│ │ ├── underscored_float_err_lead.js
│ │ ├── underscored_float_err_lead.tree.json
│ │ ├── underscored_float_err_trail.js
│ │ ├── underscored_float_err_trail.tree.json
│ │ ├── underscored_float_whole.js
│ │ ├── underscored_float_whole.tree.json
│ │ ├── underscored_hex.js
│ │ ├── underscored_hex.tree.json
│ │ ├── underscored_legacy_octal.js
│ │ ├── underscored_legacy_octal.tree.json
│ │ ├── underscored_number.js
│ │ ├── underscored_number.tree.json
│ │ ├── underscored_number_err_double.js
│ │ ├── underscored_number_err_double.tree.json
│ │ ├── underscored_number_err_lead.js
│ │ ├── underscored_number_err_lead.tree.json
│ │ ├── underscored_number_err_leading_zero.js
│ │ ├── underscored_number_err_leading_zero.tree.json
│ │ ├── underscored_number_err_trail.js
│ │ ├── underscored_number_err_trail.tree.json
│ │ ├── underscored_oct.js
│ │ └── underscored_oct.tree.json
│ │ ├── object-literal-spread
│ │ ├── spread_is_first.js
│ │ ├── spread_is_first.tree.json
│ │ ├── spread_is_last.js
│ │ ├── spread_is_last.tree.json
│ │ ├── spread_is_last_trailing_comma.js
│ │ └── spread_is_last_trailing_comma.tree.json
│ │ ├── optional_chaining
│ │ ├── class-constructor-call.js
│ │ ├── class-constructor-call.options.json
│ │ ├── class-constructor-call.tree.json
│ │ ├── conditional-decimal.js
│ │ ├── conditional-decimal.options.json
│ │ ├── conditional-decimal.tree.json
│ │ ├── function-call.js
│ │ ├── function-call.options.json
│ │ ├── function-call.tree.json
│ │ ├── member-access-bracket.js
│ │ ├── member-access-bracket.options.json
│ │ ├── member-access-bracket.tree.json
│ │ ├── member-access.js
│ │ ├── member-access.options.json
│ │ ├── member-access.tree.json
│ │ ├── missing-plugin.js
│ │ ├── missing-plugin.tree.json
│ │ ├── optional-chain-expression.js
│ │ ├── optional-chain-expression.options.json
│ │ ├── optional-chain-expression.tree.json
│ │ ├── parenthesized-chain.js
│ │ ├── parenthesized-chain.options.json
│ │ ├── parenthesized-chain.tree.json
│ │ ├── separated-chaining.js
│ │ ├── separated-chaining.options.json
│ │ ├── separated-chaining.tree.json
│ │ ├── template-literals.js
│ │ ├── template-literals.options.json
│ │ └── template-literals.tree.json
│ │ ├── private_class_properties
│ │ ├── constructor.js
│ │ ├── constructor.tree.json
│ │ ├── delete.js
│ │ ├── delete.tree.json
│ │ ├── getter.js
│ │ ├── getter.tree.json
│ │ ├── getter_and_field.js
│ │ ├── getter_and_field.tree.json
│ │ ├── getter_and_setter.js
│ │ ├── getter_and_setter.tree.json
│ │ ├── getter_duplicate.js
│ │ ├── getter_duplicate.tree.json
│ │ ├── getter_whitespace.js
│ │ ├── getter_whitespace.tree.json
│ │ ├── member.js
│ │ ├── member.tree.json
│ │ ├── member_whitespace.js
│ │ ├── member_whitespace.tree.json
│ │ ├── multiple.js
│ │ ├── multiple.tree.json
│ │ ├── nested.js
│ │ ├── nested.tree.json
│ │ ├── object_type.js
│ │ ├── object_type.tree.json
│ │ ├── scope.js
│ │ ├── scope.tree.json
│ │ ├── setter.js
│ │ ├── setter.tree.json
│ │ ├── setter_and_field.js
│ │ ├── setter_and_field.tree.json
│ │ ├── setter_duplicate.js
│ │ ├── setter_duplicate.tree.json
│ │ ├── super.js
│ │ ├── super.tree.json
│ │ ├── unannotated.js
│ │ ├── unannotated.tree.json
│ │ ├── unannotated_asi.js
│ │ ├── unannotated_asi.tree.json
│ │ ├── valid.js
│ │ ├── valid.tree.json
│ │ ├── whitespace.js
│ │ └── whitespace.tree.json
│ │ ├── statement
│ │ ├── if
│ │ │ ├── declare_in_consequent.js
│ │ │ └── declare_in_consequent.tree.json
│ │ ├── labelled
│ │ │ ├── label_declare.js
│ │ │ ├── label_declare.tree.json
│ │ │ ├── label_of.js
│ │ │ ├── label_of.tree.json
│ │ │ ├── label_type.js
│ │ │ ├── label_type.tree.json
│ │ │ ├── statement_with_parens.js
│ │ │ ├── statement_with_parens.tree.json
│ │ │ ├── statement_with_parens_no_semi.js
│ │ │ └── statement_with_parens_no_semi.tree.json
│ │ ├── return
│ │ │ ├── expression_with_parens.js
│ │ │ ├── expression_with_parens.tree.json
│ │ │ ├── expression_with_parens_no_semi.js
│ │ │ └── expression_with_parens_no_semi.tree.json
│ │ ├── throw
│ │ │ ├── expression_with_parens.js
│ │ │ ├── expression_with_parens.tree.json
│ │ │ ├── expression_with_parens_no_semi.js
│ │ │ └── expression_with_parens_no_semi.tree.json
│ │ └── variable
│ │ │ ├── const_ends_with_paren.js
│ │ │ ├── const_ends_with_paren.tree.json
│ │ │ ├── const_ends_with_paren_no_semi.js
│ │ │ ├── const_ends_with_paren_no_semi.tree.json
│ │ │ ├── let_ends_with_paren.js
│ │ │ ├── let_ends_with_paren.tree.json
│ │ │ ├── let_ends_with_paren_no_semi.js
│ │ │ ├── let_ends_with_paren_no_semi.tree.json
│ │ │ ├── var_ends_with_paren.js
│ │ │ ├── var_ends_with_paren.tree.json
│ │ │ ├── var_ends_with_paren_no_semi.js
│ │ │ ├── var_ends_with_paren_no_semi.tree.json
│ │ │ ├── var_named_declare.js
│ │ │ ├── var_named_declare.tree.json
│ │ │ ├── var_named_type.js
│ │ │ └── var_named_type.tree.json
│ │ ├── this_param
│ │ ├── annotation_required.js
│ │ ├── annotation_required.tree.json
│ │ ├── arrow_function.js
│ │ ├── arrow_function.tree.json
│ │ ├── class_constructor.js
│ │ ├── class_constructor.tree.json
│ │ ├── class_method.js
│ │ ├── class_method.tree.json
│ │ ├── declare_class.js
│ │ ├── declare_class.tree.json
│ │ ├── declare_function.js
│ │ ├── declare_function.tree.json
│ │ ├── function_declaration.js
│ │ ├── function_declaration.tree.json
│ │ ├── function_expression.js
│ │ ├── function_expression.tree.json
│ │ ├── function_type.js
│ │ ├── function_type.tree.json
│ │ ├── function_type_no_annotation.js
│ │ ├── function_type_no_annotation.tree.json
│ │ ├── getters_and_setters.js
│ │ ├── getters_and_setters.tree.json
│ │ ├── must_be_first.js
│ │ ├── must_be_first.tree.json
│ │ ├── no_shorthand_arrow_function.js
│ │ ├── no_shorthand_arrow_function.tree.json
│ │ ├── not_an_arrow_function.js
│ │ ├── not_an_arrow_function.tree.json
│ │ ├── object_method.js
│ │ └── object_method.tree.json
│ │ ├── trailing_commas
│ │ ├── 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
│ │ ├── trailing_commas_invalid
│ │ ├── 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
│ │ ├── typeapp_call
│ │ ├── disabled_ambiguous_call.js
│ │ ├── disabled_ambiguous_call.options.json
│ │ ├── disabled_ambiguous_call.tree.json
│ │ ├── disabled_ambiguous_new.js
│ │ ├── disabled_ambiguous_new.options.json
│ │ ├── disabled_ambiguous_new.tree.json
│ │ ├── function_call.js
│ │ ├── function_call.tree.json
│ │ ├── function_call_chain.js
│ │ ├── function_call_chain.tree.json
│ │ ├── function_call_optional.js
│ │ ├── function_call_optional.options.json
│ │ ├── function_call_optional.tree.json
│ │ ├── method_call.js
│ │ ├── method_call.tree.json
│ │ ├── method_call_computed.js
│ │ ├── method_call_computed.tree.json
│ │ ├── method_call_optional.js
│ │ ├── method_call_optional.options.json
│ │ ├── method_call_optional.tree.json
│ │ ├── method_call_optional2.js
│ │ ├── method_call_optional2.options.json
│ │ ├── method_call_optional2.tree.json
│ │ ├── new.js
│ │ ├── new.tree.json
│ │ ├── new_noparens.js
│ │ ├── new_noparens.tree.json
│ │ ├── rollback_computed.js
│ │ ├── rollback_computed.tree.json
│ │ ├── rollback_dot.js
│ │ ├── rollback_dot.tree.json
│ │ ├── rollback_jsx.js
│ │ └── rollback_jsx.tree.json
│ │ ├── types
│ │ ├── aliases
│ │ │ ├── alias_with_parens.js
│ │ │ ├── alias_with_parens.tree.json
│ │ │ ├── alias_with_parens_no_semi.js
│ │ │ ├── alias_with_parens_no_semi.tree.json
│ │ │ ├── keyword.js
│ │ │ ├── keyword.tree.json
│ │ │ ├── line_separator_after_type.js
│ │ │ ├── line_separator_after_type.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
│ │ │ ├── reserved_type.js
│ │ │ └── reserved_type.tree.json
│ │ ├── annotations
│ │ │ ├── explicit_inexact_disallowed_in_non_objects.js
│ │ │ ├── explicit_inexact_disallowed_in_non_objects.tree.json
│ │ │ ├── explicit_inexact_forbidden_in_exact.js
│ │ │ ├── explicit_inexact_forbidden_in_exact.tree.json
│ │ │ ├── explicit_inexact_must_appear_last.js
│ │ │ ├── explicit_inexact_must_appear_last.tree.json
│ │ │ ├── explicit_inexact_object.js
│ │ │ ├── explicit_inexact_object.tree.json
│ │ │ ├── explicit_inexact_object_invalid.js
│ │ │ ├── explicit_inexact_object_invalid.tree.json
│ │ │ ├── explicit_inexact_trailing_comma.js
│ │ │ ├── explicit_inexact_trailing_comma.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_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
│ │ │ ├── migrated_0056.js
│ │ │ ├── migrated_0056.tree.json
│ │ │ ├── migrated_0057.js
│ │ │ ├── migrated_0057.tree.json
│ │ │ ├── migrated_0058.js
│ │ │ ├── migrated_0058.tree.json
│ │ │ ├── migrated_0059.js
│ │ │ ├── migrated_0059.tree.json
│ │ │ ├── migrated_0060.js
│ │ │ ├── migrated_0060.tree.json
│ │ │ ├── migrated_0061.js
│ │ │ ├── migrated_0061.tree.json
│ │ │ ├── migrated_0062.js
│ │ │ ├── migrated_0062.tree.json
│ │ │ ├── migrated_0063.js
│ │ │ ├── migrated_0063.tree.json
│ │ │ ├── migrated_0064.js
│ │ │ ├── migrated_0064.tree.json
│ │ │ ├── migrated_0065.js
│ │ │ ├── migrated_0065.tree.json
│ │ │ ├── migrated_0066.js
│ │ │ ├── migrated_0066.tree.json
│ │ │ ├── migrated_0067.js
│ │ │ ├── migrated_0067.tree.json
│ │ │ ├── migrated_0068.js
│ │ │ ├── migrated_0068.tree.json
│ │ │ ├── migrated_0069.js
│ │ │ ├── migrated_0069.tree.json
│ │ │ ├── migrated_0070.js
│ │ │ ├── migrated_0070.tree.json
│ │ │ ├── migrated_0071.js
│ │ │ ├── migrated_0071.tree.json
│ │ │ ├── migrated_0072.js
│ │ │ ├── migrated_0072.tree.json
│ │ │ ├── migrated_0073.js
│ │ │ ├── migrated_0073.tree.json
│ │ │ ├── migrated_0074.js
│ │ │ ├── migrated_0074.tree.json
│ │ │ ├── migrated_0075.js
│ │ │ ├── migrated_0075.tree.json
│ │ │ ├── migrated_0076.js
│ │ │ ├── migrated_0076.tree.json
│ │ │ ├── migrated_0077.js
│ │ │ ├── migrated_0077.tree.json
│ │ │ ├── migrated_0078.js
│ │ │ ├── migrated_0078.tree.json
│ │ │ ├── migrated_0079.js
│ │ │ ├── migrated_0079.tree.json
│ │ │ ├── static_is_reserved_param.js
│ │ │ ├── static_is_reserved_param.tree.json
│ │ │ ├── static_is_reserved_type.js
│ │ │ ├── static_is_reserved_type.tree.json
│ │ │ ├── symbol.js
│ │ │ ├── symbol.tree.json
│ │ │ ├── underscore_is_allowed_trailing_commas.js
│ │ │ ├── underscore_is_allowed_trailing_commas.tree.json
│ │ │ ├── underscore_is_implicit_anywhere_in_list.js
│ │ │ ├── underscore_is_implicit_anywhere_in_list.tree.json
│ │ │ ├── underscore_is_implicit_in_calls.js
│ │ │ ├── underscore_is_implicit_in_calls.tree.json
│ │ │ ├── underscore_is_implicit_in_constructor_calls.js
│ │ │ ├── underscore_is_implicit_in_constructor_calls.tree.json
│ │ │ ├── underscore_is_implicit_in_methods.js
│ │ │ ├── underscore_is_implicit_in_methods.tree.json
│ │ │ ├── underscore_is_reserved_elsewhere.js
│ │ │ ├── underscore_is_reserved_elsewhere.tree.json
│ │ │ ├── unfinished_colon_method.js
│ │ │ ├── unfinished_colon_method.tree.json
│ │ │ ├── unfinished_colon_param.js
│ │ │ ├── unfinished_colon_param.tree.json
│ │ │ ├── unfinished_colon_return.js
│ │ │ ├── unfinished_colon_return.tree.json
│ │ │ ├── unfinished_function_body.js
│ │ │ ├── unfinished_function_body.tree.json
│ │ │ ├── void_is_reserved_param.js
│ │ │ └── void_is_reserved_param.tree.json
│ │ ├── annotations_in_comments
│ │ │ ├── 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
│ │ ├── annotations_in_comments_invalid
│ │ │ ├── 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
│ │ ├── annotations_in_comments_types_disabled
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.options.json
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ ├── migrated_0001.options.json
│ │ │ └── migrated_0001.tree.json
│ │ ├── bigint_literal
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.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
│ │ ├── bigint_literal_invalid
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ ├── migrated_0001.tree.json
│ │ │ ├── migrated_0002.js
│ │ │ ├── migrated_0002.tree.json
│ │ │ ├── migrated_0010.js
│ │ │ └── migrated_0010.tree.json
│ │ ├── boolean_literal
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ └── migrated_0001.tree.json
│ │ ├── class_property_variance
│ │ │ ├── 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
│ │ ├── declare_class
│ │ │ ├── basic.js
│ │ │ ├── basic.tree.json
│ │ │ ├── field_named_static.js
│ │ │ ├── field_named_static.tree.json
│ │ │ ├── implements.js
│ │ │ ├── implements.tree.json
│ │ │ ├── implements_and_mixins.js
│ │ │ ├── implements_and_mixins.tree.json
│ │ │ ├── implements_multiple.js
│ │ │ ├── implements_multiple.tree.json
│ │ │ ├── invalid_quoted_static_modifier.js
│ │ │ ├── invalid_quoted_static_modifier.tree.json
│ │ │ ├── method_with_this_return.js
│ │ │ ├── method_with_this_return.tree.json
│ │ │ ├── mixins.js
│ │ │ ├── mixins.tree.json
│ │ │ ├── mixins_multiple.js
│ │ │ ├── mixins_multiple.tree.json
│ │ │ ├── multiple_extends.js
│ │ │ ├── multiple_extends.tree.json
│ │ │ ├── proto.js
│ │ │ ├── proto.tree.json
│ │ │ ├── proto_indexer.js
│ │ │ ├── proto_indexer.tree.json
│ │ │ ├── proto_method.js
│ │ │ ├── proto_method.tree.json
│ │ │ ├── static_indexer.js
│ │ │ ├── static_indexer.tree.json
│ │ │ ├── static_method.js
│ │ │ ├── static_method.tree.json
│ │ │ ├── static_proto.js
│ │ │ ├── static_proto.tree.json
│ │ │ ├── truncated0.js
│ │ │ ├── truncated0.tree.json
│ │ │ ├── truncated1.js
│ │ │ ├── truncated1.tree.json
│ │ │ ├── truncated2.js
│ │ │ └── truncated2.tree.json
│ │ ├── declare_class_properties
│ │ │ ├── basic.js
│ │ │ ├── basic.tree.json
│ │ │ ├── invalid_async.js
│ │ │ ├── invalid_async.tree.json
│ │ │ ├── invalid_initializer.js
│ │ │ ├── invalid_initializer.tree.json
│ │ │ ├── invalid_missing_annotation.js
│ │ │ └── invalid_missing_annotation.tree.json
│ │ ├── declare_export
│ │ │ ├── batch
│ │ │ │ ├── migrated_0000.js
│ │ │ │ ├── migrated_0000.tree.json
│ │ │ │ ├── migrated_0001.js
│ │ │ │ └── migrated_0001.tree.json
│ │ │ ├── class
│ │ │ │ ├── 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
│ │ │ ├── declare_export_class_prop_named_static.js
│ │ │ ├── declare_export_class_prop_named_static.tree.json
│ │ │ ├── default
│ │ │ │ ├── default_with_parens.js
│ │ │ │ ├── default_with_parens.tree.json
│ │ │ │ ├── default_with_parens_no_semi.js
│ │ │ │ ├── default_with_parens_no_semi.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
│ │ │ ├── function
│ │ │ │ ├── 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
│ │ │ ├── named
│ │ │ │ ├── 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
│ │ │ └── var
│ │ │ │ ├── migrated_0009.js
│ │ │ │ ├── migrated_0009.tree.json
│ │ │ │ ├── migrated_0010.js
│ │ │ │ ├── migrated_0010.tree.json
│ │ │ │ ├── migrated_0011.js
│ │ │ │ └── migrated_0011.tree.json
│ │ ├── declare_export_invalid
│ │ │ ├── export_non_default_type.js
│ │ │ ├── export_non_default_type.tree.json
│ │ │ ├── export_type
│ │ │ │ ├── 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
│ │ │ ├── let_const
│ │ │ │ ├── migrated_0009.js
│ │ │ │ ├── migrated_0009.tree.json
│ │ │ │ ├── migrated_0010.js
│ │ │ │ └── migrated_0010.tree.json
│ │ │ ├── migrated_0012.js
│ │ │ ├── migrated_0012.tree.json
│ │ │ ├── migrated_0014.js
│ │ │ └── migrated_0014.tree.json
│ │ ├── declare_interface
│ │ │ ├── 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_0010.js
│ │ │ ├── migrated_0010.tree.json
│ │ │ ├── migrated_0011.js
│ │ │ └── migrated_0011.tree.json
│ │ ├── declare_module
│ │ │ ├── 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
│ │ ├── declare_module_exports
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ └── migrated_0001.tree.json
│ │ ├── declare_module_exports_invalid
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ └── migrated_0001.tree.json
│ │ ├── declare_module_invalid
│ │ │ ├── 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
│ │ ├── declare_module_with_exports
│ │ │ ├── export_type_with_parens.js
│ │ │ ├── export_type_with_parens.tree.json
│ │ │ ├── export_type_with_parens_no_semi.js
│ │ │ ├── export_type_with_parens_no_semi.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
│ │ ├── declare_statements
│ │ │ ├── declare_class_prop_named_static.js
│ │ │ ├── declare_class_prop_named_static.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
│ │ ├── declare_statements_invalid
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0002.js
│ │ │ └── migrated_0002.tree.json
│ │ ├── declare_type_alias
│ │ │ ├── basic.js
│ │ │ └── basic.tree.json
│ │ ├── exact_objects
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ └── migrated_0001.tree.json
│ │ ├── function_predicates
│ │ │ ├── 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
│ │ ├── function_types_with_anonymous_parameters
│ │ │ ├── inside_generics.js
│ │ │ ├── inside_generics.tree.json
│ │ │ ├── inside_generics_inside_return.js
│ │ │ ├── inside_generics_inside_return.tree.json
│ │ │ ├── invalid_some_named_some_anonymous.js
│ │ │ ├── invalid_some_named_some_anonymous.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
│ │ │ ├── some_named_some_anonymous.js
│ │ │ └── some_named_some_anonymous.tree.json
│ │ ├── grouping
│ │ │ ├── function.js
│ │ │ ├── function.tree.json
│ │ │ ├── function_param.js
│ │ │ ├── function_param.tree.json
│ │ │ ├── intersection.js
│ │ │ ├── intersection.tree.json
│ │ │ ├── intersection_of_union.js
│ │ │ ├── intersection_of_union.tree.json
│ │ │ ├── method.js
│ │ │ ├── method.tree.json
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ ├── migrated_0001.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
│ │ │ ├── nullable.js
│ │ │ ├── nullable.tree.json
│ │ │ ├── object_type_call_property.js
│ │ │ ├── object_type_call_property.tree.json
│ │ │ ├── object_type_indexer.js
│ │ │ ├── object_type_indexer.tree.json
│ │ │ ├── object_type_property.js
│ │ │ ├── object_type_property.tree.json
│ │ │ ├── object_type_spread_property.js
│ │ │ ├── object_type_spread_property.tree.json
│ │ │ ├── typeof.js
│ │ │ ├── typeof.tree.json
│ │ │ ├── union.js
│ │ │ └── union.tree.json
│ │ ├── grouping_invalid
│ │ │ ├── migrated_0000.js
│ │ │ └── migrated_0000.tree.json
│ │ ├── import_type_shorthand
│ │ │ ├── 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
│ │ │ ├── reserved_type.js
│ │ │ ├── reserved_type.tree.json
│ │ │ ├── type_as_as.js
│ │ │ ├── type_as_as.tree.json
│ │ │ ├── typeof_in_typeof.js
│ │ │ ├── typeof_in_typeof.tree.json
│ │ │ ├── typeof_in_typeof_reserved_type.js
│ │ │ ├── typeof_in_typeof_reserved_type.tree.json
│ │ │ ├── typeof_in_typeof_reserved_value.js
│ │ │ ├── typeof_in_typeof_reserved_value.tree.json
│ │ │ ├── typeof_reserved_type.js
│ │ │ ├── typeof_reserved_type.tree.json
│ │ │ ├── typeof_reserved_value.js
│ │ │ └── typeof_reserved_value.tree.json
│ │ ├── import_types
│ │ │ ├── default_reserved_type.js
│ │ │ ├── default_reserved_type.tree.json
│ │ │ ├── default_reserved_value.js
│ │ │ ├── default_reserved_value.tree.json
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── named_reserved_type.js
│ │ │ ├── named_reserved_type.tree.json
│ │ │ ├── named_reserved_value.js
│ │ │ ├── named_reserved_value.tree.json
│ │ │ ├── namespace.js
│ │ │ ├── namespace.tree.json
│ │ │ ├── namespace_reserved_type.js
│ │ │ ├── namespace_reserved_type.tree.json
│ │ │ ├── namespace_reserved_value.js
│ │ │ ├── namespace_reserved_value.tree.json
│ │ │ ├── typeof_default_reserved_type.js
│ │ │ ├── typeof_default_reserved_type.tree.json
│ │ │ ├── typeof_named_reserved_type.js
│ │ │ ├── typeof_named_reserved_type.tree.json
│ │ │ ├── typeof_named_reserved_type_alias.js
│ │ │ ├── typeof_named_reserved_type_alias.tree.json
│ │ │ ├── typeof_namespace_reserved_type.js
│ │ │ └── typeof_namespace_reserved_type.tree.json
│ │ ├── instance_spread_invalid
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ └── migrated_0001.tree.json
│ │ ├── interfaces
│ │ │ ├── implements_reserved_type.js
│ │ │ ├── implements_reserved_type.tree.json
│ │ │ ├── implements_reserved_value.js
│ │ │ ├── implements_reserved_value.tree.json
│ │ │ ├── inline.js
│ │ │ ├── inline.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
│ │ │ ├── prop_named_static.js
│ │ │ ├── prop_named_static.tree.json
│ │ │ ├── reserved_type.js
│ │ │ ├── reserved_type.tree.json
│ │ │ ├── reserved_value.js
│ │ │ └── reserved_value.tree.json
│ │ ├── invalid_keywords
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ └── migrated_0001.tree.json
│ │ ├── keyword_variable_collision
│ │ │ ├── arguments.js
│ │ │ ├── arguments.tree.json
│ │ │ ├── arguments_strict.js
│ │ │ ├── arguments_strict.tree.json
│ │ │ ├── eval.js
│ │ │ ├── eval.tree.json
│ │ │ ├── eval_strict.js
│ │ │ ├── eval_strict.tree.json
│ │ │ ├── opaque_collision.js
│ │ │ ├── opaque_collision.tree.json
│ │ │ ├── opaque_in_exp.js
│ │ │ ├── opaque_in_exp.tree.json
│ │ │ ├── opaque_in_func.js
│ │ │ └── opaque_in_func.tree.json
│ │ ├── member
│ │ │ ├── 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
│ │ │ ├── reserved_words.js
│ │ │ └── reserved_words.tree.json
│ │ ├── number_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
│ │ │ ├── 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
│ │ ├── number_literal_invalid
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ └── migrated_0001.tree.json
│ │ ├── object
│ │ │ ├── indexers
│ │ │ │ ├── reserved_type_indexer_name.js
│ │ │ │ ├── reserved_type_indexer_name.tree.json
│ │ │ │ ├── reserved_word_indexer_name.js
│ │ │ │ └── reserved_word_indexer_name.tree.json
│ │ │ ├── methods
│ │ │ │ ├── generic_method.js
│ │ │ │ ├── generic_method.tree.json
│ │ │ │ ├── method.js
│ │ │ │ └── method.tree.json
│ │ │ ├── unexpected_proto.js
│ │ │ ├── unexpected_proto.tree.json
│ │ │ ├── unexpected_static.js
│ │ │ └── unexpected_static.tree.json
│ │ ├── object_type_property_variance
│ │ │ ├── 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
│ │ ├── object_type_spread
│ │ │ ├── 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
│ │ ├── opaque_aliases
│ │ │ ├── declare
│ │ │ │ ├── opaque_declare_export_neither.js
│ │ │ │ ├── opaque_declare_export_neither.tree.json
│ │ │ │ ├── opaque_declare_export_st_no_t.js
│ │ │ │ ├── opaque_declare_export_st_no_t.tree.json
│ │ │ │ ├── opaque_declare_export_t_and_st.js
│ │ │ │ ├── opaque_declare_export_t_and_st.tree.json
│ │ │ │ ├── opaque_declare_export_t_no_st.js
│ │ │ │ ├── opaque_declare_export_t_no_st.tree.json
│ │ │ │ ├── opaque_declare_neither.js
│ │ │ │ ├── opaque_declare_neither.tree.json
│ │ │ │ ├── opaque_declare_st_no_t.js
│ │ │ │ ├── opaque_declare_st_no_t.tree.json
│ │ │ │ ├── opaque_declare_t_and_st.js
│ │ │ │ ├── opaque_declare_t_and_st.tree.json
│ │ │ │ ├── opaque_declare_t_no_st.js
│ │ │ │ └── opaque_declare_t_no_st.tree.json
│ │ │ ├── invalid
│ │ │ │ ├── opaque_invalid1.js
│ │ │ │ ├── opaque_invalid1.tree.json
│ │ │ │ ├── opaque_invalid2.js
│ │ │ │ ├── opaque_invalid2.tree.json
│ │ │ │ ├── opaque_subtype_allow_export.js
│ │ │ │ ├── opaque_subtype_allow_export.tree.json
│ │ │ │ ├── opaque_subtype_invalid1.js
│ │ │ │ ├── opaque_subtype_invalid1.tree.json
│ │ │ │ ├── opaque_subtype_invalid2.js
│ │ │ │ ├── opaque_subtype_invalid2.tree.json
│ │ │ │ ├── opaque_subtype_invalid3.js
│ │ │ │ ├── opaque_subtype_invalid3.tree.json
│ │ │ │ ├── opaque_type_allow_export.js
│ │ │ │ ├── opaque_type_allow_export.tree.json
│ │ │ │ ├── reserved_type.js
│ │ │ │ └── reserved_type.tree.json
│ │ │ └── valid
│ │ │ │ ├── declare_opaque.js
│ │ │ │ ├── declare_opaque.tree.json
│ │ │ │ ├── opaque_subtype.js
│ │ │ │ ├── opaque_subtype.tree.json
│ │ │ │ ├── opaque_subtype_export.js
│ │ │ │ ├── opaque_subtype_export.tree.json
│ │ │ │ ├── opaque_type.js
│ │ │ │ ├── opaque_type.tree.json
│ │ │ │ ├── opaque_type_export.js
│ │ │ │ ├── opaque_type_export.tree.json
│ │ │ │ ├── reserved_value.js
│ │ │ │ └── reserved_value.tree.json
│ │ ├── optional_indexer_name
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ └── migrated_0001.tree.json
│ │ ├── parameter_defaults
│ │ │ ├── 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
│ │ ├── reserved
│ │ │ ├── reserved.js
│ │ │ └── reserved.tree.json
│ │ ├── string_literal
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ ├── migrated_0001.tree.json
│ │ │ ├── migrated_0002.js
│ │ │ └── migrated_0002.tree.json
│ │ ├── string_literal_invalid
│ │ │ ├── migrated_0000.js
│ │ │ └── migrated_0000.tree.json
│ │ ├── this_constraints
│ │ │ ├── declare_class_getter.js
│ │ │ ├── declare_class_getter.tree.json
│ │ │ ├── declare_class_method_0.js
│ │ │ ├── declare_class_method_0.tree.json
│ │ │ ├── declare_class_method_1.js
│ │ │ ├── declare_class_method_1.tree.json
│ │ │ ├── declare_class_method_2.js
│ │ │ ├── declare_class_method_2.tree.json
│ │ │ ├── declare_class_setter.js
│ │ │ ├── declare_class_setter.tree.json
│ │ │ ├── declare_function_0.js
│ │ │ ├── declare_function_0.tree.json
│ │ │ ├── declare_function_1.js
│ │ │ ├── declare_function_1.tree.json
│ │ │ ├── declare_function_2.js
│ │ │ ├── declare_function_2.tree.json
│ │ │ ├── error_not_first.js
│ │ │ ├── error_not_first.tree.json
│ │ │ ├── error_optional.js
│ │ │ ├── error_optional.tree.json
│ │ │ ├── error_repeated.js
│ │ │ ├── error_repeated.tree.json
│ │ │ ├── function_type_0.js
│ │ │ ├── function_type_0.tree.json
│ │ │ ├── function_type_1.js
│ │ │ ├── function_type_1.tree.json
│ │ │ ├── function_type_2.js
│ │ │ ├── function_type_2.tree.json
│ │ │ ├── no_ambiguity_with_anonymous_this_0.js
│ │ │ ├── no_ambiguity_with_anonymous_this_0.tree.json
│ │ │ ├── no_ambiguity_with_anonymous_this_1.js
│ │ │ ├── no_ambiguity_with_anonymous_this_1.tree.json
│ │ │ ├── object_type_method_0.js
│ │ │ ├── object_type_method_0.tree.json
│ │ │ ├── object_type_method_1.js
│ │ │ ├── object_type_method_1.tree.json
│ │ │ ├── object_type_method_2.js
│ │ │ └── object_type_method_2.tree.json
│ │ ├── tuples
│ │ │ ├── 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
│ │ ├── typecasts
│ │ │ ├── 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
│ │ └── typecasts_invalid
│ │ │ ├── migrated_0000.js
│ │ │ ├── migrated_0000.tree.json
│ │ │ ├── migrated_0001.js
│ │ │ └── migrated_0001.tree.json
│ │ ├── uninitialized_const_bindings
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ └── migrated_0001.tree.json
│ │ ├── uninitialized_const_bindings_invalid
│ │ ├── migrated_0000.js
│ │ └── migrated_0000.tree.json
│ │ ├── uninitialized_destructured_bindings
│ │ ├── 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
│ │ └── uninitialized_destructured_bindings_invalid
│ │ ├── migrated_0000.js
│ │ ├── migrated_0000.tree.json
│ │ ├── migrated_0001.js
│ │ ├── migrated_0001.tree.json
│ │ ├── migrated_0002.js
│ │ └── migrated_0002.tree.json
├── icu_decls
│ ├── README
│ ├── license.html
│ └── unicode
│ │ ├── bytestream.h
│ │ ├── localpointer.h
│ │ ├── parseerr.h
│ │ ├── platform.h
│ │ ├── ptypes.h
│ │ ├── putil.h
│ │ ├── rep.h
│ │ ├── std_string.h
│ │ ├── strenum.h
│ │ ├── stringpiece.h
│ │ ├── ucal.h
│ │ ├── ucasemap.h
│ │ ├── uchar.h
│ │ ├── ucnv.h
│ │ ├── ucnv_err.h
│ │ ├── ucol.h
│ │ ├── uconfig.h
│ │ ├── udat.h
│ │ ├── udisplaycontext.h
│ │ ├── uenum.h
│ │ ├── uformattable.h
│ │ ├── uiter.h
│ │ ├── uloc.h
│ │ ├── umachine.h
│ │ ├── umisc.h
│ │ ├── unifilt.h
│ │ ├── unifunct.h
│ │ ├── unimatch.h
│ │ ├── uniset.h
│ │ ├── unistr.h
│ │ ├── unorm.h
│ │ ├── unorm2.h
│ │ ├── unum.h
│ │ ├── uobject.h
│ │ ├── urename.h
│ │ ├── uscript.h
│ │ ├── uset.h
│ │ ├── ustring.h
│ │ ├── utf.h
│ │ ├── utf16.h
│ │ ├── utf8.h
│ │ ├── utf_old.h
│ │ ├── utypes.h
│ │ ├── uvernum.h
│ │ └── uversion.h
├── llvh
│ ├── CMakeLists.txt
│ ├── LICENSE.txt
│ ├── README.md
│ ├── cmake
│ │ ├── config-ix.cmake
│ │ ├── config.guess
│ │ └── modules
│ │ │ ├── CheckAtomic.cmake
│ │ │ ├── CheckCompilerVersion.cmake
│ │ │ ├── CheckLinkerFlag.cmake
│ │ │ ├── DetermineGCCCompatible.cmake
│ │ │ ├── FindLibpfm.cmake
│ │ │ ├── GetHostTriple.cmake
│ │ │ └── HandleLLVMStdlib.cmake
│ ├── gen
│ │ └── include
│ │ │ └── llvh
│ │ │ └── IR
│ │ │ └── Attributes.inc
│ ├── include
│ │ ├── llvh-c
│ │ │ ├── DataTypes.h
│ │ │ ├── Error.h
│ │ │ ├── ErrorHandling.h
│ │ │ ├── Support.h
│ │ │ └── Types.h
│ │ └── llvh
│ │ │ ├── ADT
│ │ │ ├── APFloat.h
│ │ │ ├── APInt.h
│ │ │ ├── APSInt.h
│ │ │ ├── AllocatorList.h
│ │ │ ├── Any.h
│ │ │ ├── ArrayRef.h
│ │ │ ├── BitVector.h
│ │ │ ├── BitmaskEnum.h
│ │ │ ├── BreadthFirstIterator.h
│ │ │ ├── CachedHashString.h
│ │ │ ├── DAGDeltaAlgorithm.h
│ │ │ ├── DeltaAlgorithm.h
│ │ │ ├── DenseMap.h
│ │ │ ├── DenseMapInfo.h
│ │ │ ├── DenseSet.h
│ │ │ ├── DepthFirstIterator.h
│ │ │ ├── EpochTracker.h
│ │ │ ├── EquivalenceClasses.h
│ │ │ ├── FoldingSet.h
│ │ │ ├── FunctionExtras.h
│ │ │ ├── GraphTraits.h
│ │ │ ├── Hashing.h
│ │ │ ├── ImmutableList.h
│ │ │ ├── ImmutableMap.h
│ │ │ ├── ImmutableSet.h
│ │ │ ├── IndexedMap.h
│ │ │ ├── IntEqClasses.h
│ │ │ ├── IntervalMap.h
│ │ │ ├── IntrusiveRefCntPtr.h
│ │ │ ├── MapVector.h
│ │ │ ├── None.h
│ │ │ ├── Optional.h
│ │ │ ├── PackedVector.h
│ │ │ ├── PointerEmbeddedInt.h
│ │ │ ├── PointerIntPair.h
│ │ │ ├── PointerSumType.h
│ │ │ ├── PointerUnion.h
│ │ │ ├── PostOrderIterator.h
│ │ │ ├── PriorityQueue.h
│ │ │ ├── PriorityWorklist.h
│ │ │ ├── SCCIterator.h
│ │ │ ├── STLExtras.h
│ │ │ ├── ScopeExit.h
│ │ │ ├── ScopedHashTable.h
│ │ │ ├── Sequence.h
│ │ │ ├── SetOperations.h
│ │ │ ├── SetVector.h
│ │ │ ├── SmallBitVector.h
│ │ │ ├── SmallPtrSet.h
│ │ │ ├── SmallSet.h
│ │ │ ├── SmallString.h
│ │ │ ├── SmallVector.h
│ │ │ ├── SparseBitVector.h
│ │ │ ├── SparseMultiSet.h
│ │ │ ├── SparseSet.h
│ │ │ ├── Statistic.h
│ │ │ ├── StringExtras.h
│ │ │ ├── StringMap.h
│ │ │ ├── StringRef.h
│ │ │ ├── StringSet.h
│ │ │ ├── StringSwitch.h
│ │ │ ├── TinyPtrVector.h
│ │ │ ├── Triple.h
│ │ │ ├── Twine.h
│ │ │ ├── UniqueVector.h
│ │ │ ├── VariadicFunction.h
│ │ │ ├── bit.h
│ │ │ ├── edit_distance.h
│ │ │ ├── ilist.h
│ │ │ ├── ilist_base.h
│ │ │ ├── ilist_iterator.h
│ │ │ ├── ilist_node.h
│ │ │ ├── ilist_node_base.h
│ │ │ ├── ilist_node_options.h
│ │ │ ├── iterator.h
│ │ │ ├── iterator_range.h
│ │ │ └── simple_ilist.h
│ │ │ ├── Config
│ │ │ ├── abi-breaking.h
│ │ │ ├── config.h.cmake
│ │ │ └── llvm-config.h.cmake
│ │ │ ├── Demangle
│ │ │ ├── Compiler.h
│ │ │ ├── Demangle.h
│ │ │ ├── ItaniumDemangle.h
│ │ │ ├── StringView.h
│ │ │ └── Utility.h
│ │ │ ├── IR
│ │ │ ├── Argument.h
│ │ │ ├── AssemblyAnnotationWriter.h
│ │ │ ├── Attributes.h
│ │ │ ├── Attributes.td
│ │ │ ├── AutoUpgrade.h
│ │ │ ├── BasicBlock.h
│ │ │ ├── CFG.h
│ │ │ ├── CFGDiff.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CallSite.h
│ │ │ ├── CallingConv.h
│ │ │ ├── Comdat.h
│ │ │ ├── Constant.h
│ │ │ ├── ConstantFolder.h
│ │ │ ├── ConstantRange.h
│ │ │ ├── Constants.h
│ │ │ ├── DIBuilder.h
│ │ │ ├── DataLayout.h
│ │ │ ├── DebugInfo.h
│ │ │ ├── DebugInfoFlags.def
│ │ │ ├── DebugInfoMetadata.h
│ │ │ ├── DebugLoc.h
│ │ │ ├── DerivedTypes.h
│ │ │ ├── DerivedUser.h
│ │ │ ├── DiagnosticHandler.h
│ │ │ ├── DiagnosticInfo.h
│ │ │ ├── DiagnosticPrinter.h
│ │ │ ├── DomTreeUpdater.h
│ │ │ ├── Dominators.h
│ │ │ ├── Function.h
│ │ │ ├── GVMaterializer.h
│ │ │ ├── GetElementPtrTypeIterator.h
│ │ │ ├── GlobalAlias.h
│ │ │ ├── GlobalIFunc.h
│ │ │ ├── GlobalIndirectSymbol.h
│ │ │ ├── GlobalObject.h
│ │ │ ├── GlobalValue.h
│ │ │ ├── GlobalVariable.h
│ │ │ ├── IRBuilder.h
│ │ │ ├── IRPrintingPasses.h
│ │ │ ├── InlineAsm.h
│ │ │ ├── InstIterator.h
│ │ │ ├── InstVisitor.h
│ │ │ ├── InstrTypes.h
│ │ │ ├── Instruction.def
│ │ │ ├── Instruction.h
│ │ │ ├── Instructions.h
│ │ │ ├── IntrinsicInst.h
│ │ │ ├── Intrinsics.h
│ │ │ ├── Intrinsics.td
│ │ │ ├── IntrinsicsAArch64.td
│ │ │ ├── IntrinsicsAMDGPU.td
│ │ │ ├── IntrinsicsARM.td
│ │ │ ├── IntrinsicsBPF.td
│ │ │ ├── IntrinsicsHexagon.td
│ │ │ ├── IntrinsicsMips.td
│ │ │ ├── IntrinsicsNVVM.td
│ │ │ ├── IntrinsicsPowerPC.td
│ │ │ ├── IntrinsicsRISCV.td
│ │ │ ├── IntrinsicsSystemZ.td
│ │ │ ├── IntrinsicsWebAssembly.td
│ │ │ ├── IntrinsicsX86.td
│ │ │ ├── IntrinsicsXCore.td
│ │ │ ├── LLVMContext.h
│ │ │ ├── LegacyPassManager.h
│ │ │ ├── LegacyPassManagers.h
│ │ │ ├── LegacyPassNameParser.h
│ │ │ ├── MDBuilder.h
│ │ │ ├── Mangler.h
│ │ │ ├── Metadata.def
│ │ │ ├── Metadata.h
│ │ │ ├── Module.h
│ │ │ ├── ModuleSlotTracker.h
│ │ │ ├── ModuleSummaryIndex.h
│ │ │ ├── ModuleSummaryIndexYAML.h
│ │ │ ├── NoFolder.h
│ │ │ ├── OperandTraits.h
│ │ │ ├── Operator.h
│ │ │ ├── OptBisect.h
│ │ │ ├── PassInstrumentation.h
│ │ │ ├── PassManager.h
│ │ │ ├── PassManagerInternal.h
│ │ │ ├── PassTimingInfo.h
│ │ │ ├── PatternMatch.h
│ │ │ ├── PredIteratorCache.h
│ │ │ ├── ProfileSummary.h
│ │ │ ├── RuntimeLibcalls.def
│ │ │ ├── SafepointIRVerifier.h
│ │ │ ├── Statepoint.h
│ │ │ ├── SymbolTableListTraits.h
│ │ │ ├── TrackingMDRef.h
│ │ │ ├── Type.h
│ │ │ ├── TypeBuilder.h
│ │ │ ├── TypeFinder.h
│ │ │ ├── Use.h
│ │ │ ├── UseListOrder.h
│ │ │ ├── User.h
│ │ │ ├── Value.def
│ │ │ ├── Value.h
│ │ │ ├── ValueHandle.h
│ │ │ ├── ValueMap.h
│ │ │ ├── ValueSymbolTable.h
│ │ │ └── Verifier.h
│ │ │ └── Support
│ │ │ ├── AArch64TargetParser.def
│ │ │ ├── AMDGPUMetadata.h
│ │ │ ├── AMDHSAKernelDescriptor.h
│ │ │ ├── ARMAttributeParser.h
│ │ │ ├── ARMBuildAttributes.h
│ │ │ ├── ARMEHABI.h
│ │ │ ├── ARMTargetParser.def
│ │ │ ├── ARMWinEH.h
│ │ │ ├── AlignOf.h
│ │ │ ├── Allocator.h
│ │ │ ├── ArrayRecycler.h
│ │ │ ├── Atomic.h
│ │ │ ├── AtomicOrdering.h
│ │ │ ├── BinaryByteStream.h
│ │ │ ├── BinaryItemStream.h
│ │ │ ├── BinaryStream.h
│ │ │ ├── BinaryStreamArray.h
│ │ │ ├── BinaryStreamError.h
│ │ │ ├── BinaryStreamReader.h
│ │ │ ├── BinaryStreamRef.h
│ │ │ ├── BinaryStreamWriter.h
│ │ │ ├── BlockFrequency.h
│ │ │ ├── BranchProbability.h
│ │ │ ├── CBindingWrapping.h
│ │ │ ├── CFGUpdate.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── COM.h
│ │ │ ├── CachePruning.h
│ │ │ ├── Capacity.h
│ │ │ ├── Casting.h
│ │ │ ├── CheckedArithmetic.h
│ │ │ ├── Chrono.h
│ │ │ ├── CodeGen.h
│ │ │ ├── CodeGenCoverage.h
│ │ │ ├── CommandLine.h
│ │ │ ├── Compiler.h
│ │ │ ├── Compression.h
│ │ │ ├── ConvertUTF.h
│ │ │ ├── CrashRecoveryContext.h
│ │ │ ├── DJB.h
│ │ │ ├── DOTGraphTraits.h
│ │ │ ├── DataExtractor.h
│ │ │ ├── DataTypes.h
│ │ │ ├── Debug.h
│ │ │ ├── DebugCounter.h
│ │ │ ├── DynamicLibrary.h
│ │ │ ├── Endian.h
│ │ │ ├── EndianStream.h
│ │ │ ├── Errc.h
│ │ │ ├── Errno.h
│ │ │ ├── Error.h
│ │ │ ├── ErrorHandling.h
│ │ │ ├── ErrorOr.h
│ │ │ ├── FileCheck.h
│ │ │ ├── FileOutputBuffer.h
│ │ │ ├── FileSystem.h
│ │ │ ├── FileUtilities.h
│ │ │ ├── Format.h
│ │ │ ├── FormatAdapters.h
│ │ │ ├── FormatCommon.h
│ │ │ ├── FormatProviders.h
│ │ │ ├── FormatVariadic.h
│ │ │ ├── FormatVariadicDetails.h
│ │ │ ├── FormattedStream.h
│ │ │ ├── GenericDomTree.h
│ │ │ ├── GenericDomTreeConstruction.h
│ │ │ ├── GlobPattern.h
│ │ │ ├── GraphWriter.h
│ │ │ ├── Host.h
│ │ │ ├── InitLLVM.h
│ │ │ ├── ItaniumManglingCanonicalizer.h
│ │ │ ├── JSON.h
│ │ │ ├── JamCRC.h
│ │ │ ├── KnownBits.h
│ │ │ ├── LEB128.h
│ │ │ ├── LICENSE.TXT
│ │ │ ├── LineIterator.h
│ │ │ ├── Locale.h
│ │ │ ├── LockFileManager.h
│ │ │ ├── LowLevelTypeImpl.h
│ │ │ ├── MD5.h
│ │ │ ├── MSVCErrorWorkarounds.h
│ │ │ ├── MachineValueType.h
│ │ │ ├── ManagedStatic.h
│ │ │ ├── MathExtras.h
│ │ │ ├── MemAlloc.h
│ │ │ ├── Memory.h
│ │ │ ├── MemoryBuffer.h
│ │ │ ├── MipsABIFlags.h
│ │ │ ├── Mutex.h
│ │ │ ├── MutexGuard.h
│ │ │ ├── NativeFormatting.h
│ │ │ ├── OnDiskHashTable.h
│ │ │ ├── Options.h
│ │ │ ├── Parallel.h
│ │ │ ├── Path.h
│ │ │ ├── PluginLoader.h
│ │ │ ├── PointerLikeTypeTraits.h
│ │ │ ├── PrettyStackTrace.h
│ │ │ ├── Printable.h
│ │ │ ├── Process.h
│ │ │ ├── Program.h
│ │ │ ├── RWMutex.h
│ │ │ ├── RandomNumberGenerator.h
│ │ │ ├── Recycler.h
│ │ │ ├── RecyclingAllocator.h
│ │ │ ├── Regex.h
│ │ │ ├── Registry.h
│ │ │ ├── ReverseIteration.h
│ │ │ ├── SHA1.h
│ │ │ ├── SMLoc.h
│ │ │ ├── SaveAndRestore.h
│ │ │ ├── ScaledNumber.h
│ │ │ ├── ScopedPrinter.h
│ │ │ ├── Signals.h
│ │ │ ├── SmallVectorMemoryBuffer.h
│ │ │ ├── Solaris
│ │ │ └── sys
│ │ │ │ └── regset.h
│ │ │ ├── SourceMgr.h
│ │ │ ├── SpecialCaseList.h
│ │ │ ├── StringPool.h
│ │ │ ├── StringSaver.h
│ │ │ ├── SwapByteOrder.h
│ │ │ ├── SymbolRemappingReader.h
│ │ │ ├── SystemUtils.h
│ │ │ ├── TarWriter.h
│ │ │ ├── TargetOpcodes.def
│ │ │ ├── TargetParser.h
│ │ │ ├── TargetRegistry.h
│ │ │ ├── TargetSelect.h
│ │ │ ├── TaskQueue.h
│ │ │ ├── ThreadLocal.h
│ │ │ ├── ThreadPool.h
│ │ │ ├── Threading.h
│ │ │ ├── Timer.h
│ │ │ ├── ToolOutputFile.h
│ │ │ ├── TrailingObjects.h
│ │ │ ├── TrigramIndex.h
│ │ │ ├── TypeName.h
│ │ │ ├── Unicode.h
│ │ │ ├── UnicodeCharRanges.h
│ │ │ ├── UniqueLock.h
│ │ │ ├── Valgrind.h
│ │ │ ├── VersionTuple.h
│ │ │ ├── Watchdog.h
│ │ │ ├── Win64EH.h
│ │ │ ├── WindowsError.h
│ │ │ ├── WithColor.h
│ │ │ ├── X86DisassemblerDecoderCommon.h
│ │ │ ├── X86TargetParser.def
│ │ │ ├── YAMLParser.h
│ │ │ ├── YAMLTraits.h
│ │ │ ├── circular_raw_ostream.h
│ │ │ ├── raw_os_ostream.h
│ │ │ ├── raw_ostream.h
│ │ │ ├── raw_sha1_ostream.h
│ │ │ ├── thread.h
│ │ │ ├── type_traits.h
│ │ │ └── xxhash.h
│ ├── lib
│ │ ├── CMakeLists.txt
│ │ ├── Demangle
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ItaniumDemangle.cpp
│ │ │ ├── LLVMBuild.txt
│ │ │ ├── MicrosoftDemangle.cpp
│ │ │ ├── MicrosoftDemangleNodes.cpp
│ │ │ └── MicrosoftDemangleNodes.h
│ │ └── Support
│ │ │ ├── APFloat.cpp
│ │ │ ├── APInt.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CommandLine.cpp
│ │ │ ├── ConvertUTF.cpp
│ │ │ ├── ConvertUTFWrapper.cpp
│ │ │ ├── Debug.cpp
│ │ │ ├── Errno.cpp
│ │ │ ├── Error.cpp
│ │ │ ├── ErrorHandling.cpp
│ │ │ ├── FileCheck.cpp
│ │ │ ├── FoldingSet.cpp
│ │ │ ├── GraphWriter.cpp
│ │ │ ├── Hashing.cpp
│ │ │ ├── Host.cpp
│ │ │ ├── InitLLVM.cpp
│ │ │ ├── LineIterator.cpp
│ │ │ ├── Locale.cpp
│ │ │ ├── MD5.cpp
│ │ │ ├── ManagedStatic.cpp
│ │ │ ├── Memory.cpp
│ │ │ ├── MemoryBuffer.cpp
│ │ │ ├── Mutex.cpp
│ │ │ ├── NativeFormatting.cpp
│ │ │ ├── Path.cpp
│ │ │ ├── PrettyStackTrace.cpp
│ │ │ ├── Process.cpp
│ │ │ ├── Program.cpp
│ │ │ ├── Regex.cpp
│ │ │ ├── SHA1.cpp
│ │ │ ├── Signals.cpp
│ │ │ ├── SmallPtrSet.cpp
│ │ │ ├── SmallVector.cpp
│ │ │ ├── SourceMgr.cpp
│ │ │ ├── Statistic.cpp
│ │ │ ├── StringExtras.cpp
│ │ │ ├── StringMap.cpp
│ │ │ ├── StringRef.cpp
│ │ │ ├── StringSaver.cpp
│ │ │ ├── TargetParser.cpp
│ │ │ ├── Threading.cpp
│ │ │ ├── Timer.cpp
│ │ │ ├── Triple.cpp
│ │ │ ├── Twine.cpp
│ │ │ ├── Unicode.cpp
│ │ │ ├── Unix
│ │ │ ├── COM.inc
│ │ │ ├── DynamicLibrary.inc
│ │ │ ├── Host.inc
│ │ │ ├── Memory.inc
│ │ │ ├── Mutex.inc
│ │ │ ├── Path.inc
│ │ │ ├── Process.inc
│ │ │ ├── Program.inc
│ │ │ ├── README.txt
│ │ │ ├── RWMutex.inc
│ │ │ ├── Signals.inc
│ │ │ ├── ThreadLocal.inc
│ │ │ ├── Threading.inc
│ │ │ ├── Unix.h
│ │ │ └── Watchdog.inc
│ │ │ ├── Valgrind.cpp
│ │ │ ├── Watchdog.cpp
│ │ │ ├── Windows
│ │ │ ├── COM.inc
│ │ │ ├── DynamicLibrary.inc
│ │ │ ├── Host.inc
│ │ │ ├── Memory.inc
│ │ │ ├── Mutex.inc
│ │ │ ├── Path.inc
│ │ │ ├── Process.inc
│ │ │ ├── Program.inc
│ │ │ ├── RWMutex.inc
│ │ │ ├── Signals.inc
│ │ │ ├── ThreadLocal.inc
│ │ │ ├── Threading.inc
│ │ │ ├── Watchdog.inc
│ │ │ ├── WindowsSupport.h
│ │ │ └── explicit_symbols.inc
│ │ │ ├── circular_raw_ostream.cpp
│ │ │ ├── raw_os_ostream.cpp
│ │ │ ├── raw_ostream.cpp
│ │ │ ├── regcomp.c
│ │ │ ├── regengine.inc
│ │ │ ├── regerror.c
│ │ │ ├── regex2.h
│ │ │ ├── regex_impl.h
│ │ │ ├── regexec.c
│ │ │ ├── regfree.c
│ │ │ ├── regstrlcpy.c
│ │ │ └── regutils.h
│ ├── patches
│ │ ├── IteratorDeprecation.patch
│ │ ├── ManagedStaticSIOF.patch
│ │ ├── PrintRecord.patch
│ │ ├── SmallVector.patch
│ │ ├── SourceMgr.patch
│ │ ├── demangle-cstdint.patch
│ │ ├── emscripten-disable-threads.patch
│ │ ├── gtest_has_exception_1_8_0.patch
│ │ ├── init-llvm.patch
│ │ ├── llvm-changes-for-hermes.patch
│ │ ├── llvm-hosttriple-windows.patch
│ │ ├── rename-c-interface.patch
│ │ └── windows-rename-api-fix.patch
│ └── utils
│ │ ├── FileCheck
│ │ ├── CMakeLists.txt
│ │ └── FileCheck.cpp
│ │ ├── count
│ │ ├── CMakeLists.txt
│ │ └── count.c
│ │ ├── lit
│ │ ├── CMakeLists.txt
│ │ ├── README.txt
│ │ ├── lit.py
│ │ └── lit
│ │ │ ├── BooleanExpression.py
│ │ │ ├── ExampleTests.ObjDir
│ │ │ └── lit.site.cfg
│ │ │ ├── LitConfig.py
│ │ │ ├── LitTestCase.py
│ │ │ ├── ProgressBar.py
│ │ │ ├── ShCommands.py
│ │ │ ├── ShUtil.py
│ │ │ ├── Test.py
│ │ │ ├── TestRunner.py
│ │ │ ├── TestingConfig.py
│ │ │ ├── __init__.py
│ │ │ ├── builtin_commands
│ │ │ ├── __init__.py
│ │ │ └── cat.py
│ │ │ ├── discovery.py
│ │ │ ├── formats
│ │ │ ├── __init__.py
│ │ │ ├── base.py
│ │ │ ├── googletest.py
│ │ │ └── shtest.py
│ │ │ ├── llvm
│ │ │ ├── __init__.py
│ │ │ ├── config.py
│ │ │ └── subst.py
│ │ │ ├── main.py
│ │ │ ├── run.py
│ │ │ ├── util.py
│ │ │ └── worker.py
│ │ ├── not
│ │ ├── CMakeLists.txt
│ │ └── not.cpp
│ │ └── unittest
│ │ ├── CMakeLists.txt
│ │ ├── LLVMBuild.txt
│ │ ├── UnitTestMain
│ │ ├── CMakeLists.txt
│ │ └── TestMain.cpp
│ │ ├── googlemock
│ │ ├── LICENSE.txt
│ │ ├── README.LLVM
│ │ ├── include
│ │ │ └── gmock
│ │ │ │ ├── gmock-actions.h
│ │ │ │ ├── gmock-cardinalities.h
│ │ │ │ ├── gmock-generated-actions.h
│ │ │ │ ├── gmock-generated-function-mockers.h
│ │ │ │ ├── gmock-generated-matchers.h
│ │ │ │ ├── gmock-generated-nice-strict.h
│ │ │ │ ├── gmock-matchers.h
│ │ │ │ ├── gmock-more-actions.h
│ │ │ │ ├── gmock-more-matchers.h
│ │ │ │ ├── gmock-spec-builders.h
│ │ │ │ ├── gmock.h
│ │ │ │ └── internal
│ │ │ │ ├── custom
│ │ │ │ ├── gmock-generated-actions.h
│ │ │ │ ├── gmock-matchers.h
│ │ │ │ └── gmock-port.h
│ │ │ │ ├── gmock-generated-internal-utils.h
│ │ │ │ ├── gmock-internal-utils.h
│ │ │ │ └── gmock-port.h
│ │ └── src
│ │ │ ├── gmock-all.cc
│ │ │ ├── gmock-cardinalities.cc
│ │ │ ├── gmock-internal-utils.cc
│ │ │ ├── gmock-matchers.cc
│ │ │ ├── gmock-spec-builders.cc
│ │ │ └── gmock.cc
│ │ └── googletest
│ │ ├── LICENSE.TXT
│ │ ├── README.LLVM
│ │ ├── include
│ │ └── gtest
│ │ │ ├── gtest-death-test.h
│ │ │ ├── gtest-message.h
│ │ │ ├── gtest-param-test.h
│ │ │ ├── gtest-printers.h
│ │ │ ├── gtest-spi.h
│ │ │ ├── gtest-test-part.h
│ │ │ ├── gtest-typed-test.h
│ │ │ ├── gtest.h
│ │ │ ├── gtest_pred_impl.h
│ │ │ ├── gtest_prod.h
│ │ │ └── internal
│ │ │ ├── custom
│ │ │ ├── gtest-port.h
│ │ │ ├── gtest-printers.h
│ │ │ ├── gtest.h
│ │ │ └── raw-ostream.h
│ │ │ ├── gtest-death-test-internal.h
│ │ │ ├── gtest-filepath.h
│ │ │ ├── gtest-internal.h
│ │ │ ├── gtest-linked_ptr.h
│ │ │ ├── gtest-param-util-generated.h
│ │ │ ├── gtest-param-util.h
│ │ │ ├── gtest-port-arch.h
│ │ │ ├── gtest-port.h
│ │ │ ├── gtest-string.h
│ │ │ ├── gtest-tuple.h
│ │ │ └── gtest-type-util.h
│ │ └── src
│ │ ├── gtest-all.cc
│ │ ├── gtest-death-test.cc
│ │ ├── gtest-filepath.cc
│ │ ├── gtest-internal-inl.h
│ │ ├── gtest-port.cc
│ │ ├── gtest-printers.cc
│ │ ├── gtest-test-part.cc
│ │ ├── gtest-typed-test.cc
│ │ └── gtest.cc
└── zip
│ ├── CMakeLists.txt
│ ├── README.facebook
│ ├── UNLICENSE
│ ├── sanitize-blacklist.txt
│ └── src
│ ├── miniz.h
│ ├── zip.c
│ └── zip.h
├── git-revision
├── hermes-engine.podspec
├── include
├── hermes
│ ├── ADT
│ │ ├── BitArray.h
│ │ ├── CompactArray.h
│ │ ├── ConsumableRange.h
│ │ ├── ExponentialMovingAverage.h
│ │ ├── HalfPairIterator.h
│ │ ├── OwningArray.h
│ │ ├── PtrOrInt.h
│ │ ├── SafeInt.h
│ │ ├── ScopedHashTable.h
│ │ └── WordBitSet.h
│ ├── AST
│ │ ├── ASTBuilder.h
│ │ ├── CommonJS.h
│ │ ├── Config.h
│ │ ├── Context.h
│ │ ├── ESTree.def
│ │ ├── ESTree.h
│ │ ├── ESTreeJSONDumper.h
│ │ ├── ESTreeVisitors.h
│ │ ├── RecursiveVisitor.h
│ │ └── SemValidate.h
│ ├── AST2JS
│ │ └── AST2JS.h
│ ├── BCGen
│ │ ├── BCOpt.h
│ │ ├── Exceptions.h
│ │ ├── HBC
│ │ │ ├── BackendContext.h
│ │ │ ├── Bytecode.h
│ │ │ ├── BytecodeDataProvider.h
│ │ │ ├── BytecodeDisassembler.h
│ │ │ ├── BytecodeFileFormat.h
│ │ │ ├── BytecodeFormConverter.h
│ │ │ ├── BytecodeGenerator.h
│ │ │ ├── BytecodeInstructionGenerator.h
│ │ │ ├── BytecodeList.def
│ │ │ ├── BytecodeProviderFromSrc.h
│ │ │ ├── BytecodeStream.h
│ │ │ ├── BytecodeVersion.h
│ │ │ ├── ConsecutiveStringStorage.h
│ │ │ ├── DebugInfo.h
│ │ │ ├── DisassemblyOptions.h
│ │ │ ├── HBC.h
│ │ │ ├── HVMRegisterAllocator.h
│ │ │ ├── ISel.h
│ │ │ ├── Passes.h
│ │ │ ├── Passes
│ │ │ │ ├── FuncCallNOpts.h
│ │ │ │ ├── InsertProfilePoint.h
│ │ │ │ ├── LowerBuiltinCalls.h
│ │ │ │ └── OptEnvironmentInit.h
│ │ │ ├── SerializedLiteralGenerator.h
│ │ │ ├── SerializedLiteralParserBase.h
│ │ │ ├── SimpleBytecodeBuilder.h
│ │ │ ├── StackFrameLayout.h
│ │ │ ├── StreamVector.h
│ │ │ ├── StringKind.h
│ │ │ ├── TraverseLiteralStrings.h
│ │ │ ├── UniquingFilenameTable.h
│ │ │ └── UniquingStringLiteralTable.h
│ │ ├── Lowering.h
│ │ └── RegAlloc.h
│ ├── CompilerDriver
│ │ └── CompilerDriver.h
│ ├── ConsoleHost
│ │ ├── ConsoleHost.h
│ │ ├── MemorySizeParser.h
│ │ ├── RandomSeedParser.h
│ │ └── RuntimeFlags.h
│ ├── DependencyExtractor
│ │ ├── DependencyExtractor.h
│ │ ├── GraphQLDependencyExtractor.h
│ │ └── rust-dependency-extractor.h
│ ├── FlowParser
│ │ └── FlowParser.h
│ ├── FrontEndDefs
│ │ ├── Builtins.def
│ │ └── Builtins.h
│ ├── IR
│ │ ├── Analysis.h
│ │ ├── CFG.h
│ │ ├── IR.h
│ │ ├── IRBuilder.h
│ │ ├── IREval.h
│ │ ├── IRVerifier.h
│ │ ├── IRVisitor.h
│ │ ├── Instrs.def
│ │ ├── Instrs.h
│ │ └── ValueKinds.def
│ ├── IRGen
│ │ └── IRGen.h
│ ├── Inst
│ │ ├── Inst.h
│ │ └── InstDecode.h
│ ├── InternalBytecode
│ │ └── InternalBytecode.h
│ ├── Optimizer
│ │ ├── PassManager
│ │ │ ├── Pass.h
│ │ │ ├── PassManager.h
│ │ │ ├── Passes.def
│ │ │ └── Pipeline.h
│ │ ├── Scalar
│ │ │ ├── Auditor.h
│ │ │ ├── CSE.h
│ │ │ ├── CallGraphProvider.h
│ │ │ ├── CodeMotion.h
│ │ │ ├── DCE.h
│ │ │ ├── FuncSigOpts.h
│ │ │ ├── HoistStartGenerator.h
│ │ │ ├── Inlining.h
│ │ │ ├── InstSimplify.h
│ │ │ ├── InstructionEscapeAnalysis.h
│ │ │ ├── Mem2Reg.h
│ │ │ ├── ResolveStaticRequire.h
│ │ │ ├── SimpleCallGraphProvider.h
│ │ │ ├── SimplifyCFG.h
│ │ │ ├── StackPromotion.h
│ │ │ ├── TDZDedup.h
│ │ │ ├── Term.h
│ │ │ ├── TypeInference.h
│ │ │ └── Utils.h
│ │ └── Wasm
│ │ │ ├── EmitWasmIntrinsics.h
│ │ │ ├── WasmIntrinsics.def
│ │ │ ├── WasmIntrinsics.h
│ │ │ └── WasmSimplify.h
│ ├── Parser
│ │ ├── FlowHelpers.h
│ │ ├── HTMLEntities.def
│ │ ├── JSLexer.h
│ │ ├── JSONParser.h
│ │ ├── JSParser.h
│ │ ├── PreParser.h
│ │ ├── TokenKinds.def
│ │ └── pack.h
│ ├── Platform
│ │ ├── Intl
│ │ │ ├── BCP47Parser.h
│ │ │ └── PlatformIntl.h
│ │ ├── Logging.h
│ │ └── Unicode
│ │ │ ├── CharacterProperties.h
│ │ │ ├── CodePointSet.h
│ │ │ ├── PlatformUnicode.h
│ │ │ └── icu.h
│ ├── Regex
│ │ ├── Executor.h
│ │ ├── LICENSE.TXT
│ │ ├── Regex.h
│ │ ├── RegexBytecode.h
│ │ ├── RegexNode.h
│ │ ├── RegexOpcodes.def
│ │ ├── RegexTraits.h
│ │ └── RegexTypes.h
│ ├── Runtime
│ │ └── Libhermes.h
│ ├── SourceMap
│ │ ├── SourceMap.h
│ │ ├── SourceMapGenerator.h
│ │ ├── SourceMapParser.h
│ │ ├── SourceMapTranslator.h
│ │ └── c-api.h
│ ├── Support
│ │ ├── Algorithms.h
│ │ ├── Allocator.h
│ │ ├── Base64.h
│ │ ├── Base64vlq.h
│ │ ├── BigIntSupport.h
│ │ ├── BigIntTestHelpers.h
│ │ ├── CheckedMalloc.h
│ │ ├── Compiler.h
│ │ ├── Conversions.h
│ │ ├── CountingIterator.h
│ │ ├── DebugHelpers.h
│ │ ├── ErrorHandling.h
│ │ ├── HashString.h
│ │ ├── JSON.h
│ │ ├── JSONEmitter.h
│ │ ├── JenkinsHash.h
│ │ ├── LEB128.h
│ │ ├── Macro10k.h
│ │ ├── Math.h
│ │ ├── MemoryBuffer.h
│ │ ├── OSCompat.h
│ │ ├── OptValue.h
│ │ ├── PageAccessTracker.h
│ │ ├── PageAccessTrackerEmpty.h
│ │ ├── PageAccessTrackerPosix.h
│ │ ├── PerfSection.h
│ │ ├── RegExpSerialization.h
│ │ ├── SHA1.h
│ │ ├── SNPrintfBuf.h
│ │ ├── ScopeChain.h
│ │ ├── Semaphore.h
│ │ ├── SimpleDiagHandler.h
│ │ ├── SlowAssert.h
│ │ ├── SourceErrorManager.h
│ │ ├── Statistic.h
│ │ ├── StatsAccumulator.h
│ │ ├── StringSetVector.h
│ │ ├── StringTable.h
│ │ ├── StringTableEntry.h
│ │ ├── ThreadLocal.h
│ │ ├── Timer.h
│ │ ├── UTF16Stream.h
│ │ ├── UTF8.h
│ │ ├── Warning.h
│ │ └── Warnings.def
│ ├── Utils
│ │ ├── Dumper.h
│ │ └── Options.h
│ └── VM
│ │ ├── AdviseUnused.h
│ │ ├── AlignedHeapSegment.h
│ │ ├── AlignedStorage.h
│ │ ├── AllocOptions.h
│ │ ├── AllocResult.h
│ │ ├── AllocSource.h
│ │ ├── ArrayLike.h
│ │ ├── ArrayStorage.h
│ │ ├── BasicBlockExecutionInfo.h
│ │ ├── BigIntPrimitive.h
│ │ ├── BoxedDouble.h
│ │ ├── BuildMetadata.h
│ │ ├── CallResult.h
│ │ ├── Callable.h
│ │ ├── CardTableNC.h
│ │ ├── Casting.h
│ │ ├── CellKind.h
│ │ ├── CellKinds.def
│ │ ├── CheckHeapWellFormedAcceptor.h
│ │ ├── CodeBlock.h
│ │ ├── CompressedPointer.h
│ │ ├── CopyableBasicString.h
│ │ ├── CopyableVector.h
│ │ ├── Debugger
│ │ ├── DebugCommand.h
│ │ └── Debugger.h
│ │ ├── DecoratedObject.h
│ │ ├── DictPropertyMap.h
│ │ ├── Domain.h
│ │ ├── DummyObject.h
│ │ ├── ExpectedPageSize.h
│ │ ├── FillerCell.h
│ │ ├── GC.h
│ │ ├── GCBase-inline.h
│ │ ├── GCBase.h
│ │ ├── GCCell.h
│ │ ├── GCConcurrency.h
│ │ ├── GCDecl.h
│ │ ├── GCExecTrace.h
│ │ ├── GCPointer-inline.h
│ │ ├── GCPointer.h
│ │ ├── GCStorage.h
│ │ ├── HadesGC.h
│ │ ├── Handle-inline.h
│ │ ├── Handle.h
│ │ ├── HandleRootOwner-inline.h
│ │ ├── HandleRootOwner.h
│ │ ├── HeapAlign.h
│ │ ├── HeapRuntime.h
│ │ ├── HeapSnapshot.def
│ │ ├── HeapSnapshot.h
│ │ ├── HermesValue-inline.h
│ │ ├── HermesValue.h
│ │ ├── HermesValueTraits.h
│ │ ├── HiddenClass.h
│ │ ├── HostModel.h
│ │ ├── IdentifierTable.h
│ │ ├── InternalProperties.def
│ │ ├── InternalProperty.h
│ │ ├── Interpreter.h
│ │ ├── InterpreterState.h
│ │ ├── IterationKind.h
│ │ ├── JSArray.h
│ │ ├── JSArrayBuffer.h
│ │ ├── JSCallSite.h
│ │ ├── JSCallableProxy.h
│ │ ├── JSDataView.h
│ │ ├── JSDate.h
│ │ ├── JSError.h
│ │ ├── JSGenerator.h
│ │ ├── JSLib.h
│ │ ├── JSLib
│ │ ├── DateUtil.h
│ │ ├── RuntimeCommonStorage.h
│ │ ├── RuntimeJSONUtils.h
│ │ └── Sorting.h
│ │ ├── JSMapImpl.h
│ │ ├── JSNativeFunctions.h
│ │ ├── JSObject.h
│ │ ├── JSProxy.h
│ │ ├── JSRegExp.h
│ │ ├── JSRegExpStringIterator.h
│ │ ├── JSTypedArray.h
│ │ ├── JSWeakMapImpl.h
│ │ ├── JSWeakRef.h
│ │ ├── JSZipFile.h
│ │ ├── LimitedStorageProvider.h
│ │ ├── MallocGC.h
│ │ ├── MarkBitArrayNC.h
│ │ ├── Metadata.h
│ │ ├── MockedEnvironment.h
│ │ ├── NativeArgs.h
│ │ ├── NativeErrorTypes.def
│ │ ├── NativeFunctions.def
│ │ ├── NativeState.h
│ │ ├── Operations.h
│ │ ├── OrderedHashMap.h
│ │ ├── PointerBase.h
│ │ ├── Predefined.h
│ │ ├── PredefinedStringIDs.h
│ │ ├── PredefinedStrings.def
│ │ ├── PredefinedSymbols.def
│ │ ├── PrimitiveBox.h
│ │ ├── Profiler.h
│ │ ├── Profiler
│ │ ├── ChromeTraceSerializerPosix.h
│ │ ├── CodeCoverageProfiler.h
│ │ ├── InlineCacheProfiler.h
│ │ ├── SamplingProfiler.h
│ │ ├── SamplingProfilerPosix.h
│ │ └── SamplingProfilerStub.h
│ │ ├── PropertyAccessor.h
│ │ ├── PropertyCache.h
│ │ ├── PropertyDescriptor.h
│ │ ├── RegExpMatch.h
│ │ ├── RootAndSlotAcceptorDefault.h
│ │ ├── RootSections.def
│ │ ├── Runtime-inline.h
│ │ ├── Runtime.h
│ │ ├── RuntimeHermesValueFields.def
│ │ ├── RuntimeModule-inline.h
│ │ ├── RuntimeModule.h
│ │ ├── SegmentInfo.h
│ │ ├── SegmentedArray.h
│ │ ├── SerializedLiteralParser.h
│ │ ├── SingleObject.h
│ │ ├── SkipWeakRefsAcceptor.h
│ │ ├── SlotAcceptor.h
│ │ ├── SlotKinds.def
│ │ ├── SlotVisitor.h
│ │ ├── SmallHermesValue-inline.h
│ │ ├── SmallHermesValue.h
│ │ ├── SmallXString.h
│ │ ├── StackFrame-inline.h
│ │ ├── StackFrame.h
│ │ ├── StackTracesTree-NoRuntime.h
│ │ ├── StackTracesTree.h
│ │ ├── StorageProvider.h
│ │ ├── StringBuilder.h
│ │ ├── StringPrimitive.h
│ │ ├── StringRefUtils.h
│ │ ├── StringView.h
│ │ ├── SymbolID-inline.h
│ │ ├── SymbolID.h
│ │ ├── SymbolRegistry.h
│ │ ├── TimeLimitMonitor.h
│ │ ├── TwineChar16.h
│ │ ├── TypedArrays.def
│ │ ├── TypesafeFlags.h
│ │ ├── VMExperiments.h
│ │ ├── VTable.h
│ │ ├── WeakRef.h
│ │ ├── WeakRefSlot-inline.h
│ │ ├── WeakRefSlot.h
│ │ ├── WeakRoot-inline.h
│ │ ├── WeakRoot.h
│ │ ├── WeakValueMap.h
│ │ ├── detail
│ │ ├── BackingStorage.h
│ │ └── IdentifierHashTable.h
│ │ └── instrumentation
│ │ ├── ApproxIntegral.h
│ │ ├── PerfEvents.h
│ │ ├── ProcessStats.h
│ │ └── StatSamplingThread.h
└── jsi
│ └── testlib.h
├── lib
├── ADT
│ ├── CMakeLists.txt
│ └── CompactArray.cpp
├── AST
│ ├── ASTBuilder.cpp
│ ├── CMakeLists.txt
│ ├── CommonJS.cpp
│ ├── ESTree.cpp
│ ├── ESTreeJSONDumper.cpp
│ ├── SemValidate.cpp
│ ├── SemanticValidator.cpp
│ └── SemanticValidator.h
├── AST2JS
│ ├── AST2JS.cpp
│ └── CMakeLists.txt
├── BCGen
│ ├── BCOpt.cpp
│ ├── CMakeLists.txt
│ ├── Exceptions.cpp
│ ├── HBC
│ │ ├── BackendContext.cpp
│ │ ├── Bytecode.cpp
│ │ ├── BytecodeDataProvider.cpp
│ │ ├── BytecodeDisassembler.cpp
│ │ ├── BytecodeFormConverter.cpp
│ │ ├── BytecodeGenerator.cpp
│ │ ├── BytecodeProviderFromSrc.cpp
│ │ ├── BytecodeStream.cpp
│ │ ├── CMakeLists.txt
│ │ ├── ConsecutiveStringStorage.cpp
│ │ ├── DebugInfo.cpp
│ │ ├── HBC.cpp
│ │ ├── ISel.cpp
│ │ ├── Passes.cpp
│ │ ├── Passes
│ │ │ ├── FuncCallNOpts.cpp
│ │ │ ├── InsertProfilePoint.cpp
│ │ │ ├── LowerBuiltinCalls.cpp
│ │ │ └── OptEnvironmentInit.cpp
│ │ ├── SerializedLiteralGenerator.cpp
│ │ ├── SerializedLiteralParserBase.cpp
│ │ ├── SimpleBytecodeBuilder.cpp
│ │ ├── StringKind.cpp
│ │ ├── TraverseLiteralStrings.cpp
│ │ ├── UniquingFilenameTable.cpp
│ │ └── UniquingStringLiteralTable.cpp
│ ├── Lowering.cpp
│ └── RegAlloc.cpp
├── CMakeLists.txt
├── CompilerDriver
│ ├── CMakeLists.txt
│ └── CompilerDriver.cpp
├── ConsoleHost
│ ├── CMakeLists.txt
│ ├── ConsoleHost.cpp
│ ├── MemorySizeParser.cpp
│ └── RandomSeedParser.cpp
├── DependencyExtractor
│ ├── CMakeLists.txt
│ ├── DependencyExtractor.cpp
│ └── rust-dependency-extractor.cpp
├── FlowParser
│ ├── CMakeLists.txt
│ └── FlowParser.cpp
├── FrontEndDefs
│ ├── Builtins.cpp
│ └── CMakeLists.txt
├── IR
│ ├── Analysis.cpp
│ ├── CFG.cpp
│ ├── IR.cpp
│ ├── IRBuilder.cpp
│ ├── IREval.cpp
│ ├── IRVerifier.cpp
│ └── Instrs.cpp
├── IRGen
│ ├── ESTreeIRGen-except.cpp
│ ├── ESTreeIRGen-expr.cpp
│ ├── ESTreeIRGen-func.cpp
│ ├── ESTreeIRGen-stmt.cpp
│ ├── ESTreeIRGen.cpp
│ ├── ESTreeIRGen.h
│ ├── IRGen.cpp
│ ├── IRInstrument.cpp
│ └── IRInstrument.h
├── Inst
│ ├── CMakeLists.txt
│ ├── InstDecode.cpp
│ └── InstDecode2.cpp
├── InternalBytecode
│ ├── 00-header.js
│ ├── 01-Promise.js
│ ├── 02-AsyncFn.js
│ ├── 99-footer.js
│ ├── CMakeLists.txt
│ ├── InternalBytecode.cpp
│ ├── README.md
│ └── xxd.py
├── Optimizer
│ ├── PassManager
│ │ └── Pipeline.cpp
│ ├── Scalar
│ │ ├── Auditor.cpp
│ │ ├── CSE.cpp
│ │ ├── CodeMotion.cpp
│ │ ├── DCE.cpp
│ │ ├── FuncSigOpts.cpp
│ │ ├── HoistStartGenerator.cpp
│ │ ├── Inlining.cpp
│ │ ├── InstSimplify.cpp
│ │ ├── InstructionEscapeAnalysis.cpp
│ │ ├── Mem2Reg.cpp
│ │ ├── ResolveStaticRequire.cpp
│ │ ├── SimpleCallGraphProvider.cpp
│ │ ├── SimplifyCFG.cpp
│ │ ├── StackPromotion.cpp
│ │ ├── TDZDedup.cpp
│ │ ├── TypeInference.cpp
│ │ └── Utils.cpp
│ └── Wasm
│ │ ├── EmitWasmIntrinsics.cpp
│ │ ├── WasmIntrinsics.cpp
│ │ └── WasmSimplify.cpp
├── Parser
│ ├── CMakeLists.txt
│ ├── FlowHelpers.cpp
│ ├── JSLexer.cpp
│ ├── JSONParser.cpp
│ ├── JSParser.cpp
│ ├── JSParserImpl-flow.cpp
│ ├── JSParserImpl-jsx.cpp
│ ├── JSParserImpl-ts.cpp
│ ├── JSParserImpl.cpp
│ ├── JSParserImpl.h
│ └── rust-api.cpp
├── Platform
│ ├── CMakeLists.txt
│ ├── Intl
│ │ ├── BCP47Parser.cpp
│ │ ├── CMakeLists.txt
│ │ ├── PlatformIntlAndroid.cpp
│ │ ├── PlatformIntlApple.mm
│ │ ├── PlatformIntlDummy.cpp
│ │ └── java
│ │ │ └── com
│ │ │ └── facebook
│ │ │ └── hermes
│ │ │ └── intl
│ │ │ ├── Collator.java
│ │ │ ├── Constants.java
│ │ │ ├── DateTimeFormat.java
│ │ │ ├── HermesIntlAPIsImplementationNotes.docx
│ │ │ ├── ILocaleObject.java
│ │ │ ├── IPlatformCollator.java
│ │ │ ├── IPlatformDateTimeFormatter.java
│ │ │ ├── IPlatformNumberFormatter.java
│ │ │ ├── Intl.java
│ │ │ ├── IntlTextUtils.java
│ │ │ ├── JSObjects.java
│ │ │ ├── JSRangeErrorException.java
│ │ │ ├── LocaleIdentifier.java
│ │ │ ├── LocaleMatcher.java
│ │ │ ├── LocaleObject.java
│ │ │ ├── LocaleObjectAndroid.java
│ │ │ ├── LocaleObjectICU.java
│ │ │ ├── LocaleResolver.java
│ │ │ ├── NumberFormat.java
│ │ │ ├── OptionHelpers.java
│ │ │ ├── ParsedLocaleIdentifier.java
│ │ │ ├── PlatformCollatorAndroid.java
│ │ │ ├── PlatformCollatorICU.java
│ │ │ ├── PlatformDateTimeFormatterAndroid.java
│ │ │ ├── PlatformDateTimeFormatterICU.java
│ │ │ ├── PlatformNumberFormatterAndroid.java
│ │ │ ├── PlatformNumberFormatterICU.java
│ │ │ ├── UnicodeExtensionKeys.java
│ │ │ └── notes.md
│ ├── Logging.cpp
│ └── Unicode
│ │ ├── CMakeLists.txt
│ │ ├── CharacterProperties.cpp
│ │ ├── PlatformUnicodeCF.cpp
│ │ ├── PlatformUnicodeEmscripten.cpp
│ │ ├── PlatformUnicodeICU.cpp
│ │ ├── PlatformUnicodeJava.cpp
│ │ ├── PlatformUnicodeLite.cpp
│ │ ├── UnicodeData.inc
│ │ └── java
│ │ └── com
│ │ └── facebook
│ │ └── hermes
│ │ └── unicode
│ │ └── AndroidUnicodeUtils.java
├── Regex
│ ├── CMakeLists.txt
│ ├── Executor.cpp
│ └── RegexParser.cpp
├── SourceMap
│ ├── CMakeLists.txt
│ ├── SourceMap.cpp
│ ├── SourceMapGenerator.cpp
│ ├── SourceMapParser.cpp
│ ├── SourceMapTranslator.cpp
│ └── c-api.cpp
├── Support
│ ├── Allocator.cpp
│ ├── Base64.cpp
│ ├── Base64vlq.cpp
│ ├── BigIntSupport.cpp
│ ├── CMakeLists.txt
│ ├── CheckedMalloc.cpp
│ ├── Conversions.cpp
│ ├── ErrorHandling.cpp
│ ├── JSONEmitter.cpp
│ ├── LEB128.cpp
│ ├── OSCompatEmscripten.cpp
│ ├── OSCompatPosix.cpp
│ ├── OSCompatWindows.cpp
│ ├── PageAccessTrackerPosix.cpp
│ ├── PerfSection.cpp
│ ├── RegExpSerialization.cpp
│ ├── SHA1.cpp
│ ├── SNPrintfBuf.cpp
│ ├── Semaphore.cpp
│ ├── SimpleDiagHandler.cpp
│ ├── SourceErrorManager.cpp
│ ├── StringTable.cpp
│ ├── UTF16Stream.cpp
│ └── UTF8.cpp
├── Utils
│ └── Dumper.cpp
└── VM
│ ├── ArrayStorage.cpp
│ ├── BasicBlockExecutionInfo.cpp
│ ├── BigIntPrimitive.cpp
│ ├── BoxedDouble.cpp
│ ├── BuildMetadata.cpp
│ ├── CMakeLists.txt
│ ├── Callable.cpp
│ ├── CellKind.cpp
│ ├── CheckHeapWellFormedAcceptor.cpp
│ ├── CodeBlock.cpp
│ ├── Debugger
│ └── Debugger.cpp
│ ├── DecoratedObject.cpp
│ ├── DictPropertyMap.cpp
│ ├── Domain.cpp
│ ├── DummyObject.cpp
│ ├── GCBase.cpp
│ ├── GCExecTrace.cpp
│ ├── HandleRootOwner.cpp
│ ├── HeapSnapshot.cpp
│ ├── HermesValue.cpp
│ ├── HiddenClass.cpp
│ ├── HostModel.cpp
│ ├── IdentifierTable.cpp
│ ├── InstLayout.inc
│ ├── Instrumentation
│ ├── CMakeLists.txt
│ ├── PerfEventsLinux.cpp
│ ├── ProcessStats.cpp
│ └── StatSamplingThread.cpp
│ ├── Interpreter-internal.h
│ ├── Interpreter-slowpaths.cpp
│ ├── Interpreter.cpp
│ ├── JSArray.cpp
│ ├── JSArrayBuffer.cpp
│ ├── JSCallSite.cpp
│ ├── JSCallableProxy.cpp
│ ├── JSDataView.cpp
│ ├── JSDate.cpp
│ ├── JSError.cpp
│ ├── JSGenerator.cpp
│ ├── JSLib
│ ├── AliuFS.cpp
│ ├── AliuHermes.cpp
│ ├── Array.cpp
│ ├── ArrayBuffer.cpp
│ ├── ArrayIterator.cpp
│ ├── AsyncFunction.cpp
│ ├── BigInt.cpp
│ ├── Boolean.cpp
│ ├── CallSite.cpp
│ ├── DataView.cpp
│ ├── Date.cpp
│ ├── DateUtil.cpp
│ ├── DebuggerInternal.cpp
│ ├── Error.cpp
│ ├── Function.cpp
│ ├── GeneratorFunction.cpp
│ ├── GeneratorPrototype.cpp
│ ├── GlobalObject.cpp
│ ├── HermesBuiltin.cpp
│ ├── HermesInternal.cpp
│ ├── Instrument.cpp
│ ├── Intl.cpp
│ ├── IteratorPrototype.cpp
│ ├── JSLibInternal.cpp
│ ├── JSLibInternal.h
│ ├── JSON.cpp
│ ├── JSONLexer.cpp
│ ├── JSONLexer.h
│ ├── Map.cpp
│ ├── Math.cpp
│ ├── MathStdFunctions.def
│ ├── Number.cpp
│ ├── Object.cpp
│ ├── Object.h
│ ├── Proxy.cpp
│ ├── Reflect.cpp
│ ├── RegExp.cpp
│ ├── RegExpStringIterator.cpp
│ ├── RuntimeCommonStorage.cpp
│ ├── RuntimeJSONUtils.cpp
│ ├── Set.cpp
│ ├── Sorting.cpp
│ ├── String.cpp
│ ├── StringIterator.cpp
│ ├── Symbol.cpp
│ ├── TypedArray.cpp
│ ├── WeakMap.cpp
│ ├── WeakRef.cpp
│ ├── WeakSet.cpp
│ ├── ZipFile.cpp
│ ├── escape.cpp
│ ├── eval.cpp
│ ├── print.cpp
│ └── require.cpp
│ ├── JSMapImpl.cpp
│ ├── JSNativeFunctions.cpp
│ ├── JSObject.cpp
│ ├── JSProxy.cpp
│ ├── JSRegExp.cpp
│ ├── JSRegExpStringIterator.cpp
│ ├── JSTypedArray.cpp
│ ├── JSWeakMapImpl.cpp
│ ├── JSWeakRef.cpp
│ ├── JSZipFile.cpp
│ ├── LimitedStorageProvider.cpp
│ ├── Metadata.cpp
│ ├── NativeState.cpp
│ ├── Operations.cpp
│ ├── OrderedHashMap.cpp
│ ├── PredefinedStringIDs.cpp
│ ├── PrimitiveBox.cpp
│ ├── Profiler.cpp
│ ├── Profiler
│ ├── ChromeTraceSerializerPosix.cpp
│ ├── CodeCoverageProfiler.cpp
│ ├── InlineCacheProfiler.cpp
│ └── SamplingProfilerPosix.cpp
│ ├── PropertyAccessor.cpp
│ ├── Runtime-profilers.cpp
│ ├── Runtime.cpp
│ ├── RuntimeModule.cpp
│ ├── SegmentedArray.cpp
│ ├── SerializedLiteralParser.cpp
│ ├── SingleObject.cpp
│ ├── StackFrame.cpp
│ ├── StackTracesTree.cpp
│ ├── StorageProvider.cpp
│ ├── StringPrimitive.cpp
│ ├── StringRefUtils.cpp
│ ├── StringView.cpp
│ ├── SymbolRegistry.cpp
│ ├── TimeLimitMonitor.cpp
│ ├── TwineChar16.cpp
│ ├── VTable.cpp
│ ├── detail
│ └── IdentifierHashTable.cpp
│ └── gcs
│ ├── AlignedHeapSegment.cpp
│ ├── AlignedStorage.cpp
│ ├── CardTableNC.cpp
│ ├── FillerCell.cpp
│ ├── GCBase-WeakMap.h
│ ├── HadesGC.cpp
│ └── MallocGC.cpp
├── lldb
├── HermesValueFormatter.py
├── Stack.py
└── chaos_until_crash.py
├── npm
├── .gitignore
├── create-npms.js
├── hermesc
│ ├── README.md
│ └── package.json
├── package.json
└── unpack-builds.js
├── public
├── CMakeLists.txt
└── hermes
│ └── Public
│ ├── Buffer.h
│ ├── CMakeLists.txt
│ ├── CrashManager.h
│ ├── CtorConfig.h
│ ├── DebuggerTypes.h
│ ├── GCConfig.h
│ ├── GCTripwireContext.h
│ ├── README.md
│ └── RuntimeConfig.h
├── test
├── AST
│ ├── cjs
│ │ ├── cjs-error-multiple-1.js
│ │ ├── cjs-error-multiple-2.js
│ │ └── cjs-error.js
│ ├── cover-initializer.js
│ ├── delete-variable-nonstrict.js
│ ├── delete-variable-strict.js
│ ├── disabled-eval.js
│ ├── dump-ast.js
│ ├── dump-loc.js
│ ├── es6
│ │ ├── destr-decl.js
│ │ ├── destr-target.js
│ │ ├── export-default-function.js
│ │ ├── simplify-rest-array.js
│ │ └── simplify-rest-param.js
│ ├── for-of-in-destr.js
│ ├── for_in_var_init.js
│ ├── global-return.js
│ ├── invalid-args-eval.js
│ ├── label-errors.js
│ ├── lvalue-errors.js
│ ├── non-simple-params.js
│ ├── param_redeclaration.js
│ ├── regexp.js
│ ├── regress-nesting.js
│ └── spread-element.js
├── AST2JS
│ ├── ast2js.sh
│ ├── input1-p.js.txt
│ ├── input1.js.txt
│ ├── input2.js
│ ├── lit.local.cfg
│ └── richards.js.txt
├── ApplePlatformsIntegrationTestApp
│ ├── ApplePlatformsIntegrationMacTests
│ │ └── Info.plist
│ ├── ApplePlatformsIntegrationMobileTests
│ │ └── Info.plist
│ ├── ApplePlatformsIntegrationTests.mm
│ ├── ApplePlatformsIntegrationTests.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── ApplePlatformsIntegrationMacTests.xcscheme
│ │ │ ├── ApplePlatformsIntegrationMobileTests.xcscheme
│ │ │ └── iOSDeviceTestHostApp.xcscheme
│ ├── ApplePlatformsIntegrationTests.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── Podfile
│ └── iOSDeviceTestHostApp
│ │ ├── Info.plist
│ │ └── main.m
├── BCGen
│ └── HBC
│ │ ├── __proto__.js
│ │ ├── anonymous_function_unused.js
│ │ ├── arguments.js
│ │ ├── arguments_access_itself.js
│ │ ├── arguments_crash.js
│ │ ├── array.js
│ │ ├── async-function.js
│ │ ├── basic_block_profiler.js
│ │ ├── binary.js
│ │ ├── call_function.js
│ │ ├── callbuiltin.js
│ │ ├── calln.js
│ │ ├── cjs
│ │ ├── cjs-dce.js
│ │ ├── cjs-multiple-1.js
│ │ ├── cjs-multiple-2.js
│ │ └── cjs-simple.js
│ │ ├── construct.js
│ │ ├── debug_info.js
│ │ ├── debuggercheckbreak.js
│ │ ├── deltamode
│ │ ├── Inputs
│ │ │ └── string-functions-base.js.in
│ │ ├── string-functions-update.js
│ │ ├── string-table-base.js
│ │ └── string-table-update.js
│ │ ├── dis-string-operands.js
│ │ ├── disasm-objdump.js
│ │ ├── es6
│ │ ├── function-kinds.js
│ │ ├── generator.js
│ │ ├── spread-arguments.js
│ │ ├── tagged-template-long.js
│ │ └── tdz-check.js
│ │ ├── exceptions.js
│ │ ├── fibonacci.js
│ │ ├── float-constant.js
│ │ ├── for_in.js
│ │ ├── gettersetter.js
│ │ ├── globals.js
│ │ ├── jumps.js
│ │ ├── loadconst.js
│ │ ├── local_var_in_global_function.js
│ │ ├── long_string_table.js
│ │ ├── lower-globalobject.js
│ │ ├── many_args.js
│ │ ├── many_tries.js
│ │ ├── new-array-debug.js
│ │ ├── object_literal_opt.js
│ │ ├── objects.js
│ │ ├── opt-environment-init.js
│ │ ├── own_properties.js
│ │ ├── pretty.js
│ │ ├── return.js
│ │ ├── source-visibility
│ │ ├── global-hide-source.js
│ │ ├── global-show-source.js
│ │ ├── override.js
│ │ └── singletons.js
│ │ ├── sourcepath.js
│ │ ├── spill.js
│ │ ├── spill_for_in.js
│ │ ├── store_to_env.js
│ │ ├── string_kinds.js
│ │ ├── strings.js
│ │ ├── strip_func_name.js
│ │ ├── switch-2.js
│ │ ├── switch-pretty.js
│ │ ├── switch.js
│ │ ├── this.js
│ │ ├── unique-lit.js
│ │ └── variables.js
├── Driver
│ ├── bogus.js.in
│ ├── driver-test.sh
│ ├── lit.local.cfg
│ └── test.js.in
├── FlowParser
│ ├── helloworld.js
│ ├── simple-error-1.js
│ └── simple-let-const.js
├── IRGen
│ ├── __proto__-permitted-dup.js
│ ├── __proto__-shorthand.js
│ ├── __proto__.js
│ ├── __proto__duplicated.js
│ ├── __proto__duplicated_mixed.js
│ ├── accessors.js
│ ├── arguments.js
│ ├── array_elision.js
│ ├── array_object.js
│ ├── assignment.js
│ ├── async-function.js
│ ├── binary_operator.js
│ ├── break_block.js
│ ├── break_context_in_finally.js
│ ├── call_expr.js
│ ├── cjs
│ │ ├── cjs-location.js
│ │ ├── cjs-multiple-1.js
│ │ ├── cjs-multiple-2.js
│ │ └── cjs-simple.js
│ ├── cond_expr_phi.js
│ ├── custom_globals.js
│ ├── custom_globals.js.d
│ ├── debugger.js
│ ├── delete-in-catch.js
│ ├── delete.js
│ ├── diagnode_errors.js
│ ├── directives.js
│ ├── do_while.js
│ ├── empty_function.js
│ ├── es6
│ │ ├── array-binding.js
│ │ ├── array-spread.js
│ │ ├── arrow-arguments.js
│ │ ├── arrow-function-1.js
│ │ ├── arrow-function-2.js
│ │ ├── arrow-function-3.js
│ │ ├── computed-props.js
│ │ ├── disable-tdz.js
│ │ ├── for-of.js
│ │ ├── generator.js
│ │ ├── new-target.js
│ │ ├── object-binding.js
│ │ ├── object-computed-destructuring.js
│ │ ├── param-init-arguments.js
│ │ ├── rest-element.js
│ │ ├── rest-param.js
│ │ ├── rest-property.js
│ │ ├── spread-arguments.js
│ │ ├── spread-operator.js
│ │ ├── tagged-template.js
│ │ ├── tdz-check.js
│ │ └── template-literal.js
│ ├── escape_strings.js
│ ├── esm
│ │ ├── esm-default.js
│ │ ├── esm-export.js
│ │ └── esm-import.js
│ ├── estree_parse.js
│ ├── eval-warn.js
│ ├── eval.js
│ ├── for_in_loops.js
│ ├── for_in_prop_access.js
│ ├── for_in_ternary_crash.js
│ ├── for_in_var_init.js
│ ├── for_loops.js
│ ├── func_expr.js
│ ├── global_properties.js
│ ├── hbc_object_literals-lowering.js
│ ├── hbc_object_literals.js
│ ├── if_stmt.js
│ ├── instance_of.js
│ ├── json.js
│ ├── large-add.js
│ ├── largish-add.js
│ ├── lazy-function-in-generator.js
│ ├── lazy-function-in-getter.js
│ ├── linearize_assignment.js
│ ├── literals.js
│ ├── logical-assignment.js
│ ├── logical_expr.js
│ ├── max_diagnostic_width.js
│ ├── mutiple_decls.js
│ ├── nested_cond.js
│ ├── new_expr.js
│ ├── non-simple-params.js
│ ├── nullish-coalescing.js
│ ├── object_literals.js
│ ├── optional-catch-binding.js
│ ├── optional-chaining.js
│ ├── own_props.js
│ ├── properties.js
│ ├── regexp.js
│ ├── regress-finally-label.js
│ ├── regress-optional-init.js
│ ├── return_stmt.js
│ ├── sequence.js
│ ├── source_loc.js
│ ├── switch-regress1.js
│ ├── switch_dup.js
│ ├── switch_empty.js
│ ├── switch_stmt.js
│ ├── ternary.js
│ ├── this_keyword.js
│ ├── toplevel.js
│ ├── try_catch.js
│ ├── typeof_undefined.js
│ ├── unary_operator_and_delete.js
│ ├── undeclared_strict.js
│ ├── undeclared_strict_ignored.js
│ ├── undeclared_var_non_strict_mode.js
│ ├── undefined.js
│ ├── uninitialized_var.js
│ ├── update_expr.js
│ ├── variable_hoisting.js
│ ├── variable_hoisting_recursion.js
│ ├── variables.js
│ ├── warning-as-error-selective.js
│ ├── warning-as-error.js
│ ├── warnings-disabled.js
│ ├── while_break_if.js
│ └── while_stress_test.js
├── Optimizer
│ ├── SSA.js
│ ├── auto-inline.js
│ ├── bang_const.js
│ ├── bug-simplifycfg.js
│ ├── callee.js
│ ├── cant-inline.js
│ ├── cjs
│ │ ├── cjs-require.js
│ │ ├── cjs-static-fail-1.js
│ │ ├── cjs-static-fail-2.js
│ │ ├── m1.js
│ │ └── m2.js
│ ├── codemotion.js
│ ├── const_vars.js
│ ├── cse_simple.js
│ ├── custom_opt_pipeline.js
│ ├── dead_code.js
│ ├── dead_functions.js
│ ├── dedup_jumptables.js
│ ├── dump_use_list.js
│ ├── es6
│ │ ├── hoist-start-gen.js
│ │ └── tdz-dedup.js
│ ├── func_sig_opts.js
│ ├── global_promotion.js.d
│ ├── global_props.js
│ ├── global_props.js.d
│ ├── idom_crash.js
│ ├── increment.js
│ ├── init_once.js
│ ├── int-strict-equality.js
│ ├── irgen_materialize_bug.js
│ ├── irgen_var_for_in.js
│ ├── load_store_capture_vars.js
│ ├── loadstore.js
│ ├── lowering_to_loops.js
│ ├── no_capture_store.js
│ ├── non-strict-opts.js
│ ├── nonstrict_readonly_globals.js
│ ├── optimize_nan.js
│ ├── phi_inder.js
│ ├── promotion_on_switch.js
│ ├── recreate_cheap_values.js
│ ├── regress_cfg1.js
│ ├── regress_instsimplify_phi.js
│ ├── regress_mem2reg_duplicate_phi_branches.js
│ ├── regress_mem2reg_load.js
│ ├── regress_no_stores.js
│ ├── side_effect_bugs.js
│ ├── simplify-this.js
│ ├── simplify.js
│ ├── simplify_switch.js
│ ├── single_store_optz.js
│ ├── stack-after-inline.js
│ ├── stack-promotion-global-scope.js
│ ├── switch_stmt.js
│ ├── toint.js
│ ├── trampoline.js
│ ├── type_infer.js
│ ├── type_infer_fun_returns.js
│ ├── unreachable_blocks.js
│ ├── uselist_crash.js
│ ├── variables.js
│ ├── void_const.js
│ └── wasm
│ │ ├── rgb-to-grey-no-mod.js
│ │ ├── simplify.js
│ │ ├── toint.js
│ │ ├── unsafe-intrinsics-disable.js
│ │ ├── unsafe-intrinsics-mem.js
│ │ ├── unsafe-intrinsics-undefined.js
│ │ ├── unsafe-intrinsics-wrong-num-args.js
│ │ └── unsafe-intrinsics.js
├── Parser
│ ├── array-binding.js
│ ├── arrow.js
│ ├── async-arrow-identifier-2-error.js
│ ├── async-arrow-identifier-error.js
│ ├── async-arrow-parens-error.js
│ ├── async-function-error.js
│ ├── async-function.js
│ ├── await-error.js
│ ├── await-get-error.js
│ ├── await-set-error.js
│ ├── await.js
│ ├── big-number.js
│ ├── bigint.js
│ ├── binary-expr.js
│ ├── call-new.js
│ ├── declare-error.js
│ ├── destr-assignment.js
│ ├── destr-assignment2.js
│ ├── directives-1.js
│ ├── directives-2.js
│ ├── directives-3.js
│ ├── do-while-asi.js
│ ├── es6
│ │ ├── arrow-errors.js
│ │ ├── arrow-non-simple-params.js
│ │ ├── binding-error-strict.js
│ │ ├── catch-destructuring.js
│ │ ├── class-error-2.js
│ │ ├── class-error.js
│ │ ├── class-location.js
│ │ ├── class-props.js
│ │ ├── class.js
│ │ ├── computed-props.js
│ │ ├── const-error.js
│ │ ├── export-default-async.js
│ │ ├── export-default-class.js
│ │ ├── export-default.js
│ │ ├── export-error.js
│ │ ├── export.js
│ │ ├── for-of-error.js
│ │ ├── generator-error-2.js
│ │ ├── generator-error.js
│ │ ├── generator.js
│ │ ├── import-assertions.js
│ │ ├── import-error.js
│ │ ├── import-func.js
│ │ ├── import-location.js
│ │ ├── import.js
│ │ ├── let-error.js
│ │ ├── method-definition.js
│ │ ├── new-target-error.js
│ │ ├── new-target.js
│ │ ├── non-simple-params.js
│ │ ├── obj-destr-error.js
│ │ ├── object-spread.js
│ │ ├── reparse-array-destr.js
│ │ ├── rest-element-init.js
│ │ ├── rest-element.js
│ │ ├── spread-arguments.js
│ │ ├── template-literal.js
│ │ ├── yield-param-error.js
│ │ ├── yield-param.js
│ │ └── yield-paren-error.js
│ ├── exp-error.js
│ ├── exp.js
│ ├── export-as-error.js
│ ├── flow
│ │ ├── annotation-location.js
│ │ ├── arrow-error.js
│ │ ├── arrow-generics-error.js
│ │ ├── arrow-generics.js
│ │ ├── arrow-location.js
│ │ ├── binding-pattern.js
│ │ ├── binop.js
│ │ ├── class-get-error.js
│ │ ├── class-location.js
│ │ ├── class-props-location.js
│ │ ├── class-props.js
│ │ ├── class-variance-error.js
│ │ ├── class.js
│ │ ├── conditional.js
│ │ ├── declare-class-props.js
│ │ ├── declare-export-location.js
│ │ ├── declare-export.js
│ │ ├── declare-function-location.js
│ │ ├── declare-location.js
│ │ ├── declare-module-import-error.js
│ │ ├── declare-module.js
│ │ ├── declare-var-error.js
│ │ ├── declare.js
│ │ ├── enum-invalid-unknown-members.js
│ │ ├── enum-location.js
│ │ ├── enum-type-annot.js
│ │ ├── enum-unknown-members.js
│ │ ├── enum.js
│ │ ├── export-default-class.js
│ │ ├── export.js
│ │ ├── function-call.js
│ │ ├── function-params-location.js
│ │ ├── function-params.js
│ │ ├── function-ret.js
│ │ ├── function-typeparams.js
│ │ ├── function.js
│ │ ├── generator.js
│ │ ├── generic.js
│ │ ├── get-set-error.js
│ │ ├── import-location.js
│ │ ├── import.js
│ │ ├── indexed-access.js
│ │ ├── inexact-exact-error.js
│ │ ├── interface.js
│ │ ├── jsx-backtrack.js
│ │ ├── jsx-error-sequence.js
│ │ ├── label.js
│ │ ├── method-variance-error.js
│ │ ├── methods.js
│ │ ├── mixins.js
│ │ ├── new-generic.js
│ │ ├── object-typeparam-error.js
│ │ ├── object.js
│ │ ├── optional-chaining.js
│ │ ├── optional-indexed-access.js
│ │ ├── optional.js
│ │ ├── parenthesized-type-location.js
│ │ ├── predicate.js
│ │ ├── primitive.js
│ │ ├── private-property-names.js
│ │ ├── proto-property-errors.js
│ │ ├── proto.js
│ │ ├── regress-optional-call.js
│ │ ├── spread-type-error.js
│ │ ├── static-property-errors.js
│ │ ├── static-property.js
│ │ ├── switch.js
│ │ ├── this-constraint.js
│ │ ├── this-param.js
│ │ ├── tuple.js
│ │ ├── type-alias-location.js
│ │ ├── type-alias.js
│ │ ├── typecast-location.js
│ │ ├── typecast.js
│ │ └── union-intersection.js
│ ├── for-await-of-error.js
│ ├── for-await-of.js
│ ├── for-error.js
│ ├── for-of-in-destr.js
│ ├── for-of-let-const.js
│ ├── for_in_crash.js
│ ├── grammar-context.js
│ ├── import-meta.js
│ ├── jsx-entities.js
│ ├── jsx-error-attr.js
│ ├── jsx-error-mismatch.js
│ ├── jsx-error-namespace.js
│ ├── jsx-location.js
│ ├── jsx.js
│ ├── large-member-chain.js
│ ├── large-nested-assign.js
│ ├── large-nested-binding.js
│ ├── large-nested-call.js
│ ├── large-nested-construct.js
│ ├── largish-nested-assign.js
│ ├── literal.js
│ ├── method-type-error.js
│ ├── nested-declarations.js
│ ├── nested-expressions.js
│ ├── nullish-coalescing-error.js
│ ├── nullish-coalescing.js
│ ├── object-binding-location.js
│ ├── object-binding.js
│ ├── object-initializer.js
│ ├── object_break.js
│ ├── octal-ES60-B.1.1.js
│ ├── octal.js
│ ├── optional-catch-binding.js
│ ├── optional-chaining-error-lhs.js
│ ├── optional-chaining-error.js
│ ├── optional-chaining.js
│ ├── parenthesized-expression-location.js
│ ├── private-brand-check-error.js
│ ├── private-brand-check.js
│ ├── private-property-names.js
│ ├── property-names.js
│ ├── property-type-error.js
│ ├── regexp_flags_syntax_error.js
│ ├── regress-assign-end-error.js
│ ├── regress-optional-call.js
│ ├── regress
│ │ └── directives-regress-1.js
│ ├── switch.js
│ ├── too-many-errors.js
│ ├── trailing-comma.js
│ ├── ts
│ │ ├── array-type.ts
│ │ ├── arrow-function.ts
│ │ ├── as.ts
│ │ ├── binding.ts
│ │ ├── call.ts
│ │ ├── class.ts
│ │ ├── conditional-type.ts
│ │ ├── enum.ts
│ │ ├── function-alias.ts
│ │ ├── import.ts
│ │ ├── interface.ts
│ │ ├── namespace.ts
│ │ ├── object-type.ts
│ │ ├── object.ts
│ │ ├── predicate.ts
│ │ ├── primary.ts
│ │ ├── tuple.ts
│ │ ├── type-assertion-error.tsx
│ │ ├── type-assertion.ts
│ │ ├── type-reference.ts
│ │ └── union-intersection.ts
│ ├── unicode-invalid.js
│ ├── unicode.js
│ └── yield-ident.js
├── RA
│ ├── array_init.js
│ ├── array_of_objects.js
│ ├── assign_to_argument.js
│ ├── callee.js
│ ├── late_call.js
│ ├── movelim_regress1.js
│ ├── nested_for_in.js
│ ├── phi_regress1.js
│ ├── phi_regress_no_deadcode_liveness.js
│ ├── phi_swap.js
│ ├── simple.js
│ └── spill_crash.js
├── Runtime
│ └── print.js
├── SourceMap
│ ├── cjs-1.js
│ ├── cjs-2.js
│ ├── cjs-map
│ │ ├── README.md
│ │ ├── cjs-subdir-2.js
│ │ ├── cjs-subdir-2.min.js
│ │ ├── cjs-subdir-2.min.js.map
│ │ ├── cjs-subdir-main.js
│ │ ├── cjs-subdir-main.min.js
│ │ ├── cjs-subdir-main.min.js.map
│ │ ├── cjs-subdir-partially-mapped.js
│ │ ├── cjs-subdir-partially-mapped.js.map
│ │ ├── cjs-subdir-shared.js
│ │ ├── cjs-subdir-shared.min.js
│ │ ├── cjs-subdir-shared.min.js.map
│ │ ├── cjs-subdir-unminified.js
│ │ ├── metadata.json
│ │ └── symbolicator-modules-test.sh
│ ├── lit.local.cfg
│ ├── stack-formatter.js.in
│ ├── stringize.py
│ ├── symbolicator-test.sh
│ ├── symbolicator.js.in
│ ├── thrower.js
│ └── translator
│ │ ├── README.md
│ │ ├── sourcemap-translator.sh
│ │ ├── stacktrace_diff.py
│ │ ├── throw.js
│ │ ├── throw.min.js
│ │ └── throw.min.js.map
├── circleci-e2e
│ └── run.sh
├── debugger
│ ├── accessor.js
│ ├── accessor.js.finish.debug
│ ├── accessor.js.step-in.debug
│ ├── accessor.js.step-over.debug
│ ├── accessor.js.step.debug
│ ├── asyncbreak.js
│ ├── asyncbreak.js.debug
│ ├── backtrace.js
│ ├── backtrace.js.debug
│ ├── break-at-start.js
│ ├── break-at-start.js.debug
│ ├── break-clear.js
│ ├── break-clear.js.debug
│ ├── break-debugger.js
│ ├── break-debugger.js.debug
│ ├── break-line.js
│ ├── break-line.js.debug
│ ├── break-loop.js
│ ├── break-loop.js.debug
│ ├── break-resolve.js
│ ├── break-resolve.js.debug
│ ├── break-uncaught.js
│ ├── break-uncaught.js.debug
│ ├── break.js
│ ├── break.js.debug
│ ├── cond-break-none.js
│ ├── cond-break-none.js.debug
│ ├── cond-break.js
│ ├── cond-break.js.debug
│ ├── continue.js
│ ├── declare-in-function.js
│ ├── declare-in-function.js.debug
│ ├── enable-disable.js
│ ├── enable-disable.js.debug
│ ├── eval.js
│ ├── eval.js.debug
│ ├── exec-exception.js
│ ├── exec-exception.js.debug
│ ├── exec-step-step.js
│ ├── exec-step-step.js.debug
│ ├── exec-temp-break.js
│ ├── exec-temp-break.js.debug
│ ├── exec-this.js
│ ├── exec-this.js.debug
│ ├── expand.js
│ ├── expand.js.debug
│ ├── finish-global.js
│ ├── finish-global.js.debug
│ ├── forEach-step-out.js
│ ├── forEach-step-out.js.debug
│ ├── fuzzy-break.js
│ ├── fuzzy-break.js.debug
│ ├── fuzzy-lazy-oneline-break.js
│ ├── fuzzy-lazy-oneline-break.js.debug
│ ├── hdb.js
│ ├── help-debugger.js
│ ├── help-debugger.js.debug
│ ├── jump.js
│ ├── jump.js.step-in.debug
│ ├── jump.js.step-over.debug
│ ├── lazy-break-disable.js
│ ├── lazy-break-disable.js.debug
│ ├── lazy-break-nested.js
│ ├── lazy-break-nested.js.debug
│ ├── lazy-break.js
│ ├── lazy-break.js.debug
│ ├── lazy-hdb.js
│ ├── lazy-lexical-scope.js
│ ├── lazy-lexical-scope.js.debug
│ ├── lazy-sourcemap.js
│ ├── lazy-sourcemap.js.debug
│ ├── lazy-step.js
│ ├── lazy-step.js.debug
│ ├── no-ret.js
│ ├── no-ret.js.debug
│ ├── print-breakpoints.js
│ ├── print-breakpoints.js.debug
│ ├── sourcemap-none.js
│ ├── sourcemap-none.js.debug
│ ├── sourcemap.js
│ ├── sourcemap.js.debug
│ ├── step-at-breakpoint.js
│ ├── step-at-breakpoint.js.debug
│ ├── step-debugger.js
│ ├── step-debugger.js.debug
│ ├── step-for.js
│ ├── step-for.js.debug
│ ├── step-in.js
│ ├── step-in.js.debug
│ ├── step-out-rec.js
│ ├── step-out-rec.js.debug
│ ├── step-out-to-primitive.js
│ ├── step-out-to-primitive.js.debug
│ ├── step-out.js
│ ├── step-out.js.debug
│ ├── step-over.js
│ ├── step-over.js.debug
│ ├── step-throw.js
│ ├── step-throw.js.debug
│ ├── step-uncaught.js
│ ├── step-uncaught.js.debug
│ ├── throw-2.js
│ ├── throw-2.js.debug
│ ├── throw-eval.js
│ ├── throw-eval.js.debug
│ ├── throw-global.js
│ ├── throw-global.js.debug
│ ├── throw-indirect-2.js
│ ├── throw-indirect-2.js.debug
│ ├── throw-indirect.js
│ ├── throw-indirect.js.debug
│ ├── throw-throw-eval.js
│ ├── throw-throw-eval.js.debug
│ ├── throw.js
│ ├── throw.js.debug
│ ├── vars-for.js
│ ├── vars-for.js.debug
│ ├── vars-this.js
│ ├── vars-this.js.debug
│ ├── vars.js
│ └── vars.js.debug
├── deltaprep
│ ├── deltaprep-test.sh
│ ├── file1.js
│ └── lit.local.cfg
├── dependency-extractor
│ ├── graphql.js
│ ├── jsx.js
│ └── modules.js
├── diff
│ └── same.js
├── hermes
│ ├── ArrayBuffer.js
│ ├── DataView.js
│ ├── TypedArray.js
│ ├── __proto__-permitted-dup.js
│ ├── __proto__.js
│ ├── abstract-equality.js
│ ├── accessor.js
│ ├── add.js
│ ├── arguments-decrement.js
│ ├── arguments-proxy.js
│ ├── arguments.js
│ ├── array-destr-close.js
│ ├── array-destr.js
│ ├── array-freeze-seal.js
│ ├── array-functions.js
│ ├── array-large.js
│ ├── array-length.js
│ ├── array-props1.js
│ ├── array-props2.js
│ ├── array-props3.js
│ ├── array-props4.js
│ ├── array-seal.js
│ ├── array-spread-proto.js
│ ├── array-spread.js
│ ├── array.js
│ ├── async-dep-promise.js
│ ├── async-emitParam.js
│ ├── async-function-builtin.js
│ ├── async-function-expr.js
│ ├── async-function.js
│ ├── bigint-asintn.js
│ ├── bigint-asuintn.js
│ ├── bigint-binary-addition.js
│ ├── bigint-binary-ashl.js
│ ├── bigint-binary-ashr.js
│ ├── bigint-binary-division.js
│ ├── bigint-binary-equality.js
│ ├── bigint-binary-exponentiate.js
│ ├── bigint-binary-lshr.js
│ ├── bigint-binary-multiplication.js
│ ├── bigint-binary-relops.js
│ ├── bigint-binary-remainder.js
│ ├── bigint-binary-subtraction.js
│ ├── bigint-bitwise-and.js
│ ├── bigint-bitwise-or.js
│ ├── bigint-bitwise-xor.js
│ ├── bigint-constructor.js
│ ├── bigint-prototype-tolocalestring.js
│ ├── bigint-prototype-tostring.js
│ ├── bigint-prototype-valueof.js
│ ├── bigint-tilde.js
│ ├── bigint-unary-dec.js
│ ├── bigint-unary-inc.js
│ ├── bigint-unary-minus.js
│ ├── binary-ops-with-NaN.js
│ ├── bind.js
│ ├── bitwise.js
│ ├── boolean-functions.js
│ ├── bytecode.js
│ ├── call-stack.js
│ ├── callee-caller-strict.js
│ ├── callee-non-strict.js
│ ├── calln.js
│ ├── cjs
│ │ ├── cjs-caching-1.js
│ │ ├── cjs-caching-2.js
│ │ ├── cjs-caching-3.js
│ │ ├── cjs-circle-1.js
│ │ ├── cjs-circle-2.js
│ │ ├── cjs-circle-3.js
│ │ ├── cjs-dynamic-1.js
│ │ ├── cjs-dynamic-2.js
│ │ ├── cjs-exports-1.js
│ │ ├── cjs-exports-2.js
│ │ ├── cjs-multiple-1.js
│ │ ├── cjs-multiple-2.js
│ │ ├── cjs-throw-1.js
│ │ ├── cjs-throw-2.js
│ │ ├── load-segment-from-repl.js
│ │ ├── repeated-module-load-order
│ │ │ ├── export12.js
│ │ │ ├── export34.js
│ │ │ ├── load12.js
│ │ │ ├── load34.js
│ │ │ ├── main.js
│ │ │ ├── metadata.json
│ │ │ ├── seg1.js
│ │ │ ├── seg2.js
│ │ │ ├── seg3.js
│ │ │ ├── seg4.js
│ │ │ ├── shared12.js
│ │ │ └── shared34.js
│ │ ├── subdir-external-ids
│ │ │ ├── bar
│ │ │ │ └── cjs-subdir-bar.js
│ │ │ ├── cjs-subdir-2.js
│ │ │ ├── cjs-subdir-main.js
│ │ │ ├── foo
│ │ │ │ └── cjs-subdir-foo.js
│ │ │ └── metadata.json
│ │ ├── subdir-resolve
│ │ │ ├── bar
│ │ │ │ └── cjs-subdir-bar.js
│ │ │ ├── cjs-subdir-2.js
│ │ │ ├── cjs-subdir-main.js
│ │ │ ├── foo
│ │ │ │ └── cjs-subdir-foo.js
│ │ │ └── metadata.json
│ │ ├── subdir-segments-deltamode
│ │ │ ├── base
│ │ │ │ ├── bar
│ │ │ │ │ └── cjs-subdir-bar.js
│ │ │ │ ├── cjs-subdir-2.js
│ │ │ │ ├── cjs-subdir-main.js
│ │ │ │ ├── foo
│ │ │ │ │ └── cjs-subdir-foo.js
│ │ │ │ └── metadata.json
│ │ │ ├── test.js
│ │ │ └── update
│ │ │ │ ├── bar
│ │ │ │ └── cjs-subdir-bar.js
│ │ │ │ ├── cjs-subdir-2.js
│ │ │ │ ├── cjs-subdir-main.js
│ │ │ │ ├── foo
│ │ │ │ └── cjs-subdir-foo.js
│ │ │ │ └── metadata.json
│ │ ├── subdir-segments
│ │ │ ├── bar
│ │ │ │ └── cjs-subdir-bar.js
│ │ │ ├── cjs-subdir-2.js
│ │ │ ├── cjs-subdir-main.js
│ │ │ ├── cjs-subdir-shared.js
│ │ │ ├── foo
│ │ │ │ └── cjs-subdir-foo.js
│ │ │ └── metadata.json
│ │ └── subdir
│ │ │ ├── bar
│ │ │ └── cjs-subdir-bar.js
│ │ │ ├── cjs-subdir-2.js
│ │ │ ├── cjs-subdir-main.js
│ │ │ ├── foo
│ │ │ └── cjs-subdir-foo.js
│ │ │ └── metadata.json
│ ├── computed-fn-name.js
│ ├── computed-props.js
│ ├── console-host-job-throw.js
│ ├── consts.js
│ ├── copyDataProperties.js
│ ├── copyRestArgs.js
│ ├── date-constructor.js
│ ├── date-default-timezone.js
│ ├── date-locale.js
│ ├── debug-levels.js
│ ├── debugger.js
│ ├── deep-recursion.js
│ ├── default-args.js
│ ├── define-property.js
│ ├── delete-in-catch.js
│ ├── delete-variable-nonstrict.js
│ ├── delete.js
│ ├── destructuring-init.js
│ ├── empty-string-last.js
│ ├── empty-string-lazy.js
│ ├── env.js
│ ├── equality.js
│ ├── error-capture-stack-trace-define-property-stack-fails.js
│ ├── error-capture-stack-trace.js
│ ├── error-cause.js
│ ├── error-prepare-stack-trace-bytecode.js
│ ├── error-prepare-stack-trace-call-site.js
│ ├── error-prepare-stack-trace-uncaught-1.js
│ ├── error-prepare-stack-trace-uncaught-2.js
│ ├── error-prepare-stack-trace-uncaught-3.js
│ ├── error-prepare-stack-trace.js
│ ├── error-types.js
│ ├── error.js
│ ├── error_inheritance.js
│ ├── error_messages.js
│ ├── escape.js
│ ├── esm
│ │ ├── esm-bar.js
│ │ ├── esm-foo.js
│ │ └── esm-main.js
│ ├── eval-errors.js
│ ├── eval-redefined.js
│ ├── eval-strict.js
│ ├── eval.js
│ ├── exception.js
│ ├── execution-time-limit-eval.js
│ ├── execution-time-limit.js
│ ├── exp.js
│ ├── external-mem.js
│ ├── factloop.js
│ ├── fewer-gc-bug0.js
│ ├── fewer-handle-bug0.js
│ ├── for-in-lazy-props.js
│ ├── for-of-close-1.js
│ ├── for-of-close-2.js
│ ├── for-of.js
│ ├── for_in.js
│ ├── for_in_bigloop.js
│ ├── function-constructor.js
│ ├── function-non-strict.js
│ ├── function-props.js
│ ├── function-toString.js
│ ├── gc-idents.js
│ ├── gc-stress-test.js
│ ├── generator-object-model.js
│ ├── generator.js
│ ├── global-object-init.js
│ ├── global-var-no-clear.js
│ ├── global.js
│ ├── global_arguments.js
│ ├── global_properties.js
│ ├── hasinstance.js
│ ├── hermes-es6-promise.js
│ ├── hermes-internal-epilogues-empty.js
│ ├── hermes-internal-epilogues.js
│ ├── hermes-internal-get-function-location.js
│ ├── hermes-internal-job-queue.js
│ ├── hermes-internal-job-throw.js
│ ├── hermes-internal-test-methods.js
│ ├── hermes-internal.js
│ ├── hermesc.js
│ ├── in.js
│ ├── instanceof.js
│ ├── intl
│ │ ├── collator.js
│ │ ├── date-time-format-apple.js
│ │ ├── get-canonical-locales.js
│ │ ├── intl.js
│ │ ├── test262-to-locale-lowercase.js
│ │ ├── to-locale-lowercase.js
│ │ └── to-locale-uppercase.js
│ ├── is-concat-spreadable.js
│ ├── iterator-close-throw.js
│ ├── iterator.js
│ ├── json.js
│ ├── large-string.js
│ ├── large_arrays.js
│ ├── large_literal_obj.js
│ ├── lazy-error-test.js
│ ├── lazy-func-props.js
│ ├── lazy-funcdiv.js
│ ├── lazy-function-toString.js
│ ├── lazy-gc-eval.js
│ ├── lazy-method.js
│ ├── lazy-property-cache.js
│ ├── lazy-recursive-funcexpr.js
│ ├── lazy-strict-error.js
│ ├── lazy-test.js
│ ├── load-this.js
│ ├── logical-assignment.js
│ ├── long-proto-chain.js
│ ├── long-string-function.js
│ ├── many_args.js
│ ├── map-iterable.js
│ ├── map.js
│ ├── math.js
│ ├── memory-size-parser.js
│ ├── mod.js
│ ├── negate.js
│ ├── new-target.js
│ ├── newobj.js
│ ├── non-strict-var.js
│ ├── not-a-function.js
│ ├── nullish-coalescing.js
│ ├── number-functions.js
│ ├── object-computed-destructuring.js
│ ├── object-functions.js
│ ├── object-init.js
│ ├── object-literal-big.js
│ ├── object-literal-big2.js
│ ├── object-spread.js
│ ├── object-used-as-map.js
│ ├── object_buffer.js
│ ├── objlit.js
│ ├── optional-catch-binding.js
│ ├── optional-chaining.js
│ ├── ordered-hash-map-invariant.js
│ ├── override-static-builtin-error-message.js
│ ├── own-property-names-symbols.js
│ ├── predefined-var-eval.js
│ ├── predefined-var.js
│ ├── primitive.js
│ ├── print-empty-exception.js
│ ├── prohibit-invoke.js
│ ├── promise-jobs-scheduled-in-scripts.js
│ ├── promise-jobs-scheduled-in-tasks.js
│ ├── promise.js
│ ├── prop-order.js
│ ├── property-to-string.js
│ ├── props1.js
│ ├── proto.js
│ ├── prototype-property-cache.js
│ ├── prototype.js
│ ├── proxy-recursion-exception.js
│ ├── proxy.js
│ ├── put-by-index.js
│ ├── put-to-transient.js
│ ├── quit.js
│ ├── readonly-error-shows-name.js
│ ├── reflect.js
│ ├── regexp-icase.js
│ ├── regexp-large.js
│ ├── regexp-literal.js
│ ├── regexp-stackoverflow.js
│ ├── regexp.js
│ ├── regexp_bytecode.js
│ ├── regexp_escapes.js
│ ├── regexp_unicode.js
│ ├── regress-apply.js
│ ├── regress-array-concat-1.js
│ ├── regress-array-from.js
│ ├── regress-callbound.js
│ ├── regress-exp-overflow.js
│ ├── regress-exp.js
│ ├── regress-math-max-handles.js
│ ├── regress-set-timeout.js
│ ├── regress-symbol-young-gen.js
│ ├── regress-tostring.js
│ ├── regress-weakmap-large.js
│ ├── regress-wrong-constructor.js
│ ├── rest-element.js
│ ├── rest-param.js
│ ├── rest-property.js
│ ├── return-in-global-eval.js
│ ├── rgb-to-grey.js
│ ├── sampling-profiler.js
│ ├── set-indexed-throw.js
│ ├── set-iterable.js
│ ├── set.js
│ ├── setTimeout-flushed-after-throw.js
│ ├── setTimeout.js
│ ├── set_regress.js
│ ├── setter-stack-overflow.js
│ ├── sort-inconsistent-comparator-completes.js
│ ├── sort-sparse.js
│ ├── source-url-error.js
│ ├── source-visibility
│ │ ├── global-hide-source.js
│ │ ├── global-show-source.js
│ │ ├── override.js
│ │ └── with-eval.js
│ ├── spread-arguments.js
│ ├── stack-overflow-apply.js
│ ├── stack-overflow.js
│ ├── stacktrace-bound.js
│ ├── stacktrace.js
│ ├── strict-var.js
│ ├── string-functions.js
│ ├── string-indexed-props.js
│ ├── string-locale.js
│ ├── string-table-overflow.js
│ ├── switch-regress1.js
│ ├── switch.js
│ ├── symbol.js
│ ├── symbolid_marking.js
│ ├── tagged-template-long.js
│ ├── tagged-template.js
│ ├── tdz-check.js
│ ├── template-literal.js
│ ├── template-object-cache.js
│ ├── test-direct-og-explicit-full-gc.js
│ ├── test-direct-og-full-gc-reached-via-alloc.js
│ ├── test-direct-og-tti-reached.js
│ ├── throw-type-error-builtin.js
│ ├── to-primitive-hint.js
│ ├── to-string-tag.js
│ ├── transient-obj-prop.js
│ ├── truncate-long-stack.js
│ ├── typeof.js
│ ├── uncatchable-error-to-string.js
│ ├── uncatchable-iterator-2.js
│ ├── uncatchable-iterator.js
│ ├── unsafe-intrinsics-mem.js
│ ├── unsafe-intrinsics.js
│ ├── uri.js
│ ├── use-static-builtin-function.js
│ ├── use-static-builtin-global.js
│ ├── var-declare-accessor.js
│ ├── weakmap-iterable.js
│ ├── weakmap-key-in-value.js
│ ├── weakmap.js
│ ├── weakref_basic.js
│ ├── weakset-iterable.js
│ └── weakset.js
├── lit.cfg
├── node-hermes
│ ├── basic-requires.js
│ ├── buffer-alloc-unsafe-slow.js
│ ├── buffer-alloc.js
│ ├── console-assert.js
│ ├── console-count.js
│ ├── console-error.js
│ ├── console-group.js
│ ├── console-log.js
│ ├── console-table.js
│ ├── console-time.js
│ ├── console-trace.js
│ ├── cyclic-requires1.js
│ ├── cyclic-requires2.js
│ ├── cyclic-requires3.js
│ ├── example-exports.js
│ ├── incorrect-file.js
│ ├── internalBinding-global-scope.js
│ ├── internalBinding-global-scope2.js
│ ├── internalBinding-global-scope3.js
│ ├── no-requires.js
│ ├── node-closeSync.js
│ ├── node-openSync.js
│ ├── node-readFileSync.js
│ ├── node-readFileSync2.js
│ ├── path-tests-help
│ │ └── example-exports.js
│ ├── path-tests
│ │ ├── path-test1.js
│ │ └── path-test2.js
│ ├── primordials.js
│ ├── testLongRead.txt
│ └── testRead.txt
├── profiler
│ └── inline-cache.js
└── repl
│ ├── assignment.js
│ ├── multiline.js
│ ├── pretty-promise.js
│ ├── pretty.js
│ ├── regex-ignore-parens.js
│ ├── regress-colors.js
│ ├── regress-mismatched.js
│ └── wrapped-eval.js
├── tools
├── CMakeLists.txt
├── dependency-extractor
│ ├── CMakeLists.txt
│ ├── DependencyExtractor.js
│ ├── dependency-extractor.cpp
│ ├── emdependency-extractor.cpp
│ └── test.js
├── emhermesc
│ ├── CMakeLists.txt
│ ├── HermesCompiler.js
│ ├── emhermesc.cpp
│ └── test.js
├── fuzzers
│ ├── CMakeLists.txt
│ ├── fuzzilli
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── fuzzilli.cpp
│ │ └── profile
│ │ │ ├── HermesProfile.swift
│ │ │ └── Profile.swift
│ └── libfuzzer
│ │ ├── CMakeLists.txt
│ │ └── fuzzer-jsi-entry.cpp
├── hbc-attribute
│ ├── CMakeLists.txt
│ ├── accumulate.py
│ ├── hbc-attribute.cpp
│ └── hbc-attribute.sh
├── hbc-deltaprep
│ ├── CMakeLists.txt
│ └── hbc-deltaprep.cpp
├── hbc-diff
│ ├── CMakeLists.txt
│ └── hbc-diff.cpp
├── hbc-read-trace
│ ├── hbc_sections.py
│ ├── test.sh
│ └── trace.py
├── hbcdump
│ ├── CMakeLists.txt
│ ├── HBCParser.cpp
│ ├── HBCParser.h
│ ├── ProfileAnalyzer.cpp
│ ├── ProfileAnalyzer.h
│ └── hbcdump.cpp
├── hdb
│ ├── CMakeLists.txt
│ └── hdb.cpp
├── hermes-parser
│ ├── .gitignore
│ ├── CMakeLists.txt
│ ├── HermesParserDiagHandler.cpp
│ ├── HermesParserDiagHandler.h
│ ├── HermesParserJSSerializer.cpp
│ ├── HermesParserJSSerializer.h
│ ├── hermes-parser-wasm.cpp
│ └── js
│ │ ├── .eslintignore
│ │ ├── .eslintrc.js
│ │ ├── .flowconfig
│ │ ├── .prettierignore
│ │ ├── .prettierrc.json
│ │ ├── .vscode
│ │ └── settings.json
│ │ ├── CHANGELOG.md
│ │ ├── __tests__
│ │ └── types-include-all-nodes-test.js
│ │ ├── babel.config.js
│ │ ├── flow-typed
│ │ ├── babel-code-frame.js
│ │ ├── babel-parser.js
│ │ ├── espree.js
│ │ ├── jest.js
│ │ ├── mkdirp.js
│ │ └── prettier.js
│ │ ├── hermes-eslint
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── TYPESCRIPT_ESLINT_SCOPE_MANAGER_LICENSE
│ │ ├── __test_utils__
│ │ │ └── verifyHasScopes.js
│ │ ├── __tests__
│ │ │ ├── HermesESLint-test.js
│ │ │ ├── HermesScopeManager-test.js
│ │ │ ├── eslint-scope
│ │ │ │ ├── README.md
│ │ │ │ ├── arguments-test.js
│ │ │ │ ├── catch-scope-test.js
│ │ │ │ ├── es6-arrow-function-expression-test.js
│ │ │ │ ├── es6-block-scope-test.js
│ │ │ │ ├── es6-catch-test.js
│ │ │ │ ├── es6-class-test.js
│ │ │ │ ├── es6-default-parameters-test.js
│ │ │ │ ├── es6-destructuring-assignments-test.js
│ │ │ │ ├── es6-export-test.js
│ │ │ │ ├── es6-import-test.js
│ │ │ │ ├── es6-iteration-scope-test.js
│ │ │ │ ├── es6-new-target-test.js
│ │ │ │ ├── es6-object-test.js
│ │ │ │ ├── es6-rest-args-test.js
│ │ │ │ ├── es6-super-test.js
│ │ │ │ ├── es6-switch-test.js
│ │ │ │ ├── es6-template-literal-test.js
│ │ │ │ ├── eslint-scope-test-utils.js
│ │ │ │ ├── export-star-as-ns-from-source-test.js
│ │ │ │ ├── function-expression-name-test.js
│ │ │ │ ├── get-declared-variables-test.js
│ │ │ │ ├── global-increment-test.js
│ │ │ │ ├── implicit-global-reference-test.js
│ │ │ │ ├── label-test.js
│ │ │ │ ├── references-test.js
│ │ │ │ └── with-scope.js
│ │ │ └── hermes-scope
│ │ │ │ ├── declare-export-test.js
│ │ │ │ └── jsx-test.js
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── HermesESLintVisitorKeys.js.flow
│ │ │ ├── index.js
│ │ │ └── scope-manager
│ │ │ │ ├── ID.js
│ │ │ │ ├── README.md
│ │ │ │ ├── ScopeManager.js
│ │ │ │ ├── analyze.js
│ │ │ │ ├── definition
│ │ │ │ ├── CatchClauseDefinition.js
│ │ │ │ ├── ClassNameDefinition.js
│ │ │ │ ├── Definition.js
│ │ │ │ ├── DefinitionBase.js
│ │ │ │ ├── DefinitionType.js
│ │ │ │ ├── EnumDefinition.js
│ │ │ │ ├── FunctionNameDefinition.js
│ │ │ │ ├── ImplicitGlobalVariableDefinition.js
│ │ │ │ ├── ImportBindingDefinition.js
│ │ │ │ ├── ParameterDefinition.js
│ │ │ │ ├── TypeDefinition.js
│ │ │ │ ├── TypeParameterDefinition.js
│ │ │ │ ├── VariableDefinition.js
│ │ │ │ └── index.js
│ │ │ │ ├── index.js
│ │ │ │ ├── keyMirror.js
│ │ │ │ ├── referencer
│ │ │ │ ├── ClassVisitor.js
│ │ │ │ ├── ExportVisitor.js
│ │ │ │ ├── ImportVisitor.js
│ │ │ │ ├── PatternVisitor.js
│ │ │ │ ├── Reference.js
│ │ │ │ ├── Referencer.js
│ │ │ │ ├── TypeVisitor.js
│ │ │ │ ├── Visitor.js
│ │ │ │ ├── VisitorBase.js
│ │ │ │ └── index.js
│ │ │ │ ├── scope
│ │ │ │ ├── BlockScope.js
│ │ │ │ ├── CatchScope.js
│ │ │ │ ├── ClassFieldInitializerScope.js
│ │ │ │ ├── ClassScope.js
│ │ │ │ ├── ClassStaticBlockScope.js
│ │ │ │ ├── DeclareModuleScope.js
│ │ │ │ ├── ForScope.js
│ │ │ │ ├── FunctionExpressionNameScope.js
│ │ │ │ ├── FunctionScope.js
│ │ │ │ ├── GlobalScope.js
│ │ │ │ ├── ModuleScope.js
│ │ │ │ ├── Scope.js
│ │ │ │ ├── ScopeBase.js
│ │ │ │ ├── ScopeType.js
│ │ │ │ ├── SwitchScope.js
│ │ │ │ ├── TypeScope.js
│ │ │ │ ├── WithScope.js
│ │ │ │ └── index.js
│ │ │ │ └── variable
│ │ │ │ ├── ESLintScopeVariable.js
│ │ │ │ ├── Variable.js
│ │ │ │ ├── VariableBase.js
│ │ │ │ └── index.js
│ │ └── yarn.lock
│ │ ├── hermes-estree
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── generated
│ │ │ │ ├── HermesESTreeSelectorTypes.js.flow
│ │ │ │ └── predicates.js
│ │ │ ├── index.js
│ │ │ ├── predicates.js
│ │ │ ├── selectors.js
│ │ │ └── types.js
│ │ └── yarn.lock
│ │ ├── hermes-parser
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── __test_utils__
│ │ │ ├── alignment-utils.js
│ │ │ ├── loc.js
│ │ │ └── parse.js
│ │ ├── __tests__
│ │ │ ├── Array-test.js
│ │ │ ├── BabelSpecific-test.js
│ │ │ ├── CallExpression-test.js
│ │ │ ├── ClassPrivateProperty-test.js
│ │ │ ├── ClassProperty-test.js
│ │ │ ├── Comments-test.js
│ │ │ ├── Directive-test.js
│ │ │ ├── ExportAllDeclaration-test.js
│ │ │ ├── FlowPragmaDetection-test.js
│ │ │ ├── HermesParser-test.js
│ │ │ ├── ImportDeclaration-test.js
│ │ │ ├── ImportExpression-test.js
│ │ │ ├── IndexedAccessType-test.js
│ │ │ ├── Literal-test.js
│ │ │ ├── Locations-test.js
│ │ │ ├── MemberExpression-test.js
│ │ │ ├── MethodDefinition-test.js
│ │ │ ├── ObjectProperty-test.js
│ │ │ ├── RestElement-test.js
│ │ │ ├── SymbolTypeAnnotation-test.js
│ │ │ ├── TemplateLiteral-test.js
│ │ │ ├── ThisTypeAnnotation-test.js
│ │ │ ├── Tokens-test.js
│ │ │ ├── Unicode-test.js
│ │ │ └── getModuleDocblock-test.js
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── HermesAST.js.flow
│ │ │ ├── HermesASTAdapter.js
│ │ │ ├── HermesParser.js
│ │ │ ├── HermesParserDecodeUTF8String.js
│ │ │ ├── HermesParserDeserializer.js
│ │ │ ├── HermesParserNodeDeserializers.js.flow
│ │ │ ├── HermesParserWASM.js.flow
│ │ │ ├── HermesToBabelAdapter.js
│ │ │ ├── HermesToESTreeAdapter.js
│ │ │ ├── ParserOptions.js.flow
│ │ │ ├── generated
│ │ │ │ └── visitor-keys.js.flow
│ │ │ ├── getModuleDocblock.js
│ │ │ └── index.js
│ │ └── yarn.lock
│ │ ├── hermes-transform
│ │ ├── ESLINT_LICENCE
│ │ ├── LICENSE
│ │ ├── PRETTIER_LICENCE
│ │ ├── README.md
│ │ ├── __tests__
│ │ │ ├── test_codemods
│ │ │ │ ├── React_to_react-test.js
│ │ │ │ ├── bindThisToArrow-test.js
│ │ │ │ ├── removeUnnecessaryArrayMethodBind-test.js
│ │ │ │ ├── test-utils.js
│ │ │ │ └── thisInExportedFunction-test.js
│ │ │ ├── transform
│ │ │ │ ├── mutations
│ │ │ │ │ ├── AddComments-test.js
│ │ │ │ │ ├── InsertStatement-test.js
│ │ │ │ │ ├── RemoveComment-test.js
│ │ │ │ │ ├── RemoveNode-test.js
│ │ │ │ │ ├── RemoveStatement-test.js
│ │ │ │ │ ├── ReplaceNode-test.js
│ │ │ │ │ ├── ReplaceStatementWithMany-test.js
│ │ │ │ │ └── test-utils.js
│ │ │ │ ├── prettier-spacing-test.js
│ │ │ │ └── transform-test.js
│ │ │ └── traverse
│ │ │ │ ├── NodeEventGenerator-test.js
│ │ │ │ ├── SafeEmitter-test.js
│ │ │ │ ├── SimpleTraverser-test.js
│ │ │ │ └── traverse-test.js
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── detachedNode.js
│ │ │ ├── generated
│ │ │ │ ├── TransformCloneSignatures.js.flow
│ │ │ │ ├── TransformModifySignatures.js.flow
│ │ │ │ ├── TransformReplaceSignatures.js.flow
│ │ │ │ ├── node-types.js
│ │ │ │ └── special-case-node-types.js
│ │ │ ├── getVisitorKeys.js
│ │ │ ├── index.js
│ │ │ ├── transform
│ │ │ │ ├── Errors.js
│ │ │ │ ├── MutationContext.js
│ │ │ │ ├── TransformContext.js
│ │ │ │ ├── comments
│ │ │ │ │ ├── comments.js
│ │ │ │ │ └── prettier
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── common
│ │ │ │ │ │ └── util.js
│ │ │ │ │ │ ├── language-js
│ │ │ │ │ │ ├── comments.js
│ │ │ │ │ │ ├── loc.js
│ │ │ │ │ │ ├── printer-estree.js
│ │ │ │ │ │ └── utils.js
│ │ │ │ │ │ ├── main
│ │ │ │ │ │ └── comments.js
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ └── get-last.js
│ │ │ │ ├── getTransformedAST.js
│ │ │ │ ├── mutations
│ │ │ │ │ ├── AddComments.js
│ │ │ │ │ ├── CloneCommentsTo.js
│ │ │ │ │ ├── InsertStatement.js
│ │ │ │ │ ├── RemoveComment.js
│ │ │ │ │ ├── RemoveNode.js
│ │ │ │ │ ├── RemoveStatement.js
│ │ │ │ │ ├── ReplaceNode.js
│ │ │ │ │ ├── ReplaceStatementWithMany.js
│ │ │ │ │ └── utils
│ │ │ │ │ │ ├── arrayUtils.js
│ │ │ │ │ │ ├── getStatementParent.js
│ │ │ │ │ │ └── isValidModuleDeclarationParent.js
│ │ │ │ └── transform.js
│ │ │ └── traverse
│ │ │ │ ├── NodeEventGenerator.js
│ │ │ │ ├── SafeEmitter.js
│ │ │ │ ├── SimpleTraverser.js
│ │ │ │ ├── esquery.js
│ │ │ │ └── traverse.js
│ │ └── yarn.lock
│ │ ├── jest.config.js
│ │ ├── package.json
│ │ ├── scripts
│ │ ├── build.sh
│ │ ├── genESLintVisitorKeys.js
│ │ ├── genESTreeJSON.js
│ │ ├── genNodeDeserializers.js
│ │ ├── genParserVisitorKeys.js
│ │ ├── genPredicateFunctions.js
│ │ ├── genSelectorTypes.js
│ │ ├── genTransformCloneTypes.js
│ │ ├── genTransformModifyTypes.js
│ │ ├── genTransformNodeTypes.js
│ │ ├── genTransformReplaceNodeTypes.js
│ │ ├── genWasmParser.js
│ │ ├── templates
│ │ │ ├── HermesESTreeJSON.template
│ │ │ └── HermesParserNodeDeserializers.template
│ │ └── utils
│ │ │ ├── aliases.js
│ │ │ ├── scriptUtils.js
│ │ │ └── tempCustomASTDefs.js
│ │ └── yarn.lock
├── hermes
│ ├── CMakeLists.txt
│ ├── evaluate-line.js
│ ├── hermes.cpp
│ ├── repl.cpp
│ └── repl.h
├── hermesc
│ ├── CMakeLists.txt
│ └── hermesc.cpp
├── hvm-bench
│ ├── CMakeLists.txt
│ ├── allocArray.js
│ ├── allocNewArray.js
│ ├── allocNewObj.js
│ ├── allocObj.js
│ ├── allocObjLit.js
│ ├── arrayCopyWithin.js
│ ├── arrayEvery.js
│ ├── arrayFill.js
│ ├── arrayFilter.js
│ ├── arrayFind.js
│ ├── arrayFindIndex.js
│ ├── arrayFrom.js
│ ├── arrayIncludes.js
│ ├── arrayIndexOf.js
│ ├── arrayLastIndexOf.js
│ ├── arrayMap.js
│ ├── arrayOf.js
│ ├── arrayPop.js
│ ├── arrayRead.js
│ ├── arrayReduce.js
│ ├── arrayReduceRight.js
│ ├── arrayReverse.js
│ ├── arrayShift.js
│ ├── arraySlice.js
│ ├── arraySome.js
│ ├── arraySplice.js
│ ├── arrayUnshift.js
│ ├── arrayWrite.js
│ ├── interp-dispatch-bench.cpp
│ ├── interp-dispatch.js
│ ├── interp-dispatch.py
│ ├── largeArrayRead.js
│ ├── largeArrayWrite.js
│ ├── propAccess.js
│ ├── regExpFlags.js
│ ├── regExpMatch.js
│ ├── regExpReplace.js
│ ├── regExpSearch.js
│ ├── regExpSplit.js
│ ├── regExpToString.js
│ ├── simpleSum.js
│ ├── stringCharAt.js
│ ├── stringEndsWith.js
│ ├── stringFromCharCode.js
│ ├── stringIncludes.js
│ ├── stringIndexOf.js
│ ├── stringLastIndexOf.js
│ ├── stringMatch.js
│ ├── stringPadEnd.js
│ ├── stringPadStart.js
│ ├── stringReplace.js
│ ├── stringSearch.js
│ ├── stringSlice.js
│ ├── stringSplit.js
│ ├── stringStartsWith.js
│ └── wb-perf.js
├── hvm
│ ├── CMakeLists.txt
│ └── hvm.cpp
├── jsi
│ ├── CMakeLists.txt
│ └── jsi.cpp
├── node-hermes
│ ├── CMakeLists.txt
│ ├── InternalBindings
│ │ ├── InternalBindings.h
│ │ ├── buffer.cpp
│ │ ├── constants.cpp
│ │ ├── file.cpp
│ │ ├── pipe_wrap.cpp
│ │ ├── stream_base.cpp
│ │ ├── stream_base.h
│ │ ├── tty_wrap.cpp
│ │ └── util.cpp
│ ├── RuntimeState.cpp
│ ├── RuntimeState.h
│ ├── node-hermes.cpp
│ ├── nodelib
│ │ ├── AddWrappers.py
│ │ ├── CMakeLists.txt
│ │ ├── NODE_LICENSE
│ │ ├── NodeBytecode.cpp
│ │ ├── NodeBytecode.h
│ │ ├── README.txt
│ │ ├── buffer.js
│ │ ├── console.js
│ │ ├── events.js
│ │ ├── fs.js
│ │ ├── internal
│ │ │ ├── assert.js
│ │ │ ├── blob.js
│ │ │ ├── bootstrap
│ │ │ │ ├── loaders.js
│ │ │ │ └── switches
│ │ │ │ │ └── is_main_thread.js
│ │ │ ├── buffer.js
│ │ │ ├── cli_table.js
│ │ │ ├── console
│ │ │ │ ├── constructor.js
│ │ │ │ └── global.js
│ │ │ ├── constants.js
│ │ │ ├── errors.js
│ │ │ ├── fs
│ │ │ │ ├── dir.js
│ │ │ │ ├── promises.js
│ │ │ │ ├── read_file_context.js
│ │ │ │ ├── rimraf.js
│ │ │ │ ├── streams.js
│ │ │ │ ├── sync_write_stream.js
│ │ │ │ ├── utils.js
│ │ │ │ └── watchers.js
│ │ │ ├── net.js
│ │ │ ├── per_context
│ │ │ │ └── primordials.js
│ │ │ ├── process
│ │ │ │ └── signal.js
│ │ │ ├── stream_base_commons.js
│ │ │ ├── streams
│ │ │ │ ├── add-abort-signal.js
│ │ │ │ ├── buffer_list.js
│ │ │ │ ├── destroy.js
│ │ │ │ ├── duplex.js
│ │ │ │ ├── end-of-stream.js
│ │ │ │ ├── from.js
│ │ │ │ ├── lazy_transform.js
│ │ │ │ ├── legacy.js
│ │ │ │ ├── passthrough.js
│ │ │ │ ├── pipeline.js
│ │ │ │ ├── readable.js
│ │ │ │ ├── state.js
│ │ │ │ ├── transform.js
│ │ │ │ ├── utils.js
│ │ │ │ └── writable.js
│ │ │ ├── timers.js
│ │ │ ├── url.js
│ │ │ ├── util.js
│ │ │ ├── util
│ │ │ │ ├── debuglog.js
│ │ │ │ ├── inspect.js
│ │ │ │ └── types.js
│ │ │ └── validators.js
│ │ ├── net.js
│ │ ├── node-hermes-helpers.js
│ │ ├── path.js
│ │ ├── path
│ │ │ ├── posix.js
│ │ │ └── win32.js
│ │ ├── stream.js
│ │ ├── stream
│ │ │ └── promises.js
│ │ ├── string_decoder.js
│ │ ├── timers.js
│ │ └── tty.js
│ └── third-party
│ │ ├── README.md
│ │ └── libuv
│ │ ├── .mailmap
│ │ ├── AUTHORS
│ │ ├── CMakeLists.txt
│ │ ├── CONTRIBUTING.md
│ │ ├── ChangeLog
│ │ ├── LICENSE
│ │ ├── LICENSE-docs
│ │ ├── MAINTAINERS.md
│ │ ├── Makefile.am
│ │ ├── README.md
│ │ ├── SUPPORTED_PLATFORMS.md
│ │ ├── android-configure-arm
│ │ ├── android-configure-arm64
│ │ ├── android-configure-x86
│ │ ├── android-configure-x86_64
│ │ ├── appveyor.yml
│ │ ├── autogen.sh
│ │ ├── common.gypi
│ │ ├── configure.ac
│ │ ├── docs
│ │ ├── code
│ │ │ ├── cgi
│ │ │ │ ├── main.c
│ │ │ │ └── tick.c
│ │ │ ├── detach
│ │ │ │ └── main.c
│ │ │ ├── dns
│ │ │ │ └── main.c
│ │ │ ├── helloworld
│ │ │ │ └── main.c
│ │ │ ├── idle-basic
│ │ │ │ └── main.c
│ │ │ ├── idle-compute
│ │ │ │ └── main.c
│ │ │ ├── interfaces
│ │ │ │ └── main.c
│ │ │ ├── locks
│ │ │ │ └── main.c
│ │ │ ├── multi-echo-server
│ │ │ │ ├── hammer.js
│ │ │ │ ├── main.c
│ │ │ │ └── worker.c
│ │ │ ├── onchange
│ │ │ │ └── main.c
│ │ │ ├── pipe-echo-server
│ │ │ │ └── main.c
│ │ │ ├── plugin
│ │ │ │ ├── hello.c
│ │ │ │ ├── main.c
│ │ │ │ └── plugin.h
│ │ │ ├── proc-streams
│ │ │ │ ├── main.c
│ │ │ │ └── test.c
│ │ │ ├── progress
│ │ │ │ └── main.c
│ │ │ ├── queue-cancel
│ │ │ │ └── main.c
│ │ │ ├── queue-work
│ │ │ │ └── main.c
│ │ │ ├── ref-timer
│ │ │ │ └── main.c
│ │ │ ├── signal
│ │ │ │ └── main.c
│ │ │ ├── spawn
│ │ │ │ └── main.c
│ │ │ ├── tcp-echo-server
│ │ │ │ └── main.c
│ │ │ ├── thread-create
│ │ │ │ └── main.c
│ │ │ ├── tty-gravity
│ │ │ │ └── main.c
│ │ │ ├── tty
│ │ │ │ └── main.c
│ │ │ ├── udp-dhcp
│ │ │ │ └── main.c
│ │ │ ├── uvcat
│ │ │ │ └── main.c
│ │ │ ├── uvstop
│ │ │ │ └── main.c
│ │ │ ├── uvtee
│ │ │ │ └── main.c
│ │ │ └── uvwget
│ │ │ │ └── main.c
│ │ ├── make.bat
│ │ └── src
│ │ │ ├── api.rst
│ │ │ ├── async.rst
│ │ │ ├── check.rst
│ │ │ ├── conf.py
│ │ │ ├── design.rst
│ │ │ ├── dll.rst
│ │ │ ├── dns.rst
│ │ │ ├── errors.rst
│ │ │ ├── fs.rst
│ │ │ ├── fs_event.rst
│ │ │ ├── fs_poll.rst
│ │ │ ├── guide.rst
│ │ │ ├── guide
│ │ │ ├── about.rst
│ │ │ ├── basics.rst
│ │ │ ├── eventloops.rst
│ │ │ ├── filesystem.rst
│ │ │ ├── introduction.rst
│ │ │ ├── networking.rst
│ │ │ ├── processes.rst
│ │ │ ├── threads.rst
│ │ │ └── utilities.rst
│ │ │ ├── handle.rst
│ │ │ ├── idle.rst
│ │ │ ├── index.rst
│ │ │ ├── loop.rst
│ │ │ ├── migration_010_100.rst
│ │ │ ├── misc.rst
│ │ │ ├── pipe.rst
│ │ │ ├── poll.rst
│ │ │ ├── prepare.rst
│ │ │ ├── process.rst
│ │ │ ├── request.rst
│ │ │ ├── signal.rst
│ │ │ ├── sphinx-plugins
│ │ │ └── manpage.py
│ │ │ ├── static
│ │ │ ├── architecture.png
│ │ │ ├── diagrams.key
│ │ │ │ ├── Data
│ │ │ │ │ ├── st0-311.jpg
│ │ │ │ │ └── st1-475.jpg
│ │ │ │ ├── Index.zip
│ │ │ │ ├── Metadata
│ │ │ │ │ ├── BuildVersionHistory.plist
│ │ │ │ │ ├── DocumentIdentifier
│ │ │ │ │ └── Properties.plist
│ │ │ │ ├── preview-micro.jpg
│ │ │ │ ├── preview-web.jpg
│ │ │ │ └── preview.jpg
│ │ │ ├── favicon.ico
│ │ │ ├── logo.png
│ │ │ └── loop_iteration.png
│ │ │ ├── stream.rst
│ │ │ ├── tcp.rst
│ │ │ ├── threading.rst
│ │ │ ├── threadpool.rst
│ │ │ ├── timer.rst
│ │ │ ├── tty.rst
│ │ │ ├── udp.rst
│ │ │ ├── upgrading.rst
│ │ │ └── version.rst
│ │ ├── gyp_uv.py
│ │ ├── img
│ │ ├── banner.png
│ │ └── logos.svg
│ │ ├── include
│ │ ├── uv.h
│ │ └── uv
│ │ │ ├── aix.h
│ │ │ ├── android-ifaddrs.h
│ │ │ ├── bsd.h
│ │ │ ├── darwin.h
│ │ │ ├── errno.h
│ │ │ ├── linux.h
│ │ │ ├── os390.h
│ │ │ ├── posix.h
│ │ │ ├── stdint-msvc2008.h
│ │ │ ├── sunos.h
│ │ │ ├── threadpool.h
│ │ │ ├── tree.h
│ │ │ ├── unix.h
│ │ │ ├── version.h
│ │ │ └── win.h
│ │ ├── libuv.pc.in
│ │ ├── src
│ │ ├── fs-poll.c
│ │ ├── heap-inl.h
│ │ ├── idna.c
│ │ ├── idna.h
│ │ ├── inet.c
│ │ ├── queue.h
│ │ ├── strscpy.c
│ │ ├── strscpy.h
│ │ ├── threadpool.c
│ │ ├── timer.c
│ │ ├── unix
│ │ │ ├── aix-common.c
│ │ │ ├── aix.c
│ │ │ ├── android-ifaddrs.c
│ │ │ ├── async.c
│ │ │ ├── atomic-ops.h
│ │ │ ├── bsd-ifaddrs.c
│ │ │ ├── bsd-proctitle.c
│ │ │ ├── core.c
│ │ │ ├── cygwin.c
│ │ │ ├── darwin-proctitle.c
│ │ │ ├── darwin.c
│ │ │ ├── dl.c
│ │ │ ├── freebsd.c
│ │ │ ├── fs.c
│ │ │ ├── fsevents.c
│ │ │ ├── getaddrinfo.c
│ │ │ ├── getnameinfo.c
│ │ │ ├── ibmi.c
│ │ │ ├── internal.h
│ │ │ ├── kqueue.c
│ │ │ ├── linux-core.c
│ │ │ ├── linux-inotify.c
│ │ │ ├── linux-syscalls.c
│ │ │ ├── linux-syscalls.h
│ │ │ ├── loop-watcher.c
│ │ │ ├── loop.c
│ │ │ ├── netbsd.c
│ │ │ ├── no-fsevents.c
│ │ │ ├── no-proctitle.c
│ │ │ ├── openbsd.c
│ │ │ ├── os390-syscalls.c
│ │ │ ├── os390-syscalls.h
│ │ │ ├── os390.c
│ │ │ ├── pipe.c
│ │ │ ├── poll.c
│ │ │ ├── posix-hrtime.c
│ │ │ ├── posix-poll.c
│ │ │ ├── process.c
│ │ │ ├── procfs-exepath.c
│ │ │ ├── proctitle.c
│ │ │ ├── pthread-fixes.c
│ │ │ ├── signal.c
│ │ │ ├── spinlock.h
│ │ │ ├── stream.c
│ │ │ ├── sunos.c
│ │ │ ├── sysinfo-loadavg.c
│ │ │ ├── sysinfo-memory.c
│ │ │ ├── tcp.c
│ │ │ ├── thread.c
│ │ │ ├── tty.c
│ │ │ └── udp.c
│ │ ├── uv-common.c
│ │ ├── uv-common.h
│ │ ├── uv-data-getter-setters.c
│ │ ├── version.c
│ │ └── win
│ │ │ ├── async.c
│ │ │ ├── atomicops-inl.h
│ │ │ ├── core.c
│ │ │ ├── detect-wakeup.c
│ │ │ ├── dl.c
│ │ │ ├── error.c
│ │ │ ├── fs-event.c
│ │ │ ├── fs.c
│ │ │ ├── getaddrinfo.c
│ │ │ ├── getnameinfo.c
│ │ │ ├── handle-inl.h
│ │ │ ├── handle.c
│ │ │ ├── internal.h
│ │ │ ├── loop-watcher.c
│ │ │ ├── pipe.c
│ │ │ ├── poll.c
│ │ │ ├── process-stdio.c
│ │ │ ├── process.c
│ │ │ ├── req-inl.h
│ │ │ ├── signal.c
│ │ │ ├── snprintf.c
│ │ │ ├── stream-inl.h
│ │ │ ├── stream.c
│ │ │ ├── tcp.c
│ │ │ ├── thread.c
│ │ │ ├── tty.c
│ │ │ ├── udp.c
│ │ │ ├── util.c
│ │ │ ├── winapi.c
│ │ │ ├── winapi.h
│ │ │ ├── winsock.c
│ │ │ └── winsock.h
│ │ ├── test
│ │ ├── benchmark-async-pummel.c
│ │ ├── benchmark-async.c
│ │ ├── benchmark-fs-stat.c
│ │ ├── benchmark-getaddrinfo.c
│ │ ├── benchmark-list.h
│ │ ├── benchmark-loop-count.c
│ │ ├── benchmark-million-async.c
│ │ ├── benchmark-million-timers.c
│ │ ├── benchmark-multi-accept.c
│ │ ├── benchmark-ping-pongs.c
│ │ ├── benchmark-pound.c
│ │ ├── benchmark-pump.c
│ │ ├── benchmark-sizes.c
│ │ ├── benchmark-spawn.c
│ │ ├── benchmark-tcp-write-batch.c
│ │ ├── benchmark-thread.c
│ │ ├── benchmark-udp-pummel.c
│ │ ├── blackhole-server.c
│ │ ├── dns-server.c
│ │ ├── echo-server.c
│ │ ├── fixtures
│ │ │ ├── empty_file
│ │ │ └── load_error.node
│ │ ├── run-benchmarks.c
│ │ ├── run-tests.c
│ │ ├── runner-unix.c
│ │ ├── runner-unix.h
│ │ ├── runner-win.c
│ │ ├── runner-win.h
│ │ ├── runner.c
│ │ ├── runner.h
│ │ ├── task.h
│ │ ├── test-active.c
│ │ ├── test-async-null-cb.c
│ │ ├── test-async.c
│ │ ├── test-barrier.c
│ │ ├── test-callback-order.c
│ │ ├── test-callback-stack.c
│ │ ├── test-close-fd.c
│ │ ├── test-close-order.c
│ │ ├── test-condvar.c
│ │ ├── test-connect-unspecified.c
│ │ ├── test-connection-fail.c
│ │ ├── test-cwd-and-chdir.c
│ │ ├── test-default-loop-close.c
│ │ ├── test-delayed-accept.c
│ │ ├── test-dlerror.c
│ │ ├── test-eintr-handling.c
│ │ ├── test-embed.c
│ │ ├── test-emfile.c
│ │ ├── test-env-vars.c
│ │ ├── test-error.c
│ │ ├── test-fail-always.c
│ │ ├── test-fork.c
│ │ ├── test-fs-copyfile.c
│ │ ├── test-fs-event.c
│ │ ├── test-fs-poll.c
│ │ ├── test-fs.c
│ │ ├── test-get-currentexe.c
│ │ ├── test-get-loadavg.c
│ │ ├── test-get-memory.c
│ │ ├── test-get-passwd.c
│ │ ├── test-getaddrinfo.c
│ │ ├── test-gethostname.c
│ │ ├── test-getnameinfo.c
│ │ ├── test-getsockname.c
│ │ ├── test-getters-setters.c
│ │ ├── test-handle-fileno.c
│ │ ├── test-homedir.c
│ │ ├── test-hrtime.c
│ │ ├── test-idle.c
│ │ ├── test-idna.c
│ │ ├── test-ip4-addr.c
│ │ ├── test-ip6-addr.c
│ │ ├── test-ipc-heavy-traffic-deadlock-bug.c
│ │ ├── test-ipc-send-recv.c
│ │ ├── test-ipc.c
│ │ ├── test-list.h
│ │ ├── test-loop-alive.c
│ │ ├── test-loop-close.c
│ │ ├── test-loop-configure.c
│ │ ├── test-loop-handles.c
│ │ ├── test-loop-stop.c
│ │ ├── test-loop-time.c
│ │ ├── test-multiple-listen.c
│ │ ├── test-mutexes.c
│ │ ├── test-osx-select.c
│ │ ├── test-pass-always.c
│ │ ├── test-ping-pong.c
│ │ ├── test-pipe-bind-error.c
│ │ ├── test-pipe-close-stdout-read-stdin.c
│ │ ├── test-pipe-connect-error.c
│ │ ├── test-pipe-connect-multiple.c
│ │ ├── test-pipe-connect-prepare.c
│ │ ├── test-pipe-getsockname.c
│ │ ├── test-pipe-pending-instances.c
│ │ ├── test-pipe-sendmsg.c
│ │ ├── test-pipe-server-close.c
│ │ ├── test-pipe-set-fchmod.c
│ │ ├── test-pipe-set-non-blocking.c
│ │ ├── test-platform-output.c
│ │ ├── test-poll-close-doesnt-corrupt-stack.c
│ │ ├── test-poll-close.c
│ │ ├── test-poll-closesocket.c
│ │ ├── test-poll-oob.c
│ │ ├── test-poll.c
│ │ ├── test-process-priority.c
│ │ ├── test-process-title-threadsafe.c
│ │ ├── test-process-title.c
│ │ ├── test-queue-foreach-delete.c
│ │ ├── test-ref.c
│ │ ├── test-run-nowait.c
│ │ ├── test-run-once.c
│ │ ├── test-semaphore.c
│ │ ├── test-shutdown-close.c
│ │ ├── test-shutdown-eof.c
│ │ ├── test-shutdown-twice.c
│ │ ├── test-signal-multiple-loops.c
│ │ ├── test-signal.c
│ │ ├── test-socket-buffer-size.c
│ │ ├── test-spawn.c
│ │ ├── test-stdio-over-pipes.c
│ │ ├── test-strscpy.c
│ │ ├── test-tcp-alloc-cb-fail.c
│ │ ├── test-tcp-bind-error.c
│ │ ├── test-tcp-bind6-error.c
│ │ ├── test-tcp-close-accept.c
│ │ ├── test-tcp-close-while-connecting.c
│ │ ├── test-tcp-close.c
│ │ ├── test-tcp-connect-error-after-write.c
│ │ ├── test-tcp-connect-error.c
│ │ ├── test-tcp-connect-timeout.c
│ │ ├── test-tcp-connect6-error.c
│ │ ├── test-tcp-create-socket-early.c
│ │ ├── test-tcp-flags.c
│ │ ├── test-tcp-oob.c
│ │ ├── test-tcp-open.c
│ │ ├── test-tcp-read-stop.c
│ │ ├── test-tcp-shutdown-after-write.c
│ │ ├── test-tcp-try-write.c
│ │ ├── test-tcp-unexpected-read.c
│ │ ├── test-tcp-write-after-connect.c
│ │ ├── test-tcp-write-fail.c
│ │ ├── test-tcp-write-queue-order.c
│ │ ├── test-tcp-write-to-half-open-connection.c
│ │ ├── test-tcp-writealot.c
│ │ ├── test-thread-equal.c
│ │ ├── test-thread.c
│ │ ├── test-threadpool-cancel.c
│ │ ├── test-threadpool.c
│ │ ├── test-timer-again.c
│ │ ├── test-timer-from-check.c
│ │ ├── test-timer.c
│ │ ├── test-tmpdir.c
│ │ ├── test-tty-duplicate-key.c
│ │ ├── test-tty.c
│ │ ├── test-udp-alloc-cb-fail.c
│ │ ├── test-udp-bind.c
│ │ ├── test-udp-connect.c
│ │ ├── test-udp-create-socket-early.c
│ │ ├── test-udp-dgram-too-big.c
│ │ ├── test-udp-ipv6.c
│ │ ├── test-udp-multicast-interface.c
│ │ ├── test-udp-multicast-interface6.c
│ │ ├── test-udp-multicast-join.c
│ │ ├── test-udp-multicast-join6.c
│ │ ├── test-udp-multicast-ttl.c
│ │ ├── test-udp-open.c
│ │ ├── test-udp-options.c
│ │ ├── test-udp-send-and-recv.c
│ │ ├── test-udp-send-hang-loop.c
│ │ ├── test-udp-send-immediate.c
│ │ ├── test-udp-send-unreachable.c
│ │ ├── test-udp-try-send.c
│ │ ├── test-uname.c
│ │ ├── test-walk-handles.c
│ │ ├── test-watcher-cross-stop.c
│ │ └── test.gyp
│ │ ├── tools
│ │ ├── make_dist_html.py
│ │ └── vswhere_usability_wrapper.cmd
│ │ ├── uv.gyp
│ │ └── vcbuild.bat
└── synth
│ ├── CMakeLists.txt
│ ├── synth.cpp
│ ├── trace-format-v2tov3.py
│ └── trace_normalize.py
├── unittests
├── ADT
│ ├── BitArrayTest.cpp
│ ├── CMakeLists.txt
│ ├── CompactArrayTest.cpp
│ ├── ConsumableRangeTest.cpp
│ ├── SafeIntTest.cpp
│ ├── ScopedHashTable.cpp
│ └── WordBitSet.cpp
├── API
│ ├── APILeanTest.cpp
│ ├── APITest.cpp
│ ├── APITestFactory.cpp
│ ├── CMakeLists.txt
│ ├── DebuggerTest.cpp
│ ├── HeapSnapshotAPITest.cpp
│ ├── SegmentTest.cpp
│ ├── SegmentTestCompile.cpp
│ ├── SegmentTestCompile.h
│ ├── SynthTraceParserTest.cpp
│ ├── SynthTraceSerializationTest.cpp
│ ├── SynthTraceTest.cpp
│ ├── TimerStatsTest.cpp
│ └── TrackIOTest.cpp
├── AST
│ ├── CMakeLists.txt
│ ├── ESTreeTest.cpp
│ ├── JSONTest.cpp
│ └── ValidatorTest.cpp
├── BCGen
│ ├── BytecodeFileFormatTest.cpp
│ ├── BytecodeFormConverterTest.cpp
│ ├── CMakeLists.txt
│ ├── DebugInfo.cpp
│ ├── HBC.cpp
│ ├── RATest.cpp
│ ├── StringKindTest.cpp
│ ├── SupportTest.cpp
│ ├── TestHelpers.cpp
│ └── TestHelpers.h
├── CMakeLists.txt
├── IR
│ ├── BasicBlockTest.cpp
│ ├── BuilderTest.cpp
│ ├── CMakeLists.txt
│ ├── IRUtilsTest.cpp
│ ├── IRVerifierTest.cpp
│ ├── InstrTest.cpp
│ ├── LoopAnalysisTest.cpp
│ ├── ScopeAnalysisTest.cpp
│ └── ScopeChainTest.cpp
├── Optimizer
│ ├── CMakeLists.txt
│ └── Scalar
│ │ └── InstructionEscapeAnalysisTest.cpp
├── Parser
│ ├── CMakeLists.txt
│ ├── DiagContext.h
│ ├── JSLexerTest.cpp
│ ├── JSONParserTest.cpp
│ └── JSParserTest.cpp
├── PlatformIntl
│ ├── BCP47ParserTest.cpp
│ └── CMakeLists.txt
├── PlatformUnicode
│ ├── CMakeLists.txt
│ ├── CharacterPropertyTest.cpp
│ └── PlatformUnicodeTest.cpp
├── SourceMap
│ ├── CMakeLists.txt
│ └── SourceMapTest.cpp
├── Support
│ ├── Algorithms.cpp
│ ├── AllocatorTest.cpp
│ ├── Base64Test.cpp
│ ├── BigIntSupportTest.cpp
│ ├── CMakeLists.txt
│ ├── CheckedMalloc.cpp
│ ├── ConversionsTest.cpp
│ ├── CtorConfigTest.cpp
│ ├── HashStringTest.cpp
│ ├── JSONEmitterTest.cpp
│ ├── LEB128Test.cpp
│ ├── OSCompatTest.cpp
│ ├── OptValueTest.cpp
│ ├── PageAccessTrackerTest.cpp
│ ├── PlatformLoggingTest.cpp
│ ├── RegexTest.cpp
│ ├── SNPrintfBufTest.cpp
│ ├── SourceErrorManagerTest.cpp
│ ├── StatsAccumulatorTest.cpp
│ ├── StringSetVectorTest.cpp
│ └── UnicodeTest.cpp
├── VMRuntime
│ ├── AdditionalSlots.h
│ ├── AlignedHeapSegmentTest.cpp
│ ├── AlignedStorageTest.cpp
│ ├── ArrayStorageTest.cpp
│ ├── ArrayTest.cpp
│ ├── BigIntPrimitiveTest.cpp
│ ├── BytecodeProviderTest.cpp
│ ├── CMakeLists.txt
│ ├── CallResultTest.cpp
│ ├── CardObjectBoundaryNCTest.cpp
│ ├── CardTableNCTest.cpp
│ ├── CastingTest.cpp
│ ├── CodeCoverageProfilerTest.cpp
│ ├── CopyableVectorTest.cpp
│ ├── CrashManagerTest.cpp
│ ├── DateUtilTest.cpp
│ ├── DecoratedObjectTest.cpp
│ ├── DictPropertyMapTest.cpp
│ ├── EmptyCell.h
│ ├── GCBasicsTest.cpp
│ ├── GCFinalizerTest.cpp
│ ├── GCFragmentationTest.cpp
│ ├── GCGuardPageNCTest.cpp
│ ├── GCInitTest.cpp
│ ├── GCLazySegmentNCTest.cpp
│ ├── GCMarkWeakTest.cpp
│ ├── GCOOMTest.cpp
│ ├── GCObjectIterationTest.cpp
│ ├── GCReturnUnusedMemoryTest.cpp
│ ├── GCSanitizeHandlesTest.cpp
│ ├── HandleTest.cpp
│ ├── HeapSnapshotTest.cpp
│ ├── HermesValueTest.cpp
│ ├── HiddenClassTest.cpp
│ ├── IRInstrumentationTest.cpp
│ ├── IdentifierTableTest.cpp
│ ├── Instrumentation
│ │ ├── ApproxIntegralTest.cpp
│ │ ├── CMakeLists.txt
│ │ └── ProcessStatsTest.cpp
│ ├── InstrumentationAPITest.cpp
│ ├── InternalPropertiesTest.cpp
│ ├── InterpreterTest.cpp
│ ├── JSLibTest.cpp
│ ├── JSTypedArrayTest.cpp
│ ├── MarkBitArrayNCTest.cpp
│ ├── MetadataTest.cpp
│ ├── NativeFrameTest.cpp
│ ├── NativeFunctionTest.cpp
│ ├── NativeStateTest.cpp
│ ├── ObjectBufferTest.cpp
│ ├── ObjectModelTest.cpp
│ ├── OperationsTest.cpp
│ ├── PredefinedStringsTest.cpp
│ ├── RuntimeConfigTest.cpp
│ ├── SamplingHeapProfilerTest.cpp
│ ├── SamplingProfilerPosixTest.cpp
│ ├── SegmentedArrayTest.cpp
│ ├── SmallHermesValueTest.cpp
│ ├── SmallXStringTest.cpp
│ ├── StackTracesTreeTest.cpp
│ ├── StaticBuiltinsTest.cpp
│ ├── StorageProviderTest.cpp
│ ├── StringBuilderTest.cpp
│ ├── StringPrimitiveTest.cpp
│ ├── StringViewTest.cpp
│ ├── SymbolIDTest.cpp
│ ├── TestHelpers.cpp
│ ├── TestHelpers.h
│ ├── TestHelpers1.cpp
│ ├── TestHelpers1.h
│ ├── TwineChar16Test.cpp
│ └── WeakValueMapTest.cpp
├── dtoa
│ ├── CMakeLists.txt
│ └── DtoaTest.cpp
└── lit.cfg
├── unsupported
├── CMakeLists.txt
├── juno
│ ├── .cargo
│ │ └── config.toml
│ ├── .gitignore
│ ├── Cargo.lock
│ ├── Cargo.toml
│ ├── README.md
│ ├── crates
│ │ ├── command_line
│ │ │ ├── Cargo.toml
│ │ │ └── src
│ │ │ │ ├── cl.rs
│ │ │ │ ├── lib.rs
│ │ │ │ ├── opt.rs
│ │ │ │ └── parser.rs
│ │ ├── flow_native
│ │ │ ├── Cargo.toml
│ │ │ ├── build.rs
│ │ │ ├── run_fnc.sh
│ │ │ ├── runtime
│ │ │ │ ├── FNRuntime.cpp
│ │ │ │ └── FNRuntime.h
│ │ │ ├── src
│ │ │ │ └── main.rs
│ │ │ └── tests
│ │ │ │ └── lit.rs
│ │ ├── hermes
│ │ │ ├── Cargo.toml
│ │ │ ├── build.rs
│ │ │ └── src
│ │ │ │ ├── lib.rs
│ │ │ │ ├── parser
│ │ │ │ ├── generated_ffi.rs
│ │ │ │ ├── hermes_parser.rs
│ │ │ │ ├── mod.rs
│ │ │ │ └── node.rs
│ │ │ │ └── utf.rs
│ │ ├── juno
│ │ │ ├── Cargo.toml
│ │ │ ├── src
│ │ │ │ ├── gen_js.rs
│ │ │ │ ├── hparser
│ │ │ │ │ ├── convert.rs
│ │ │ │ │ ├── generated_cvt.rs
│ │ │ │ │ └── mod.rs
│ │ │ │ ├── lib.rs
│ │ │ │ ├── resolve_dependency.rs
│ │ │ │ ├── sema
│ │ │ │ │ ├── decl_collector.rs
│ │ │ │ │ ├── keywords.rs
│ │ │ │ │ ├── known_globals.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ ├── resolver.rs
│ │ │ │ │ └── sem_context.rs
│ │ │ │ └── sourcemap.rs
│ │ │ └── tests
│ │ │ │ ├── ast
│ │ │ │ ├── mod.rs
│ │ │ │ └── validate.rs
│ │ │ │ ├── gen_js
│ │ │ │ └── mod.rs
│ │ │ │ └── lib.rs
│ │ ├── juno_ast
│ │ │ ├── Cargo.toml
│ │ │ └── src
│ │ │ │ ├── context.rs
│ │ │ │ ├── def.rs
│ │ │ │ ├── dump.rs
│ │ │ │ ├── field.rs
│ │ │ │ ├── kind.rs
│ │ │ │ ├── lib.rs
│ │ │ │ ├── node_child.rs
│ │ │ │ ├── node_enums.rs
│ │ │ │ ├── validate.rs
│ │ │ │ └── visitor.rs
│ │ ├── juno_cli
│ │ │ ├── Cargo.toml
│ │ │ ├── build.rs
│ │ │ ├── src
│ │ │ │ └── main.rs
│ │ │ └── tests
│ │ │ │ └── lit.rs
│ │ ├── juno_eval
│ │ │ ├── Cargo.toml
│ │ │ └── src
│ │ │ │ ├── eval
│ │ │ │ ├── completion_record.rs
│ │ │ │ ├── environment_record.rs
│ │ │ │ ├── execution_context.rs
│ │ │ │ ├── function.rs
│ │ │ │ ├── jsobject.rs
│ │ │ │ ├── jsvalue.rs
│ │ │ │ ├── lexical_environment.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── operations.rs
│ │ │ │ ├── reference.rs
│ │ │ │ ├── runtime.rs
│ │ │ │ └── script.rs
│ │ │ │ └── lib.rs
│ │ ├── juno_ir
│ │ │ ├── Cargo.toml
│ │ │ └── src
│ │ │ │ ├── lib.rs
│ │ │ │ ├── pool.rs
│ │ │ │ ├── uref.rs
│ │ │ │ └── value_list.rs
│ │ ├── juno_pass
│ │ │ ├── Cargo.toml
│ │ │ ├── src
│ │ │ │ ├── lib.rs
│ │ │ │ ├── manager.rs
│ │ │ │ └── passes
│ │ │ │ │ ├── add_negative.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ ├── reduce_conditional.rs
│ │ │ │ │ └── strip_flow.rs
│ │ │ └── tests
│ │ │ │ ├── lib.rs
│ │ │ │ └── strip_flow.rs
│ │ ├── juno_support
│ │ │ ├── Cargo.toml
│ │ │ ├── build.rs
│ │ │ └── src
│ │ │ │ ├── atom_table.rs
│ │ │ │ ├── case.rs
│ │ │ │ ├── convert.rs
│ │ │ │ ├── deque.rs
│ │ │ │ ├── fetchurl.rs
│ │ │ │ ├── heap_size.rs
│ │ │ │ ├── json.rs
│ │ │ │ ├── lib.rs
│ │ │ │ ├── nullbuf.rs
│ │ │ │ ├── opaque_id.rs
│ │ │ │ ├── scoped_hashmap.rs
│ │ │ │ ├── source_manager.rs
│ │ │ │ ├── str_enum.rs
│ │ │ │ └── timer.rs
│ │ ├── libcplusplus
│ │ │ ├── Cargo.toml
│ │ │ ├── build.rs
│ │ │ └── src
│ │ │ │ └── lib.rs
│ │ └── lit
│ │ │ ├── Cargo.toml
│ │ │ ├── build.rs
│ │ │ └── src
│ │ │ └── lib.rs
│ ├── future-tests
│ │ ├── function-promotion.js
│ │ └── with.js
│ ├── lit
│ │ ├── flow_native
│ │ │ ├── arr.js
│ │ │ ├── bitwise.js
│ │ │ ├── capture.js
│ │ │ ├── conditionals.js
│ │ │ ├── equality.js
│ │ │ ├── for.js
│ │ │ ├── interp-dispatch.js
│ │ │ ├── logical-expr.js
│ │ │ ├── mod.js
│ │ │ ├── obj.js
│ │ │ ├── print.js
│ │ │ ├── proto.js
│ │ │ ├── this.js
│ │ │ ├── try-catch.js
│ │ │ └── typeof.js
│ │ ├── juno
│ │ │ ├── add_negative.js
│ │ │ ├── empty.js
│ │ │ ├── flow-detect.js
│ │ │ ├── reduce_conditional.js
│ │ │ ├── sema
│ │ │ │ ├── arguments-global.js
│ │ │ │ ├── array-destructuring.js
│ │ │ │ ├── block-locals.js
│ │ │ │ ├── break.js
│ │ │ │ ├── catch.js
│ │ │ │ ├── continue-error.js
│ │ │ │ ├── continue.js
│ │ │ │ ├── for-of.js
│ │ │ │ ├── for-scope.js
│ │ │ │ ├── function-promotion-strict.js
│ │ │ │ ├── function-promotion.js
│ │ │ │ ├── global.js
│ │ │ │ ├── import.js
│ │ │ │ ├── local-eval.js
│ │ │ │ ├── lvalue-error.js
│ │ │ │ ├── module-function-decl.js
│ │ │ │ ├── module-var-decl.js
│ │ │ │ ├── new_target.js
│ │ │ │ ├── redeclaration.js
│ │ │ │ ├── require
│ │ │ │ │ ├── simple-1.js
│ │ │ │ │ ├── simple-2.js
│ │ │ │ │ └── simple-3.js
│ │ │ │ └── with.js
│ │ │ ├── simple.js
│ │ │ └── string-literal.js
│ │ └── lit.cfg
│ └── rustfmt.toml
└── tools
│ ├── CMakeLists.txt
│ └── rustgen
│ ├── CMakeLists.txt
│ ├── gen.sh
│ └── rustgen.cpp
├── utils
├── IntlGen
│ └── IntlGen.java
├── build-apple-framework.sh
├── build-ios-framework.sh
├── build-mac-framework.sh
├── chrome_snapshot_parser.py
├── commons.sh
├── es5objects.js
├── format.sh
├── gen-promise-internal-bc.sh
├── genUnicodeTable.py
├── hermes-lit
│ ├── CMakeLists.txt
│ └── hermes-lit.in
├── promise
│ ├── index.js
│ ├── package.json
│ └── rollup.config.js
├── summarize_sizes.py
├── symbolicate-nativecall-stats.py
├── testsuite
│ ├── buck_run_testsuite.py
│ ├── esprima_test_runner.py
│ ├── run_testsuite.py
│ ├── testsuite.py
│ └── testsuite_skiplist.py
├── tidy.sh
├── update-fbcode-hermes.sh
└── updateErrorTest.py
└── website
├── .gitignore
├── README.md
├── build-hermes.sh
├── docusaurus.config.js
├── package.json
├── plugins
├── case-sensitive-paths
│ └── index.js
└── monaco-editor
│ └── index.js
├── postprocess.js
├── sidebars.json
├── src
├── components
│ ├── Code
│ │ ├── index.js
│ │ └── styles.module.css
│ └── Spinner
│ │ ├── index.js
│ │ └── styles.module.css
├── css
│ └── custom.css
├── pages
│ ├── index.js
│ ├── playground
│ │ ├── index.js
│ │ └── styles.module.css
│ └── styles.module.css
├── prismTheme.js
└── workers
│ └── hermesWorker.js
├── static
├── CNAME
├── img
│ ├── favicon.ico
│ ├── icon-48-48.png
│ ├── icon-512-512.png
│ ├── logo-128-128.png
│ ├── logo.svg
│ ├── oss_logo.png
│ ├── undraw_fast_loading.svg
│ ├── undraw_order_confirmed.svg
│ └── undraw_product_teardown.svg
└── manifest.webmanifest
└── yarn.lock
/.circleci/config.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/.circleci/config.yml
--------------------------------------------------------------------------------
/.clang-format:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/.clang-format
--------------------------------------------------------------------------------
/.clang-tidy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/.clang-tidy
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/.gitignore
--------------------------------------------------------------------------------
/API/CMakeLists.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/API/CMakeLists.txt
--------------------------------------------------------------------------------
/API/hermes/hermes.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/API/hermes/hermes.cpp
--------------------------------------------------------------------------------
/API/hermes/hermes.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/API/hermes/hermes.h
--------------------------------------------------------------------------------
/API/jsi/jsi/jsi-inl.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/API/jsi/jsi/jsi-inl.h
--------------------------------------------------------------------------------
/API/jsi/jsi/jsi.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/API/jsi/jsi/jsi.cpp
--------------------------------------------------------------------------------
/API/jsi/jsi/jsi.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/API/jsi/jsi/jsi.h
--------------------------------------------------------------------------------
/API/jsi/jsi/jsilib.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/API/jsi/jsi/jsilib.h
--------------------------------------------------------------------------------
/CMakeLists.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/CMakeLists.txt
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/CODE_OF_CONDUCT.md
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/CONTRIBUTING.md
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/README.md
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | .gradle
2 | .externalNativeBuild
3 | staging
4 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/android/build.gradle
--------------------------------------------------------------------------------
/android/gradlew:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/android/gradlew
--------------------------------------------------------------------------------
/android/gradlew.bat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/android/gradlew.bat
--------------------------------------------------------------------------------
/doc/Design.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/Design.md
--------------------------------------------------------------------------------
/doc/Emscripten.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/Emscripten.md
--------------------------------------------------------------------------------
/doc/Features.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/Features.md
--------------------------------------------------------------------------------
/doc/GenGC.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/GenGC.md
--------------------------------------------------------------------------------
/doc/Hades.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/Hades.md
--------------------------------------------------------------------------------
/doc/IR.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/IR.md
--------------------------------------------------------------------------------
/doc/IntlAPIs.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/IntlAPIs.md
--------------------------------------------------------------------------------
/doc/Modules.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/Modules.md
--------------------------------------------------------------------------------
/doc/Optimizer.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/Optimizer.md
--------------------------------------------------------------------------------
/doc/RegExp.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/RegExp.md
--------------------------------------------------------------------------------
/doc/Strings.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/Strings.md
--------------------------------------------------------------------------------
/doc/VM.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/VM.md
--------------------------------------------------------------------------------
/doc/icu_license.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/doc/icu_license.txt
--------------------------------------------------------------------------------
/external/dtoa/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/external/dtoa/README
--------------------------------------------------------------------------------
/external/dtoa/changes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/external/dtoa/changes
--------------------------------------------------------------------------------
/external/dtoa/dtoa.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/external/dtoa/dtoa.c
--------------------------------------------------------------------------------
/external/dtoa/dtoa.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/external/dtoa/dtoa.h
--------------------------------------------------------------------------------
/external/dtoa/g_fmt.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Aliucord/hermes/HEAD/external/dtoa/g_fmt.c
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_assign.js:
--------------------------------------------------------------------------------
1 | x **= y;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_bitnot.js:
--------------------------------------------------------------------------------
1 | x ** ~y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_delete.js:
--------------------------------------------------------------------------------
1 | x ** delete y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_minus.js:
--------------------------------------------------------------------------------
1 | x ** -y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_minusminus.js:
--------------------------------------------------------------------------------
1 | x ** --y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_not.js:
--------------------------------------------------------------------------------
1 | x ** !y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_operator.js:
--------------------------------------------------------------------------------
1 | x ** y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_plus.js:
--------------------------------------------------------------------------------
1 | x ** +y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_plusplus.js:
--------------------------------------------------------------------------------
1 | x ** ++y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_precedence.js:
--------------------------------------------------------------------------------
1 | x * y ** -z
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_typeof.js:
--------------------------------------------------------------------------------
1 | x ** typeof y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/exp_void.js:
--------------------------------------------------------------------------------
1 | x ** void y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/invalid_bitnot_exp.js:
--------------------------------------------------------------------------------
1 | ~x ** y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/invalid_delete_exp.js:
--------------------------------------------------------------------------------
1 | delete x ** y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/invalid_minus_exp.js:
--------------------------------------------------------------------------------
1 | -x ** y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/invalid_not_exp.js:
--------------------------------------------------------------------------------
1 | !x ** y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/invalid_plus_exp.js:
--------------------------------------------------------------------------------
1 | +x ** y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/invalid_typeof_exp.js:
--------------------------------------------------------------------------------
1 | typeof x ** y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/exponent/invalid_void_exp.js:
--------------------------------------------------------------------------------
1 | void x ** y
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES2016/identifier/gujarati_zha.js:
--------------------------------------------------------------------------------
1 | ૹ
2 |
3 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/arrow-with-only-rest.js:
--------------------------------------------------------------------------------
1 | (...a) => 0
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0000.js:
--------------------------------------------------------------------------------
1 | () => "test"
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0001.js:
--------------------------------------------------------------------------------
1 | e => "test"
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0002.js:
--------------------------------------------------------------------------------
1 | (e) => "test"
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0003.js:
--------------------------------------------------------------------------------
1 | (a, b) => "test"
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0004.js:
--------------------------------------------------------------------------------
1 | e => { 42; }
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0005.js:
--------------------------------------------------------------------------------
1 | e => ({ property: 42 })
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0006.js:
--------------------------------------------------------------------------------
1 | e => { label: 42 }
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0007.js:
--------------------------------------------------------------------------------
1 | (a, b) => { 42; }
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0008.js:
--------------------------------------------------------------------------------
1 | (x=1) => x * x
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0009.js:
--------------------------------------------------------------------------------
1 | eval => 42
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0010.js:
--------------------------------------------------------------------------------
1 | arguments => 42
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0011.js:
--------------------------------------------------------------------------------
1 | (a) => 00
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0012.js:
--------------------------------------------------------------------------------
1 | (eval, a) => 42
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0013.js:
--------------------------------------------------------------------------------
1 | (eval = 10) => 42
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0014.js:
--------------------------------------------------------------------------------
1 | (eval, a = 10) => 42
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0015.js:
--------------------------------------------------------------------------------
1 | (x => x)
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0018.js:
--------------------------------------------------------------------------------
1 | foo(() => {})
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0019.js:
--------------------------------------------------------------------------------
1 | foo((x, y) => {})
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/migrated_0020.js:
--------------------------------------------------------------------------------
1 | (sun) => earth
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/arrow-function/rest-without-arrow.js:
--------------------------------------------------------------------------------
1 | (...a) + 1
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binary-integer-literal/migrated_0000.js:
--------------------------------------------------------------------------------
1 | 0b0
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binary-integer-literal/migrated_0001.js:
--------------------------------------------------------------------------------
1 | 0b1
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binary-integer-literal/migrated_0002.js:
--------------------------------------------------------------------------------
1 | 0b10
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binary-integer-literal/migrated_0003.js:
--------------------------------------------------------------------------------
1 | 0B0
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binary-integer-literal/migrated_0004.js:
--------------------------------------------------------------------------------
1 | 0B1
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binary-integer-literal/migrated_0005.js:
--------------------------------------------------------------------------------
1 | 0B10
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binding-pattern/array-pattern/elision.js:
--------------------------------------------------------------------------------
1 | let [a,] = 0;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binding-pattern/array-pattern/hole.js:
--------------------------------------------------------------------------------
1 | let [a,,b]=0
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binding-pattern/array-pattern/rest.js:
--------------------------------------------------------------------------------
1 | let [...a] = 0;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binding-pattern/object-pattern/elision.js:
--------------------------------------------------------------------------------
1 | let {a,} = 0
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/binding-pattern/object-pattern/empty-var.js:
--------------------------------------------------------------------------------
1 | var {} = 0
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0000.js:
--------------------------------------------------------------------------------
1 | class A {}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0001.js:
--------------------------------------------------------------------------------
1 | class A extends 0 {}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0002.js:
--------------------------------------------------------------------------------
1 | class A {;}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0003.js:
--------------------------------------------------------------------------------
1 | class A {;;}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0004.js:
--------------------------------------------------------------------------------
1 | class A {a(){}}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0009.js:
--------------------------------------------------------------------------------
1 | class A {static(){};}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0012.js:
--------------------------------------------------------------------------------
1 | class A {static a(){};}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0013.js:
--------------------------------------------------------------------------------
1 | class A {static [a](){};}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0016.js:
--------------------------------------------------------------------------------
1 | var x = class A extends 0{}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0017.js:
--------------------------------------------------------------------------------
1 | class A {prototype(){}}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0018.js:
--------------------------------------------------------------------------------
1 | class A {constructor(){}}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0021.js:
--------------------------------------------------------------------------------
1 | class A {static ["prototype"](){}}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0022.js:
--------------------------------------------------------------------------------
1 | (class {})
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0023.js:
--------------------------------------------------------------------------------
1 | (class A {})
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0024.js:
--------------------------------------------------------------------------------
1 | (class extends 0{})
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0025.js:
--------------------------------------------------------------------------------
1 | (class A extends 0{})
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/class/migrated_0026.js:
--------------------------------------------------------------------------------
1 | class A {a(eval){}}
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/export-declaration/export-named-empty.js:
--------------------------------------------------------------------------------
1 | export {};
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/export-declaration/export-var.js:
--------------------------------------------------------------------------------
1 | export var bar;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/for-of-array-pattern.js:
--------------------------------------------------------------------------------
1 | for ([p, q] of r);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/for-of-let.js:
--------------------------------------------------------------------------------
1 | for (x of let) {}
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/for-of-object-pattern.js:
--------------------------------------------------------------------------------
1 | for ({x, y} of z);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/for-of-with-const.js:
--------------------------------------------------------------------------------
1 | for (const y of list);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/for-of-with-let.js:
--------------------------------------------------------------------------------
1 | for (let z of list);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/for-of-with-var.js:
--------------------------------------------------------------------------------
1 | for (var x of list);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/for-of.js:
--------------------------------------------------------------------------------
1 | for (p of q);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/invalid-assign-for-of.js:
--------------------------------------------------------------------------------
1 | for (x=0 of y);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/invalid-const-init.js:
--------------------------------------------------------------------------------
1 | for (const x = 1 of y);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/invalid-let-init.js:
--------------------------------------------------------------------------------
1 | for (let x = 1 of y);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/invalid-lhs-init.js:
--------------------------------------------------------------------------------
1 | for (this of that);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/invalid-var-init.js:
--------------------------------------------------------------------------------
1 | for (var x = 1 of y);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/invalid_const_let.js:
--------------------------------------------------------------------------------
1 | for (const let of y);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/for-of/unexpected-number.js:
--------------------------------------------------------------------------------
1 | for (const of 42);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/generator/generator-declaration.js:
--------------------------------------------------------------------------------
1 | function *foo() {}
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/generator/generator-expression.js:
--------------------------------------------------------------------------------
1 | (function*() {})
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/generator/generator-method.js:
--------------------------------------------------------------------------------
1 | ({ *foo() {} })
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/generator/malformed-generator-method.js:
--------------------------------------------------------------------------------
1 | ({ * })
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/dakuten_handakuten.js:
--------------------------------------------------------------------------------
1 | ゛+ ゜
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/escaped_math_alef.js:
--------------------------------------------------------------------------------
1 | var \u{1EE00}
2 |
3 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/escaped_math_dal_part.js:
--------------------------------------------------------------------------------
1 | var _\u{1EE03}
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/escaped_math_zain_start.js:
--------------------------------------------------------------------------------
1 | var \u{1EE06}_$
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/escaped_part.js:
--------------------------------------------------------------------------------
1 | var A\u{42}C;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/escaped_start.js:
--------------------------------------------------------------------------------
1 | var \u{41}BC;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/estimated.js:
--------------------------------------------------------------------------------
1 | let ℮
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/ethiopic_digits.js:
--------------------------------------------------------------------------------
1 | var _፩፪፫፬፭፮፯፰፱
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/invalid-hex-escape-sequence.js:
--------------------------------------------------------------------------------
1 | "\x{0}"
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/invalid_id_smp.js:
--------------------------------------------------------------------------------
1 | var 🀒
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/math_alef.js:
--------------------------------------------------------------------------------
1 | var 𞸀
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/math_dal_part.js:
--------------------------------------------------------------------------------
1 | var _𞸃
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/math_kaf_lam.js:
--------------------------------------------------------------------------------
1 | var 𞸊𞸋
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/math_zain_start.js:
--------------------------------------------------------------------------------
1 | var 𞸆_$
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/module_await.js:
--------------------------------------------------------------------------------
1 | await = 0;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/weierstrass.js:
--------------------------------------------------------------------------------
1 | var ℘;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/identifier/weierstrass_weierstrass.js:
--------------------------------------------------------------------------------
1 | var ℘\u2118
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/import-declaration/import-module.js:
--------------------------------------------------------------------------------
1 | import "foo";
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/lexical-declaration/for_let_in.js:
--------------------------------------------------------------------------------
1 | for (let in x) {}
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/lexical-declaration/invalid_const_let.js:
--------------------------------------------------------------------------------
1 | const let
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/lexical-declaration/invalid_let_let.js:
--------------------------------------------------------------------------------
1 | let let;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/lexical-declaration/invalid_trailing_comma_1.js:
--------------------------------------------------------------------------------
1 | let x,
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/lexical-declaration/let_assign.js:
--------------------------------------------------------------------------------
1 | let = 42;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/lexical-declaration/let_identifier.js:
--------------------------------------------------------------------------------
1 | let;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/lexical-declaration/let_member.js:
--------------------------------------------------------------------------------
1 | let.let = foo
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/lexical-declaration/module_let.module.js:
--------------------------------------------------------------------------------
1 | let x
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/method-definition/migrated_0000.js:
--------------------------------------------------------------------------------
1 | x = { method() { } }
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/method-definition/migrated_0001.js:
--------------------------------------------------------------------------------
1 | x = { method(test) { } }
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/method-definition/migrated_0002.js:
--------------------------------------------------------------------------------
1 | x = { 'method'() { } }
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/method-definition/migrated_0003.js:
--------------------------------------------------------------------------------
1 | x = { get() { } }
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/method-definition/migrated_0004.js:
--------------------------------------------------------------------------------
1 | x = { set() { } }
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/octal-integer-literal/migrated_0000.js:
--------------------------------------------------------------------------------
1 | 00
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/octal-integer-literal/migrated_0001.js:
--------------------------------------------------------------------------------
1 | 0o0
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/octal-integer-literal/migrated_0003.js:
--------------------------------------------------------------------------------
1 | 0o2
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/octal-integer-literal/migrated_0004.js:
--------------------------------------------------------------------------------
1 | 0o12
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/octal-integer-literal/migrated_0005.js:
--------------------------------------------------------------------------------
1 | 0O0
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/call-spread-default.js:
--------------------------------------------------------------------------------
1 | f(g, ...h = i);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/call-spread-first.js:
--------------------------------------------------------------------------------
1 | f(...x, y, z);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/call-spread-number.js:
--------------------------------------------------------------------------------
1 | f(....5);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/call-spread.js:
--------------------------------------------------------------------------------
1 | f(...g);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/invalid-call-dot-dot.js:
--------------------------------------------------------------------------------
1 | f(..g);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/invalid-call-dots.js:
--------------------------------------------------------------------------------
1 | f(....g);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/invalid-new-dot-dot.js:
--------------------------------------------------------------------------------
1 | new f(..g);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/invalid-new-dots.js:
--------------------------------------------------------------------------------
1 | new f(....g);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/new-spread-first.js:
--------------------------------------------------------------------------------
1 | new f(...x, y, z);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/new-spread-number.js:
--------------------------------------------------------------------------------
1 | new f(....5);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/spread-element/new-spread.js:
--------------------------------------------------------------------------------
1 | new f(...g);
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/template-literals/after-switch.js:
--------------------------------------------------------------------------------
1 | switch `test`
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/template-literals/dollar-sign.js:
--------------------------------------------------------------------------------
1 | `$`
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/template-literals/invalid-escape.js:
--------------------------------------------------------------------------------
1 | `\1`;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/template-literals/new-expression.js:
--------------------------------------------------------------------------------
1 | new raw`42`
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/template-literals/octal-literal.js:
--------------------------------------------------------------------------------
1 | `\00`;
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/template-literals/tagged.js:
--------------------------------------------------------------------------------
1 | raw`42`
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/template-literals/unclosed-nested.js:
--------------------------------------------------------------------------------
1 | `hello ${10 `test`
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/template-literals/unclosed.js:
--------------------------------------------------------------------------------
1 | `test
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/template-literals/untagged.js:
--------------------------------------------------------------------------------
1 | `42`
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/ternary-yield.js:
--------------------------------------------------------------------------------
1 | function* g(){ x ? yield : y }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-array.js:
--------------------------------------------------------------------------------
1 | function *g() { yield [x] }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-bitnot.js:
--------------------------------------------------------------------------------
1 | function *g() { yield ~x }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-group.js:
--------------------------------------------------------------------------------
1 | function *g() { yield (x) }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-let.js:
--------------------------------------------------------------------------------
1 | function *g() { yield let }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-minus.js:
--------------------------------------------------------------------------------
1 | function *g() { yield -x }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-new.js:
--------------------------------------------------------------------------------
1 | function *g() { yield new X() }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-not.js:
--------------------------------------------------------------------------------
1 | function *g() { yield !x }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-object.js:
--------------------------------------------------------------------------------
1 | function *g() { yield {x} }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-plus.js:
--------------------------------------------------------------------------------
1 | function *g() { yield +x }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-this.js:
--------------------------------------------------------------------------------
1 | function *g() { yield this }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arg-void.js:
--------------------------------------------------------------------------------
1 | function *g() { yield void x }
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-array-pattern.js:
--------------------------------------------------------------------------------
1 | ([yield] = x)
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arrow-concise-body.js:
--------------------------------------------------------------------------------
1 | (x) => x * yield;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-arrow-parameter-name.js:
--------------------------------------------------------------------------------
1 | (yield) => 42;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-binding-element.js:
--------------------------------------------------------------------------------
1 | var { x: yield } = foo;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-catch-parameter.js:
--------------------------------------------------------------------------------
1 | try {} catch (yield) {}
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-function-declaration.js:
--------------------------------------------------------------------------------
1 | function yield(){}
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-generator-method.js:
--------------------------------------------------------------------------------
1 | ({ *yield() {} })
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-lexical-declaration.js:
--------------------------------------------------------------------------------
1 | let yield = 42;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-method.js:
--------------------------------------------------------------------------------
1 | ({ yield() {} })
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-rest-parameter.js:
--------------------------------------------------------------------------------
1 | function f(...yield) {}
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/ES6/yield/yield-variable-declaration.js:
--------------------------------------------------------------------------------
1 | var yield;
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/JSX/attribute-double-quoted-string.js:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/external/esprima/test_fixtures/JSX/attribute-empty-entity1.js:
--------------------------------------------------------------------------------
1 |