├── .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 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-empty-entity2.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-entity-hex.js: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-entity.js: -------------------------------------------------------------------------------- 1 | Tom & Jerry 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-expression.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-illegal-short-entity.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-invalid-entity.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-multi-entities.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-null-value.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-primary.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-spread.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-unknown-entity.js: -------------------------------------------------------------------------------- 1 | &copyr; 2016 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-unterminated-entity.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/attribute-x-entity.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/container-numeric-literal.js: -------------------------------------------------------------------------------- 1 | {1} 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/inside-group-expression.js: -------------------------------------------------------------------------------- 1 | var el = ( ) 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-attribute-value-trail.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-closing-trail.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-empty-attribute-expression.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-empty-selfclosing.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-incomplete-namespace.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-match.js: -------------------------------------------------------------------------------- 1 | node = 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-member-incomplete.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-no-closing.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-self-closing.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/invalid-start-namespace.js: -------------------------------------------------------------------------------- 1 | <:path /> 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/nested-elements.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/null-attribute-value.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/simple-member.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/simple-namespace.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/simple-selfclosing-linefeed.js: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/simple-selfclosing-whitespace.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/simple-selfclosing.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/simple-text.js: -------------------------------------------------------------------------------- 1 | Hello 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/JSX/template-literal.js: -------------------------------------------------------------------------------- 1 | {`${1}`} 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/automatic-semicolon-insertion/migrated_0000.js: -------------------------------------------------------------------------------- 1 | { x 2 | ++y } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/automatic-semicolon-insertion/migrated_0001.js: -------------------------------------------------------------------------------- 1 | { x 2 | --y } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/comment/html-comment.module.js: -------------------------------------------------------------------------------- 1 | a comment -------------------------------------------------------------------------------- /external/esprima/test_fixtures/comment/migrated_0039.js: -------------------------------------------------------------------------------- 1 | comment -------------------------------------------------------------------------------- /external/esprima/test_fixtures/comment/migrated_0043.js: -------------------------------------------------------------------------------- 1 | /* not comment*/; i-->0 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/comment/migrated_0044.js: -------------------------------------------------------------------------------- 1 | while (i-->0) {} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/comment/migrated_0045.js: -------------------------------------------------------------------------------- 1 | /*Venus*/ debugger; // Mars -------------------------------------------------------------------------------- /external/esprima/test_fixtures/comment/migrated_0052.js: -------------------------------------------------------------------------------- 1 | /**/ function a() {} 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/const/migrated_0000.js: -------------------------------------------------------------------------------- 1 | const x = 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/const/migrated_0001.js: -------------------------------------------------------------------------------- 1 | { const x = 42 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/function/migrated_0001.js: -------------------------------------------------------------------------------- 1 | function eval() { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/function/migrated_0002.js: -------------------------------------------------------------------------------- 1 | function arguments() { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/function/migrated_0003.js: -------------------------------------------------------------------------------- 1 | function test(t, t) { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/function/migrated_0004.js: -------------------------------------------------------------------------------- 1 | (function test(t, t) { }) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/function/migrated_0012.js: -------------------------------------------------------------------------------- 1 | (function(){}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/let/migrated_0000.js: -------------------------------------------------------------------------------- 1 | let x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/let/migrated_0001.js: -------------------------------------------------------------------------------- 1 | { let x } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/declaration/let/migrated_0002.js: -------------------------------------------------------------------------------- 1 | { let x = 42 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2017/async/arrows/async-arrow-no-arg.js: -------------------------------------------------------------------------------- 1 | async () => 42 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2017/async/arrows/async-arrow-yield.js: -------------------------------------------------------------------------------- 1 | async yield => 0; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2017/async/methods/async-method.js: -------------------------------------------------------------------------------- 1 | ({ async f() {} }) 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2017/trailing-commas/invalid-empty-arrow.js: -------------------------------------------------------------------------------- 1 | (,) => 0; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2017/trailing-commas/invalid-empty-call.js: -------------------------------------------------------------------------------- 1 | f(,); 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2017/trailing-commas/invalid-sequence.js: -------------------------------------------------------------------------------- 1 | (x,y,); 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2017/trailing-commas/trailing-comma-call.js: -------------------------------------------------------------------------------- 1 | f(x,); 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2017/trailing-commas/trailing-comma-new.js: -------------------------------------------------------------------------------- 1 | new f(x,); 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2017/trailing-commas/trailing-comma-spread.js: -------------------------------------------------------------------------------- 1 | f(...a,); 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2018/rest-property/shallow-clone.js: -------------------------------------------------------------------------------- 1 | let { ...x } = y; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/es2018/spread-property/shallow-clone.js: -------------------------------------------------------------------------------- 1 | x = { ...y } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/additive/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x + y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/additive/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x - y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/additive/migrated_0002.js: -------------------------------------------------------------------------------- 1 | "use strict" + 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x = 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0001.js: -------------------------------------------------------------------------------- 1 | eval = 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0002.js: -------------------------------------------------------------------------------- 1 | arguments = 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0003.js: -------------------------------------------------------------------------------- 1 | x *= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0004.js: -------------------------------------------------------------------------------- 1 | x /= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0005.js: -------------------------------------------------------------------------------- 1 | x %= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0006.js: -------------------------------------------------------------------------------- 1 | x += 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0007.js: -------------------------------------------------------------------------------- 1 | x -= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0008.js: -------------------------------------------------------------------------------- 1 | x <<= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0009.js: -------------------------------------------------------------------------------- 1 | x >>= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0010.js: -------------------------------------------------------------------------------- 1 | x >>>= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0011.js: -------------------------------------------------------------------------------- 1 | x &= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0012.js: -------------------------------------------------------------------------------- 1 | x ^= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/assignment/migrated_0013.js: -------------------------------------------------------------------------------- 1 | x |= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary-bitwise/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x & y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary-bitwise/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x ^ y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary-bitwise/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x | y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary-logical/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x || y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary-logical/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x && y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary-logical/migrated_0004.js: -------------------------------------------------------------------------------- 1 | x || y && z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary-logical/migrated_0005.js: -------------------------------------------------------------------------------- 1 | x || y ^ z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x + y + z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x - y + z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x + y - z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0003.js: -------------------------------------------------------------------------------- 1 | x - y - z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0004.js: -------------------------------------------------------------------------------- 1 | x + y * z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0005.js: -------------------------------------------------------------------------------- 1 | x + y / z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0006.js: -------------------------------------------------------------------------------- 1 | x - y % z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0007.js: -------------------------------------------------------------------------------- 1 | x * y * z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0008.js: -------------------------------------------------------------------------------- 1 | x * y / z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0009.js: -------------------------------------------------------------------------------- 1 | x * y % z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0010.js: -------------------------------------------------------------------------------- 1 | x % y * z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0012.js: -------------------------------------------------------------------------------- 1 | x | y | z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0013.js: -------------------------------------------------------------------------------- 1 | x & y & z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0014.js: -------------------------------------------------------------------------------- 1 | x ^ y ^ z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0015.js: -------------------------------------------------------------------------------- 1 | x & y | z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0016.js: -------------------------------------------------------------------------------- 1 | x | y ^ z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/migrated_0017.js: -------------------------------------------------------------------------------- 1 | x | y & z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/binary/multiline_string.js: -------------------------------------------------------------------------------- 1 | '\ 2 | ' + bar 3 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/bitwise-shift/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x << y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/bitwise-shift/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x >> y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/bitwise-shift/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x >>> y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/complex/migrated_0001.js: -------------------------------------------------------------------------------- 1 | a + (b < (c * d)) + e -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/conditional/migrated_0000.js: -------------------------------------------------------------------------------- 1 | y ? 1 : 2 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/conditional/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x && y ? 1 : 2 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/conditional/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x = (0) ? 1 : 2 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/equality/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x == y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/equality/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x != y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/equality/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x === y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/equality/migrated_0003.js: -------------------------------------------------------------------------------- 1 | x !== y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/grouping/migrated_0001.js: -------------------------------------------------------------------------------- 1 | 4 + 5 << (6) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0000.js: -------------------------------------------------------------------------------- 1 | new Button -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0001.js: -------------------------------------------------------------------------------- 1 | new Button() -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0002.js: -------------------------------------------------------------------------------- 1 | new new foo -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0003.js: -------------------------------------------------------------------------------- 1 | new new foo() -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0004.js: -------------------------------------------------------------------------------- 1 | new foo().bar() -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0005.js: -------------------------------------------------------------------------------- 1 | new foo[bar] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0006.js: -------------------------------------------------------------------------------- 1 | new foo.bar() -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0007.js: -------------------------------------------------------------------------------- 1 | ( new foo).bar() -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0008.js: -------------------------------------------------------------------------------- 1 | foo(bar, baz) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0009.js: -------------------------------------------------------------------------------- 1 | ( foo )() -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0010.js: -------------------------------------------------------------------------------- 1 | universe.milkyway -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0014.js: -------------------------------------------------------------------------------- 1 | universe[galaxyName] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0019.js: -------------------------------------------------------------------------------- 1 | universe.if -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0020.js: -------------------------------------------------------------------------------- 1 | universe.true -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0021.js: -------------------------------------------------------------------------------- 1 | universe.false -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/left-hand-side/migrated_0022.js: -------------------------------------------------------------------------------- 1 | universe.null -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/multiplicative/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x * y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/multiplicative/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x / y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/multiplicative/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x % y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/postfix/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x++ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/postfix/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x-- -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/postfix/migrated_0002.js: -------------------------------------------------------------------------------- 1 | eval++ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/postfix/migrated_0003.js: -------------------------------------------------------------------------------- 1 | eval-- -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/postfix/migrated_0004.js: -------------------------------------------------------------------------------- 1 | arguments++ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/postfix/migrated_0005.js: -------------------------------------------------------------------------------- 1 | arguments-- -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/array/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x = [] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/array/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x = [ ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/array/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x = [ 42 ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/array/migrated_0003.js: -------------------------------------------------------------------------------- 1 | x = [ 42, ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/array/migrated_0004.js: -------------------------------------------------------------------------------- 1 | x = [ ,, 42 ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/array/migrated_0005.js: -------------------------------------------------------------------------------- 1 | x = [ 1, 2, 3, ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/array/migrated_0006.js: -------------------------------------------------------------------------------- 1 | x = [ 1, 2,, 3, ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/array/migrated_0007.js: -------------------------------------------------------------------------------- 1 | 日本語 = [] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/invalid_hex.js: -------------------------------------------------------------------------------- 1 | 0xFG 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0000.js: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0001.js: -------------------------------------------------------------------------------- 1 | 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0002.js: -------------------------------------------------------------------------------- 1 | 3 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0003.js: -------------------------------------------------------------------------------- 1 | 5 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0004.js: -------------------------------------------------------------------------------- 1 | .14 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0005.js: -------------------------------------------------------------------------------- 1 | 3.14159 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0008.js: -------------------------------------------------------------------------------- 1 | 0x0 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0009.js: -------------------------------------------------------------------------------- 1 | 0x0; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0010.js: -------------------------------------------------------------------------------- 1 | 0e+100 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0011.js: -------------------------------------------------------------------------------- 1 | 0e+100 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0012.js: -------------------------------------------------------------------------------- 1 | 0xabc -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0013.js: -------------------------------------------------------------------------------- 1 | 0xdef -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0014.js: -------------------------------------------------------------------------------- 1 | 0X1A -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0015.js: -------------------------------------------------------------------------------- 1 | 0x10 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0016.js: -------------------------------------------------------------------------------- 1 | 0x100 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0017.js: -------------------------------------------------------------------------------- 1 | 0X04 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0018.js: -------------------------------------------------------------------------------- 1 | 02 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0019.js: -------------------------------------------------------------------------------- 1 | 012 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0020.js: -------------------------------------------------------------------------------- 1 | 0012 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0021.js: -------------------------------------------------------------------------------- 1 | 08 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0022.js: -------------------------------------------------------------------------------- 1 | 0008 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0023.js: -------------------------------------------------------------------------------- 1 | 09 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/numeric/migrated_0024.js: -------------------------------------------------------------------------------- 1 | 09.5 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/string/invalid_hex.js: -------------------------------------------------------------------------------- 1 | '\xFG' 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/string/migrated_0000.js: -------------------------------------------------------------------------------- 1 | "Hello" -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/literal/string/migrated_0003.js: -------------------------------------------------------------------------------- 1 | "\x61" -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x = {} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x = { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x = { answer: 42 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0003.js: -------------------------------------------------------------------------------- 1 | x = { if: 42 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0004.js: -------------------------------------------------------------------------------- 1 | x = { true: 42 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0005.js: -------------------------------------------------------------------------------- 1 | x = { false: 42 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0006.js: -------------------------------------------------------------------------------- 1 | x = { null: 42 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0007.js: -------------------------------------------------------------------------------- 1 | x = { "answer": 42 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0011.js: -------------------------------------------------------------------------------- 1 | x = { get if() {} } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0024.js: -------------------------------------------------------------------------------- 1 | x = { get: 42 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0025.js: -------------------------------------------------------------------------------- 1 | x = { set: 43 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0034.js: -------------------------------------------------------------------------------- 1 | ({[a](){}}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0035.js: -------------------------------------------------------------------------------- 1 | ({[a]:()=>{}}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/object/migrated_0037.js: -------------------------------------------------------------------------------- 1 | ({"[": 42}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/other/migrated_0000.js: -------------------------------------------------------------------------------- 1 | this 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/other/migrated_0001.js: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/primary/other/migrated_0003.js: -------------------------------------------------------------------------------- 1 | (1 + 2 ) * 3 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/relational/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x < y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/relational/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x > y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/relational/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x <= y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/relational/migrated_0003.js: -------------------------------------------------------------------------------- 1 | x >= y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/relational/migrated_0004.js: -------------------------------------------------------------------------------- 1 | x in y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/relational/migrated_0005.js: -------------------------------------------------------------------------------- 1 | x instanceof y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/relational/migrated_0006.js: -------------------------------------------------------------------------------- 1 | x < y < z -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0000.js: -------------------------------------------------------------------------------- 1 | ++x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0001.js: -------------------------------------------------------------------------------- 1 | --x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0002.js: -------------------------------------------------------------------------------- 1 | ++eval -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0003.js: -------------------------------------------------------------------------------- 1 | --eval -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0004.js: -------------------------------------------------------------------------------- 1 | ++arguments -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0005.js: -------------------------------------------------------------------------------- 1 | --arguments -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0006.js: -------------------------------------------------------------------------------- 1 | +x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0007.js: -------------------------------------------------------------------------------- 1 | -x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0008.js: -------------------------------------------------------------------------------- 1 | ~x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0009.js: -------------------------------------------------------------------------------- 1 | !x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0010.js: -------------------------------------------------------------------------------- 1 | void x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0011.js: -------------------------------------------------------------------------------- 1 | delete x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/expression/unary/migrated_0012.js: -------------------------------------------------------------------------------- 1 | typeof x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-00.js: -------------------------------------------------------------------------------- 1 | "\x"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-01.js: -------------------------------------------------------------------------------- 1 | "\x0"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-02.js: -------------------------------------------------------------------------------- 1 | "\xx"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-03.js: -------------------------------------------------------------------------------- 1 | "\u"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-04.js: -------------------------------------------------------------------------------- 1 | "\u0"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-05.js: -------------------------------------------------------------------------------- 1 | "\ux"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-06.js: -------------------------------------------------------------------------------- 1 | "\u00"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-07.js: -------------------------------------------------------------------------------- 1 | "\u000"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-08.js: -------------------------------------------------------------------------------- 1 | "\8"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/GH-1106-09.js: -------------------------------------------------------------------------------- 1 | "\9"; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0000.js: -------------------------------------------------------------------------------- 1 | { -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0001.js: -------------------------------------------------------------------------------- 1 | } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0002.js: -------------------------------------------------------------------------------- 1 | 3ea -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0003.js: -------------------------------------------------------------------------------- 1 | 3in [] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0004.js: -------------------------------------------------------------------------------- 1 | 3e -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0005.js: -------------------------------------------------------------------------------- 1 | 3e+ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0006.js: -------------------------------------------------------------------------------- 1 | 3e- -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0007.js: -------------------------------------------------------------------------------- 1 | 3x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0008.js: -------------------------------------------------------------------------------- 1 | 3x0 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0009.js: -------------------------------------------------------------------------------- 1 | 0x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0010.js: -------------------------------------------------------------------------------- 1 | 01a -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0011.js: -------------------------------------------------------------------------------- 1 | 0o1a -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0012.js: -------------------------------------------------------------------------------- 1 | 0o -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0013.js: -------------------------------------------------------------------------------- 1 | 0O -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0014.js: -------------------------------------------------------------------------------- 1 | 0o9 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0015.js: -------------------------------------------------------------------------------- 1 | 0o18 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0016.js: -------------------------------------------------------------------------------- 1 | 0O1a -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0017.js: -------------------------------------------------------------------------------- 1 | 0b -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0018.js: -------------------------------------------------------------------------------- 1 | 0b1a -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0019.js: -------------------------------------------------------------------------------- 1 | 0b9 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0020.js: -------------------------------------------------------------------------------- 1 | 0b18 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0021.js: -------------------------------------------------------------------------------- 1 | 0b12 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0022.js: -------------------------------------------------------------------------------- 1 | 0B -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0023.js: -------------------------------------------------------------------------------- 1 | 0B1a -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0024.js: -------------------------------------------------------------------------------- 1 | 0B9 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0025.js: -------------------------------------------------------------------------------- 1 | 0B18 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0026.js: -------------------------------------------------------------------------------- 1 | 0B12 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0027.js: -------------------------------------------------------------------------------- 1 | 0O9 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0028.js: -------------------------------------------------------------------------------- 1 | 0O18 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0029.js: -------------------------------------------------------------------------------- 1 | 3in[] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0030.js: -------------------------------------------------------------------------------- 1 | 0x3in[] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0031.js: -------------------------------------------------------------------------------- 1 | "Hello 2 | World" -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0032.js: -------------------------------------------------------------------------------- 1 | x\ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0035.js: -------------------------------------------------------------------------------- 1 | var x = /(s/g -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0038.js: -------------------------------------------------------------------------------- 1 | / -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0039.js: -------------------------------------------------------------------------------- 1 | /test -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0040.js: -------------------------------------------------------------------------------- 1 | /test 2 | / -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0045.js: -------------------------------------------------------------------------------- 1 | 3 = 4 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0046.js: -------------------------------------------------------------------------------- 1 | func() = 4 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0047.js: -------------------------------------------------------------------------------- 1 | (1 + 1) = 10 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0052.js: -------------------------------------------------------------------------------- 1 | 1++ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0053.js: -------------------------------------------------------------------------------- 1 | 1-- -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0054.js: -------------------------------------------------------------------------------- 1 | ++1 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0055.js: -------------------------------------------------------------------------------- 1 | --1 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0057.js: -------------------------------------------------------------------------------- 1 | [ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0058.js: -------------------------------------------------------------------------------- 1 | [, -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0059.js: -------------------------------------------------------------------------------- 1 | 1 + { -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0060.js: -------------------------------------------------------------------------------- 1 | 1 + { t:t -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0061.js: -------------------------------------------------------------------------------- 1 | 1 + { t:t, -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0062.js: -------------------------------------------------------------------------------- 1 | var x = / 2 | / -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0063.js: -------------------------------------------------------------------------------- 1 | var x = " 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0064.js: -------------------------------------------------------------------------------- 1 | var if = 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0065.js: -------------------------------------------------------------------------------- 1 | i #= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0066.js: -------------------------------------------------------------------------------- 1 | i + 2 = 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0067.js: -------------------------------------------------------------------------------- 1 | +i = 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0068.js: -------------------------------------------------------------------------------- 1 | 1 + ( -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0069.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | { -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0071.js: -------------------------------------------------------------------------------- 1 | { set 1 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0072.js: -------------------------------------------------------------------------------- 1 | { get 2 } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0073.js: -------------------------------------------------------------------------------- 1 | ({ set: s(if) { } }) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0074.js: -------------------------------------------------------------------------------- 1 | ({ set s(.) { } }) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0076.js: -------------------------------------------------------------------------------- 1 | ({ set: s() { } }) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0077.js: -------------------------------------------------------------------------------- 1 | ({ set: s(a, b) { } }) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0078.js: -------------------------------------------------------------------------------- 1 | ({ get: g(d) { } }) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0080.js: -------------------------------------------------------------------------------- 1 | ({[a,b]:0}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0081.js: -------------------------------------------------------------------------------- 1 | ({get[a,b]:0}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0082.js: -------------------------------------------------------------------------------- 1 | ({(a):0}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0083.js: -------------------------------------------------------------------------------- 1 | ({get{a}:0}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0084.js: -------------------------------------------------------------------------------- 1 | ({get -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0085.js: -------------------------------------------------------------------------------- 1 | ((a)) => 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0086.js: -------------------------------------------------------------------------------- 1 | (a, (b)) => 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0088.js: -------------------------------------------------------------------------------- 1 | "use strict"; eval => 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0092.js: -------------------------------------------------------------------------------- 1 | (a, a) => 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0093.js: -------------------------------------------------------------------------------- 1 | "use strict"; (a, a) => 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0094.js: -------------------------------------------------------------------------------- 1 | "use strict"; (a) => 00 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0095.js: -------------------------------------------------------------------------------- 1 | () <= 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0096.js: -------------------------------------------------------------------------------- 1 | () ? 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0097.js: -------------------------------------------------------------------------------- 1 | () + 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0098.js: -------------------------------------------------------------------------------- 1 | (10) => 00 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0099.js: -------------------------------------------------------------------------------- 1 | (10, 20) => 00 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0100.js: -------------------------------------------------------------------------------- 1 | "use strict"; (eval) => 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0102.js: -------------------------------------------------------------------------------- 1 | p = { q/ } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0103.js: -------------------------------------------------------------------------------- 1 | p = { "q"/ } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0104.js: -------------------------------------------------------------------------------- 1 | function t(if) { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0105.js: -------------------------------------------------------------------------------- 1 | function t(true) { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0106.js: -------------------------------------------------------------------------------- 1 | function t(false) { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0107.js: -------------------------------------------------------------------------------- 1 | function t(null) { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0108.js: -------------------------------------------------------------------------------- 1 | function null() { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0109.js: -------------------------------------------------------------------------------- 1 | function true() { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0110.js: -------------------------------------------------------------------------------- 1 | function false() { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0111.js: -------------------------------------------------------------------------------- 1 | function if() { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0112.js: -------------------------------------------------------------------------------- 1 | a b; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0113.js: -------------------------------------------------------------------------------- 1 | if.a; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0114.js: -------------------------------------------------------------------------------- 1 | a if; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0115.js: -------------------------------------------------------------------------------- 1 | a enum; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0116.js: -------------------------------------------------------------------------------- 1 | break 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0117.js: -------------------------------------------------------------------------------- 1 | break 1; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0118.js: -------------------------------------------------------------------------------- 1 | continue 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0119.js: -------------------------------------------------------------------------------- 1 | continue 2; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0120.js: -------------------------------------------------------------------------------- 1 | throw -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0121.js: -------------------------------------------------------------------------------- 1 | throw; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0122.js: -------------------------------------------------------------------------------- 1 | throw 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0123.js: -------------------------------------------------------------------------------- 1 | for (var i, i2 in {}); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0124.js: -------------------------------------------------------------------------------- 1 | for ((i in {})); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0125.js: -------------------------------------------------------------------------------- 1 | for (i + 1 in {}); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0126.js: -------------------------------------------------------------------------------- 1 | for (+i in {}); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0127.js: -------------------------------------------------------------------------------- 1 | if(false) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0128.js: -------------------------------------------------------------------------------- 1 | if(false) doThis(); else -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0129.js: -------------------------------------------------------------------------------- 1 | do -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0130.js: -------------------------------------------------------------------------------- 1 | while(false) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0131.js: -------------------------------------------------------------------------------- 1 | for(;;) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0132.js: -------------------------------------------------------------------------------- 1 | with(x) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0133.js: -------------------------------------------------------------------------------- 1 | try { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0138.js: -------------------------------------------------------------------------------- 1 | const x = 12, y; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0139.js: -------------------------------------------------------------------------------- 1 | const x, y = 12; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0140.js: -------------------------------------------------------------------------------- 1 | const x; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0141.js: -------------------------------------------------------------------------------- 1 | if(true) let a = 1; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0142.js: -------------------------------------------------------------------------------- 1 | if(true) const a = 1; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0144.js: -------------------------------------------------------------------------------- 1 | new X()."s" -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0145.js: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0146.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 4 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0147.js: -------------------------------------------------------------------------------- 1 | /** -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0148.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | * -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0149.js: -------------------------------------------------------------------------------- 1 | /*hello -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0150.js: -------------------------------------------------------------------------------- 1 | /*hello * -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0151.js: -------------------------------------------------------------------------------- 1 | 2 | ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0152.js: -------------------------------------------------------------------------------- 1 | ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0153.js: -------------------------------------------------------------------------------- 1 | 2 | ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0154.js: -------------------------------------------------------------------------------- 1 | 2 | ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0155.js: -------------------------------------------------------------------------------- 1 | // 2 | ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0156.js: -------------------------------------------------------------------------------- 1 | // 2 | ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0157.js: -------------------------------------------------------------------------------- 1 | /a\ 2 | / -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0158.js: -------------------------------------------------------------------------------- 1 | // 2 | ] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0159.js: -------------------------------------------------------------------------------- 1 | /* 2 | */] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0160.js: -------------------------------------------------------------------------------- 1 | /* 2 | */] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0161.js: -------------------------------------------------------------------------------- 1 | /* 2 | */] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0162.js: -------------------------------------------------------------------------------- 1 | \\ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0164.js: -------------------------------------------------------------------------------- 1 | \x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0168.js: -------------------------------------------------------------------------------- 1 | "\ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0170.js: -------------------------------------------------------------------------------- 1 | try { } catch() {} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0171.js: -------------------------------------------------------------------------------- 1 | return -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0172.js: -------------------------------------------------------------------------------- 1 | break -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0173.js: -------------------------------------------------------------------------------- 1 | continue -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0175.js: -------------------------------------------------------------------------------- 1 | do { x } * -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0176.js: -------------------------------------------------------------------------------- 1 | while (true) { break x; } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0216.js: -------------------------------------------------------------------------------- 1 | "\1"; 'use strict'; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0252.js: -------------------------------------------------------------------------------- 1 | var -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0254.js: -------------------------------------------------------------------------------- 1 | const -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0257.js: -------------------------------------------------------------------------------- 1 | 'use strict'; a package -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0258.js: -------------------------------------------------------------------------------- 1 | function f(a, ...b, c){} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0260.js: -------------------------------------------------------------------------------- 1 | function x(...a = 1){} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0261.js: -------------------------------------------------------------------------------- 1 | class -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0262.js: -------------------------------------------------------------------------------- 1 | class -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0263.js: -------------------------------------------------------------------------------- 1 | class; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0264.js: -------------------------------------------------------------------------------- 1 | class A extends a + b {} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0265.js: -------------------------------------------------------------------------------- 1 | class A -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0266.js: -------------------------------------------------------------------------------- 1 | class A { -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0267.js: -------------------------------------------------------------------------------- 1 | class A; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0268.js: -------------------------------------------------------------------------------- 1 | class A {a:0} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0275.js: -------------------------------------------------------------------------------- 1 | class A {a static(){}} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/invalid-syntax/migrated_0277.js: -------------------------------------------------------------------------------- 1 | class A {a(enum){}} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/block/migrated_0000.js: -------------------------------------------------------------------------------- 1 | { foo } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/block/migrated_0002.js: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/break/migrated_0000.js: -------------------------------------------------------------------------------- 1 | while (true) { break } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/debugger/migrated_0000.js: -------------------------------------------------------------------------------- 1 | debugger; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/empty/migrated_0000.js: -------------------------------------------------------------------------------- 1 | ; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/expression/migrated_0000.js: -------------------------------------------------------------------------------- 1 | x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/expression/migrated_0001.js: -------------------------------------------------------------------------------- 1 | x, y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/if/migrated_0001.js: -------------------------------------------------------------------------------- 1 | if (morning) (function(){}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/if/migrated_0002.js: -------------------------------------------------------------------------------- 1 | if (morning) var x = 0; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/if/migrated_0003.js: -------------------------------------------------------------------------------- 1 | if (morning) function a(){} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/if/migrated_0005.js: -------------------------------------------------------------------------------- 1 | if (true) that() 2 | ; else; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/if/migrated_0006.js: -------------------------------------------------------------------------------- 1 | if (true) that(); else; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/iteration/for-in-let.js: -------------------------------------------------------------------------------- 1 | for (x in let) {} 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/iteration/migrated_0008.js: -------------------------------------------------------------------------------- 1 | for(;;); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/iteration/migrated_0009.js: -------------------------------------------------------------------------------- 1 | for(;;){} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/iteration/migrated_0010.js: -------------------------------------------------------------------------------- 1 | for(x = 0;;); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/iteration/migrated_0011.js: -------------------------------------------------------------------------------- 1 | for(var x = 0;;); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/iteration/migrated_0012.js: -------------------------------------------------------------------------------- 1 | for(let x = 0;;); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/iteration/migrated_0014.js: -------------------------------------------------------------------------------- 1 | for(x = 0; x < 42;); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/iteration/migrated_0026.js: -------------------------------------------------------------------------------- 1 | for (a.in in a); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/labelled/migrated_0002.js: -------------------------------------------------------------------------------- 1 | __proto__: test -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/return/migrated_0000.js: -------------------------------------------------------------------------------- 1 | (function(){ return }) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/return/migrated_0001.js: -------------------------------------------------------------------------------- 1 | (function(){ return; }) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/switch/migrated_0000.js: -------------------------------------------------------------------------------- 1 | switch (x) {} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/throw/migrated_0000.js: -------------------------------------------------------------------------------- 1 | throw x; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/throw/migrated_0001.js: -------------------------------------------------------------------------------- 1 | throw x * y -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/try/migrated_0001.js: -------------------------------------------------------------------------------- 1 | try { } catch (eval) { } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/variable/invalid_trailing_comma_1.js: -------------------------------------------------------------------------------- 1 | var x, 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/variable/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/variable/migrated_0001.js: -------------------------------------------------------------------------------- 1 | var x, y; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/variable/migrated_0002.js: -------------------------------------------------------------------------------- 1 | var x = 42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/variable/var_let.js: -------------------------------------------------------------------------------- 1 | var let; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/with/migrated_0000.js: -------------------------------------------------------------------------------- 1 | with (x) foo = bar -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/with/migrated_0001.js: -------------------------------------------------------------------------------- 1 | with (x) foo = bar; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/with/migrated_0002.js: -------------------------------------------------------------------------------- 1 | with (x) { foo = bar } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/statement/with/unterminated-with.js: -------------------------------------------------------------------------------- 1 | with (x 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/after_if.js: -------------------------------------------------------------------------------- 1 | if(x){} /y/.test(z) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/empty.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/empty.tokens.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/invalid_number.js: -------------------------------------------------------------------------------- 1 | 1e 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/leading_comment.js: -------------------------------------------------------------------------------- 1 | /* hello world */ /42/ 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/line_terminators.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/line_terminators.tokens.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0000.js: -------------------------------------------------------------------------------- 1 | tokenize(/42/) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0001.js: -------------------------------------------------------------------------------- 1 | if (false) { /42/ } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0002.js: -------------------------------------------------------------------------------- 1 | with (false) /42/ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0003.js: -------------------------------------------------------------------------------- 1 | (false) /42/ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0004.js: -------------------------------------------------------------------------------- 1 | function f(){} /42/ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0005.js: -------------------------------------------------------------------------------- 1 | function(){} /42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0006.js: -------------------------------------------------------------------------------- 1 | {} /42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0007.js: -------------------------------------------------------------------------------- 1 | [function(){} /42] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0008.js: -------------------------------------------------------------------------------- 1 | ;function f(){} /42/ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0009.js: -------------------------------------------------------------------------------- 1 | void /42/ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0010.js: -------------------------------------------------------------------------------- 1 | /42/ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0011.js: -------------------------------------------------------------------------------- 1 | foo[/42] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0012.js: -------------------------------------------------------------------------------- 1 | [a] / b -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0013.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0013.tokens.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0014.js: -------------------------------------------------------------------------------- 1 | /42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0015.js: -------------------------------------------------------------------------------- 1 | foo[/42 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/migrated_0016.js: -------------------------------------------------------------------------------- 1 | this / 100; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/single_slash.js: -------------------------------------------------------------------------------- 1 | / 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tokenize/trailing_comment.js: -------------------------------------------------------------------------------- 1 | /42/ /* answer */ 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/if-missing-parenthesis.js: -------------------------------------------------------------------------------- 1 | if (x < 42 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/let_eval.js: -------------------------------------------------------------------------------- 1 | "use strict"; let eval; 2 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0000.js: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0001.js: -------------------------------------------------------------------------------- 1 | var foo = 1; /* -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0002.js: -------------------------------------------------------------------------------- 1 | /* var fo0 = 1; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0003.js: -------------------------------------------------------------------------------- 1 | /* /* if(foo) {} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0004.js: -------------------------------------------------------------------------------- 1 | /* foo 2 | 3 | -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0005.js: -------------------------------------------------------------------------------- 1 | f(a b c); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0006.js: -------------------------------------------------------------------------------- 1 | f(a function(){} c); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0007.js: -------------------------------------------------------------------------------- 1 | f({} b c); -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0012.js: -------------------------------------------------------------------------------- 1 | x = { y: z; } -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0013.js: -------------------------------------------------------------------------------- 1 | return -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0016.js: -------------------------------------------------------------------------------- 1 | "use strict"; delete x -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0019.js: -------------------------------------------------------------------------------- 1 | "use strict"; var eval; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0021.js: -------------------------------------------------------------------------------- 1 | "use strict"; eval = 0; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0022.js: -------------------------------------------------------------------------------- 1 | "use strict"; eval++; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0023.js: -------------------------------------------------------------------------------- 1 | "use strict"; --eval; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0025.js: -------------------------------------------------------------------------------- 1 | "use strict"; arguments--; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0026.js: -------------------------------------------------------------------------------- 1 | "use strict"; ++arguments; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0041.js: -------------------------------------------------------------------------------- 1 | "\1"; 'use strict'; -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0044.js: -------------------------------------------------------------------------------- 1 | foo("bar") = baz -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0045.js: -------------------------------------------------------------------------------- 1 | 1 = 2 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0046.js: -------------------------------------------------------------------------------- 1 | 3++ -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0047.js: -------------------------------------------------------------------------------- 1 | --4 -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0048.js: -------------------------------------------------------------------------------- 1 | for (5 in []) {} -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0049.js: -------------------------------------------------------------------------------- 1 | var x = /[P QR]/\g -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0051.js: -------------------------------------------------------------------------------- 1 | ({x(eval){"use strict";}}) -------------------------------------------------------------------------------- /external/esprima/test_fixtures/tolerant-parse/migrated_0052.js: -------------------------------------------------------------------------------- 1 | ({x(eval){"use strict"}}) -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/computed_properties/migrated_0000.js: -------------------------------------------------------------------------------- 1 | ({[x]}) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/modules/migrated_0000.js: -------------------------------------------------------------------------------- 1 | export class {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/modules/migrated_0001.js: -------------------------------------------------------------------------------- 1 | export class Foo {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/modules/migrated_0002.js: -------------------------------------------------------------------------------- 1 | export default class {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/modules/migrated_0003.js: -------------------------------------------------------------------------------- 1 | export default class A {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/modules/migrated_0006.js: -------------------------------------------------------------------------------- 1 | export type A = number 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/modules/migrated_0008.js: -------------------------------------------------------------------------------- 1 | export * as foo from "bar" 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/modules/migrated_0009.js: -------------------------------------------------------------------------------- 1 | export type * from "foo" 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/modules/migrated_0024.js: -------------------------------------------------------------------------------- 1 | export default class{} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/octal-integer-literal/migrated_0000.js: -------------------------------------------------------------------------------- 1 | 0O2 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/ES6/octal-integer-literal/migrated_0001.js: -------------------------------------------------------------------------------- 1 | 0O12 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/JSX/gt_in_attribute.js: -------------------------------------------------------------------------------- 1 | () 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/JSX/rcurly_in_attribute.js: -------------------------------------------------------------------------------- 1 | () 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/JSX_invalid/migrated_0000.js: -------------------------------------------------------------------------------- 1 | (

) < x; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/array_literal_spreads/migrated_0000.js: -------------------------------------------------------------------------------- 1 | [1, ...rest] 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/array_literal_spreads/migrated_0001.js: -------------------------------------------------------------------------------- 1 | [1, ...rest,] 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/array_literal_spreads/migrated_0002.js: -------------------------------------------------------------------------------- 1 | [...rest, 1] 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/array_literal_spreads/migrated_0003.js: -------------------------------------------------------------------------------- 1 | [...rest, ,1] 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/arrow_function/migrated_0000.js: -------------------------------------------------------------------------------- 1 | (x => 123) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/arrow_function/migrated_0001.js: -------------------------------------------------------------------------------- 1 | ((x) => 123) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/arrow_function/migrated_0002.js: -------------------------------------------------------------------------------- 1 | (([x]) => 123) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/arrow_function/migrated_0003.js: -------------------------------------------------------------------------------- 1 | (({x}) => 123) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/arrow_function/migrated_0004.js: -------------------------------------------------------------------------------- 1 | (({x: y}) => 123) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/arrow_function/migrated_0006.js: -------------------------------------------------------------------------------- 1 | (x: T): T => x 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/arrow_function_invalid/migrated_0002.js: -------------------------------------------------------------------------------- 1 | x => 42 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/arrow_function_invalid/migrated_0003.js: -------------------------------------------------------------------------------- 1 | *x => x 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/arrow_function_invalid/migrated_0004.js: -------------------------------------------------------------------------------- 1 | *(x) => x 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/async_arrow_functions/migrated_0005.js: -------------------------------------------------------------------------------- 1 | var x = async(x) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/async_arrow_functions/migrated_0008.js: -------------------------------------------------------------------------------- 1 | var x = 1 y => y 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/async_await/async_generic_method.js: -------------------------------------------------------------------------------- 1 | ({ async() {} }); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/binary-invalid-digit.js: -------------------------------------------------------------------------------- 1 | 0b2n; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/exponent-part.js: -------------------------------------------------------------------------------- 1 | 0e0n; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/float-invalid-dot-dot.js: -------------------------------------------------------------------------------- 1 | 1..n; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/float-invalid-dot.js: -------------------------------------------------------------------------------- 1 | .1n; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/float-invalid-without-fractional-digits.js: -------------------------------------------------------------------------------- 1 | 1.n; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/float-invalid.js: -------------------------------------------------------------------------------- 1 | 1.0n; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/hex-invalid-word.js: -------------------------------------------------------------------------------- 1 | 0xfff123nhello; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/hexadecimal-invalid-digit.js: -------------------------------------------------------------------------------- 1 | 0xgn; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/legacy-octal-invalid.js: -------------------------------------------------------------------------------- 1 | 0123n; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/octal-new-invalid-word.js: -------------------------------------------------------------------------------- 1 | 0o16432nhello; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/small-invalid-word.js: -------------------------------------------------------------------------------- 1 | 100nhello; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/valid-hex.js: -------------------------------------------------------------------------------- 1 | 0xfff123n; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/valid-large.js: -------------------------------------------------------------------------------- 1 | 9223372036854775807n; -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/valid-octal-new.js: -------------------------------------------------------------------------------- 1 | 0o16432n; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/bigint/valid-small.js: -------------------------------------------------------------------------------- 1 | 100n; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/call_properties/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var a : { (): number } 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/call_properties/migrated_0001.js: -------------------------------------------------------------------------------- 1 | var a : { (): number; } 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/call_properties_invalid/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var a : { () } 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/catch/optional_catch_binding.js: -------------------------------------------------------------------------------- 1 | try {} catch {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/class_properties/async.js: -------------------------------------------------------------------------------- 1 | class C { 2 | async 3 | } 4 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/class_properties/get.js: -------------------------------------------------------------------------------- 1 | class C { 2 | get 3 | } 4 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/class_properties/migrated_0029.js: -------------------------------------------------------------------------------- 1 | class X {x?:T} {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/class_properties/migrated_0030.js: -------------------------------------------------------------------------------- 1 | class X {+x?:T} {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/decorators_invalid/migrated_0010.js: -------------------------------------------------------------------------------- 1 | @blah 2 | 10*20; 3 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/dynamic_import/migrated_0002.js: -------------------------------------------------------------------------------- 1 | const m = import(a + b); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/dynamic_import/migrated_0003.js: -------------------------------------------------------------------------------- 1 | import("dsa").then(); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/dynamic_import/migrated_0006.js: -------------------------------------------------------------------------------- 1 | { import "asdf"; } 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/enums/enum-end-of-file.js: -------------------------------------------------------------------------------- 1 | enum 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/enums/enum-reserved-word-enum-name.js: -------------------------------------------------------------------------------- 1 | enum class { 2 | } 3 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/enums/enum-valid-empty.js: -------------------------------------------------------------------------------- 1 | enum E { } 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/enums/enum-valid-name.js: -------------------------------------------------------------------------------- 1 | enum type { 2 | } 3 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/exponentiation/migrated_0000.js: -------------------------------------------------------------------------------- 1 | 2 ** 3; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/exponentiation/migrated_0002.js: -------------------------------------------------------------------------------- 1 | (-1) ** 2 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/exponentiation/migrated_0003.js: -------------------------------------------------------------------------------- 1 | -1 ** 2 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/exponentiation/migrated_0004.js: -------------------------------------------------------------------------------- 1 | let x = 2; x **= 3; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/export_statements/export_missing_comma.js: -------------------------------------------------------------------------------- 1 | export {x y} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/export_statements/export_trailing_comma.js: -------------------------------------------------------------------------------- 1 | export {x,} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/assignment/assign_declare.js: -------------------------------------------------------------------------------- 1 | declare = 42 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/assignment/assign_interface.js: -------------------------------------------------------------------------------- 1 | interface = 42 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/assignment/assign_of.js: -------------------------------------------------------------------------------- 1 | of = 42 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/assignment/assign_type.js: -------------------------------------------------------------------------------- 1 | type = 42 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/assignment/parens.js: -------------------------------------------------------------------------------- 1 | a=(1) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/binary-logical/migrated_0002.js: -------------------------------------------------------------------------------- 1 | (x && y) || z 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/binary-logical/migrated_0003.js: -------------------------------------------------------------------------------- 1 | x || (y && z) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/binary-logical/migrated_0004.js: -------------------------------------------------------------------------------- 1 | (x || y) && z 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/binary-logical/migrated_0005.js: -------------------------------------------------------------------------------- 1 | x && (y || z) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/left-hand-side/type_property.js: -------------------------------------------------------------------------------- 1 | universe.type 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/sequence/parenthesized_left.js: -------------------------------------------------------------------------------- 1 | (1), 2 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/sequence/parenthesized_right.js: -------------------------------------------------------------------------------- 1 | 1, (2) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/unary/incr_with_parens.js: -------------------------------------------------------------------------------- 1 | ++(x) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/expression/unary/not_with_parens.js: -------------------------------------------------------------------------------- 1 | !(x) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/internal_slot/interface.js: -------------------------------------------------------------------------------- 1 | interface T { [[foo]]: X } 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/internal_slot/object.js: -------------------------------------------------------------------------------- 1 | type T = { [[foo]]: X } 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/internal_slot/object_method.js: -------------------------------------------------------------------------------- 1 | type T = { [[foo]](): X } 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/invalid_syntax/migrated_0004.js: -------------------------------------------------------------------------------- 1 | // 11.9.1 2 | x 3 | =>42 4 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/invalid_syntax/migrated_0005.js: -------------------------------------------------------------------------------- 1 | [x, y] => 123 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/invalid_syntax/migrated_0006.js: -------------------------------------------------------------------------------- 1 | ({a: x, b: y} => 123) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/invalid_syntax/migrated_0007.js: -------------------------------------------------------------------------------- 1 | try {} catch (-x) {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/invalid_syntax/migrated_0009.js: -------------------------------------------------------------------------------- 1 | try {} catch (42) {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/invalid_syntax/migrated_0013.js: -------------------------------------------------------------------------------- 1 | 1 + enum 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/invalid_syntax/migrated_0014.js: -------------------------------------------------------------------------------- 1 | enum = 42 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/invalid_syntax/migrated_0015.js: -------------------------------------------------------------------------------- 1 | var enum 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/invalid_syntax/string_newline.js: -------------------------------------------------------------------------------- 1 | "foo 2 | bar" 3 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/large_numbers/migrated_0000.js: -------------------------------------------------------------------------------- 1 | 25257156155 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/large_numbers/migrated_0001.js: -------------------------------------------------------------------------------- 1 | 0274134317073 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/large_numbers/migrated_0002.js: -------------------------------------------------------------------------------- 1 | 0o274134317073 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/large_numbers/migrated_0003.js: -------------------------------------------------------------------------------- 1 | 0x5E1719E3B 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/nullish_coalescing/missing-plugin.js: -------------------------------------------------------------------------------- 1 | a ?? b 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/nullish_coalescing/precedence_and.js: -------------------------------------------------------------------------------- 1 | a ?? (b && c) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/nullish_coalescing/precedence_or.js: -------------------------------------------------------------------------------- 1 | a ?? (b || c) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/nullish_coalescing/simple.js: -------------------------------------------------------------------------------- 1 | null ?? 'hello' 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/binnumber_word_invalid.js: -------------------------------------------------------------------------------- 1 | 0b123hello; -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/migrated_0000.js: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/migrated_0001.js: -------------------------------------------------------------------------------- 1 | 1e5 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/migrated_0002.js: -------------------------------------------------------------------------------- 1 | 1e+05 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/scientific_leading_decimal.js: -------------------------------------------------------------------------------- 1 | .1e5 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/scientific_leading_zero.js: -------------------------------------------------------------------------------- 1 | 0.1e5 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/scientific_without_fractional_digits.js: -------------------------------------------------------------------------------- 1 | 1.e5 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/scientific_zero.js: -------------------------------------------------------------------------------- 1 | 0e5 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_float.js: -------------------------------------------------------------------------------- 1 | .123_45 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_float_err_lead.js: -------------------------------------------------------------------------------- 1 | 123._45 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_float_err_trail.js: -------------------------------------------------------------------------------- 1 | 123_.45 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_hex.js: -------------------------------------------------------------------------------- 1 | 0xAB_CD_12 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_number.js: -------------------------------------------------------------------------------- 1 | 123_45 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_number_err_double.js: -------------------------------------------------------------------------------- 1 | 123__45 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_number_err_lead.js: -------------------------------------------------------------------------------- 1 | _12345 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_number_err_leading_zero.js: -------------------------------------------------------------------------------- 1 | 0_0123 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_number_err_trail.js: -------------------------------------------------------------------------------- 1 | 12345_ 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/numbers/underscored_oct.js: -------------------------------------------------------------------------------- 1 | 0o12_34 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/object-literal-spread/spread_is_first.js: -------------------------------------------------------------------------------- 1 | ({...rest, x}); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/object-literal-spread/spread_is_last.js: -------------------------------------------------------------------------------- 1 | ({x, ...rest}); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/optional_chaining/missing-plugin.js: -------------------------------------------------------------------------------- 1 | a?.b 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/optional_chaining/optional-chain-expression.js: -------------------------------------------------------------------------------- 1 | a.b?.c() 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/statement/labelled/label_declare.js: -------------------------------------------------------------------------------- 1 | declare: 62 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/statement/labelled/label_of.js: -------------------------------------------------------------------------------- 1 | of: 52 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/statement/labelled/label_type.js: -------------------------------------------------------------------------------- 1 | type: 42 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/statement/labelled/statement_with_parens.js: -------------------------------------------------------------------------------- 1 | foo: (123); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/statement/throw/expression_with_parens.js: -------------------------------------------------------------------------------- 1 | throw (123); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/statement/variable/var_named_declare.js: -------------------------------------------------------------------------------- 1 | var foo, declare 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/this_param/no_shorthand_arrow_function.js: -------------------------------------------------------------------------------- 1 | (this => {}); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/trailing_commas/migrated_0000.js: -------------------------------------------------------------------------------- 1 | Math.max(a, b, c,) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/trailing_commas/migrated_0004.js: -------------------------------------------------------------------------------- 1 | (x,) => x * x 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/trailing_commas/migrated_0007.js: -------------------------------------------------------------------------------- 1 | foo(a, ...b,) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/trailing_commas/migrated_0008.js: -------------------------------------------------------------------------------- 1 | var x = [1, 2, 3,]; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/trailing_commas/migrated_0009.js: -------------------------------------------------------------------------------- 1 | var x = [1, 2, ...y,]; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/trailing_commas_invalid/migrated_0000.js: -------------------------------------------------------------------------------- 1 | foo(a, (b,)) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/disabled_ambiguous_call.js: -------------------------------------------------------------------------------- 1 | f(e); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/disabled_ambiguous_new.js: -------------------------------------------------------------------------------- 1 | new C(e); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/function_call.js: -------------------------------------------------------------------------------- 1 | f(); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/function_call_chain.js: -------------------------------------------------------------------------------- 1 | f(x)(y); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/function_call_optional.js: -------------------------------------------------------------------------------- 1 | f?.(e); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/method_call.js: -------------------------------------------------------------------------------- 1 | o.m(); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/method_call_computed.js: -------------------------------------------------------------------------------- 1 | o[e](); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/method_call_optional.js: -------------------------------------------------------------------------------- 1 | o?.m(e); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/method_call_optional2.js: -------------------------------------------------------------------------------- 1 | o.m?.(e); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/new.js: -------------------------------------------------------------------------------- 1 | new C(); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/new_noparens.js: -------------------------------------------------------------------------------- 1 | new C; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/rollback_computed.js: -------------------------------------------------------------------------------- 1 | f[e]; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/rollback_dot.js: -------------------------------------------------------------------------------- 1 | f.0; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/typeapp_call/rollback_jsx.js: -------------------------------------------------------------------------------- 1 | f; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/aliases/alias_with_parens.js: -------------------------------------------------------------------------------- 1 | type x = (string); 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/aliases/keyword.js: -------------------------------------------------------------------------------- 1 | type extends = string; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/aliases/migrated_0000.js: -------------------------------------------------------------------------------- 1 | type FBID = number; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/aliases/migrated_0001.js: -------------------------------------------------------------------------------- 1 | type FBID = number 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/aliases/reserved_type.js: -------------------------------------------------------------------------------- 1 | type interface = string; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0013.js: -------------------------------------------------------------------------------- 1 | function foo(): {} {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0014.js: -------------------------------------------------------------------------------- 1 | function foo() {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0017.js: -------------------------------------------------------------------------------- 1 | a=function() {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0019.js: -------------------------------------------------------------------------------- 1 | var numVal:number; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0045.js: -------------------------------------------------------------------------------- 1 | a = class Foo { } 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0046.js: -------------------------------------------------------------------------------- 1 | class Foo {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0057.js: -------------------------------------------------------------------------------- 1 | class Foo<+T1,-T2> {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0065.js: -------------------------------------------------------------------------------- 1 | var x: typeof Y = Y; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0074.js: -------------------------------------------------------------------------------- 1 | type foo = bar; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0077.js: -------------------------------------------------------------------------------- 1 | function f() {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/migrated_0078.js: -------------------------------------------------------------------------------- 1 | type Foo = Array<*> 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations/symbol.js: -------------------------------------------------------------------------------- 1 | declare var x: symbol; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/annotations_in_comments/migrated_0014.js: -------------------------------------------------------------------------------- 1 | /*:: */ 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/bigint_literal/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var a: 123n 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/bigint_literal/migrated_0002.js: -------------------------------------------------------------------------------- 1 | var a: 0x7Bn 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/bigint_literal/migrated_0003.js: -------------------------------------------------------------------------------- 1 | var a: 0b1111011n 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/bigint_literal/migrated_0004.js: -------------------------------------------------------------------------------- 1 | var a: 0o173n 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/bigint_literal/migrated_0005.js: -------------------------------------------------------------------------------- 1 | var a: -123n 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/bigint_literal/migrated_0006.js: -------------------------------------------------------------------------------- 1 | var a: - 123n 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/boolean_literal/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var a: true 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/boolean_literal/migrated_0001.js: -------------------------------------------------------------------------------- 1 | var a: false 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/declare_class/basic.js: -------------------------------------------------------------------------------- 1 | declare class A {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/function.js: -------------------------------------------------------------------------------- 1 | type A = (B) => (C) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/function_param.js: -------------------------------------------------------------------------------- 1 | type A = (b: (B)) => C 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/intersection.js: -------------------------------------------------------------------------------- 1 | type A = B & (C) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/method.js: -------------------------------------------------------------------------------- 1 | type A = { 2 | b(): (B) 3 | } 4 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var a: (number) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/migrated_0003.js: -------------------------------------------------------------------------------- 1 | var a: (typeof A) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/migrated_0004.js: -------------------------------------------------------------------------------- 1 | var a: Array<(number)> 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/migrated_0005.js: -------------------------------------------------------------------------------- 1 | var a: ([]) = [] 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/nullable.js: -------------------------------------------------------------------------------- 1 | type A = ?(?B) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/typeof.js: -------------------------------------------------------------------------------- 1 | type A = typeof (B) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/grouping/union.js: -------------------------------------------------------------------------------- 1 | type A = B | (C) 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/interfaces/migrated_0000.js: -------------------------------------------------------------------------------- 1 | interface A {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/interfaces/migrated_0001.js: -------------------------------------------------------------------------------- 1 | interface A {} 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/member/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var a : A.B 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/member/migrated_0001.js: -------------------------------------------------------------------------------- 1 | var a : A.B.C 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/member/migrated_0002.js: -------------------------------------------------------------------------------- 1 | var a : A.B 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/member/migrated_0003.js: -------------------------------------------------------------------------------- 1 | var a : typeof A.B 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/member/reserved_words.js: -------------------------------------------------------------------------------- 1 | var a: function.switch 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var a: 123 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0001.js: -------------------------------------------------------------------------------- 1 | var a: 123.0 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0002.js: -------------------------------------------------------------------------------- 1 | var a: 0x7B 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0003.js: -------------------------------------------------------------------------------- 1 | var a: 0b1111011 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0004.js: -------------------------------------------------------------------------------- 1 | var a: 0o173 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0005.js: -------------------------------------------------------------------------------- 1 | var a: -123 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0006.js: -------------------------------------------------------------------------------- 1 | var a: - 123 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0007.js: -------------------------------------------------------------------------------- 1 | var a: 25257156155 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0008.js: -------------------------------------------------------------------------------- 1 | var a: 0x5E1719E3B 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/number_literal/migrated_0010.js: -------------------------------------------------------------------------------- 1 | var a: 1e5 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/parameter_defaults/migrated_0020.js: -------------------------------------------------------------------------------- 1 | var x: Foo<> 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/string_literal/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var a: "duck" 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/string_literal/migrated_0001.js: -------------------------------------------------------------------------------- 1 | var a: 'duck' 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/string_literal/migrated_0002.js: -------------------------------------------------------------------------------- 1 | var a: "foo bar" 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/tuples/migrated_0000.js: -------------------------------------------------------------------------------- 1 | var a : [] = []; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/tuples/migrated_0001.js: -------------------------------------------------------------------------------- 1 | var a : [Foo] = [foo]; 2 | -------------------------------------------------------------------------------- /external/flowtest/test/flow/types/typecasts/migrated_0000.js: -------------------------------------------------------------------------------- 1 | (xxx: number) 2 | -------------------------------------------------------------------------------- /external/llvh/include/llvh/Config/abi-breaking.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /external/llvh/utils/lit/lit/builtin_commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /git-revision: -------------------------------------------------------------------------------- 1 | 158fc46cc9be17940595a8b1de97eaaa308b3f32 2 | -------------------------------------------------------------------------------- /lib/AST/ESTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/AST/ESTree.cpp -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/IR/CFG.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/IR/CFG.cpp -------------------------------------------------------------------------------- /lib/IR/IR.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/IR/IR.cpp -------------------------------------------------------------------------------- /lib/IR/IREval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/IR/IREval.cpp -------------------------------------------------------------------------------- /lib/IR/Instrs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/IR/Instrs.cpp -------------------------------------------------------------------------------- /lib/VM/Domain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/VM/Domain.cpp -------------------------------------------------------------------------------- /lib/VM/GCBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/VM/GCBase.cpp -------------------------------------------------------------------------------- /lib/VM/JSArray.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/VM/JSArray.cpp -------------------------------------------------------------------------------- /lib/VM/JSDate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/VM/JSDate.cpp -------------------------------------------------------------------------------- /lib/VM/JSError.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/VM/JSError.cpp -------------------------------------------------------------------------------- /lib/VM/JSProxy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/VM/JSProxy.cpp -------------------------------------------------------------------------------- /lib/VM/Runtime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/VM/Runtime.cpp -------------------------------------------------------------------------------- /lib/VM/VTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lib/VM/VTable.cpp -------------------------------------------------------------------------------- /lldb/Stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/lldb/Stack.py -------------------------------------------------------------------------------- /npm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/npm/.gitignore -------------------------------------------------------------------------------- /npm/create-npms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/npm/create-npms.js -------------------------------------------------------------------------------- /npm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/npm/package.json -------------------------------------------------------------------------------- /test/AST/regexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/AST/regexp.js -------------------------------------------------------------------------------- /test/Driver/bogus.js.in: -------------------------------------------------------------------------------- 1 | this is not javascript 2 | -------------------------------------------------------------------------------- /test/Driver/test.js.in: -------------------------------------------------------------------------------- 1 | print("Hello world"); 2 | 3 | -------------------------------------------------------------------------------- /test/IRGen/eval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/IRGen/eval.js -------------------------------------------------------------------------------- /test/IRGen/json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/IRGen/json.js -------------------------------------------------------------------------------- /test/Parser/exp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/Parser/exp.js -------------------------------------------------------------------------------- /test/Parser/jsx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/Parser/jsx.js -------------------------------------------------------------------------------- /test/RA/callee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/RA/callee.js -------------------------------------------------------------------------------- /test/RA/simple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/RA/simple.js -------------------------------------------------------------------------------- /test/debugger/asyncbreak.js.debug: -------------------------------------------------------------------------------- 1 | exec done=true; x 2 | 3 | -------------------------------------------------------------------------------- /test/debugger/break-at-start.js.debug: -------------------------------------------------------------------------------- 1 | exec "Hello from the debugger" 2 | -------------------------------------------------------------------------------- /test/debugger/break-resolve.js.debug: -------------------------------------------------------------------------------- 1 | continue 2 | -------------------------------------------------------------------------------- /test/debugger/finish-global.js.debug: -------------------------------------------------------------------------------- 1 | finish 2 | -------------------------------------------------------------------------------- /test/debugger/lazy-lexical-scope.js.debug: -------------------------------------------------------------------------------- 1 | info variables 2 | -------------------------------------------------------------------------------- /test/debugger/lazy-sourcemap.js.debug: -------------------------------------------------------------------------------- 1 | sourceMap 2 2 | continue 3 | -------------------------------------------------------------------------------- /test/debugger/sourcemap-none.js.debug: -------------------------------------------------------------------------------- 1 | sourceMap 0 2 | continue 3 | -------------------------------------------------------------------------------- /test/debugger/sourcemap.js.debug: -------------------------------------------------------------------------------- 1 | sourceMap 2 2 | continue 3 | -------------------------------------------------------------------------------- /test/diff/same.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/diff/same.js -------------------------------------------------------------------------------- /test/hermes/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/hermes/add.js -------------------------------------------------------------------------------- /test/hermes/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/hermes/env.js -------------------------------------------------------------------------------- /test/hermes/exp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/hermes/exp.js -------------------------------------------------------------------------------- /test/hermes/in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/hermes/in.js -------------------------------------------------------------------------------- /test/hermes/map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/hermes/map.js -------------------------------------------------------------------------------- /test/hermes/mod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/hermes/mod.js -------------------------------------------------------------------------------- /test/hermes/set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/hermes/set.js -------------------------------------------------------------------------------- /test/hermes/uri.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/hermes/uri.js -------------------------------------------------------------------------------- /test/lit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/test/lit.cfg -------------------------------------------------------------------------------- /test/node-hermes/testRead.txt: -------------------------------------------------------------------------------- 1 | Hello world! 2 | -------------------------------------------------------------------------------- /tools/hdb/hdb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/tools/hdb/hdb.cpp -------------------------------------------------------------------------------- /tools/hermes-parser/js/.eslintignore: -------------------------------------------------------------------------------- 1 | flow-typed 2 | node_modules 3 | dist 4 | -------------------------------------------------------------------------------- /tools/hermes-parser/js/.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /tools/hvm/hvm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/tools/hvm/hvm.cpp -------------------------------------------------------------------------------- /tools/jsi/jsi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/tools/jsi/jsi.cpp -------------------------------------------------------------------------------- /tools/node-hermes/third-party/libuv/test/fixtures/empty_file: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/node-hermes/third-party/libuv/test/fixtures/load_error.node: -------------------------------------------------------------------------------- 1 | foobar 2 | -------------------------------------------------------------------------------- /unittests/lit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/unittests/lit.cfg -------------------------------------------------------------------------------- /utils/commons.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/utils/commons.sh -------------------------------------------------------------------------------- /utils/format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/utils/format.sh -------------------------------------------------------------------------------- /utils/tidy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/utils/tidy.sh -------------------------------------------------------------------------------- /website/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/website/.gitignore -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/website/README.md -------------------------------------------------------------------------------- /website/static/CNAME: -------------------------------------------------------------------------------- 1 | hermesengine.dev 2 | -------------------------------------------------------------------------------- /website/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aliucord/hermes/HEAD/website/yarn.lock --------------------------------------------------------------------------------