From fe4bfd8245032f915c6f37a14369090159179628 Mon Sep 17 00:00:00 2001 From: tangminghuan Date: Fri, 22 Aug 2025 00:15:39 +0800 Subject: [PATCH] try first Signed-off-by: Minghuan Tang --- .gitignore | 1 + arkguard/.vscode/launch.json | 35 - arkguard/compile_arkguard.py | 0 arkguard/scripts/install_tsc.sh | 0 arkguard/src/utils/MemoryDottingDefine.ts | 62 +- .../02_function/01_function_declaration_01.ts | 278 +- .../02_function/02_function_expression_01.ts | 146 +- .../02_function/03_arrow_function_01.ts | 80 +- .../basic_grammar/02_function/04_method_01.ts | 136 +- .../basic_grammar/02_function/05_getter_01.ts | 54 +- .../basic_grammar/02_function/06_setter_01.ts | 56 +- .../05_interface/01_interface_01.ts | 182 +- .../05_interface/01_interface_02.ts | 46 +- .../05_interface/01_interface_03.ts | 160 +- .../05_interface/01_interface_04.ts | 86 +- .../basic_grammar/06_type/01_type_01.ts | 426 +- .../07_namespace/01_namespace_01.ts | 160 +- .../07_namespace/01_namespace_02.ts | 122 +- .../07_namespace/01_namespace_03.ts | 82 +- .../07_namespace/01_namespace_04.ts | 46 +- .../basic_grammar/08_enum/01_enum_01.ts | 262 +- .../basic_grammar/08_enum/01_enum_02.ts | 72 +- .../09_shorthand/01_shorthand_01.ts | 94 +- .../09_shorthand/01_shorthand_02.ts | 112 +- .../basic_grammar/10_object/01_object_01.ts | 172 +- .../11_deconstruction/01_deconstruction_01.ts | 120 +- .../12_decorator/01_decorator_01.ts | 120 +- .../basic_grammar/13_forwhile/01_for_01.ts | 114 +- .../basic_grammar/14_label/01_label_01.ts | 100 +- .../basic_grammar/15_symbol/01_symbol_01.ts | 134 +- .../16_async_await/01_async_await_01.ts | 52 +- .../17_declaration/01_declaration_01.d.ts | 126 +- .../export_default/export_default_test1.ts | 34 +- .../export_default_test10_import.ts | 40 +- .../export_default_test1_import.ts | 38 +- .../export_default_test2_import.ts | 38 +- .../export_default/export_default_test3.ts | 50 +- .../export_default_test3_import.ts | 38 +- .../export_default_test4_import.ts | 36 +- .../export_default_test5_import.ts | 36 +- .../export_default/export_default_test6.ts | 36 +- .../export_default_test6_import.ts | 38 +- .../export_default/export_default_test7.ts | 34 +- .../export_default_test7_import.ts | 36 +- .../export_default_test8_import.ts | 38 +- .../export_default_test9_import.ts | 36 +- .../importHelpersNoHelpersForPrivateFields.ts | 48 +- .../in_operator/privateNameInInExpression.ts | 86 +- .../privateNameInInExpressionTransform.ts | 88 +- .../privateNameInInExpressionUnused.ts | 46 +- .../grammar/toplevel/export_default_test1.ts | 34 +- .../toplevel/export_default_test10_import.ts | 40 +- .../toplevel/export_default_test1_import.ts | 38 +- .../toplevel/export_default_test2_import.ts | 38 +- .../grammar/toplevel/export_default_test3.ts | 50 +- .../toplevel/export_default_test3_import.ts | 38 +- .../toplevel/export_default_test4_import.ts | 36 +- .../toplevel/export_default_test5_import.ts | 36 +- .../grammar/toplevel/export_default_test6.ts | 36 +- .../toplevel/export_default_test6_import.ts | 38 +- .../grammar/toplevel/export_default_test7.ts | 34 +- .../toplevel/export_default_test7_import.ts | 36 +- .../toplevel/export_default_test8_import.ts | 38 +- .../toplevel/export_default_test9_import.ts | 36 +- .../keep_filename1/myfilename*.ts | 20 - arkguard/test/tsconfig.json | 10 +- arkguard/tools/memory-line-viewer/server.py | 330 +- codecheck_ignore.json | 0 es2panda/scripts/gen_isa.sh | 0 es2panda/scripts/gen_keywords.sh | 0 es2panda/scripts/generate_js_bytecode.py | 0 es2panda/scripts/ts2abc.js | 0 es2panda/test/benchmark/config.py | 0 .../test/bytecode/ts/api11/class-field.ts | 34 +- .../test/bytecode/ts/api11/istrue-isfalse.ts | 32 +- .../test/bytecode/ts/api12/class-field.ts | 34 +- .../test/bytecode/ts/api12/istrue-isfalse.ts | 32 +- .../README-zh.md | 174 +- .../bytecode_file_size_comparison/README.md | 172 +- .../java_test_framework/run_java.py | 0 .../java_test_framework/run_javar8.py | 0 .../async-generator/class/async-await-ut.js | 84 +- .../async-generator/class/async-return-ut.js | 70 +- .../js/async-generator/class/async-ut.js | 82 +- .../class/generator-async-await-return-ut.js | 102 +- .../class/generator-async-await-ut.js | 100 +- .../class/generator-async-return-ut.js | 112 +- .../class/generator-async-ut.js | 100 +- .../class/generator-return-ut.js | 82 +- .../js/async-generator/class/generator-ut.js | 80 +- .../generator-yield-async-await-return-ut.js | 142 +- .../class/generator-yield-async-await-ut.js | 140 +- .../class/generator-yield-async-return-ut.js | 142 +- .../class/generator-yield-async-ut.js | 130 +- .../class/generator-yield-return-ut.js | 98 +- .../class/generator-yield-ut.js | 90 +- .../js/async-generator/file/async-await-ut.js | 78 +- .../async-generator/file/async-return-ut.js | 62 +- .../js/async-generator/file/async-ut.js | 76 +- .../file/generator-async-await-return-ut.js | 96 +- .../file/generator-async-await-ut.js | 94 +- .../file/generator-async-return-ut.js | 106 +- .../file/generator-async-ut.js | 94 +- .../file/generator-return-ut.js | 76 +- .../js/async-generator/file/generator-ut.js | 74 +- .../generator-yield-async-await-return-ut.js | 136 +- .../file/generator-yield-async-await-ut.js | 134 +- .../file/generator-yield-async-return-ut.js | 136 +- .../file/generator-yield-async-ut.js | 124 +- .../file/generator-yield-return-ut.js | 92 +- .../file/generator-yield-ut.js | 84 +- .../async-generator/object/async-await-ut.js | 82 +- .../async-generator/object/async-return-ut.js | 68 +- .../js/async-generator/object/async-ut.js | 80 +- .../object/generator-async-await-return-ut.js | 100 +- .../object/generator-async-await-ut.js | 98 +- .../object/generator-async-return-ut.js | 110 +- .../object/generator-async-ut.js | 98 +- .../object/generator-return-ut.js | 80 +- .../js/async-generator/object/generator-ut.js | 78 +- .../generator-yield-async-await-return-ut.js | 140 +- .../object/generator-yield-async-await-ut.js | 138 +- .../object/generator-yield-async-return-ut.js | 140 +- .../object/generator-yield-async-ut.js | 128 +- .../object/generator-yield-return-ut.js | 96 +- .../object/generator-yield-ut.js | 88 +- .../super-call/super-call-spread.js | 80 +- .../doWhile/do-while-condition-lexical-2.js | 46 +- .../doWhile/do-while-condition-lexical-3.js | 46 +- .../doWhile/do-while-condition-lexical-4.js | 46 +- .../doWhile/do-while-condition-lexical-5.js | 64 +- .../doWhile/do-while-condition-lexical-6.js | 46 +- .../doWhile/do-while-condition-lexical-7.js | 52 +- .../doWhile/do-while-condition-lexical.js | 46 +- ...-booleanLiteral-as-computed-method-name.js | 40 +- es2panda/test/compiler/js/use-hex-as-key.js | 86 +- .../test/parser/js/test-const-replacement.js | 70 +- .../api12beta2/sendable-function-env.ts | 58 +- .../api12beta2/sendable-function-import.ts | 102 +- .../sendable_class/sendable-function-env.ts | 58 +- .../sendable-function-import.ts | 102 +- .../parser/ts/test-cyclic-module-import.ts | 72 +- .../ts/test-type-with-specieal-constructor.ts | 62 +- es2panda/test/runner.py | 0 .../test/size_statistics/size_statistics.py | 0 ets2panda/bindings/build_bindings.py | 0 ets2panda/bindings/test/prepare.sh | 0 ets2panda/bindings/test/run_bindings.sh | 0 .../getDefinitionAtPosition19.ets | 0 .../driver/build_system/build_build_system.py | 0 .../build_system/src/util/TaskManager.ts | 296 +- .../src/util/worker_exit_handler.ts | 106 +- .../test/e2e/IncrementDemo/build_config.json | 0 .../test/e2e/IncrementDemo/entry/index.ets | 0 .../test/e2e/IncrementDemo/harA/index.ets | 0 .../test/e2e/IncrementDemo/harB/index.ets | 0 .../build_system/test/e2e/checkHash.test.ts | 0 .../build_system/test/e2e/compile.test.ts | 0 .../build_config1.json | 0 .../build_config2.json | 0 .../demo_entry1.1_har1.1_hsp1.2/entry/a.ets | 0 .../harA/index.ets | 0 .../demo_entry1.1_har1.1_hsp1.2/harA/sub.ets | 0 .../demo_entry1.1_har1.1_hsp1.2/hspA/Calc.ets | 0 .../hspA/index.ets | 0 .../build_config1.json | 0 .../build_config2.json | 0 .../demo_entry1.1_har1.2_hsp1.1/entry/a.ets | 0 .../harA/index.ets | 0 .../demo_entry1.1_har1.2_hsp1.1/harA/sub.ets | 0 .../hspA/Calc.d.ets | 0 .../demo_entry1.1_har1.2_hsp1.1/hspA/Calc.ets | 0 .../hspA/decl-fileInfo.json | 0 .../hspA/index.d.ets | 0 .../hspA/index.ets | 0 .../build_config1.json | 0 .../build_config2.json | 0 .../demo_entry1.1_har1.2_hsp1.2/entry/a.ets | 0 .../harA/index.ets | 0 .../demo_entry1.1_har1.2_hsp1.2/harA/sub.ets | 0 .../demo_entry1.1_har1.2_hsp1.2/hspA/Calc.ets | 0 .../hspA/index.ets | 0 .../demo_entry1.1_hsp1.2/build_config1.json | 0 .../demo_entry1.1_hsp1.2/build_config2.json | 0 .../test/e2e/demo_entry1.1_hsp1.2/entry/a.ets | 0 .../e2e/demo_entry1.1_hsp1.2/hsp/Calc.ets | 0 .../e2e/demo_entry1.1_hsp1.2/hsp/index.ets | 0 .../build_config1.json | 0 .../build_config2.json | 0 .../build_config3.json | 0 .../demo_entry1.2_har1.1_hsp1.1/entry/a.ets | 0 .../harA/decl-fileInfo.json | 0 .../harA/index.d.ets | 32 +- .../harA/index.ets | 0 .../hspA/Calc.d.ets | 0 .../demo_entry1.2_har1.1_hsp1.1/hspA/Calc.ets | 0 .../hspA/decl-fileInfo.json | 0 .../hspA/index.d.ets | 0 .../hspA/index.ets | 0 .../build_config1.json | 0 .../build_config2.json | 0 .../demo_entry1.2_har1.1_hsp1.2/entry/a.ets | 0 .../harA/decl-fileInfo.json | 0 .../harA/index.d.ets | 32 +- .../harA/index.ets | 0 .../demo_entry1.2_har1.1_hsp1.2/hspA/Calc.ets | 0 .../hspA/index.ets | 0 .../demo_entry1.2_har1.2/build_config1.json | 0 .../demo_entry1.2_har1.2/build_config2.json | 0 .../e2e/demo_entry1.2_har1.2/harA/index.ets | 0 .../e2e/demo_entry1.2_har1.2/harA/sub.ets | 0 .../e2e/demo_entry1.2_har1.2/harAA/index.ets | 0 .../e2e/demo_entry1.2_har1.2/harAA/sub.ets | 0 .../build_config.json | 0 .../demo_entry1.2_har1.2_hsp1.1/entry/a.ets | 0 .../harA/index.ets | 0 .../demo_entry1.2_har1.2_hsp1.1/harA/sub.ets | 0 .../hspA/Calc.d.ets | 0 .../demo_entry1.2_har1.2_hsp1.1/hspA/Calc.ets | 0 .../hspA/decl-fileInfo.json | 0 .../hspA/index.d.ets | 0 .../hspA/index.ets | 0 .../build_config1.json | 0 .../build_config2.json | 0 .../demo_entry1.2_har1.2_hsp1.2/entry/a.ets | 0 .../harA/index.ets | 0 .../demo_entry1.2_har1.2_hsp1.2/harA/sub.ets | 0 .../demo_entry1.2_har1.2_hsp1.2/hspA/Calc.ets | 0 .../hspA/index.ets | 0 .../demo_entry1.2_hsp1.1/build_config.json | 0 .../test/e2e/demo_entry1.2_hsp1.1/entry/a.ets | 0 .../e2e/demo_entry1.2_hsp1.1/hsp/Calc.d.ets | 0 .../e2e/demo_entry1.2_hsp1.1/hsp/Calc.ets | 0 .../e2e/demo_entry1.2_hsp1.1/hsp/Index.d.ets | 0 .../e2e/demo_entry1.2_hsp1.1/hsp/Index.ets | 0 .../hsp/decl-fileInfo.json | 0 .../demo_entry1.2_hsp1.2/build_config1.json | 0 .../demo_entry1.2_hsp1.2/build_config2.json | 0 .../test/e2e/demo_entry1.2_hsp1.2/entry/a.ets | 0 .../e2e/demo_entry1.2_hsp1.2/hsp/Calc.ets | 0 .../e2e/demo_entry1.2_hsp1.2/hsp/index.ets | 0 .../test/e2e/demo_entry1_2/build_config.json | 0 .../test/e2e/demo_entry1_2/entry/index.ets | 0 .../test/e2e/demo_har1_2/Calc.ets | 0 .../e2e/demo_har1_2/build_config_decl.json | 0 .../test/e2e/demo_har1_2/index.ets | 0 .../test/e2e/demo_hsp1_2/Calc.ets | 0 .../e2e/demo_hsp1_2/build_config_decl.json | 0 .../test/e2e/demo_hsp1_2/index.ets | 0 .../build_config.json | 0 .../build_config_decl.json | 0 .../entry1_1_external_har1_2/entry/index.ets | 0 .../build_config.json | 0 .../build_config_decl.json | 0 .../e2e/entry1_1_external_hsp1_2/entry/a.ets | 0 .../build_config.json | 0 .../entry1_2_external_har1_1/entry/index.ets | 0 .../build_config.json | 0 .../entry1_2_external_har1_2/entry/index.ets | 0 .../build_config.json | 0 .../e2e/entry1_2_external_hsp1_1/entry/a.ets | 0 .../build_config.json | 0 .../build_config_decl.json | 0 .../e2e/entry1_2_external_hsp1_2/entry/a.ets | 0 .../externalProject/build_config_har1_1.json | 0 .../externalProject/build_config_har1_2.json | 0 .../externalProject/build_config_hsp1_1.json | 0 .../externalProject/build_config_hsp1_2.json | 0 .../externalProject/har1_1/decl-fileInfo.json | 0 .../e2e/externalProject/har1_1/index.d.ets | 32 +- .../test/e2e/externalProject/har1_1/index.ets | 0 .../test/e2e/externalProject/har1_2/Calc.ets | 0 .../test/e2e/externalProject/har1_2/index.ets | 0 .../e2e/externalProject/hsp1_1/Calc.d.ets | 0 .../test/e2e/externalProject/hsp1_1/Calc.ets | 0 .../externalProject/hsp1_1/decl-fileInfo.json | 0 .../e2e/externalProject/hsp1_1/index.d.ets | 0 .../test/e2e/externalProject/hsp1_1/index.ets | 0 .../test/e2e/externalProject/hsp1_2/Calc.ets | 0 .../test/e2e/externalProject/hsp1_2/index.ets | 0 .../test/testHook/jest.abc-size.js | 0 .../test/testHook/jest.memory-usage.js | 0 .../test/testHook/jest.time-usage.js | 0 .../test/ut/base_modeTest/base_mode.test.ts | 0 .../build_framework_mode.test.ts | 0 .../compile_WorkerTest/compile_worker.test.ts | 0 .../compile_thread_worker.test.ts | 0 .../declgen_workerTest/declgen_worker.test.ts | 0 .../test/ut/entryTest/entry.test.ts | 0 .../ut/fileManagerTest/filemanager.test.ts | 0 .../generate_arktsconfig.test.ts | 0 .../test/ut/loggerTest/logger.test.ts | 0 .../driver/build_system/test/ut/mock/a.ets | 0 .../build_system/test/ut/mock/mockData.ts | 0 .../plugins_driverTest/plugins_driver.test.ts | 0 .../process_build_config.test.ts | 0 .../test/ut/utilsTest/utils.test.ts | 0 ets2panda/lexer/scripts/keywords.rb | 0 ets2panda/lexer/scripts/tokens.rb | 0 ets2panda/linter/bin/tslinter.js | 0 ets2panda/linter/build_linter.py | 0 ets2panda/linter/compare_branches.py | 0 .../cookbook_convertor/package-lock.json | 139 - ets2panda/linter/package-lock.json | 5657 ------ ets2panda/linter/package.json | 7 +- ets2panda/linter/resources/rulebundles.json | 63 + ets2panda/linter/resources/user-rules.json | 43 + .../scripts/bundle-ts-lib-declarations.mjs | 306 +- ets2panda/linter/scripts/copy-assets.js | 8 + .../scripts/testRunner/post-compile.mjs | 92 +- ets2panda/linter/src/cli/CommandLineParser.ts | 32 +- ets2panda/linter/src/cli/LinterCLI.ts | 53 +- .../linter/src/lib/CommandLineOptions.ts | 1 + ets2panda/linter/src/lib/CookBookMsg.ts | 4 - ets2panda/linter/src/lib/FaultAttrs.ts | 3 - ets2panda/linter/src/lib/FaultDesc.ts | 3 - ets2panda/linter/src/lib/HomeCheck.ts | 210 +- ets2panda/linter/src/lib/LinterRunner.ts | 2 - ets2panda/linter/src/lib/Problems.ts | 3 - ets2panda/linter/src/lib/TypeScriptLinter.ts | 630 +- .../linter/src/lib/autofixes/Autofixer.ts | 213 +- .../scan/ProblemStatisticsCommonFunction.ts | 35 +- .../scan/StatisticsReportInPutInfo.ts | 1 - .../src/lib/statistics/scan/WorkLoadInfo.ts | 2 +- .../linter/src/lib/ts-compiler/ResolveSdks.ts | 4 - ets2panda/linter/src/lib/utils/TsUtils.ts | 33 +- .../lib/utils/consts/ArktsWhiteApiPaths.ts | 0 .../src/lib/utils/consts/ArkuiImportList.ts | 1 - .../linter/src/lib/utils/consts/ArraysAPI.ts | 0 .../utils/consts/BuiltinGenericConstructor.ts | 0 .../consts/InValidIndentifierKeywords.ts | 0 .../src/lib/utils/consts/LikeFunction.ts | 0 .../linter/src/lib/utils/consts/Literals.ts | 3 - .../lib/utils/consts/NumericalConstants.ts | 4 - .../src/lib/utils/functions/CommonApiInfo.ts | 0 .../utils/functions/ConfiguredRulesProcess.ts | 36 - ets2panda/linter/src/testRunner/TestRunner.ts | 0 .../linter/stats_calculator/package-lock.json | 111 - .../test/builtin/builtin_array_negative.ets | 154 +- .../builtin_array_negative.ets.args.json | 38 +- .../builtin_array_negative.ets.arkts2.json | 0 .../builtin/builtin_array_negative.ets.json | 154 +- .../test/builtin/builtin_array_positive.ets | 50 +- .../builtin_array_positive.ets.args.json | 38 +- .../builtin_array_positive.ets.arkts2.json | 214 +- .../builtin/builtin_array_positive.ets.json | 114 +- .../linter/test/builtin/builtin_class.ets | 204 +- .../test/builtin/builtin_class.ets.args.json | 38 +- .../builtin/builtin_class.ets.arkts2.json | 0 .../test/builtin/builtin_class.ets.json | 134 +- .../test/builtin/builtin_error_negative.ets | 104 +- .../builtin_error_negative.ets.args.json | 38 +- .../builtin_error_negative.ets.arkts2.json | 0 .../builtin/builtin_error_negative.ets.json | 32 +- .../test/builtin/builtin_error_positive.ets | 38 +- .../builtin_error_positive.ets.args.json | 38 +- .../builtin_error_positive.ets.arkts2.json | 0 .../builtin/builtin_error_positive.ets.json | 32 +- .../builtin_object_getownpropertynames.ets | 0 ...n_object_getownpropertynames.ets.args.json | 0 ...object_getownpropertynames.ets.arkts2.json | 0 ...uiltin_object_getownpropertynames.ets.json | 0 .../test/builtin/builtin_object_negative.ets | 228 +- .../builtin_object_negative.ets.args.json | 38 +- .../builtin_object_negative.ets.arkts2.json | 0 .../builtin/builtin_object_negative.ets.json | 134 +- .../test/builtin/builtin_object_positive.ets | 58 +- .../builtin_object_positive.ets.args.json | 38 +- .../builtin_object_positive.ets.arkts2.json | 0 .../builtin/builtin_object_positive.ets.json | 32 +- .../test/builtin/builtin_symbol_iterator.ets | 0 .../builtin_symbol_iterator.ets.args.json | 0 .../builtin_symbol_iterator.ets.arkts2.json | 0 .../builtin/builtin_symbol_iterator.ets.json | 0 .../linter/test/builtin/builtin_thisArgs.ets | 0 .../builtin/builtin_thisArgs.ets.args.json | 0 .../builtin/builtin_thisArgs.ets.arkts2.json | 0 .../test/builtin/builtin_thisArgs.ets.json | 0 .../linter/test/concurrent/@ohos.taskpool.ets | 0 .../concurrent/@ohos.taskpool.ets.args.json | 0 .../test/concurrent/@ohos.taskpool.ets.json | 0 .../concurrent_sharedarraybuffer1_arkts2.ets | 56 +- ...nt_sharedarraybuffer1_arkts2.ets.args.json | 42 +- ..._sharedarraybuffer1_arkts2.ets.arkts2.json | 0 ...sharedarraybuffer1_arkts2.ets.autofix.json | 0 ...current_sharedarraybuffer1_arkts2.ets.json | 34 +- ..._sharedarraybuffer1_arkts2.ets.migrate.ets | 56 +- ...sharedarraybuffer1_arkts2.ets.migrate.json | 0 .../concurrent/no_support_isconcurrent2.ets | 0 .../no_support_isconcurrent2.ets.args.json | 0 .../no_support_isconcurrent2.ets.arkts2.json | 0 .../no_support_isconcurrent2.ets.json | 0 .../oh_modules/sharedArrayBuffer.ts | 64 +- ets2panda/linter/test/deprecatedapi/Back.ets | 0 .../test/deprecatedapi/Back.ets.args.json | 0 .../test/deprecatedapi/Back.ets.arkts2.json | 0 .../linter/test/deprecatedapi/Back.ets.json | 0 .../linter/test/deprecatedapi/Baseline.ets | 0 .../test/deprecatedapi/Baseline.ets.args.json | 0 .../deprecatedapi/Baseline.ets.arkts2.json | 0 .../test/deprecatedapi/Baseline.ets.json | 0 .../linter/test/deprecatedapi/COMPONENT.ets | 0 .../deprecatedapi/COMPONENT.ets.args.json | 0 .../deprecatedapi/COMPONENT.ets.arkts2.json | 0 .../test/deprecatedapi/COMPONENT.ets.json | 0 .../test/deprecatedapi/CROSS_DEVICE.ets | 0 .../deprecatedapi/CROSS_DEVICE.ets.args.json | 0 .../CROSS_DEVICE.ets.arkts2.json | 0 .../test/deprecatedapi/CROSS_DEVICE.ets.json | 0 .../linter/test/deprecatedapi/DeleteProp.ets | 0 .../deprecatedapi/DeleteProp.ets.args.json | 0 .../deprecatedapi/DeleteProp.ets.arkts2.json | 0 .../test/deprecatedapi/DeleteProp.ets.json | 0 .../EnableAlertBeforeBackPageOptions_api.ets | 58 +- ...ertBeforeBackPageOptions_api.ets.args.json | 0 ...tBeforeBackPageOptions_api.ets.arkts2.json | 0 ...bleAlertBeforeBackPageOptions_api.ets.json | 0 ets2panda/linter/test/deprecatedapi/Link.ets | 0 .../test/deprecatedapi/Link.ets.args.json | 0 .../test/deprecatedapi/Link.ets.arkts2.json | 0 .../linter/test/deprecatedapi/Link.ets.json | 0 .../test/deprecatedapi/NavigationType.ets | 0 .../NavigationType.ets.args.json | 0 .../NavigationType.ets.arkts2.json | 0 .../deprecatedapi/NavigationType.ets.json | 0 ets2panda/linter/test/deprecatedapi/Push.ets | 0 .../test/deprecatedapi/Push.ets.args.json | 0 .../test/deprecatedapi/Push.ets.arkts2.json | 0 .../linter/test/deprecatedapi/Push.ets.json | 0 .../linter/test/deprecatedapi/Replace.ets | 0 .../test/deprecatedapi/Replace.ets.args.json | 0 .../deprecatedapi/Replace.ets.arkts2.json | 0 .../test/deprecatedapi/Replace.ets.json | 0 ets2panda/linter/test/deprecatedapi/SM.ets | 0 .../test/deprecatedapi/SM.ets.args.json | 0 .../test/deprecatedapi/SM.ets.arkts2.json | 0 .../linter/test/deprecatedapi/SM.ets.json | 0 .../linter/test/deprecatedapi/SetAndLink.ets | 0 .../deprecatedapi/SetAndLink.ets.args.json | 0 .../deprecatedapi/SetAndLink.ets.arkts2.json | 0 .../test/deprecatedapi/SetAndLink.ets.json | 0 .../linter/test/deprecatedapi/UIContext.ets | 76 +- .../test/deprecatedapi/ability_component.ets | 70 +- .../ability_component.ets.args.json | 38 +- .../ability_component.ets.arkts2.json | 0 .../deprecatedapi/ability_component.ets.json | 32 +- .../test/deprecatedapi/action_sheet.ets | 152 +- .../test/deprecatedapi/alert_dialog.ets | 106 +- .../test/deprecatedapi/alphabet_indexer.ets | 274 +- .../alphabet_indexer.ets.args.json | 40 +- .../alphabet_indexer.ets.arkts2.json | 0 .../deprecatedapi/alphabet_indexer.ets.json | 32 +- .../linter/test/deprecatedapi/animator.ets | 54 +- .../animatorResultOnrepeat_api.ets | 64 +- .../animatorResultOnrepeat_api.ets.args.json | 0 ...animatorResultOnrepeat_api.ets.arkts2.json | 0 .../animatorResultOnrepeat_api.ets.json | 0 .../deprecatedapi/appStorageIsMutable_api.ets | 50 +- .../appStorageIsMutable_api.ets.args.json | 0 .../appStorageIsMutable_api.ets.arkts2.json | 0 .../appStorageIsMutable_api.ets.json | 0 .../deprecatedapi/appscreenOnVisible_api.ets | 48 +- .../appscreenOnVisible_api.ets.args.json | 0 .../appscreenOnVisible_api.ets.arkts2.json | 0 .../appscreenOnVisible_api.ets.json | 0 .../backRouterOptionsUri_api.ets | 42 +- .../backRouterOptionsUri_api.ets.args.json | 0 .../backRouterOptionsUri_api.ets.arkts2.json | 0 .../backRouterOptionsUri_api.ets.json | 0 .../linter/test/deprecatedapi/buttons.ets | 0 .../test/deprecatedapi/buttons.ets.args.json | 0 .../test/deprecatedapi/chip_group_api.ets | 82 +- .../deprecatedapi/chip_group_api.ets.json | 0 .../linter/test/deprecatedapi/common.ets | 140 +- .../linter/test/deprecatedapi/common_api.ets | 276 +- .../deprecatedapi/common_api.ets.args.json | 0 .../test/deprecatedapi/common_api.ets.json | 0 .../test/deprecatedapi/common_ts_ets_api.ets | 76 +- .../test/deprecatedapi/common_ts_ets_api1.ets | 48 +- .../common_ts_ets_api1.ets.args.json | 38 +- .../common_ts_ets_api1.ets.arkts2.json | 0 .../deprecatedapi/common_ts_ets_api1.ets.json | 0 .../test/deprecatedapi/componentSnapshot.ets | 92 +- .../linter/test/deprecatedapi/curves.ets | 32 +- .../test/deprecatedapi/curvesInit_api.ets | 32 +- .../curvesInit_api.ets.args.json | 0 .../curvesInit_api.ets.arkts2.json | 0 .../deprecatedapi/curvesInit_api.ets.json | 0 .../linter/test/deprecatedapi/custom_api.ets | 54 +- .../deprecatedapi/custom_api.ets.args.json | 0 .../deprecatedapi/custom_api.ets.arkts2.json | 0 .../test/deprecatedapi/custom_api.ets.json | 0 .../linter/test/deprecatedapi/date_picker.ets | 78 +- .../deprecatedapi/deprecated_api_font.ets | 0 .../deprecated_api_font.ets.args.json | 0 .../deprecated_api_font.ets.json | 0 .../deprecatedapi/deprecated_api_router.ets | 0 .../deprecated_api_router.ets.args.json | 0 .../deprecated_api_router.ets.arkts2.json | 0 .../deprecated_api_router.ets.json | 0 .../test/deprecatedapi/dragController.ets | 152 +- ets2panda/linter/test/deprecatedapi/enums.ets | 90 +- .../deprecatedapi/environmentEnvProp_api.ets | 46 +- .../environmentEnvProp_api.ets.args.json | 0 .../environmentEnvProp_api.ets.arkts2.json | 0 .../environmentEnvProp_api.ets.json | 0 .../test/deprecatedapi/foldable_api.ets | 54 +- .../deprecatedapi/foldable_api.ets.args.json | 0 .../foldable_api.ets.arkts2.json | 0 .../test/deprecatedapi/foldable_api.ets.json | 0 .../linter/test/deprecatedapi/getLength.ets | 0 .../deprecatedapi/getLength.ets.args.json | 0 .../deprecatedapi/getLength.ets.arkts2.json | 0 .../test/deprecatedapi/getLength.ets.json | 0 .../linter/test/deprecatedapi/getParams.ets | 0 .../deprecatedapi/getParams.ets.args.json | 0 .../deprecatedapi/getParams.ets.arkts2.json | 0 .../test/deprecatedapi/getParams.ets.json | 0 .../gridAttributeonScroll_api.ets | 66 +- .../gridAttributeonScroll_api.ets.args.json | 0 .../gridAttributeonScroll_api.ets.arkts2.json | 0 .../gridAttributeonScroll_api.ets.json | 0 .../gridContainerOptionsMargin_api.ets | 54 +- ...idContainerOptionsMargin_api.ets.args.json | 0 ...ContainerOptionsMargin_api.ets.arkts2.json | 0 .../gridContainerOptionsMargin_api.ets.json | 0 .../linter/test/deprecatedapi/gridItem.ets | 60 +- .../test/deprecatedapi/gridItem.ets.args.json | 36 +- .../deprecatedapi/gridItem.ets.arkts2.json | 0 .../test/deprecatedapi/gridItem.ets.json | 32 +- .../test/deprecatedapi/grid_container.ets | 132 +- .../grid_container.ets.args.json | 38 +- .../grid_container.ets.arkts2.json | 0 .../deprecatedapi/grid_container.ets.json | 32 +- .../test/deprecatedapi/image_animator.ets | 50 +- .../linter/test/deprecatedapi/inspector.ets | 92 +- .../test/deprecatedapi/lazy_for_each.ets | 242 +- ets2panda/linter/test/deprecatedapi/list.ets | 76 +- .../test/deprecatedapi/list.ets.args.json | 38 +- .../test/deprecatedapi/list.ets.arkts2.json | 0 .../linter/test/deprecatedapi/list.ets.json | 32 +- .../test/deprecatedapi/listitem_api.ets | 68 +- .../deprecatedapi/listitem_api.ets.args.json | 0 .../listitem_api.ets.arkts2.json | 0 .../test/deprecatedapi/listitem_api.ets.json | 0 .../test/deprecatedapi/matrix4Rotate_api.ets | 66 +- .../matrix4Rotate_api.ets.args.json | 0 .../matrix4Rotate_api.ets.arkts2.json | 0 .../deprecatedapi/matrix4Rotate_api.ets.json | 0 .../linter/test/deprecatedapi/measure.ets | 78 +- .../linter/test/deprecatedapi/mediaquery.ets | 100 +- .../linter/test/deprecatedapi/minibar_api.ets | 54 +- .../deprecatedapi/minibar_api.ets.args.json | 0 .../deprecatedapi/minibar_api.ets.arkts2.json | 0 .../test/deprecatedapi/minibar_api.ets.json | 0 .../linter/test/deprecatedapi/navigation.ets | 60 +- .../test/deprecatedapi/navigator_api.ets | 86 +- .../deprecatedapi/navigator_api.ets.args.json | 0 .../navigator_api.ets.arkts2.json | 0 .../test/deprecatedapi/navigator_api.ets.json | 0 .../test/deprecatedapi/navrouter_api.ets | 94 +- .../deprecatedapi/navrouter_api.ets.args.json | 0 .../navrouter_api.ets.arkts2.json | 0 .../test/deprecatedapi/navrouter_api.ets.json | 0 .../linter/test/deprecatedapi/node_api.ets | 46 +- .../test/deprecatedapi/node_api.ets.args.json | 0 .../deprecatedapi/node_api.ets.arkts2.json | 0 .../test/deprecatedapi/node_api.ets.json | 0 .../test/deprecatedapi/ohos_animator.ets | 60 +- .../deprecatedapi/ohos_animator.ets.args.json | 38 +- .../test/deprecatedapi/ohos_animator.ets.json | 32 +- .../linter/test/deprecatedapi/ohos_curves.ets | 44 +- .../deprecatedapi/ohos_curves.ets.args.json | 38 +- .../deprecatedapi/ohos_curves.ets.arkts2.json | 0 .../test/deprecatedapi/ohos_curves.ets.json | 32 +- .../test/deprecatedapi/ohos_matrix4.ets | 98 +- .../deprecatedapi/ohos_matrix4.ets.args.json | 38 +- .../ohos_matrix4.ets.arkts2.json | 0 .../test/deprecatedapi/ohos_matrix4.ets.json | 0 .../linter/test/deprecatedapi/ohos_prompt.ets | 260 +- .../deprecatedapi/ohos_prompt.ets.args.json | 38 +- .../deprecatedapi/ohos_prompt.ets.arkts2.json | 0 .../test/deprecatedapi/ohos_prompt.ets.json | 0 .../linter/test/deprecatedapi/ohos_router.ets | 68 +- .../deprecatedapi/ohos_router.ets.args.json | 38 +- .../deprecatedapi/ohos_router.ets.arkts2.json | 0 .../test/deprecatedapi/ohos_router.ets.json | 32 +- .../deprecatedapi/panelModePanelMode_api.ets | 80 +- .../panelModePanelMode_api.ets.args.json | 0 .../panelModePanelMode_api.ets.arkts2.json | 0 .../panelModePanelMode_api.ets.json | 0 .../persistentStoragePersistProps_api.ets | 34 +- ...stentStoragePersistProps_api.ets.args.json | 0 ...entStoragePersistProps_api.ets.arkts2.json | 0 ...persistentStoragePersistProps_api.ets.json | 0 .../linter/test/deprecatedapi/progress.ets | 70 +- .../test/deprecatedapi/progress.ets.args.json | 38 +- .../deprecatedapi/progress.ets.arkts2.json | 0 .../test/deprecatedapi/progress.ets.json | 32 +- .../linter/test/deprecatedapi/prompts_api.ets | 144 +- .../deprecatedapi/prompts_api.ets.args.json | 0 .../deprecatedapi/prompts_api.ets.arkts2.json | 0 .../test/deprecatedapi/prompts_api.ets.json | 0 .../linter/test/deprecatedapi/refresh.ets | 130 +- .../routerDisableAlertBeforeBackPage_api.ets | 104 +- ...sableAlertBeforeBackPage_api.ets.args.json | 0 ...bleAlertBeforeBackPage_api.ets.arkts2.json | 0 ...terDisableAlertBeforeBackPage_api.ets.json | 0 .../deprecatedapi/routerOptionsUri_api.ets | 42 +- .../routerOptionsUri_api.ets.args.json | 0 .../routerOptionsUri_api.ets.arkts2.json | 0 .../routerOptionsUri_api.ets.json | 0 .../test/deprecatedapi/routerPush_api.ets | 74 +- .../routerPush_api.ets.args.json | 0 .../routerPush_api.ets.arkts2.json | 0 .../deprecatedapi/routerPush_api.ets.json | 0 .../deprecatedapi/routerStateIndex_api.ets | 42 +- .../routerStateIndex_api.ets.args.json | 0 .../routerStateIndex_api.ets.arkts2.json | 0 .../routerStateIndex_api.ets.json | 0 .../linter/test/deprecatedapi/scroll_api.ets | 58 +- .../deprecatedapi/scroll_api.ets.args.json | 0 .../deprecatedapi/scroll_api.ets.arkts2.json | 0 .../test/deprecatedapi/scroll_api.ets.json | 0 .../deprecatedapi/sdk/api/@ohos.curves.d.ts | 0 .../deprecatedapi/sdk/api/@ohos.font.d.ts | 36 +- .../deprecatedapi/sdk/api/@ohos.matrix4.d.ts | 0 .../deprecatedapi/sdk/api/@ohos.prompt.d.ts | 0 .../deprecatedapi/sdk/api/@ohos.router.d.ts | 0 .../deprecatedapi/sdk/api/@system.app.d.ts | 0 .../deprecatedapi/sdk/api/@system.prompt.d.ts | 32 +- .../test/deprecatedapi/sdk/api/common.d.ts | 0 .../test/deprecatedapi/sdk/api/enums.d.ts | 40 +- .../test/deprecatedapi/sdk/api/grid.d.ts | 0 .../deprecatedapi/sdk/api/grid_container.d.ts | 0 .../test/deprecatedapi/sdk/api/panel.d.ts | 0 .../deprecatedapi/setImageCacheCount_api.ets | 40 +- .../setImageCacheCount_api.ets.args.json | 0 .../setImageCacheCount_api.ets.arkts2.json | 0 .../setImageCacheCount_api.ets.json | 0 .../setImageFileCacheSize_api.ets | 40 +- .../setImageFileCacheSize_api.ets.args.json | 0 .../setImageFileCacheSize_api.ets.arkts2.json | 0 .../setImageFileCacheSize_api.ets.json | 0 .../setImageRawDataCacheSize_api.ets | 40 +- ...setImageRawDataCacheSize_api.ets.args.json | 0 ...tImageRawDataCacheSize_api.ets.arkts2.json | 0 .../setImageRawDataCacheSize_api.ets.json | 0 .../linter/test/deprecatedapi/shortName.ets | 0 .../deprecatedapi/shortName.ets.args.json | 0 .../deprecatedapi/shortName.ets.arkts2.json | 0 .../test/deprecatedapi/shortName.ets.json | 0 .../test/deprecatedapi/showActionMenu.ets | 0 .../showActionMenu.ets.args.json | 0 .../showActionMenu.ets.arkts2.json | 0 .../deprecatedapi/showActionMenu.ets.json | 0 .../test/deprecatedapi/showToast_api.ets | 42 +- .../deprecatedapi/showToast_api.ets.args.json | 0 .../showToast_api.ets.arkts2.json | 0 .../test/deprecatedapi/showToast_api.ets.json | 0 .../linter/test/deprecatedapi/sizeType.ets | 0 .../test/deprecatedapi/sizeType.ets.args.json | 0 .../test/deprecatedapi/sizeTypeXS_api.ets | 54 +- .../sizeTypeXS_api.ets.args.json | 0 .../sizeTypeXS_api.ets.arkts2.json | 0 .../deprecatedapi/sizeTypeXS_api.ets.json | 0 .../linter/test/deprecatedapi/slider_api.ets | 58 +- .../test/deprecatedapi/slider_api.ets.json | 0 .../linter/test/deprecatedapi/swiper_api.ets | 102 +- .../deprecatedapi/swiper_api.ets.args.json | 0 .../deprecatedapi/swiper_api.ets.arkts2.json | 0 .../test/deprecatedapi/swiper_api.ets.json | 0 .../test/deprecatedapi/system_prompt.ets | 60 +- .../deprecatedapi/system_prompt.ets.args.json | 38 +- .../system_prompt.ets.arkts2.json | 0 .../test/deprecatedapi/system_prompt.ets.json | 32 +- .../test/deprecatedapi/system_router.ets | 204 +- .../deprecatedapi/system_router.ets.args.json | 38 +- .../system_router.ets.arkts2.json | 0 .../test/deprecatedapi/system_router.ets.json | 0 .../test/deprecatedapi/temporary_api.ets | 54 +- .../deprecatedapi/temporary_api.ets.args.json | 0 .../temporary_api.ets.arkts2.json | 0 .../test/deprecatedapi/temporary_api.ets.json | 0 .../linter/test/deprecatedapi/text_input.ets | 54 +- .../linter/test/deprecatedapi/text_picker.ets | 78 +- .../test/deprecatedapi/wrap_content_api.ets | 54 +- .../wrap_content_api.ets.args.json | 0 .../wrap_content_api.ets.arkts2.json | 0 .../deprecatedapi/wrap_content_api.ets.json | 0 .../linter/test/deprecatedapi/xcomponent.ets | 66 +- .../binary_operation_js_obj.ets.args.json | 0 .../interop/binary_operation_js_obj.ets.json | 0 .../interop/binary_operation_js_obj_js.js | 0 .../test/interop/call_function.ets.args.json | 40 +- .../linter/test/interop/call_function_js.js | 36 +- .../interop/call_object_methods.ets.args.json | 40 +- .../test/interop/call_object_methods_js.js | 38 +- .../increases_decreases_js_obj.ets.args.json | 0 .../increases_decreases_js_obj.ets.json | 0 .../interop/increases_decreases_js_obj_js.js | 0 .../test/interop/interop_convert_import.ets | 82 +- .../interop_convert_import.ets.args.json | 40 +- .../interop/interop_convert_import.ets.json | 0 .../interop_convert_import.ets.migrate.ets | 82 +- .../test/interop/interop_convert_import_js.js | 42 +- .../interop/interop_import_js.ets.args.json | 0 .../interop/interop_import_js.ets.arkts2.json | 0 .../interop_import_js.ets.autofix.json | 0 .../test/interop/interop_import_js.ets.json | 0 .../test/interop/interop_import_js_js.js | 68 +- .../interop_import_typeof_js.ets.args.json | 0 .../interop/interop_import_typeof_js.ets.json | 0 ...rop_not_have_property_arkts2.ets.args.json | 0 .../interop_not_have_property_arkts2.ets.json | 0 .../interop/interop_not_have_property_js.js | 0 ...not_have_property_num_arkts2.ets.args.json | 0 ...erop_not_have_property_num_arkts2.ets.json | 0 .../test/interop/interop_property_num_js.js | 0 .../test/interop/jsfiles/preview_import_js.js | 34 +- .../interop/no_await_js_promise.ets.args.json | 0 .../test/interop/no_await_js_promise.ets.json | 0 .../interop/no_await_js_promise_export.js | 0 .../interop/no_js_instanceof.ets.args.json | 0 .../test/interop/no_js_instanceof.ets.json | 0 .../test/interop/no_js_instanceof_file.js | 0 .../test/main/.preview/preview_import.ts | 32 +- ets2panda/linter/test/main/@ohos.taskpool.ets | 70 +- .../test/main/@ohos.taskpool.ets.args.json | 0 .../linter/test/main/@ohos.taskpool.ets.json | 0 .../main/arkts_promise_need_void_resolve.ets | 32 +- ...ts_promise_need_void_resolve.ets.args.json | 36 +- ..._promise_need_void_resolve.ets.arkts2.json | 54 +- .../arkts_promise_need_void_resolve.ets.json | 32 +- .../linter/test/main/build/build_import.ts | 16 - ets2panda/linter/test/main/case_expr.ets | 0 .../linter/test/main/case_expr.ets.args.json | 0 .../test/main/case_expr.ets.arkts2.json | 0 ets2panda/linter/test/main/case_expr.ets.json | 0 .../linter/test/main/class_static_init.ets | 0 .../test/main/class_static_init.ets.args.json | 0 .../test/main/class_static_init.ets.json | 0 .../entry_annotation_test10_1.ets.args.json | 40 +- .../main/entry_annotation_test10_1.ets.json | 32 +- .../entry_annotation_test10_2.ets.args.json | 40 +- .../main/entry_annotation_test10_2.ets.json | 32 +- .../entry_annotation_test1_1.ets.args.json | 40 +- .../entry_annotation_test1_1.ets.arkts2.json | 32 +- .../entry_annotation_test1_1.ets.autofix.json | 32 +- .../main/entry_annotation_test1_1.ets.json | 32 +- .../entry_annotation_test1_1.ets.migrate.ets | 46 +- .../entry_annotation_test1_2.ets.args.json | 40 +- .../entry_annotation_test1_2.ets.arkts2.json | 32 +- .../entry_annotation_test1_2.ets.autofix.json | 32 +- .../main/entry_annotation_test1_2.ets.json | 32 +- .../entry_annotation_test1_2.ets.migrate.ets | 46 +- .../entry_annotation_test2_1.ets.args.json | 40 +- .../entry_annotation_test2_1.ets.arkts2.json | 94 +- .../main/entry_annotation_test2_1.ets.json | 54 +- .../entry_annotation_test2_1.ets.migrate.ets | 48 +- .../entry_annotation_test2_2.ets.args.json | 40 +- .../entry_annotation_test2_2.ets.arkts2.json | 74 +- .../entry_annotation_test2_2.ets.autofix.json | 74 +- .../main/entry_annotation_test2_2.ets.json | 54 +- .../entry_annotation_test2_2.ets.migrate.ets | 48 +- .../entry_annotation_test3_1.ets.args.json | 40 +- .../entry_annotation_test3_1.ets.arkts2.json | 74 +- .../main/entry_annotation_test3_1.ets.json | 32 +- .../entry_annotation_test3_1.ets.migrate.ets | 46 +- .../entry_annotation_test3_2.ets.args.json | 40 +- .../entry_annotation_test3_2.ets.arkts2.json | 54 +- .../entry_annotation_test3_2.ets.autofix.json | 54 +- .../main/entry_annotation_test3_2.ets.json | 32 +- .../entry_annotation_test3_2.ets.migrate.ets | 48 +- .../entry_annotation_test4_1.ets.args.json | 40 +- .../entry_annotation_test4_1.ets.arkts2.json | 54 +- .../main/entry_annotation_test4_1.ets.json | 32 +- .../entry_annotation_test4_1.ets.migrate.ets | 46 +- .../entry_annotation_test4_2.ets.args.json | 40 +- .../entry_annotation_test4_2.ets.arkts2.json | 32 +- .../entry_annotation_test4_2.ets.autofix.json | 32 +- .../main/entry_annotation_test4_2.ets.json | 32 +- .../entry_annotation_test4_2.ets.migrate.ets | 48 +- .../entry_annotation_test5_1.ets.args.json | 40 +- .../entry_annotation_test5_1.ets.arkts2.json | 94 +- .../main/entry_annotation_test5_1.ets.json | 54 +- .../entry_annotation_test5_1.ets.migrate.ets | 48 +- .../entry_annotation_test5_2.ets.args.json | 40 +- .../entry_annotation_test5_2.ets.arkts2.json | 74 +- .../entry_annotation_test5_2.ets.autofix.json | 74 +- .../main/entry_annotation_test5_2.ets.json | 54 +- .../entry_annotation_test5_2.ets.migrate.ets | 48 +- .../entry_annotation_test6_1.ets.args.json | 40 +- .../entry_annotation_test6_1.ets.arkts2.json | 74 +- .../main/entry_annotation_test6_1.ets.json | 32 +- .../entry_annotation_test6_1.ets.migrate.ets | 46 +- .../entry_annotation_test6_2.ets.args.json | 40 +- .../entry_annotation_test6_2.ets.arkts2.json | 54 +- .../entry_annotation_test6_2.ets.autofix.json | 54 +- .../main/entry_annotation_test6_2.ets.json | 32 +- .../entry_annotation_test6_2.ets.migrate.ets | 48 +- .../entry_annotation_test7_1.ets.args.json | 40 +- .../entry_annotation_test7_1.ets.arkts2.json | 54 +- .../main/entry_annotation_test7_1.ets.json | 32 +- .../entry_annotation_test7_1.ets.migrate.ets | 46 +- .../entry_annotation_test7_2.ets.args.json | 40 +- .../entry_annotation_test7_2.ets.arkts2.json | 32 +- .../entry_annotation_test7_2.ets.autofix.json | 32 +- .../main/entry_annotation_test7_2.ets.json | 32 +- .../entry_annotation_test7_2.ets.migrate.ets | 48 +- .../entry_annotation_test8_1.ets.args.json | 40 +- .../entry_annotation_test8_1.ets.arkts2.json | 74 +- .../main/entry_annotation_test8_1.ets.json | 54 +- .../entry_annotation_test8_1.ets.migrate.ets | 50 +- .../entry_annotation_test8_2.ets.args.json | 40 +- .../entry_annotation_test8_2.ets.arkts2.json | 54 +- .../main/entry_annotation_test8_2.ets.json | 54 +- .../entry_annotation_test8_2.ets.migrate.ets | 50 +- .../entry_annotation_test9_1.ets.args.json | 40 +- .../entry_annotation_test9_1.ets.arkts2.json | 74 +- .../main/entry_annotation_test9_1.ets.json | 54 +- .../entry_annotation_test9_1.ets.migrate.ets | 48 +- .../entry_annotation_test9_2.ets.args.json | 40 +- .../entry_annotation_test9_2.ets.arkts2.json | 54 +- .../main/entry_annotation_test9_2.ets.json | 54 +- .../entry_annotation_test9_2.ets.migrate.ets | 48 +- .../linter/test/main/equals_token_option.ets | 108 +- .../main/equals_token_option.ets.args.json | 0 .../main/equals_token_option.ets.arkts2.json | 0 .../test/main/equals_token_option.ets.json | 0 .../test/main/explicit_function_type.ets | 0 .../main/explicit_function_type.ets.args.json | 0 .../linter/test/main/extends_expression.ets | 0 .../main/extends_expression.ets.args.json | 0 .../main/extends_expression.ets.arkts2.json | 0 .../func_inferred_type_args.ets.arkts2.json | 0 ...ss_static_and_class_instance.ets.args.json | 0 ets2panda/linter/test/main/index_negative.ets | 198 +- .../test/main/index_negative.ets.args.json | 38 +- .../linter/test/main/index_negative.ets.json | 0 .../linter/test/main/invalid_identifier.ets | 0 .../main/invalid_identifier.ets.args.json | 0 .../test/main/invalid_identifier.ets.json | 0 .../test/main/invalid_identifier_number.js | 0 .../large_numeric_literal.ets.arkts2.json | 0 ets2panda/linter/test/main/lazy_import.ets | 0 .../test/main/lazy_import.ets.args.json | 0 .../test/main/lazy_import.ets.arkts2.json | 0 .../linter/test/main/lazy_import.ets.json | 0 .../linter/test/main/limited_literal_type.ets | 100 +- .../main/limited_literal_type.ets.args.json | 38 +- .../test/main/literals_as_prop_names.ets | 0 .../linter/test/main/method_inheritance2.ets | 0 .../main/method_inheritance2.ets.args.json | 0 .../main/method_inheritance2.ets.arkts2.json | 0 .../test/main/method_inheritance2.ets.json | 0 .../linter/test/main/method_inheritance3.ets | 0 .../main/method_inheritance3.ets.args.json | 0 .../main/method_inheritance3.ets.arkts2.json | 0 .../test/main/method_inheritance3.ets.json | 0 .../linter/test/main/method_inheritance_ts.ts | 32 +- .../test/main/method_inheritance_ts.ts.json | 54 +- .../linter/test/main/method_overriding.ets | 0 .../test/main/method_overriding.ets.args.json | 0 .../main/method_overriding.ets.arkts2.json | 0 .../test/main/method_overriding.ets.json | 0 .../test/main/no_side_effect_import.ets | 0 .../main/no_side_effect_import.ets.args.json | 0 .../no_side_effect_import.ets.arkts2.json | 0 .../test/main/no_side_effect_import.ets.json | 0 .../test/main/no_ts_like_smart_type.ets | 502 +- .../main/no_ts_like_smart_type.ets.args.json | 0 .../no_ts_like_smart_type.ets.arkts2.json | 0 .../test/main/no_ts_like_smart_type.ets.json | 0 .../linter/test/main/no_tuples_arrays.ets | 258 +- .../test/main/no_tuples_arrays.ets.args.json | 38 +- ets2panda/linter/test/main/node_modules/2.js | 16 - .../test/main/node_modules/node_import.ts | 22 - .../test/main/node_modules/node_lib/1.js | 16 - .../linter/test/main/nondecimal-bigint.ets | 0 .../test/main/nondecimal-bigint.ets.args.json | 0 .../main/nondecimal-bigint.ets.arkts2.json | 0 .../test/main/nondecimal-bigint.ets.json | 0 .../test/main/numeric_bigint_compare.ets | 0 .../main/numeric_bigint_compare.ets.args.json | 36 +- .../numeric_bigint_compare.ets.arkts2.json | 0 .../test/main/numeric_bigint_compare.ets.json | 0 .../linter/test/main/numeric_semantics.ets | 550 +- .../test/main/numeric_semantics.ets.args.json | 40 +- .../test/main/numeric_semantics.ets.json | 0 .../main/numeric_semantics.ets.migrate.ets | 570 +- .../linter/test/main/numeric_semantics2.ets | 252 +- .../main/numeric_semantics2.ets.args.json | 40 +- .../main/numeric_semantics2.ets.arkts2.json | 0 .../test/main/numeric_semantics2.ets.json | 0 .../main/numeric_semantics2.ets.migrate.ets | 252 +- .../main/provide_annotation_1.ets.args.json | 40 +- .../test/main/provide_annotation_1.ets.json | 94 +- .../main/provide_annotation_2.ets.args.json | 40 +- .../test/main/provide_annotation_2.ets.json | 94 +- ets2panda/linter/test/main/swicth_expr.ets | 0 .../test/main/swicth_expr.ets.args.json | 0 .../linter/test/main/swicth_expr.ets.json | 0 .../linter/test/main/tagged_templates.ets | 0 .../test/main/tagged_templates.ets.args.json | 0 .../main/tagged_templates.ets.arkts2.json | 0 .../test/main/tagged_templates.ets.json | 0 .../test/main/taskpool_deprecated_usages2.ets | 0 .../taskpool_deprecated_usages2.ets.args.json | 0 ...askpool_deprecated_usages2.ets.arkts2.json | 0 .../main/taskpool_deprecated_usages2.ets.json | 0 .../test/main/taskpool_deprecated_usages3.ets | 0 .../taskpool_deprecated_usages3.ets.args.json | 0 ...askpool_deprecated_usages3.ets.arkts2.json | 0 .../main/taskpool_deprecated_usages3.ets.json | 0 ets2panda/linter/test/main/ts_overload.ets | 174 +- .../test/main/ts_overload.ets.args.json | 36 +- .../collections_no_array_sdk.ets.args.json | 38 +- .../collections_no_array_sdk.ets.arkts2.json | 0 .../collections_no_array_sdk.ets.json | 32 +- .../linter/test/sdkcommonapi/sdk_buffer.ets | 72 +- .../sdkcommonapi/sdk_buffer.ets.args.json | 38 +- .../sdkcommonapi/sdk_buffer.ets.arkts2.json | 0 .../test/sdkcommonapi/sdk_buffer.ets.json | 54 +- .../linter/test/sdkcommonapi/sdk_index.ets | 76 +- .../test/sdkcommonapi/sdk_index.ets.args.json | 38 +- .../sdkcommonapi/sdk_index.ets.arkts2.json | 0 .../test/sdkcommonapi/sdk_index.ets.json | 32 +- .../linter/test/sdkcommonapi/sdk_json.ets | 56 +- .../test/sdkcommonapi/sdk_json.ets.args.json | 38 +- .../sdkcommonapi/sdk_json.ets.arkts2.json | 0 .../test/sdkcommonapi/sdk_json.ets.json | 32 +- .../linter/test/sdkcommonapi/sdk_list.ets | 130 +- .../test/sdkcommonapi/sdk_list.ets.args.json | 38 +- .../sdkcommonapi/sdk_list.ets.arkts2.json | 0 .../test/sdkcommonapi/sdk_list.ets.json | 94 +- .../linter/test/sdkcommonapi/sdk_url.ets | 152 +- .../test/sdkcommonapi/sdk_url.ets.args.json | 38 +- .../test/sdkcommonapi/sdk_url.ets.arkts2.json | 0 .../linter/test/sdkcommonapi/sdk_url.ets.json | 32 +- .../linter/test/sdkcommonapi/sdk_util.ets | 272 +- .../test/sdkcommonapi/sdk_util.ets.args.json | 38 +- .../sdkcommonapi/sdk_util.ets.arkts2.json | 0 .../test/sdkcommonapi/sdk_util.ets.json | 54 +- .../linter/test/sdkcommonapi/sdk_util2.ets | 198 +- .../test/sdkcommonapi/sdk_util2.ets.args.json | 38 +- .../sdkcommonapi/sdk_util2.ets.arkts2.json | 0 .../test/sdkcommonapi/sdk_util2.ets.json | 32 +- .../linter/test/sdkcommonapi/sdk_vector.ets | 140 +- .../sdkcommonapi/sdk_vector.ets.args.json | 38 +- .../sdkcommonapi/sdk_vector.ets.arkts2.json | 0 .../test/sdkcommonapi/sdk_vector.ets.json | 32 +- .../linter/test/sdkcommonapi/sdk_xml.ets | 126 +- .../test/sdkcommonapi/sdk_xml.ets.args.json | 38 +- .../test/sdkcommonapi/sdk_xml.ets.arkts2.json | 0 .../linter/test/sdkcommonapi/sdk_xml.ets.json | 114 +- .../test/sdkcommonapi/symbol_iterator.ets | 34 +- .../symbol_iterator.ets.args.json | 38 +- .../symbol_iterator.ets.arkts2.json | 0 .../sdkcommonapi/symbol_iterator.ets.json | 32 +- .../sdkwhite/LimitedVoidType3.ets.args.json | 36 +- .../sdkwhite/decl_with_duplicate_name_sdk.ets | 0 ...decl_with_duplicate_name_sdk.ets.args.json | 0 .../decl_with_duplicate_name_sdk.ets.json | 0 .../test/sdkwhite/limit_void_type_sdk3.ets | 110 +- .../sdkwhite/literal_as_property_name_sdk.ets | 56 +- ...uoted_hyphen_props_deprecated_sdk.ets.json | 0 .../quoted_hyphen_props_deprecated_sdk2.ets | 232 +- ...hyphen_props_deprecated_sdk2.ets.args.json | 0 ...phen_props_deprecated_sdk2.ets.arkts2.json | 0 ...oted_hyphen_props_deprecated_sdk2.ets.json | 0 .../test/sdkwhite/sdk_constructor_funcs.ets | 82 +- .../sdk_constructor_funcs.ets.args.json | 36 +- .../sdk_constructor_funcs.ets.arkts2.json | 0 .../sdkwhite/sdk_constructor_funcs.ets.json | 0 .../sdkwhite/sdk_ctor_signatures_iface.ets | 42 +- .../test/sdkwhite/sdk_props_by_index.ets | 102 +- .../linter/test/sdkwhite/sdk_type_query.ets | 0 .../sdkwhite/sdk_type_query.ets.args.json | 0 .../sdkwhite/sdk_type_query.ets.arkts2.json | 0 .../test/sdkwhite/sdk_type_query.ets.json | 0 .../linter/test/ts_import_ets/ets/test1.ets | 50 +- .../linter/test/ts_import_ets/ets/test2.ets | 34 +- .../linter/test/ts_import_ets/ets/test3.ets | 32 +- .../linter/test/ts_import_ets/ets/test4.ets | 80 +- .../linter/test/ts_import_ets/ets/test5.ets | 64 +- .../linter/test/ts_import_ets/ets/test6.ets | 80 +- .../linter/test/ts_import_ets/ets/test7.ets | 80 +- ets2panda/linter/tslinter.bat | 40 +- ets2panda/lsp/include/get_safe_delete_info.h | 42 +- ets2panda/lsp/include/node_matchers.h | 90 +- ets2panda/lsp/src/get_safe_delete_info.cpp | 302 +- ets2panda/lsp/src/node_matchers.cpp | 436 +- ets2panda/public/headers_parser/main.py | 0 ets2panda/scripts/arkui-setup.sh | 0 ets2panda/scripts/assert_check.sh | 0 .../scripts/check_build_system_consistency.py | 0 ets2panda/scripts/es2panda_coverage.sh | 0 ets2panda/scripts/hello-build.sh | 0 ets2panda/scripts/normalize_yaml | 0 ets2panda/scripts/run-tests | 0 ets2panda/scripts/shopping-build.sh | 0 .../ast/compiler/ets/IsValidRestArgument.ets | 0 .../ets/ParserImpl_ParserForInOf_nullptr.ets | 0 .../ast/compiler/ets/annotation_for_class.ets | 0 .../ast/compiler/ets/builtin_thisArgs.ets | 72 +- .../test/ast/compiler/ets/fuzzingtest3.ets | 46 +- .../ets/readonly-type-reassignment0.ets | 0 .../ets/readonly-type-reassignment1.ets | 0 ...eturnTypeAnnotation_typeParams_nullptr.ets | 0 .../ets/typeAliasWithConstraint_01.ets | 42 +- .../ets/typeAliasWithConstraint_02.ets | 46 +- .../ets/typeAliasWithConstraint_03.ets | 40 +- .../ets/typeAliasWithConstraint_04.ets | 44 +- .../ets/typeAliasWithDefaultTypeParam.ets | 40 +- .../test/ast/compiler/ets/xgc_ea/xgc_ea.ets | 44 +- .../parser/ets/windows_multiline_comments.ets | 46 +- ets2panda/test/depanalyzer/path_getter.rb | 0 .../ets/import_tests/import_all-expected.txt | 0 .../import_tests/import_name_1-expected.txt | 0 .../import_name_alias_1-expected.txt | 0 .../import_relative_path-expected.txt | 0 .../import_several_1-expected.txt | 0 .../import_several_2-expected.txt | 0 .../import_several_3-expected.txt | 0 .../import_several_5-expected.txt | 0 .../import_several_7-expected.txt | 0 .../packages/package_module_1-expected.txt | 0 .../packages/package_module_2-expected.txt | 0 ets2panda/test/parser/ets/launch-expected.txt | 0 .../test/parser/ets/launch_super-expected.txt | 0 .../ets/launch_this_callee-expected.txt | 0 .../ets/ArrowFunctionWithNestedNameSpace.ets | 80 +- .../ets/DefaultTypeParamWithTypeAlias.ets | 76 +- .../test/runtime/ets/lambdaParamsInfer.ets | 52 +- .../test/runtime/ets/lambdaParamsInfer2.ets | 150 +- .../test/runtime/ets/lambdaParamsInfer3.ets | 152 +- .../ets/nestedNameSpaceWithStaticField.ets | 82 +- .../test/runtime/ets/qualified-type-name.ets | 0 .../ets-runtime-ignored-JIT-REPEATS.txt | 4 +- .../test-build/empty-include/expected.txt | 0 .../test/tsconfig/test-build/ets/expected.txt | 0 .../tsconfig/test-build/extends/expected.txt | 0 .../tsconfig/test-build/include/expected.txt | 0 .../tsconfig/test-build/paths/expected.txt | 0 ets2panda/test/tsconfig/test-build/test.sh | 0 .../unit/lsp/get_node_expression_test.cpp | 208 +- .../lsp/get_node_ts_class_Implements_test.cpp | 402 +- legacy_bin/api8/bin/linux/js2abc | Bin legacy_bin/api8/bin/mac/js2abc | Bin legacy_bin/api8/bin/win/js2abc.exe | Bin merge_abc/script/build_proto.sh | 0 test/scripts/auto_xts_test/readme.md | 46 +- test/scripts/auto_xts_test/readme_zh.md | 34 +- test/scripts/auto_xts_test/result.py | 0 test/scripts/auto_xts_test/run.bat | 88 +- test/scripts/entry.py | 0 .../commit_message/get_commit_message.py | 0 test/scripts/utils/commit_message/result.py | 0 test/scripts/utils/config.yaml | 0 .../utils/download_sdk_and_image/download.py | 0 .../utils/download_sdk_and_image/update.py | 0 test/scripts/utils/flash_image/burn_image.py | 0 test/scripts/utils/readme.md | 0 test/scripts/utils/readme_zh.md | 0 test/scripts/utils/send_email/send_email.py | 0 .../AppScope/app.json5 | 50 +- .../resources/base/element/string.json | 16 +- .../build-profile.json5 | 150 +- .../bytecodehar/Index.ets | 32 +- .../bytecodehar/build-profile.json5 | 92 +- .../bytecodehar/oh-package.json5 | 52 +- .../src/main/ets/components/MainPage.ets | 68 +- .../src/main/ets/components/TestA.ets | 42 +- .../src/main/ets/components/TestB.ets | 36 +- .../bytecodehar/src/main/module.json5 | 52 +- .../bytecodehar/src/ohosTest/module.json5 | 56 +- .../entry/build-profile.json5 | 84 +- .../entry/oh-package.json5 | 58 +- .../main/ets/entryability/EntryAbility.ets | 116 +- .../entrybackupability/EntryBackupAbility.ets | 60 +- .../entry/src/main/module.json5 | 132 +- .../main/resources/base/element/color.json | 14 +- .../main/resources/base/element/float.json | 16 +- .../resources/base/profile/backup_config.json | 4 +- .../main/resources/dark/element/color.json | 14 +- .../entry/src/ohosTest/module.json5 | 56 +- .../hvigor/hvigor-config.json5 | 74 +- .../library/Index.ets | 38 +- .../library/build-profile.json5 | 120 +- .../library/oh-package.json5 | 50 +- .../src/main/ets/components/MainPage.ets | 78 +- .../library/src/main/module.json5 | 52 +- .../library/src/ohosTest/module.json5 | 56 +- .../oh-package.json5 | 50 +- .../AppScope/app.json5 | 50 +- .../resources/base/element/string.json | 16 +- .../build-profile.json5 | 142 +- .../entry/build-profile.json5 | 84 +- .../entry/oh-package.json5 | 50 +- .../main/ets/entryability/EntryAbility.ets | 116 +- .../entrybackupability/EntryBackupAbility.ets | 60 +- .../entry/src/main/module.json5 | 132 +- .../main/resources/base/element/color.json | 14 +- .../main/resources/base/element/float.json | 16 +- .../resources/base/profile/backup_config.json | 4 +- .../main/resources/dark/element/color.json | 14 +- .../entry/src/ohosTest/module.json5 | 56 +- .../hvigor/hvigor-config.json5 | 74 +- .../bytecodehar_out_project/oh-package.json5 | 50 +- .../bytecodehar_out_project/out_har/Index.ets | 38 +- .../out_har/build-profile.json5 | 92 +- .../out_har/oh-package.json5 | 48 +- .../src/main/ets/components/MainPage.ets | 68 +- .../out_har/src/main/module.json5 | 52 +- .../out_har/src/ohosTest/module.json5 | 56 +- .../out_hsp/build-profile.json5 | 106 +- .../out_hsp/oh-package.json5 | 54 +- .../out_hsp/src/main/ets/pages/Index.ets | 80 +- .../out_hsp/src/main/module.json5 | 56 +- .../main/resources/base/element/float.json | 16 +- .../main/resources/base/element/string.json | 14 +- .../out_hsp/src/ohosTest/module.json5 | 54 +- .../bytecodehar_test/AppScope/app.json5 | 50 +- .../resources/base/element/string.json | 16 +- .../bytecodehar_test/build-profile.json5 | 142 +- .../bytecodehar_test/bytecode_har/Index.ets | 36 +- .../bytecode_har/build-profile.json5 | 100 +- .../bytecode_har/oh-package.json5 | 54 +- .../src/main/ets/components/MainPage.ets | 116 +- .../src/main/ets/components/Second.ets | 96 +- .../src/main/ets/components/test.ets | 34 +- .../bytecode_har/src/main/module.json5 | 54 +- .../resources/base/profile/router_map.json | 16 +- .../bytecode_har/src/ohosTest/module.json5 | 56 +- .../bytecodehar_test/bytecode_har1/Index.ets | 36 +- .../bytecode_har1/build-profile.json5 | 100 +- .../bytecode_har1/oh-package.json5 | 48 +- .../main/ets/components/BytecodeHar1Page.ets | 70 +- .../src/main/ets/components/MainPage.ets | 76 +- .../src/main/ets/components/test.ets | 36 +- .../bytecode_har1/src/main/module.json5 | 54 +- .../resources/base/profile/router_map.json | 16 +- .../bytecode_har1/src/ohosTest/module.json5 | 56 +- .../entry/build-profile.json5 | 84 +- .../bytecodehar_test/entry/oh-package.json5 | 60 +- .../main/ets/entryability/EntryAbility.ets | 116 +- .../entrybackupability/EntryBackupAbility.ets | 60 +- .../entry/src/main/ets/pages/test.ets | 34 +- .../entry/src/main/module.json5 | 132 +- .../main/resources/base/element/color.json | 14 +- .../main/resources/base/element/float.json | 16 +- .../resources/base/profile/backup_config.json | 4 +- .../main/resources/dark/element/color.json | 14 +- .../entry/src/ohosTest/module.json5 | 56 +- .../hvigor/hvigor-config.json5 | 74 +- .../bytecodehar_test/oh-package.json5 | 50 +- .../bytecodehar_test/source_har/Index.ets | 50 +- .../source_har/build-profile.json5 | 94 +- .../source_har/oh-package.json5 | 48 +- .../src/main/ets/components/MainPage.ets | 68 +- .../source_har/src/main/module.json5 | 52 +- .../source_har/src/ohosTest/module.json5 | 56 +- .../bytecodehar_test/source_har1/Index.ets | 80 +- .../source_har1/build-profile.json5 | 92 +- .../source_har1/oh-package.json5 | 54 +- .../src/main/ets/components/MainPage.ets | 68 +- .../source_har1/src/main/module.json5 | 52 +- .../source_har1/src/ohosTest/module.json5 | 56 +- test262/CI_tests.txt | 7944 ++++---- test262/es5_tests.txt | 16914 ++++++++-------- test262/intl_tests.txt | 1788 +- test262/module_tests.txt | 1368 +- test262/run_sunspider.py | 0 test262/run_test262.py | 0 testTs/config.py | 112 +- testTs/run_testTs.py | 0 testTs/test-case.patch | 14616 ++++++------- testTs/utils.py | 198 +- .../test_bytecode_optimizer_for_js.js | 0 .../test_bytecode_optimizer_for_js.txt | 0 1181 files changed, 43009 insertions(+), 49088 deletions(-) delete mode 100644 arkguard/.vscode/launch.json mode change 100755 => 100644 arkguard/compile_arkguard.py mode change 100755 => 100644 arkguard/scripts/install_tsc.sh mode change 100755 => 100644 arkguard/src/utils/MemoryDottingDefine.ts delete mode 100644 arkguard/test/grammar/wildcard_filename/keep_filename1/myfilename*.ts mode change 100755 => 100644 codecheck_ignore.json mode change 100755 => 100644 es2panda/scripts/gen_isa.sh mode change 100755 => 100644 es2panda/scripts/gen_keywords.sh mode change 100755 => 100644 es2panda/scripts/generate_js_bytecode.py mode change 100755 => 100644 es2panda/scripts/ts2abc.js mode change 100755 => 100644 es2panda/test/benchmark/config.py mode change 100755 => 100644 es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_java.py mode change 100755 => 100644 es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_javar8.py mode change 100755 => 100644 es2panda/test/runner.py mode change 100755 => 100644 es2panda/test/size_statistics/size_statistics.py mode change 100755 => 100644 ets2panda/bindings/build_bindings.py mode change 100755 => 100644 ets2panda/bindings/test/prepare.sh mode change 100755 => 100644 ets2panda/bindings/test/run_bindings.sh mode change 100755 => 100644 ets2panda/bindings/test/testcases/getDefinitionAtPosition/getDefinitionAtPosition19.ets mode change 100755 => 100644 ets2panda/driver/build_system/build_build_system.py mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/IncrementDemo/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/IncrementDemo/entry/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/IncrementDemo/harA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/IncrementDemo/harB/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/checkHash.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/compile.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/sub.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/sub.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/decl-fileInfo.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/sub.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config3.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/decl-fileInfo.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/decl-fileInfo.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/decl-fileInfo.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/sub.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/sub.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/sub.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/decl-fileInfo.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/sub.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/decl-fileInfo.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1_2/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_entry1_2/entry/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_har1_2/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_har1_2/build_config_decl.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_har1_2/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_hsp1_2/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_hsp1_2/build_config_decl.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/demo_hsp1_2/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config_decl.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/entry/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config_decl.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/entry/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/entry/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config_decl.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/entry/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_1.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_2.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/har1_1/decl-fileInfo.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/har1_2/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/har1_2/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/decl-fileInfo.json mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.d.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/Calc.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/index.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/testHook/jest.abc-size.js mode change 100755 => 100644 ets2panda/driver/build_system/test/testHook/jest.memory-usage.js mode change 100755 => 100644 ets2panda/driver/build_system/test/testHook/jest.time-usage.js mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/base_modeTest/base_mode.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/build_framework_modeTest/build_framework_mode.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/compile_WorkerTest/compile_worker.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/compile_thread_workerTest/compile_thread_worker.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/declgen_workerTest/declgen_worker.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/entryTest/entry.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/fileManagerTest/filemanager.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/generate_arktsconfigTest/generate_arktsconfig.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/loggerTest/logger.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/mock/a.ets mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/mock/mockData.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/plugins_driverTest/plugins_driver.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/process_build_configTest/process_build_config.test.ts mode change 100755 => 100644 ets2panda/driver/build_system/test/ut/utilsTest/utils.test.ts mode change 100755 => 100644 ets2panda/lexer/scripts/keywords.rb mode change 100755 => 100644 ets2panda/lexer/scripts/tokens.rb mode change 100755 => 100644 ets2panda/linter/bin/tslinter.js mode change 100755 => 100644 ets2panda/linter/build_linter.py mode change 100755 => 100644 ets2panda/linter/compare_branches.py delete mode 100644 ets2panda/linter/cookbook_convertor/package-lock.json delete mode 100755 ets2panda/linter/package-lock.json create mode 100644 ets2panda/linter/resources/rulebundles.json create mode 100644 ets2panda/linter/resources/user-rules.json create mode 100644 ets2panda/linter/scripts/copy-assets.js mode change 100755 => 100644 ets2panda/linter/src/lib/utils/consts/ArktsWhiteApiPaths.ts mode change 100755 => 100644 ets2panda/linter/src/lib/utils/consts/ArraysAPI.ts mode change 100755 => 100644 ets2panda/linter/src/lib/utils/consts/BuiltinGenericConstructor.ts mode change 100755 => 100644 ets2panda/linter/src/lib/utils/consts/InValidIndentifierKeywords.ts mode change 100755 => 100644 ets2panda/linter/src/lib/utils/consts/LikeFunction.ts mode change 100755 => 100644 ets2panda/linter/src/lib/utils/functions/CommonApiInfo.ts mode change 100755 => 100644 ets2panda/linter/src/testRunner/TestRunner.ts delete mode 100644 ets2panda/linter/stats_calculator/package-lock.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_array_negative.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_array_negative.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_array_negative.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_array_negative.ets.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_array_positive.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_array_positive.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_array_positive.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_array_positive.ets.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_class.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_class.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_class.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_class.ets.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_error_negative.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_error_negative.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_error_negative.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_error_negative.ets.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_error_positive.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_error_positive.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_error_positive.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_error_positive.ets.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_negative.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_negative.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_negative.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_negative.ets.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_positive.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_positive.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_positive.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_object_positive.ets.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_symbol_iterator.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_thisArgs.ets mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_thisArgs.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_thisArgs.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/builtin/builtin_thisArgs.ets.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/@ohos.taskpool.ets mode change 100755 => 100644 ets2panda/linter/test/concurrent/@ohos.taskpool.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/@ohos.taskpool.ets.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets mode change 100755 => 100644 ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.autofix.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets mode change 100755 => 100644 ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.json mode change 100755 => 100644 ets2panda/linter/test/concurrent/oh_modules/sharedArrayBuffer.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Back.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Back.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Back.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Back.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Baseline.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Baseline.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Baseline.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Baseline.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/COMPONENT.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/COMPONENT.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/COMPONENT.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/COMPONENT.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/DeleteProp.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/DeleteProp.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/DeleteProp.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/DeleteProp.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Link.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Link.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Link.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Link.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/NavigationType.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/NavigationType.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/NavigationType.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/NavigationType.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Push.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Push.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Push.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Push.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Replace.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Replace.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Replace.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/Replace.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/SM.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/SM.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/SM.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/SM.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/SetAndLink.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/SetAndLink.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/SetAndLink.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/SetAndLink.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ability_component.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ability_component.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ability_component.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ability_component.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/buttons.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/buttons.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/chip_group_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/chip_group_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/common_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/common_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/common_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/curvesInit_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/custom_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/custom_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/custom_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/custom_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/foldable_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/foldable_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/foldable_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/foldable_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/getLength.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/getLength.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/getLength.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/getLength.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/getParams.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/getParams.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/getParams.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/getParams.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridItem.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridItem.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridItem.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/gridItem.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/grid_container.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/grid_container.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/grid_container.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/grid_container.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/list.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/list.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/list.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/list.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/listitem_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/listitem_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/listitem_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/listitem_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/minibar_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/minibar_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/minibar_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/minibar_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/navigator_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/navigator_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/navigator_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/navrouter_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/navrouter_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/navrouter_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/node_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/node_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/node_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/node_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_animator.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_animator.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_animator.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_curves.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_curves.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_curves.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_curves.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_prompt.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_router.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_router.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_router.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/ohos_router.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/progress.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/progress.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/progress.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/progress.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/prompts_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/prompts_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/prompts_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/prompts_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerPush_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerPush_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerPush_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerPush_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/scroll_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/scroll_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/scroll_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/scroll_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.curves.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.font.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.matrix4.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.prompt.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.router.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/@system.app.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/@system.prompt.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/common.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/enums.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/grid.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/grid_container.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sdk/api/panel.d.ts mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/shortName.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/shortName.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/shortName.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/shortName.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/showActionMenu.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/showActionMenu.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/showActionMenu.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/showActionMenu.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/showToast_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/showToast_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/showToast_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/showToast_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sizeType.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sizeType.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/slider_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/swiper_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/swiper_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/swiper_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/swiper_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/system_prompt.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/system_prompt.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/system_prompt.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/system_prompt.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/system_router.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/system_router.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/system_router.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/system_router.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/temporary_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/temporary_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/temporary_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/temporary_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/wrap_content_api.ets mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/binary_operation_js_obj.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/interop/binary_operation_js_obj.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/binary_operation_js_obj_js.js mode change 100755 => 100644 ets2panda/linter/test/interop/increases_decreases_js_obj.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/interop/increases_decreases_js_obj.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/increases_decreases_js_obj_js.js mode change 100755 => 100644 ets2panda/linter/test/interop/interop_convert_import.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_convert_import.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_convert_import_js.js mode change 100755 => 100644 ets2panda/linter/test/interop/interop_import_js.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_import_js.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_import_js.ets.autofix.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_import_js.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_import_js_js.js mode change 100755 => 100644 ets2panda/linter/test/interop/interop_import_typeof_js.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_import_typeof_js.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_not_have_property_js.js mode change 100755 => 100644 ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/interop_property_num_js.js mode change 100755 => 100644 ets2panda/linter/test/interop/jsfiles/preview_import_js.js mode change 100755 => 100644 ets2panda/linter/test/interop/no_await_js_promise.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/interop/no_await_js_promise.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/no_await_js_promise_export.js mode change 100755 => 100644 ets2panda/linter/test/interop/no_js_instanceof.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/interop/no_js_instanceof.ets.json mode change 100755 => 100644 ets2panda/linter/test/interop/no_js_instanceof_file.js mode change 100755 => 100644 ets2panda/linter/test/main/@ohos.taskpool.ets mode change 100755 => 100644 ets2panda/linter/test/main/@ohos.taskpool.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/@ohos.taskpool.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets mode change 100755 => 100644 ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.json delete mode 100644 ets2panda/linter/test/main/build/build_import.ts mode change 100755 => 100644 ets2panda/linter/test/main/case_expr.ets mode change 100755 => 100644 ets2panda/linter/test/main/case_expr.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/case_expr.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/case_expr.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/class_static_init.ets mode change 100755 => 100644 ets2panda/linter/test/main/class_static_init.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/class_static_init.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/equals_token_option.ets mode change 100755 => 100644 ets2panda/linter/test/main/equals_token_option.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/equals_token_option.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/equals_token_option.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/explicit_function_type.ets mode change 100755 => 100644 ets2panda/linter/test/main/explicit_function_type.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/extends_expression.ets mode change 100755 => 100644 ets2panda/linter/test/main/extends_expression.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/extends_expression.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/func_inferred_type_args.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/index_access_static_and_class_instance.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/index_negative.ets mode change 100755 => 100644 ets2panda/linter/test/main/index_negative.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/index_negative.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/invalid_identifier.ets mode change 100755 => 100644 ets2panda/linter/test/main/invalid_identifier.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/invalid_identifier.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/invalid_identifier_number.js mode change 100755 => 100644 ets2panda/linter/test/main/large_numeric_literal.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/lazy_import.ets mode change 100755 => 100644 ets2panda/linter/test/main/lazy_import.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/lazy_import.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/lazy_import.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/literals_as_prop_names.ets mode change 100755 => 100644 ets2panda/linter/test/main/method_inheritance2.ets mode change 100755 => 100644 ets2panda/linter/test/main/method_inheritance2.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/method_inheritance2.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/method_inheritance2.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/method_inheritance3.ets mode change 100755 => 100644 ets2panda/linter/test/main/method_inheritance3.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/method_inheritance3.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/method_inheritance3.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/method_overriding.ets mode change 100755 => 100644 ets2panda/linter/test/main/method_overriding.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/method_overriding.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/method_overriding.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/no_side_effect_import.ets mode change 100755 => 100644 ets2panda/linter/test/main/no_side_effect_import.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/no_side_effect_import.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/no_side_effect_import.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/no_ts_like_smart_type.ets mode change 100755 => 100644 ets2panda/linter/test/main/no_ts_like_smart_type.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/no_ts_like_smart_type.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/no_ts_like_smart_type.ets.json delete mode 100644 ets2panda/linter/test/main/node_modules/2.js delete mode 100644 ets2panda/linter/test/main/node_modules/node_import.ts delete mode 100644 ets2panda/linter/test/main/node_modules/node_lib/1.js mode change 100755 => 100644 ets2panda/linter/test/main/nondecimal-bigint.ets mode change 100755 => 100644 ets2panda/linter/test/main/nondecimal-bigint.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/nondecimal-bigint.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/nondecimal-bigint.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/numeric_bigint_compare.ets mode change 100755 => 100644 ets2panda/linter/test/main/numeric_bigint_compare.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/numeric_bigint_compare.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/numeric_bigint_compare.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/numeric_semantics.ets mode change 100755 => 100644 ets2panda/linter/test/main/numeric_semantics.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/numeric_semantics.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/numeric_semantics2.ets mode change 100755 => 100644 ets2panda/linter/test/main/numeric_semantics2.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/numeric_semantics2.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/numeric_semantics2.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/swicth_expr.ets mode change 100755 => 100644 ets2panda/linter/test/main/swicth_expr.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/swicth_expr.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/tagged_templates.ets mode change 100755 => 100644 ets2panda/linter/test/main/tagged_templates.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/tagged_templates.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/tagged_templates.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/taskpool_deprecated_usages2.ets mode change 100755 => 100644 ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.json mode change 100755 => 100644 ets2panda/linter/test/main/taskpool_deprecated_usages3.ets mode change 100755 => 100644 ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_index.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_index.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_index.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_index.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_json.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_json.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_json.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_json.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_list.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_list.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_list.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_list.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_url.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_url.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_url.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_url.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_util.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_util.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_util.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_util.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_util2.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_vector.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_xml.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/sdk_type_query.ets mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/sdk_type_query.ets.args.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/sdk_type_query.ets.arkts2.json mode change 100755 => 100644 ets2panda/linter/test/sdkwhite/sdk_type_query.ets.json mode change 100755 => 100644 ets2panda/lsp/include/node_matchers.h mode change 100755 => 100644 ets2panda/lsp/src/node_matchers.cpp mode change 100755 => 100644 ets2panda/public/headers_parser/main.py mode change 100755 => 100644 ets2panda/scripts/arkui-setup.sh mode change 100755 => 100644 ets2panda/scripts/assert_check.sh mode change 100755 => 100644 ets2panda/scripts/check_build_system_consistency.py mode change 100755 => 100644 ets2panda/scripts/es2panda_coverage.sh mode change 100755 => 100644 ets2panda/scripts/hello-build.sh mode change 100755 => 100644 ets2panda/scripts/normalize_yaml mode change 100755 => 100644 ets2panda/scripts/run-tests mode change 100755 => 100644 ets2panda/scripts/shopping-build.sh mode change 100755 => 100644 ets2panda/test/ast/compiler/ets/IsValidRestArgument.ets mode change 100755 => 100644 ets2panda/test/ast/compiler/ets/ParserImpl_ParserForInOf_nullptr.ets mode change 100755 => 100644 ets2panda/test/ast/compiler/ets/annotation_for_class.ets mode change 100755 => 100644 ets2panda/test/ast/compiler/ets/builtin_thisArgs.ets mode change 100755 => 100644 ets2panda/test/ast/compiler/ets/readonly-type-reassignment0.ets mode change 100755 => 100644 ets2panda/test/ast/compiler/ets/readonly-type-reassignment1.ets mode change 100755 => 100644 ets2panda/test/ast/compiler/ets/returnTypeAnnotation_typeParams_nullptr.ets mode change 100755 => 100644 ets2panda/test/ast/compiler/ets/xgc_ea/xgc_ea.ets mode change 100755 => 100644 ets2panda/test/depanalyzer/path_getter.rb mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/import_all-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/import_name_1-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/import_name_alias_1-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/import_relative_path-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/import_several_1-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/import_several_2-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/import_several_3-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/import_several_5-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/import_several_7-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/packages/package_module_1-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/import_tests/packages/package_module_2-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/launch-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/launch_super-expected.txt mode change 100755 => 100644 ets2panda/test/parser/ets/launch_this_callee-expected.txt mode change 100755 => 100644 ets2panda/test/runtime/ets/qualified-type-name.ets mode change 100755 => 100644 ets2panda/test/tsconfig/test-build/empty-include/expected.txt mode change 100755 => 100644 ets2panda/test/tsconfig/test-build/ets/expected.txt mode change 100755 => 100644 ets2panda/test/tsconfig/test-build/extends/expected.txt mode change 100755 => 100644 ets2panda/test/tsconfig/test-build/include/expected.txt mode change 100755 => 100644 ets2panda/test/tsconfig/test-build/paths/expected.txt mode change 100755 => 100644 ets2panda/test/tsconfig/test-build/test.sh mode change 100755 => 100644 legacy_bin/api8/bin/linux/js2abc mode change 100755 => 100644 legacy_bin/api8/bin/mac/js2abc mode change 100755 => 100644 legacy_bin/api8/bin/win/js2abc.exe mode change 100755 => 100644 merge_abc/script/build_proto.sh mode change 100755 => 100644 test/scripts/auto_xts_test/result.py mode change 100755 => 100644 test/scripts/auto_xts_test/run.bat mode change 100755 => 100644 test/scripts/entry.py mode change 100755 => 100644 test/scripts/utils/commit_message/get_commit_message.py mode change 100755 => 100644 test/scripts/utils/commit_message/result.py mode change 100755 => 100644 test/scripts/utils/config.yaml mode change 100755 => 100644 test/scripts/utils/download_sdk_and_image/download.py mode change 100755 => 100644 test/scripts/utils/download_sdk_and_image/update.py mode change 100755 => 100644 test/scripts/utils/flash_image/burn_image.py mode change 100755 => 100644 test/scripts/utils/readme.md mode change 100755 => 100644 test/scripts/utils/readme_zh.md mode change 100755 => 100644 test/scripts/utils/send_email/send_email.py mode change 100755 => 100644 test262/run_sunspider.py mode change 100755 => 100644 test262/run_test262.py mode change 100755 => 100644 testTs/run_testTs.py mode change 100755 => 100644 test_ecma_bcopt/test_bytecode_optimizer_for_js.js mode change 100755 => 100644 test_ecma_bcopt/test_bytecode_optimizer_for_js.txt diff --git a/.gitignore b/.gitignore index 257077ee45..0359655778 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ ets2panda/linter*/homecheck/**/lib .vscode .local third_party/ + diff --git a/arkguard/.vscode/launch.json b/arkguard/.vscode/launch.json deleted file mode 100644 index d365f5d367..0000000000 --- a/arkguard/.vscode/launch.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Arkguard Debug", - "program": "--loader=ts-node/esm", - "args": [ - "./src/cli/SecHarmony.ts", - "${workspaceFolder}/test/test.ts", - "--config-path", - "${workspaceFolder}/test/config.json" - ], - "sourceMaps": true, - "smartStep": true, - "console": "integratedTerminal", - "stopOnEntry": true - }, - - { - "type": "node", - "request": "launch", - "name": "Launch Program", - "skipFiles": [ - "/**" - ], - "program": "${workspaceFolder}/lib/ArkObfuscator.js", - "preLaunchTask": "tsc: build - tsconfig.json", - "outFiles": [ - "${workspaceFolder}/lib/**/*.js" - ] - } - ] -} \ No newline at end of file diff --git a/arkguard/compile_arkguard.py b/arkguard/compile_arkguard.py old mode 100755 new mode 100644 diff --git a/arkguard/scripts/install_tsc.sh b/arkguard/scripts/install_tsc.sh old mode 100755 new mode 100644 diff --git a/arkguard/src/utils/MemoryDottingDefine.ts b/arkguard/src/utils/MemoryDottingDefine.ts old mode 100755 new mode 100644 index 0fc904bad6..99eda61d16 --- a/arkguard/src/utils/MemoryDottingDefine.ts +++ b/arkguard/src/utils/MemoryDottingDefine.ts @@ -1,31 +1,31 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export enum MemoryDottingDefine { - CREATE_AST = 'ArkObfuscator(createAst: Create AST)', - OBFUSCATE_AST = 'ArkObfuscator(obfuscateAst: Obfuscate AST)', - CREATE_PRINTER = 'ArkObfuscator(writeObfuscationResult: Create Printer)', - SCAN_SYS_API = 'ConfigResolver(resolveObfuscationConfigs: Scan system api)', - REMOVE_CONSOLE = 'DisableConsoleTransformer(disableConsoleFactory: Remove console)', - FILENAME_OBFUSCATION = 'RenameFileNameTransformer(renameFileNameTransformer: Filename obfuscation)', - CREATE_CHECKER = 'RenameIdentifierTransformer(renameTransformer: Create checker)', - SCOPE_ANALYZE = 'RenameIdentifierTransformer(renameTransformer: Scope analyze)', - OBFUSCATE_NAMES = 'RenameIdentifierTransformer(renameTransformer: Create obfuscated names)', - OBFUSCATE_NODES = 'RenameIdentifierTransformer(renameTransformer: Obfuscate nodes)', - PROPERTY_OBFUSCATION = 'RenamePropertiesTransformer(renamePropertiesFactory: Property obfuscation)', - SHORTHAND_OBFUSCATION = 'ShorthandPropertyTransformer(shorthandPropertyTransformFactory: Shorthand obfuscation)', - VIRTUAL_OBFUSCATION = 'VirtualConstructorTransformer(virtualConstructorTransformer: Virtual constructor obfuscation)' -} - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export enum MemoryDottingDefine { + CREATE_AST = 'ArkObfuscator(createAst: Create AST)', + OBFUSCATE_AST = 'ArkObfuscator(obfuscateAst: Obfuscate AST)', + CREATE_PRINTER = 'ArkObfuscator(writeObfuscationResult: Create Printer)', + SCAN_SYS_API = 'ConfigResolver(resolveObfuscationConfigs: Scan system api)', + REMOVE_CONSOLE = 'DisableConsoleTransformer(disableConsoleFactory: Remove console)', + FILENAME_OBFUSCATION = 'RenameFileNameTransformer(renameFileNameTransformer: Filename obfuscation)', + CREATE_CHECKER = 'RenameIdentifierTransformer(renameTransformer: Create checker)', + SCOPE_ANALYZE = 'RenameIdentifierTransformer(renameTransformer: Scope analyze)', + OBFUSCATE_NAMES = 'RenameIdentifierTransformer(renameTransformer: Create obfuscated names)', + OBFUSCATE_NODES = 'RenameIdentifierTransformer(renameTransformer: Obfuscate nodes)', + PROPERTY_OBFUSCATION = 'RenamePropertiesTransformer(renamePropertiesFactory: Property obfuscation)', + SHORTHAND_OBFUSCATION = 'ShorthandPropertyTransformer(shorthandPropertyTransformFactory: Shorthand obfuscation)', + VIRTUAL_OBFUSCATION = 'VirtualConstructorTransformer(virtualConstructorTransformer: Virtual constructor obfuscation)' +} + diff --git a/arkguard/test/combinations/basic_grammar/02_function/01_function_declaration_01.ts b/arkguard/test/combinations/basic_grammar/02_function/01_function_declaration_01.ts index 005ea0a777..d64b74ce03 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/01_function_declaration_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/01_function_declaration_01.ts @@ -1,140 +1,140 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let x = 1; -assert(x === 1); - -function foo_01() { - return x; -} -foo_01(); -assert(foo_01() === x); - - -function foo_02() -{ - function foo_02() { - function bar_02() { - return x; - } - bar_02(); - assert(bar_02() === x); - return bar_02; - } - function bar_02() { - return 2; - } - assert(bar_02() === x+1); - foo_02()(); - assert(foo_02()() === x); - return foo_02; -} -foo_02(); -assert(foo_02()()() === x); - - -function foo_03(...paras) { - paras[0]; - paras[1]; - paras[2]()()(); - return paras[0] + paras[1] + paras[2]()()(); -} -foo_03(1,2,foo_02); -assert(foo_03(1,2,foo_02) === 1+2+x); - -function foo_04({}) { - return x; -} -foo_04(foo_03); -assert(foo_04(foo_03) === x); - - -function foo_05({...a}) { - a.a; - a.b(foo_03); - return a.a+a.b(foo_03); -} -foo_05({a:1, b: foo_04}); -assert(foo_05({a:1, b: foo_04}) === 1+x); - - -function foo_06({a}) { - a; - return a; -} -foo_06({a:1}); -assert(foo_06({a:1}) === 1); - - -function foo_07({a, ...b}) { - a; - b.c; - b.d({a:1}); - return b.c + b.d({a:a}); -} -foo_07({a: "1", c: foo_06({a:1}), d: foo_06}); -assert(foo_07({a: "1", c: foo_06({a:1}), d: foo_06}) === "11"); - - -function foo_08({a,"c":d,...b}) { - a; - d.c; - b.d({a:1}); - return d.c + b.d({a:a}); -} -foo_08({a: "1", c: {c: foo_06({a:1})}, d: foo_06}); -assert(foo_08({a: "1", c: {c: foo_06({a:1})}, d: foo_06}) === "11"); - - -function foo_09({a=1, b=a}) { - a; - b; - return b; -} -foo_09({a:1}); -assert(foo_09({a:1}) === 1); - - -function foo_10(para = 1) { - para; - return para; -} -foo_10(); -assert(foo_10() === 1); - -function foo_11(a?:string, b?:number, ...c:number[]) { - a; - b; - c[0]; - return a!+b!+c[0]+c[1]; -} -foo_11("a",1,2,3,4); -assert(foo_11("a",1,2,3,4) === "a123"); - - -function foo_12(a1:number, a2:string) { - return a1 + a2; -} -foo_12(1, "a"); -assert(foo_12(1, "a") === "1a"); - -let val = 1; -function foo_13(a1:number, a2:string) { - return a1 + a2 + val; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let x = 1; +assert(x === 1); + +function foo_01() { + return x; +} +foo_01(); +assert(foo_01() === x); + + +function foo_02() +{ + function foo_02() { + function bar_02() { + return x; + } + bar_02(); + assert(bar_02() === x); + return bar_02; + } + function bar_02() { + return 2; + } + assert(bar_02() === x+1); + foo_02()(); + assert(foo_02()() === x); + return foo_02; +} +foo_02(); +assert(foo_02()()() === x); + + +function foo_03(...paras) { + paras[0]; + paras[1]; + paras[2]()()(); + return paras[0] + paras[1] + paras[2]()()(); +} +foo_03(1,2,foo_02); +assert(foo_03(1,2,foo_02) === 1+2+x); + +function foo_04({}) { + return x; +} +foo_04(foo_03); +assert(foo_04(foo_03) === x); + + +function foo_05({...a}) { + a.a; + a.b(foo_03); + return a.a+a.b(foo_03); +} +foo_05({a:1, b: foo_04}); +assert(foo_05({a:1, b: foo_04}) === 1+x); + + +function foo_06({a}) { + a; + return a; +} +foo_06({a:1}); +assert(foo_06({a:1}) === 1); + + +function foo_07({a, ...b}) { + a; + b.c; + b.d({a:1}); + return b.c + b.d({a:a}); +} +foo_07({a: "1", c: foo_06({a:1}), d: foo_06}); +assert(foo_07({a: "1", c: foo_06({a:1}), d: foo_06}) === "11"); + + +function foo_08({a,"c":d,...b}) { + a; + d.c; + b.d({a:1}); + return d.c + b.d({a:a}); +} +foo_08({a: "1", c: {c: foo_06({a:1})}, d: foo_06}); +assert(foo_08({a: "1", c: {c: foo_06({a:1})}, d: foo_06}) === "11"); + + +function foo_09({a=1, b=a}) { + a; + b; + return b; +} +foo_09({a:1}); +assert(foo_09({a:1}) === 1); + + +function foo_10(para = 1) { + para; + return para; +} +foo_10(); +assert(foo_10() === 1); + +function foo_11(a?:string, b?:number, ...c:number[]) { + a; + b; + c[0]; + return a!+b!+c[0]+c[1]; +} +foo_11("a",1,2,3,4); +assert(foo_11("a",1,2,3,4) === "a123"); + + +function foo_12(a1:number, a2:string) { + return a1 + a2; +} +foo_12(1, "a"); +assert(foo_12(1, "a") === "1a"); + +let val = 1; +function foo_13(a1:number, a2:string) { + return a1 + a2 + val; +} assert(foo_13(1, "1") === "111"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/02_function/02_function_expression_01.ts b/arkguard/test/combinations/basic_grammar/02_function/02_function_expression_01.ts index dafc8c3c48..7680743a6a 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/02_function_expression_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/02_function_expression_01.ts @@ -1,74 +1,74 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -var v1 = function f() { - let v1 = 'test'; - return v1; -} -v1(); -assert(v1() === 'test'); - -var v2 = { - c: function () { - return v2; - }, - d: function f() { - return v2.c; - } -} -v2.c(); -v2.d(); -assert(v2.c() === v2); -assert(v2.d()() === v2); - - -const { - B = function () { - let B = 'binding'; - return B; - }, - C = function g() { - let C = 'binding'; - return C; - } -} = {B: undefined, C: ()=>{ - return 'test'; -}} -B(); -C(); -assert(B() == 'binding'); -assert(C() === 'test'); - -var x = function g() { - return g; -} -var y = function g() { - return y; -} -x(); -y()(); -assert(x() === x); -assert(y()() === y); - -var z = function f(para: any, ...paras:any):any { - return arguments; -} -z(1,2,3); -assert(z(1,2,3)['0'] === 1); -assert(z(1,2,3)['1'] === 2); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +var v1 = function f() { + let v1 = 'test'; + return v1; +} +v1(); +assert(v1() === 'test'); + +var v2 = { + c: function () { + return v2; + }, + d: function f() { + return v2.c; + } +} +v2.c(); +v2.d(); +assert(v2.c() === v2); +assert(v2.d()() === v2); + + +const { + B = function () { + let B = 'binding'; + return B; + }, + C = function g() { + let C = 'binding'; + return C; + } +} = {B: undefined, C: ()=>{ + return 'test'; +}} +B(); +C(); +assert(B() == 'binding'); +assert(C() === 'test'); + +var x = function g() { + return g; +} +var y = function g() { + return y; +} +x(); +y()(); +assert(x() === x); +assert(y()() === y); + +var z = function f(para: any, ...paras:any):any { + return arguments; +} +z(1,2,3); +assert(z(1,2,3)['0'] === 1); +assert(z(1,2,3)['1'] === 2); assert(z(1,2,3)['2'] === 3); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/02_function/03_arrow_function_01.ts b/arkguard/test/combinations/basic_grammar/02_function/03_arrow_function_01.ts index 2c45d9a5c0..2ba0741b7c 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/03_arrow_function_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/03_arrow_function_01.ts @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let a = 1; -let b = 2; -let c = 3; -let x1 = ()=>{}; -assert(x1() === undefined); -let x2 = () => 1?2:3; -assert(x2() === 2); -let d = () => a?b:c; -assert(d() === 2); -let x3 = ([]) => 1?2:3; -assert(x3([]) === 2); -let e = ([]) => a?b:c; -assert(e([]) === 2); -let x4 = (...a:any):any => a; -assert(x4(1,2,3)[0] === 1); -let x5 = ()=> {1?2:3}; -assert(x5() === undefined); -let f = ()=> {a?b:c}; -assert(f() === undefined); -let x6 = ([]) => {1?2:3}; -assert(x6([]) === undefined); -let g = ([]) => {a?b:c}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let a = 1; +let b = 2; +let c = 3; +let x1 = ()=>{}; +assert(x1() === undefined); +let x2 = () => 1?2:3; +assert(x2() === 2); +let d = () => a?b:c; +assert(d() === 2); +let x3 = ([]) => 1?2:3; +assert(x3([]) === 2); +let e = ([]) => a?b:c; +assert(e([]) === 2); +let x4 = (...a:any):any => a; +assert(x4(1,2,3)[0] === 1); +let x5 = ()=> {1?2:3}; +assert(x5() === undefined); +let f = ()=> {a?b:c}; +assert(f() === undefined); +let x6 = ([]) => {1?2:3}; +assert(x6([]) === undefined); +let g = ([]) => {a?b:c}; assert(g([]) === undefined); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/02_function/04_method_01.ts b/arkguard/test/combinations/basic_grammar/02_function/04_method_01.ts index 36a59d8537..7d118a9fec 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/04_method_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/04_method_01.ts @@ -1,68 +1,68 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -class C { - [1](){ - return 1; - } - [1?2:3](){ - return 2; - } - method1(){ - return 3; - } - #method2(){ - return 4; - } - method2(){ - return this.#method2(); - } - $method3(){ - return 5; - } - _method4(){ - return 6; - } - __method5(){ - return 7; - } - * method6(){ - return 8; - } - async method7(){ - return 9; - } - async * method8(){ - return 10; - } -} - -let c = new C(); -assert(c[1]() === 1); -assert(c[2]() === 2); -assert(c.method1() === 3); -assert(c.method2() === 4); -assert(c.$method3() === 5); -assert(c._method4() === 6); -assert(c.__method5() === 7); -assert(c.method6().next().value === 8); -async function f() { - assert(await c.method7() === 9); - assert((await c.method8().next()).value === 10); -} -f(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +class C { + [1](){ + return 1; + } + [1?2:3](){ + return 2; + } + method1(){ + return 3; + } + #method2(){ + return 4; + } + method2(){ + return this.#method2(); + } + $method3(){ + return 5; + } + _method4(){ + return 6; + } + __method5(){ + return 7; + } + * method6(){ + return 8; + } + async method7(){ + return 9; + } + async * method8(){ + return 10; + } +} + +let c = new C(); +assert(c[1]() === 1); +assert(c[2]() === 2); +assert(c.method1() === 3); +assert(c.method2() === 4); +assert(c.$method3() === 5); +assert(c._method4() === 6); +assert(c.__method5() === 7); +assert(c.method6().next().value === 8); +async function f() { + assert(await c.method7() === 9); + assert((await c.method8().next()).value === 10); +} +f(); diff --git a/arkguard/test/combinations/basic_grammar/02_function/05_getter_01.ts b/arkguard/test/combinations/basic_grammar/02_function/05_getter_01.ts index 79ed488549..5aed854bcd 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/05_getter_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/05_getter_01.ts @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -class Person { - name: string = "name"; - get personName() { - return this.name; - } -} - -let p = new Person(); - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +class Person { + name: string = "name"; + get personName() { + return this.name; + } +} + +let p = new Person(); + assert(p.personName === "name"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/02_function/06_setter_01.ts b/arkguard/test/combinations/basic_grammar/02_function/06_setter_01.ts index b3feb36a2a..681096a4e0 100644 --- a/arkguard/test/combinations/basic_grammar/02_function/06_setter_01.ts +++ b/arkguard/test/combinations/basic_grammar/02_function/06_setter_01.ts @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -class Person { - name: string = ""; - set personName(name: string) { - this.name = name; - } -} - -let p = new Person(); -p.personName = "name"; - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +class Person { + name: string = ""; + set personName(name: string) { + this.name = name; + } +} + +let p = new Person(); +p.personName = "name"; + assert(p.name === "name"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_01.ts b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_01.ts index 7d646aef59..894185702b 100644 --- a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_01.ts +++ b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_01.ts @@ -1,92 +1,92 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -interface a0 { - (): string; - (a:number, b:number, c?:string): number; - - new ():string; - new (s:string):any; - - [n: number]: ()=>string; - [s: string]: any; - - p1: any; - p2: string; - p3?: any; - p4?: number; - p5: (s: number)=>string; - - f1():any; - f2?():any; - f3(a: string):number; - f4?(s: number):string; -} - -interface a1 { - (a:number, b:number, c?:string): number; -} -let b1: a1 = (a:number,b:number,c?:string) => 1 -assert(b1(1,1) === 1) - -interface a2 { - new (s:string):any; -} -let b2: a2 = class { - a: string; - constructor(a: string) { - this.a = a; - } -} -let b3 = new b2("test"); -assert(b3.a = "test"); - -interface a3 { - p1: any; - p2: string; - p3?: any; - p4?: number; - p5: (s: number)=>string; -} -let b4: a3 = { - p1: 1, - p2: "1", - p5: (a:number) => a.toString(), -} -assert(b4.p1 === 1); -assert(b4.p2 === "1"); -assert(b4.p3 === undefined); -assert(b4.p4 === undefined); -assert(b4.p5(1) === "1"); - - -interface a4 { - f1():any; - f2?():any; - f3(a: string):number; - f4?(s: number):string; -} -let b5: a4 = { - f1: ()=>1, - f3: (a:string)=>1, - f4: (a:number) => a.toString(), -} -assert(b5.f1() === 1); -assert(b5.f2 === undefined); -assert(b5.f3("1") === 1); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +interface a0 { + (): string; + (a:number, b:number, c?:string): number; + + new ():string; + new (s:string):any; + + [n: number]: ()=>string; + [s: string]: any; + + p1: any; + p2: string; + p3?: any; + p4?: number; + p5: (s: number)=>string; + + f1():any; + f2?():any; + f3(a: string):number; + f4?(s: number):string; +} + +interface a1 { + (a:number, b:number, c?:string): number; +} +let b1: a1 = (a:number,b:number,c?:string) => 1 +assert(b1(1,1) === 1) + +interface a2 { + new (s:string):any; +} +let b2: a2 = class { + a: string; + constructor(a: string) { + this.a = a; + } +} +let b3 = new b2("test"); +assert(b3.a = "test"); + +interface a3 { + p1: any; + p2: string; + p3?: any; + p4?: number; + p5: (s: number)=>string; +} +let b4: a3 = { + p1: 1, + p2: "1", + p5: (a:number) => a.toString(), +} +assert(b4.p1 === 1); +assert(b4.p2 === "1"); +assert(b4.p3 === undefined); +assert(b4.p4 === undefined); +assert(b4.p5(1) === "1"); + + +interface a4 { + f1():any; + f2?():any; + f3(a: string):number; + f4?(s: number):string; +} +let b5: a4 = { + f1: ()=>1, + f3: (a:string)=>1, + f4: (a:number) => a.toString(), +} +assert(b5.f1() === 1); +assert(b5.f2 === undefined); +assert(b5.f3("1") === 1); assert(b5.f4!(2) === "2"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_02.ts b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_02.ts index 15e3c14355..ccbd3b78c1 100644 --- a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_02.ts +++ b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_02.ts @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -interface Generic { - x:T -} -var y: Generic = {x:3}; - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +interface Generic { + x:T +} +var y: Generic = {x:3}; + assert(y.x === 3) \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_03.ts b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_03.ts index bc1c9d37fa..e10f1ade91 100644 --- a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_03.ts +++ b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_03.ts @@ -1,81 +1,81 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -interface I1 { - i1P1: number; - i1P2(): void; -} - -let a1: I1 = { - i1P1: 1, - i1P2: ()=>{}, -} - -assert(a1.i1P1 === 1) -assert(a1.i1P2() === undefined) - -interface I2 extends I1 { - i2P1: string; -} - -let a2: I2 = { - i1P1: 1, - i1P2: ()=>{}, - i2P1: "1", -} - -assert(a2.i1P1 === 1) -assert(a2.i1P2() === undefined) -assert(a2.i2P1 === "1") - -class C1 { - public foo(x: any) { return x;} - private x = 1; -} -let c1 = new C1(); -assert(c1.foo(10) === 10) - -interface I3 extends C1 { - other(x: any): any; -} - - -class C2 { - public foo(x: any) {return x;} - private x = 1; -} -let c2 = new C2(); -assert(c2.foo(2) === 2) - -class D { - public foo1(x: any) {return x;} - private x1=1; -} -let d = new D(); -assert(d.foo1(3) === 3) - -class e { - public foo2(x: any) {return x;} - private x2=1; -} -let E = new e(); -assert(E.foo2(4) === 4) - -interface I4 extends C2,D,e { - other(x:any): any; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +interface I1 { + i1P1: number; + i1P2(): void; +} + +let a1: I1 = { + i1P1: 1, + i1P2: ()=>{}, +} + +assert(a1.i1P1 === 1) +assert(a1.i1P2() === undefined) + +interface I2 extends I1 { + i2P1: string; +} + +let a2: I2 = { + i1P1: 1, + i1P2: ()=>{}, + i2P1: "1", +} + +assert(a2.i1P1 === 1) +assert(a2.i1P2() === undefined) +assert(a2.i2P1 === "1") + +class C1 { + public foo(x: any) { return x;} + private x = 1; +} +let c1 = new C1(); +assert(c1.foo(10) === 10) + +interface I3 extends C1 { + other(x: any): any; +} + + +class C2 { + public foo(x: any) {return x;} + private x = 1; +} +let c2 = new C2(); +assert(c2.foo(2) === 2) + +class D { + public foo1(x: any) {return x;} + private x1=1; +} +let d = new D(); +assert(d.foo1(3) === 3) + +class e { + public foo2(x: any) {return x;} + private x2=1; +} +let E = new e(); +assert(E.foo2(4) === 4) + +interface I4 extends C2,D,e { + other(x:any): any; } \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_04.ts b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_04.ts index 8e069dec67..a1a8486ec9 100644 --- a/arkguard/test/combinations/basic_grammar/05_interface/01_interface_04.ts +++ b/arkguard/test/combinations/basic_grammar/05_interface/01_interface_04.ts @@ -1,44 +1,44 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -interface Foo { - method(a: number): string; - optionalMethod?(a: number): string; - property: string; - optionalProperty: string; -} - -class Foo { - additionalProperty: string = ''; - additionalMethod(a: number): string { - return this.method(0); - } -} -class Bar extends Foo { - method(a: number): string { - return this.optionalProperty; - } -} - -let a = new Bar(); -assert(a.method(1) === undefined) -assert(a.optionalMethod === undefined) -assert(a.property === undefined) -assert(a.optionalProperty === undefined) -assert(a.additionalProperty === '') +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +interface Foo { + method(a: number): string; + optionalMethod?(a: number): string; + property: string; + optionalProperty: string; +} + +class Foo { + additionalProperty: string = ''; + additionalMethod(a: number): string { + return this.method(0); + } +} +class Bar extends Foo { + method(a: number): string { + return this.optionalProperty; + } +} + +let a = new Bar(); +assert(a.method(1) === undefined) +assert(a.optionalMethod === undefined) +assert(a.property === undefined) +assert(a.optionalProperty === undefined) +assert(a.additionalProperty === '') assert(a.additionalMethod(1) === undefined) \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/06_type/01_type_01.ts b/arkguard/test/combinations/basic_grammar/06_type/01_type_01.ts index 5cbb6bdbe0..dc32c01fa8 100644 --- a/arkguard/test/combinations/basic_grammar/06_type/01_type_01.ts +++ b/arkguard/test/combinations/basic_grammar/06_type/01_type_01.ts @@ -1,213 +1,213 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import assert from 'assert'; - -export type callback = () => T; -export type CallbackArray> = () => T; -type t = () => t; -let a: CallbackArray<() => t>; -a = () => a; -assert(a() === a); - -let var1: number = 1; -typeof var1; -type t01 = typeof var1; -let a2: t01 = 1; -assert(a2 === 1); - -let c: [string, number, boolean] = ["", 1, false]; -assert(c[0] === ""); -assert(c[1] === 1); -assert(c[2] === false); - -type a = [number, string, ...number[]]; - -let temp1: number | string = 1; -assert(temp1 === 1); -let temp2: number & (string | number) = 1; -assert(temp2 === 1); -type temp7 = number; -type temp8 = string; -function foo(param: T extends temp7 ? temp7 : temp8) { - return param; -} -assert(foo(1) === 1); - -type X2 = T extends { a: infer U; b: infer U } ? U : never; -let x: X2<{ a: number; b: number }> = 1; -assert(x === 1); - -let temp6: (string | number)[] = [1, 2]; -assert(temp6[0] === 1); -assert(temp6[1] === 2); - -interface Person { - name: string; - age: number; -} -type PersonKeys = keyof Person; -let b: PersonKeys = "name"; -assert(b === "name"); - -type Foo = { - [P in keyof T]: T[P]; -}; -let d: Foo = [1]; -assert(d[0] === 1); - -let temp3: "cc" = "cc"; -assert(temp3 === "cc"); -let temp4: [prop1: string, prop2: number] = ["1", 2]; -assert(temp4[0] === "1"); -assert(temp4[1] === 2); - -type T2 = { - description: string; - f1(para1: number): boolean; - (para2: number): number; -}; -const temp9: T2 = (para3: number) => para3; -temp9.description = "test"; -temp9.f1 = (para4: number) => { - return para4 > 0 ? true : false; -}; -assert(temp9(100) === 100); -assert(temp9.description === "test"); -assert(temp9.f1(-100) === false); - -type T3 = (para5: number) => number; -const temp10: T3 = (para6: number) => para6; -assert(temp10(200) === 200); - -// Different grammar scenarios of indexedAccessType -type T4 = { - U: number; - V: string; - W: boolean; -}; -export type T5 = { X1: T4 }; - -let temp5: T5["X1"]["U"] = 2; -assert(temp5 === 2); - -let temp11: T4["U"] = 3; -let temp12: T4["V"] = "test"; -let temp13: T4["W"] = false; -assert(temp11 === 3); -assert(temp12 === "test"); -assert(temp13 === false); - -let temp14: T4["U" | "V"] = 4; -let temp15: T4["U" | "V"] = "test"; -assert(temp14 === 4); -assert(temp15 === "test"); - -let temp16: T5["X1"]["U" | "V"] = 5; -let temp17: T5["X1"]["U" | "V"] = "test"; -assert(temp16 === 5); -assert(temp17 === "test"); - -let temp18: T4[keyof T5["X1"]] = 6; -assert(temp18 === 6); - -const MyArray = [ - { n1: "Alice", m1: 15 }, - { n1: "Bob", m1: 23 }, - { n1: "Eve", m1: 38 }, -]; -type A1 = (typeof MyArray)[1]["m1"]; -let temp19: A1 = 7; -assert(temp19 === 7); - -type Tuple = [string, number]; -let temp20: Tuple[0] = "test"; -let temp21: Tuple[1] = 9; -assert(temp20 === "test"); -assert(temp21 === 9); - -// Defination of unionType -type U1 = "123" | "321"; -type U2 = 1234 | 4321; -type U3 = "3124" | 4123; -type U4 = "U1234" | 2143; -type U5 = "U4213" | "U4132"; -type U6 = "U3412" | "3421"; - -// need to add "1234" into whitelist when enable prop+strProp -let temp22: U1["1234"] = "1"; -assert(temp22 === "1"); -let temp23: U1[4321] = "2"; -assert(temp23 === "2"); -let temp24: U5[4321] = "3"; -assert(temp24 === "3"); -let temp25: U5["1234"] = "4"; -assert(temp25 === "4"); -let temp26: U6[4321] = "5"; -assert(temp26 === "5"); -let temp27: U6["1234"] = "6"; -assert(temp27 === "6"); - -// Define properties in type individually -type nType1 = { - prop3: number; - prop4: number; - "3214": number; - 1324: number; - [2143]: number; - ["2314"]: number; -}; - -// Define properties in type and access them using indexedAccessType -type nType2 = { - prop5: number; - prop6: number; - "3412": number; - ["2341"]: number; - 1432: number; - [1423]: number; - - // need to add into whitelist when enable prop and prop+strProp - 1243: number; - [2134]: number; - - // need to add into whitelist when enable prop+strProp - "3142": number; - ["2314"]: number; -}; - -let temp28: nType2["prop5"] = 1; -assert(temp28 === 1); -let temp29: nType2["prop6"] = 2; -assert(temp29 === 2); -let temp30: nType2["3412"] = 3; -assert(temp30 === 3); -let temp31: nType2["2341"] = 4; -assert(temp31 === 4); -let temp32: nType2["1432"] = 5; -assert(temp32 === 5); -let temp33: nType2["1423"] = 6; -assert(temp33 === 6); - -// need to add into whitelist when enable prop and prop+strProp -let temp34: nType2[1243] = 7; -assert(temp34 === 7); -let temp35: nType2[2134] = 7; -assert(temp35 === 7); - -// need to add into whitelist when enable prop+strProp -let temp36: nType2[3142] = 8; -assert(temp36 === 8); -let temp37: nType2[2314] = 9; -assert(temp37 === 9); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import assert from 'assert'; + +export type callback = () => T; +export type CallbackArray> = () => T; +type t = () => t; +let a: CallbackArray<() => t>; +a = () => a; +assert(a() === a); + +let var1: number = 1; +typeof var1; +type t01 = typeof var1; +let a2: t01 = 1; +assert(a2 === 1); + +let c: [string, number, boolean] = ["", 1, false]; +assert(c[0] === ""); +assert(c[1] === 1); +assert(c[2] === false); + +type a = [number, string, ...number[]]; + +let temp1: number | string = 1; +assert(temp1 === 1); +let temp2: number & (string | number) = 1; +assert(temp2 === 1); +type temp7 = number; +type temp8 = string; +function foo(param: T extends temp7 ? temp7 : temp8) { + return param; +} +assert(foo(1) === 1); + +type X2 = T extends { a: infer U; b: infer U } ? U : never; +let x: X2<{ a: number; b: number }> = 1; +assert(x === 1); + +let temp6: (string | number)[] = [1, 2]; +assert(temp6[0] === 1); +assert(temp6[1] === 2); + +interface Person { + name: string; + age: number; +} +type PersonKeys = keyof Person; +let b: PersonKeys = "name"; +assert(b === "name"); + +type Foo = { + [P in keyof T]: T[P]; +}; +let d: Foo = [1]; +assert(d[0] === 1); + +let temp3: "cc" = "cc"; +assert(temp3 === "cc"); +let temp4: [prop1: string, prop2: number] = ["1", 2]; +assert(temp4[0] === "1"); +assert(temp4[1] === 2); + +type T2 = { + description: string; + f1(para1: number): boolean; + (para2: number): number; +}; +const temp9: T2 = (para3: number) => para3; +temp9.description = "test"; +temp9.f1 = (para4: number) => { + return para4 > 0 ? true : false; +}; +assert(temp9(100) === 100); +assert(temp9.description === "test"); +assert(temp9.f1(-100) === false); + +type T3 = (para5: number) => number; +const temp10: T3 = (para6: number) => para6; +assert(temp10(200) === 200); + +// Different grammar scenarios of indexedAccessType +type T4 = { + U: number; + V: string; + W: boolean; +}; +export type T5 = { X1: T4 }; + +let temp5: T5["X1"]["U"] = 2; +assert(temp5 === 2); + +let temp11: T4["U"] = 3; +let temp12: T4["V"] = "test"; +let temp13: T4["W"] = false; +assert(temp11 === 3); +assert(temp12 === "test"); +assert(temp13 === false); + +let temp14: T4["U" | "V"] = 4; +let temp15: T4["U" | "V"] = "test"; +assert(temp14 === 4); +assert(temp15 === "test"); + +let temp16: T5["X1"]["U" | "V"] = 5; +let temp17: T5["X1"]["U" | "V"] = "test"; +assert(temp16 === 5); +assert(temp17 === "test"); + +let temp18: T4[keyof T5["X1"]] = 6; +assert(temp18 === 6); + +const MyArray = [ + { n1: "Alice", m1: 15 }, + { n1: "Bob", m1: 23 }, + { n1: "Eve", m1: 38 }, +]; +type A1 = (typeof MyArray)[1]["m1"]; +let temp19: A1 = 7; +assert(temp19 === 7); + +type Tuple = [string, number]; +let temp20: Tuple[0] = "test"; +let temp21: Tuple[1] = 9; +assert(temp20 === "test"); +assert(temp21 === 9); + +// Defination of unionType +type U1 = "123" | "321"; +type U2 = 1234 | 4321; +type U3 = "3124" | 4123; +type U4 = "U1234" | 2143; +type U5 = "U4213" | "U4132"; +type U6 = "U3412" | "3421"; + +// need to add "1234" into whitelist when enable prop+strProp +let temp22: U1["1234"] = "1"; +assert(temp22 === "1"); +let temp23: U1[4321] = "2"; +assert(temp23 === "2"); +let temp24: U5[4321] = "3"; +assert(temp24 === "3"); +let temp25: U5["1234"] = "4"; +assert(temp25 === "4"); +let temp26: U6[4321] = "5"; +assert(temp26 === "5"); +let temp27: U6["1234"] = "6"; +assert(temp27 === "6"); + +// Define properties in type individually +type nType1 = { + prop3: number; + prop4: number; + "3214": number; + 1324: number; + [2143]: number; + ["2314"]: number; +}; + +// Define properties in type and access them using indexedAccessType +type nType2 = { + prop5: number; + prop6: number; + "3412": number; + ["2341"]: number; + 1432: number; + [1423]: number; + + // need to add into whitelist when enable prop and prop+strProp + 1243: number; + [2134]: number; + + // need to add into whitelist when enable prop+strProp + "3142": number; + ["2314"]: number; +}; + +let temp28: nType2["prop5"] = 1; +assert(temp28 === 1); +let temp29: nType2["prop6"] = 2; +assert(temp29 === 2); +let temp30: nType2["3412"] = 3; +assert(temp30 === 3); +let temp31: nType2["2341"] = 4; +assert(temp31 === 4); +let temp32: nType2["1432"] = 5; +assert(temp32 === 5); +let temp33: nType2["1423"] = 6; +assert(temp33 === 6); + +// need to add into whitelist when enable prop and prop+strProp +let temp34: nType2[1243] = 7; +assert(temp34 === 7); +let temp35: nType2[2134] = 7; +assert(temp35 === 7); + +// need to add into whitelist when enable prop+strProp +let temp36: nType2[3142] = 8; +assert(temp36 === 8); +let temp37: nType2[2314] = 9; +assert(temp37 === 9); diff --git a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_01.ts b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_01.ts index ee37dcf65a..ce7429b624 100644 --- a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_01.ts +++ b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_01.ts @@ -1,81 +1,81 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' -// Only use for testing importEqualsDeclaration in toplevel -import temp1 = require('fs'); -export import temp2 = require('fs'); -module X { - export module Y { - export interface Z { - a:number; - } - } - export interface Y { - b:string; - } -} -let a:X.Y.Z = {a:1} -assert(a.a === 1); -let b:X.Y = {b:"1"} -assert(b.b === "1"); - -module A { - export module B { - export class C { - c: boolean = true; - } - } -} - -var c: A.B.C = new A.B.C(); -assert(c.c === true) - -module M { - export namespace N { - export module M2 { - export interface I { - d: number; - } - } - } -} -let d: M.N.M2.I = {d:2} -assert(d.d === 2) - -type A = number; -declare const Q1:number; -declare namespace Q2 { - export {A} -} -let e:Q2.A = 3; -assert(e ===3); - -namespace ns1 { - namespace ns2 { - export var temp3 : string = "test-importEqualsDeclaration"; - } - import temp4 = ns2.temp3; - export import temp5 = ns2.temp3; - assert(temp4 === "test-importEqualsDeclaration") - assert(temp5 === "test-importEqualsDeclaration") -} - -namespace ns1 { - assert(temp5 === "test-importEqualsDeclaration") -} - -assert(ns1.temp5 === "test-importEqualsDeclaration") +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' +// Only use for testing importEqualsDeclaration in toplevel +import temp1 = require('fs'); +export import temp2 = require('fs'); +module X { + export module Y { + export interface Z { + a:number; + } + } + export interface Y { + b:string; + } +} +let a:X.Y.Z = {a:1} +assert(a.a === 1); +let b:X.Y = {b:"1"} +assert(b.b === "1"); + +module A { + export module B { + export class C { + c: boolean = true; + } + } +} + +var c: A.B.C = new A.B.C(); +assert(c.c === true) + +module M { + export namespace N { + export module M2 { + export interface I { + d: number; + } + } + } +} +let d: M.N.M2.I = {d:2} +assert(d.d === 2) + +type A = number; +declare const Q1:number; +declare namespace Q2 { + export {A} +} +let e:Q2.A = 3; +assert(e ===3); + +namespace ns1 { + namespace ns2 { + export var temp3 : string = "test-importEqualsDeclaration"; + } + import temp4 = ns2.temp3; + export import temp5 = ns2.temp3; + assert(temp4 === "test-importEqualsDeclaration") + assert(temp5 === "test-importEqualsDeclaration") +} + +namespace ns1 { + assert(temp5 === "test-importEqualsDeclaration") +} + +assert(ns1.temp5 === "test-importEqualsDeclaration") export {} \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_02.ts b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_02.ts index ffabb0093c..06aacc7550 100644 --- a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_02.ts +++ b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_02.ts @@ -1,61 +1,61 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' - -type A1 = string; -type B = number; -declare namespace NS1 { - export {NS2, A1} -} -declare namespace NS2 { - export {NS1, B} -} -export {} - -declare const try1: NS1.A1; -declare const try2: NS2.B; -declare const try3: NS1.NS2.B; -declare const try4: NS2.NS1.A1; -declare const try5: NS1.NS2.NS1.A1; -declare const try6: NS2.NS1.NS2.B; - -let a1: NS1.A1 = "a"; -let a2: NS2.B = 1; -let a3: NS1.NS2.B = 2; -let a4: NS2.NS1.A1 = "b"; -let a5: NS1.NS2.NS1.A1 = "c"; -let a6: NS2.NS1.NS2.B = 3; -assert(a1 === "a"); -assert(a2 === 1); -assert(a3 === 2); -assert(a4 === "b"); -assert(a5 === "c"); -assert(a6 === 3); - - -declare namespace ns1 { - function foo1(): void; - let val: number; -} -declare module ns2 { - function foo1(): void; - let val: number; -} -declare module ns3 { - export let val: alias; - type alias = number; - export {}; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' + +type A1 = string; +type B = number; +declare namespace NS1 { + export {NS2, A1} +} +declare namespace NS2 { + export {NS1, B} +} +export {} + +declare const try1: NS1.A1; +declare const try2: NS2.B; +declare const try3: NS1.NS2.B; +declare const try4: NS2.NS1.A1; +declare const try5: NS1.NS2.NS1.A1; +declare const try6: NS2.NS1.NS2.B; + +let a1: NS1.A1 = "a"; +let a2: NS2.B = 1; +let a3: NS1.NS2.B = 2; +let a4: NS2.NS1.A1 = "b"; +let a5: NS1.NS2.NS1.A1 = "c"; +let a6: NS2.NS1.NS2.B = 3; +assert(a1 === "a"); +assert(a2 === 1); +assert(a3 === 2); +assert(a4 === "b"); +assert(a5 === "c"); +assert(a6 === 3); + + +declare namespace ns1 { + function foo1(): void; + let val: number; +} +declare module ns2 { + function foo1(): void; + let val: number; +} +declare module ns3 { + export let val: alias; + type alias = number; + export {}; +} diff --git a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_03.ts b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_03.ts index 17c839a6e9..5130746724 100644 --- a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_03.ts +++ b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_03.ts @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' - -declare global { - -} -declare global { - export module global1 { - let val: number; - type t = number; - } -} -let a:global1.t = 1; -assert(a===1); - -namespace ns { - export module a { - export function foo() { - return 1; - } - } - module b { - - } -} -assert(ns.a.foo() === 1); - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' + +declare global { + +} +declare global { + export module global1 { + let val: number; + type t = number; + } +} +let a:global1.t = 1; +assert(a===1); + +namespace ns { + export module a { + export function foo() { + return 1; + } + } + module b { + + } +} +assert(ns.a.foo() === 1); + export {} \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_04.ts b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_04.ts index 369468a072..a49d2e916c 100644 --- a/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_04.ts +++ b/arkguard/test/combinations/basic_grammar/07_namespace/01_namespace_04.ts @@ -1,23 +1,23 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -declare module "ModuleSub" { - class ModuleSub { - public static StaticVar: number; - public InsVar: number; - public main: string; - constructor(); - } -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +declare module "ModuleSub" { + class ModuleSub { + public static StaticVar: number; + public InsVar: number; + public main: string; + constructor(); + } +} diff --git a/arkguard/test/combinations/basic_grammar/08_enum/01_enum_01.ts b/arkguard/test/combinations/basic_grammar/08_enum/01_enum_01.ts index 8767ca6337..1331e31f99 100644 --- a/arkguard/test/combinations/basic_grammar/08_enum/01_enum_01.ts +++ b/arkguard/test/combinations/basic_grammar/08_enum/01_enum_01.ts @@ -1,132 +1,132 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' - -enum A1 { - prop1 = 1, - prop2 = 2 -} -assert(A1.prop1 === 1); -assert(A1.prop2 === 2); - -enum Direction { - up = 1, - down, - left, - right, -} -const direction: Direction = Direction.up -assert(direction === 1); -assert(Direction.up === 1); -assert(Direction.down === 2); -assert(Direction.left === 3); -assert(Direction.right === 4); -assert(Direction[1] === 'up'); -assert(Direction[3] === 'left'); -assert(Direction[4] === 'right'); - -var A2; -(function (A2) { - A2[A2["prop1"] = 1] = "prop1"; - A2[A2["prop2"] = 2] = "prop2"; -})(A2 || (A2 = {})); -assert(A2.prop1 === 1); -assert(A2.prop2 === 2); -assert(A2[1] === 'prop1'); -assert(A2[2] === 'prop2'); - -let val =1; -enum A3 { - prop1 = 1, - prop2 = prop1 + val + 1, -} -assert(A3.prop1 === 1); -assert(A3.prop2 === 3); -assert(A3[1] === 'prop1'); - -enum Foo { - a = 2, - b = 3, -} -assert(Foo.a === 2); -assert(Foo.b === 3); -assert(Foo[2] === 'a'); -assert(Foo[3] === 'b'); - -enum Bar { - a = (1).valueOf(), - b = Foo.a, - c = Foo.b.valueOf(), -} -assert(Bar.a === 1); -assert(Bar.b === 2); -assert(Bar.c === 3); -assert(Bar[1] === 'a'); -assert(Bar[2] === 'b'); -assert(Bar[3] === 'c'); - -module M { - export namespace N { - export enum E1 { - a = 1, - } - } -} -assert(M.N.E1.a === 1); -assert(M.N.E1[1] === 'a'); - -module M { - export namespace N { - export enum E1 { - b = M.N.E1.a + 1, - } - } -} -assert(M.N.E1.b === 2); -assert(M.N.E1[2] === 'b'); - -export enum MouseButton { - LEFT_BUTTON = 1, - RIGHT_BUTTON = 2, - MIDDLE_BUTTON = 4, - XBUTTON1_BUTTON = 5, - XBUTTON2_BUTTON = 6, - NO_BUTTON = 0, -} - -export const DOMMouseButton = { - '-1': MouseButton.NO_BUTTON, - '0': MouseButton.LEFT_BUTTON, - '1': MouseButton.MIDDLE_BUTTON, - '2': MouseButton.RIGHT_BUTTON, - '3': MouseButton.XBUTTON1_BUTTON, - '4': MouseButton.XBUTTON2_BUTTON, -} -assert(DOMMouseButton['-1'] === 0) -assert(DOMMouseButton['0'] === 1) -assert(DOMMouseButton['1'] === 4) -assert(DOMMouseButton['2'] === 2) -assert(DOMMouseButton['3'] === 5) -assert(DOMMouseButton['4'] === 6) - -export enum Foo2 { - A = 1 << 1, - B = 1 << 2, -} -assert(Foo2.A === 2); -assert(Foo2.B === 4); -assert(Foo2[2] === 'A'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' + +enum A1 { + prop1 = 1, + prop2 = 2 +} +assert(A1.prop1 === 1); +assert(A1.prop2 === 2); + +enum Direction { + up = 1, + down, + left, + right, +} +const direction: Direction = Direction.up +assert(direction === 1); +assert(Direction.up === 1); +assert(Direction.down === 2); +assert(Direction.left === 3); +assert(Direction.right === 4); +assert(Direction[1] === 'up'); +assert(Direction[3] === 'left'); +assert(Direction[4] === 'right'); + +var A2; +(function (A2) { + A2[A2["prop1"] = 1] = "prop1"; + A2[A2["prop2"] = 2] = "prop2"; +})(A2 || (A2 = {})); +assert(A2.prop1 === 1); +assert(A2.prop2 === 2); +assert(A2[1] === 'prop1'); +assert(A2[2] === 'prop2'); + +let val =1; +enum A3 { + prop1 = 1, + prop2 = prop1 + val + 1, +} +assert(A3.prop1 === 1); +assert(A3.prop2 === 3); +assert(A3[1] === 'prop1'); + +enum Foo { + a = 2, + b = 3, +} +assert(Foo.a === 2); +assert(Foo.b === 3); +assert(Foo[2] === 'a'); +assert(Foo[3] === 'b'); + +enum Bar { + a = (1).valueOf(), + b = Foo.a, + c = Foo.b.valueOf(), +} +assert(Bar.a === 1); +assert(Bar.b === 2); +assert(Bar.c === 3); +assert(Bar[1] === 'a'); +assert(Bar[2] === 'b'); +assert(Bar[3] === 'c'); + +module M { + export namespace N { + export enum E1 { + a = 1, + } + } +} +assert(M.N.E1.a === 1); +assert(M.N.E1[1] === 'a'); + +module M { + export namespace N { + export enum E1 { + b = M.N.E1.a + 1, + } + } +} +assert(M.N.E1.b === 2); +assert(M.N.E1[2] === 'b'); + +export enum MouseButton { + LEFT_BUTTON = 1, + RIGHT_BUTTON = 2, + MIDDLE_BUTTON = 4, + XBUTTON1_BUTTON = 5, + XBUTTON2_BUTTON = 6, + NO_BUTTON = 0, +} + +export const DOMMouseButton = { + '-1': MouseButton.NO_BUTTON, + '0': MouseButton.LEFT_BUTTON, + '1': MouseButton.MIDDLE_BUTTON, + '2': MouseButton.RIGHT_BUTTON, + '3': MouseButton.XBUTTON1_BUTTON, + '4': MouseButton.XBUTTON2_BUTTON, +} +assert(DOMMouseButton['-1'] === 0) +assert(DOMMouseButton['0'] === 1) +assert(DOMMouseButton['1'] === 4) +assert(DOMMouseButton['2'] === 2) +assert(DOMMouseButton['3'] === 5) +assert(DOMMouseButton['4'] === 6) + +export enum Foo2 { + A = 1 << 1, + B = 1 << 2, +} +assert(Foo2.A === 2); +assert(Foo2.B === 4); +assert(Foo2[2] === 'A'); assert(Foo2[4] === 'B'); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/08_enum/01_enum_02.ts b/arkguard/test/combinations/basic_grammar/08_enum/01_enum_02.ts index 820b1ef16f..269f22f2e5 100644 --- a/arkguard/test/combinations/basic_grammar/08_enum/01_enum_02.ts +++ b/arkguard/test/combinations/basic_grammar/08_enum/01_enum_02.ts @@ -1,37 +1,37 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert' - -enum A { - prop1 = 1, - prop2 = "2", -} -A.prop1 -A.prop2 - -assert(A.prop1 === 1); -assert(A.prop2 === "2"); -assert(A[1] === 'prop1'); - -const enum B { - prop1 = 1, - prop2 = "2", -} -B.prop1 -B.prop2 - -assert(B.prop1 === 1); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from 'assert' + +enum A { + prop1 = 1, + prop2 = "2", +} +A.prop1 +A.prop2 + +assert(A.prop1 === 1); +assert(A.prop2 === "2"); +assert(A[1] === 'prop1'); + +const enum B { + prop1 = 1, + prop2 = "2", +} +B.prop1 +B.prop2 + +assert(B.prop1 === 1); assert(B.prop2 === "2"); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_01.ts b/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_01.ts index 9eeeca8b77..a6cab33e9d 100644 --- a/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_01.ts +++ b/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_01.ts @@ -1,48 +1,48 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let name1 = 'hello' -let info1 = {name1} -info1.name1 -assert(name1 === 'hello'); -assert(info1.name1 === 'hello'); - -let name2 = 'hello' -let info2 = {name: name1, name2: name1} -info2.name -assert(name2 === 'hello'); -assert(info2.name === 'hello'); -assert(info2.name2 === 'hello'); - -let __name3 = 'hello' -let info3 = {__name3} -info3.__name3 -assert(__name3 === 'hello'); -assert(info3.__name3 === 'hello'); - -let ___name3 = 'hello' -let info4 = {___name3} -info4.___name3 -assert(___name3 === 'hello'); -assert(info4.___name3 === 'hello'); - -let _name3 = 'hello' -let info5 = {_name3} -info5._name3 -assert(_name3 === 'hello'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let name1 = 'hello' +let info1 = {name1} +info1.name1 +assert(name1 === 'hello'); +assert(info1.name1 === 'hello'); + +let name2 = 'hello' +let info2 = {name: name1, name2: name1} +info2.name +assert(name2 === 'hello'); +assert(info2.name === 'hello'); +assert(info2.name2 === 'hello'); + +let __name3 = 'hello' +let info3 = {__name3} +info3.__name3 +assert(__name3 === 'hello'); +assert(info3.__name3 === 'hello'); + +let ___name3 = 'hello' +let info4 = {___name3} +info4.___name3 +assert(___name3 === 'hello'); +assert(info4.___name3 === 'hello'); + +let _name3 = 'hello' +let info5 = {_name3} +info5._name3 +assert(_name3 === 'hello'); assert(info5._name3 === 'hello'); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_02.ts b/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_02.ts index 3ba86764f8..c4c3d75e9f 100644 --- a/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_02.ts +++ b/arkguard/test/combinations/basic_grammar/09_shorthand/01_shorthand_02.ts @@ -1,56 +1,56 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert'; - -let name1 = 1; -let obj = {name1}; -{ - const {name1 = 2} = obj; - name1; - assert(name1 === 1); -} -assert(obj.name1 === 1); - -(function() { - var s0; - for ({s0=5} of [{s0:1}]) { - assert(s0 === 1); - } -})(); -(function() { - var s1; - for ({s1:s1=5} of [{s1}]) { - assert(s1 === 5); - } -})(); -(function() { - let y; - ({y=5} = {y:1}) - assert(y === 1); -})(); -(function() { - let y2:string, y3: {x:number}; - let obj:any = {y2:"1",y3:{x:2}}; - ({y2:y2 = '5', y3:y3={x:1}}=obj); - assert(y2 === '1'); - assert(y3.x === 2); -})(); -(function() { - let z; - ({z:z={x:5}}={z:{x:1}}); - assert(z.x === 1) -})(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert'; + +let name1 = 1; +let obj = {name1}; +{ + const {name1 = 2} = obj; + name1; + assert(name1 === 1); +} +assert(obj.name1 === 1); + +(function() { + var s0; + for ({s0=5} of [{s0:1}]) { + assert(s0 === 1); + } +})(); +(function() { + var s1; + for ({s1:s1=5} of [{s1}]) { + assert(s1 === 5); + } +})(); +(function() { + let y; + ({y=5} = {y:1}) + assert(y === 1); +})(); +(function() { + let y2:string, y3: {x:number}; + let obj:any = {y2:"1",y3:{x:2}}; + ({y2:y2 = '5', y3:y3={x:1}}=obj); + assert(y2 === '1'); + assert(y3.x === 2); +})(); +(function() { + let z; + ({z:z={x:5}}={z:{x:1}}); + assert(z.x === 1) +})(); diff --git a/arkguard/test/combinations/basic_grammar/10_object/01_object_01.ts b/arkguard/test/combinations/basic_grammar/10_object/01_object_01.ts index dbb3bd0293..852210fcc6 100644 --- a/arkguard/test/combinations/basic_grammar/10_object/01_object_01.ts +++ b/arkguard/test/combinations/basic_grammar/10_object/01_object_01.ts @@ -1,86 +1,86 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -const s01:unique symbol = Symbol(); -class C01 { - a01?: number; - b01?: string; - c01?: boolean; - 1?: number; - "x"?: number; - [s01]?: number; -} - -let x01 = 10; -let y01 = {a01:20}; -let s02:symbol; -namespace z01 { - export let a01 = 30; -} -z01.a01; -let a01 = { - a01:1, - b01:"12", - 1:1, - "2":"2", - [3]:3, - ["4"]:"4", - [s02 = Symbol()]:5, - [s01]:6, - ["1"+"2"]:7, - [1+2+3]:8, - [x01]:9, - [x01+3]:10, - [y01.a01]:11, - [z01.a01]:12, - x01:()=>{ return 13}, - await:()=>14 -} -assert(a01.a01 === 1); -assert(a01.b01 === '12'); -assert(a01[1] === 1); -assert(a01["2"] === "2"); -assert(a01[3] === 3); -assert(a01["4"] === "4"); -assert(a01[s02] === 5); -assert(a01[s01] === 6); -assert(a01["12"] === 7); -assert(a01[6] === 8); -assert(a01[10] === 9); -assert(a01[13] === 10); -assert(a01[20] === 11); -assert(a01[30] === 12); -assert(a01.x01() === 13); -assert(a01.await() === 14); - - -function g01({b01,...a01}:{b01:number, c01:string}) { - return b01+a01.c01; -} -g01({b01:1, c01:"213"}); -assert(g01({b01:1, c01:"213"}) === "1213") - -function f01(x01:C01) { - assert(x01.a01 === 1); - assert(x01.b01 === "1"); - assert(x01.c01 === true); - assert(x01[1] === 1); - assert(x01["x"] === 2); - assert(x01[s01] === 3); -} -f01({a01:1, b01:"1", c01:true, 1:1, "x":2, [s01]:3}) +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +const s01:unique symbol = Symbol(); +class C01 { + a01?: number; + b01?: string; + c01?: boolean; + 1?: number; + "x"?: number; + [s01]?: number; +} + +let x01 = 10; +let y01 = {a01:20}; +let s02:symbol; +namespace z01 { + export let a01 = 30; +} +z01.a01; +let a01 = { + a01:1, + b01:"12", + 1:1, + "2":"2", + [3]:3, + ["4"]:"4", + [s02 = Symbol()]:5, + [s01]:6, + ["1"+"2"]:7, + [1+2+3]:8, + [x01]:9, + [x01+3]:10, + [y01.a01]:11, + [z01.a01]:12, + x01:()=>{ return 13}, + await:()=>14 +} +assert(a01.a01 === 1); +assert(a01.b01 === '12'); +assert(a01[1] === 1); +assert(a01["2"] === "2"); +assert(a01[3] === 3); +assert(a01["4"] === "4"); +assert(a01[s02] === 5); +assert(a01[s01] === 6); +assert(a01["12"] === 7); +assert(a01[6] === 8); +assert(a01[10] === 9); +assert(a01[13] === 10); +assert(a01[20] === 11); +assert(a01[30] === 12); +assert(a01.x01() === 13); +assert(a01.await() === 14); + + +function g01({b01,...a01}:{b01:number, c01:string}) { + return b01+a01.c01; +} +g01({b01:1, c01:"213"}); +assert(g01({b01:1, c01:"213"}) === "1213") + +function f01(x01:C01) { + assert(x01.a01 === 1); + assert(x01.b01 === "1"); + assert(x01.c01 === true); + assert(x01[1] === 1); + assert(x01["x"] === 2); + assert(x01[s01] === 3); +} +f01({a01:1, b01:"1", c01:true, 1:1, "x":2, [s01]:3}) diff --git a/arkguard/test/combinations/basic_grammar/11_deconstruction/01_deconstruction_01.ts b/arkguard/test/combinations/basic_grammar/11_deconstruction/01_deconstruction_01.ts index 0b3de082eb..10ab67e9d0 100644 --- a/arkguard/test/combinations/basic_grammar/11_deconstruction/01_deconstruction_01.ts +++ b/arkguard/test/combinations/basic_grammar/11_deconstruction/01_deconstruction_01.ts @@ -1,61 +1,61 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -//array -let a1=1; -let arr = [0,a1,3]; -assert(a1 === 1) -assert(arr[0] === 0) -assert(arr[1] === 1) -assert(arr[2] === 3) -let [b1,c1,d] = arr; -assert(b1 === 0); -assert(c1 === 1); -assert(d === 3); -[,,] = [...arr]; - -//object -let obj = {a1:1, b1:a1+1, c1:3} -assert(obj.a1 === 1); -assert(obj.b1 === 2); -assert(obj.c1 === 3); -let {c1:b2,a1:c2,b1:d2}=obj; -assert(b2 === 3); -assert(c2 === 1); -assert(d2 === 2); - -class C1 { - a1:number; - b1:number; - c1:number; - constructor([_a,_b,_c]:Array) { - this.a1 = _a; - this.b1 = _b; - this.c1 = _c; - } -} -function f1([a1,b1,c1]: Array, {a1:x,b1:y,c1:d}:C1) { - a1;b1;c1;x;y;d; - assert(a1 === 10); - assert(b1 === 21); - assert(c1 === 20); - assert(x === 0); - assert(y === 1); - assert(d === 3); -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +//array +let a1=1; +let arr = [0,a1,3]; +assert(a1 === 1) +assert(arr[0] === 0) +assert(arr[1] === 1) +assert(arr[2] === 3) +let [b1,c1,d] = arr; +assert(b1 === 0); +assert(c1 === 1); +assert(d === 3); +[,,] = [...arr]; + +//object +let obj = {a1:1, b1:a1+1, c1:3} +assert(obj.a1 === 1); +assert(obj.b1 === 2); +assert(obj.c1 === 3); +let {c1:b2,a1:c2,b1:d2}=obj; +assert(b2 === 3); +assert(c2 === 1); +assert(d2 === 2); + +class C1 { + a1:number; + b1:number; + c1:number; + constructor([_a,_b,_c]:Array) { + this.a1 = _a; + this.b1 = _b; + this.c1 = _c; + } +} +function f1([a1,b1,c1]: Array, {a1:x,b1:y,c1:d}:C1) { + a1;b1;c1;x;y;d; + assert(a1 === 10); + assert(b1 === 21); + assert(c1 === 20); + assert(x === 0); + assert(y === 1); + assert(d === 3); +} f1([10,a1+20,20],new C1([...arr])) \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/12_decorator/01_decorator_01.ts b/arkguard/test/combinations/basic_grammar/12_decorator/01_decorator_01.ts index 108031125f..e308a876d4 100644 --- a/arkguard/test/combinations/basic_grammar/12_decorator/01_decorator_01.ts +++ b/arkguard/test/combinations/basic_grammar/12_decorator/01_decorator_01.ts @@ -1,61 +1,61 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let x:number = 1; -let y:string = "1"; -let z:boolean = true; - -let classNum = 0; -let methosNum = 0; -let PropertyNum = 0; -let f1:ClassDecorator = () => {classNum++;}; -let f2:MethodDecorator = () => {methosNum++;}; -let f3:PropertyDecorator = () => {PropertyNum++;}; - -function f11(a:number):ClassDecorator {assert(a === 1); return f1} -function f21(b:string):MethodDecorator {assert(b === "1");return f2} -function f31(c:boolean):PropertyDecorator {assert(c === true);return f3} - -type f1 = number; -type f2 = string; -type f3 = boolean; - -@f1 -@f11(x) -class C{ - @f2 - @f21(y) - f01(){} - @f2 - @f21(y) - set a001(_a: number) {this.a01 = _a} - @f21(y) - @f2 - get a002():number {return this.a01} - @f3 - @f31(z) - a01:number=1; -} -assert(classNum === 2); -assert(methosNum === 6); -assert(PropertyNum === 2); -let c01 = new C(); -assert(c01.a002 === 1); -c01.a001=2; -assert(c01.a01 === 2); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let x:number = 1; +let y:string = "1"; +let z:boolean = true; + +let classNum = 0; +let methosNum = 0; +let PropertyNum = 0; +let f1:ClassDecorator = () => {classNum++;}; +let f2:MethodDecorator = () => {methosNum++;}; +let f3:PropertyDecorator = () => {PropertyNum++;}; + +function f11(a:number):ClassDecorator {assert(a === 1); return f1} +function f21(b:string):MethodDecorator {assert(b === "1");return f2} +function f31(c:boolean):PropertyDecorator {assert(c === true);return f3} + +type f1 = number; +type f2 = string; +type f3 = boolean; + +@f1 +@f11(x) +class C{ + @f2 + @f21(y) + f01(){} + @f2 + @f21(y) + set a001(_a: number) {this.a01 = _a} + @f21(y) + @f2 + get a002():number {return this.a01} + @f3 + @f31(z) + a01:number=1; +} +assert(classNum === 2); +assert(methosNum === 6); +assert(PropertyNum === 2); +let c01 = new C(); +assert(c01.a002 === 1); +c01.a001=2; +assert(c01.a01 === 2); assert(c01.a002 as number === 2); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/13_forwhile/01_for_01.ts b/arkguard/test/combinations/basic_grammar/13_forwhile/01_for_01.ts index 183e872180..61ac6c45ff 100644 --- a/arkguard/test/combinations/basic_grammar/13_forwhile/01_for_01.ts +++ b/arkguard/test/combinations/basic_grammar/13_forwhile/01_for_01.ts @@ -1,58 +1,58 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let a=1; -for (let i1 = 0; i1<10;i1+=1) - for (a;aa) -}while (a<10) -assert(a===11) - -while(a>0){ - a--; - while(0a) +}while (a<10) +assert(a===11) + +while(a>0){ + a--; + while(05) { - for(let j in [1,2,3]) { - assert(i===6) - assert(j==="0") - break labal1; - } - } - assert(i<=5) - if (i<5) continue labal1; -} -assert(i===6) - -let labal2 = 2; -labal2:{ - let a=1; - if (labal2>1) break labal2; - labal2++; -} -assert(labal2 === 2) - -let labal3 = true; -labal3:do { - labal1++; - labal3 = !labal3; - continue labal3; -}while (labal1<10) -assert(labal1 === 10) +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let labal1 = 1; +type labal1 = number; +let num=0; +labal1: +for (var i=0;i<10;i++){ + if (i>5) { + for(let j in [1,2,3]) { + assert(i===6) + assert(j==="0") + break labal1; + } + } + assert(i<=5) + if (i<5) continue labal1; +} +assert(i===6) + +let labal2 = 2; +labal2:{ + let a=1; + if (labal2>1) break labal2; + labal2++; +} +assert(labal2 === 2) + +let labal3 = true; +labal3:do { + labal1++; + labal3 = !labal3; + continue labal3; +}while (labal1<10) +assert(labal1 === 10) assert(labal3 === false) \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/15_symbol/01_symbol_01.ts b/arkguard/test/combinations/basic_grammar/15_symbol/01_symbol_01.ts index ec2cb85390..7b5b9dec25 100644 --- a/arkguard/test/combinations/basic_grammar/15_symbol/01_symbol_01.ts +++ b/arkguard/test/combinations/basic_grammar/15_symbol/01_symbol_01.ts @@ -1,68 +1,68 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -let s1:symbol = Symbol(); -let s2 = Symbol("s") -const s3:unique symbol = Symbol("s3") - -let a = { - [s1]:1 -}; - -a[s1]; -assert(a[s1] === 1); - -//Symbol.asyncIterator; -Symbol.hasInstance -Symbol.isConcatSpreadable -Symbol.iterator -Symbol.match -Symbol.replace -Symbol.search -Symbol.species -Symbol.split -Symbol.toPrimitive -Symbol.toStringTag -Symbol.unscopables - -let o1 = { - //[Symbol.asyncIterator]:1, - [Symbol.hasInstance]:2, - [Symbol.isConcatSpreadable]:3, - [Symbol.iterator]:4, - [Symbol.match]:5, - [Symbol.replace]:6, - [Symbol.search]:7, - [Symbol.species]:8, - [Symbol.split]:9, - [Symbol.toPrimitive]:10, - [Symbol.toStringTag]:11, - [Symbol.unscopables]:12, -} - -assert(o1[Symbol.hasInstance] === 2); -assert(o1[Symbol.isConcatSpreadable] === 3); -assert(o1[Symbol.iterator] === 4); -assert(o1[Symbol.match] === 5); -assert(o1[Symbol.replace] === 6); -assert(o1[Symbol.search] === 7); -assert(o1[Symbol.species] === 8); -assert(o1[Symbol.split] === 9); -assert(o1[Symbol.toPrimitive] === 10); -assert(o1[Symbol.toStringTag] === 11); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +let s1:symbol = Symbol(); +let s2 = Symbol("s") +const s3:unique symbol = Symbol("s3") + +let a = { + [s1]:1 +}; + +a[s1]; +assert(a[s1] === 1); + +//Symbol.asyncIterator; +Symbol.hasInstance +Symbol.isConcatSpreadable +Symbol.iterator +Symbol.match +Symbol.replace +Symbol.search +Symbol.species +Symbol.split +Symbol.toPrimitive +Symbol.toStringTag +Symbol.unscopables + +let o1 = { + //[Symbol.asyncIterator]:1, + [Symbol.hasInstance]:2, + [Symbol.isConcatSpreadable]:3, + [Symbol.iterator]:4, + [Symbol.match]:5, + [Symbol.replace]:6, + [Symbol.search]:7, + [Symbol.species]:8, + [Symbol.split]:9, + [Symbol.toPrimitive]:10, + [Symbol.toStringTag]:11, + [Symbol.unscopables]:12, +} + +assert(o1[Symbol.hasInstance] === 2); +assert(o1[Symbol.isConcatSpreadable] === 3); +assert(o1[Symbol.iterator] === 4); +assert(o1[Symbol.match] === 5); +assert(o1[Symbol.replace] === 6); +assert(o1[Symbol.search] === 7); +assert(o1[Symbol.species] === 8); +assert(o1[Symbol.split] === 9); +assert(o1[Symbol.toPrimitive] === 10); +assert(o1[Symbol.toStringTag] === 11); assert(o1[Symbol.unscopables] === 12); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/16_async_await/01_async_await_01.ts b/arkguard/test/combinations/basic_grammar/16_async_await/01_async_await_01.ts index b14159b146..8cf75ad75d 100644 --- a/arkguard/test/combinations/basic_grammar/16_async_await/01_async_await_01.ts +++ b/arkguard/test/combinations/basic_grammar/16_async_await/01_async_await_01.ts @@ -1,27 +1,27 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import assert from 'assert' - -class c{ - a:number = 1; -} -async function f():Promise{return new c();} -async function g(){ - let a = await f(); - assert(a.a === 1); -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import assert from 'assert' + +class c{ + a:number = 1; +} +async function f():Promise{return new c();} +async function g(){ + let a = await f(); + assert(a.a === 1); +} g(); \ No newline at end of file diff --git a/arkguard/test/combinations/basic_grammar/17_declaration/01_declaration_01.d.ts b/arkguard/test/combinations/basic_grammar/17_declaration/01_declaration_01.d.ts index 034eb01a06..62324369e2 100644 --- a/arkguard/test/combinations/basic_grammar/17_declaration/01_declaration_01.d.ts +++ b/arkguard/test/combinations/basic_grammar/17_declaration/01_declaration_01.d.ts @@ -1,64 +1,64 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -declare let a1:number; -declare var a2:string; -declare const a3:boolean; -export const a4=1; - -declare class C1 { - f1:number; - f2():boolean; - f3:()=>{} -} - -declare interface I { - f1:number; - f2():I; - f3:()=>{} -} - -declare type t = number | string | t[]; - -declare function f1(a:C1, b:{a:E2}):{a:t} - -declare enum E1{a,b,c} -declare const enum E2{e,f,g,c} - -declare namespace ns { - let a1:number; - var a2:string; - const a3:boolean; - export const a4=1; - - class C1 { - f1:number; - f2():boolean; - f3:()=>{}; - } - - interface I{ - f1:number; - f2():ns.I; - f3:()=>{} - } - - type t = number | string | t[]; - function f1(a:ns.C1, b:{a:ns.E2}):{a:ns.t} - - enum E1{a=1,b,c} - const enum E2{e=2,f,g,c} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +declare let a1:number; +declare var a2:string; +declare const a3:boolean; +export const a4=1; + +declare class C1 { + f1:number; + f2():boolean; + f3:()=>{} +} + +declare interface I { + f1:number; + f2():I; + f3:()=>{} +} + +declare type t = number | string | t[]; + +declare function f1(a:C1, b:{a:E2}):{a:t} + +declare enum E1{a,b,c} +declare const enum E2{e,f,g,c} + +declare namespace ns { + let a1:number; + var a2:string; + const a3:boolean; + export const a4=1; + + class C1 { + f1:number; + f2():boolean; + f3:()=>{}; + } + + interface I{ + f1:number; + f2():ns.I; + f3:()=>{} + } + + type t = number | string | t[]; + function f1(a:ns.C1, b:{a:ns.E2}):{a:ns.t} + + enum E1{a=1,b,c} + const enum E2{e=2,f,g,c} } \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test1.ts b/arkguard/test/grammar/export_default/export_default_test1.ts index cc9ea739cf..4fc884c97b 100644 --- a/arkguard/test/grammar/export_default/export_default_test1.ts +++ b/arkguard/test/grammar/export_default/export_default_test1.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -let expressionValue = 3; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +let expressionValue = 3; export default expressionValue + "hello"; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test10_import.ts b/arkguard/test/grammar/export_default/export_default_test10_import.ts index de3ed7d6d9..0beba5ed67 100644 --- a/arkguard/test/grammar/export_default/export_default_test10_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test10_import.ts @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import reExportDefaultAll from './export_default_test10' - -let cls = new reExportDefaultAll.default(); -cls.testFunc(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import reExportDefaultAll from './export_default_test10' + +let cls = new reExportDefaultAll.default(); +cls.testFunc(); reExportDefaultAll.helloMessage + reExportDefaultAll.PIValue; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test1_import.ts b/arkguard/test/grammar/export_default/export_default_test1_import.ts index 9620bc53fd..6639044a06 100644 --- a/arkguard/test/grammar/export_default/export_default_test1_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test1_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import expression from './export_default_test1' - -expression; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import expression from './export_default_test1' + +expression; diff --git a/arkguard/test/grammar/export_default/export_default_test2_import.ts b/arkguard/test/grammar/export_default/export_default_test2_import.ts index cb839c0c49..35ca82497d 100644 --- a/arkguard/test/grammar/export_default/export_default_test2_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test2_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import defaultFunction from './export_default_test2' - -defaultFunction(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import defaultFunction from './export_default_test2' + +defaultFunction(); diff --git a/arkguard/test/grammar/export_default/export_default_test3.ts b/arkguard/test/grammar/export_default/export_default_test3.ts index 384bec2ae5..cc68a157f0 100644 --- a/arkguard/test/grammar/export_default/export_default_test3.ts +++ b/arkguard/test/grammar/export_default/export_default_test3.ts @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default class DefaultClass { - testFunc() {}; -}; - -export const PIValue = 3.14; -let helloMessage = "Hello"; -export { helloMessage }; - -let cls = new DefaultClass(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default class DefaultClass { + testFunc() {}; +}; + +export const PIValue = 3.14; +let helloMessage = "Hello"; +export { helloMessage }; + +let cls = new DefaultClass(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test3_import.ts b/arkguard/test/grammar/export_default/export_default_test3_import.ts index 3ff68af505..ab0d0323f3 100644 --- a/arkguard/test/grammar/export_default/export_default_test3_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test3_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import DefaultClassAlias from './export_default_test3' - -let cls = new DefaultClassAlias(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import DefaultClassAlias from './export_default_test3' + +let cls = new DefaultClassAlias(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test4_import.ts b/arkguard/test/grammar/export_default/export_default_test4_import.ts index 9a4182c50f..d566b3d0b4 100644 --- a/arkguard/test/grammar/export_default/export_default_test4_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test4_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import generatorFunctionName from './export_default_test4' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import generatorFunctionName from './export_default_test4' + generatorFunctionName(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test5_import.ts b/arkguard/test/grammar/export_default/export_default_test5_import.ts index b9227825a0..96c4f76c8b 100644 --- a/arkguard/test/grammar/export_default/export_default_test5_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test5_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import anonymousDefaultFunction from './export_default_test5' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import anonymousDefaultFunction from './export_default_test5' + anonymousDefaultFunction(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test6.ts b/arkguard/test/grammar/export_default/export_default_test6.ts index ac77f0eb97..211da87c50 100644 --- a/arkguard/test/grammar/export_default/export_default_test6.ts +++ b/arkguard/test/grammar/export_default/export_default_test6.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default class { - testFunc() {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default class { + testFunc() {}; }; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test6_import.ts b/arkguard/test/grammar/export_default/export_default_test6_import.ts index 05cdcda3b3..946ccb9f79 100644 --- a/arkguard/test/grammar/export_default/export_default_test6_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test6_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import AnonymousDefaultClass from './export_default_test6' - -let cls = new AnonymousDefaultClass(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import AnonymousDefaultClass from './export_default_test6' + +let cls = new AnonymousDefaultClass(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test7.ts b/arkguard/test/grammar/export_default/export_default_test7.ts index 1d83c380e9..9cf27eeb4f 100644 --- a/arkguard/test/grammar/export_default/export_default_test7.ts +++ b/arkguard/test/grammar/export_default/export_default_test7.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default function* () {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default function* () {}; export let hiMessage = "Hi"; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test7_import.ts b/arkguard/test/grammar/export_default/export_default_test7_import.ts index f7c2a11384..922f0c5adf 100644 --- a/arkguard/test/grammar/export_default/export_default_test7_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test7_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import anonymousDefaultGenFunction from './export_default_test7' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import anonymousDefaultGenFunction from './export_default_test7' + anonymousDefaultGenFunction(); \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test8_import.ts b/arkguard/test/grammar/export_default/export_default_test8_import.ts index 170d883beb..4b4262f612 100644 --- a/arkguard/test/grammar/export_default/export_default_test8_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test8_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import reExportDefault, { hiMessage } from './export_default_test8' - -reExportDefault(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import reExportDefault, { hiMessage } from './export_default_test8' + +reExportDefault(); hiMessage; \ No newline at end of file diff --git a/arkguard/test/grammar/export_default/export_default_test9_import.ts b/arkguard/test/grammar/export_default/export_default_test9_import.ts index 8668a86e2f..bcc0487677 100644 --- a/arkguard/test/grammar/export_default/export_default_test9_import.ts +++ b/arkguard/test/grammar/export_default/export_default_test9_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import { defaultAlias } from './export_default_test9' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import { defaultAlias } from './export_default_test9' + defaultAlias(); \ No newline at end of file diff --git a/arkguard/test/grammar/in_operator/importHelpersNoHelpersForPrivateFields.ts b/arkguard/test/grammar/in_operator/importHelpersNoHelpersForPrivateFields.ts index 30ede96d82..36d6e542a7 100644 --- a/arkguard/test/grammar/in_operator/importHelpersNoHelpersForPrivateFields.ts +++ b/arkguard/test/grammar/in_operator/importHelpersNoHelpersForPrivateFields.ts @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class Foo { - #field = true; - f() { - this.#field = this.#field; - #field in this; - } -} - -// @filename: tslib.d.ts +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class Foo { + #field = true; + f() { + this.#field = this.#field; + #field in this; + } +} + +// @filename: tslib.d.ts export {} \ No newline at end of file diff --git a/arkguard/test/grammar/in_operator/privateNameInInExpression.ts b/arkguard/test/grammar/in_operator/privateNameInInExpression.ts index 3bec3aa577..e528640f4e 100644 --- a/arkguard/test/grammar/in_operator/privateNameInInExpression.ts +++ b/arkguard/test/grammar/in_operator/privateNameInInExpression.ts @@ -1,43 +1,43 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class F { - #f = 1; - static #staticField = 2; - #m() { } - static #staticM() { } - - goodRhs(v: any) { - const a = #f in v; - - const b = #f in v.p1.p2; - - const c = #f in (v as {}); - - const d = #f in (v as F); - - const e = #f in (v as never); - - for (let f in #f in v as any) { /**/ } // unlikely but valid - } - whitespace(v: any) { - const a = v && /*0*/#f/*1*/ - /*2*/ in/*3*/ - /*4*/v/*5*/ - } -} - -class FooSub extends F { subTypeOfFoo = true } -class Bar { notFoo = true } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class F { + #f = 1; + static #staticField = 2; + #m() { } + static #staticM() { } + + goodRhs(v: any) { + const a = #f in v; + + const b = #f in v.p1.p2; + + const c = #f in (v as {}); + + const d = #f in (v as F); + + const e = #f in (v as never); + + for (let f in #f in v as any) { /**/ } // unlikely but valid + } + whitespace(v: any) { + const a = v && /*0*/#f/*1*/ + /*2*/ in/*3*/ + /*4*/v/*5*/ + } +} + +class FooSub extends F { subTypeOfFoo = true } +class Bar { notFoo = true } diff --git a/arkguard/test/grammar/in_operator/privateNameInInExpressionTransform.ts b/arkguard/test/grammar/in_operator/privateNameInInExpressionTransform.ts index c167f44f6d..f7caf91475 100644 --- a/arkguard/test/grammar/in_operator/privateNameInInExpressionTransform.ts +++ b/arkguard/test/grammar/in_operator/privateNameInInExpressionTransform.ts @@ -1,45 +1,45 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class F { - #f = 1; - #fun() { } - static #staticF = 2; - static #staticMethod() { } - check(a: any) { - #f in a; // expect F's 'f' WeakMap - #fun in a; // expect F's 'instances' WeakSet - #staticF in a; // expect F's constructor - #staticMethod in a; // expect F's constructor - } - precedence(a: any) { - // '==' and '||' have lower precedence than 'in' - // 'in' naturally has same precedence as 'in' - // '<<' has higher precedence than 'in' - - a == #f in a || a; // Good precedence: (a == (#f in a)) || a - - #f in a && #f in a; // Good precedence: (#f in a) && (#f in a) - } -} - -class Bar { - #f = 1; - check(a: any) { - #f in a; // expect Bar's 'f' WeakMap - } -} - +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class F { + #f = 1; + #fun() { } + static #staticF = 2; + static #staticMethod() { } + check(a: any) { + #f in a; // expect F's 'f' WeakMap + #fun in a; // expect F's 'instances' WeakSet + #staticF in a; // expect F's constructor + #staticMethod in a; // expect F's constructor + } + precedence(a: any) { + // '==' and '||' have lower precedence than 'in' + // 'in' naturally has same precedence as 'in' + // '<<' has higher precedence than 'in' + + a == #f in a || a; // Good precedence: (a == (#f in a)) || a + + #f in a && #f in a; // Good precedence: (#f in a) && (#f in a) + } +} + +class Bar { + #f = 1; + check(a: any) { + #f in a; // expect Bar's 'f' WeakMap + } +} + export { } \ No newline at end of file diff --git a/arkguard/test/grammar/in_operator/privateNameInInExpressionUnused.ts b/arkguard/test/grammar/in_operator/privateNameInInExpressionUnused.ts index c5139dc78c..5621c5b685 100644 --- a/arkguard/test/grammar/in_operator/privateNameInInExpressionUnused.ts +++ b/arkguard/test/grammar/in_operator/privateNameInInExpressionUnused.ts @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class Foo { - #unused: undefined; // expect unused error - #brand: undefined; // expect no error - - isFoo(v: any): v is Foo { - // This should count as using/reading '#brand' - return #brand in v; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class Foo { + #unused: undefined; // expect unused error + #brand: undefined; // expect no error + + isFoo(v: any): v is Foo { + // This should count as using/reading '#brand' + return #brand in v; + } } \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test1.ts b/arkguard/test/grammar/toplevel/export_default_test1.ts index cc9ea739cf..4fc884c97b 100644 --- a/arkguard/test/grammar/toplevel/export_default_test1.ts +++ b/arkguard/test/grammar/toplevel/export_default_test1.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -let expressionValue = 3; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +let expressionValue = 3; export default expressionValue + "hello"; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test10_import.ts b/arkguard/test/grammar/toplevel/export_default_test10_import.ts index de3ed7d6d9..0beba5ed67 100644 --- a/arkguard/test/grammar/toplevel/export_default_test10_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test10_import.ts @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import reExportDefaultAll from './export_default_test10' - -let cls = new reExportDefaultAll.default(); -cls.testFunc(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import reExportDefaultAll from './export_default_test10' + +let cls = new reExportDefaultAll.default(); +cls.testFunc(); reExportDefaultAll.helloMessage + reExportDefaultAll.PIValue; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test1_import.ts b/arkguard/test/grammar/toplevel/export_default_test1_import.ts index 9620bc53fd..6639044a06 100644 --- a/arkguard/test/grammar/toplevel/export_default_test1_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test1_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import expression from './export_default_test1' - -expression; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import expression from './export_default_test1' + +expression; diff --git a/arkguard/test/grammar/toplevel/export_default_test2_import.ts b/arkguard/test/grammar/toplevel/export_default_test2_import.ts index cb839c0c49..35ca82497d 100644 --- a/arkguard/test/grammar/toplevel/export_default_test2_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test2_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import defaultFunction from './export_default_test2' - -defaultFunction(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import defaultFunction from './export_default_test2' + +defaultFunction(); diff --git a/arkguard/test/grammar/toplevel/export_default_test3.ts b/arkguard/test/grammar/toplevel/export_default_test3.ts index 384bec2ae5..cc68a157f0 100644 --- a/arkguard/test/grammar/toplevel/export_default_test3.ts +++ b/arkguard/test/grammar/toplevel/export_default_test3.ts @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default class DefaultClass { - testFunc() {}; -}; - -export const PIValue = 3.14; -let helloMessage = "Hello"; -export { helloMessage }; - -let cls = new DefaultClass(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default class DefaultClass { + testFunc() {}; +}; + +export const PIValue = 3.14; +let helloMessage = "Hello"; +export { helloMessage }; + +let cls = new DefaultClass(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test3_import.ts b/arkguard/test/grammar/toplevel/export_default_test3_import.ts index 3ff68af505..ab0d0323f3 100644 --- a/arkguard/test/grammar/toplevel/export_default_test3_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test3_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import DefaultClassAlias from './export_default_test3' - -let cls = new DefaultClassAlias(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import DefaultClassAlias from './export_default_test3' + +let cls = new DefaultClassAlias(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test4_import.ts b/arkguard/test/grammar/toplevel/export_default_test4_import.ts index 9a4182c50f..d566b3d0b4 100644 --- a/arkguard/test/grammar/toplevel/export_default_test4_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test4_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import generatorFunctionName from './export_default_test4' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import generatorFunctionName from './export_default_test4' + generatorFunctionName(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test5_import.ts b/arkguard/test/grammar/toplevel/export_default_test5_import.ts index b9227825a0..96c4f76c8b 100644 --- a/arkguard/test/grammar/toplevel/export_default_test5_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test5_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import anonymousDefaultFunction from './export_default_test5' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import anonymousDefaultFunction from './export_default_test5' + anonymousDefaultFunction(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test6.ts b/arkguard/test/grammar/toplevel/export_default_test6.ts index ac77f0eb97..211da87c50 100644 --- a/arkguard/test/grammar/toplevel/export_default_test6.ts +++ b/arkguard/test/grammar/toplevel/export_default_test6.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default class { - testFunc() {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default class { + testFunc() {}; }; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test6_import.ts b/arkguard/test/grammar/toplevel/export_default_test6_import.ts index 05cdcda3b3..946ccb9f79 100644 --- a/arkguard/test/grammar/toplevel/export_default_test6_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test6_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import AnonymousDefaultClass from './export_default_test6' - -let cls = new AnonymousDefaultClass(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import AnonymousDefaultClass from './export_default_test6' + +let cls = new AnonymousDefaultClass(); cls.testFunc(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test7.ts b/arkguard/test/grammar/toplevel/export_default_test7.ts index 1d83c380e9..9cf27eeb4f 100644 --- a/arkguard/test/grammar/toplevel/export_default_test7.ts +++ b/arkguard/test/grammar/toplevel/export_default_test7.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -export default function* () {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +export default function* () {}; export let hiMessage = "Hi"; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test7_import.ts b/arkguard/test/grammar/toplevel/export_default_test7_import.ts index f7c2a11384..922f0c5adf 100644 --- a/arkguard/test/grammar/toplevel/export_default_test7_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test7_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import anonymousDefaultGenFunction from './export_default_test7' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import anonymousDefaultGenFunction from './export_default_test7' + anonymousDefaultGenFunction(); \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test8_import.ts b/arkguard/test/grammar/toplevel/export_default_test8_import.ts index 170d883beb..4b4262f612 100644 --- a/arkguard/test/grammar/toplevel/export_default_test8_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test8_import.ts @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import reExportDefault, { hiMessage } from './export_default_test8' - -reExportDefault(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import reExportDefault, { hiMessage } from './export_default_test8' + +reExportDefault(); hiMessage; \ No newline at end of file diff --git a/arkguard/test/grammar/toplevel/export_default_test9_import.ts b/arkguard/test/grammar/toplevel/export_default_test9_import.ts index 8668a86e2f..bcc0487677 100644 --- a/arkguard/test/grammar/toplevel/export_default_test9_import.ts +++ b/arkguard/test/grammar/toplevel/export_default_test9_import.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import { defaultAlias } from './export_default_test9' - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +import { defaultAlias } from './export_default_test9' + defaultAlias(); \ No newline at end of file diff --git a/arkguard/test/grammar/wildcard_filename/keep_filename1/myfilename*.ts b/arkguard/test/grammar/wildcard_filename/keep_filename1/myfilename*.ts deleted file mode 100644 index d7aae6d9c1..0000000000 --- a/arkguard/test/grammar/wildcard_filename/keep_filename1/myfilename*.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import assert from 'assert'; -import path from 'path'; - -const fileName: string = path.basename(__filename); -assert(fileName === 'myfilename*.ts', 'success'); \ No newline at end of file diff --git a/arkguard/test/tsconfig.json b/arkguard/test/tsconfig.json index 1e24023365..6caa4ce168 100644 --- a/arkguard/test/tsconfig.json +++ b/arkguard/test/tsconfig.json @@ -1,6 +1,6 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "experimentalDecorators": true, - }, +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "experimentalDecorators": true, + }, } \ No newline at end of file diff --git a/arkguard/tools/memory-line-viewer/server.py b/arkguard/tools/memory-line-viewer/server.py index 57cd3b20e7..4d0ee37f86 100644 --- a/arkguard/tools/memory-line-viewer/server.py +++ b/arkguard/tools/memory-line-viewer/server.py @@ -1,165 +1,165 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -Copyright (c) 2025 Huawei Device Co., Ltd. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import logging -import argparse -import http.server -import mimetypes -import os -import socketserver -import threading -import time -import urllib -import webbrowser - -# Configure logging to display timestamps, log levels, and messages -logging.basicConfig( - level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s" -) - - -class StaticFileServerHandler(http.server.SimpleHTTPRequestHandler): - """ - Custom HTTP request handler for serving static files and handling custom endpoints. - """ - - def do_GET(self): - """ - Override the do_GET method to handle custom endpoints: - - /get_filename: Returns the filename of the loaded file. - - /download: Handles file downloads based on query parameters. - - Other paths are handled by the parent class (serving static files). - """ - if self.path == "/get_filename": - self.handle_get_filename() - elif self.path.startswith("/download"): - self.handle_download() - else: - super().do_GET() - - def guess_type(self, path): - """ - Override the guess_type method to customize MIME type detection: - - Set MIME type for .js files to 'application/javascript'. - - Default to 'application/octet-stream' if unknown. - """ - base, ext = os.path.splitext(path) - mime_type = mimetypes.guess_type(path)[0] or "application/octet-stream" - if ext.lower() == ".js": - mime_type = "application/javascript" - return mime_type - - def handle_download(self): - """ - Handle file downloads: - - Extract the 'filename' parameter from query strings. - - Serve the requested file if it exists. - - Return appropriate HTTP responses for success or errors. - """ - query_params = urllib.parse.parse_qs(urllib.parse.urlparse(self.path).query) - filename = query_params.get("filename", [None])[0] - if filename: - file_to_load = os.path.join( - os.path.dirname(self.server.file_to_load), filename - ) - if os.path.exists(file_to_load): - file_to_load = os.path.abspath(file_to_load) - self.send_response(200) - self.send_header("Content-Type", "application/octet-stream") - self.send_header( - "Content-Disposition", f'attachment; filename="{filename}"' - ) - self.end_headers() - - with open(file_to_load, "rb") as file: - self.wfile.write(file.read()) - else: - self.send_error(404, "File not found") - else: - self.send_error(400, "Filename parameter is required") - - def handle_get_filename(self): - """ - Handle the /get_filename endpoint: - - Return the basename of the loaded file as plain text. - """ - filename = os.path.basename(self.server.file_to_load) - self.send_response(200) - self.send_header("Content-Type", "text/plain") - self.end_headers() - self.wfile.write(filename.encode("utf-8")) - - -class SimpleServer(socketserver.ThreadingTCPServer): - """ - Custom TCP server class to support threading and reuse of addresses. - """ - - allow_reuse_address = True - - def __init__(self, server_address, RequestHandlerClass, file_to_load): - """ - Initialize the server with a file to load. - """ - self.file_to_load = file_to_load - super().__init__(server_address, RequestHandlerClass) - - -def open_webpage(url): - """ - Open a URL in a new browser tab. - """ - webbrowser.open_new_tab(url) - - -def start_server_with_webpage_opening(): - """ - Main function to start the HTTP server and open a webpage. - """ - parser = argparse.ArgumentParser(description="Start a simple HTTP server.") - parser.add_argument( - "--port", "-p", type=int, default=9000, help="Specify the port number." - ) - parser.add_argument("--file", type=str, help="Specify a file to handle.") - args = parser.parse_args() - - if not args.file: - logging.error("No file specified using --file option.") - return - - if not os.path.exists(args.file): - logging.error(f"The file '{args.file}' does not exist.") - return - - server_address = ("", args.port) - with SimpleServer(server_address, StaticFileServerHandler, args.file) as httpd: - logging.info(f"Serving HTTP on port {args.port}...") - logging.info(f"Loading file from path: {args.file}") - server_thread = threading.Thread(target=httpd.serve_forever) - server_thread.daemon = True - server_thread.start() - time.sleep(1) - url = f"http://localhost:{args.port}/index.html" - open_webpage(url) - time.sleep(2) - httpd.shutdown() - httpd.server_close() - - -if __name__ == "__main__": - start_server_with_webpage_opening() +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +Copyright (c) 2025 Huawei Device Co., Ltd. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import logging +import argparse +import http.server +import mimetypes +import os +import socketserver +import threading +import time +import urllib +import webbrowser + +# Configure logging to display timestamps, log levels, and messages +logging.basicConfig( + level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s" +) + + +class StaticFileServerHandler(http.server.SimpleHTTPRequestHandler): + """ + Custom HTTP request handler for serving static files and handling custom endpoints. + """ + + def do_GET(self): + """ + Override the do_GET method to handle custom endpoints: + - /get_filename: Returns the filename of the loaded file. + - /download: Handles file downloads based on query parameters. + - Other paths are handled by the parent class (serving static files). + """ + if self.path == "/get_filename": + self.handle_get_filename() + elif self.path.startswith("/download"): + self.handle_download() + else: + super().do_GET() + + def guess_type(self, path): + """ + Override the guess_type method to customize MIME type detection: + - Set MIME type for .js files to 'application/javascript'. + - Default to 'application/octet-stream' if unknown. + """ + base, ext = os.path.splitext(path) + mime_type = mimetypes.guess_type(path)[0] or "application/octet-stream" + if ext.lower() == ".js": + mime_type = "application/javascript" + return mime_type + + def handle_download(self): + """ + Handle file downloads: + - Extract the 'filename' parameter from query strings. + - Serve the requested file if it exists. + - Return appropriate HTTP responses for success or errors. + """ + query_params = urllib.parse.parse_qs(urllib.parse.urlparse(self.path).query) + filename = query_params.get("filename", [None])[0] + if filename: + file_to_load = os.path.join( + os.path.dirname(self.server.file_to_load), filename + ) + if os.path.exists(file_to_load): + file_to_load = os.path.abspath(file_to_load) + self.send_response(200) + self.send_header("Content-Type", "application/octet-stream") + self.send_header( + "Content-Disposition", f'attachment; filename="{filename}"' + ) + self.end_headers() + + with open(file_to_load, "rb") as file: + self.wfile.write(file.read()) + else: + self.send_error(404, "File not found") + else: + self.send_error(400, "Filename parameter is required") + + def handle_get_filename(self): + """ + Handle the /get_filename endpoint: + - Return the basename of the loaded file as plain text. + """ + filename = os.path.basename(self.server.file_to_load) + self.send_response(200) + self.send_header("Content-Type", "text/plain") + self.end_headers() + self.wfile.write(filename.encode("utf-8")) + + +class SimpleServer(socketserver.ThreadingTCPServer): + """ + Custom TCP server class to support threading and reuse of addresses. + """ + + allow_reuse_address = True + + def __init__(self, server_address, RequestHandlerClass, file_to_load): + """ + Initialize the server with a file to load. + """ + self.file_to_load = file_to_load + super().__init__(server_address, RequestHandlerClass) + + +def open_webpage(url): + """ + Open a URL in a new browser tab. + """ + webbrowser.open_new_tab(url) + + +def start_server_with_webpage_opening(): + """ + Main function to start the HTTP server and open a webpage. + """ + parser = argparse.ArgumentParser(description="Start a simple HTTP server.") + parser.add_argument( + "--port", "-p", type=int, default=9000, help="Specify the port number." + ) + parser.add_argument("--file", type=str, help="Specify a file to handle.") + args = parser.parse_args() + + if not args.file: + logging.error("No file specified using --file option.") + return + + if not os.path.exists(args.file): + logging.error(f"The file '{args.file}' does not exist.") + return + + server_address = ("", args.port) + with SimpleServer(server_address, StaticFileServerHandler, args.file) as httpd: + logging.info(f"Serving HTTP on port {args.port}...") + logging.info(f"Loading file from path: {args.file}") + server_thread = threading.Thread(target=httpd.serve_forever) + server_thread.daemon = True + server_thread.start() + time.sleep(1) + url = f"http://localhost:{args.port}/index.html" + open_webpage(url) + time.sleep(2) + httpd.shutdown() + httpd.server_close() + + +if __name__ == "__main__": + start_server_with_webpage_opening() diff --git a/codecheck_ignore.json b/codecheck_ignore.json old mode 100755 new mode 100644 diff --git a/es2panda/scripts/gen_isa.sh b/es2panda/scripts/gen_isa.sh old mode 100755 new mode 100644 diff --git a/es2panda/scripts/gen_keywords.sh b/es2panda/scripts/gen_keywords.sh old mode 100755 new mode 100644 diff --git a/es2panda/scripts/generate_js_bytecode.py b/es2panda/scripts/generate_js_bytecode.py old mode 100755 new mode 100644 diff --git a/es2panda/scripts/ts2abc.js b/es2panda/scripts/ts2abc.js old mode 100755 new mode 100644 diff --git a/es2panda/test/benchmark/config.py b/es2panda/test/benchmark/config.py old mode 100755 new mode 100644 diff --git a/es2panda/test/bytecode/ts/api11/class-field.ts b/es2panda/test/bytecode/ts/api11/class-field.ts index 3fc5b051c9..f986dc87d9 100644 --- a/es2panda/test/bytecode/ts/api11/class-field.ts +++ b/es2panda/test/bytecode/ts/api11/class-field.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class A{ - static a; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class A{ + static a; } \ No newline at end of file diff --git a/es2panda/test/bytecode/ts/api11/istrue-isfalse.ts b/es2panda/test/bytecode/ts/api11/istrue-isfalse.ts index 7aee4b1b21..01f1a164a5 100644 --- a/es2panda/test/bytecode/ts/api11/istrue-isfalse.ts +++ b/es2panda/test/bytecode/ts/api11/istrue-isfalse.ts @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (!true) { +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (!true) { } \ No newline at end of file diff --git a/es2panda/test/bytecode/ts/api12/class-field.ts b/es2panda/test/bytecode/ts/api12/class-field.ts index 3fc5b051c9..f986dc87d9 100644 --- a/es2panda/test/bytecode/ts/api12/class-field.ts +++ b/es2panda/test/bytecode/ts/api12/class-field.ts @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class A{ - static a; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class A{ + static a; } \ No newline at end of file diff --git a/es2panda/test/bytecode/ts/api12/istrue-isfalse.ts b/es2panda/test/bytecode/ts/api12/istrue-isfalse.ts index 7aee4b1b21..01f1a164a5 100644 --- a/es2panda/test/bytecode/ts/api12/istrue-isfalse.ts +++ b/es2panda/test/bytecode/ts/api12/istrue-isfalse.ts @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (!true) { +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (!true) { } \ No newline at end of file diff --git a/es2panda/test/bytecode_file_size_comparison/README-zh.md b/es2panda/test/bytecode_file_size_comparison/README-zh.md index 7183338a67..df9fa16bef 100644 --- a/es2panda/test/bytecode_file_size_comparison/README-zh.md +++ b/es2panda/test/bytecode_file_size_comparison/README-zh.md @@ -1,87 +1,87 @@ -# 环境准备 - -## JDK - -这里以 openjdk11 为例子进行安装。 - -```sh -sudo apt update -sudo apt install openjdk-11-jdk -``` - -安装完成可以通过下面指令检查: - -```sh -javac --version -``` - -输出内容如下 - -```sh -javac 11.0.21 -``` - -## d8 - -d8工具作为独立工具被纳入了 Android Studio 构建工具 28.0.1 及更高版本中。因此通过下载安装 Android Studio 工具就可以获取到d8工具。 - -1. 下载 Android Studio: - -```sh -wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.24/android-studio-2023.2.1.24-linux.tar.gz -``` - -2. 解压 - -```sh -tar -xzvf android-studio-2023.1.1.28-linux.tar.gz -``` - -3. 启动 Android Studio - -```sh -cd android-studio/bin -./studio.sh -``` - -4. 配置国内镜像源 (如果此时提示无法下载 Android SDK) - -+ 进入到 Android Studio 主页面,点击下方的 `More Actions` -> `SDK Manager`。 -+ 找到左侧的: `Appearance & Behavior` -> `System Settings` -> `HTTP Proxy`。 -+ 选择 `Auto-detect proxy settings`,并勾选 `Automatic proxy configuration URL`。在后面的输入框中填写镜像源地址,镜像源可选URL如下: - -```sh -https://mirrors.aliyun.com/android.googlesource.com/ - -https://mirrors.cloud.tencent.com/AndroidSDK/ -``` - -随后重新启动 Android Studio 即可顺利下载到 Android SDK。 - -Android SDK路径: `~/Android/Sdk/build-tools/`。d8可执行程序就在该目录的版本号目录下面。 - -# 简介 - -输出 js / ts / java 测试用例分别通过 es2abc / es2abc / javac和d8 编译生成字节码文件大小的对比报告。 - -# 运行脚本 - -## 使用说明 - -```sh -python3 size_compare.py --es2abc-path ES2ABC_PATH --javac-path JAVAC_PATH [arguments] -``` - -### 参数 - -+ `--es2abc-path`: 可执行程序 es2abc 的路径。 -+ `--javac-path`: 可执行程序 javac 的路径。 - -### 可选参数 - -+ `--d8-path`: 可执行程序 d8 的路径。 -+ `--timeout`: 用例执行的时间限制 (单位: 秒)。 - -# 测试结果 - -字节码文件大小对比报告: `./size_comparison_report.html` +# 环境准备 + +## JDK + +这里以 openjdk11 为例子进行安装。 + +```sh +sudo apt update +sudo apt install openjdk-11-jdk +``` + +安装完成可以通过下面指令检查: + +```sh +javac --version +``` + +输出内容如下 + +```sh +javac 11.0.21 +``` + +## d8 + +d8工具作为独立工具被纳入了 Android Studio 构建工具 28.0.1 及更高版本中。因此通过下载安装 Android Studio 工具就可以获取到d8工具。 + +1. 下载 Android Studio: + +```sh +wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.24/android-studio-2023.2.1.24-linux.tar.gz +``` + +2. 解压 + +```sh +tar -xzvf android-studio-2023.1.1.28-linux.tar.gz +``` + +3. 启动 Android Studio + +```sh +cd android-studio/bin +./studio.sh +``` + +4. 配置国内镜像源 (如果此时提示无法下载 Android SDK) + ++ 进入到 Android Studio 主页面,点击下方的 `More Actions` -> `SDK Manager`。 ++ 找到左侧的: `Appearance & Behavior` -> `System Settings` -> `HTTP Proxy`。 ++ 选择 `Auto-detect proxy settings`,并勾选 `Automatic proxy configuration URL`。在后面的输入框中填写镜像源地址,镜像源可选URL如下: + +```sh +https://mirrors.aliyun.com/android.googlesource.com/ + +https://mirrors.cloud.tencent.com/AndroidSDK/ +``` + +随后重新启动 Android Studio 即可顺利下载到 Android SDK。 + +Android SDK路径: `~/Android/Sdk/build-tools/`。d8可执行程序就在该目录的版本号目录下面。 + +# 简介 + +输出 js / ts / java 测试用例分别通过 es2abc / es2abc / javac和d8 编译生成字节码文件大小的对比报告。 + +# 运行脚本 + +## 使用说明 + +```sh +python3 size_compare.py --es2abc-path ES2ABC_PATH --javac-path JAVAC_PATH [arguments] +``` + +### 参数 + ++ `--es2abc-path`: 可执行程序 es2abc 的路径。 ++ `--javac-path`: 可执行程序 javac 的路径。 + +### 可选参数 + ++ `--d8-path`: 可执行程序 d8 的路径。 ++ `--timeout`: 用例执行的时间限制 (单位: 秒)。 + +# 测试结果 + +字节码文件大小对比报告: `./size_comparison_report.html` diff --git a/es2panda/test/bytecode_file_size_comparison/README.md b/es2panda/test/bytecode_file_size_comparison/README.md index 0d30facc48..e1a1f66eac 100644 --- a/es2panda/test/bytecode_file_size_comparison/README.md +++ b/es2panda/test/bytecode_file_size_comparison/README.md @@ -1,87 +1,87 @@ -# Prepare Environment - -## JDK - -Here's an example of an openjdk11 installation. - -```sh -sudo apt update -sudo apt install openjdk-11-jdk -``` - -The completion of the installation can be checked by the following command. - -```sh -javac --version -``` - -The output looks like this: - -```sh -javac 11.0.21 -``` - -## d8 - -The d8 tool is included as a standalone tool in the Android Studio build tool version 28.0.1 and higher. Therefore, you can get the d8 tool by downloading and installing the Android Studio tools. - -1. Download Android Studio: - -```sh -wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.24/android-studio-2023.2.1.24-linux.tar.gz -``` - -2. Decompress - -```sh -tar -xzvf android-studio-2023.1.1.28-linux.tar.gz -``` - -3. Launch Android Studio - -```sh -cd android-studio/bin -./studio.sh -``` - -4. Configure a domestic mirror source (If you are prompted to download the Android SDK at this point) - -+ Go to the main Android Studio page and click on the lower button: `More Actions` -> `SDK Manager`。 -+ Find the left side: `Appearance & Behavior` -> `System Settings` -> `HTTP Proxy`。 -+ Select `Auto-detect proxy settings`,And then check `Automatic proxy configuration URL`。Fill in the mirror source address in the input box at the end, the optional URLs of the mirror source are as follows: - -```sh -https://mirrors.aliyun.com/android.googlesource.com/ - -https://mirrors.cloud.tencent.com/AndroidSDK/ -``` - -Then restart Android Studio to download the Android SDK without any problems. - -Android SDK Path: `~/root/Android/Sdk/build-tools/`. The d8 executable program is located in the version number directory of the directory. - -# Introduction - -Generate a comparison report of bytecode file sizes generated by es2abc / es2abc / javac and d8 compilation for the js / ts / java test cases, respectively. - -# Running the Script - -## Usage - -```sh -python3 size_compare.py --es2abc-path ES2ABC_PATH --javac-path JAVAC_PATH [arguments] -``` - -### Tail arguments - -- `--es2abc-path`: Path to the executable program es2abc. -- `--javac-path`: Path to the executable program javac. - -### Optional arguments - -- `--d8-path`: Path to the executable program d8. -- `--timeout`: Time limits for use case execution (In seconds). - -# Test Result - +# Prepare Environment + +## JDK + +Here's an example of an openjdk11 installation. + +```sh +sudo apt update +sudo apt install openjdk-11-jdk +``` + +The completion of the installation can be checked by the following command. + +```sh +javac --version +``` + +The output looks like this: + +```sh +javac 11.0.21 +``` + +## d8 + +The d8 tool is included as a standalone tool in the Android Studio build tool version 28.0.1 and higher. Therefore, you can get the d8 tool by downloading and installing the Android Studio tools. + +1. Download Android Studio: + +```sh +wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.2.1.24/android-studio-2023.2.1.24-linux.tar.gz +``` + +2. Decompress + +```sh +tar -xzvf android-studio-2023.1.1.28-linux.tar.gz +``` + +3. Launch Android Studio + +```sh +cd android-studio/bin +./studio.sh +``` + +4. Configure a domestic mirror source (If you are prompted to download the Android SDK at this point) + ++ Go to the main Android Studio page and click on the lower button: `More Actions` -> `SDK Manager`。 ++ Find the left side: `Appearance & Behavior` -> `System Settings` -> `HTTP Proxy`。 ++ Select `Auto-detect proxy settings`,And then check `Automatic proxy configuration URL`。Fill in the mirror source address in the input box at the end, the optional URLs of the mirror source are as follows: + +```sh +https://mirrors.aliyun.com/android.googlesource.com/ + +https://mirrors.cloud.tencent.com/AndroidSDK/ +``` + +Then restart Android Studio to download the Android SDK without any problems. + +Android SDK Path: `~/root/Android/Sdk/build-tools/`. The d8 executable program is located in the version number directory of the directory. + +# Introduction + +Generate a comparison report of bytecode file sizes generated by es2abc / es2abc / javac and d8 compilation for the js / ts / java test cases, respectively. + +# Running the Script + +## Usage + +```sh +python3 size_compare.py --es2abc-path ES2ABC_PATH --javac-path JAVAC_PATH [arguments] +``` + +### Tail arguments + +- `--es2abc-path`: Path to the executable program es2abc. +- `--javac-path`: Path to the executable program javac. + +### Optional arguments + +- `--d8-path`: Path to the executable program d8. +- `--timeout`: Time limits for use case execution (In seconds). + +# Test Result + Bytecode file size comparison report: `./size_comparison_report.html` \ No newline at end of file diff --git a/es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_java.py b/es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_java.py old mode 100755 new mode 100644 diff --git a/es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_javar8.py b/es2panda/test/bytecode_file_size_comparison/test_cases/java_test_framework/run_javar8.py old mode 100755 new mode 100644 diff --git a/es2panda/test/compiler/js/async-generator/class/async-await-ut.js b/es2panda/test/compiler/js/async-generator/class/async-await-ut.js index 0e6ec9ee36..d5efd0174c 100644 --- a/es2panda/test/compiler/js/async-generator/class/async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/async-await-ut.js @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/async-return-ut.js b/es2panda/test/compiler/js/async-generator/class/async-return-ut.js index a232084a52..141ffaff3c 100644 --- a/es2panda/test/compiler/js/async-generator/class/async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/async-return-ut.js @@ -1,35 +1,35 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -class Test { - async gen() { - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -g.then((res) => { - print(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +class Test { + async gen() { + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +g.then((res) => { + print(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/async-ut.js b/es2panda/test/compiler/js/async-generator/class/async-ut.js index bffeb1f6a3..4eade489c4 100644 --- a/es2panda/test/compiler/js/async-generator/class/async-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/async-ut.js @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - gen() { - fn("#1"); - fn("#2"); - fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + gen() { + fn("#1"); + fn("#2"); + fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-async-await-return-ut.js index abde261086..b7593bc6b7 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-async-await-return-ut.js @@ -1,51 +1,51 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-async-await-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-async-await-ut.js index 73b9d142b7..76b3a13d66 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-async-await-ut.js @@ -1,50 +1,50 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-async-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-async-return-ut.js index 52971166a3..67de1f4b53 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-async-return-ut.js @@ -1,56 +1,56 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-async-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-async-ut.js index 30cfd1dbdd..13e0723043 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-async-ut.js @@ -1,50 +1,50 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-return-ut.js index 0f714ee07e..e9f655201c 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-return-ut.js @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -class Test { - *gen() { - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +class Test { + *gen() { + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-ut.js index fe182b89b5..a97486e1a8 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-ut.js @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -class Test { - *gen() { - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +class Test { + *gen() { + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-return-ut.js index dc85d0f0de..f7640585e4 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-return-ut.js @@ -1,71 +1,71 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-ut.js index e786be5643..219c5c7d09 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-await-ut.js @@ -1,70 +1,70 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-return-ut.js index bc2803313d..93955dcbba 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-return-ut.js @@ -1,71 +1,71 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - return 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + return 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-ut.js index 3ed298cac1..b95e2b325f 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-async-ut.js @@ -1,65 +1,65 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -class Test { - async *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +class Test { + async *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-return-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-return-ut.js index 9f8c226958..8b871e168a 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-return-ut.js @@ -1,49 +1,49 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -class Test { - *gen() { - yield; - yield 1; - return 2; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +class Test { + *gen() { + yield; + yield 1; + return 2; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/class/generator-yield-ut.js b/es2panda/test/compiler/js/async-generator/class/generator-yield-ut.js index 202ffe90ca..85e66deecf 100644 --- a/es2panda/test/compiler/js/async-generator/class/generator-yield-ut.js +++ b/es2panda/test/compiler/js/async-generator/class/generator-yield-ut.js @@ -1,45 +1,45 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -class Test { - *gen() { - yield; - yield 1; - } -} - -let test = new Test(); -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +class Test { + *gen() { + yield; + yield 1; + } +} + +let test = new Test(); +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/async-await-ut.js b/es2panda/test/compiler/js/async-generator/file/async-await-ut.js index 6adceeedfc..67b83c3e9a 100644 --- a/es2panda/test/compiler/js/async-generator/file/async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/async-await-ut.js @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; -} - -gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; +} + +gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/async-return-ut.js b/es2panda/test/compiler/js/async-generator/file/async-return-ut.js index dd87e91164..18577e71f4 100644 --- a/es2panda/test/compiler/js/async-generator/file/async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/async-return-ut.js @@ -1,31 +1,31 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -async function gen() { - return 1; -} - -let g = gen(); -g.then((res) => { - print(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +async function gen() { + return 1; +} + +let g = gen(); +g.then((res) => { + print(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/async-ut.js b/es2panda/test/compiler/js/async-generator/file/async-ut.js index 6aa1fb99b5..11774f6831 100644 --- a/es2panda/test/compiler/js/async-generator/file/async-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/async-ut.js @@ -1,38 +1,38 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function gen() { - fn("#1"); - fn("#2"); - fn("#3"); -} - -gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function gen() { + fn("#1"); + fn("#2"); + fn("#3"); +} + +gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-async-await-return-ut.js index f20091b6de..6caa509707 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-async-await-return-ut.js @@ -1,48 +1,48 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-async-await-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-async-await-ut.js index b06825636d..5c2cf213bb 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-async-await-ut.js @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-async-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-async-return-ut.js index edb7b4a1b3..d6483de66d 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-async-return-ut.js @@ -1,53 +1,53 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - return 1; -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + return 1; +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-async-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-async-ut.js index c6e961e064..b3fdc4cf2c 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-async-ut.js @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - fn("#1"); - fn("#2"); - fn("#3"); -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + fn("#1"); + fn("#2"); + fn("#3"); +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-return-ut.js index 3e5e585c36..4096cb22ac 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-return-ut.js @@ -1,38 +1,38 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function *gen() { - return 1; -} - -let g = gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function *gen() { + return 1; +} + +let g = gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-ut.js index 17d51769a2..9a0575c6da 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-ut.js @@ -1,37 +1,37 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function *gen() { -} - -let g = gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function *gen() { +} + +let g = gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-return-ut.js index 6e08e43747..20119eadc9 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-return-ut.js @@ -1,68 +1,68 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - return 1; -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + return 1; +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-ut.js index 40d1abc779..ac41894d44 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-await-ut.js @@ -1,67 +1,67 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-return-ut.js index 487778ec21..50c7af7e78 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-return-ut.js @@ -1,68 +1,68 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - return 1; -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + return 1; +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-ut.js index 864d12a106..4ffb938c4f 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-async-ut.js @@ -1,62 +1,62 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -async function *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); -} - -let g = gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +async function *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); +} + +let g = gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-return-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-return-ut.js index 912d3933ec..0f21d07775 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-return-ut.js @@ -1,46 +1,46 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function *gen() { - yield; - yield 1; - return 2; -} - -let g = gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function *gen() { + yield; + yield 1; + return 2; +} + +let g = gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/file/generator-yield-ut.js b/es2panda/test/compiler/js/async-generator/file/generator-yield-ut.js index 7a348ccdb8..8714bb3a5f 100644 --- a/es2panda/test/compiler/js/async-generator/file/generator-yield-ut.js +++ b/es2panda/test/compiler/js/async-generator/file/generator-yield-ut.js @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function*gen() { - yield; - yield 1; -} - -let g = gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function*gen() { + yield; + yield 1; +} + +let g = gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/async-await-ut.js b/es2panda/test/compiler/js/async-generator/object/async-await-ut.js index 3963c134f6..91686db494 100644 --- a/es2panda/test/compiler/js/async-generator/object/async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/async-await-ut.js @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; - } -} - -let g = test.gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; + } +} + +let g = test.gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/async-return-ut.js b/es2panda/test/compiler/js/async-generator/object/async-return-ut.js index e5d9dc2f18..9f37144b32 100644 --- a/es2panda/test/compiler/js/async-generator/object/async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/async-return-ut.js @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -let test = { - async gen() { - return 1; - } -} - -let g = test.gen(); - -g.then((res) => { - print(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +let test = { + async gen() { + return 1; + } +} + +let g = test.gen(); + +g.then((res) => { + print(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/async-ut.js b/es2panda/test/compiler/js/async-generator/object/async-ut.js index efc485376c..20e57c4926 100644 --- a/es2panda/test/compiler/js/async-generator/object/async-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/async-ut.js @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - gen() { - fn("#1"); - fn("#2"); - fn("#3"); - } -} - -let g = test.gen(); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + gen() { + fn("#1"); + fn("#2"); + fn("#3"); + } +} + +let g = test.gen(); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-async-await-return-ut.js index 5a93f2dd8b..da0869ae6b 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-async-await-return-ut.js @@ -1,50 +1,50 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-async-await-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-async-await-ut.js index 5d104ce431..8f6a261d8c 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-async-await-ut.js @@ -1,49 +1,49 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - await fn("#1"); - await fn("#2"); - await fn("#3"); - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + await fn("#1"); + await fn("#2"); + await fn("#3"); + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-async-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-async-return-ut.js index 176d574a9a..3ad60bb19f 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-async-return-ut.js @@ -1,55 +1,55 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-async-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-async-ut.js index fc31f229b6..6ac09acdc6 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-async-ut.js @@ -1,49 +1,49 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - fn("#1"); - fn("#2"); - fn("#3"); - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + fn("#1"); + fn("#2"); + fn("#3"); + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-return-ut.js index b6cc47c914..0c084e4292 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-return-ut.js @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -let test = { - *gen() { - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +let test = { + *gen() { + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-ut.js index 9e61c0fdb5..ef579168e5 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-ut.js @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -let test = { - *gen() { - } -} - -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +let test = { + *gen() { + } +} + +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-return-ut.js index f897b55dc6..e8c87c7480 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-return-ut.js @@ -1,70 +1,70 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-ut.js index 9e18217e1c..92ef6d4e88 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-await-ut.js @@ -1,69 +1,69 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - yield await fn("#1"); - yield await fn("#2"); - yield await fn("#3"); - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + yield await fn("#1"); + yield await fn("#2"); + yield await fn("#3"); + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-return-ut.js index 6d1e495e0a..15e2f6d37e 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-return-ut.js @@ -1,70 +1,70 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - return 1; - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + return 1; + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-ut.js index f2305f0ee0..032aa35245 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-async-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-async-ut.js @@ -1,64 +1,64 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -function fn(title) { - return new Promise((resolve, reject) => { - resolve(title); - }).then((res) => { - print(res); - }); -} - -let test = { - async *gen() { - yield fn("#1"); - yield fn("#2"); - yield fn("#3"); - } -} - -let g = test.gen(); - -let n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -n = g.next(); -n.then((res) => { - show(res); -}); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +function fn(title) { + return new Promise((resolve, reject) => { + resolve(title); + }).then((res) => { + print(res); + }); +} + +let test = { + async *gen() { + yield fn("#1"); + yield fn("#2"); + yield fn("#3"); + } +} + +let g = test.gen(); + +let n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +n = g.next(); +n.then((res) => { + show(res); +}); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-return-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-return-ut.js index 63c2ae7d75..a3b2df9da8 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-return-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-return-ut.js @@ -1,48 +1,48 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -let test = { - *gen() { - yield; - yield 1; - return 2; - } -} - -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +let test = { + *gen() { + yield; + yield 1; + return 2; + } +} + +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/async-generator/object/generator-yield-ut.js b/es2panda/test/compiler/js/async-generator/object/generator-yield-ut.js index bcd616b891..c46a00de75 100644 --- a/es2panda/test/compiler/js/async-generator/object/generator-yield-ut.js +++ b/es2panda/test/compiler/js/async-generator/object/generator-yield-ut.js @@ -1,44 +1,44 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (typeof (print) !== 'function') { - print = function (msg) { - console.log(msg); - } -} - -function show(res) { - print(`${res.value},${res.done}`); -} - -let test = { - *gen() { - yield; - yield 1; - } -} - -let g = test.gen(); - -let n = g.next(); -show(n); - -n = g.next(); -show(n); - -n = g.next(); -show(n); - -print('end'); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (typeof (print) !== 'function') { + print = function (msg) { + console.log(msg); + } +} + +function show(res) { + print(`${res.value},${res.done}`); +} + +let test = { + *gen() { + yield; + yield 1; + } +} + +let g = test.gen(); + +let n = g.next(); +show(n); + +n = g.next(); +show(n); + +n = g.next(); +show(n); + +print('end'); diff --git a/es2panda/test/compiler/js/language/expressions/super-call/super-call-spread.js b/es2panda/test/compiler/js/language/expressions/super-call/super-call-spread.js index 88c163149e..1ef3af5af6 100644 --- a/es2panda/test/compiler/js/language/expressions/super-call/super-call-spread.js +++ b/es2panda/test/compiler/js/language/expressions/super-call/super-call-spread.js @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let instance; -class A { - name = '' - getName() { - return this.name; - } - setName(name) { - this.name = name; - } -} - -class B extends A { - constructor (...args) { - if (!instance) { - instance = super(...args); - } - return instance; - } -} - -let a = new B(); -let b = new B(); - -a.setName('aaa'); -print(b.getName()); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let instance; +class A { + name = '' + getName() { + return this.name; + } + setName(name) { + this.name = name; + } +} + +class B extends A { + constructor (...args) { + if (!instance) { + instance = super(...args); + } + return instance; + } +} + +let a = new B(); +let b = new B(); + +a.setName('aaa'); +print(b.getName()); diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-2.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-2.js index dbe49a5209..1cb5e06d89 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-2.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-2.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } } while ((() => {print(a); return false;})()) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-3.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-3.js index 81c8833884..8fb3d1a2f9 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-3.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-3.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } } while (((c = a) => {print(c); return false;})()) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-4.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-4.js index 245bccf662..a194ef95ab 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-4.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-4.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } } while (((c) => {print(c); return false;})(a)) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-5.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-5.js index 17e46e5bf0..1fdd4219fc 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-5.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-5.js @@ -1,33 +1,33 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } -} while (((c) => { - function B(d, e) { - print(a); - print(d); - print(c); - print(e); - return a == c; - } - return B(a + 1, c + 1); +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } +} while (((c) => { + function B(d, e) { + print(a); + print(d); + print(c); + print(e); + return a == c; + } + return B(a + 1, c + 1); })(a + 1)) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-6.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-6.js index 5fd5b158c4..44fac3e659 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-6.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-6.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -a = 1; -do { - let b = 1; - var a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +a = 1; +do { + let b = 1; + var a = 2; + function A() { + a; + b; + } } while (a == 1) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-7.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-7.js index 6362a6b4d9..37137a76dd 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-7.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical-7.js @@ -1,27 +1,27 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = a; - print(b); - if (b == 2) { - break; - } - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = a; + print(b); + if (b == 2) { + break; + } + function A() { + a; + b; + } } while ((()=>{a++; return true;})()) \ No newline at end of file diff --git a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical.js b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical.js index 72dcd0b926..7ac6b44c20 100644 --- a/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical.js +++ b/es2panda/test/compiler/js/lexicalEnv/doWhile/do-while-condition-lexical.js @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = 1; -do { - let b = 1; - let a = 2; - function A() { - a; - b; - } +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = 1; +do { + let b = 1; + let a = 2; + function A() { + a; + b; + } } while (a == 2) \ No newline at end of file diff --git a/es2panda/test/compiler/js/use-booleanLiteral-as-computed-method-name.js b/es2panda/test/compiler/js/use-booleanLiteral-as-computed-method-name.js index d7ca27b150..b5ff6bba26 100644 --- a/es2panda/test/compiler/js/use-booleanLiteral-as-computed-method-name.js +++ b/es2panda/test/compiler/js/use-booleanLiteral-as-computed-method-name.js @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = { - [true]() { - print(1) - } -} +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = { + [true]() { + print(1) + } +} a.true() \ No newline at end of file diff --git a/es2panda/test/compiler/js/use-hex-as-key.js b/es2panda/test/compiler/js/use-hex-as-key.js index 75182f1c88..a665809d6c 100644 --- a/es2panda/test/compiler/js/use-hex-as-key.js +++ b/es2panda/test/compiler/js/use-hex-as-key.js @@ -1,44 +1,44 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let a = { - 0b1: 1, - 0o2: 2, - 0x3: 3, - 1e2: 100, -} -print(a[0b1]) -print(a[0o2]) -print(a[0x3]) -print(a[1e2]) -print(a[1]) -print(a[2]) -print(a[3]) -print(a[100]) - -let b = { - 1: 1, - 2: 2, - 3: 3, - 100: 100, -} -print(b[1]) -print(b[2]) -print(b[3]) -print(b[100]) -print(b[0b1]) -print(b[0o2]) -print(b[0x3]) +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let a = { + 0b1: 1, + 0o2: 2, + 0x3: 3, + 1e2: 100, +} +print(a[0b1]) +print(a[0o2]) +print(a[0x3]) +print(a[1e2]) +print(a[1]) +print(a[2]) +print(a[3]) +print(a[100]) + +let b = { + 1: 1, + 2: 2, + 3: 3, + 100: 100, +} +print(b[1]) +print(b[2]) +print(b[3]) +print(b[100]) +print(b[0b1]) +print(b[0o2]) +print(b[0x3]) print(b[1e2]) \ No newline at end of file diff --git a/es2panda/test/parser/js/test-const-replacement.js b/es2panda/test/parser/js/test-const-replacement.js index ba0dff1677..88a67d2e9c 100644 --- a/es2panda/test/parser/js/test-const-replacement.js +++ b/es2panda/test/parser/js/test-const-replacement.js @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -const a = 1; -let b = a; - -const c = 1; -function A() { - b = c; -} - -function B() { - const d = 1; - for (let e = 1; e < d; e++) { - e = e + a; - } -} - -a = 2; - -if (a) { - a++; +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +const a = 1; +let b = a; + +const c = 1; +function A() { + b = c; +} + +function B() { + const d = 1; + for (let e = 1; e < d; e++) { + e = e + a; + } +} + +a = 2; + +if (a) { + a++; } \ No newline at end of file diff --git a/es2panda/test/parser/sendable_class/api12beta2/sendable-function-env.ts b/es2panda/test/parser/sendable_class/api12beta2/sendable-function-env.ts index e3bd0db7d3..89ceb57662 100644 --- a/es2panda/test/parser/sendable_class/api12beta2/sendable-function-env.ts +++ b/es2panda/test/parser/sendable_class/api12beta2/sendable-function-env.ts @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function foo(s){ - "use sendable"; - print(s); - } - - class A { - constructor(){ - "use sendable"; - } fooA() { - foo(2); - } - } - let a = new A(); - a.fooA(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function foo(s){ + "use sendable"; + print(s); + } + + class A { + constructor(){ + "use sendable"; + } fooA() { + foo(2); + } + } + let a = new A(); + a.fooA(); \ No newline at end of file diff --git a/es2panda/test/parser/sendable_class/api12beta2/sendable-function-import.ts b/es2panda/test/parser/sendable_class/api12beta2/sendable-function-import.ts index e07db04c9e..79ef1e84c8 100644 --- a/es2panda/test/parser/sendable_class/api12beta2/sendable-function-import.ts +++ b/es2panda/test/parser/sendable_class/api12beta2/sendable-function-import.ts @@ -1,52 +1,52 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import x from "aaa" - -function foo(s){ - "use sendable"; - print(x); - function ttt() { - print(x); - function sss() { - print(x); - } - } - function ttt2() { - print(x); - } -} -function foo3() { - print(x); - function xxx() { - print(x); - } -} -class A { - constructor(){ - "use sendable"; - } - fooA() { - function t() { - print(x); - } - } -} -function foo4() { - print(x); - function xxx() { - print(x); - } +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import x from "aaa" + +function foo(s){ + "use sendable"; + print(x); + function ttt() { + print(x); + function sss() { + print(x); + } + } + function ttt2() { + print(x); + } +} +function foo3() { + print(x); + function xxx() { + print(x); + } +} +class A { + constructor(){ + "use sendable"; + } + fooA() { + function t() { + print(x); + } + } +} +function foo4() { + print(x); + function xxx() { + print(x); + } } \ No newline at end of file diff --git a/es2panda/test/parser/sendable_class/sendable-function-env.ts b/es2panda/test/parser/sendable_class/sendable-function-env.ts index e3bd0db7d3..89ceb57662 100644 --- a/es2panda/test/parser/sendable_class/sendable-function-env.ts +++ b/es2panda/test/parser/sendable_class/sendable-function-env.ts @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function foo(s){ - "use sendable"; - print(s); - } - - class A { - constructor(){ - "use sendable"; - } fooA() { - foo(2); - } - } - let a = new A(); - a.fooA(); +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function foo(s){ + "use sendable"; + print(s); + } + + class A { + constructor(){ + "use sendable"; + } fooA() { + foo(2); + } + } + let a = new A(); + a.fooA(); \ No newline at end of file diff --git a/es2panda/test/parser/sendable_class/sendable-function-import.ts b/es2panda/test/parser/sendable_class/sendable-function-import.ts index e07db04c9e..79ef1e84c8 100644 --- a/es2panda/test/parser/sendable_class/sendable-function-import.ts +++ b/es2panda/test/parser/sendable_class/sendable-function-import.ts @@ -1,52 +1,52 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import x from "aaa" - -function foo(s){ - "use sendable"; - print(x); - function ttt() { - print(x); - function sss() { - print(x); - } - } - function ttt2() { - print(x); - } -} -function foo3() { - print(x); - function xxx() { - print(x); - } -} -class A { - constructor(){ - "use sendable"; - } - fooA() { - function t() { - print(x); - } - } -} -function foo4() { - print(x); - function xxx() { - print(x); - } +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import x from "aaa" + +function foo(s){ + "use sendable"; + print(x); + function ttt() { + print(x); + function sss() { + print(x); + } + } + function ttt2() { + print(x); + } +} +function foo3() { + print(x); + function xxx() { + print(x); + } +} +class A { + constructor(){ + "use sendable"; + } + fooA() { + function t() { + print(x); + } + } +} +function foo4() { + print(x); + function xxx() { + print(x); + } } \ No newline at end of file diff --git a/es2panda/test/parser/ts/test-cyclic-module-import.ts b/es2panda/test/parser/ts/test-cyclic-module-import.ts index 6068088306..262f8c32d5 100644 --- a/es2panda/test/parser/ts/test-cyclic-module-import.ts +++ b/es2panda/test/parser/ts/test-cyclic-module-import.ts @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2022 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -// @declaration: true -declare module "ModuleSub" { - import TargetModule = require('TargetModule'); - class ModuleSub { - public static StaticVar: number; - public InsVar: number; - public main: TargetModule; - constructor(); - } - export = ModuleSub; -} - -declare module "TargetModule" { - import ModuleSub = require('ModuleSub'); - class TargetModule { - public moduleSub: ModuleSub; - constructor(); - } - export = TargetModule; -} +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// @declaration: true +declare module "ModuleSub" { + import TargetModule = require('TargetModule'); + class ModuleSub { + public static StaticVar: number; + public InsVar: number; + public main: TargetModule; + constructor(); + } + export = ModuleSub; +} + +declare module "TargetModule" { + import ModuleSub = require('ModuleSub'); + class TargetModule { + public moduleSub: ModuleSub; + constructor(); + } + export = TargetModule; +} diff --git a/es2panda/test/parser/ts/test-type-with-specieal-constructor.ts b/es2panda/test/parser/ts/test-type-with-specieal-constructor.ts index 2000dd2a79..c44ed2da52 100644 --- a/es2panda/test/parser/ts/test-type-with-specieal-constructor.ts +++ b/es2panda/test/parser/ts/test-type-with-specieal-constructor.ts @@ -1,32 +1,32 @@ -/* - * Copyright (c) 2022 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -class ClassExample { - constructor(a: 'hello'); - constructor(a: 'bye'); - constructor(a: string); - constructor(a) { - return a; - } -} - -declare namespace ns { - class A { - constructor(); - a:string; - constructor(x:number); - } +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +class ClassExample { + constructor(a: 'hello'); + constructor(a: 'bye'); + constructor(a: string); + constructor(a) { + return a; + } +} + +declare namespace ns { + class A { + constructor(); + a:string; + constructor(x:number); + } } \ No newline at end of file diff --git a/es2panda/test/runner.py b/es2panda/test/runner.py old mode 100755 new mode 100644 diff --git a/es2panda/test/size_statistics/size_statistics.py b/es2panda/test/size_statistics/size_statistics.py old mode 100755 new mode 100644 diff --git a/ets2panda/bindings/build_bindings.py b/ets2panda/bindings/build_bindings.py old mode 100755 new mode 100644 diff --git a/ets2panda/bindings/test/prepare.sh b/ets2panda/bindings/test/prepare.sh old mode 100755 new mode 100644 diff --git a/ets2panda/bindings/test/run_bindings.sh b/ets2panda/bindings/test/run_bindings.sh old mode 100755 new mode 100644 diff --git a/ets2panda/bindings/test/testcases/getDefinitionAtPosition/getDefinitionAtPosition19.ets b/ets2panda/bindings/test/testcases/getDefinitionAtPosition/getDefinitionAtPosition19.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/build_build_system.py b/ets2panda/driver/build_system/build_build_system.py old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/src/util/TaskManager.ts b/ets2panda/driver/build_system/src/util/TaskManager.ts index fafd1d3b87..0e3b1171cc 100644 --- a/ets2panda/driver/build_system/src/util/TaskManager.ts +++ b/ets2panda/driver/build_system/src/util/TaskManager.ts @@ -1,149 +1,149 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { fork, ChildProcess } from 'child_process'; -import * as os from 'os'; - -import { DEFAULT_WOKER_NUMS } from '../pre_define'; -import { createTaskId } from './utils'; -import { LogData, Logger } from '../logger'; - -export interface Task { - id: string; - payload: T; - resolve: (result: true) => void; - reject: (error: Object) => void; -} - -export interface WorkerInfo { - worker: ChildProcess; - id: number; - currentTaskId?: string; - isKilled: boolean; -} - -type OnWorkerExitCallback = ( - workerInfo: WorkerInfo, - code: number | null, - runningTasks: Map> -) => void; - -interface WorkerMessage { - id: string; - success: boolean; - error?: LogData; -} - -export class TaskManager { - private workers: WorkerInfo[] = []; - private idleWorkers: WorkerInfo[] = []; - private taskQueue: Task[] = []; - private runningTasks = new Map>(); - private maxWorkers = DEFAULT_WOKER_NUMS; - private workerPath: string; - private onWorkerExit: OnWorkerExitCallback; - - constructor(workerPath: string, onWorkerExit: OnWorkerExitCallback, maxWorkers?: number) { - const cpuCount = Math.max(os.cpus().length - 1, 1); - - this.workerPath = workerPath; - this.onWorkerExit = onWorkerExit; - - if (maxWorkers !== undefined) { - this.maxWorkers = Math.min(maxWorkers, cpuCount); - } else { - this.maxWorkers = DEFAULT_WOKER_NUMS; - } - } - - public startWorkers(): void { - for (let i = 0; i < this.maxWorkers; i++) { - const worker = fork(this.workerPath, [], { - stdio: ['inherit', 'inherit', 'inherit', 'ipc'] - }); - - const workerInfo: WorkerInfo = { worker, id: i, isKilled: false }; - - worker.on('message', (message: WorkerMessage) => { - const { id, success, error } = message; - if (!success) { - this.shutdown(); - Logger.getInstance().printErrorAndExit(error!); - } - const task = this.runningTasks.get(id); - task?.resolve(true); - this.runningTasks.delete(id); - workerInfo.currentTaskId = undefined; - this.idleWorkers.push(workerInfo); - this.dispatchNext(); - }); - - worker.on('exit', (code) => { - if (workerInfo.isKilled) { - return; - } - if (this.onWorkerExit) { - this.onWorkerExit(workerInfo, code, this.runningTasks); - return; - } - }); - - this.workers.push(workerInfo); - this.idleWorkers.push(workerInfo); - } - - this.dispatchNext(); - } - - - private dispatchNext(): void { - while (this.taskQueue.length > 0 && this.idleWorkers.length > 0) { - const task = this.taskQueue.shift()!; - const workerInfo = this.idleWorkers.shift()!; - - this.runningTasks.set(task.id, task); - workerInfo.currentTaskId = task.id; - - workerInfo.worker.send({ id: task.id, payload: task.payload }); - } - } - - public submitTask(payload: T): Promise { - return new Promise((resolve, reject) => { - const task: Task = { - id: createTaskId(), - payload, - resolve, - reject, - }; - this.taskQueue.push(task); - this.dispatchNext(); - }); - } - - public async shutdown(): Promise { - await Promise.all(this.workers.map((workerInfo) => - new Promise((res) => { - workerInfo.isKilled = true; - workerInfo.worker.kill(); - res(); - }) - )); - this.workers = []; - this.idleWorkers = []; - this.runningTasks.clear(); - this.taskQueue = []; - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { fork, ChildProcess } from 'child_process'; +import * as os from 'os'; + +import { DEFAULT_WOKER_NUMS } from '../pre_define'; +import { createTaskId } from './utils'; +import { LogData, Logger } from '../logger'; + +export interface Task { + id: string; + payload: T; + resolve: (result: true) => void; + reject: (error: Object) => void; +} + +export interface WorkerInfo { + worker: ChildProcess; + id: number; + currentTaskId?: string; + isKilled: boolean; +} + +type OnWorkerExitCallback = ( + workerInfo: WorkerInfo, + code: number | null, + runningTasks: Map> +) => void; + +interface WorkerMessage { + id: string; + success: boolean; + error?: LogData; +} + +export class TaskManager { + private workers: WorkerInfo[] = []; + private idleWorkers: WorkerInfo[] = []; + private taskQueue: Task[] = []; + private runningTasks = new Map>(); + private maxWorkers = DEFAULT_WOKER_NUMS; + private workerPath: string; + private onWorkerExit: OnWorkerExitCallback; + + constructor(workerPath: string, onWorkerExit: OnWorkerExitCallback, maxWorkers?: number) { + const cpuCount = Math.max(os.cpus().length - 1, 1); + + this.workerPath = workerPath; + this.onWorkerExit = onWorkerExit; + + if (maxWorkers !== undefined) { + this.maxWorkers = Math.min(maxWorkers, cpuCount); + } else { + this.maxWorkers = DEFAULT_WOKER_NUMS; + } + } + + public startWorkers(): void { + for (let i = 0; i < this.maxWorkers; i++) { + const worker = fork(this.workerPath, [], { + stdio: ['inherit', 'inherit', 'inherit', 'ipc'] + }); + + const workerInfo: WorkerInfo = { worker, id: i, isKilled: false }; + + worker.on('message', (message: WorkerMessage) => { + const { id, success, error } = message; + if (!success) { + this.shutdown(); + Logger.getInstance().printErrorAndExit(error!); + } + const task = this.runningTasks.get(id); + task?.resolve(true); + this.runningTasks.delete(id); + workerInfo.currentTaskId = undefined; + this.idleWorkers.push(workerInfo); + this.dispatchNext(); + }); + + worker.on('exit', (code) => { + if (workerInfo.isKilled) { + return; + } + if (this.onWorkerExit) { + this.onWorkerExit(workerInfo, code, this.runningTasks); + return; + } + }); + + this.workers.push(workerInfo); + this.idleWorkers.push(workerInfo); + } + + this.dispatchNext(); + } + + + private dispatchNext(): void { + while (this.taskQueue.length > 0 && this.idleWorkers.length > 0) { + const task = this.taskQueue.shift()!; + const workerInfo = this.idleWorkers.shift()!; + + this.runningTasks.set(task.id, task); + workerInfo.currentTaskId = task.id; + + workerInfo.worker.send({ id: task.id, payload: task.payload }); + } + } + + public submitTask(payload: T): Promise { + return new Promise((resolve, reject) => { + const task: Task = { + id: createTaskId(), + payload, + resolve, + reject, + }; + this.taskQueue.push(task); + this.dispatchNext(); + }); + } + + public async shutdown(): Promise { + await Promise.all(this.workers.map((workerInfo) => + new Promise((res) => { + workerInfo.isKilled = true; + workerInfo.worker.kill(); + res(); + }) + )); + this.workers = []; + this.idleWorkers = []; + this.runningTasks.clear(); + this.taskQueue = []; + } } \ No newline at end of file diff --git a/ets2panda/driver/build_system/src/util/worker_exit_handler.ts b/ets2panda/driver/build_system/src/util/worker_exit_handler.ts index 2378f29d29..04a6123424 100644 --- a/ets2panda/driver/build_system/src/util/worker_exit_handler.ts +++ b/ets2panda/driver/build_system/src/util/worker_exit_handler.ts @@ -1,53 +1,53 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ErrorCode } from "../error_code"; -import { getEs2pandaPath } from "../init/process_build_config"; -import { LogData, LogDataFactory, Logger } from "../logger"; -import { CompilePayload } from "../types"; -import { Task, WorkerInfo } from "./TaskManager"; - -export function handleCompileWorkerExit( - workerInfo: WorkerInfo, - code: number | null, - runningTasks: Map> -): void { - if (!code || code === 0) { - return - } - const taskId = workerInfo.currentTaskId; - const payload = runningTasks.get(taskId!)?.payload; - if (!payload) { - return; - } - const es2pandPath = getEs2pandaPath(payload.buildConfig); - const cmd = [ - es2pandPath, - '--arktsconfig', payload.fileInfo.arktsConfigFile, - '--output', payload.fileInfo.abcFilePath, - payload.fileInfo.filePath - ]; - - const logData: LogData = LogDataFactory.newInstance( - ErrorCode.BUILDSYSTEM_COMPILE_FAILED_IN_WORKER, - `Compile file ${payload.fileInfo.filePath} crashed (exit code ${code})`, - "", - "", - [`Please try to run command locally : ${cmd.join(' ')}`] - ); - - Logger.getInstance().printErrorAndExit(logData); -} - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ErrorCode } from "../error_code"; +import { getEs2pandaPath } from "../init/process_build_config"; +import { LogData, LogDataFactory, Logger } from "../logger"; +import { CompilePayload } from "../types"; +import { Task, WorkerInfo } from "./TaskManager"; + +export function handleCompileWorkerExit( + workerInfo: WorkerInfo, + code: number | null, + runningTasks: Map> +): void { + if (!code || code === 0) { + return + } + const taskId = workerInfo.currentTaskId; + const payload = runningTasks.get(taskId!)?.payload; + if (!payload) { + return; + } + const es2pandPath = getEs2pandaPath(payload.buildConfig); + const cmd = [ + es2pandPath, + '--arktsconfig', payload.fileInfo.arktsConfigFile, + '--output', payload.fileInfo.abcFilePath, + payload.fileInfo.filePath + ]; + + const logData: LogData = LogDataFactory.newInstance( + ErrorCode.BUILDSYSTEM_COMPILE_FAILED_IN_WORKER, + `Compile file ${payload.fileInfo.filePath} crashed (exit code ${code})`, + "", + "", + [`Please try to run command locally : ${cmd.join(' ')}`] + ); + + Logger.getInstance().printErrorAndExit(logData); +} + diff --git a/ets2panda/driver/build_system/test/e2e/IncrementDemo/build_config.json b/ets2panda/driver/build_system/test/e2e/IncrementDemo/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/IncrementDemo/entry/index.ets b/ets2panda/driver/build_system/test/e2e/IncrementDemo/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/IncrementDemo/harA/index.ets b/ets2panda/driver/build_system/test/e2e/IncrementDemo/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/IncrementDemo/harB/index.ets b/ets2panda/driver/build_system/test/e2e/IncrementDemo/harB/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/checkHash.test.ts b/ets2panda/driver/build_system/test/e2e/checkHash.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/compile.test.ts b/ets2panda/driver/build_system/test/e2e/compile.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.1_hsp1.2/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.1/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_har1.2_hsp1.2/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.1_hsp1.2/hsp/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config3.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/build_config3.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.d.ets old mode 100755 new mode 100644 index 0653543596..6b7a8eaf60 --- a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.d.ets +++ b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.d.ets @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export declare function sub(a: number, b: number): number; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export declare function sub(a: number, b: number): number; diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.1/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.d.ets old mode 100755 new mode 100644 index 0653543596..6b7a8eaf60 --- a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.d.ets +++ b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.d.ets @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export declare function sub(a: number, b: number): number; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export declare function sub(a: number, b: number): number; diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.1_hsp1.2/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2/harAA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/build_config.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.1/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/sub.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/harA/sub.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_har1.2_hsp1.2/hspA/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/build_config.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.d.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/Index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.1/hsp/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config1.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config2.json b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/build_config2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1.2_hsp1.2/hsp/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/demo_entry1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_entry1_2/entry/index.ets b/ets2panda/driver/build_system/test/e2e/demo_entry1_2/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_har1_2/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_har1_2/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_har1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/demo_har1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_har1_2/index.ets b/ets2panda/driver/build_system/test/e2e/demo_har1_2/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/Calc.ets b/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/index.ets b/ets2panda/driver/build_system/test/e2e/demo_hsp1_2/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/entry/index.ets b/ets2panda/driver/build_system/test/e2e/entry1_1_external_har1_2/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/entry1_1_external_hsp1_2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/entry/index.ets b/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_1/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/entry/index.ets b/ets2panda/driver/build_system/test/e2e/entry1_2_external_har1_2/entry/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/entry/a.ets b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_1/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config_decl.json b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/build_config_decl.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/entry/a.ets b/ets2panda/driver/build_system/test/e2e/entry1_2_external_hsp1_2/entry/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_1.json b/ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_2.json b/ets2panda/driver/build_system/test/e2e/externalProject/build_config_har1_2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_1.json b/ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_1.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_2.json b/ets2panda/driver/build_system/test/e2e/externalProject/build_config_hsp1_2.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.d.ets b/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.d.ets old mode 100755 new mode 100644 index 0653543596..6b7a8eaf60 --- a/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.d.ets +++ b/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.d.ets @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export declare function sub(a: number, b: number): number; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export declare function sub(a: number, b: number): number; diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.ets b/ets2panda/driver/build_system/test/e2e/externalProject/har1_1/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_2/Calc.ets b/ets2panda/driver/build_system/test/e2e/externalProject/har1_2/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/har1_2/index.ets b/ets2panda/driver/build_system/test/e2e/externalProject/har1_2/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.d.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/decl-fileInfo.json b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/decl-fileInfo.json old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.d.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.d.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_1/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/Calc.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/Calc.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/index.ets b/ets2panda/driver/build_system/test/e2e/externalProject/hsp1_2/index.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/testHook/jest.abc-size.js b/ets2panda/driver/build_system/test/testHook/jest.abc-size.js old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/testHook/jest.memory-usage.js b/ets2panda/driver/build_system/test/testHook/jest.memory-usage.js old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/testHook/jest.time-usage.js b/ets2panda/driver/build_system/test/testHook/jest.time-usage.js old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/base_modeTest/base_mode.test.ts b/ets2panda/driver/build_system/test/ut/base_modeTest/base_mode.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/build_framework_modeTest/build_framework_mode.test.ts b/ets2panda/driver/build_system/test/ut/build_framework_modeTest/build_framework_mode.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/compile_WorkerTest/compile_worker.test.ts b/ets2panda/driver/build_system/test/ut/compile_WorkerTest/compile_worker.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/compile_thread_workerTest/compile_thread_worker.test.ts b/ets2panda/driver/build_system/test/ut/compile_thread_workerTest/compile_thread_worker.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/declgen_workerTest/declgen_worker.test.ts b/ets2panda/driver/build_system/test/ut/declgen_workerTest/declgen_worker.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/entryTest/entry.test.ts b/ets2panda/driver/build_system/test/ut/entryTest/entry.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/fileManagerTest/filemanager.test.ts b/ets2panda/driver/build_system/test/ut/fileManagerTest/filemanager.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/generate_arktsconfigTest/generate_arktsconfig.test.ts b/ets2panda/driver/build_system/test/ut/generate_arktsconfigTest/generate_arktsconfig.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/loggerTest/logger.test.ts b/ets2panda/driver/build_system/test/ut/loggerTest/logger.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/mock/a.ets b/ets2panda/driver/build_system/test/ut/mock/a.ets old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/mock/mockData.ts b/ets2panda/driver/build_system/test/ut/mock/mockData.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/plugins_driverTest/plugins_driver.test.ts b/ets2panda/driver/build_system/test/ut/plugins_driverTest/plugins_driver.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/process_build_configTest/process_build_config.test.ts b/ets2panda/driver/build_system/test/ut/process_build_configTest/process_build_config.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/driver/build_system/test/ut/utilsTest/utils.test.ts b/ets2panda/driver/build_system/test/ut/utilsTest/utils.test.ts old mode 100755 new mode 100644 diff --git a/ets2panda/lexer/scripts/keywords.rb b/ets2panda/lexer/scripts/keywords.rb old mode 100755 new mode 100644 diff --git a/ets2panda/lexer/scripts/tokens.rb b/ets2panda/lexer/scripts/tokens.rb old mode 100755 new mode 100644 diff --git a/ets2panda/linter/bin/tslinter.js b/ets2panda/linter/bin/tslinter.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/build_linter.py b/ets2panda/linter/build_linter.py old mode 100755 new mode 100644 diff --git a/ets2panda/linter/compare_branches.py b/ets2panda/linter/compare_branches.py old mode 100755 new mode 100644 diff --git a/ets2panda/linter/cookbook_convertor/package-lock.json b/ets2panda/linter/cookbook_convertor/package-lock.json deleted file mode 100644 index 06e1a905dc..0000000000 --- a/ets2panda/linter/cookbook_convertor/package-lock.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "name": "cookbook-convertor", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "cookbook-convertor", - "version": "1.0.0", - "hasInstallScript": true, - "license": "Apache-2.0", - "devDependencies": { - "@types/node": "18.11.7", - "rimraf": "^3.0.2" - } - }, - "node_modules/@types/node": { - "version": "18.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", - "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - } - } -} diff --git a/ets2panda/linter/package-lock.json b/ets2panda/linter/package-lock.json deleted file mode 100755 index 7aa01b6307..0000000000 --- a/ets2panda/linter/package-lock.json +++ /dev/null @@ -1,5657 +0,0 @@ -{ - "name": "@panda/tslinter", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@panda/tslinter", - "version": "1.0.0", - "bundleDependencies": [ - "log4js", - "commander", - "homecheck" - ], - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "commander": "^9.4.0", - "fs-extra": "11.2.0", - "homecheck": "file:./homecheck", - "json5": "2.2.3", - "log4js": "^6.4.0", - "yup": "^1.4.0" - }, - "bin": { - "tslinter": "bin/tslinter.js" - }, - "devDependencies": { - "@eslint/compat": "latest", - "@eslint/js": "latest", - "@stylistic/eslint-plugin": "latest", - "@types/node": "18.11.7", - "brace-expansion": "2.0.1", - "eslint": "latest", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jsdoc": "^48.0.6", - "eslint-plugin-n": "^17.9.0", - "eslint-plugin-no-null": "^1.0.2", - "glob": "^11.0.0", - "path-scurry": "^2.0.0", - "prettier": "latest", - "rimraf": "^5.0.10", - "shelljs": "^0.8.5", - "typescript-eslint": "latest", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1" - } - }, - "arkanalyzer": { - "version": "1.0.8", - "dependencies": { - "commander": "^9.4.0", - "json5": "2.2.3", - "log4js": "^6.4.0" - } - }, - "homecheck": { - "version": "0.9.11-arkts1.2", - "license": "ISC", - "dependencies": { - "arkanalyzer": "file:../arkanalyzer", - "commander": "^9.4.0", - "fs-extra": "11.2.0", - "json5": "2.2.3", - "log4js": "^6.4.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@es-joy/jsdoccomment": { - "version": "0.46.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@es-joy/jsdoccomment/-/jsdoccomment-0.46.0.tgz", - "integrity": "sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==", - "dev": true, - "dependencies": { - "comment-parser": "1.4.1", - "esquery": "^1.6.0", - "jsdoc-type-pratt-parser": "~4.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/compat": { - "version": "1.2.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/compat/-/compat-1.2.9.tgz", - "integrity": "sha512-gCdSY54n7k+driCadyMNv8JSPzYLeDVM/ikZRtvtROBpRdFSkS8W9A82MqsaY7lZuwL0wiapgD0NT1xT0hyJsA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": "^9.10.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", - "dev": true, - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", - "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.14.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.28.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/js/-/js-9.28.0.tgz", - "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", - "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", - "dev": true, - "dependencies": { - "@eslint/core": "^0.14.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/core": { - "version": "0.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@pkgr/core/-/core-0.1.2.tgz", - "integrity": "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true - }, - "node_modules/@stylistic/eslint-plugin": { - "version": "4.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@stylistic/eslint-plugin/-/eslint-plugin-4.4.1.tgz", - "integrity": "sha512-CEigAk7eOLyHvdgmpZsKFwtiqS2wFwI1fn4j09IU9GmD4euFM4jEBAViWeCqaNLlbX2k2+A/Fq9cje4HQBXuJQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^8.32.1", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "estraverse": "^5.3.0", - "picomatch": "^4.0.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": ">=9.0.0" - } - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/@types/node/-/node-18.11.7.tgz", - "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.33.1.tgz", - "integrity": "sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.33.1", - "@typescript-eslint/type-utils": "8.33.1", - "@typescript-eslint/utils": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.33.1", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/parser/-/parser-8.33.1.tgz", - "integrity": "sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/typescript-estree": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/project-service/-/project-service-8.33.1.tgz", - "integrity": "sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==", - "dev": true, - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.33.1", - "@typescript-eslint/types": "^8.33.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/scope-manager/-/scope-manager-8.33.1.tgz", - "integrity": "sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.33.1.tgz", - "integrity": "sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/type-utils/-/type-utils-8.33.1.tgz", - "integrity": "sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.33.1", - "@typescript-eslint/utils": "8.33.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/types/-/types-8.33.1.tgz", - "integrity": "sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/typescript-estree/-/typescript-estree-8.33.1.tgz", - "integrity": "sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==", - "dev": true, - "dependencies": { - "@typescript-eslint/project-service": "8.33.1", - "@typescript-eslint/tsconfig-utils": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/utils/-/utils-8.33.1.tgz", - "integrity": "sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/typescript-estree": "8.33.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@typescript-eslint/visitor-keys/-/visitor-keys-8.33.1.tgz", - "integrity": "sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.33.1", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/are-docs-informative": { - "version": "0.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/are-docs-informative/-/are-docs-informative-0.0.2.tgz", - "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/arkanalyzer": { - "resolved": "arkanalyzer", - "link": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", - "get-intrinsic": "^1.3.0", - "is-string": "^1.1.1", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.25.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/browserslist/-/browserslist-4.25.0.tgz", - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001718", - "electron-to-chromium": "^1.5.160", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001721", - "resolved": "https://repo.huaweicloud.com/repository/npm/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", - "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://repo.huaweicloud.com/repository/npm/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "inBundle": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/comment-parser": { - "version": "1.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://repo.huaweicloud.com/repository/npm/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "inBundle": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "inBundle": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.5.165", - "resolved": "https://repo.huaweicloud.com/repository/npm/electron-to-chromium/-/electron-to-chromium-1.5.165.tgz", - "integrity": "sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.28.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint/-/eslint-9.28.0.tgz", - "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.14.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.28.0", - "@eslint/plugin-kit": "^0.3.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", - "dev": true, - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.8.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", - "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/ota-meshi", - "https://opencollective.com/eslint" - ], - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.11.0", - "eslint-compat-utils": "^0.5.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsdoc": { - "version": "48.11.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.11.0.tgz", - "integrity": "sha512-d12JHJDPNo7IFwTOAItCeJY1hcqoIxE0lHA8infQByLilQ9xkqrRa6laWCnsuCrf+8rUnvxXY1XuTbibRBNylA==", - "dev": true, - "dependencies": { - "@es-joy/jsdoccomment": "~0.46.0", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.1", - "debug": "^4.3.5", - "escape-string-regexp": "^4.0.0", - "espree": "^10.1.0", - "esquery": "^1.6.0", - "parse-imports": "^2.1.1", - "semver": "^7.6.3", - "spdx-expression-parse": "^4.0.0", - "synckit": "^0.9.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-n": { - "version": "17.19.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-n/-/eslint-plugin-n-17.19.0.tgz", - "integrity": "sha512-qxn1NaDHtizbhVAPpbMT8wWFaLtPnwhfN/e+chdu2i6Vgzmo/tGM62tcJ1Hf7J5Ie4dhse3DOPMmDxduzfifzw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.5.0", - "@typescript-eslint/utils": "^8.26.1", - "enhanced-resolve": "^5.17.1", - "eslint-plugin-es-x": "^7.8.0", - "get-tsconfig": "^4.8.1", - "globals": "^15.11.0", - "ignore": "^5.3.2", - "minimatch": "^9.0.5", - "semver": "^7.6.3", - "ts-declaration-location": "^1.0.6" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": ">=8.23.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-no-null": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-no-null/-/eslint-plugin-no-null-1.0.2.tgz", - "integrity": "sha512-uRDiz88zCO/2rzGfgG15DBjNsgwWtWiSo4Ezy7zzajUgpnFIqd1TjepKeRmJZHEfBGu58o2a8S0D7vglvvhkVA==", - "dev": true, - "engines": { - "node": ">=5.0.0" - }, - "peerDependencies": { - "eslint": ">=3.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ] - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://repo.huaweicloud.com/repository/npm/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "inBundle": true - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/get-tsconfig/-/get-tsconfig-4.10.1.tgz", - "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "11.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob/-/glob-11.0.2.tgz", - "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "inBundle": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/homecheck": { - "resolved": "homecheck", - "link": true - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jackspeak": { - "version": "4.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/jackspeak/-/jackspeak-4.1.1.tgz", - "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", - "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "inBundle": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://repo.huaweicloud.com/repository/npm/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "inBundle": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://repo.huaweicloud.com/repository/npm/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-imports": { - "version": "2.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/parse-imports/-/parse-imports-2.2.1.tgz", - "integrity": "sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==", - "dev": true, - "dependencies": { - "es-module-lexer": "^1.5.3", - "slashes": "^3.0.12" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.5.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/property-expr": { - "version": "2.0.6", - "resolved": "https://repo.huaweicloud.com/repository/npm/property-expr/-/property-expr-2.0.6.tgz", - "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://repo.huaweicloud.com/repository/npm/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "inBundle": true - }, - "node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://repo.huaweicloud.com/repository/npm/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "dev": true, - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shelljs/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/shelljs/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/shelljs/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slashes": { - "version": "3.0.12", - "resolved": "https://repo.huaweicloud.com/repository/npm/slashes/-/slashes-3.0.12.tgz", - "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://repo.huaweicloud.com/repository/npm/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", - "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.21", - "resolved": "https://repo.huaweicloud.com/repository/npm/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", - "dev": true - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "inBundle": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "inBundle": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/streamroller/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "inBundle": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/streamroller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "inBundle": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://repo.huaweicloud.com/repository/npm/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://repo.huaweicloud.com/repository/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/synckit": { - "version": "0.9.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/synckit/-/synckit-0.9.3.tgz", - "integrity": "sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==", - "dev": true, - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.42.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/terser/-/terser-5.42.0.tgz", - "integrity": "sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://repo.huaweicloud.com/repository/npm/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/tiny-case": { - "version": "1.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/tiny-case/-/tiny-case-1.0.3.tgz", - "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toposort": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/ts-declaration-location": { - "version": "1.0.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", - "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", - "dev": true, - "funding": [ - { - "type": "ko-fi", - "url": "https://ko-fi.com/rebeccastevens" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" - } - ], - "dependencies": { - "picomatch": "^4.0.2" - }, - "peerDependencies": { - "typescript": ">=4.0.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.33.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/typescript-eslint/-/typescript-eslint-8.33.1.tgz", - "integrity": "sha512-AgRnV4sKkWOiZ0Kjbnf5ytTJXMUZQ0qhSVdQtDNYLPLnjsATEYhaO94GlRQwi4t4gO8FfjM6NnikHeKjUm8D7A==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.33.1", - "@typescript-eslint/parser": "8.33.1", - "@typescript-eslint/utils": "8.33.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/watchpack/-/watchpack-2.4.4.tgz", - "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.99.9", - "resolved": "https://repo.huaweicloud.com/repository/npm/webpack/-/webpack-5.99.9.tgz", - "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.2", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-cli/node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-cli/node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.3.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/webpack-sources/-/webpack-sources-3.3.2.tgz", - "integrity": "sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://repo.huaweicloud.com/repository/npm/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://repo.huaweicloud.com/repository/npm/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://repo.huaweicloud.com/repository/npm/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://repo.huaweicloud.com/repository/npm/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yup": { - "version": "1.6.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/yup/-/yup-1.6.1.tgz", - "integrity": "sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA==", - "dependencies": { - "property-expr": "^2.0.5", - "tiny-case": "^1.0.3", - "toposort": "^2.0.2", - "type-fest": "^2.19.0" - } - } - } -} diff --git a/ets2panda/linter/package.json b/ets2panda/linter/package.json index 8005b79486..0c71843b9b 100644 --- a/ets2panda/linter/package.json +++ b/ets2panda/linter/package.json @@ -4,7 +4,9 @@ "main": "dist/tslinter.js", "bin": "bin/tslinter.js", "files": [ - "dist/*","rule-config.json","docs/rules-cn/*" + "dist/**", + "rule-config.json", + "docs/rules-cn/**" ], "private": true, "license": "Apache-2.0", @@ -15,7 +17,8 @@ "clean": "rimraf build dist bundle", "compile": "npm run tsc", "postcompile": "node scripts/testRunner/post-compile.mjs", - "build": "npm run clean && npm run compile && npm run webpack && npm run pack:linter", + "copy-assets": "node scripts/copy-assets.js", + "build": "npm run clean && npm run compile && npm run webpack && npm run copy-assets && npm run pack:linter", "install-ohos-typescript": "node scripts/install-ohos-typescript-and-homecheck.mjs", "pack:linter": "rimraf bundle && mkdir bundle && npm pack && mv panda-tslinter-*.tgz bundle", "pretest": " npm run fix", diff --git a/ets2panda/linter/resources/rulebundles.json b/ets2panda/linter/resources/rulebundles.json new file mode 100644 index 0000000000..294eea0579 --- /dev/null +++ b/ets2panda/linter/resources/rulebundles.json @@ -0,0 +1,63 @@ +{ + "schemaVersion": 1, + "bundles": [ + { + "id": "interop-backward-dfa", + "driver": "@migration/interop-backward-dfa", + "description": "跨 ArkTS/TS/JS 的 Object/Reflect 等内置方法在 1.1/1.2 场景互操作的 DFA 规则集合", + "children": [ + "@migration/arkts-interop-d2s-dynamic-object-on-static-instance", + "@migration/arkts-interop-d2s-dynamic-reflect-on-static-instance", + "@migration/arkts-interop-d2s-static-object-on-dynamic-instance", + "@migration/arkts-interop-d2s-static-reflect-on-dynamic-instance", + "@migration/arkts-interop-s2d-dynamic-object-on-static-instance", + "@migration/arkts-interop-s2d-dynamic-reflect-on-static-instance", + "@migration/arkts-interop-s2d-static-object-on-dynamic-instance", + "@migration/arkts-interop-s2d-static-reflect-on-dynamic-instance", + "@migration/arkts-interop-ts2s-ts-object-on-static-instance", + "@migration/arkts-interop-ts2s-ts-reflect-on-static-instance", + "@migration/arkts-interop-js2s-js-object-on-static-instance", + "@migration/arkts-interop-js2s-js-reflect-on-static-instance" + ] + }, + { + "id": "interop-dynamic-object-literals", + "driver": "@migration/interop-dynamic-object-literals", + "description": "跨语言对象字面量互操作", + "children": [ + "@migration/arkts-interop-d2s-object-literal", + "@migration/arkts-interop-ts2s-object-literal" + ] + }, + { + "id": "arkts-instance-method-bind-this", + "driver": "@migration/arkts-instance-method-bind-this", + "description": "", + "children": [ + "@migration/arkts-instance-method-bind-this", + "@migration/arkui-buildparam-passing" + ] + }, + { + "id": "interop-boxed-type-check", + "driver": "@migration/interop-boxed-type-check", + "description": "跨语言装箱类型互操作检查", + "children": [ + "@migration/arkts-interop-s2d-boxed-type", + "@migration/arkts-interop-d2s-boxed-type", + "@migration/arkts-interop-ts2s-boxed-type", + "@migration/arkts-interop-js2s-boxed-type" + ] + }, + { + "id": "numeric-semantics", + "driver": "@migration/arkts-numeric-semantic", + "description": "数值/索引语义相关(通常无单独 driver)", + "children": [ + "@migration/arkts-numeric-semantic", + "@migration/sdk-api-num2int", + "@migration/arkts-array-index-expr-type" + ] + } + ] +} diff --git a/ets2panda/linter/resources/user-rules.json b/ets2panda/linter/resources/user-rules.json new file mode 100644 index 0000000000..0027b7bb4c --- /dev/null +++ b/ets2panda/linter/resources/user-rules.json @@ -0,0 +1,43 @@ +{ + "rules": { + "@migration/arkts-obj-literal-generate-class-instance": 1, + "@migration/arkts-no-ts-like-as": 1, + "@migration/arkui-data-observation": 1, + "@migration/arkui-stateful-appstorage": 1, + "@migration/arkui-no-update-in-build": 1, + "@migration/arkui-custombuilder-passing": 1, + "@migration/no-method-overriding-field-check": 1, + "@migration/interop-assign": 1, + "@migration/interop-js-modify-property": 1, + "@migration/arkts-interop-s2d-object-literal": 1, + "@migration/arkts-interop-s2d-dynamic-call-builtin-api-not-in-static": 1, + + "@migration/arkts-instance-method-bind-this": 1, + "@migration/arkui-buildparam-passing": 1, + + "@migration/arkts-interop-d2s-dynamic-object-on-static-instance": 1, + "@migration/arkts-interop-d2s-dynamic-reflect-on-static-instance": 1, + "@migration/arkts-interop-d2s-static-object-on-dynamic-instance": 1, + "@migration/arkts-interop-d2s-static-reflect-on-dynamic-instance": 1, + "@migration/arkts-interop-s2d-dynamic-object-on-static-instance": 1, + "@migration/arkts-interop-s2d-dynamic-reflect-on-static-instance": 1, + "@migration/arkts-interop-s2d-static-object-on-dynamic-instance": 1, + "@migration/arkts-interop-s2d-static-reflect-on-dynamic-instance": 1, + "@migration/arkts-interop-ts2s-ts-object-on-static-instance": 1, + "@migration/arkts-interop-ts2s-ts-reflect-on-static-instance": 1, + "@migration/arkts-interop-js2s-js-object-on-static-instance": 1, + "@migration/arkts-interop-js2s-js-reflect-on-static-instance": 1, + + "@migration/arkts-interop-d2s-object-literal": 1, + "@migration/arkts-interop-ts2s-object-literal": 1, + + "@migration/arkts-interop-s2d-boxed-type": 1, + "@migration/arkts-interop-d2s-boxed-type": 1, + "@migration/arkts-interop-ts2s-boxed-type": 1, + "@migration/arkts-interop-js2s-boxed-type": 1, + + "@migration/arkts-numeric-semantic": 1, + "@migration/sdk-api-num2int": 1, + "@migration/arkts-array-index-expr-type": 1 + } +} diff --git a/ets2panda/linter/scripts/bundle-ts-lib-declarations.mjs b/ets2panda/linter/scripts/bundle-ts-lib-declarations.mjs index 46ef376d1b..101528a3cf 100644 --- a/ets2panda/linter/scripts/bundle-ts-lib-declarations.mjs +++ b/ets2panda/linter/scripts/bundle-ts-lib-declarations.mjs @@ -1,154 +1,154 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as fs from 'node:fs' -import * as path from 'node:path' -import { exit } from 'node:process' - -const STANDARD_LIBRARIES = [ - 'lib.d.ts', - 'lib.dom.iterable.d.ts', - 'lib.dom.d.ts', - 'lib.es2015.symbol.wellknown.d.ts', - 'lib.es2015.symbol.d.ts', - 'lib.es2015.reflect.d.ts', - 'lib.es2015.proxy.d.ts', - 'lib.es2015.promise.d.ts', - 'lib.es2015.iterable.d.ts', - 'lib.es2015.generator.d.ts', - 'lib.es2015.d.ts', - 'lib.es2015.core.d.ts', - 'lib.es2015.collection.d.ts', - 'lib.es2016.full.d.ts', - 'lib.es2016.d.ts', - 'lib.es2016.array.include.d.ts', - 'lib.es2017.typedarrays.d.ts', - 'lib.es2017.string.d.ts', - 'lib.es2017.sharedmemory.d.ts', - 'lib.es2017.object.d.ts', - 'lib.es2017.intl.d.ts', - 'lib.es2017.full.d.ts', - 'lib.es2017.d.ts', - 'lib.es2018.regexp.d.ts', - 'lib.es2018.promise.d.ts', - 'lib.es2018.intl.d.ts', - 'lib.es2018.full.d.ts', - 'lib.es2018.d.ts', - 'lib.es2018.asynciterable.d.ts', - 'lib.es2018.asyncgenerator.d.ts', - 'lib.es2019.symbol.d.ts', - 'lib.es2019.string.d.ts', - 'lib.es2019.object.d.ts', - 'lib.es2019.intl.d.ts', - 'lib.es2019.full.d.ts', - 'lib.es2019.d.ts', - 'lib.es2019.array.d.ts', - 'lib.es2020.symbol.wellknown.d.ts', - 'lib.es2020.string.d.ts', - 'lib.es2020.sharedmemory.d.ts', - 'lib.es2020.promise.d.ts', - 'lib.es2020.number.d.ts', - 'lib.es2020.intl.d.ts', - 'lib.es2020.full.d.ts', - 'lib.es2020.date.d.ts', - 'lib.es2020.d.ts', - 'lib.es2020.bigint.d.ts', - 'lib.es2021.weakref.d.ts', - 'lib.es2021.string.d.ts', - 'lib.es2021.promise.d.ts', - 'lib.es2021.intl.d.ts', - 'lib.es2021.full.d.ts', - 'lib.es2021.d.ts', - 'lib.es2022.string.d.ts', - 'lib.es2022.sharedmemory.d.ts', - 'lib.es2022.object.d.ts', - 'lib.es2022.intl.d.ts', - 'lib.es2022.full.d.ts', - 'lib.es2022.error.d.ts', - 'lib.es2022.d.ts', - 'lib.es2022.array.d.ts', - 'lib.es6.d.ts', - 'lib.es5.d.ts', - 'lib.esnext.weakref.d.ts', - 'lib.esnext.string.d.ts', - 'lib.esnext.promise.d.ts', - 'lib.esnext.intl.d.ts', - 'lib.esnext.full.d.ts', - 'lib.esnext.d.ts', - 'lib.scripthost.d.ts', - 'lib.webworker.iterable.d.ts', - 'lib.webworker.importscripts.d.ts', - 'lib.webworker.d.ts' -]; - -function reportErrorAndExit(msg) { - console.log(msg); - exit(1); -} - -function copyDirectorySync(srcPath, destPath, options) { - const entries = fs.readdirSync(srcPath, { withFileTypes: true }); - - if (!fs.existsSync(destPath)) { - fs.mkdirSync(destPath, { recursive: true }); - } - - for (const entry of entries) { - const srcEntry = path.join(srcPath, entry.name); - const destEntry = path.join(destPath, entry.name); - - if (typeof options.filter === 'function' && !options.filter(srcEntry, destEntry)) { - continue; - } - - if (entry.isDirectory()) { - if (options.recursive) { - copyDirectorySync(srcEntry, destEntry, options); - } - } else { - fs.copyFileSync(srcEntry, destEntry); - } - } -} - -function copyTypescriptLibDeclarationsToDist() { - const typescript_lib = path.join('node_modules', 'typescript', 'lib'); - const dist = path.join('dist'); - - if (!fs.existsSync(typescript_lib)) { - reportErrorAndExit('Failed to locate ' + typescript_lib + ' directory'); - } - if (!fs.existsSync(dist)) { - reportErrorAndExit('Failed to locate ' + dist + ' directory'); - } - - const srcPath = path.resolve(typescript_lib); - const distPath = path.resolve(dist); - - copyDirectorySync(srcPath, distPath, { - recursive: true, - filter: (src, dest) => { - if (!src?.length) return false; - const stats = fs.statSync(src); - if (stats.isDirectory()) { - const normalizedSrc = path.resolve(src); - return normalizedSrc === path.resolve(srcPath) || normalizedSrc.endsWith(srcPath); - } - return STANDARD_LIBRARIES.includes(path.basename(src)); - } - }); -} - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as fs from 'node:fs' +import * as path from 'node:path' +import { exit } from 'node:process' + +const STANDARD_LIBRARIES = [ + 'lib.d.ts', + 'lib.dom.iterable.d.ts', + 'lib.dom.d.ts', + 'lib.es2015.symbol.wellknown.d.ts', + 'lib.es2015.symbol.d.ts', + 'lib.es2015.reflect.d.ts', + 'lib.es2015.proxy.d.ts', + 'lib.es2015.promise.d.ts', + 'lib.es2015.iterable.d.ts', + 'lib.es2015.generator.d.ts', + 'lib.es2015.d.ts', + 'lib.es2015.core.d.ts', + 'lib.es2015.collection.d.ts', + 'lib.es2016.full.d.ts', + 'lib.es2016.d.ts', + 'lib.es2016.array.include.d.ts', + 'lib.es2017.typedarrays.d.ts', + 'lib.es2017.string.d.ts', + 'lib.es2017.sharedmemory.d.ts', + 'lib.es2017.object.d.ts', + 'lib.es2017.intl.d.ts', + 'lib.es2017.full.d.ts', + 'lib.es2017.d.ts', + 'lib.es2018.regexp.d.ts', + 'lib.es2018.promise.d.ts', + 'lib.es2018.intl.d.ts', + 'lib.es2018.full.d.ts', + 'lib.es2018.d.ts', + 'lib.es2018.asynciterable.d.ts', + 'lib.es2018.asyncgenerator.d.ts', + 'lib.es2019.symbol.d.ts', + 'lib.es2019.string.d.ts', + 'lib.es2019.object.d.ts', + 'lib.es2019.intl.d.ts', + 'lib.es2019.full.d.ts', + 'lib.es2019.d.ts', + 'lib.es2019.array.d.ts', + 'lib.es2020.symbol.wellknown.d.ts', + 'lib.es2020.string.d.ts', + 'lib.es2020.sharedmemory.d.ts', + 'lib.es2020.promise.d.ts', + 'lib.es2020.number.d.ts', + 'lib.es2020.intl.d.ts', + 'lib.es2020.full.d.ts', + 'lib.es2020.date.d.ts', + 'lib.es2020.d.ts', + 'lib.es2020.bigint.d.ts', + 'lib.es2021.weakref.d.ts', + 'lib.es2021.string.d.ts', + 'lib.es2021.promise.d.ts', + 'lib.es2021.intl.d.ts', + 'lib.es2021.full.d.ts', + 'lib.es2021.d.ts', + 'lib.es2022.string.d.ts', + 'lib.es2022.sharedmemory.d.ts', + 'lib.es2022.object.d.ts', + 'lib.es2022.intl.d.ts', + 'lib.es2022.full.d.ts', + 'lib.es2022.error.d.ts', + 'lib.es2022.d.ts', + 'lib.es2022.array.d.ts', + 'lib.es6.d.ts', + 'lib.es5.d.ts', + 'lib.esnext.weakref.d.ts', + 'lib.esnext.string.d.ts', + 'lib.esnext.promise.d.ts', + 'lib.esnext.intl.d.ts', + 'lib.esnext.full.d.ts', + 'lib.esnext.d.ts', + 'lib.scripthost.d.ts', + 'lib.webworker.iterable.d.ts', + 'lib.webworker.importscripts.d.ts', + 'lib.webworker.d.ts' +]; + +function reportErrorAndExit(msg) { + console.log(msg); + exit(1); +} + +function copyDirectorySync(srcPath, destPath, options) { + const entries = fs.readdirSync(srcPath, { withFileTypes: true }); + + if (!fs.existsSync(destPath)) { + fs.mkdirSync(destPath, { recursive: true }); + } + + for (const entry of entries) { + const srcEntry = path.join(srcPath, entry.name); + const destEntry = path.join(destPath, entry.name); + + if (typeof options.filter === 'function' && !options.filter(srcEntry, destEntry)) { + continue; + } + + if (entry.isDirectory()) { + if (options.recursive) { + copyDirectorySync(srcEntry, destEntry, options); + } + } else { + fs.copyFileSync(srcEntry, destEntry); + } + } +} + +function copyTypescriptLibDeclarationsToDist() { + const typescript_lib = path.join('node_modules', 'typescript', 'lib'); + const dist = path.join('dist'); + + if (!fs.existsSync(typescript_lib)) { + reportErrorAndExit('Failed to locate ' + typescript_lib + ' directory'); + } + if (!fs.existsSync(dist)) { + reportErrorAndExit('Failed to locate ' + dist + ' directory'); + } + + const srcPath = path.resolve(typescript_lib); + const distPath = path.resolve(dist); + + copyDirectorySync(srcPath, distPath, { + recursive: true, + filter: (src, dest) => { + if (!src?.length) return false; + const stats = fs.statSync(src); + if (stats.isDirectory()) { + const normalizedSrc = path.resolve(src); + return normalizedSrc === path.resolve(srcPath) || normalizedSrc.endsWith(srcPath); + } + return STANDARD_LIBRARIES.includes(path.basename(src)); + } + }); +} + copyTypescriptLibDeclarationsToDist(); \ No newline at end of file diff --git a/ets2panda/linter/scripts/copy-assets.js b/ets2panda/linter/scripts/copy-assets.js new file mode 100644 index 0000000000..e1faf96750 --- /dev/null +++ b/ets2panda/linter/scripts/copy-assets.js @@ -0,0 +1,8 @@ +const fs = require('fs-extra'); +const path = require('path'); + +const FROM = path.join(__dirname, '..', 'resources'); +const TO = path.join(__dirname, '..', 'dist', 'resources'); + +fs.copySync(FROM, TO, { overwrite: true }); +console.log('[build] copied resources → dist/resources'); diff --git a/ets2panda/linter/scripts/testRunner/post-compile.mjs b/ets2panda/linter/scripts/testRunner/post-compile.mjs index 59961b2f0d..1eca69b3c1 100644 --- a/ets2panda/linter/scripts/testRunner/post-compile.mjs +++ b/ets2panda/linter/scripts/testRunner/post-compile.mjs @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { existsSync, copyFileSync } from 'node:fs'; -import * as path from 'node:path'; -import { exit } from 'node:process'; - -const SCRIPTS = [ - 'print_cmd_line_args.bat', - 'print_cmd_line_args.js', - 'print_cmd_line_args.sh', -] - -function reportErrorAndExit(msg) { - console.log(msg); - exit(1); -} - -function copyTestRunnerScriptsToBuild() { - const srcDir = path.join('scripts', 'testRunner'); - const distDir = path.join('build', 'testRunner'); - if (!existsSync(srcDir)) { - reportErrorAndExit('Failed to locate ' + srcDir + ' directory'); - } - if (!existsSync(distDir)) { - reportErrorAndExit('Failed to locate ' + distDir + ' directory'); - } - for (const script of SCRIPTS) { - const srcPath = path.resolve(srcDir, script); - const distPath = path.resolve(distDir, script); - copyFileSync(srcPath, distPath); - } -} - +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { existsSync, copyFileSync } from 'node:fs'; +import * as path from 'node:path'; +import { exit } from 'node:process'; + +const SCRIPTS = [ + 'print_cmd_line_args.bat', + 'print_cmd_line_args.js', + 'print_cmd_line_args.sh', +] + +function reportErrorAndExit(msg) { + console.log(msg); + exit(1); +} + +function copyTestRunnerScriptsToBuild() { + const srcDir = path.join('scripts', 'testRunner'); + const distDir = path.join('build', 'testRunner'); + if (!existsSync(srcDir)) { + reportErrorAndExit('Failed to locate ' + srcDir + ' directory'); + } + if (!existsSync(distDir)) { + reportErrorAndExit('Failed to locate ' + distDir + ' directory'); + } + for (const script of SCRIPTS) { + const srcPath = path.resolve(srcDir, script); + const distPath = path.resolve(distDir, script); + copyFileSync(srcPath, distPath); + } +} + copyTestRunnerScriptsToBuild(); \ No newline at end of file diff --git a/ets2panda/linter/src/cli/CommandLineParser.ts b/ets2panda/linter/src/cli/CommandLineParser.ts index 83d0e13743..9e8cb465d9 100644 --- a/ets2panda/linter/src/cli/CommandLineParser.ts +++ b/ets2panda/linter/src/cli/CommandLineParser.ts @@ -22,7 +22,7 @@ import type { CommandLineOptions } from '../lib/CommandLineOptions'; import { cookBookTag } from '../lib/CookBookMsg'; import { Logger } from '../lib/Logger'; import { ARKTS_IGNORE_DIRS_OH_MODULES } from '../lib/utils/consts/ArktsIgnorePaths'; -import { getConfiguredRuleTags, getConfigureRulePath, getRulesFromConfig } from '../lib/utils/functions/ConfiguredRulesProcess'; +import { getConfiguredRuleTags, getRulesFromConfig } from '../lib/utils/functions/ConfiguredRulesProcess'; import { extractRuleTags } from '../lib/utils/functions/CookBookUtils'; import { logTscDiagnostic } from '../lib/utils/functions/LogTscDiagnostic'; @@ -45,7 +45,6 @@ interface ParsedCommand { opts: OptionValues; args: ProcessedArguments; } - const getFiles = (dir: string): string[] => { const resultFiles: string[] = []; if (dir.includes(ARKTS_IGNORE_DIRS_OH_MODULES)) { @@ -202,6 +201,7 @@ function formCommandLineOptions(parsedCmd: ParsedCommand): CommandLineOptions { formSdkOptions(opts, options); formMigrateOptions(opts, options); formArkts2Options(opts, options); + return opts; } @@ -212,6 +212,34 @@ function processRuleConfig(commandLineOptions: CommandLineOptions, options: Opti commandLineOptions.linterOptions.ruleConfigTags = getConfiguredRuleTags(arkTSRulesMap, configuredRulesMap); } +function getConfigureRulePath(options: OptionValues): string { + if (!options.ruleConfig) { + return getDefaultConfigurePath(); + } + const stats = fs.statSync(path.normalize(options.ruleConfig)); + if (!stats.isFile()) { + Logger.error(`The file at ${options.ruleConfigPath} path does not exist! + And will use the default configure rule`); + return getDefaultConfigurePath(); + } + return options.ruleConfig; +} + +function getDefaultConfigurePath(): string { + const defaultConfigPath = path.join(process.cwd(), 'rule-config.json'); + try { + fs.accessSync(defaultConfigPath, fs.constants.F_OK); + } catch (error: any) { + if (error.code === 'ENOENT') { + Logger.error( + 'The default rule configuration file does not exist, please add the file named rule-config.json in the migration-helper folder!' + ); + process.exit(1); + } + } + return defaultConfigPath; +} + function processAutofixRuleConfig(commandLineOptions: CommandLineOptions, options: OptionValues): void { if (options.ruleConfig) { return; diff --git a/ets2panda/linter/src/cli/LinterCLI.ts b/ets2panda/linter/src/cli/LinterCLI.ts index 9d8ae8337f..d20b277fb0 100644 --- a/ets2panda/linter/src/cli/LinterCLI.ts +++ b/ets2panda/linter/src/cli/LinterCLI.ts @@ -32,7 +32,6 @@ import { logStatistics } from '../lib/statistics/StatisticsLogger'; import { compileLintOptions, getEtsLoaderPath } from '../lib/ts-compiler/Compiler'; import { processSyncErr, processSyncOut } from '../lib/utils/functions/ProcessWrite'; import { parseCommandLine } from './CommandLineParser'; -import { getwholeRules } from '../lib/utils/functions/ConfiguredRulesProcess'; export function run(): void { const commandLineArgs = process.argv.slice(2); @@ -62,36 +61,74 @@ export function run(): void { } } + async function runIdeInteractiveMode(cmdOptions: CommandLineOptions): Promise { cmdOptions.followSdkSettings = true; cmdOptions.disableStrictDiagnostics = true; + const timeRecorder = new TimeRecorder(); const scanTaskRelatedInfo = {} as ScanTaskRelatedInfo; const compileOptions = compileLintOptions(cmdOptions); + scanTaskRelatedInfo.cmdOptions = cmdOptions; scanTaskRelatedInfo.timeRecorder = timeRecorder; scanTaskRelatedInfo.compileOptions = compileOptions; + await executeScanTask(scanTaskRelatedInfo); + // ============== 最终过滤(仅依据描述里的短码) ============== + const mergedProblems = scanTaskRelatedInfo.mergedProblems; + + // 从 HomeCheck 阶段塞进来的“被禁用子规则(值为0)” + const disabledLeavesArr: string[] = (cmdOptions as any).__disabledHomecheckLeaves || []; + + // 统一为短码集合:@migration/xxx-yyy -> xxx-yyy(小写) + const disabledShort = new Set( + disabledLeavesArr + .map(id => id.split('/').pop()) + .filter(Boolean) + .map(s => (s as string).toLowerCase()) + ); + + // 从描述里提取 (xxx-yyy) 的短码 + const pickShortFromDesc = (desc?: string): string | null => { + if (!desc) return null; + const m = desc.match(/\(([a-z0-9-]+)\)/i); + return m ? m[1].toLowerCase() : null; + }; + + // 依据短码过滤;提取不到短码则保留,避免误删 + const filtered = new Map(); + for (const [file, probs] of mergedProblems) { + const keep = probs.filter((p: ProblemInfo) => { + const short = pickShortFromDesc(p.rule); + if (!short) return true; + return !disabledShort.has(short); + }); + if (keep.length) filtered.set(file, keep); + } + + // ============== 统计与输出都使用过滤后的结果 ============== const statisticsReportInPutInfo = scanTaskRelatedInfo.statisticsReportInPutInfo; statisticsReportInPutInfo.statisticsReportName = 'scan-problems-statistics.json'; - statisticsReportInPutInfo.totalProblemNumbers = getTotalProblemNumbers(scanTaskRelatedInfo.mergedProblems); + statisticsReportInPutInfo.totalProblemNumbers = getTotalProblemNumbers(filtered); statisticsReportInPutInfo.cmdOptions = cmdOptions; statisticsReportInPutInfo.timeRecorder = timeRecorder; - statisticsReportInPutInfo.wholeRules = getwholeRules(); - if (!cmdOptions.linterOptions.migratorMode && statisticsReportInPutInfo.cmdOptions.linterOptions.projectFolderList) { + if (!cmdOptions.linterOptions.migratorMode && + statisticsReportInPutInfo.cmdOptions.linterOptions.projectFolderList) { await statistic.generateScanProbelemStatisticsReport(statisticsReportInPutInfo); } - const mergedProblems = scanTaskRelatedInfo.mergedProblems; - const reportData = Object.fromEntries(mergedProblems); - const reportName: string = 'scan-report.json'; + const reportData = Object.fromEntries(filtered); + const reportName = 'scan-report.json'; await statistic.generateReportFile(reportName, reportData, cmdOptions.outputFilePath); - for (const [filePath, problems] of mergedProblems) { + + for (const [filePath, problems] of filtered) { const reportLine = JSON.stringify({ filePath, problems }) + '\n'; await processSyncOut(reportLine); } + await processSyncErr('{"content":"report finish","messageType":1,"indictor":1}\n'); process.exit(0); } diff --git a/ets2panda/linter/src/lib/CommandLineOptions.ts b/ets2panda/linter/src/lib/CommandLineOptions.ts index 21ab3de973..4476393c4d 100644 --- a/ets2panda/linter/src/lib/CommandLineOptions.ts +++ b/ets2panda/linter/src/lib/CommandLineOptions.ts @@ -35,4 +35,5 @@ export interface CommandLineOptions { scanWholeProjectInHomecheck?: boolean; ruleConfig?: string; autofixCheck?: boolean; + } diff --git a/ets2panda/linter/src/lib/CookBookMsg.ts b/ets2panda/linter/src/lib/CookBookMsg.ts index 2a49273753..eb595308ca 100644 --- a/ets2panda/linter/src/lib/CookBookMsg.ts +++ b/ets2panda/linter/src/lib/CookBookMsg.ts @@ -384,8 +384,6 @@ cookBookTag[351] = 'The taskpool setTransferList interface is deleted from ArkTS1.2 (arkts-limited-stdlib-no-setTransferList)'; cookBookTag[352] = '1.2 Void cannot be combined. OnDestroy/onDisconnect (The return type of the method is now void | Promise) needs to be split into two interfaces. (sdk-ability-asynchronous-lifecycle)'; -cookBookTag[353] = - 'Object literal used with a union type. The intended union member (e.g. { … } as A) must be explicitly asserted (arkts-union-assignment-with-obj-literal-ambiguity)'; cookBookTag[355] = 'Usage of standard library is restricted(arkts-limited-stdlib-no-sendable-decorator)'; cookBookTag[356] = 'Usage of standard library is restricted(arkts-limited-stdlib-no-concurrent-decorator)'; cookBookTag[357] = 'Worker are not supported(arkts-no-need-stdlib-worker)'; @@ -434,8 +432,6 @@ cookBookTag[405] = 'API is not support use class in this API (arkts-builtin-fina cookBookTag[406] = 'Using narrowing of types is not allowed in this API (arkts-builtin-narrow-types)'; cookBookTag[407] = 'API has been disabled (arkts-builtin-disable-api)'; cookBookTag[408] = 'The property of IteratorResult is not supported (arkts-builtin-iterator-result-value)'; -cookBookTag[409] = 'No optional tuple type (arkts-no-optional-tuple-type)'; -cookBookTag[410] = 'Numeric literal exceeds allowed range (arkts-no-large-numeric-literal)'; for (let i = 0; i <= cookBookTag.length; i++) { cookBookMsg[i] = ''; diff --git a/ets2panda/linter/src/lib/FaultAttrs.ts b/ets2panda/linter/src/lib/FaultAttrs.ts index 53b081f214..d7d64f4e67 100644 --- a/ets2panda/linter/src/lib/FaultAttrs.ts +++ b/ets2panda/linter/src/lib/FaultAttrs.ts @@ -269,7 +269,6 @@ faultsAttrs[FaultID.SharedArrayBufferDeprecated] = new FaultAttributes(349); faultsAttrs[FaultID.SetCloneListDeprecated] = new FaultAttributes(350); faultsAttrs[FaultID.SetTransferListDeprecated] = new FaultAttributes(351); faultsAttrs[FaultID.SdkAbilityAsynchronousLifecycle] = new FaultAttributes(352); -faultsAttrs[FaultID.ObjectLiteralUnionNeedsCast] = new FaultAttributes(353); faultsAttrs[FaultID.LimitedStdLibNoSendableDecorator] = new FaultAttributes(355); faultsAttrs[FaultID.LimitedStdLibNoDoncurrentDecorator] = new FaultAttributes(356); faultsAttrs[FaultID.NoNeedStdlibWorker] = new FaultAttributes(357); @@ -306,5 +305,3 @@ faultsAttrs[FaultID.BuiltinFinalClass] = new FaultAttributes(405); faultsAttrs[FaultID.BuiltinNarrowTypes] = new FaultAttributes(406); faultsAttrs[FaultID.BuiltinDisableApi] = new FaultAttributes(407); faultsAttrs[FaultID.BuiltinIteratorResultValue] = new FaultAttributes(408); -faultsAttrs[FaultID.OptionalTupleType] = new FaultAttributes(409); -faultsAttrs[FaultID.LargeNumericLiteral] = new FaultAttributes(410); diff --git a/ets2panda/linter/src/lib/FaultDesc.ts b/ets2panda/linter/src/lib/FaultDesc.ts index 6eb954570e..eebe9aef41 100644 --- a/ets2panda/linter/src/lib/FaultDesc.ts +++ b/ets2panda/linter/src/lib/FaultDesc.ts @@ -247,7 +247,6 @@ faultDesc[FaultID.SharedArrayBufferDeprecated] = 'SharedArrayBuffer is not suppo faultDesc[FaultID.SetCloneListDeprecated] = 'setCloneList is not supported'; faultDesc[FaultID.SetTransferListDeprecated] = 'setTransferList is not supported'; faultDesc[FaultID.SdkAbilityAsynchronousLifecycle] = '1.2 Void cannot be combined'; -faultDesc[FaultID.ObjectLiteralUnionNeedsCast] = 'Object literals require union member assertion'; faultDesc[FaultID.LimitedStdLibNoSendableDecorator] = 'Limited stdlib no sendable decorator'; faultDesc[FaultID.LimitedStdLibNoDoncurrentDecorator] = 'Limited stdlib no concurrent decorator'; faultDesc[FaultID.NoNeedStdlibWorker] = 'No need stdlib worker'; @@ -296,5 +295,3 @@ faultDesc[FaultID.BuiltinFinalClass] = 'Not support use class in this APIe'; faultDesc[FaultID.BuiltinNarrowTypes] = 'Using narrowing of types is not allowed'; faultDesc[FaultID.BuiltinDisableApi] = 'Disable Api'; faultDesc[FaultID.BuiltinIteratorResultValue] = 'IteratorResult.value is not supported'; -faultDesc[FaultID.OptionalTupleType] = 'No optional tuple type'; -faultDesc[FaultID.LargeNumericLiteral] = 'Numeric literal exceeds allowed range'; diff --git a/ets2panda/linter/src/lib/HomeCheck.ts b/ets2panda/linter/src/lib/HomeCheck.ts index 6ad5e01ad9..f86b56b8ed 100644 --- a/ets2panda/linter/src/lib/HomeCheck.ts +++ b/ets2panda/linter/src/lib/HomeCheck.ts @@ -1,27 +1,18 @@ -/* - * Copyright (c) 2022-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - +import * as fs from 'node:fs'; import * as path from 'node:path'; import type { FileIssues, RuleFix } from 'homecheck'; import type { CommandLineOptions } from './CommandLineOptions'; import type { ProblemInfo } from './ProblemInfo'; +import { Logger } from './Logger'; import { FaultID } from './Problems'; import { shouldProcessFile } from './LinterRunner'; +/* ====================== 类型定义 ====================== */ + interface RuleConfigInfo { - ruleSet: string[]; + ruleSet?: string[]; + rules?: Record; + files: string[]; } interface ProjectConfigInfo { @@ -34,29 +25,191 @@ interface ProjectConfigInfo { reportDir: string; languageTags: Map; fileOrFolderToCheck: string[]; + logLevel?: 'DEBUG' | 'INFO' | 'ERROR'; + arkAnalyzerLogLevel?: 'DEBUG' | 'ERROR'; +} + +/* ====================== 文件读取与解析 ====================== */ + +/** 规则 ID 过滤:允许 @migration/xxx-yyy 或短码 xxx-yyy */ +const RULE_ID_RE = /^(@migration\/[a-z0-9-]+|[a-z0-9-]+)$/i; + +/** + * 读取 JSON 文件,并移除其中的单行和多行注释。 + * 这样可以处理 .jsonc 格式的文件。 + */ +function stripJsonComments(input: string): string { + return input.replace(/\/\*[\s\S]*?\*\//g, '').replace(/(^|\s)\/\/.*$/gm, ''); +} + +function readJsoncFile(filePath: string): any { + const raw = fs.readFileSync(filePath, 'utf8'); + return JSON.parse(stripJsonComments(raw)); +} + +/** + * 从固定的 dist/resources 目录读取配置。 + */ +function loadResources(): { userRules: Record; bundles: Record } { + // 修正路径以包含 'dist' 目录,确保能找到正确位置 + const resourcesDir = path.join(__dirname, '../../package/dist/resources'); + + if (!fs.existsSync(resourcesDir)) { + throw new Error(`Critical Error: 'resources' directory not found at expected path: ${resourcesDir}. Please check your project structure.`); + } + + const userRulesPath = path.join(resourcesDir, 'user-rules.json'); + if (!fs.existsSync(userRulesPath)) { + throw new Error(`Critical Error: 'user-rules.json' not found at: ${userRulesPath}`); + } + const bundlesPath = path.join(resourcesDir, 'rulebundles.json'); + if (!fs.existsSync(bundlesPath)) { + throw new Error(`Critical Error: 'rulebundles.json' not found at: ${bundlesPath}`); + } + + const userRules = readJsoncFile(userRulesPath); + if (!userRules || typeof userRules !== 'object') { + throw new Error(`Error: 'user-rules.json' is malformed.`); + } + + type BundlesShape = { [mother: string]: string[] } | { bundles: Array<{ driver: string; children: string[] }> }; + const obj = readJsoncFile(bundlesPath) as BundlesShape; + let bundles: Record; + + // 兼容两种结构 + if (Array.isArray((obj as any)?.bundles)) { + const map: Record = {}; + for (const b of (obj as any).bundles) { + if (typeof b?.driver === 'string' && Array.isArray(b?.children)) { + map[b.driver] = b.children.filter((x: any) => typeof x === 'string'); + } + } + bundles = map; + } else { + bundles = obj as Record; + } + + return { userRules, bundles }; +} + +/* ====================== 规则处理核心逻辑 (根据你提供的代码修改) ====================== */ + +/** + * 收集用户配置文件中所有被显式禁用的规则。 + */ +function collectDisabledLeaves(cfg: Record): Set { + const block: Record = (cfg['plugin:@migration/all'] as any) ?? (cfg['rules'] as any) ?? cfg; + const disabled = new Set(); + for (const [rule, val] of Object.entries(block)) { + if (Number(val) === 0) disabled.add(rule); + } + return disabled; } +/** + * 收集用户配置文件中所有被显式启用的叶子规则。 + */ +function collectEnabledLeaves(cfg: Record): Set { + const enabled = new Set(); + // 兼容多种配置形态,并只接受 1 或 true + // 使用类型断言来解决 TS2322 错误 + const block = (cfg['plugin:@migration/all'] ?? cfg['rules'] ?? cfg) as Record; + for (const [rule, v] of Object.entries(block)) { + const on = (v === 1) || (v === true); + if (on) enabled.add(rule); + } + return enabled; +} + +/** + * 根据“开启的叶子规则”+ bundles 计算最终要喂给 HomeCheck 的 rules。 + */ +function buildRulesForHomeCheck( + enabledLeaves: Set, + bundles: Record +): Record { + const rules: Record = {}; + + // 1) 计算所有 bundle 子规则的全集 + const allBundleChildren = new Set(); + for (const children of Object.values(bundles)) { + for (const c of children) allBundleChildren.add(c); + } + + // 2) 允许用户直接显式打开“母规则” + const allMothers = new Set(Object.keys(bundles)); + + // 3) 先把“一对一(非 bundle 子规则)”直接写入 rules + for (const leaf of enabledLeaves) { + if (!allBundleChildren.has(leaf) && !allMothers.has(leaf)) { + rules[leaf] = 1; + } + } + + // 4) 对于每个 bundle:如果它的任意子规则或母规则本身被用户打开,打开“母规则” + for (const [mother, children] of Object.entries(bundles)) { + if (children.some((c) => enabledLeaves.has(c)) || enabledLeaves.has(mother)) { + rules[mother] = 1; + } + } + + return rules; +} + +/* ====================== 主函数:配置拼装与输出 ====================== */ + export function getHomeCheckConfigInfo(cmdOptions: CommandLineOptions): { ruleConfigInfo: RuleConfigInfo; projectConfigInfo: ProjectConfigInfo; } { - let inputFiles = cmdOptions.inputFiles; + // 过滤输入文件 + const inputFiles = cmdOptions.inputFiles.filter((input) => shouldProcessFile(cmdOptions, input)); let fliesTocheck: string[] = inputFiles; if (cmdOptions.scanWholeProjectInHomecheck === true) { fliesTocheck = []; } - inputFiles = inputFiles.filter((input) => { - return shouldProcessFile(cmdOptions, input); - }); + const languageTags = new Map(); - inputFiles.forEach((file) => { - languageTags.set(path.normalize(file), 2); - }); - const ruleConfigInfo = { - ruleSet: ['plugin:@migration/all'], + inputFiles.forEach((file) => languageTags.set(path.normalize(file), 2)); + + // ===== 加载和合成规则 ===== + const { userRules, bundles } = loadResources(); + const enabledLeaves = collectEnabledLeaves(userRules); + const disabledLeaves = collectDisabledLeaves(userRules); + const rules = buildRulesForHomeCheck(enabledLeaves, bundles); + + // 只保留合法的 @migration/*,并把值统一成 1 + const sanitizedRules: Record = {}; + for (const [k, v] of Object.entries(rules)) { + if ((v === 1) && /^@migration\//.test(k)) { + sanitizedRules[k] = 1; + } + } + + // 最终交给 HomeCheck 的配置 + const ruleConfigInfo: RuleConfigInfo = { + rules: sanitizedRules, files: ['**/*.ets', '**/*.ts', '**/*.js'] }; - const projectConfigInfo = { + + // 将启用的和禁用的叶子规则附加到 cmdOptions 以供后续使用 + (cmdOptions as any).__disabledHomecheckLeaves = Array.from(disabledLeaves); + (cmdOptions as any).__enabledHomecheckLeaves = Array.from(enabledLeaves); + + // 日志输出 + try { + const outDir = cmdOptions.outputFilePath ? cmdOptions.outputFilePath : process.cwd(); + fs.mkdirSync(outDir, { recursive: true }); + + const dumpPath = path.join(outDir, 'effective-homecheck-config.json'); + fs.writeFileSync(dumpPath, JSON.stringify(ruleConfigInfo, null, 2), 'utf8'); + + Logger.info(`[homecheck.ruleConfigInfo] dumped to: ${dumpPath}`); + } catch (e: any) { + Logger.error(`[homecheck.ruleConfigInfo] failed to write dump file: ${e?.message ?? e}`); + } + + const projectConfigInfo: ProjectConfigInfo = { projectName: cmdOptions.arktsWholeProjectPath, projectPath: cmdOptions.arktsWholeProjectPath, logPath: cmdOptions.outputFilePath ? path.join(cmdOptions.outputFilePath, 'HomeCheck.log') : './HomeCheck.log', @@ -64,14 +217,17 @@ export function getHomeCheckConfigInfo(cmdOptions: CommandLineOptions): { ohosSdkPath: cmdOptions.sdkDefaultApiPath ? cmdOptions.sdkDefaultApiPath : '', hmsSdkPath: cmdOptions.sdkExternalApiPath ? cmdOptions.sdkExternalApiPath[0] : '', reportDir: './', - languageTags: languageTags, + languageTags, fileOrFolderToCheck: fliesTocheck, logLevel: cmdOptions.verbose ? 'DEBUG' : 'INFO', arkAnalyzerLogLevel: cmdOptions.verbose ? 'DEBUG' : 'ERROR' }; + return { ruleConfigInfo, projectConfigInfo }; } +/* ====================== Issues → ProblemInfo 转换(原样保留) ====================== */ + export function transferIssues2ProblemInfo(fileIssuesArray: FileIssues[]): Map { const result = new Map(); fileIssuesArray.forEach((fileIssues) => { diff --git a/ets2panda/linter/src/lib/LinterRunner.ts b/ets2panda/linter/src/lib/LinterRunner.ts index cab8af9115..3696ab6898 100644 --- a/ets2panda/linter/src/lib/LinterRunner.ts +++ b/ets2panda/linter/src/lib/LinterRunner.ts @@ -54,7 +54,6 @@ import { mergeArrayMaps } from './utils/functions/MergeArrayMaps'; import { clearPathHelperCache, pathContainsDirectory } from './utils/functions/PathHelper'; import { processSyncErr } from './utils/functions/ProcessWrite'; import type { LinterInputInfo } from './LinterInputInfo'; -import { collectCommonApiInfo } from './utils/functions/CommonApiInfo'; function prepareInputFilesList(cmdOptions: CommandLineOptions): string[] { let inputFiles = cmdOptions.inputFiles.map((x) => { @@ -121,7 +120,6 @@ function lintImpl(config: LinterConfig, migrationInfo?: MigrationInfo): LintRunR if (srcFile) { srcFiles.push(srcFile); } - collectCommonApiInfo(tsProgram); } const tscStrictDiagnostics = getTscDiagnostics(tscCompiledProgram, srcFiles); diff --git a/ets2panda/linter/src/lib/Problems.ts b/ets2panda/linter/src/lib/Problems.ts index 85947c13d6..99bdbd2687 100644 --- a/ets2panda/linter/src/lib/Problems.ts +++ b/ets2panda/linter/src/lib/Problems.ts @@ -246,7 +246,6 @@ export enum FaultID { SetCloneListDeprecated, SetTransferListDeprecated, SdkAbilityAsynchronousLifecycle, - ObjectLiteralUnionNeedsCast, LimitedStdLibNoSendableDecorator, LimitedStdLibNoDoncurrentDecorator, NoNeedStdlibWorker, @@ -295,8 +294,6 @@ export enum FaultID { BuiltinNarrowTypes, BuiltinDisableApi, BuiltinIteratorResultValue, - OptionalTupleType, - LargeNumericLiteral, // this should always be last enum LAST_ID } diff --git a/ets2panda/linter/src/lib/TypeScriptLinter.ts b/ets2panda/linter/src/lib/TypeScriptLinter.ts index 3eff9cde2c..c2f34353a2 100644 --- a/ets2panda/linter/src/lib/TypeScriptLinter.ts +++ b/ets2panda/linter/src/lib/TypeScriptLinter.ts @@ -221,10 +221,9 @@ import { ERROR_TASKPOOL_PROP_LIST } from './utils/consts/ErrorProp'; import { COMMON_UNION_MEMBER_ACCESS_WHITELIST } from './utils/consts/ArktsWhiteApiPaths'; import type { BaseClassConstructorInfo, ConstructorParameter, ExtendedIdentifierInfo } from './utils/consts/Types'; import { ExtendedIdentifierType } from './utils/consts/Types'; -import { COMPONENT_DECORATOR, SELECT_IDENTIFIER, SELECT_OPTIONS, STRING_ERROR_LITERAL } from './utils/consts/Literals'; +import { STRING_ERROR_LITERAL } from './utils/consts/Literals'; import { ES_OBJECT } from './utils/consts/ESObject'; import { cookBookMsg } from './CookBookMsg'; -import { getCommonApiInfoMap } from './utils/functions/CommonApiInfo'; export class TypeScriptLinter extends BaseTypeScriptLinter { supportedStdCallApiChecker: SupportedStdCallApiChecker; @@ -1829,48 +1828,61 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { if (!this.options.arkts2) { return; } - - // Safeguard: only process the outermost property access, not nested chains - if (ts.isPropertyAccessExpression(propertyAccessNode.parent)) { - return; - } - const baseExprType = this.tsTypeChecker.getTypeAtLocation(propertyAccessNode.expression); const baseExprSym = baseExprType.aliasSymbol || baseExprType.getSymbol(); const symbolName = baseExprSym ? baseExprSym.name : this.tsTypeChecker.typeToString(baseExprType); - if (!baseExprType.isUnion() || COMMON_UNION_MEMBER_ACCESS_WHITELIST.has(symbolName)) { return; } - - const allTypes = baseExprType.types; - const propName = propertyAccessNode.name.getText(); - - // Only keep union members that have the property - const typesWithProp = allTypes.filter((type) => { - return this.tsUtils.findProperty(type, propName) !== undefined; + const allType = baseExprType.types; + const commonPropertyType = allType.filter((type) => { + return this.tsUtils.findProperty(type, propertyAccessNode.name.getText()) !== undefined; }); + const typeMap = new Map(); + if (commonPropertyType.length === allType.length) { + allType.forEach((type) => { + this.handleTypeMember(type, propertyAccessNode.name.getText(), typeMap); + }); + if (typeMap.size > 1) { + this.incrementCounters(propertyAccessNode, FaultID.AvoidUnionTypes); + } + } + } - if (typesWithProp.length !== allTypes.length) { - // Not all members have this property, nothing to check + private handleTypeMember( + type: ts.Type, + memberName: string, + typeMap: Map + ): void { + const propertySymbol = this.tsUtils.findProperty(type, memberName); + if (!propertySymbol?.declarations) { return; } - - // Extract the type of the property for each member - const propTypes: string[] = []; - for (const t of typesWithProp) { - const propSym = this.tsUtils.findProperty(t, propName); - if (propSym) { - const propType = this.tsTypeChecker.getTypeOfSymbolAtLocation(propSym, propertyAccessNode); - propTypes.push(this.tsTypeChecker.typeToString(propType)); - } + const propertyType = this.tsTypeChecker.getTypeOfSymbolAtLocation(propertySymbol, propertySymbol.declarations[0]); + const symbol = propertySymbol.valueDeclaration; + if (!symbol) { + return; + } + if (ts.isMethodDeclaration(symbol)) { + const returnType = this.getMethodReturnType(propertySymbol); + typeMap.set(returnType, memberName); + } else { + typeMap.set(propertyType, memberName); } + } - // If there's more than one distinct property type signature, flag it - const distinctPropTypes = new Set(propTypes); - if (distinctPropTypes.size > 1) { - this.incrementCounters(propertyAccessNode, FaultID.AvoidUnionTypes); + private getMethodReturnType(symbol: ts.Symbol): string | undefined { + const declaration = symbol.valueDeclaration ?? (symbol.declarations?.[0] as ts.Node | undefined); + if (!declaration) { + return undefined; + } + const methodType = this.tsTypeChecker.getTypeOfSymbolAtLocation(symbol, declaration); + const signatures = methodType.getCallSignatures(); + if (signatures.length === 0) { + return 'void'; } + const returnType = signatures[0].getReturnType(); + return this.tsTypeChecker.typeToString(returnType); } private handleLiteralAsPropertyName(node: ts.PropertyDeclaration | ts.PropertySignature): void { @@ -1914,81 +1926,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.handlePropertyDeclarationForProp(node); this.handleSdkGlobalApi(node); this.handleObjectLiteralAssignmentToClass(node); - this.checkPropertyDeclarationReadonlyUsage(node); - } - - private checkPropertyDeclarationReadonlyUsage(propDecl: ts.PropertyDeclaration): void { - if (!this.options.arkts2) { - return; - } - - const { parent, name } = propDecl; - - if (!ts.isClassDeclaration(parent)) { - return; - } - - if (!parent.heritageClauses) { - return; - } - - const extendedIdent = parent.heritageClauses.at(0); - - if (!TsUtils.hasModifier(propDecl.modifiers, ts.SyntaxKind.ReadonlyKeyword)) { - return; - } - - const extendedProp = this.getExtendedProperty(name, extendedIdent); - if (!extendedProp) { - return; - } - - if (TsUtils.hasModifier(extendedProp.modifiers, ts.SyntaxKind.ReadonlyKeyword)) { - return; - } - - this.incrementCounters(propDecl, FaultID.NoClassSuperPropReadonly); - } - - private getExtendedProperty( - propertyName: ts.PropertyName, - extended: ts.HeritageClause | undefined - ): ts.PropertySignature | undefined { - if (!extended) { - return undefined; - } - - const extendedType = extended.types.at(0); - if (!extendedType) { - return undefined; - } - - const extendedIdent = extendedType.expression; - if (!ts.isIdentifier(extendedIdent)) { - return undefined; - } - - const extendedDeclaration = this.tsUtils.getDeclarationNode(extendedIdent); - if (!extendedDeclaration) { - return undefined; - } - - if (!ts.isInterfaceDeclaration(extendedDeclaration)) { - return undefined; - } - - for (const member of extendedDeclaration.members) { - if (!ts.isPropertySignature(member)) { - continue; - } - if (member.name.getText() !== propertyName.getText()) { - continue; - } - - return member; - } - - return undefined; } private handleSendableClassProperty(node: ts.PropertyDeclaration): void { @@ -3903,8 +3840,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { return; } - this.checkOptionalTupleType(node); - node.elements.forEach((elementType) => { if (elementType.kind === ts.SyntaxKind.VoidKeyword) { this.incrementCounters(elementType, FaultID.LimitedVoidType); @@ -3912,14 +3847,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { }); } - private checkOptionalTupleType(node: ts.TupleTypeNode): void { - node.elements.forEach((elementType) => { - if (elementType.kind === ts.SyntaxKind.OptionalType) { - this.incrementCounters(elementType, FaultID.OptionalTupleType); - } - }); - } - private handleImportClause(node: ts.Node): void { const tsImportClause = node as ts.ImportClause; if (this.options.arkts2 && tsImportClause.isLazy) { @@ -4069,7 +3996,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { const classDecl = node.parent; if (!ts.isClassDeclaration(classDecl)) { - this.handleMethodInheritForCommonApi(node); return; } const isStatic = @@ -4089,16 +4015,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.checkIncompatibleFunctionTypes(node); } - private handleMethodInheritForCommonApi(node: ts.MethodDeclaration): void { - const commonApiInfos = getCommonApiInfoMap(); - commonApiInfos?.forEach((apiNode) => { - if (node.name.getText() === apiNode.name.getText()) { - this.checkMethodParameters(node, apiNode); - this.checkMethodReturnType(node, apiNode); - } - }); - } - private checkMethodType( allBaseTypes: ts.Type[], methodName: string, @@ -5654,64 +5570,102 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.handleNoDeprecatedApi(callExpr); this.handleFunctionReturnThisCall(callExpr); this.handlePromiseTupleGeneric(callExpr); - this.isSelectOfArkUI(callExpr, callSignature); + this.checkArgumentTypeOfCallExpr(callExpr, callSignature); this.handleTupleGeneric(callExpr); } - private isSelectOfArkUI(callExpr: ts.CallExpression, signature: ts.Signature | undefined): void { + private checkArgumentTypeOfCallExpr(callExpr: ts.CallExpression, signature: ts.Signature | undefined): void { if (!this.options.arkts2) { return; } + if (!signature) { + return; + } - if (callExpr.expression.getText() !== SELECT_IDENTIFIER) { + const args = callExpr.arguments; + if (args.length === 0) { return; } - /* - * for some reason UI component methods signatures cannot be accessed through here, - * there should be no signature declaration of this callExpression, - * if there is signature declaration we will assume this is not an ArkUI component - */ - if (signature?.getDeclaration()) { + for (const [idx, arg] of args.entries()) { + this.isArgumentAndParameterMatch(signature, arg, idx); + } + } + + private isArgumentAndParameterMatch(signature: ts.Signature, arg: ts.Expression, idx: number): void { + if (!ts.isPropertyAccessExpression(arg)) { + return; + } + + let rootObject = arg.expression; + + while (ts.isPropertyAccessExpression(rootObject)) { + rootObject = rootObject.expression; + } + + if (rootObject.kind !== ts.SyntaxKind.ThisKeyword) { return; } - const insideArkUi = this.isInComponentBlock(callExpr.getSourceFile()); - if (!insideArkUi) { + const param = signature.parameters.at(idx); + if (!param) { + return; + } + const paramDecl = param.getDeclarations(); + if (!paramDecl || paramDecl.length === 0) { return; } - const args = callExpr.arguments; - if (args.length !== 1) { + const paramFirstDecl = paramDecl[0]; + if (!ts.isParameter(paramFirstDecl)) { return; } - const arg = args[0]; + const paramTypeNode = paramFirstDecl.type; const argumentType = this.tsTypeChecker.getTypeAtLocation(arg); + if (!paramTypeNode) { + return; + } + + if (!paramTypeNode) { + return; + } + const argumentTypeString = this.tsTypeChecker.typeToString(argumentType); + if (ts.isUnionTypeNode(paramTypeNode)) { + this.checkUnionTypesMatching(arg, paramTypeNode, argumentTypeString); + } else { + this.checkSingleTypeMatching(paramTypeNode, arg, argumentTypeString); + } + } - if (SELECT_OPTIONS.includes(argumentTypeString)) { + private checkSingleTypeMatching(paramTypeNode: ts.TypeNode, arg: ts.Node, argumentTypeString: string): void { + const paramType = this.tsTypeChecker.getTypeFromTypeNode(paramTypeNode); + const paramTypeString = this.tsTypeChecker.typeToString(paramType); + if (TsUtils.isIgnoredTypeForParameterType(paramTypeString, paramType)) { return; } - this.incrementCounters(arg, FaultID.StructuralIdentity); + if (argumentTypeString !== paramTypeString) { + this.incrementCounters(arg, FaultID.StructuralIdentity); + } } - private isInComponentBlock(sourceFile: ts.SourceFile): boolean { - void this; - let isInside = false; - for (const statement of sourceFile.statements) { - statement.forEachChild((node) => { - if (node.getText() === COMPONENT_DECORATOR) { - isInside = true; - } - }); - if (isInside) { - break; + private checkUnionTypesMatching(arg: ts.Node, paramTypeNode: ts.UnionTypeNode, argumentTypeString: string): void { + let notMatching = true; + for (const type of paramTypeNode.types) { + const paramType = this.tsTypeChecker.getTypeFromTypeNode(type); + const paramTypeString = this.tsTypeChecker.typeToString(paramType); + notMatching = !TsUtils.isIgnoredTypeForParameterType(paramTypeString, paramType); + + if (argumentTypeString === paramTypeString) { + notMatching = false; } } - return isInside; + if (notMatching) { + this.incrementCounters(arg, FaultID.StructuralIdentity); + } } private handleTupleGeneric(callExpr: ts.CallExpression): void { @@ -6319,72 +6273,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.checkAssignmentMatching(tsArg, tsParamType, tsArg); } } - this.checkOnClickCallback(tsCallOrNewExpr); - } - - private checkOnClickCallback(tsCallOrNewExpr: ts.CallExpression | ts.NewExpression): void { - if (!tsCallOrNewExpr.arguments || tsCallOrNewExpr.arguments.length === 0 && this.options.arkts2) { - return; - } - - const isOnClick = - ts.isPropertyAccessExpression(tsCallOrNewExpr.expression) && tsCallOrNewExpr.expression.name.text === 'onClick'; - if (!isOnClick) { - return; - } - - const objType = this.tsTypeChecker.getTypeAtLocation(tsCallOrNewExpr.expression.expression); - const declNode = TsUtils.getDeclaration(objType.getSymbol()); - if (declNode) { - const fileName = declNode.getSourceFile().fileName; - if (!fileName.includes('@ohos/')) { - return; - } - } - - const callback = tsCallOrNewExpr.arguments[0]; - if (!ts.isArrowFunction(callback)) { - return; - } - - this.checkAsyncOrPromiseFunction(callback); - } - - private checkAsyncOrPromiseFunction(callback: ts.ArrowFunction): void { - const returnsPromise = this.checkReturnsPromise(callback); - const isAsync = callback.modifiers?.some((m) => { - return m.kind === ts.SyntaxKind.AsyncKeyword; - }); - - if (isAsync || returnsPromise) { - const startPos = callback.modifiers?.[0]?.getStart() ?? callback.getStart(); - const endPos = callback.body.getEnd(); - - const errorNode = { - getStart: () => { - return startPos; - }, - getEnd: () => { - return endPos; - }, - getSourceFile: () => { - return callback.getSourceFile(); - } - } as ts.Node; - - this.incrementCounters(errorNode, FaultID.IncompationbleFunctionType); - } - } - - private checkReturnsPromise(callback: ts.ArrowFunction): boolean { - const callbackType = this.tsTypeChecker.getTypeAtLocation(callback); - const signatures = this.tsTypeChecker.getSignaturesOfType(callbackType, ts.SignatureKind.Call); - if (signatures.length === 0) { - return false; - } - - const returnType = this.tsTypeChecker.getReturnTypeOfSignature(signatures[0]); - return !!returnType.getProperty('then'); } private static readonly LimitedApis = new Map | null; fault: FaultID }>([ @@ -7603,8 +7491,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { * 'arkts-no-structural-typing' check was missing in some scenarios, * in order not to cause incompatibility, * only need to strictly match the type of filling the check again - * - * Also delegates the object-literal → union rule to `handleObjectLiteralUnionArg`. */ private checkAssignmentMatching( contextNode: ts.Node, @@ -7613,10 +7499,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { isNewStructuralCheck: boolean = false ): void { const rhsType = this.tsTypeChecker.getTypeAtLocation(rhsExpr); - - // Object-literal to union rule (non-call contexts) - this.handleObjectLiteralUnionArg(lhsType, rhsExpr); - this.handleNoTuplesArrays(contextNode, lhsType, rhsType); this.handleArrayTypeImmutable(contextNode, lhsType, rhsType, rhsExpr); // check that 'sendable typeAlias' is assigned correctly @@ -7632,59 +7514,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { this.checkFunctionalTypeCompatibility(lhsType, rhsType, rhsExpr); } - /** - * Flags `{ ... }` used where the LHS type is a union with - * more than one non-nullish member and the object literal - * is not already asserted (e.g., `{...} as A`). - * Applies to variable initializers, assignments, call expressions and returns - * that route through `checkAssignmentMatching`. - */ - private handleObjectLiteralUnionArg(lhsType: ts.Type, rhsExpr: ts.Expression): void { - if (!this.options.arkts2) { - return; - } - - if (!ts.isObjectLiteralExpression(rhsExpr) || !lhsType?.isUnion()) { - return; - } - - // Already asserted/cast? Allowed. - const parent = rhsExpr.parent; - if (ts.isAsExpression(parent) || ts.isTypeAssertionExpression(parent)) { - return; - } - - // Allow nullish unions like 'T | null | undefined' - const nonNullishMembers = lhsType.types.filter((t) => { - return !TsUtils.isNullishType(t); - }); - if (nonNullishMembers.length <= 1) { - return; - } - - // Skip any types that are from standard lib - const nonStdlibMembers = nonNullishMembers.filter((t) => { - return !(t.getSymbol() && isStdLibrarySymbol(t.getSymbol())); - }); - - const hasClassOrInterfaceMember = nonStdlibMembers.some((t) => { - const sym = t.aliasSymbol ?? t.getSymbol(); - if (!sym) { - return false; - } - const decls = sym.getDeclarations() ?? []; - - return decls.some((d) => { - return ts.isClassDeclaration(d) || ts.isInterfaceDeclaration(d); - }); - }); - if (!hasClassOrInterfaceMember) { - return; - } - - this.incrementCounters(rhsExpr, FaultID.ObjectLiteralUnionNeedsCast); - } - private handleStructuralTyping( contextNode: ts.Node, lhsType: ts.Type, @@ -10846,166 +10675,59 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { /** * Checks that each field in a subclass matches the type of the same-named field - * in its base class or implemented interfaces. + * in its base class. If the subclass field's type is not assignable to the + * base class field type, emit a diagnostic. */ private handleFieldTypesMatchingBetweenDerivedAndBaseClass(node: ts.HeritageClause): void { - if (node.token !== ts.SyntaxKind.ExtendsKeyword && node.token !== ts.SyntaxKind.ImplementsKeyword) { + // Only process "extends" clauses + if (node.token !== ts.SyntaxKind.ExtendsKeyword) { return; } - const derivedClass = node.parent; if (!ts.isClassDeclaration(derivedClass)) { return; } + // Locate the base class declaration + const baseExpr = node.types[0]?.expression; + if (!ts.isIdentifier(baseExpr)) { + return; + } + const baseSym = this.tsUtils.trueSymbolAtLocation(baseExpr); + const baseClassDecl = baseSym?.declarations?.find(ts.isClassDeclaration); + if (!baseClassDecl) { + return; + } + + // Compare each property in the derived class against the base class for (const member of derivedClass.members) { if (!ts.isPropertyDeclaration(member) || !ts.isIdentifier(member.name) || !member.type) { continue; } const propName = member.name.text; - - // Delegate heritage comparison logic - if (this.hasFieldTypeMismatchWithBases(node, propName, member)) { - this.incrementCounters(member.name, FaultID.FieldTypeMismatch); - } - } - } - - /** - * Checks the given derived property against all base classes/interfaces - * in the heritage clause. Returns true if a mismatch is found. - */ - private hasFieldTypeMismatchWithBases( - node: ts.HeritageClause, - propName: string, - member: ts.PropertyDeclaration - ): boolean { - for (const hType of node.types) { - const baseExpr = hType?.expression; - if (!ts.isIdentifier(baseExpr)) { - continue; - } - - const baseSym = this.tsUtils.trueSymbolAtLocation(baseExpr); - const baseDecl = baseSym?.declarations?.find(TsUtils.isClassOrInterfaceDeclaration); - if (!baseDecl) { - continue; - } - - const baseProp = this.findPropertyDeclarationInBaseChain(baseDecl, propName); - if (!baseProp?.type) { + // Find the first declaration of this property in the base-class chain + const baseProp = this.findPropertyDeclarationInBaseChain(baseClassDecl, propName); + if (!baseProp) { continue; } - const derivedType = this.tsTypeChecker.getTypeAtLocation(member.type!); - const baseType = this.tsTypeChecker.getTypeAtLocation(baseProp.type); + // Get the types + const derivedType = this.tsTypeChecker.getTypeAtLocation(member.type); + const baseType = this.tsTypeChecker.getTypeAtLocation(baseProp.type!); - if (!this.isFieldTypeMatchingBetweenDerivedAndBase(derivedType, baseType)) { - return true; - } - } - return false; - } - - /** - * Searches the base chain (classes or interfaces) to find the first declaration - * of the given property (with a type annotation). Avoids cycles. - */ - private findPropertyDeclarationInBaseChain( - decl: ts.ClassDeclaration | ts.InterfaceDeclaration, - propName: string, - visited: Set = new Set() - ): ts.PropertyDeclaration | ts.PropertySignature | undefined { - if (visited.has(decl)) { - return undefined; - } - visited.add(decl); - - if (ts.isClassDeclaration(decl)) { - return this.findPropertyInClassChain(decl, propName, visited); - } - - // Interface path - return this.findPropertyInInterfaceChain(decl, propName, visited); - } - - /** Look for a property in a class declaration or its base classes */ - private findPropertyInClassChain( - decl: ts.ClassDeclaration, - propName: string, - visited: Set - ): ts.PropertyDeclaration | ts.PropertySignature | undefined { - // Check current class members - const member = decl.members.find((m): m is ts.PropertyDeclaration => { - return ts.isPropertyDeclaration(m) && ts.isIdentifier(m.name) && m.name.text === propName && !!m.type; - }); - if (member) { - return member; - } - - // Otherwise, follow the extends clause (single inheritance) - const ext = decl.heritageClauses?.find((c) => { - return c.token === ts.SyntaxKind.ExtendsKeyword; - }); - if (!ext || ext.types.length === 0) { - return undefined; - } - - const expr = ext.types[0].expression; - if (!ts.isIdentifier(expr)) { - return undefined; - } - - const sym = this.tsUtils.trueSymbolAtLocation(expr); - const nextDecl = sym?.declarations?.find(ts.isClassDeclaration); - return nextDecl ? this.findPropertyInClassChain(nextDecl, propName, visited) : undefined; - } - - /** Look for a property in an interface declaration or its extended interfaces */ - private findPropertyInInterfaceChain( - decl: ts.InterfaceDeclaration, - propName: string, - visited: Set - ): ts.PropertySignature | ts.PropertyDeclaration | undefined { - // Check current interface members - const member = decl.members.find((m): m is ts.PropertySignature => { - return ts.isPropertySignature(m) && ts.isIdentifier(m.name) && m.name.text === propName && !!m.type; - }); - if (member) { - return member; - } - - // Otherwise, follow extended interfaces - const ext = decl.heritageClauses?.find((c) => { - return c.token === ts.SyntaxKind.ExtendsKeyword; - }); - if (!ext) { - return undefined; - } - - for (const t of ext.types) { - const expr = t.expression; - if (!ts.isIdentifier(expr)) { - continue; - } - const sym = this.tsUtils.trueSymbolAtLocation(expr); - const nextDecl = sym?.declarations?.find(ts.isInterfaceDeclaration); - if (nextDecl) { - const found = this.findPropertyInInterfaceChain(nextDecl, propName, visited); - if (found) { - return found; - } + // If the derived type is not assignable to the base type, report + if (!this.isFieldTypeMatchingBetweenDerivedAndBaseClass(derivedType, baseType)) { + this.incrementCounters(member.name, FaultID.FieldTypeMismatch); } } - return undefined; } /** * Returns true if the union type members of subclass field's type - * exactly match those of the base field's type (order-insensitive). + * exactly match those of the base class field's type (order-insensitive). * So `number|string` ↔ `string|number` passes, but `number` ↔ `number|string` fails. */ - private isFieldTypeMatchingBetweenDerivedAndBase(derivedType: ts.Type, baseType: ts.Type): boolean { + private isFieldTypeMatchingBetweenDerivedAndBaseClass(derivedType: ts.Type, baseType: ts.Type): boolean { // Split union type strings into trimmed member names const derivedNames = this.tsTypeChecker. typeToString(derivedType). @@ -11034,6 +10756,43 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { ); } + /** + * Recursively searches base classes to find a property declaration + * with the given name and a type annotation. + */ + private findPropertyDeclarationInBaseChain( + classDecl: ts.ClassDeclaration, + propName: string + ): ts.PropertyDeclaration | undefined { + let current: ts.ClassDeclaration | undefined = classDecl; + while (current) { + // Look for the property in this class + const member = current.members.find((m) => { + return ts.isPropertyDeclaration(m) && ts.isIdentifier(m.name) && m.name.text === propName && !!m.type; + }) as ts.PropertyDeclaration | undefined; + if (member) { + return member; + } + + // Move to the next base class if it exists + const extendsClause = current.heritageClauses?.find((c) => { + return c.token === ts.SyntaxKind.ExtendsKeyword; + }); + if (!extendsClause) { + break; + } + const baseExpr = extendsClause.types[0]?.expression; + if (!ts.isIdentifier(baseExpr)) { + break; + } + + const sym = this.tsUtils.trueSymbolAtLocation(baseExpr); + const decl = sym?.declarations?.find(ts.isClassDeclaration); + current = decl; + } + return undefined; + } + /** * If a class method overrides a base-class abstract method that had no explicit return type, * then any explicit return type other than `void` is an error. @@ -11307,8 +11066,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { errorMsg = `The "${name}" in SDK is no longer supported.(sdk-method-not-supported)`; } else if (faultID === FaultID.SdkCommonApiBehaviorChange) { errorMsg = `The "${name}" in SDK has been changed.(sdk-method-changed)`; - } else if (faultID === FaultID.NoDeprecatedApi) { - errorMsg = `The ArkUI interface "${name}" is deprecated (arkui-deprecated-interface)`; } return errorMsg; } @@ -12134,8 +11891,11 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { private isTargetStorageType(storage: ts.Identifier, targetTypes: string[]): boolean { const decl = this.tsUtils.getDeclarationNode(storage); - if (!decl || decl.getSourceFile() !== storage.getSourceFile()) { - return targetTypes.includes(storage.getText()); + if (!decl) { + if (targetTypes.includes(storage.getText())) { + return true; + } + return false; } if (!ts.isVariableDeclaration(decl)) { @@ -12466,16 +12226,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { staticProps: Map, instanceProps: Map ): void { - const stopCondition = (node: ts.Node): boolean => { - return ( - ts.isFunctionDeclaration(node) || - ts.isFunctionExpression(node) || - ts.isMethodDeclaration(node) || - ts.isAccessor(node) || - ts.isArrowFunction(node) - ); - }; - const callback = (node: ts.Node): void => { + forEachNodeInSubtree(body, (node) => { if (!ts.isReturnStatement(node) || !node.expression) { return; } @@ -12483,6 +12234,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { if (ts.isPropertyAccessExpression(expr)) { return expr; } + if (ts.isCallExpression(expr) && ts.isPropertyAccessExpression(expr.expression)) { return expr.expression; } @@ -12506,8 +12258,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { if (isInstancePropertyAccess(node.expression)) { this.checkPropertyAccess(node, node.expression as ts.PropertyAccessExpression, instanceProps, methodReturnType); } - }; - forEachNodeInSubtree(body, callback, stopCondition); + }); } private checkPropertyAccess( @@ -12689,12 +12440,6 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { const parent = node.parent; const isPrefix = ts.isPrefixUnaryExpression(parent) && parent.operator === ts.SyntaxKind.MinusToken; - if (TsUtils.isLargeNumericLiteral(node, isPrefix)) { - this.incrementCounters(node, FaultID.LargeNumericLiteral); - return; - } - - // Check for int overflow (existing logic) const type = isPrefix ? this.tsTypeChecker.getContextualType(parent) : this.tsTypeChecker.getContextualType(node); const isLarge = TsUtils.ifLargerThanInt(node, isPrefix); if (!isLarge) { @@ -14311,9 +14056,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { name, faultID, isSdkCommon || apiType === BUILTIN_TYPE ? undefined : autofix, - isSdkCommon || apiType === undefined ? - TypeScriptLinter.getErrorMsgForSdkCommonApi(name.text, faultID) : - undefined + isSdkCommon ? TypeScriptLinter.getErrorMsgForSdkCommonApi(name.text, faultID) : undefined ); } } @@ -14404,12 +14147,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { } } if (paramMatch) { - this.incrementCounters( - expression, - FaultID.NoDeprecatedApi, - undefined, - TypeScriptLinter.getErrorMsgForSdkCommonApi(expression.getText(), FaultID.NoDeprecatedApi) - ); + this.incrementCounters(expression, FaultID.NoDeprecatedApi); return; } } @@ -14674,7 +14412,7 @@ export class TypeScriptLinter extends BaseTypeScriptLinter { errorNode, faultID, isSdkCommon || apiType === BUILTIN_TYPE ? undefined : autofix, - isSdkCommon || apiType === undefined ? TypeScriptLinter.getErrorMsgForSdkCommonApi(apiName, faultID) : undefined + isSdkCommon ? TypeScriptLinter.getErrorMsgForSdkCommonApi(apiName, faultID) : undefined ); } } diff --git a/ets2panda/linter/src/lib/autofixes/Autofixer.ts b/ets2panda/linter/src/lib/autofixes/Autofixer.ts index 8fec792915..91ff39cad5 100644 --- a/ets2panda/linter/src/lib/autofixes/Autofixer.ts +++ b/ets2panda/linter/src/lib/autofixes/Autofixer.ts @@ -209,6 +209,7 @@ export class Autofixer { * @param variableDeclarationMap - Map of property names to variable names. * @param newObjectName - Name of the new object to destructure. * @param declarationFlags - Flags for the variable declaration. + * @param printer - TypeScript printer instance. * @param sourceFile - Source file from which the nodes are taken. * @returns The generated destructuring text. */ @@ -216,6 +217,7 @@ export class Autofixer { variableDeclarationMap: Map, newObjectName: string, declarationFlags: ts.NodeFlags, + printer: ts.Printer, sourceFile: ts.SourceFile ): string { let destructElementText: string = ''; @@ -242,7 +244,7 @@ export class Autofixer { ); // Print the variable statement to text and append it - const text = this.printer.printNode(ts.EmitHint.Unspecified, variableStatement, sourceFile); + const text = printer.printNode(ts.EmitHint.Unspecified, variableStatement, sourceFile); destructElementText += text + this.getNewLine(); }); @@ -258,7 +260,7 @@ export class Autofixer { */ private genAutofixForObjDecls( variableDeclaration: ts.VariableDeclaration, - newObjectName: string, + newObjectName: string | undefined, destructElementText: string, isIdentifier: boolean ): Autofix[] | undefined { @@ -277,7 +279,7 @@ export class Autofixer { } else { // Create autofix suggestions for both variable name and destructuring variableNameReplaceText = { - replacementText: newObjectName, + replacementText: newObjectName as string, start: variableDeclaration.name.getStart(), end: variableDeclaration.name.getEnd() }; @@ -299,18 +301,18 @@ export class Autofixer { * @param variableDeclaration - The variable or parameter declaration to check for boundary conditions. * @returns A boolean indicating if the declaration passes the boundary checks. */ - private static passBoundaryCheckForObjDecls(bindingPattern: ts.BindingPattern, intializer: ts.Expression): boolean { + private static passBoundaryCheckForObjDecls(variableDeclaration: ts.VariableDeclaration): boolean { // Check if the fault ID is for a destructuring parameter or if the declaration has a spread operator if ( - TsUtils.destructuringDeclarationHasSpreadOperator(bindingPattern) || - TsUtils.destructuringDeclarationHasDefaultValue(bindingPattern) + TsUtils.destructuringDeclarationHasSpreadOperator(variableDeclaration.name as ts.BindingPattern) || + TsUtils.destructuringDeclarationHasDefaultValue(variableDeclaration.name as ts.BindingPattern) ) { return false; } // If the initializer is an object literal expression, check its properties - if (ts.isObjectLiteralExpression(intializer)) { - const len = intializer.properties.length; + if (ts.isObjectLiteralExpression(variableDeclaration.initializer as ts.Node)) { + const len = (variableDeclaration.initializer as ts.ObjectLiteralExpression).properties.length; if (len === 0) { // Return false if there are no properties return false; @@ -328,32 +330,24 @@ export class Autofixer { * @returns Array of autofix suggestions or undefined. */ fixObjectBindingPatternDeclarations(variableDeclaration: ts.VariableDeclaration): Autofix[] | undefined { - if (!ts.isObjectBindingPattern(variableDeclaration.name) || !variableDeclaration.initializer) { - return undefined; - } - - if (!Autofixer.passBoundaryCheckForObjDecls(variableDeclaration.name, variableDeclaration.initializer)) { + if (!Autofixer.passBoundaryCheckForObjDecls(variableDeclaration)) { return undefined; } - // Map to hold variable names and their corresponding property names const variableDeclarationMap: Map = new Map(); - - // Extract property names - for (const element of variableDeclaration.name.elements) { - if (!element.propertyName) { - variableDeclarationMap.set(element.name.getText(), element.name.getText()); - } else { - if (!ts.isIdentifier(element.propertyName)) { - return undefined; + // If the declaration is an object binding pattern, extract names + if (ts.isObjectBindingPattern(variableDeclaration.name)) { + variableDeclaration.name.elements.forEach((element) => { + if (!element.propertyName) { + variableDeclarationMap.set(element.name.getText(), element.name.getText()); + } else { + variableDeclarationMap.set((element.propertyName as ts.Identifier).text, element.name.getText()); } - variableDeclarationMap.set(element.propertyName.text, element.name.getText()); - } + }); } const sourceFile = variableDeclaration.getSourceFile(); let newObjectName: string | undefined; - const isIdentifier = ts.isIdentifier(variableDeclaration.initializer); - + const isIdentifier = ts.isIdentifier(variableDeclaration.initializer as ts.Node); // If it is identifer, use its text as the new object name; otherwise, generate a unique name if (isIdentifier) { newObjectName = variableDeclaration.initializer?.getText(); @@ -368,6 +362,7 @@ export class Autofixer { variableDeclarationMap, newObjectName, declarationFlags, + this.printer, sourceFile ); @@ -380,6 +375,7 @@ export class Autofixer { * @param variableNames - Array of variable names corresponding to array elements. * @param newArrayName - Name of the new array to destructure. * @param declarationFlags - Flags for the variable declaration. + * @param printer - TypeScript printer instance. * @param sourceFile - Source file from which the nodes are taken. * @returns The generated destructuring text. */ @@ -387,6 +383,7 @@ export class Autofixer { variableNames: string[], newArrayName: string, declarationFlags: ts.NodeFlags, + printer: ts.Printer, sourceFile: ts.SourceFile ): string { let destructElementText: string = ''; @@ -417,7 +414,7 @@ export class Autofixer { ); // Print the variable statement to text and append it - const text = this.printer.printNode(ts.EmitHint.Unspecified, variableStatement, sourceFile); + const text = printer.printNode(ts.EmitHint.Unspecified, variableStatement, sourceFile); destructElementText += text + this.getNewLine(); } @@ -433,7 +430,7 @@ export class Autofixer { */ private genAutofixForArrayDecls( variableDeclaration: ts.VariableDeclaration, - newArrayName: string, + newArrayName: string | undefined, destructElementText: string, isIdentifierOrElementAccess: boolean ): Autofix[] { @@ -452,7 +449,7 @@ export class Autofixer { } else { // Create autofix suggestions for both variable name and destructuring variableNameReplaceText = { - replacementText: newArrayName, + replacementText: newArrayName as string, start: variableDeclaration.name.getStart(), end: variableDeclaration.name.getEnd() }; @@ -475,28 +472,27 @@ export class Autofixer { * @returns A boolean indicating if the declaration passes the boundary checks. */ private static passBoundaryCheckForArrayDecls( - bindingPattern: ts.ArrayBindingPattern, - initializer: ts.Expression, + variableDeclaration: ts.VariableDeclaration, isArrayOrTuple: boolean ): boolean { // If it's not an array/tuple or the declaration has a spread operator in destructuring if ( !isArrayOrTuple || - TsUtils.destructuringDeclarationHasSpreadOperator(bindingPattern) || - TsUtils.destructuringDeclarationHasDefaultValue(bindingPattern) + TsUtils.destructuringDeclarationHasSpreadOperator(variableDeclaration.name as ts.BindingPattern) || + TsUtils.destructuringDeclarationHasDefaultValue(variableDeclaration.name as ts.BindingPattern) ) { // Return false if it fails the boundary check return false; } // Check if the array binding pattern has any empty elements - if (TsUtils.checkArrayBindingHasEmptyElement(bindingPattern)) { + if (TsUtils.checkArrayBindingHasEmptyElement(variableDeclaration.name as ts.ArrayBindingPattern)) { // Return false if it contains empty elements return false; } // Check if the initializer has the same dimension as expected - if (!TsUtils.isSameDimension(initializer)) { + if (!TsUtils.isSameDimension(variableDeclaration.initializer as ts.Node)) { return false; } @@ -515,29 +511,28 @@ export class Autofixer { variableDeclaration: ts.VariableDeclaration, isArrayOrTuple: boolean ): Autofix[] | undefined { - if (!ts.isArrayBindingPattern(variableDeclaration.name) || !variableDeclaration.initializer) { + if (!Autofixer.passBoundaryCheckForArrayDecls(variableDeclaration, isArrayOrTuple)) { return undefined; } - if ( - !Autofixer.passBoundaryCheckForArrayDecls( - variableDeclaration.name, - variableDeclaration.initializer, - isArrayOrTuple - ) - ) { - return undefined; + const variableNames: string[] = []; + // If the declaration is an array binding pattern, extract variable names + if (ts.isArrayBindingPattern(variableDeclaration.name)) { + variableDeclaration.name.elements.forEach((element) => { + variableNames.push(element.getText()); + }); } - const variableNames: string[] = Autofixer.getVarNamesFromArrayBindingPattern(variableDeclaration.name); + const sourceFile = variableDeclaration.getSourceFile(); let newArrayName: string | undefined = ''; // Check if the initializer is either an identifier or an element access expression const isIdentifierOrElementAccess = - ts.isIdentifier(variableDeclaration.initializer) || ts.isElementAccessExpression(variableDeclaration.initializer); + ts.isIdentifier(variableDeclaration.initializer as ts.Node) || + ts.isElementAccessExpression(variableDeclaration.initializer as ts.Node); // If it is, use its text as the new array name; otherwise, generate a unique name if (isIdentifierOrElementAccess) { - newArrayName = variableDeclaration.initializer.getText(); + newArrayName = variableDeclaration.initializer?.getText(); } else { - newArrayName = TsUtils.generateUniqueName(this.destructArrayNameGenerator, variableDeclaration.getSourceFile()); + newArrayName = TsUtils.generateUniqueName(this.destructArrayNameGenerator, sourceFile); } if (!newArrayName) { return undefined; @@ -550,7 +545,8 @@ export class Autofixer { variableNames, newArrayName, declarationFlags, - variableDeclaration.getSourceFile() + this.printer, + sourceFile ); // Generate and return autofix suggestions for the array declarations @@ -562,26 +558,18 @@ export class Autofixer { ); } - private static getVarNamesFromArrayBindingPattern(bindingPattern: ts.ArrayBindingPattern): string[] { - const variableNames: string[] = []; - if (ts.isArrayBindingPattern(bindingPattern)) { - bindingPattern.elements.forEach((element) => { - variableNames.push(element.getText()); - }); - } - return variableNames; - } - /** * Generates the text representation for destructuring assignments in an array. * @param variableNames - Array of variable names corresponding to array elements. * @param newArrayName - Name of the new array to use for destructuring. + * @param printer - TypeScript printer instance. * @param sourceFile - Source file from which the nodes are taken. * @returns The generated destructuring assignment text. */ private genDestructElementTextForArrayAssignment( variableNames: string[], - newArrayName: string, + newArrayName: string | undefined, + printer: ts.Printer, sourceFile: ts.SourceFile ): string { let destructElementText: string = ''; @@ -593,7 +581,7 @@ export class Autofixer { // Create an element access expression for the new array const elementAccessExpr = ts.factory.createElementAccessExpression( - ts.factory.createIdentifier(newArrayName), + ts.factory.createIdentifier(newArrayName as string), ts.factory.createNumericLiteral(i) ); @@ -608,7 +596,7 @@ export class Autofixer { const expressionStatement = ts.factory.createExpressionStatement(assignmentExpr); // Print the expression statement to text and append it - const text = this.printer.printNode(ts.EmitHint.Unspecified, expressionStatement, sourceFile); + const text = printer.printNode(ts.EmitHint.Unspecified, expressionStatement, sourceFile); destructElementText += text + this.getNewLine(); } @@ -624,7 +612,7 @@ export class Autofixer { */ private genAutofixForArrayAssignment( assignmentExpr: ts.BinaryExpression, - newArrayName: string, + newArrayName: string | undefined, destructElementText: string, isIdentifierOrElementAccess: boolean ): Autofix[] { @@ -671,21 +659,21 @@ export class Autofixer { isArrayOrTuple: boolean ): boolean { // Return false if the assignment is not for an array or tuple - if (!isArrayOrTuple || !ts.isArrayLiteralExpression(assignmentExpr.left)) { + if (!isArrayOrTuple) { return false; } // Check if the left side of the assignment is an array literal expression with a spread operator - if (TsUtils.destructuringAssignmentHasSpreadOperator(assignmentExpr.left)) { + if (TsUtils.destructuringAssignmentHasSpreadOperator(assignmentExpr.left as ts.ArrayLiteralExpression)) { return false; } - if (TsUtils.destructuringAssignmentHasDefaultValue(assignmentExpr.left)) { + if (TsUtils.destructuringAssignmentHasDefaultValue(assignmentExpr.left as ts.ArrayLiteralExpression)) { return false; } // Check if the left side of the assignment has an empty element - if (TsUtils.checkArrayLiteralHasEmptyElement(assignmentExpr.left)) { + if (TsUtils.checkArrayLiteralHasEmptyElement(assignmentExpr.left as ts.ArrayLiteralExpression)) { return false; } @@ -722,7 +710,7 @@ export class Autofixer { const sourceFile = assignmentExpr.getSourceFile(); let newArrayName: string | undefined = ''; const isIdentifierOrElementAccess = - ts.isIdentifier(assignmentExpr.right) || ts.isElementAccessExpression(assignmentExpr.right); + ts.isIdentifier(assignmentExpr.right) || ts.isElementAccessExpression(assignmentExpr.right as ts.Node); if (isIdentifierOrElementAccess) { newArrayName = assignmentExpr.right.getText(); } else { @@ -733,7 +721,12 @@ export class Autofixer { } // Generate the text for destructuring assignments - const destructElementText = this.genDestructElementTextForArrayAssignment(variableNames, newArrayName, sourceFile); + const destructElementText = this.genDestructElementTextForArrayAssignment( + variableNames, + newArrayName, + this.printer, + sourceFile + ); return this.genAutofixForArrayAssignment( assignmentExpr, @@ -748,29 +741,25 @@ export class Autofixer { * @param binaryExpr - The binary expression containing the object literal. * @returns An object containing the variable declaration map and needParentheses indicating if property initializers are object literals. */ - private static genTsVarDeclMapAndFlags(objLiteralExpr: ts.ObjectLiteralExpression): - | { - tsVarDeclMap: Map; - needParentheses: boolean[]; - } - | undefined { + private static genTsVarDeclMapAndFlags(binaryExpr: ts.BinaryExpression): { + tsVarDeclMap: Map; + needParentheses: boolean[]; + } { const tsVarDeclMap: Map = new Map(); const needParentheses: boolean[] = []; - for (const property of objLiteralExpr.properties) { - // Handle property assignments with initializer - if (!property.name || !ts.isIdentifier(property.name)) { - return undefined; - } - if (ts.isPropertyAssignment(property)) { - tsVarDeclMap.set(property.name.getText(), property.initializer.getText()); - needParentheses.push(ts.isObjectLiteralExpression(property.initializer)); - } else if (ts.isShorthandPropertyAssignment(property)) { - tsVarDeclMap.set(property.name.getText(), property.name.getText()); - needParentheses.push(false); - } else { - return undefined; - } + // Check if the left side of the binary expression is an object literal + if (ts.isObjectLiteralExpression(binaryExpr.left)) { + binaryExpr.left.properties.forEach((property) => { + // Handle property assignments with initializer + if (ts.isPropertyAssignment(property)) { + tsVarDeclMap.set(property.name?.getText(), property.initializer.getText()); + needParentheses.push(ts.isObjectLiteralExpression(property.initializer)); + } else if (ts.isShorthandPropertyAssignment(property)) { + tsVarDeclMap.set(property.name?.getText(), property.name.getText()); + needParentheses.push(false); + } + }); } return { tsVarDeclMap, needParentheses }; @@ -782,13 +771,15 @@ export class Autofixer { * @param needParentheses - Array of needParentheses indicating if property initializers are object literals. * @param newObjName - The name of the new object to use for destructuring. * @param binaryExpr - The binary expression representing the destructuring. + * @param printer - TypeScript printer instance for printing nodes. * @returns The generated text for destructuring assignments. */ private genDestructElementTextForObjAssignment( tsVarDeclMap: Map, needParentheses: boolean[], newObjName: string, - binaryExpr: ts.BinaryExpression + binaryExpr: ts.BinaryExpression, + printer: ts.Printer ): string { let destructElementText: string = ''; let index: number = 0; @@ -813,7 +804,7 @@ export class Autofixer { // Append the generated text for the destructuring assignment destructElementText += - this.printer.printNode(ts.EmitHint.Unspecified, statement, binaryExpr.getSourceFile()) + this.getNewLine(); + printer.printNode(ts.EmitHint.Unspecified, statement, binaryExpr.getSourceFile()) + this.getNewLine(); index++; }); @@ -825,9 +816,14 @@ export class Autofixer { * Creates the replacement text for the variable declaration name. * @param binaryExpr - The binary expression containing the object literal or call expression. * @param newObjName - The new object name to be used in the replacement. + * @param printer - TypeScript printer instance for printing nodes. * @returns The replacement text for the variable declaration name. */ - private genDeclNameReplaceTextForObjAssignment(binaryExpr: ts.BinaryExpression, newObjName: string): string { + private static genDeclNameReplaceTextForObjAssignment( + binaryExpr: ts.BinaryExpression, + newObjName: string, + printer: ts.Printer + ): string { let declNameReplaceText = ''; // create variableDeclList and get declNameReplaceText text @@ -838,7 +834,7 @@ export class Autofixer { binaryExpr.right ); const variableDeclList = ts.factory.createVariableDeclarationList([variableDecl], ts.NodeFlags.Let); - declNameReplaceText = this.printer.printNode(ts.EmitHint.Unspecified, variableDeclList, binaryExpr.getSourceFile()); + declNameReplaceText = printer.printNode(ts.EmitHint.Unspecified, variableDeclList, binaryExpr.getSourceFile()); return declNameReplaceText; } @@ -892,16 +888,12 @@ export class Autofixer { * @returns A boolean indicating if the assignment passes the boundary checks. */ private static passBoundaryCheckForObjAssignment(binaryExpr: ts.BinaryExpression): boolean { - if (!ts.isObjectLiteralExpression(binaryExpr.left)) { - return false; - } - // Check for spread operator in destructuring assignment on the left side - if (TsUtils.destructuringAssignmentHasSpreadOperator(binaryExpr.left)) { + if (TsUtils.destructuringAssignmentHasSpreadOperator(binaryExpr.left as ts.ObjectLiteralExpression)) { return false; } - if (TsUtils.destructuringAssignmentHasDefaultValue(binaryExpr.left)) { + if (TsUtils.destructuringAssignmentHasDefaultValue(binaryExpr.left as ts.ObjectLiteralExpression)) { return false; } @@ -923,18 +915,8 @@ export class Autofixer { if (!Autofixer.passBoundaryCheckForObjAssignment(binaryExpr)) { return undefined; } - - // Check if the left side of the binary expression is an object literal - if (!ts.isObjectLiteralExpression(binaryExpr.left)) { - return undefined; - } - // Create a mapping of variable declarations and needParentheses - const varDeclMapFlags = Autofixer.genTsVarDeclMapAndFlags(binaryExpr.left); - if (!varDeclMapFlags) { - return undefined; - } - const { tsVarDeclMap, needParentheses } = varDeclMapFlags; + const { tsVarDeclMap, needParentheses } = Autofixer.genTsVarDeclMapAndFlags(binaryExpr); const sourceFile = binaryExpr.getSourceFile(); let newObjName: string | undefined = ''; @@ -953,11 +935,12 @@ export class Autofixer { tsVarDeclMap, needParentheses, newObjName, - binaryExpr + binaryExpr, + this.printer ); // Create the replacement text for the variable declaration name - const declNameReplaceText = this.genDeclNameReplaceTextForObjAssignment(binaryExpr, newObjName); + const declNameReplaceText = Autofixer.genDeclNameReplaceTextForObjAssignment(binaryExpr, newObjName, this.printer); // Generate autofix suggestions return this.createAutofixForObjAssignment(binaryExpr, declNameReplaceText, destructElementText, isIdentifier); @@ -3750,7 +3733,7 @@ export class Autofixer { const codeStartLine = isUseStaticAtStart ? annotationEndLine + 1 : - file.getLineAndCharacterOfPosition(file.getStart()).line; + file.getLineAndCharacterOfPosition(file.getStart()).line; for (let i = 2; i > codeStartLine - annotationEndLine; i--) { text = text + this.getNewLine(); } @@ -3777,9 +3760,7 @@ export class Autofixer { } private static checkUseStaticAtStart(stmt: ts.Statement): boolean { - return stmt.getText().trim(). - replace(/^'|'$/g, ''). - endsWith(USE_STATIC_STATEMENT); + return stmt.getText().trim().replace(/^'|'$/g, '').endsWith(USE_STATIC_STATEMENT); } fixStylesDecoratorGlobal( diff --git a/ets2panda/linter/src/lib/statistics/scan/ProblemStatisticsCommonFunction.ts b/ets2panda/linter/src/lib/statistics/scan/ProblemStatisticsCommonFunction.ts index a9c638bd7d..8ad419cb3d 100644 --- a/ets2panda/linter/src/lib/statistics/scan/ProblemStatisticsCommonFunction.ts +++ b/ets2panda/linter/src/lib/statistics/scan/ProblemStatisticsCommonFunction.ts @@ -27,7 +27,6 @@ import type { RuleDetailedErrorInfo } from './RuleDetailedErrorInfo'; import type { StatisticsReportInPutInfo } from './StatisticsReportInPutInfo'; import type { TimeRecorder } from './TimeRecorder'; import { WorkLoadInfo } from './WorkLoadInfo'; -import { getwholeRules } from '../../utils/functions/ConfiguredRulesProcess'; export function getProblemStatisticsInfo( problemNumbers: ProblemNumbersInfo, @@ -86,18 +85,14 @@ export function accumulateRuleNumbers( ruleToNumbersMap: Map, ruleToAutoFixedNumbersMap: Map ): void { - const regex = /.*\(([^)]+)\)[^(]*$/; problems.forEach((problem) => { if (problem.rule !== undefined) { - const match = problem.rule.match(regex); - if (match?.[1]?.trim()) { - if (problem.autofix) { - const currentNumber = ruleToAutoFixedNumbersMap.get(match[1]) || 0; - ruleToAutoFixedNumbersMap.set(match[1], currentNumber + 1); - } - const currentNumber = ruleToNumbersMap.get(match[1]) || 0; - ruleToNumbersMap.set(match[1], currentNumber + 1); + if (problem.autofix) { + const currentNumber = ruleToAutoFixedNumbersMap.get(problem.rule) || 0; + ruleToAutoFixedNumbersMap.set(problem.rule, currentNumber + 1); } + const currentNumber = ruleToNumbersMap.get(problem.rule) || 0; + ruleToNumbersMap.set(problem.rule, currentNumber + 1); } }); } @@ -153,7 +148,7 @@ export async function generateScanProbelemStatisticsReport( workLoadInfo.calculateFixRate(problemNumbers); const statisticsReportData = getProblemStatisticsInfo( problemNumbers, - getProcessedRuleToNumbersMap(statisticsReportInPutInfo.ruleToNumbersMap, statisticsReportInPutInfo.wholeRules), + statisticsReportInPutInfo.ruleToNumbersMap, statisticsReportInPutInfo.ruleToAutoFixedNumbersMap, statisticsReportInPutInfo.timeRecorder, workLoadInfo @@ -165,22 +160,6 @@ export async function generateScanProbelemStatisticsReport( ); } -function getProcessedRuleToNumbersMap(ruleToNumbersMap: Map, wholeLinterRules: string[]) : Map { - const processedRuleToNumbersMap: Map = new Map(); - const homecheckRuleToNumbersMap: Map = ruleToNumbersMap; - wholeLinterRules.forEach((ruleName) => { - const ruleNumber = ruleToNumbersMap.get(ruleName) || 0; - homecheckRuleToNumbersMap.delete(ruleName); - processedRuleToNumbersMap.set(ruleName, ruleNumber); - }); - - homecheckRuleToNumbersMap.forEach((number, ruleName) => { - processedRuleToNumbersMap.set(ruleName, number); - }) - - return processedRuleToNumbersMap; -} - export function generateMigrationStatisicsReport( lintResult: LintRunResult, timeRecorder: TimeRecorder, @@ -213,7 +192,7 @@ export function generateMigrationStatisicsReport( const statisticsReportData = getProblemStatisticsInfo( problemNumbers, - getProcessedRuleToNumbersMap(ruleToNumbersMap, getwholeRules()), + ruleToNumbersMap, ruleToAutoFixedNumbersMap, timeRecorder ); diff --git a/ets2panda/linter/src/lib/statistics/scan/StatisticsReportInPutInfo.ts b/ets2panda/linter/src/lib/statistics/scan/StatisticsReportInPutInfo.ts index b43198f2fe..377f0843ff 100644 --- a/ets2panda/linter/src/lib/statistics/scan/StatisticsReportInPutInfo.ts +++ b/ets2panda/linter/src/lib/statistics/scan/StatisticsReportInPutInfo.ts @@ -20,7 +20,6 @@ export class StatisticsReportInPutInfo { totalProblemNumbers: number = 0; arkOnePointOneProblemNumbers: number = 0; ruleToNumbersMap: Map = {} as Map; - wholeRules: string[] = [] as string[]; ruleToAutoFixedNumbersMap: Map = {} as Map; cmdOptions: CommandLineOptions = {} as CommandLineOptions; timeRecorder: TimeRecorder = {} as TimeRecorder; diff --git a/ets2panda/linter/src/lib/statistics/scan/WorkLoadInfo.ts b/ets2panda/linter/src/lib/statistics/scan/WorkLoadInfo.ts index 9376d47509..0fbb9d817c 100644 --- a/ets2panda/linter/src/lib/statistics/scan/WorkLoadInfo.ts +++ b/ets2panda/linter/src/lib/statistics/scan/WorkLoadInfo.ts @@ -54,7 +54,7 @@ export class WorkLoadInfo { (problemCount * AVERAGE_LINE_FOR_REPAIRE_RULE_COEFFICIENT * TEST_DEBUG_WORKLOAD_COEFFICIENT + this.totalNapiCodeLines * NPAI_REPAIRE_WORKLOADA_COEFFICIEN) / totalLines; - + this.manualFixRate = `${(ratio * 100).toFixed(2)}%`; } } diff --git a/ets2panda/linter/src/lib/ts-compiler/ResolveSdks.ts b/ets2panda/linter/src/lib/ts-compiler/ResolveSdks.ts index 7ca65eeb23..290326c0fc 100644 --- a/ets2panda/linter/src/lib/ts-compiler/ResolveSdks.ts +++ b/ets2panda/linter/src/lib/ts-compiler/ResolveSdks.ts @@ -35,10 +35,6 @@ export function readDeclareFiles(SdkPath: string): string[] { return []; } const declarationsFileNames: string[] = []; - const commonPath = path.resolve(SdkPath, './component/common.d.ts'); - if (fs.existsSync(commonPath)) { - declarationsFileNames.push(path.resolve(SdkPath, './component/common.d.ts')); - } const declarationsPath = path.resolve(SdkPath, './build-tools/ets-loader/declarations'); if (!fs.existsSync(declarationsPath)) { throw new Error('get wrong sdkDefaultApiPath, declarationsPath not found'); diff --git a/ets2panda/linter/src/lib/utils/TsUtils.ts b/ets2panda/linter/src/lib/utils/TsUtils.ts index d49c2cdff9..1eea1826ef 100644 --- a/ets2panda/linter/src/lib/utils/TsUtils.ts +++ b/ets2panda/linter/src/lib/utils/TsUtils.ts @@ -47,7 +47,7 @@ import { STRINGLITERAL_NUMBER, STRINGLITERAL_NUMBER_ARRAY } from './consts/Strin import { ETS_MODULE, PATH_SEPARATOR, VALID_OHM_COMPONENTS_MODULE_PATH } from './consts/OhmUrl'; import { EXTNAME_ETS, EXTNAME_JS, EXTNAME_D_ETS } from './consts/ExtensionName'; import { CONCAT_ARRAY, STRING_ERROR_LITERAL } from './consts/Literals'; -import { INT_MIN, INT_MAX, LARGE_NUMBER_MIN, LARGE_NUMBER_MAX } from './consts/NumericalConstants'; +import { INT_MIN, INT_MAX } from './consts/NumericalConstants'; import { IGNORE_TYPE_LIST } from './consts/TypesToBeIgnored'; export const PROMISE_METHODS = new Set(['all', 'race', 'any', 'resolve', 'allSettled']); @@ -481,26 +481,16 @@ export class TsUtils { } static isNullableUnionType(type: ts.Type): boolean { - if (!type.isUnion()) { - return false; - } - - for (const t of type.types) { - if (TsUtils.isNullishType(t)) { - return true; + if (type.isUnion()) { + for (const t of type.types) { + if (!!(t.flags & ts.TypeFlags.Undefined) || !!(t.flags & ts.TypeFlags.Null)) { + return true; + } } } - return false; } - /** - * Returns true if the given type is `null` or `undefined`. - */ - static isNullishType(t: ts.Type): boolean { - return !!(t.flags & ts.TypeFlags.Undefined) || !!(t.flags & ts.TypeFlags.Null); - } - static isMethodAssignment(tsSymbol: ts.Symbol | undefined): boolean { return ( !!tsSymbol && (tsSymbol.flags & ts.SymbolFlags.Method) !== 0 && (tsSymbol.flags & ts.SymbolFlags.Assignment) !== 0 @@ -1711,13 +1701,6 @@ export class TsUtils { return value < INT_MIN || value > INT_MAX; } - static isLargeNumericLiteral(node: ts.NumericLiteral, isPrefix: boolean): boolean { - const raw = node.getText(); - const value = isPrefix ? Number(raw) * -1 : Number(raw); - - return value < LARGE_NUMBER_MIN || value > LARGE_NUMBER_MAX; - } - isStdErrorType(type: ts.Type): boolean { const symbol = type.symbol; if (!symbol) { @@ -3620,10 +3603,6 @@ export class TsUtils { return !!originalIdentifier && this.isImportedFromJS(originalIdentifier); } - static isClassOrInterfaceDeclaration(d: ts.Declaration): d is ts.ClassDeclaration | ts.InterfaceDeclaration { - return ts.isClassDeclaration(d) || ts.isInterfaceDeclaration(d); - } - /** * Extracts the Identifier from the given node. returns undefined if no Identifier is found. * diff --git a/ets2panda/linter/src/lib/utils/consts/ArktsWhiteApiPaths.ts b/ets2panda/linter/src/lib/utils/consts/ArktsWhiteApiPaths.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/ArkuiImportList.ts b/ets2panda/linter/src/lib/utils/consts/ArkuiImportList.ts index d4b3959341..f95f5d338f 100644 --- a/ets2panda/linter/src/lib/utils/consts/ArkuiImportList.ts +++ b/ets2panda/linter/src/lib/utils/consts/ArkuiImportList.ts @@ -1596,7 +1596,6 @@ export const arkuiImportList: Set = new Set([ 'WithThemeOptions', 'WordBreak', 'WorkStateStyle', - 'wrapBuilder', 'WrappedBuilder', 'XComponent', 'XComponentAttribute', diff --git a/ets2panda/linter/src/lib/utils/consts/ArraysAPI.ts b/ets2panda/linter/src/lib/utils/consts/ArraysAPI.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/BuiltinGenericConstructor.ts b/ets2panda/linter/src/lib/utils/consts/BuiltinGenericConstructor.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/InValidIndentifierKeywords.ts b/ets2panda/linter/src/lib/utils/consts/InValidIndentifierKeywords.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/LikeFunction.ts b/ets2panda/linter/src/lib/utils/consts/LikeFunction.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/consts/Literals.ts b/ets2panda/linter/src/lib/utils/consts/Literals.ts index 56d16c0fe2..df8054e343 100644 --- a/ets2panda/linter/src/lib/utils/consts/Literals.ts +++ b/ets2panda/linter/src/lib/utils/consts/Literals.ts @@ -15,6 +15,3 @@ export const STRING_ERROR_LITERAL = 'Error'; export const CONCAT_ARRAY = 'ConcatArray'; -export const SELECT_IDENTIFIER = 'Select'; -export const SELECT_OPTIONS = ['Array', 'SelectOption[]']; -export const COMPONENT_DECORATOR = '@Component'; diff --git a/ets2panda/linter/src/lib/utils/consts/NumericalConstants.ts b/ets2panda/linter/src/lib/utils/consts/NumericalConstants.ts index 2bf076304c..f15e7fc233 100644 --- a/ets2panda/linter/src/lib/utils/consts/NumericalConstants.ts +++ b/ets2panda/linter/src/lib/utils/consts/NumericalConstants.ts @@ -15,7 +15,3 @@ export const INT_MIN = -2147483648; export const INT_MAX = 2147483647; - -// Large number literal constants (2^63 - 1 to -2^63) -export const LARGE_NUMBER_MAX = Number('9223372036854775807'); -export const LARGE_NUMBER_MIN = Number('-9223372036854775808'); diff --git a/ets2panda/linter/src/lib/utils/functions/CommonApiInfo.ts b/ets2panda/linter/src/lib/utils/functions/CommonApiInfo.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/src/lib/utils/functions/ConfiguredRulesProcess.ts b/ets2panda/linter/src/lib/utils/functions/ConfiguredRulesProcess.ts index 65ee056abc..99e6c5da6f 100644 --- a/ets2panda/linter/src/lib/utils/functions/ConfiguredRulesProcess.ts +++ b/ets2panda/linter/src/lib/utils/functions/ConfiguredRulesProcess.ts @@ -14,8 +14,6 @@ */ import * as fs from 'node:fs'; import * as path from 'node:path'; -import type { OptionValues } from 'commander'; -import { Logger } from '../../../lib/Logger'; export function getConfiguredRuleTags( arkTSRulesMap: Map, @@ -50,34 +48,6 @@ export function getRulesFromConfig(configRulePath: string): Map): Map { const resultMap: Map = new Map(); for (const [key, value] of inputMap) { @@ -96,9 +66,3 @@ function isStringArray(value: any): value is string[] { }) ); } - -export function getwholeRules() : string[] { - const configureRulePath = getDefaultConfigurePath(); - const configuredRulesMap = getRulesFromConfig(configureRulePath); - return Array.from(configuredRulesMap.values()).flat(); -} diff --git a/ets2panda/linter/src/testRunner/TestRunner.ts b/ets2panda/linter/src/testRunner/TestRunner.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/stats_calculator/package-lock.json b/ets2panda/linter/stats_calculator/package-lock.json deleted file mode 100644 index 6faafe9799..0000000000 --- a/ets2panda/linter/stats_calculator/package-lock.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "name": "stats-calculator", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/node": { - "version": "18.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", - "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - } - } -} diff --git a/ets2panda/linter/test/builtin/builtin_array_negative.ets b/ets2panda/linter/test/builtin/builtin_array_negative.ets old mode 100755 new mode 100644 index dbf1092470..c323c856f9 --- a/ets2panda/linter/test/builtin/builtin_array_negative.ets +++ b/ets2panda/linter/test/builtin/builtin_array_negative.ets @@ -1,78 +1,78 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { collections } from '@kit.ArkTS'; - -let arr1 = new Array(); //BuiltinNewCtor -let arr2 = new Array(); //BuiltinNewCtor -arr1.concat(1, arr2); //BuiltinAll -Array.length; -let arr11: ReadonlyArray = new Array(); //BuiltinNewCtor -let arr22: ReadonlyArray = new Array(); //BuiltinNewCtor -arr11.concat(1, arr22); //BuiltinAll - -const isArr = Array.isArray([1]); //BuiltinAll -let arr = new Array(); //BuiltinNewCtor - -const date = new Date("August 19,1975 23:00:00 UTC");//lib.es2015.core.d.ts -const jsonDate = date.toJSON(); //BuiltinAll -new Date().toJSON(); //BuiltinAll+BuiltinNewCtor -function getDate(){ - return date; -} -getDate().toJSON(); //BuiltinAll -console.log(new Demo().localDate?.toJSON()) //BuiltinAll -const demo = new Demo(); -demo.get()?.toJSON(); //BuiltinAll -Date.toString(); -//Reflect -let a1 = new Array(1,2,3) //BuiltinNewCtor -Reflect.ownKeys(a1) //BuiltinAll - -//ArrayBufferConstructor -ArrayBuffer.isView(1); //BuiltinAll -ArrayBuffer.isView(100n); //BuiltinAll -interface ArrayBufferConstructor{} -class Demo implements ArrayBufferConstructor,Date{ - localDate:Date|undefined = undefined; - set(localDate:Date|undefined){ - localDate = new Date(); //BuiltinNewCtor - return localDate - } - get():Date|undefined{ - return this.set(this.localDate); - } - isView(arg: string): arg is ArrayBufferView { - this.localDate?.toJSON(); //BuiltinAll - } - toJSON(key?: number): string { //BuiltinAll - return ''; - } -} - -let array = new collections.Array(1, 2, 3); -let array1 = new collections.Array(4, 5, 6); -let array2 = new collections.Array(7, 8, 9); -let concatArray = array.concat(array1, array2); -let arr3: collections.Array = new collections.Array('a', 'b', 'c', 'd'); -let result: boolean = collections.Array.isArray(arr3); -console.info(result + ''); - -const uint8 = new Uint8Array([1, 2, 3]); -ArrayBuffer.isView(uint8) //BuiltinAll -const buffer = new ArrayBuffer(16); -const dataView = new DataView(buffer); -ArrayBuffer.isView(dataView) //BuiltinAll - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { collections } from '@kit.ArkTS'; + +let arr1 = new Array(); //BuiltinNewCtor +let arr2 = new Array(); //BuiltinNewCtor +arr1.concat(1, arr2); //BuiltinAll +Array.length; +let arr11: ReadonlyArray = new Array(); //BuiltinNewCtor +let arr22: ReadonlyArray = new Array(); //BuiltinNewCtor +arr11.concat(1, arr22); //BuiltinAll + +const isArr = Array.isArray([1]); //BuiltinAll +let arr = new Array(); //BuiltinNewCtor + +const date = new Date("August 19,1975 23:00:00 UTC");//lib.es2015.core.d.ts +const jsonDate = date.toJSON(); //BuiltinAll +new Date().toJSON(); //BuiltinAll+BuiltinNewCtor +function getDate(){ + return date; +} +getDate().toJSON(); //BuiltinAll +console.log(new Demo().localDate?.toJSON()) //BuiltinAll +const demo = new Demo(); +demo.get()?.toJSON(); //BuiltinAll +Date.toString(); +//Reflect +let a1 = new Array(1,2,3) //BuiltinNewCtor +Reflect.ownKeys(a1) //BuiltinAll + +//ArrayBufferConstructor +ArrayBuffer.isView(1); //BuiltinAll +ArrayBuffer.isView(100n); //BuiltinAll +interface ArrayBufferConstructor{} +class Demo implements ArrayBufferConstructor,Date{ + localDate:Date|undefined = undefined; + set(localDate:Date|undefined){ + localDate = new Date(); //BuiltinNewCtor + return localDate + } + get():Date|undefined{ + return this.set(this.localDate); + } + isView(arg: string): arg is ArrayBufferView { + this.localDate?.toJSON(); //BuiltinAll + } + toJSON(key?: number): string { //BuiltinAll + return ''; + } +} + +let array = new collections.Array(1, 2, 3); +let array1 = new collections.Array(4, 5, 6); +let array2 = new collections.Array(7, 8, 9); +let concatArray = array.concat(array1, array2); +let arr3: collections.Array = new collections.Array('a', 'b', 'c', 'd'); +let result: boolean = collections.Array.isArray(arr3); +console.info(result + ''); + +const uint8 = new Uint8Array([1, 2, 3]); +ArrayBuffer.isView(uint8) //BuiltinAll +const buffer = new ArrayBuffer(16); +const dataView = new DataView(buffer); +ArrayBuffer.isView(dataView) //BuiltinAll + //sum:24 \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_array_negative.ets.args.json b/ets2panda/linter/test/builtin/builtin_array_negative.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/builtin/builtin_array_negative.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_array_negative.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_array_negative.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_array_negative.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_array_negative.ets.json b/ets2panda/linter/test/builtin/builtin_array_negative.ets.json old mode 100755 new mode 100644 index f96a03d6a0..4297be9905 --- a/ets2panda/linter/test/builtin/builtin_array_negative.ets.json +++ b/ets2panda/linter/test/builtin/builtin_array_negative.ets.json @@ -1,78 +1,78 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 41, - "column": 1, - "endLine": 41, - "endColumn": 20, - "problem": "InteropCallReflect", - "suggest": "", - "rule": "Reflect API usage is not allowed in interop calls when an \"Object\" parameter receives a class instance (arkts-interop-d2s-static-reflect-on-dynamic-instance)", - "severity": "ERROR" - }, - { - "line": 56, - "column": 24, - "endLine": 56, - "endColumn": 46, - "problem": "IsOperator", - "suggest": "", - "rule": "Type guarding is supported with \"instanceof\" and \"as\" (arkts-no-is)", - "severity": "ERROR" - }, - { - "line": 64, - "column": 5, - "endLine": 64, - "endColumn": 43, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 65, - "column": 5, - "endLine": 65, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 66, - "column": 5, - "endLine": 66, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 67, - "column": 5, - "endLine": 67, - "endColumn": 47, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 41, + "column": 1, + "endLine": 41, + "endColumn": 20, + "problem": "InteropCallReflect", + "suggest": "", + "rule": "Reflect API usage is not allowed in interop calls when an \"Object\" parameter receives a class instance (arkts-interop-d2s-static-reflect-on-dynamic-instance)", + "severity": "ERROR" + }, + { + "line": 56, + "column": 24, + "endLine": 56, + "endColumn": 46, + "problem": "IsOperator", + "suggest": "", + "rule": "Type guarding is supported with \"instanceof\" and \"as\" (arkts-no-is)", + "severity": "ERROR" + }, + { + "line": 64, + "column": 5, + "endLine": 64, + "endColumn": 43, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 65, + "column": 5, + "endLine": 65, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 66, + "column": 5, + "endLine": 66, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 67, + "column": 5, + "endLine": 67, + "endColumn": 47, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_array_positive.ets b/ets2panda/linter/test/builtin/builtin_array_positive.ets old mode 100755 new mode 100644 index 73b998f458..a358b8c04c --- a/ets2panda/linter/test/builtin/builtin_array_positive.ets +++ b/ets2panda/linter/test/builtin/builtin_array_positive.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { collections } from '@kit.ArkTS'; -Array.length; -const date = new Date("August 19,1975 23:00:00 UTC");//lib.es2015.core.d.ts - -let array = new collections.Array(1, 2, 3); -let array1 = new collections.Array(4, 5, 6); -let array2 = new collections.Array(7, 8, 9); -let concatArray = array.concat(array1, array2); -let arr3: collections.Array = new collections.Array('a', 'b', 'c', 'd'); -let result: boolean = collections.Array.isArray(arr3); -console.info(result + ''); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { collections } from '@kit.ArkTS'; +Array.length; +const date = new Date("August 19,1975 23:00:00 UTC");//lib.es2015.core.d.ts + +let array = new collections.Array(1, 2, 3); +let array1 = new collections.Array(4, 5, 6); +let array2 = new collections.Array(7, 8, 9); +let concatArray = array.concat(array1, array2); +let arr3: collections.Array = new collections.Array('a', 'b', 'c', 'd'); +let result: boolean = collections.Array.isArray(arr3); +console.info(result + ''); diff --git a/ets2panda/linter/test/builtin/builtin_array_positive.ets.args.json b/ets2panda/linter/test/builtin/builtin_array_positive.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/builtin/builtin_array_positive.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_array_positive.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_array_positive.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_array_positive.ets.arkts2.json old mode 100755 new mode 100644 index 2352209dcd..9655710b67 --- a/ets2panda/linter/test/builtin/builtin_array_positive.ets.arkts2.json +++ b/ets2panda/linter/test/builtin/builtin_array_positive.ets.arkts2.json @@ -1,108 +1,108 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 15, - "column": 10, - "endLine": 15, - "endColumn": 21, - "problem": "LimitedStdLibNoImportConcurrency", - "suggest": "", - "rule": "Import Concurrency is not required (arkts-limited-stdlib-no-import-concurrency)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 5, - "endLine": 19, - "endColumn": 43, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 17, - "endLine": 19, - "endColumn": 34, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 20, - "column": 5, - "endLine": 20, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 20, - "column": 18, - "endLine": 20, - "endColumn": 35, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 21, - "column": 5, - "endLine": 21, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 21, - "column": 18, - "endLine": 21, - "endColumn": 35, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 22, - "column": 5, - "endLine": 22, - "endColumn": 47, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 23, - "column": 43, - "endLine": 23, - "endColumn": 60, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 15, + "column": 10, + "endLine": 15, + "endColumn": 21, + "problem": "LimitedStdLibNoImportConcurrency", + "suggest": "", + "rule": "Import Concurrency is not required (arkts-limited-stdlib-no-import-concurrency)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 5, + "endLine": 19, + "endColumn": 43, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 17, + "endLine": 19, + "endColumn": 34, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 20, + "column": 5, + "endLine": 20, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 20, + "column": 18, + "endLine": 20, + "endColumn": 35, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 21, + "column": 5, + "endLine": 21, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 21, + "column": 18, + "endLine": 21, + "endColumn": 35, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 22, + "column": 5, + "endLine": 22, + "endColumn": 47, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 23, + "column": 43, + "endLine": 23, + "endColumn": 60, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_array_positive.ets.json b/ets2panda/linter/test/builtin/builtin_array_positive.ets.json old mode 100755 new mode 100644 index e44cb0bda3..cf2ba9ad39 --- a/ets2panda/linter/test/builtin/builtin_array_positive.ets.json +++ b/ets2panda/linter/test/builtin/builtin_array_positive.ets.json @@ -1,58 +1,58 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 19, - "column": 5, - "endLine": 19, - "endColumn": 43, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 20, - "column": 5, - "endLine": 20, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 21, - "column": 5, - "endLine": 21, - "endColumn": 44, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 22, - "column": 5, - "endLine": 22, - "endColumn": 47, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 19, + "column": 5, + "endLine": 19, + "endColumn": 43, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 20, + "column": 5, + "endLine": 20, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 21, + "column": 5, + "endLine": 21, + "endColumn": 44, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 22, + "column": 5, + "endLine": 22, + "endColumn": 47, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_class.ets b/ets2panda/linter/test/builtin/builtin_class.ets old mode 100755 new mode 100644 index 49d613c096..93f08f6b3b --- a/ets2panda/linter/test/builtin/builtin_class.ets +++ b/ets2panda/linter/test/builtin/builtin_class.ets @@ -1,102 +1,102 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class MyIntArray extends Int8Array implements Int8Array{} //BuiltinFinalClass*2 -interface MyIntArray2 extends Int8Array {} //BuiltinFinalClass - -class MyBigInt1 extends BigInt implements BigInt { //BuiltinFinalClass*2 - constructor(value: bigint | string | number) { - super(value); - } - [Symbol.iterator](): IterableIterator{ //BuiltinSymbolIterator - return this; - } -} - -class MyDataView1 extends DataView implements DataView{} //BuiltinFinalClass*2 -interface MyDataView3 extends DataView {} //BuiltinFinalClass - -class MyInt16Array1 extends Int16Array implements Int16Array { //BuiltinFinalClass*2 - filter(predicate: (value: number, index: number, array: Int16Array) => number, thisArg?: number): Int16Array {//BuiltinAll - return new Int16Array; - } -} -interface MyInt16Array2 extends Int16Array{ //BuiltinFinalClass - every(predicate: (value: number, index: number, array: Int16Array) => void, thisArg?: string): void; -} -class MyInt32Array1 extends Int32Array{}//BuiltinFinalClass -class MyInt32Array2 implements Int32Array{} //BuiltinFinalClass -interface MyInt32Array3 extends Int32Array{}; //BuiltinFinalClass - -class MyBigInt64Array1 extends BigInt64Array implements BigInt64Array{}//BuiltinFinalClass*2 -interface MyBigInt64Array2 extends BigInt64Array{}//BuiltinFinalClass - -class EmptyIterator implements IterableIterator{// - next(): IteratorResult {//BuiltinAll - return { done: true, value: undefined as void as T }; - } - - [Symbol.iterator](): IterableIterator {//BuiltinSymbolIterator*2 - return this; - }} -interface EmptyIterator2 extends IterableIterator{} - -class MyFloatArray1 extends Float32Array implements Float32Array,Float64Array {} //BuiltinFinalClass*3 -interface MyFloat32Array3 extends Float32Array{} //BuiltinFinalClass -interface MyFloat64Array3 extends Float64Array{} //BuiltinFinalClass - -class MyWeak extends WeakMapimplements WeakMap,WeakSet{} //BuiltinFinalClass*3 -interface MyWeakMap3 extends WeakMap{} //BuiltinFinalClass -class MyWeakSet1 extends WeakSet{} //BuiltinFinalClass -interface MyWeakSet3 extends WeakSet{} //BuiltinFinalClass - -class MyObject extends Boolean implements Boolean,String{} //BuiltinFinalClass*3 -interface MyBoolean3 extends Boolean {} //BuiltinFinalClass -interface MyString3 extends String{} //BuiltinFinalClass -class MyFinalizationRegistry1 extends FinalizationRegistry{} //BuiltinFinalClass -class MyFinalizationRegistry2 implements FinalizationRegistry { //BuiltinFinalClass - [Symbol.toStringTag]: "FinalizationRegistry"|undefined=undefined; - register(target: object, heldValue: T, unregisterToken?: object): void {} - unregister(unregisterToken: object): void {} -} -interface MyFinalizationRegistry3 extends FinalizationRegistry{} //BuiltinFinalClass -class MyPromise1 extends Promise { - constructor(executor: (resolve: (value: T | PromiseLike) => void, reject: (reason?: number) => void) => void) { - super(executor); - } -} - -class MyPromise2 implements Promise { - then( - onfulfilled?: ((value: string) => TResult1 | PromiseLike) | null, - onrejected?: ((reason: string) => TResult2 | PromiseLike) | null - ): Promise { - return Promise.resolve() as Promise; - } - - catch( - onrejected?: ((reason: string) => TResult | PromiseLike) | null - ): Promise { - return Promise.resolve() as Promise; - } - - finally(onfinally?: (() => void) | null): Promise { - return Promise.resolve() as Promise; - } - - [Symbol.toStringTag]: string = "Promise"; -} - -interface MyPromise3 extends Promise {} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class MyIntArray extends Int8Array implements Int8Array{} //BuiltinFinalClass*2 +interface MyIntArray2 extends Int8Array {} //BuiltinFinalClass + +class MyBigInt1 extends BigInt implements BigInt { //BuiltinFinalClass*2 + constructor(value: bigint | string | number) { + super(value); + } + [Symbol.iterator](): IterableIterator{ //BuiltinSymbolIterator + return this; + } +} + +class MyDataView1 extends DataView implements DataView{} //BuiltinFinalClass*2 +interface MyDataView3 extends DataView {} //BuiltinFinalClass + +class MyInt16Array1 extends Int16Array implements Int16Array { //BuiltinFinalClass*2 + filter(predicate: (value: number, index: number, array: Int16Array) => number, thisArg?: number): Int16Array {//BuiltinAll + return new Int16Array; + } +} +interface MyInt16Array2 extends Int16Array{ //BuiltinFinalClass + every(predicate: (value: number, index: number, array: Int16Array) => void, thisArg?: string): void; +} +class MyInt32Array1 extends Int32Array{}//BuiltinFinalClass +class MyInt32Array2 implements Int32Array{} //BuiltinFinalClass +interface MyInt32Array3 extends Int32Array{}; //BuiltinFinalClass + +class MyBigInt64Array1 extends BigInt64Array implements BigInt64Array{}//BuiltinFinalClass*2 +interface MyBigInt64Array2 extends BigInt64Array{}//BuiltinFinalClass + +class EmptyIterator implements IterableIterator{// + next(): IteratorResult {//BuiltinAll + return { done: true, value: undefined as void as T }; + } + + [Symbol.iterator](): IterableIterator {//BuiltinSymbolIterator*2 + return this; + }} +interface EmptyIterator2 extends IterableIterator{} + +class MyFloatArray1 extends Float32Array implements Float32Array,Float64Array {} //BuiltinFinalClass*3 +interface MyFloat32Array3 extends Float32Array{} //BuiltinFinalClass +interface MyFloat64Array3 extends Float64Array{} //BuiltinFinalClass + +class MyWeak extends WeakMapimplements WeakMap,WeakSet{} //BuiltinFinalClass*3 +interface MyWeakMap3 extends WeakMap{} //BuiltinFinalClass +class MyWeakSet1 extends WeakSet{} //BuiltinFinalClass +interface MyWeakSet3 extends WeakSet{} //BuiltinFinalClass + +class MyObject extends Boolean implements Boolean,String{} //BuiltinFinalClass*3 +interface MyBoolean3 extends Boolean {} //BuiltinFinalClass +interface MyString3 extends String{} //BuiltinFinalClass +class MyFinalizationRegistry1 extends FinalizationRegistry{} //BuiltinFinalClass +class MyFinalizationRegistry2 implements FinalizationRegistry { //BuiltinFinalClass + [Symbol.toStringTag]: "FinalizationRegistry"|undefined=undefined; + register(target: object, heldValue: T, unregisterToken?: object): void {} + unregister(unregisterToken: object): void {} +} +interface MyFinalizationRegistry3 extends FinalizationRegistry{} //BuiltinFinalClass +class MyPromise1 extends Promise { + constructor(executor: (resolve: (value: T | PromiseLike) => void, reject: (reason?: number) => void) => void) { + super(executor); + } +} + +class MyPromise2 implements Promise { + then( + onfulfilled?: ((value: string) => TResult1 | PromiseLike) | null, + onrejected?: ((reason: string) => TResult2 | PromiseLike) | null + ): Promise { + return Promise.resolve() as Promise; + } + + catch( + onrejected?: ((reason: string) => TResult | PromiseLike) | null + ): Promise { + return Promise.resolve() as Promise; + } + + finally(onfinally?: (() => void) | null): Promise { + return Promise.resolve() as Promise; + } + + [Symbol.toStringTag]: string = "Promise"; +} + +interface MyPromise3 extends Promise {} diff --git a/ets2panda/linter/test/builtin/builtin_class.ets.args.json b/ets2panda/linter/test/builtin/builtin_class.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/builtin/builtin_class.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_class.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_class.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_class.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_class.ets.json b/ets2panda/linter/test/builtin/builtin_class.ets.json old mode 100755 new mode 100644 index 93d76b4694..66b9ce0275 --- a/ets2panda/linter/test/builtin/builtin_class.ets.json +++ b/ets2panda/linter/test/builtin/builtin_class.ets.json @@ -1,68 +1,68 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 70, - "column": 3, - "endLine": 70, - "endColumn": 23, - "problem": "ComputedPropertyName", - "suggest": "", - "rule": "Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)", - "severity": "ERROR" - }, - { - "line": 70, - "column": 4, - "endLine": 70, - "endColumn": 22, - "problem": "SymbolType", - "suggest": "", - "rule": "\"Symbol()\" API is not supported (arkts-no-symbol)", - "severity": "ERROR" - }, - { - "line": 99, - "column": 3, - "endLine": 99, - "endColumn": 23, - "problem": "ComputedPropertyName", - "suggest": "", - "rule": "Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)", - "severity": "ERROR" - }, - { - "line": 99, - "column": 4, - "endLine": 99, - "endColumn": 22, - "problem": "SymbolType", - "suggest": "", - "rule": "\"Symbol()\" API is not supported (arkts-no-symbol)", - "severity": "ERROR" - }, - { - "line": 70, - "column": 3, - "endLine": 70, - "endColumn": 23, - "problem": "StrictDiagnostic", - "suggest": "Property '[Symbol.toStringTag]' in type 'MyFinalizationRegistry2' is not assignable to the same property in base type 'FinalizationRegistry'.\n Type '\"FinalizationRegistry\" | undefined' is not assignable to type '\"FinalizationRegistry\"'.\n Type 'undefined' is not assignable to type '\"FinalizationRegistry\"'.", - "rule": "Property '[Symbol.toStringTag]' in type 'MyFinalizationRegistry2' is not assignable to the same property in base type 'FinalizationRegistry'.\n Type '\"FinalizationRegistry\" | undefined' is not assignable to type '\"FinalizationRegistry\"'.\n Type 'undefined' is not assignable to type '\"FinalizationRegistry\"'.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 70, + "column": 3, + "endLine": 70, + "endColumn": 23, + "problem": "ComputedPropertyName", + "suggest": "", + "rule": "Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)", + "severity": "ERROR" + }, + { + "line": 70, + "column": 4, + "endLine": 70, + "endColumn": 22, + "problem": "SymbolType", + "suggest": "", + "rule": "\"Symbol()\" API is not supported (arkts-no-symbol)", + "severity": "ERROR" + }, + { + "line": 99, + "column": 3, + "endLine": 99, + "endColumn": 23, + "problem": "ComputedPropertyName", + "suggest": "", + "rule": "Objects with property names that are not identifiers are not supported (arkts-identifiers-as-prop-names)", + "severity": "ERROR" + }, + { + "line": 99, + "column": 4, + "endLine": 99, + "endColumn": 22, + "problem": "SymbolType", + "suggest": "", + "rule": "\"Symbol()\" API is not supported (arkts-no-symbol)", + "severity": "ERROR" + }, + { + "line": 70, + "column": 3, + "endLine": 70, + "endColumn": 23, + "problem": "StrictDiagnostic", + "suggest": "Property '[Symbol.toStringTag]' in type 'MyFinalizationRegistry2' is not assignable to the same property in base type 'FinalizationRegistry'.\n Type '\"FinalizationRegistry\" | undefined' is not assignable to type '\"FinalizationRegistry\"'.\n Type 'undefined' is not assignable to type '\"FinalizationRegistry\"'.", + "rule": "Property '[Symbol.toStringTag]' in type 'MyFinalizationRegistry2' is not assignable to the same property in base type 'FinalizationRegistry'.\n Type '\"FinalizationRegistry\" | undefined' is not assignable to type '\"FinalizationRegistry\"'.\n Type 'undefined' is not assignable to type '\"FinalizationRegistry\"'.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_error_negative.ets b/ets2panda/linter/test/builtin/builtin_error_negative.ets old mode 100755 new mode 100644 index 36716c22fd..b228b7198a --- a/ets2panda/linter/test/builtin/builtin_error_negative.ets +++ b/ets2panda/linter/test/builtin/builtin_error_negative.ets @@ -1,53 +1,53 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let err1: AggregateError = new AggregateError([1]); //NoPropertyDescriptor -let err2: AggregateError = new AggregateError([1]); //NoPropertyDescriptor -let errors: Object[] = err2.errors; // NoPropertyDescriptor -try { - throw new Error(); //lib.es2022.error.d.ts -} catch (e) { - new Error("Connecting to database failed.", {cause: e}); -} -function get(err: AggregateError):Error { //NoPropertyDescriptor - const a = AggregateError.name; - const errr = Error() //BuiltinNoCtorFunc - return new Error; //lib.es2022.error.d.ts -} -const err3 = new AggregateError([1, "two", new Error("fail")]); //NoPropertyDescriptor -console.log(err3.errors.toString()); // NoPropertyDescriptor -console.log(err3.message); // NoPropertyDescriptor? - -const err4 = new AggregateError( //NoPropertyDescriptor - [new TypeError("invalid type"), new RangeError("out of bounds")], - "Multiple errors occurred" -); -console.log(err4.errors.length.toString()); // NoPropertyDescriptor + BuiltinAll - -function fetchData() { - try { - throw new Error("Network timeout"); //BuiltinNoCtorFunc lib.es2022.error.d.ts - } catch (e) { - return new Error("Fetch failed", { cause: e }); - } -} - -const result = fetchData(); -if (result.cause) {//NoPropertyDescriptor - console.log("Root cause:", result.cause.message); // NoPropertyDescriptor -} -console.log(err4.errors.toString()); // NoPropertyDescriptor - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let err1: AggregateError = new AggregateError([1]); //NoPropertyDescriptor +let err2: AggregateError = new AggregateError([1]); //NoPropertyDescriptor +let errors: Object[] = err2.errors; // NoPropertyDescriptor +try { + throw new Error(); //lib.es2022.error.d.ts +} catch (e) { + new Error("Connecting to database failed.", {cause: e}); +} +function get(err: AggregateError):Error { //NoPropertyDescriptor + const a = AggregateError.name; + const errr = Error() //BuiltinNoCtorFunc + return new Error; //lib.es2022.error.d.ts +} +const err3 = new AggregateError([1, "two", new Error("fail")]); //NoPropertyDescriptor +console.log(err3.errors.toString()); // NoPropertyDescriptor +console.log(err3.message); // NoPropertyDescriptor? + +const err4 = new AggregateError( //NoPropertyDescriptor + [new TypeError("invalid type"), new RangeError("out of bounds")], + "Multiple errors occurred" +); +console.log(err4.errors.length.toString()); // NoPropertyDescriptor + BuiltinAll + +function fetchData() { + try { + throw new Error("Network timeout"); //BuiltinNoCtorFunc lib.es2022.error.d.ts + } catch (e) { + return new Error("Fetch failed", { cause: e }); + } +} + +const result = fetchData(); +if (result.cause) {//NoPropertyDescriptor + console.log("Root cause:", result.cause.message); // NoPropertyDescriptor +} +console.log(err4.errors.toString()); // NoPropertyDescriptor + //sum:18-1 \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_error_negative.ets.args.json b/ets2panda/linter/test/builtin/builtin_error_negative.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/builtin/builtin_error_negative.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_error_negative.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_error_negative.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_error_negative.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_error_negative.ets.json b/ets2panda/linter/test/builtin/builtin_error_negative.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/builtin/builtin_error_negative.ets.json +++ b/ets2panda/linter/test/builtin/builtin_error_negative.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_error_positive.ets b/ets2panda/linter/test/builtin/builtin_error_positive.ets old mode 100755 new mode 100644 index 80579bdae4..3987d3536c --- a/ets2panda/linter/test/builtin/builtin_error_positive.ets +++ b/ets2panda/linter/test/builtin/builtin_error_positive.ets @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -try { - throw new Error(); //lib.es2022.error.d.ts -} catch (e) { - new Error("Connecting to database failed."); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +try { + throw new Error(); //lib.es2022.error.d.ts +} catch (e) { + new Error("Connecting to database failed."); } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_error_positive.ets.args.json b/ets2panda/linter/test/builtin/builtin_error_positive.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/builtin/builtin_error_positive.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_error_positive.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_error_positive.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_error_positive.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_error_positive.ets.json b/ets2panda/linter/test/builtin/builtin_error_positive.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/builtin/builtin_error_positive.ets.json +++ b/ets2panda/linter/test/builtin/builtin_error_positive.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets b/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.args.json b/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.json b/ets2panda/linter/test/builtin/builtin_object_getownpropertynames.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_negative.ets b/ets2panda/linter/test/builtin/builtin_object_negative.ets old mode 100755 new mode 100644 index cc99adc965..4dc8292930 --- a/ets2panda/linter/test/builtin/builtin_object_negative.ets +++ b/ets2panda/linter/test/builtin/builtin_object_negative.ets @@ -1,114 +1,114 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -//NumberConstructor -const num1 = new Number('123');//BuiltinNewCtor 1 -Number('123');//BuiltinNoCtorFunc 1 -console.log(Number(undefined).toString());//BuiltinNoCtorFunc 1 -Number.isFinite(1) //BuiltinAll 1 -Number.isInteger(true) //BuiltinAll 1 -Number.isNaN(true) //BuiltinAll 1 -Number.isSafeInteger(true) //BuiltinAll 1 -isFinite(11); -//ObjectConstructor -interface Person { - name: string; - age: number; -} -const obj: Person = { - name: '', - age: 42 -}; -const a: [string, number][] = Object.entries(obj);//BuiltinAll 1 -Object.values(obj);//BuiltinAll 1 - -const entries: Map = new Map([ - ['1', '2'] -]); -const obj1 = Object.fromEntries(entries);//BuiltinAll 1 -typeof new Object();//BuiltinAll 1 - -//String -new String(undefined);//BuiltinNewCtor 1 -String('');//BuiltinNoCtorFunc 1 -const str: string = 'abc'; -str.replace('a', 'b'); -str.replaceAll('a', 'b'); -class Demo implements String{ - replaceAll1(searchValue: string | RegExp, replacer: string): string { - - } - replaceAll(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string{//BuiltinAll 1 - - } -} -//replace(searchValue: string | RegExp, replaceValue: string): string; -const text = "Hello World, World!"; -const result1 = text.replace("World", "TypeScript"); -const result2 = text.replace(/World/g, "TypeScript"); - -//replace(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string; -function toUpperCaseReplacer(match: string): string { - return match.toUpperCase(); -} -text.replace('',toUpperCaseReplacer)//BuiltinAll 1 -const result4 = text.replace("world", (match) => match.toUpperCase());//BuiltinAll 1 -const result5 = text.replace("/(\w+) (\w+)/", (first, last:number) => `${last}, ${first}`);//BuiltinAll 1 -//replace(searchValue: { [Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string; }, replacer: (substring: string, ...args: any[]) => string): string; -//lib.es2015.symbol.wellknown.d.ts -const result6 = text.replace(/-/g, (match, offset:string) => `-${offset}-`);//BuiltinAll!! -const camelCase = text.replace(/_(\w)/g, (_, char:string) => char.toUpperCase());//BuiltinAll!! -console.log(camelCase); -const prices = { apple: 5, banana: 3 }; -function pricesChange(count:string, fruit:string){ - const price = prices[fruit as keyof typeof prices] || 0; - return `${count} ${fruit} ($${price * parseInt(count)})`; -} -const result7 = text.replaceAll(/(\d+)\s+(\w+)/g, pricesChange);//BuiltinAll 1 - -//WeakMapConstructor -interface Person1 { - age: number; -} -const key1: Person1 = {age: 12}; -const key2: Person1 = {age: 123}; -const weakMap = new WeakMap([ // 0 lib.es2015.iterable.d.ts - [key1, 'value1'], - [key2, 'value2'] -]); -//JSON -const a = JSON.stringify({x: 5, y: 6});//BuiltinAll 1 -class Test implements JSON{ - stringify(value: string, replacer?: (number | string)[] | null, space?: string | number): string{//BuiltinAll 1 - return ''; - } - str: String = ''; - get() { - return this.str; - } -} -const d = new Test(); -d.get().replaceAll('a', pricesChange);//BuiltinAll 1 - -const boolObj1 = new Boolean(true); //BuiltinNewCtor -console.log(boolObj1.valueOf()); -console.log(new Test().valueOf()); //BuiltinAll -console.log(typeof boolObj1); -const tt = new Test(); -typeof tt.valueOf; //BuiltinAll?? -const boolObj2 = new Boolean(""); //BuiltinNewCtor -const boolObj3 = new Boolean(null); //BuiltinNewCtor -const boolObj4 = new Boolean(0); //BuiltinNewCtor - -//sum:27 +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +//NumberConstructor +const num1 = new Number('123');//BuiltinNewCtor 1 +Number('123');//BuiltinNoCtorFunc 1 +console.log(Number(undefined).toString());//BuiltinNoCtorFunc 1 +Number.isFinite(1) //BuiltinAll 1 +Number.isInteger(true) //BuiltinAll 1 +Number.isNaN(true) //BuiltinAll 1 +Number.isSafeInteger(true) //BuiltinAll 1 +isFinite(11); +//ObjectConstructor +interface Person { + name: string; + age: number; +} +const obj: Person = { + name: '', + age: 42 +}; +const a: [string, number][] = Object.entries(obj);//BuiltinAll 1 +Object.values(obj);//BuiltinAll 1 + +const entries: Map = new Map([ + ['1', '2'] +]); +const obj1 = Object.fromEntries(entries);//BuiltinAll 1 +typeof new Object();//BuiltinAll 1 + +//String +new String(undefined);//BuiltinNewCtor 1 +String('');//BuiltinNoCtorFunc 1 +const str: string = 'abc'; +str.replace('a', 'b'); +str.replaceAll('a', 'b'); +class Demo implements String{ + replaceAll1(searchValue: string | RegExp, replacer: string): string { + + } + replaceAll(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string{//BuiltinAll 1 + + } +} +//replace(searchValue: string | RegExp, replaceValue: string): string; +const text = "Hello World, World!"; +const result1 = text.replace("World", "TypeScript"); +const result2 = text.replace(/World/g, "TypeScript"); + +//replace(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string; +function toUpperCaseReplacer(match: string): string { + return match.toUpperCase(); +} +text.replace('',toUpperCaseReplacer)//BuiltinAll 1 +const result4 = text.replace("world", (match) => match.toUpperCase());//BuiltinAll 1 +const result5 = text.replace("/(\w+) (\w+)/", (first, last:number) => `${last}, ${first}`);//BuiltinAll 1 +//replace(searchValue: { [Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string; }, replacer: (substring: string, ...args: any[]) => string): string; +//lib.es2015.symbol.wellknown.d.ts +const result6 = text.replace(/-/g, (match, offset:string) => `-${offset}-`);//BuiltinAll!! +const camelCase = text.replace(/_(\w)/g, (_, char:string) => char.toUpperCase());//BuiltinAll!! +console.log(camelCase); +const prices = { apple: 5, banana: 3 }; +function pricesChange(count:string, fruit:string){ + const price = prices[fruit as keyof typeof prices] || 0; + return `${count} ${fruit} ($${price * parseInt(count)})`; +} +const result7 = text.replaceAll(/(\d+)\s+(\w+)/g, pricesChange);//BuiltinAll 1 + +//WeakMapConstructor +interface Person1 { + age: number; +} +const key1: Person1 = {age: 12}; +const key2: Person1 = {age: 123}; +const weakMap = new WeakMap([ // 0 lib.es2015.iterable.d.ts + [key1, 'value1'], + [key2, 'value2'] +]); +//JSON +const a = JSON.stringify({x: 5, y: 6});//BuiltinAll 1 +class Test implements JSON{ + stringify(value: string, replacer?: (number | string)[] | null, space?: string | number): string{//BuiltinAll 1 + return ''; + } + str: String = ''; + get() { + return this.str; + } +} +const d = new Test(); +d.get().replaceAll('a', pricesChange);//BuiltinAll 1 + +const boolObj1 = new Boolean(true); //BuiltinNewCtor +console.log(boolObj1.valueOf()); +console.log(new Test().valueOf()); //BuiltinAll +console.log(typeof boolObj1); +const tt = new Test(); +typeof tt.valueOf; //BuiltinAll?? +const boolObj2 = new Boolean(""); //BuiltinNewCtor +const boolObj3 = new Boolean(null); //BuiltinNewCtor +const boolObj4 = new Boolean(0); //BuiltinNewCtor + +//sum:27 diff --git a/ets2panda/linter/test/builtin/builtin_object_negative.ets.args.json b/ets2panda/linter/test/builtin/builtin_object_negative.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/builtin/builtin_object_negative.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_object_negative.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_object_negative.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_object_negative.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_negative.ets.json b/ets2panda/linter/test/builtin/builtin_object_negative.ets.json old mode 100755 new mode 100644 index 3ca8258156..9a0579ea23 --- a/ets2panda/linter/test/builtin/builtin_object_negative.ets.json +++ b/ets2panda/linter/test/builtin/builtin_object_negative.ets.json @@ -1,68 +1,68 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 39, - "column": 14, - "endLine": 39, - "endColumn": 41, - "problem": "LimitedStdLibApi", - "suggest": "", - "rule": "Usage of standard library is restricted (arkts-limited-stdlib)", - "severity": "ERROR" - }, - { - "line": 52, - "column": 83, - "endLine": 52, - "endColumn": 86, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 73, - "column": 16, - "endLine": 73, - "endColumn": 17, - "problem": "ObjectLiteralNoContextType", - "suggest": "", - "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)", - "severity": "ERROR" - }, - { - "line": 75, - "column": 17, - "endLine": 75, - "endColumn": 53, - "problem": "PropertyAccessByIndex", - "suggest": "", - "rule": "Indexed access is not supported for fields (arkts-no-props-by-index)", - "severity": "ERROR" - }, - { - "line": 75, - "column": 39, - "endLine": 75, - "endColumn": 45, - "problem": "TypeQuery", - "suggest": "", - "rule": "\"typeof\" operator is allowed only in expression contexts (arkts-no-type-query)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 39, + "column": 14, + "endLine": 39, + "endColumn": 41, + "problem": "LimitedStdLibApi", + "suggest": "", + "rule": "Usage of standard library is restricted (arkts-limited-stdlib)", + "severity": "ERROR" + }, + { + "line": 52, + "column": 83, + "endLine": 52, + "endColumn": 86, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 73, + "column": 16, + "endLine": 73, + "endColumn": 17, + "problem": "ObjectLiteralNoContextType", + "suggest": "", + "rule": "Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)", + "severity": "ERROR" + }, + { + "line": 75, + "column": 17, + "endLine": 75, + "endColumn": 53, + "problem": "PropertyAccessByIndex", + "suggest": "", + "rule": "Indexed access is not supported for fields (arkts-no-props-by-index)", + "severity": "ERROR" + }, + { + "line": 75, + "column": 39, + "endLine": 75, + "endColumn": 45, + "problem": "TypeQuery", + "suggest": "", + "rule": "\"typeof\" operator is allowed only in expression contexts (arkts-no-type-query)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_object_positive.ets b/ets2panda/linter/test/builtin/builtin_object_positive.ets old mode 100755 new mode 100644 index 876d5d13ce..1758d932f5 --- a/ets2panda/linter/test/builtin/builtin_object_positive.ets +++ b/ets2panda/linter/test/builtin/builtin_object_positive.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -const str: string = 'abc'; -str.replace('a', 'b'); -str.replaceAll('a', 'b'); -class Demo implements String{ //BuiltinFinalClass - replaceAll1(searchValue: string | RegExp, replacer: string): string { - - } -} -//replace(searchValue: string | RegExp, replaceValue: string): string; -const text = "Hello World, World!"; -const result1 = text.replace("World", "TypeScript"); -const result2 = text.replace(/World/g, "TypeScript"); - -//lib.es2015.symbol.wellknown.d.ts -const result6 = text.replace(/-/g, (match, offset:string) => `-${offset}-`); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const str: string = 'abc'; +str.replace('a', 'b'); +str.replaceAll('a', 'b'); +class Demo implements String{ //BuiltinFinalClass + replaceAll1(searchValue: string | RegExp, replacer: string): string { + + } +} +//replace(searchValue: string | RegExp, replaceValue: string): string; +const text = "Hello World, World!"; +const result1 = text.replace("World", "TypeScript"); +const result2 = text.replace(/World/g, "TypeScript"); + +//lib.es2015.symbol.wellknown.d.ts +const result6 = text.replace(/-/g, (match, offset:string) => `-${offset}-`); const camelCase = text.replace(/_(\w)/g, (_, char:string) => char.toUpperCase()); \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_object_positive.ets.args.json b/ets2panda/linter/test/builtin/builtin_object_positive.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/builtin/builtin_object_positive.ets.args.json +++ b/ets2panda/linter/test/builtin/builtin_object_positive.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/builtin/builtin_object_positive.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_object_positive.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_object_positive.ets.json b/ets2panda/linter/test/builtin/builtin_object_positive.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/builtin/builtin_object_positive.ets.json +++ b/ets2panda/linter/test/builtin/builtin_object_positive.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets b/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.args.json b/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.json b/ets2panda/linter/test/builtin/builtin_symbol_iterator.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_thisArgs.ets b/ets2panda/linter/test/builtin/builtin_thisArgs.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_thisArgs.ets.args.json b/ets2panda/linter/test/builtin/builtin_thisArgs.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_thisArgs.ets.arkts2.json b/ets2panda/linter/test/builtin/builtin_thisArgs.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/builtin/builtin_thisArgs.ets.json b/ets2panda/linter/test/builtin/builtin_thisArgs.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/@ohos.taskpool.ets b/ets2panda/linter/test/concurrent/@ohos.taskpool.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/@ohos.taskpool.ets.args.json b/ets2panda/linter/test/concurrent/@ohos.taskpool.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/@ohos.taskpool.ets.json b/ets2panda/linter/test/concurrent/@ohos.taskpool.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets old mode 100755 new mode 100644 index a0e9c55367..b328a169b7 --- a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets +++ b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2024-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { SharedArrayBuffer } from './oh_modules/sharedArrayBuffer' - -let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts -s1.slice(0) -type sharedArray = SharedArrayBuffer -let s2: sharedArray; -type mapShare = Map -{ - let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts - let s2:sharedArray; -} -function fun6(pa:sharedArray) { - let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts - let s2:sharedArray; +/* + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { SharedArrayBuffer } from './oh_modules/sharedArrayBuffer' + +let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts +s1.slice(0) +type sharedArray = SharedArrayBuffer +let s2: sharedArray; +type mapShare = Map +{ + let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts + let s2:sharedArray; +} +function fun6(pa:sharedArray) { + let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts + let s2:sharedArray; } \ No newline at end of file diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.args.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.args.json old mode 100755 new mode 100644 index 3318ebbbcf..571ee6bb76 --- a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.args.json +++ b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } +} diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.arkts2.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.autofix.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.autofix.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.json old mode 100755 new mode 100644 index fae7c2a3fe..9f305c86d7 --- a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.json +++ b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] +} diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.ets b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.ets index a0e9c55367..b328a169b7 100644 --- a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.ets +++ b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.ets @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2024-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { SharedArrayBuffer } from './oh_modules/sharedArrayBuffer' - -let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts -s1.slice(0) -type sharedArray = SharedArrayBuffer -let s2: sharedArray; -type mapShare = Map -{ - let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts - let s2:sharedArray; -} -function fun6(pa:sharedArray) { - let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts - let s2:sharedArray; +/* + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { SharedArrayBuffer } from './oh_modules/sharedArrayBuffer' + +let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts +s1.slice(0) +type sharedArray = SharedArrayBuffer +let s2: sharedArray; +type mapShare = Map +{ + let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts + let s2:sharedArray; +} +function fun6(pa:sharedArray) { + let s1 = new SharedArrayBuffer(1) //lib.es2017.sharedmemory.d.ts + let s2:sharedArray; } \ No newline at end of file diff --git a/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.json b/ets2panda/linter/test/concurrent/concurrent_sharedarraybuffer1_arkts2.ets.migrate.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets b/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.args.json b/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.arkts2.json b/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.json b/ets2panda/linter/test/concurrent/no_support_isconcurrent2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/concurrent/oh_modules/sharedArrayBuffer.ts b/ets2panda/linter/test/concurrent/oh_modules/sharedArrayBuffer.ts old mode 100755 new mode 100644 index cc5c84462f..c097385b96 --- a/ets2panda/linter/test/concurrent/oh_modules/sharedArrayBuffer.ts +++ b/ets2panda/linter/test/concurrent/oh_modules/sharedArrayBuffer.ts @@ -1,32 +1,32 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// oh_modules/sharedArrayBuffer.ts -export interface SharedArrayBuffer { - /** - * Read-only. The length of the ArrayBuffer (in bytes). - */ - readonly byteLength: number; - -/** - * Returns a section of an SharedArrayBuffer. - */ - slice(begin: number, end?: number): SharedArrayBuffer; -} -interface SharedArrayBufferConstructor { - readonly prototype: SharedArrayBuffer; - new (byteLength: number): SharedArrayBuffer; -} -export declare var SharedArrayBuffer: SharedArrayBufferConstructor; - +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// oh_modules/sharedArrayBuffer.ts +export interface SharedArrayBuffer { + /** + * Read-only. The length of the ArrayBuffer (in bytes). + */ + readonly byteLength: number; + +/** + * Returns a section of an SharedArrayBuffer. + */ + slice(begin: number, end?: number): SharedArrayBuffer; +} +interface SharedArrayBufferConstructor { + readonly prototype: SharedArrayBuffer; + new (byteLength: number): SharedArrayBuffer; +} +export declare var SharedArrayBuffer: SharedArrayBufferConstructor; + diff --git a/ets2panda/linter/test/deprecatedapi/Back.ets b/ets2panda/linter/test/deprecatedapi/Back.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Back.ets.args.json b/ets2panda/linter/test/deprecatedapi/Back.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Back.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Back.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Back.ets.json b/ets2panda/linter/test/deprecatedapi/Back.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Baseline.ets b/ets2panda/linter/test/deprecatedapi/Baseline.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Baseline.ets.args.json b/ets2panda/linter/test/deprecatedapi/Baseline.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Baseline.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Baseline.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Baseline.ets.json b/ets2panda/linter/test/deprecatedapi/Baseline.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/COMPONENT.ets b/ets2panda/linter/test/deprecatedapi/COMPONENT.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.args.json b/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.json b/ets2panda/linter/test/deprecatedapi/COMPONENT.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets b/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.args.json b/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.json b/ets2panda/linter/test/deprecatedapi/CROSS_DEVICE.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/DeleteProp.ets b/ets2panda/linter/test/deprecatedapi/DeleteProp.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.args.json b/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.json b/ets2panda/linter/test/deprecatedapi/DeleteProp.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets old mode 100755 new mode 100644 index 20a4233eb7..991a86f3b0 --- a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets +++ b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import router from './sdk/api/@system.router'; - -class L{ - enableAlertBeforeBackPage() { - router.enableAlertBeforeBackPage({ - message: 'Message Info', - success: ()=> { - console.log('success'); - }, - cancel: ()=> { - console.log('cancel'); - } - }); - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import router from './sdk/api/@system.router'; + +class L{ + enableAlertBeforeBackPage() { + router.enableAlertBeforeBackPage({ + message: 'Message Info', + success: ()=> { + console.log('success'); + }, + cancel: ()=> { + console.log('cancel'); + } + }); + } +} export default new L() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.json b/ets2panda/linter/test/deprecatedapi/EnableAlertBeforeBackPageOptions_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Link.ets b/ets2panda/linter/test/deprecatedapi/Link.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Link.ets.args.json b/ets2panda/linter/test/deprecatedapi/Link.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Link.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Link.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Link.ets.json b/ets2panda/linter/test/deprecatedapi/Link.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/NavigationType.ets b/ets2panda/linter/test/deprecatedapi/NavigationType.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/NavigationType.ets.args.json b/ets2panda/linter/test/deprecatedapi/NavigationType.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/NavigationType.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/NavigationType.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/NavigationType.ets.json b/ets2panda/linter/test/deprecatedapi/NavigationType.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Push.ets b/ets2panda/linter/test/deprecatedapi/Push.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Push.ets.args.json b/ets2panda/linter/test/deprecatedapi/Push.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Push.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Push.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Push.ets.json b/ets2panda/linter/test/deprecatedapi/Push.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Replace.ets b/ets2panda/linter/test/deprecatedapi/Replace.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Replace.ets.args.json b/ets2panda/linter/test/deprecatedapi/Replace.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Replace.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/Replace.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/Replace.ets.json b/ets2panda/linter/test/deprecatedapi/Replace.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SM.ets b/ets2panda/linter/test/deprecatedapi/SM.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SM.ets.args.json b/ets2panda/linter/test/deprecatedapi/SM.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SM.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/SM.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SM.ets.json b/ets2panda/linter/test/deprecatedapi/SM.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SetAndLink.ets b/ets2panda/linter/test/deprecatedapi/SetAndLink.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.args.json b/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.json b/ets2panda/linter/test/deprecatedapi/SetAndLink.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/UIContext.ets b/ets2panda/linter/test/deprecatedapi/UIContext.ets index 66787ce456..dc6977118c 100644 --- a/ets2panda/linter/test/deprecatedapi/UIContext.ets +++ b/ets2panda/linter/test/deprecatedapi/UIContext.ets @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { promptAction } from '@kit.ArkUI'; - -try { - promptAction.showActionMenu({ //error - title: 'Title Info', - buttons: [ - { - text: 'item1', - color: '#666666' - }, - { - text: 'item2', - color: '#000000' - }, - ] - }, (err, data) => { - if (err) { - console.info('showActionMenu err: ' + err); - return; - } - console.info('showActionMenu success callback, click button: ' + data.index); - }) -} catch (error) { +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { promptAction } from '@kit.ArkUI'; + +try { + promptAction.showActionMenu({ //error + title: 'Title Info', + buttons: [ + { + text: 'item1', + color: '#666666' + }, + { + text: 'item2', + color: '#000000' + }, + ] + }, (err, data) => { + if (err) { + console.info('showActionMenu err: ' + err); + return; + } + console.info('showActionMenu success callback, click button: ' + data.index); + }) +} catch (error) { }; \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ability_component.ets b/ets2panda/linter/test/deprecatedapi/ability_component.ets old mode 100755 new mode 100644 index ecc3810d1d..60fa080700 --- a/ets2panda/linter/test/deprecatedapi/ability_component.ets +++ b/ets2panda/linter/test/deprecatedapi/ability_component.ets @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct MyComponent { - - build() { - Column() { - AbilityComponent({ // error - want: { - bundleName: '', - abilityName: '' - }, - }) - .onConnect(() => { // error - console.log('AbilityComponent connect') - }) - .onDisconnect(() => { // error - console.log('AbilityComponent disconnect') - }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct MyComponent { + + build() { + Column() { + AbilityComponent({ // error + want: { + bundleName: '', + abilityName: '' + }, + }) + .onConnect(() => { // error + console.log('AbilityComponent connect') + }) + .onDisconnect(() => { // error + console.log('AbilityComponent disconnect') + }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ability_component.ets.args.json b/ets2panda/linter/test/deprecatedapi/ability_component.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/ability_component.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ability_component.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ability_component.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ability_component.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ability_component.ets.json b/ets2panda/linter/test/deprecatedapi/ability_component.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/ability_component.ets.json +++ b/ets2panda/linter/test/deprecatedapi/ability_component.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/action_sheet.ets b/ets2panda/linter/test/deprecatedapi/action_sheet.ets index 57437a6e3d..b51664f12d 100644 --- a/ets2panda/linter/test/deprecatedapi/action_sheet.ets +++ b/ets2panda/linter/test/deprecatedapi/action_sheet.ets @@ -1,77 +1,77 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ActionSheet } from './sdk/api/action_sheet' - -@Entry -@Component -struct ActionSheetExample { - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Button('Click to Show ActionSheet') - .onClick(() => { - ActionSheet.show({ //error - title: 'ActionSheet title', - subtitle: 'ActionSheet subtitle', - message: 'message', - autoCancel: true, - confirm: { - defaultFocus: true, - value: 'Confirm button', - action: () => { - console.info('Get Alert Dialog handled'); - } - }, - cancel: () => { - console.info('actionSheet canceled'); - }, - onWillDismiss: (dismissDialogAction: DismissDialogAction) => { - console.info("reason=" + JSON.stringify(dismissDialogAction.reason)) - console.info("dialog onWillDismiss"); - if (dismissDialogAction.reason === DismissReason.PRESS_BACK) { - dismissDialogAction.dismiss(); - } - if (dismissDialogAction.reason === DismissReason.TOUCH_OUTSIDE) { - dismissDialogAction.dismiss(); - } - }, - alignment: DialogAlignment.Bottom, - offset: { dx: 0, dy: -10 }, - sheets: [ - { - title: 'apples', - action: () => { - console.info('apples'); - } - }, - { - title: 'bananas', - action: () => { - console.info('bananas'); - } - }, - { - title: 'pears', - action: () => { - console.info('pears'); - } - } - ] - }) - }) - }.width('100%') - .height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ActionSheet } from './sdk/api/action_sheet' + +@Entry +@Component +struct ActionSheetExample { + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { + Button('Click to Show ActionSheet') + .onClick(() => { + ActionSheet.show({ //error + title: 'ActionSheet title', + subtitle: 'ActionSheet subtitle', + message: 'message', + autoCancel: true, + confirm: { + defaultFocus: true, + value: 'Confirm button', + action: () => { + console.info('Get Alert Dialog handled'); + } + }, + cancel: () => { + console.info('actionSheet canceled'); + }, + onWillDismiss: (dismissDialogAction: DismissDialogAction) => { + console.info("reason=" + JSON.stringify(dismissDialogAction.reason)) + console.info("dialog onWillDismiss"); + if (dismissDialogAction.reason === DismissReason.PRESS_BACK) { + dismissDialogAction.dismiss(); + } + if (dismissDialogAction.reason === DismissReason.TOUCH_OUTSIDE) { + dismissDialogAction.dismiss(); + } + }, + alignment: DialogAlignment.Bottom, + offset: { dx: 0, dy: -10 }, + sheets: [ + { + title: 'apples', + action: () => { + console.info('apples'); + } + }, + { + title: 'bananas', + action: () => { + console.info('bananas'); + } + }, + { + title: 'pears', + action: () => { + console.info('pears'); + } + } + ] + }) + }) + }.width('100%') + .height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/alert_dialog.ets b/ets2panda/linter/test/deprecatedapi/alert_dialog.ets index f6e0d243ff..59f44bb3c4 100644 --- a/ets2panda/linter/test/deprecatedapi/alert_dialog.ets +++ b/ets2panda/linter/test/deprecatedapi/alert_dialog.ets @@ -1,54 +1,54 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AlertDialog } from './sdk/api/alert_dialog' - -@Entry -@Component -struct AlertDialogExample { - build() { - Column({ space: 5 }) { - Button('AlertDialog Set Duration') - .onClick(() => { - AlertDialog.show( //error - { - title: 'AlertDialog 1', - message: 'Set Animation Duration open 3 second, close 100ms', - autoCancel: true, - alignment: DialogAlignment.Top, - offset: { dx: 0, dy: -20 }, - gridCount: 3, - transition: TransitionEffect.asymmetric(TransitionEffect.OPACITY - .animation({ duration: 3000, curve: Curve.Sharp }) - .combine(TransitionEffect.scale({ x: 1.5, y: 1.5 }).animation({ duration: 3000, curve: Curve.Sharp })), - TransitionEffect.OPACITY.animation({ duration: 100, curve: Curve.Smooth }) - .combine(TransitionEffect.scale({ x: 0.5, y: 0.5 }) - .animation({ duration: 100, curve: Curve.Smooth }))), - confirm: { - value: 'button', - action: () => { - console.info('Button-clicking callback'); - } - }, - cancel: () => { - console.info('Closed callbacks'); - } - } - ) - }) - .backgroundColor(0x317aff).height("88px") - }.width('100%').margin({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AlertDialog } from './sdk/api/alert_dialog' + +@Entry +@Component +struct AlertDialogExample { + build() { + Column({ space: 5 }) { + Button('AlertDialog Set Duration') + .onClick(() => { + AlertDialog.show( //error + { + title: 'AlertDialog 1', + message: 'Set Animation Duration open 3 second, close 100ms', + autoCancel: true, + alignment: DialogAlignment.Top, + offset: { dx: 0, dy: -20 }, + gridCount: 3, + transition: TransitionEffect.asymmetric(TransitionEffect.OPACITY + .animation({ duration: 3000, curve: Curve.Sharp }) + .combine(TransitionEffect.scale({ x: 1.5, y: 1.5 }).animation({ duration: 3000, curve: Curve.Sharp })), + TransitionEffect.OPACITY.animation({ duration: 100, curve: Curve.Smooth }) + .combine(TransitionEffect.scale({ x: 0.5, y: 0.5 }) + .animation({ duration: 100, curve: Curve.Smooth }))), + confirm: { + value: 'button', + action: () => { + console.info('Button-clicking callback'); + } + }, + cancel: () => { + console.info('Closed callbacks'); + } + } + ) + }) + .backgroundColor(0x317aff).height("88px") + }.width('100%').margin({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets old mode 100755 new mode 100644 index 7d19ba33f6..f8880f23d9 --- a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets +++ b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets @@ -1,138 +1,138 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct AlphabetIndexerSample { - private arrayA: string[] = ['安']; - private arrayB: string[] = ['卜', '白', '包', '毕', '丙']; - private arrayC: string[] = ['曹', '成', '陈', '催']; - private arrayL: string[] = ['刘', '李', '楼', '梁', '雷', '吕', '柳', '卢']; - private value: string[] = ['#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', - 'H', 'I', 'J', 'K', 'L', 'M', 'N', - 'O', 'P', 'Q', 'R', 'S', 'T', 'U', - 'V', 'W', 'X', 'Y', 'Z']; - @State customBlurStyle: BlurStyle = BlurStyle.NONE; - - - build() { - Stack({ alignContent: Alignment.Start }) { - Row() { - List({ space: 20, initialIndex: 0 }) { - ForEach(this.arrayA, (item: string) => { - ListItem() { - Text(item) - .width('80%') - .height('5%') - .fontSize(30) - .textAlign(TextAlign.Center) - } - }, (item: string) => item) - - - ForEach(this.arrayB, (item: string) => { - ListItem() { - Text(item) - .width('80%') - .height('5%') - .fontSize(30) - .textAlign(TextAlign.Center) - } - }, (item: string) => item) - - - ForEach(this.arrayC, (item: string) => { - ListItem() { - Text(item) - .width('80%') - .height('5%') - .fontSize(30) - .textAlign(TextAlign.Center) - } - }, (item: string) => item) - - - ForEach(this.arrayL, (item: string) => { - ListItem() { - Text(item) - .width('80%') - .height('5%') - .fontSize(30) - .textAlign(TextAlign.Center) - } - }, (item: string) => item) - } - .width('30%') - .height('100%') - - - Column() { - Column() { - Text('切换模糊材质: ') - .fontSize(24) - .fontColor(0xcccccc) - .width('100%') - Button('COMPONENT_REGULAR') - .margin('5vp') - .width(200) - .onClick(() => { - this.customBlurStyle = BlurStyle.COMPONENT_REGULAR; - }) - Button('BACKGROUND_THIN') - .margin('5vp') - .width(200) - .onClick(() => { - this.customBlurStyle = BlurStyle.BACKGROUND_THIN; - }) - }.height('20%') - - - Column() { - AlphabetIndexer({ arrayValue: this.value, selected: 0 }) - .usingPopup(true) - .alignStyle(IndexerAlign.Left) - .popupItemBorderRadius(24) - .itemBorderRadius(14) - .popupBackgroundBlurStyle(this.customBlurStyle) - .popupTitleBackground(0xCCCCCC) - .onSelected((index: number) => { // error - console.info(this.value[index] + ' Selected!'); - }) - .onRequestPopupData((index: number) => { - if (this.value[index] == 'A') { - return this.arrayA; - } else if (this.value[index] == 'B') { - return this.arrayB; - } else if (this.value[index] == 'C') { - return this.arrayC; - } else if (this.value[index] == 'L') { - return this.arrayL; - } else { - return []; - } - }) - .onPopupSelect((index: number) => { - console.info('onPopupSelected:' + index); - }) - } - .height('80%') - } - .width('70%') - } - .width('100%') - .height('100%') - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct AlphabetIndexerSample { + private arrayA: string[] = ['安']; + private arrayB: string[] = ['卜', '白', '包', '毕', '丙']; + private arrayC: string[] = ['曹', '成', '陈', '催']; + private arrayL: string[] = ['刘', '李', '楼', '梁', '雷', '吕', '柳', '卢']; + private value: string[] = ['#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', + 'H', 'I', 'J', 'K', 'L', 'M', 'N', + 'O', 'P', 'Q', 'R', 'S', 'T', 'U', + 'V', 'W', 'X', 'Y', 'Z']; + @State customBlurStyle: BlurStyle = BlurStyle.NONE; + + + build() { + Stack({ alignContent: Alignment.Start }) { + Row() { + List({ space: 20, initialIndex: 0 }) { + ForEach(this.arrayA, (item: string) => { + ListItem() { + Text(item) + .width('80%') + .height('5%') + .fontSize(30) + .textAlign(TextAlign.Center) + } + }, (item: string) => item) + + + ForEach(this.arrayB, (item: string) => { + ListItem() { + Text(item) + .width('80%') + .height('5%') + .fontSize(30) + .textAlign(TextAlign.Center) + } + }, (item: string) => item) + + + ForEach(this.arrayC, (item: string) => { + ListItem() { + Text(item) + .width('80%') + .height('5%') + .fontSize(30) + .textAlign(TextAlign.Center) + } + }, (item: string) => item) + + + ForEach(this.arrayL, (item: string) => { + ListItem() { + Text(item) + .width('80%') + .height('5%') + .fontSize(30) + .textAlign(TextAlign.Center) + } + }, (item: string) => item) + } + .width('30%') + .height('100%') + + + Column() { + Column() { + Text('切换模糊材质: ') + .fontSize(24) + .fontColor(0xcccccc) + .width('100%') + Button('COMPONENT_REGULAR') + .margin('5vp') + .width(200) + .onClick(() => { + this.customBlurStyle = BlurStyle.COMPONENT_REGULAR; + }) + Button('BACKGROUND_THIN') + .margin('5vp') + .width(200) + .onClick(() => { + this.customBlurStyle = BlurStyle.BACKGROUND_THIN; + }) + }.height('20%') + + + Column() { + AlphabetIndexer({ arrayValue: this.value, selected: 0 }) + .usingPopup(true) + .alignStyle(IndexerAlign.Left) + .popupItemBorderRadius(24) + .itemBorderRadius(14) + .popupBackgroundBlurStyle(this.customBlurStyle) + .popupTitleBackground(0xCCCCCC) + .onSelected((index: number) => { // error + console.info(this.value[index] + ' Selected!'); + }) + .onRequestPopupData((index: number) => { + if (this.value[index] == 'A') { + return this.arrayA; + } else if (this.value[index] == 'B') { + return this.arrayB; + } else if (this.value[index] == 'C') { + return this.arrayC; + } else if (this.value[index] == 'L') { + return this.arrayL; + } else { + return []; + } + }) + .onPopupSelect((index: number) => { + console.info('onPopupSelected:' + index); + }) + } + .height('80%') + } + .width('70%') + } + .width('100%') + .height('100%') + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.args.json b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.args.json old mode 100755 new mode 100644 index d2e3845018..0f2204cc6b --- a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.args.json @@ -1,20 +1,20 @@ - -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} + +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.json b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.json +++ b/ets2panda/linter/test/deprecatedapi/alphabet_indexer.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/animator.ets b/ets2panda/linter/test/deprecatedapi/animator.ets index 8368d9d9b9..d5122a15f7 100644 --- a/ets2panda/linter/test/deprecatedapi/animator.ets +++ b/ets2panda/linter/test/deprecatedapi/animator.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Animator as animator, AnimatorOptions } from './sdk/api/@ohos.animator'; - -let options: AnimatorOptions = { - duration: 1500, - easing: "friction", - delay: 0, - fill: "forwards", - direction: "normal", - iterations: 3, - begin: 200.0, - end: 400.0 -}; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Animator as animator, AnimatorOptions } from './sdk/api/@ohos.animator'; + +let options: AnimatorOptions = { + duration: 1500, + easing: "friction", + delay: 0, + fill: "forwards", + direction: "normal", + iterations: 3, + begin: 200.0, + end: 400.0 +}; animator.create(options); //error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets old mode 100755 new mode 100644 index 1d8f620a9d..888ab0a018 --- a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets +++ b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets @@ -1,33 +1,33 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import Animator as animator, AnimatorResult from './sdk/api/@ohos.animator'; - -let AnimatorResult: AnimatorResult | undefined = animator.create(options) - -AnimatorResult.onrepeat = () => { //error - console.info("onrepeat callback") -} - -AnimatorResult.oncancel = () => { //error - console.info("oncancel callback") -} - -AnimatorResult.onfinish = () => { //error - console.info("onfinish callback") -} - -AnimatorResult.onframe = (value) => { //error - console.info("onframe callback") +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import Animator as animator, AnimatorResult from './sdk/api/@ohos.animator'; + +let AnimatorResult: AnimatorResult | undefined = animator.create(options) + +AnimatorResult.onrepeat = () => { //error + console.info("onrepeat callback") +} + +AnimatorResult.oncancel = () => { //error + console.info("oncancel callback") +} + +AnimatorResult.onfinish = () => { //error + console.info("onfinish callback") +} + +AnimatorResult.onframe = (value) => { //error + console.info("onframe callback") } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.json b/ets2panda/linter/test/deprecatedapi/animatorResultOnrepeat_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets old mode 100755 new mode 100644 index 2e73b25e23..823a786f50 --- a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets +++ b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { AppStorage } from './sdk/api/common_ts_ets_api'; - -AppStorage.SetOrCreate('PropA', 47); -let res: boolean = AppStorage.IsMutable('simpleProp'); //error - -let value: number = AppStorage.Get('PropA') as number; //error - -let res: boolean = AppStorage.Clear(); //error - -let value: boolean = AppStorage.Delete('PropA') as boolean; //error - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { AppStorage } from './sdk/api/common_ts_ets_api'; + +AppStorage.SetOrCreate('PropA', 47); +let res: boolean = AppStorage.IsMutable('simpleProp'); //error + +let value: number = AppStorage.Get('PropA') as number; //error + +let res: boolean = AppStorage.Clear(); //error + +let value: boolean = AppStorage.Delete('PropA') as boolean; //error + let value: number = AppStorage.Size(); //error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.json b/ets2panda/linter/test/deprecatedapi/appStorageIsMutable_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets old mode 100755 new mode 100644 index 7ed0caf1a2..6b3fa52132 --- a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets +++ b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import App from './sdk/api/@system.app'; -import { GridContainerInterface } from './sdk/api/grid_container'; - -export default class Req { - requestFullWindow() { - App.screenOnVisible({ - }); - } -} - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import App from './sdk/api/@system.app'; +import { GridContainerInterface } from './sdk/api/grid_container'; + +export default class Req { + requestFullWindow() { + App.screenOnVisible({ + }); + } +} + GridContainerInterface.GridContainerAttribute \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.json b/ets2panda/linter/test/deprecatedapi/appscreenOnVisible_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets old mode 100755 new mode 100644 index 0a37728e9f..b789baee39 --- a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets +++ b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import router from './sdk/api/@system.router'; - -class H{ - backToDetail() { - router.back({uri:'pages/detail/detail'}); - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import router from './sdk/api/@system.router'; + +class H{ + backToDetail() { + router.back({uri:'pages/detail/detail'}); + } +} export default new H() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.json b/ets2panda/linter/test/deprecatedapi/backRouterOptionsUri_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/buttons.ets b/ets2panda/linter/test/deprecatedapi/buttons.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/buttons.ets.args.json b/ets2panda/linter/test/deprecatedapi/buttons.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/chip_group_api.ets b/ets2panda/linter/test/deprecatedapi/chip_group_api.ets old mode 100755 new mode 100644 index ee4e8bf889..0736f4a1c2 --- a/ets2panda/linter/test/deprecatedapi/chip_group_api.ets +++ b/ets2panda/linter/test/deprecatedapi/chip_group_api.ets @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {ChipGroupItemOptions} from './sdk/api/ChipGroup'; - -@Entry -struct Index { - build() { - Column() { - ChipGroup({ - items: [ - { - prefixIcon: { src: $r('app.media.icon') }, - label: { text: "操作块1" }, - .suffixIcon: { src: $r('sys.media.ohos_ic_public_cut') }, //error - allowClose: false - } - ] - }) - } - } -} -class Test implements ChipGroupItemOptions{ - suffixIcon?: IconOptions | undefined; - get(){ - return this.suffixIcon; - } - set(suffixIcon?: IconOptions | undefined){ - suffixIcon = { src: $r('sys.media.ohos_ic_public_cut') }; - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {ChipGroupItemOptions} from './sdk/api/ChipGroup'; + +@Entry +struct Index { + build() { + Column() { + ChipGroup({ + items: [ + { + prefixIcon: { src: $r('app.media.icon') }, + label: { text: "操作块1" }, + .suffixIcon: { src: $r('sys.media.ohos_ic_public_cut') }, //error + allowClose: false + } + ] + }) + } + } +} +class Test implements ChipGroupItemOptions{ + suffixIcon?: IconOptions | undefined; + get(){ + return this.suffixIcon; + } + set(suffixIcon?: IconOptions | undefined){ + suffixIcon = { src: $r('sys.media.ohos_ic_public_cut') }; + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/chip_group_api.ets.json b/ets2panda/linter/test/deprecatedapi/chip_group_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/common.ets b/ets2panda/linter/test/deprecatedapi/common.ets index 12386489df..9092abe065 100644 --- a/ets2panda/linter/test/deprecatedapi/common.ets +++ b/ets2panda/linter/test/deprecatedapi/common.ets @@ -1,71 +1,71 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct ClipExample { - build() { - Column({ space: 15 }) { - Row() { - Image($r('app.media.testImg')) - .clip(new Circle({})) //error - - Button() - .transition({ - type: TransitionType.Insert, //error - opacity: 0, //error - translate: {x: 1}, //error - scale: {x: 1}, //error - rotate: {angle: 1} //error - }) - .onClick(() => { - let context: Context = getContext(this); //error - console.info("CacheDir:" + context.cacheDir); - }) - - Button('Touch').height(40).width(100) - .onTouch((event?: TouchEvent) => { - if (event) { - event.touches[0].screenX; //error - event.touches[0].screenY; //error - } - }) - .onClick((event?: ClickEvent) => { - if (event) { - event.screenX; //error - event.screenY; //error - } - }) - .onMouse((event: MouseEvent):void => { - if (event) { - event.screenX; //error - event.screenY; //error - } - }) - } - .borderRadius(20) - } - .width('100%') - .margin({ top: 15 }) - } -} - - -px2lpx(200); //error -lpx2px(200); //error -px2fp(200); //error -fp2px(200); //error -px2vp(200); //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct ClipExample { + build() { + Column({ space: 15 }) { + Row() { + Image($r('app.media.testImg')) + .clip(new Circle({})) //error + + Button() + .transition({ + type: TransitionType.Insert, //error + opacity: 0, //error + translate: {x: 1}, //error + scale: {x: 1}, //error + rotate: {angle: 1} //error + }) + .onClick(() => { + let context: Context = getContext(this); //error + console.info("CacheDir:" + context.cacheDir); + }) + + Button('Touch').height(40).width(100) + .onTouch((event?: TouchEvent) => { + if (event) { + event.touches[0].screenX; //error + event.touches[0].screenY; //error + } + }) + .onClick((event?: ClickEvent) => { + if (event) { + event.screenX; //error + event.screenY; //error + } + }) + .onMouse((event: MouseEvent):void => { + if (event) { + event.screenX; //error + event.screenY; //error + } + }) + } + .borderRadius(20) + } + .width('100%') + .margin({ top: 15 }) + } +} + + +px2lpx(200); //error +lpx2px(200); //error +px2fp(200); //error +fp2px(200); //error +px2vp(200); //error vp2px(200); //error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/common_api.ets b/ets2panda/linter/test/deprecatedapi/common_api.ets old mode 100755 new mode 100644 index 142187d98c..159a43a071 --- a/ets2panda/linter/test/deprecatedapi/common_api.ets +++ b/ets2panda/linter/test/deprecatedapi/common_api.ets @@ -1,139 +1,139 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {DragEvent,CustomPopupOptions} from './sdk/api/common'; -import {LayoutInfo,LayoutChild,LayoutBorderInfo,TransitionOptions} from './sdk/api/common'; - -function get(aa:number){ - const globalEvent : DragEvent = {} - return globalEvent.getX();//error -} -function onMeasure(selfLayoutInfo: LayoutInfo, borderInfo: Array, children: Array){//error - selfLayoutInfo as LayoutInfo;//error - typeof (borderInfo[0] as LayoutBorderInfo);//error -} - -class Test implements LayoutChild{//error - set(child:LayoutChild){//error - return child as LayoutInfo;//error - } -} -class Test2 extends Test implements LayoutBorderInfo,TransitionOptions{ //error - private layoutInfo: LayoutInfo|undefined = undefined;//error - get(option:Map){//error - option.set('',{}); - } -} - -@Entry -@Component -struct Example { - @State uri: string = ""; - @State blockArr: string[] = []; - @State handlePopup: boolean = false; - @State customPopup: boolean = false; - udKey: string = ''; - globalEvent : DragEvent = {} - - @State handlePopup: boolean = false - private scroller: Scroller = new Scroller(); - - aboutToAppear(): void { - animateTo({ // error - duration: 2000, - curve: Curve.EaseOut, - iterations: 3, - playMode: PlayMode.Normal, - onFinish: () => { - console.info('play end'); - } - }, () => { - }); - } - - onLayout(children: LayoutChild[], constraint: ConstraintSizeOptions): void {// error *2 - let layoutChild: LayoutChild = children[0];// error - layoutChild.constraint; // error - layoutChild.position; // error - layoutChild.name; // error - layoutChild.id; // error - layoutChild.borderInfo.borderWidth; // error *2 - layoutChild.borderInfo.padding; // error *2 - layoutChild.borderInfo.margin; // error *2 - layoutChild.layout({ position: { x: 0, y: 0 }, constraint: constraint }); // error *3 - layoutChild.measure(constraint); // error - } - - onMeasure(children: LayoutChild[], constraint: ConstraintSizeOptions): void {// error *2 - } - - // Popup builder - @Builder popupBuilder() { - Row({ space: 2 }) { - }.width(100).height(50).padding(5) - } - build() { - Column() { - Text('Image drag and drop') - .fontSize('30dp') - Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceAround }) { - Image($r('app.media.startIcon')) - .width(100) - .height(100) - .border({ width: 1 }) - .draggable(true) - .onDragStart((event:DragEvent) => { - typeof event.getX(); //error - (event as DragEvent).getY(); //error - console.log('',event.getY()); //error - }) - } - .margin({ bottom: this.globalEvent.getY() }) //error - Row() { - Column(){ - } - .border({width: 1}) - .height('90%') - .width('100%') - .onDrop((event?: DragEvent, extraParams?: string) => { - console.log("enter onDrop") - const x = event?.getX(); //error - const y = event?.getY(); //error - }, {disableDataPrefetch: true}) - } - .height("50%") - .width("90%") - .border({ width: 1 }) - - Button('PopupOptions') - .bindPopup(this.handlePopup, { - message: 'This is a popup with PopupOptions', - placementOnTop: true// error - }) - .useSizeType({}) // error - - List({ space: 10, scroller: this.scroller }) - .onScroll((xOffset: number, scrollState: ScrollState): void => { // error - }) - .width('100%') - .height(90) - .touchable(true)// error - .mask(new CircleAttribute()) // error - } - } - onLayout(children: Array//error - , constraint: ConstraintSizeOptions) { - children[0].borderInfo as LayoutBorderInfo;//error - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {DragEvent,CustomPopupOptions} from './sdk/api/common'; +import {LayoutInfo,LayoutChild,LayoutBorderInfo,TransitionOptions} from './sdk/api/common'; + +function get(aa:number){ + const globalEvent : DragEvent = {} + return globalEvent.getX();//error +} +function onMeasure(selfLayoutInfo: LayoutInfo, borderInfo: Array, children: Array){//error + selfLayoutInfo as LayoutInfo;//error + typeof (borderInfo[0] as LayoutBorderInfo);//error +} + +class Test implements LayoutChild{//error + set(child:LayoutChild){//error + return child as LayoutInfo;//error + } +} +class Test2 extends Test implements LayoutBorderInfo,TransitionOptions{ //error + private layoutInfo: LayoutInfo|undefined = undefined;//error + get(option:Map){//error + option.set('',{}); + } +} + +@Entry +@Component +struct Example { + @State uri: string = ""; + @State blockArr: string[] = []; + @State handlePopup: boolean = false; + @State customPopup: boolean = false; + udKey: string = ''; + globalEvent : DragEvent = {} + + @State handlePopup: boolean = false + private scroller: Scroller = new Scroller(); + + aboutToAppear(): void { + animateTo({ // error + duration: 2000, + curve: Curve.EaseOut, + iterations: 3, + playMode: PlayMode.Normal, + onFinish: () => { + console.info('play end'); + } + }, () => { + }); + } + + onLayout(children: LayoutChild[], constraint: ConstraintSizeOptions): void {// error *2 + let layoutChild: LayoutChild = children[0];// error + layoutChild.constraint; // error + layoutChild.position; // error + layoutChild.name; // error + layoutChild.id; // error + layoutChild.borderInfo.borderWidth; // error *2 + layoutChild.borderInfo.padding; // error *2 + layoutChild.borderInfo.margin; // error *2 + layoutChild.layout({ position: { x: 0, y: 0 }, constraint: constraint }); // error *3 + layoutChild.measure(constraint); // error + } + + onMeasure(children: LayoutChild[], constraint: ConstraintSizeOptions): void {// error *2 + } + + // Popup builder + @Builder popupBuilder() { + Row({ space: 2 }) { + }.width(100).height(50).padding(5) + } + build() { + Column() { + Text('Image drag and drop') + .fontSize('30dp') + Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceAround }) { + Image($r('app.media.startIcon')) + .width(100) + .height(100) + .border({ width: 1 }) + .draggable(true) + .onDragStart((event:DragEvent) => { + typeof event.getX(); //error + (event as DragEvent).getY(); //error + console.log('',event.getY()); //error + }) + } + .margin({ bottom: this.globalEvent.getY() }) //error + Row() { + Column(){ + } + .border({width: 1}) + .height('90%') + .width('100%') + .onDrop((event?: DragEvent, extraParams?: string) => { + console.log("enter onDrop") + const x = event?.getX(); //error + const y = event?.getY(); //error + }, {disableDataPrefetch: true}) + } + .height("50%") + .width("90%") + .border({ width: 1 }) + + Button('PopupOptions') + .bindPopup(this.handlePopup, { + message: 'This is a popup with PopupOptions', + placementOnTop: true// error + }) + .useSizeType({}) // error + + List({ space: 10, scroller: this.scroller }) + .onScroll((xOffset: number, scrollState: ScrollState): void => { // error + }) + .width('100%') + .height(90) + .touchable(true)// error + .mask(new CircleAttribute()) // error + } + } + onLayout(children: Array//error + , constraint: ConstraintSizeOptions) { + children[0].borderInfo as LayoutBorderInfo;//error + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/common_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/common_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/common_api.ets.json b/ets2panda/linter/test/deprecatedapi/common_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api.ets b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api.ets index 1a4c1c4ff4..c05fa78e78 100644 --- a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api.ets +++ b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api.ets @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { LocalStorage } from './sdk/api/common_ts_ets_api' - -@Entry -@Component -struct SharedLocalStorage { - localStorage = LocalStorage.getShared(); //error - - build() { - Row() { - Column() { - Button("Change Local Storage to 47") - .onClick(() => { - this.localStorage?.setOrCreate("propA", 47); - }) - Button("Get Local Storage") - .onClick(() => { - console.info(`localStorage: ${this.localStorage?.get("propA")}`); - }) - } - .width('100%') - } - .height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { LocalStorage } from './sdk/api/common_ts_ets_api' + +@Entry +@Component +struct SharedLocalStorage { + localStorage = LocalStorage.getShared(); //error + + build() { + Row() { + Column() { + Button("Change Local Storage to 47") + .onClick(() => { + this.localStorage?.setOrCreate("propA", 47); + }) + Button("Get Local Storage") + .onClick(() => { + console.info(`localStorage: ${this.localStorage?.get("propA")}`); + }) + } + .width('100%') + } + .height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets old mode 100755 new mode 100644 index 6ee8fd02c0..331ba341ff --- a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets +++ b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -AppStorage.Set("username", "John"); // error -console.log(AppStorage.get("username")); -let keys: IterableIterator = AppStorage.Keys(); // error -let simple = AppStorage.staticClear(); // error -AppStorage.setOrCreate('simpleProp', 121); -AppStorage.Has('simpleProp'); // error -AppStorage.setOrCreate('PropA', 47); -let prop: SubscribedAbstractProperty = AppStorage.SetAndProp('PropB', 49); // error -AppStorage.SetOrCreate('PropA', 47); // error -PersistentStorage.PersistProp('aProp', 47); // error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +AppStorage.Set("username", "John"); // error +console.log(AppStorage.get("username")); +let keys: IterableIterator = AppStorage.Keys(); // error +let simple = AppStorage.staticClear(); // error +AppStorage.setOrCreate('simpleProp', 121); +AppStorage.Has('simpleProp'); // error +AppStorage.setOrCreate('PropA', 47); +let prop: SubscribedAbstractProperty = AppStorage.SetAndProp('PropB', 49); // error +AppStorage.SetOrCreate('PropA', 47); // error +PersistentStorage.PersistProp('aProp', 47); // error AppStorage.Prop("username"); // error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.args.json b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.json b/ets2panda/linter/test/deprecatedapi/common_ts_ets_api1.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/componentSnapshot.ets b/ets2panda/linter/test/deprecatedapi/componentSnapshot.ets index f049f9273b..2ee40bfd15 100644 --- a/ets2panda/linter/test/deprecatedapi/componentSnapshot.ets +++ b/ets2panda/linter/test/deprecatedapi/componentSnapshot.ets @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { componentSnapshot } from '@kit.ArkUI'; - -@Entry -@Component -struct SnapshotExample { - @Builder - RandomBuilder() { - Flex() { - Text('Test menu') - .fontSize(20) - .width(100) - .height(50) - .textAlign(TextAlign.Center) - } - .width(100) - } - - build() { - Column() { - Button("click to generate UI snapshot") - .onClick(() => { - componentSnapshot.get("root", () => {}); //error - componentSnapshot.get("root"); //error - componentSnapshot.createFromBuilder(() => { this.RandomBuilder()}, () => {}); //error - componentSnapshot.createFromBuilder(() => { this.RandomBuilder()}); //error - }).margin(10) - } - .width('100%') - .height('100%') - .alignItems(HorizontalAlign.Center) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { componentSnapshot } from '@kit.ArkUI'; + +@Entry +@Component +struct SnapshotExample { + @Builder + RandomBuilder() { + Flex() { + Text('Test menu') + .fontSize(20) + .width(100) + .height(50) + .textAlign(TextAlign.Center) + } + .width(100) + } + + build() { + Column() { + Button("click to generate UI snapshot") + .onClick(() => { + componentSnapshot.get("root", () => {}); //error + componentSnapshot.get("root"); //error + componentSnapshot.createFromBuilder(() => { this.RandomBuilder()}, () => {}); //error + componentSnapshot.createFromBuilder(() => { this.RandomBuilder()}); //error + }).margin(10) + } + .width('100%') + .height('100%') + .alignItems(HorizontalAlign.Center) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/curves.ets b/ets2panda/linter/test/deprecatedapi/curves.ets index c13a0cfce6..2d2a01faf4 100644 --- a/ets2panda/linter/test/deprecatedapi/curves.ets +++ b/ets2panda/linter/test/deprecatedapi/curves.ets @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { curves } from '@kit.ArkUI'; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { curves } from '@kit.ArkUI'; curves.cubicBezier(0.1, 0.0, 0.1, 1.0);//error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets old mode 100755 new mode 100644 index db08bd6b30..073944871a --- a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets +++ b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { curves } from './sdk/api/@ohos.curves'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { curves } from './sdk/api/@ohos.curves'; + curves.init() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.json b/ets2panda/linter/test/deprecatedapi/curvesInit_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/custom_api.ets b/ets2panda/linter/test/deprecatedapi/custom_api.ets old mode 100755 new mode 100644 index a809862de1..cc2f3e042b --- a/ets2panda/linter/test/deprecatedapi/custom_api.ets +++ b/ets2panda/linter/test/deprecatedapi/custom_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelType} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .type(PanelType.CUSTOM) // error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelType} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .type(PanelType.CUSTOM) // error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/custom_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/custom_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/custom_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/custom_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/custom_api.ets.json b/ets2panda/linter/test/deprecatedapi/custom_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/date_picker.ets b/ets2panda/linter/test/deprecatedapi/date_picker.ets index c593765716..a14d4f557b 100644 --- a/ets2panda/linter/test/deprecatedapi/date_picker.ets +++ b/ets2panda/linter/test/deprecatedapi/date_picker.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct DatePickerExample { - private selectedDate: Date = new Date('2021-08-08'); - - build() { - Column() { - Button("DatePickerDialog") - .margin(20) - .onClick(() => { - DatePickerDialog.show({ //error - onAccept: () => {}, //error - onChange: () => {} //error - }) //error - }) - - DatePicker({ - start: new Date('1970-1-1'), - end: new Date('2100-1-1'), - selected: this.selectedDate - }).onChange(() => {}) //error - - }.width('100%').height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct DatePickerExample { + private selectedDate: Date = new Date('2021-08-08'); + + build() { + Column() { + Button("DatePickerDialog") + .margin(20) + .onClick(() => { + DatePickerDialog.show({ //error + onAccept: () => {}, //error + onChange: () => {} //error + }) //error + }) + + DatePicker({ + start: new Date('1970-1-1'), + end: new Date('2100-1-1'), + selected: this.selectedDate + }).onChange(() => {}) //error + + }.width('100%').height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets b/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.args.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_font.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets b/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.args.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.json b/ets2panda/linter/test/deprecatedapi/deprecated_api_router.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/dragController.ets b/ets2panda/linter/test/deprecatedapi/dragController.ets index 1fc9a633b8..91d468d0a8 100644 --- a/ets2panda/linter/test/deprecatedapi/dragController.ets +++ b/ets2panda/linter/test/deprecatedapi/dragController.ets @@ -1,77 +1,77 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { dragController } from "@kit.ArkUI"; -import { image } from '@kit.ImageKit'; - -@Entry -@Component -struct DragControllerPage { - @State pixmap: image.PixelMap | null = null - - @Builder - DraggingBuilder() { - Column() { - Text("DraggingBuilder") - .fontColor(Color.White) - .fontSize(12) - } - .width(100) - .height(100) - .backgroundColor(Color.Blue) - } - - @Builder - CustomDragView() { - Column() { - Text('Drag Me') - .fontSize(18) - .fontColor(Color.Black) - } - .width(100) - .height(50) - .backgroundColor(Color.White) - } - - private customBuilders: Array = [this.CustomDragView]; - - build() { - Column() { - Button('drag') - .margin(10) - .onDragEnter(() => { - dragController.getDragPreview(); //error - }) - .onTouch((event?: TouchEvent) => { - if (event) { - let dragInfo: dragController.DragInfo = { - pointerId: 0, - extraParams: '' - } - dragController.createDragAction(this.customBuilders, dragInfo); //error - - dragController.executeDrag(() => { //error - this.DraggingBuilder() - }, dragInfo, (err, eve) => { - }); - - dragController.executeDrag(() => { //error - this.DraggingBuilder() - }, dragInfo); - } - }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { dragController } from "@kit.ArkUI"; +import { image } from '@kit.ImageKit'; + +@Entry +@Component +struct DragControllerPage { + @State pixmap: image.PixelMap | null = null + + @Builder + DraggingBuilder() { + Column() { + Text("DraggingBuilder") + .fontColor(Color.White) + .fontSize(12) + } + .width(100) + .height(100) + .backgroundColor(Color.Blue) + } + + @Builder + CustomDragView() { + Column() { + Text('Drag Me') + .fontSize(18) + .fontColor(Color.Black) + } + .width(100) + .height(50) + .backgroundColor(Color.White) + } + + private customBuilders: Array = [this.CustomDragView]; + + build() { + Column() { + Button('drag') + .margin(10) + .onDragEnter(() => { + dragController.getDragPreview(); //error + }) + .onTouch((event?: TouchEvent) => { + if (event) { + let dragInfo: dragController.DragInfo = { + pointerId: 0, + extraParams: '' + } + dragController.createDragAction(this.customBuilders, dragInfo); //error + + dragController.executeDrag(() => { //error + this.DraggingBuilder() + }, dragInfo, (err, eve) => { + }); + + dragController.executeDrag(() => { //error + this.DraggingBuilder() + }, dragInfo); + } + }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/enums.ets b/ets2panda/linter/test/deprecatedapi/enums.ets index 5135fbb18e..e6ddad7f7a 100644 --- a/ets2panda/linter/test/deprecatedapi/enums.ets +++ b/ets2panda/linter/test/deprecatedapi/enums.ets @@ -1,46 +1,46 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct ScrollExample { - scroller: Scroller = new Scroller(); - private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; - - build() { - Stack({ alignContent: Alignment.TopStart }) { - Scroll(this.scroller) { - Column() { - ForEach(this.arr, (item: number) => { - Text(item.toString()) - }, (item: string) => item) - }.width('100%') - } - - Button('back Center') - .height('5%') - .onClick(() => { - this.scroller.scrollEdge(Edge.Center); //error - }) - .margin({ top: 160, left: 20 }) - Button('back Middle') - .height('5%') - .onClick(() => { - this.scroller.scrollEdge(Edge.Middle); //error - }) - .margin({ top: 210, left: 20 }) - }.width('100%').height('100%').backgroundColor(0xDCDCDC) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct ScrollExample { + scroller: Scroller = new Scroller(); + private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; + + build() { + Stack({ alignContent: Alignment.TopStart }) { + Scroll(this.scroller) { + Column() { + ForEach(this.arr, (item: number) => { + Text(item.toString()) + }, (item: string) => item) + }.width('100%') + } + + Button('back Center') + .height('5%') + .onClick(() => { + this.scroller.scrollEdge(Edge.Center); //error + }) + .margin({ top: 160, left: 20 }) + Button('back Middle') + .height('5%') + .onClick(() => { + this.scroller.scrollEdge(Edge.Middle); //error + }) + .margin({ top: 210, left: 20 }) + }.width('100%').height('100%').backgroundColor(0xDCDCDC) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets old mode 100755 new mode 100644 index ee528bd4ad..19c55b3240 --- a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets +++ b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { Environment } from './sdk/api/common_ts_ets_api'; - -Environment.EnvProp('accessibilityEnabled', 'default'); //error - -let keys: Array = Environment.Keys(); //error - -Environment.EnvProps([{ key: 'accessibilityEnabled', defaultValue: 'default' }, { //error - key: 'languageCode', - defaultValue: 'en' +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Environment } from './sdk/api/common_ts_ets_api'; + +Environment.EnvProp('accessibilityEnabled', 'default'); //error + +let keys: Array = Environment.Keys(); //error + +Environment.EnvProps([{ key: 'accessibilityEnabled', defaultValue: 'default' }, { //error + key: 'languageCode', + defaultValue: 'en' }, { key: 'prop', defaultValue: 'hhhh' }]); \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.json b/ets2panda/linter/test/deprecatedapi/environmentEnvProp_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/foldable_api.ets b/ets2panda/linter/test/deprecatedapi/foldable_api.ets old mode 100755 new mode 100644 index de997623bf..9bca2b3149 --- a/ets2panda/linter/test/deprecatedapi/foldable_api.ets +++ b/ets2panda/linter/test/deprecatedapi/foldable_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelType} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .type(PanelType.Foldable) // error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelType} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .type(PanelType.Foldable) // error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/foldable_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/foldable_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/foldable_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/foldable_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/foldable_api.ets.json b/ets2panda/linter/test/deprecatedapi/foldable_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getLength.ets b/ets2panda/linter/test/deprecatedapi/getLength.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getLength.ets.args.json b/ets2panda/linter/test/deprecatedapi/getLength.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getLength.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/getLength.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getLength.ets.json b/ets2panda/linter/test/deprecatedapi/getLength.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getParams.ets b/ets2panda/linter/test/deprecatedapi/getParams.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getParams.ets.args.json b/ets2panda/linter/test/deprecatedapi/getParams.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getParams.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/getParams.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/getParams.ets.json b/ets2panda/linter/test/deprecatedapi/getParams.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets old mode 100755 new mode 100644 index 30d8bc150c..4cb7263221 --- a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets +++ b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { GridAttribute } from './sdk/api/grid'; - -@Entry -@Component -struct GridExample { - @State scrollPos: number = 0; - @State scrollStatus: string = 'IDLE'; - - build() { - Grid() { - ForEach([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], () => { - }) - } - .columnsTemplate('1fr 1fr 1fr') - .onScroll((offset, state) => { - this.scrollPos = offset; - this.scrollStatus = ScrollState[state]; - }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { GridAttribute } from './sdk/api/grid'; + +@Entry +@Component +struct GridExample { + @State scrollPos: number = 0; + @State scrollStatus: string = 'IDLE'; + + build() { + Grid() { + ForEach([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], () => { + }) + } + .columnsTemplate('1fr 1fr 1fr') + .onScroll((offset, state) => { + this.scrollPos = offset; + this.scrollStatus = ScrollState[state]; + }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.json b/ets2panda/linter/test/deprecatedapi/gridAttributeonScroll_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets old mode 100755 new mode 100644 index 57cca2901b..a8378afec7 --- a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets +++ b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {GridContainerOptions} from './sdk/api/grid_container'; - -@Entry -@Component -struct GridContainerExample { - @State sizeType: SizeType = SizeType.XS - - build() { - Column({ space: 5 }) { - GridContainer({ columns: 12, sizeType: this.sizeType, gutter: 10, margin: 20 }) { - }.width('90%') - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {GridContainerOptions} from './sdk/api/grid_container'; + +@Entry +@Component +struct GridContainerExample { + @State sizeType: SizeType = SizeType.XS + + build() { + Column({ space: 5 }) { + GridContainer({ columns: 12, sizeType: this.sizeType, gutter: 10, margin: 20 }) { + }.width('90%') + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.json b/ets2panda/linter/test/deprecatedapi/gridContainerOptionsMargin_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridItem.ets b/ets2panda/linter/test/deprecatedapi/gridItem.ets old mode 100755 new mode 100644 index d99fe0cef1..a5406750c1 --- a/ets2panda/linter/test/deprecatedapi/gridItem.ets +++ b/ets2panda/linter/test/deprecatedapi/gridItem.ets @@ -1,31 +1,31 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@Entry -@Component -struct GridItemExample { - build() { - Column() { - Grid() { - GridItem() - .width('100%') - .height('100%') - .forceRebuild(false); // error - } - .columnsTemplate('1fr 1fr 1fr 1fr 1fr') - .rowsTemplate('1fr 1fr 1fr 1fr 1fr') - .width('90%').height(300) - }.width('100%').margin({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@Entry +@Component +struct GridItemExample { + build() { + Column() { + Grid() { + GridItem() + .width('100%') + .height('100%') + .forceRebuild(false); // error + } + .columnsTemplate('1fr 1fr 1fr 1fr 1fr') + .rowsTemplate('1fr 1fr 1fr 1fr 1fr') + .width('90%').height(300) + }.width('100%').margin({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/gridItem.ets.args.json b/ets2panda/linter/test/deprecatedapi/gridItem.ets.args.json old mode 100755 new mode 100644 index aa0b62d6c8..9b16bb93a4 --- a/ets2panda/linter/test/deprecatedapi/gridItem.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/gridItem.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/gridItem.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/gridItem.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/gridItem.ets.json b/ets2panda/linter/test/deprecatedapi/gridItem.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/gridItem.ets.json +++ b/ets2panda/linter/test/deprecatedapi/gridItem.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/grid_container.ets b/ets2panda/linter/test/deprecatedapi/grid_container.ets old mode 100755 new mode 100644 index c8d95d26ec..7cdd8a5fda --- a/ets2panda/linter/test/deprecatedapi/grid_container.ets +++ b/ets2panda/linter/test/deprecatedapi/grid_container.ets @@ -1,67 +1,67 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct GridContainerExample { - @State sizeType: SizeType = SizeType.MD // error - private options: GridContainerOptions = { - columns: 12, // error - sizeType: this.sizeType, // error - gutter: 10, // error - margin: 20 // error - } - - build() { - Column({ space: 5 }) { - GridContainer({ - columns: 12, - sizeType: this.sizeType, - gutter: 10, - margin: 20 - }) { - Row() { - Text('1') - .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) - } - }.width('90%') - - GridContainer(this.options) { - Row() { - Text('1') - .useSizeType({ - xs: { span: 6, offset: 0 }, - sm: { span: 2, offset: 0 }, - md: { span: 2, offset: 0 }, - lg: { span: 2, offset: 0 } - }) - .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) - } - }.width('90%') - - Text('Click Simulate to change the device width').fontSize(9).width('90%').fontColor(0xCCCCCC) - Row() { - Button('LG') - .onClick(() => { - this.sizeType = SizeType.LG // error - }).backgroundColor(0x317aff) - Button('Auto') - .onClick(() => { - this.sizeType = SizeType.Auto // error - }).backgroundColor(0x317aff) - } - }.width('100%').margin({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct GridContainerExample { + @State sizeType: SizeType = SizeType.MD // error + private options: GridContainerOptions = { + columns: 12, // error + sizeType: this.sizeType, // error + gutter: 10, // error + margin: 20 // error + } + + build() { + Column({ space: 5 }) { + GridContainer({ + columns: 12, + sizeType: this.sizeType, + gutter: 10, + margin: 20 + }) { + Row() { + Text('1') + .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) + } + }.width('90%') + + GridContainer(this.options) { + Row() { + Text('1') + .useSizeType({ + xs: { span: 6, offset: 0 }, + sm: { span: 2, offset: 0 }, + md: { span: 2, offset: 0 }, + lg: { span: 2, offset: 0 } + }) + .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) + } + }.width('90%') + + Text('Click Simulate to change the device width').fontSize(9).width('90%').fontColor(0xCCCCCC) + Row() { + Button('LG') + .onClick(() => { + this.sizeType = SizeType.LG // error + }).backgroundColor(0x317aff) + Button('Auto') + .onClick(() => { + this.sizeType = SizeType.Auto // error + }).backgroundColor(0x317aff) + } + }.width('100%').margin({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/grid_container.ets.args.json b/ets2panda/linter/test/deprecatedapi/grid_container.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/grid_container.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/grid_container.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/grid_container.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/grid_container.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/grid_container.ets.json b/ets2panda/linter/test/deprecatedapi/grid_container.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/grid_container.ets.json +++ b/ets2panda/linter/test/deprecatedapi/grid_container.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/image_animator.ets b/ets2panda/linter/test/deprecatedapi/image_animator.ets index 91114d198f..b58e0cdb45 100644 --- a/ets2panda/linter/test/deprecatedapi/image_animator.ets +++ b/ets2panda/linter/test/deprecatedapi/image_animator.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct ImageAnimatorExample { - - build() { - Column({ space: 10 }) { - ImageAnimator() - .preDecode(0) //error - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct ImageAnimatorExample { + + build() { + Column({ space: 10 }) { + ImageAnimator() + .preDecode(0) //error + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/inspector.ets b/ets2panda/linter/test/deprecatedapi/inspector.ets index d041d776c5..df5acf6a5d 100644 --- a/ets2panda/linter/test/deprecatedapi/inspector.ets +++ b/ets2panda/linter/test/deprecatedapi/inspector.ets @@ -1,46 +1,46 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import inspector from '@ohos.arkui.inspector' - -@Entry -@Component -struct ImageExample { - build() { - Column() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start }) { - Row({ space: 5 }) { - Image($r('app.media.app_icon')) - .width(110) - .height(110) - .border({ width: 1 }) - .id('IMAGE_ID') - } - } - }.height(320).width(360).padding({ right: 10, top: 10 }) - } - - listener:inspector.ComponentObserver = inspector.createComponentObserver('IMAGE_ID') //error - - aboutToAppear() { - let onLayoutComplete:()=>void=():void=>{} - let onDrawComplete:()=>void=():void=>{} - let FuncLayout = onLayoutComplete // bind current js instance - let FuncDraw = onDrawComplete // bind current js instance - - this.listener.on('layout', FuncLayout) - this.listener.on('draw', FuncDraw) - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import inspector from '@ohos.arkui.inspector' + +@Entry +@Component +struct ImageExample { + build() { + Column() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start }) { + Row({ space: 5 }) { + Image($r('app.media.app_icon')) + .width(110) + .height(110) + .border({ width: 1 }) + .id('IMAGE_ID') + } + } + }.height(320).width(360).padding({ right: 10, top: 10 }) + } + + listener:inspector.ComponentObserver = inspector.createComponentObserver('IMAGE_ID') //error + + aboutToAppear() { + let onLayoutComplete:()=>void=():void=>{} + let onDrawComplete:()=>void=():void=>{} + let FuncLayout = onLayoutComplete // bind current js instance + let FuncDraw = onDrawComplete // bind current js instance + + this.listener.on('layout', FuncLayout) + this.listener.on('draw', FuncDraw) + } +} diff --git a/ets2panda/linter/test/deprecatedapi/lazy_for_each.ets b/ets2panda/linter/test/deprecatedapi/lazy_for_each.ets index fbc16f8348..86443583f4 100644 --- a/ets2panda/linter/test/deprecatedapi/lazy_for_each.ets +++ b/ets2panda/linter/test/deprecatedapi/lazy_for_each.ets @@ -1,121 +1,121 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class BasicDataSource implements IDataSource { - private listeners: DataChangeListener[] = []; - private originDataArray: string[] = []; - - public totalCount(): number { - return 0; - } - - public getData(index: number): string { - return this.originDataArray[index]; - } - - registerDataChangeListener(listener: DataChangeListener): void { - if (this.listeners.indexOf(listener) < 0) { - console.info('add listener'); - this.listeners.push(listener); - } - } - - unregisterDataChangeListener(listener: DataChangeListener): void { - const pos = this.listeners.indexOf(listener); - if (pos >= 0) { - console.info('remove listener'); - this.listeners.splice(pos, 1); - } - } - - notifyDataReload(): void { - this.listeners.forEach(listener => { - listener.onDataReloaded(); - }) - } - - notifyDataAdd(index: number): void { - this.listeners.forEach(listener => { - listener.onDataAdded(index); //error - }) - } - - notifyDataChange(index: number): void { - this.listeners.forEach(listener => { - listener.onDataChanged(index); //error - }) - } - - notifyDataDelete(index: number): void { - this.listeners.forEach(listener => { - listener.onDataDeleted(index); //error - }) - } - - notifyDataMove(from: number, to: number): void { - this.listeners.forEach(listener => { - listener.onDataMoved(from, to); //error - }) - } -} - -class MyDataSource extends BasicDataSource { - private dataArray: string[] = []; - - public totalCount(): number { - return this.dataArray.length; - } - - public getData(index: number): string { - return this.dataArray[index]; - } - - public addData(index: number, data: string): void { - this.dataArray.splice(index, 0, data); - this.notifyDataAdd(index); - } - - public pushData(data: string): void { - this.dataArray.push(data); - this.notifyDataAdd(this.dataArray.length - 1); - } -} - -@Entry -@Component -struct MyComponent { - private data: MyDataSource = new MyDataSource(); - - aboutToAppear() { - for (let i = 0; i <= 20; i++) { - this.data.pushData(`Hello ${i}`); - } - } - - build() { - List({ space: 3 }) { - LazyForEach(this.data, (item: string) => { - ListItem() { - Row() { - Text(item).fontSize(50) - .onAppear(() => { - console.info(`appear: ${item}`); - }) - }.margin({ left: 10, right: 10 }) - } - }, (item: string) => item) - }.cachedCount(5) - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class BasicDataSource implements IDataSource { + private listeners: DataChangeListener[] = []; + private originDataArray: string[] = []; + + public totalCount(): number { + return 0; + } + + public getData(index: number): string { + return this.originDataArray[index]; + } + + registerDataChangeListener(listener: DataChangeListener): void { + if (this.listeners.indexOf(listener) < 0) { + console.info('add listener'); + this.listeners.push(listener); + } + } + + unregisterDataChangeListener(listener: DataChangeListener): void { + const pos = this.listeners.indexOf(listener); + if (pos >= 0) { + console.info('remove listener'); + this.listeners.splice(pos, 1); + } + } + + notifyDataReload(): void { + this.listeners.forEach(listener => { + listener.onDataReloaded(); + }) + } + + notifyDataAdd(index: number): void { + this.listeners.forEach(listener => { + listener.onDataAdded(index); //error + }) + } + + notifyDataChange(index: number): void { + this.listeners.forEach(listener => { + listener.onDataChanged(index); //error + }) + } + + notifyDataDelete(index: number): void { + this.listeners.forEach(listener => { + listener.onDataDeleted(index); //error + }) + } + + notifyDataMove(from: number, to: number): void { + this.listeners.forEach(listener => { + listener.onDataMoved(from, to); //error + }) + } +} + +class MyDataSource extends BasicDataSource { + private dataArray: string[] = []; + + public totalCount(): number { + return this.dataArray.length; + } + + public getData(index: number): string { + return this.dataArray[index]; + } + + public addData(index: number, data: string): void { + this.dataArray.splice(index, 0, data); + this.notifyDataAdd(index); + } + + public pushData(data: string): void { + this.dataArray.push(data); + this.notifyDataAdd(this.dataArray.length - 1); + } +} + +@Entry +@Component +struct MyComponent { + private data: MyDataSource = new MyDataSource(); + + aboutToAppear() { + for (let i = 0; i <= 20; i++) { + this.data.pushData(`Hello ${i}`); + } + } + + build() { + List({ space: 3 }) { + LazyForEach(this.data, (item: string) => { + ListItem() { + Row() { + Text(item).fontSize(50) + .onAppear(() => { + console.info(`appear: ${item}`); + }) + }.margin({ left: 10, right: 10 }) + } + }, (item: string) => item) + }.cachedCount(5) + } +} diff --git a/ets2panda/linter/test/deprecatedapi/list.ets b/ets2panda/linter/test/deprecatedapi/list.ets old mode 100755 new mode 100644 index 914b230b10..a37e365cd8 --- a/ets2panda/linter/test/deprecatedapi/list.ets +++ b/ets2panda/linter/test/deprecatedapi/list.ets @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@Entry -@Component -struct ListExample { - build() { - Column() { - List({ space: 20, initialIndex: 0 }) - .listDirection(Axis.Vertical) - .scrollBar(BarState.Off) - .friction(0.6) - .divider({ - strokeWidth: 2, - color: 0xFFFFFF, - startMargin: 20, - endMargin: 20 - }) - .edgeEffect(EdgeEffect.Spring) - .editMode(false)// error - .width('90%') - } - .width('100%') - .height('100%') - .backgroundColor(0xDCDCDC) - .padding({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@Entry +@Component +struct ListExample { + build() { + Column() { + List({ space: 20, initialIndex: 0 }) + .listDirection(Axis.Vertical) + .scrollBar(BarState.Off) + .friction(0.6) + .divider({ + strokeWidth: 2, + color: 0xFFFFFF, + startMargin: 20, + endMargin: 20 + }) + .edgeEffect(EdgeEffect.Spring) + .editMode(false)// error + .width('90%') + } + .width('100%') + .height('100%') + .backgroundColor(0xDCDCDC) + .padding({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/list.ets.args.json b/ets2panda/linter/test/deprecatedapi/list.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/list.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/list.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/list.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/list.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/list.ets.json b/ets2panda/linter/test/deprecatedapi/list.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/list.ets.json +++ b/ets2panda/linter/test/deprecatedapi/list.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/listitem_api.ets b/ets2panda/linter/test/deprecatedapi/listitem_api.ets old mode 100755 new mode 100644 index 1972648696..c087bab948 --- a/ets2panda/linter/test/deprecatedapi/listitem_api.ets +++ b/ets2panda/linter/test/deprecatedapi/listitem_api.ets @@ -1,35 +1,35 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {ListItemAttribute,Sticky,EditMode} from './sdk/api/list_item'; - -@Entry -@Component -struct ListItemExample { - private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - - build() { - Column() { - List({ space: 20, initialIndex: 0 }) { - ForEach(this.arr, (item: number) => { - ListItem() - .sticky(Sticky.Normal) //error - .editable(true) //error - .editable(EditMode.Deletable); //error - }, (item: string) => item) - }.width('90%') - .scrollBar(BarState.Off) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {ListItemAttribute,Sticky,EditMode} from './sdk/api/list_item'; + +@Entry +@Component +struct ListItemExample { + private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + + build() { + Column() { + List({ space: 20, initialIndex: 0 }) { + ForEach(this.arr, (item: number) => { + ListItem() + .sticky(Sticky.Normal) //error + .editable(true) //error + .editable(EditMode.Deletable); //error + }, (item: string) => item) + }.width('90%') + .scrollBar(BarState.Off) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/listitem_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/listitem_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/listitem_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/listitem_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/listitem_api.ets.json b/ets2panda/linter/test/deprecatedapi/listitem_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets old mode 100755 new mode 100644 index 28fe3c5414..6d73af9195 --- a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets +++ b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { matrix4 } from './sdk/api/@ohos.matrix4'; - -@Entry -@Component -struct Test { - private matrix1 = matrix4.rotate({ // error - x: 1, - y: 1, - z: 2, - angle: 30 - }); - private matrix1 = matrix4.copy(); // error - - private matrix1 = matrix4.translate({ x: 100 }); // error - - build() { - Column() { - }.width("100%").margin({ top: 50 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { matrix4 } from './sdk/api/@ohos.matrix4'; + +@Entry +@Component +struct Test { + private matrix1 = matrix4.rotate({ // error + x: 1, + y: 1, + z: 2, + angle: 30 + }); + private matrix1 = matrix4.copy(); // error + + private matrix1 = matrix4.translate({ x: 100 }); // error + + build() { + Column() { + }.width("100%").margin({ top: 50 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.json b/ets2panda/linter/test/deprecatedapi/matrix4Rotate_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/measure.ets b/ets2panda/linter/test/deprecatedapi/measure.ets index bcde2d53ca..597520d59d 100644 --- a/ets2panda/linter/test/deprecatedapi/measure.ets +++ b/ets2panda/linter/test/deprecatedapi/measure.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { MeasureText } from '@kit.ArkUI'; - -@Entry -@Component -struct Index { - textSize: SizeOptions = MeasureText.measureTextSize({ //error - textContent: "Hello World", - fontSize: '50px' - }); - @State textWidth: number = MeasureText.measureText({ //error - textContent: "Hello World", - fontSize: '50px' - }); - - build() { - Row() { - Column() { - Text(`The width of 'Hello World': ${this.textSize.width}`) - Text(`The width of 'Hello World': ${this.textWidth}`) - } - .width('100%') - } - .height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { MeasureText } from '@kit.ArkUI'; + +@Entry +@Component +struct Index { + textSize: SizeOptions = MeasureText.measureTextSize({ //error + textContent: "Hello World", + fontSize: '50px' + }); + @State textWidth: number = MeasureText.measureText({ //error + textContent: "Hello World", + fontSize: '50px' + }); + + build() { + Row() { + Column() { + Text(`The width of 'Hello World': ${this.textSize.width}`) + Text(`The width of 'Hello World': ${this.textWidth}`) + } + .width('100%') + } + .height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/mediaquery.ets b/ets2panda/linter/test/deprecatedapi/mediaquery.ets index be7cc2c886..35e4b2beb7 100644 --- a/ets2panda/linter/test/deprecatedapi/mediaquery.ets +++ b/ets2panda/linter/test/deprecatedapi/mediaquery.ets @@ -1,51 +1,51 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { mediaquery } from '@kit.ArkUI'; - -@Entry -@Component -struct MediaQueryExample { - @State color: string = '#DB7093' - @State text: string = 'Portrait' - listener: mediaquery.MediaQueryListener = mediaquery.matchMediaSync('(orientation: landscape)'); //error - - onPortrait(mediaQueryResult:mediaquery.MediaQueryResult) { - if (mediaQueryResult.matches) { - this.color = '#FFD700' - this.text = 'Landscape' - } else { - this.color = '#DB7093' - this.text = 'Portrait' - } - } - - aboutToAppear() { - let portraitFunc = (mediaQueryResult: mediaquery.MediaQueryResult): void => this.onPortrait(mediaQueryResult) - this.listener.on('change', portraitFunc); - } - - - aboutToDisappear() { - this.listener.off('change'); - } - - build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - Text(this.text).fontSize(24).fontColor(this.color) - } - .width('100%').height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { mediaquery } from '@kit.ArkUI'; + +@Entry +@Component +struct MediaQueryExample { + @State color: string = '#DB7093' + @State text: string = 'Portrait' + listener: mediaquery.MediaQueryListener = mediaquery.matchMediaSync('(orientation: landscape)'); //error + + onPortrait(mediaQueryResult:mediaquery.MediaQueryResult) { + if (mediaQueryResult.matches) { + this.color = '#FFD700' + this.text = 'Landscape' + } else { + this.color = '#DB7093' + this.text = 'Portrait' + } + } + + aboutToAppear() { + let portraitFunc = (mediaQueryResult: mediaquery.MediaQueryResult): void => this.onPortrait(mediaQueryResult) + this.listener.on('change', portraitFunc); + } + + + aboutToDisappear() { + this.listener.off('change'); + } + + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { + Text(this.text).fontSize(24).fontColor(this.color) + } + .width('100%').height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/minibar_api.ets b/ets2panda/linter/test/deprecatedapi/minibar_api.ets old mode 100755 new mode 100644 index 2429a98b61..9331d8ab20 --- a/ets2panda/linter/test/deprecatedapi/minibar_api.ets +++ b/ets2panda/linter/test/deprecatedapi/minibar_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelType} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .type(PanelType.Minibar) // error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelType} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .type(PanelType.Minibar) // error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/minibar_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/minibar_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/minibar_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/minibar_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/minibar_api.ets.json b/ets2panda/linter/test/deprecatedapi/minibar_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navigation.ets b/ets2panda/linter/test/deprecatedapi/navigation.ets index 244b22cd1a..63337c470a 100644 --- a/ets2panda/linter/test/deprecatedapi/navigation.ets +++ b/ets2panda/linter/test/deprecatedapi/navigation.ets @@ -1,31 +1,31 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct NavigationExample { - build() { - Column({ space: 15 }) { - Row() { - Navigation() - .subTitle("test") //error - .toolBar() //error - } - .borderRadius(20) - } - .width('100%') - .margin({ top: 15 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct NavigationExample { + build() { + Column({ space: 15 }) { + Row() { + Navigation() + .subTitle("test") //error + .toolBar() //error + } + .borderRadius(20) + } + .width('100%') + .margin({ top: 15 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/navigator_api.ets b/ets2panda/linter/test/deprecatedapi/navigator_api.ets index f0a513452e..21d2b1e9ba 100644 --- a/ets2panda/linter/test/deprecatedapi/navigator_api.ets +++ b/ets2panda/linter/test/deprecatedapi/navigator_api.ets @@ -1,44 +1,44 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {NavigatorInstance,Navigator,NavigatorAttribute} from './sdk/api/navigator'; - -function aa(tt:NavigatorAttribute){//error - const a = new NavigatorAttribute() //error - typeof a.active(false);//error - return a as NavigatorAttribute;//error -} -@Entry -@Component -struct NavigatorExample { - @State active: boolean = false; - @State name: NameObject = { name: 'news' }; - - build() { - Flex({ - direction: FlexDirection.Column, - alignItems: ItemAlign.Start, - justifyContent: FlexAlign.SpaceBetween - }) { - Navigator({//error - target: 'pages/container/navigator/Detail', - type: NavigationType.Push - }).onClick(()=>{ - const attr = new NavigatorAttribute(); //error - attr.target('111')//error - }).params(new TextObject(this.name)) - NavigatorInstance.active(false);//error - }.height(150).width(350).padding(35); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {NavigatorInstance,Navigator,NavigatorAttribute} from './sdk/api/navigator'; + +function aa(tt:NavigatorAttribute){//error + const a = new NavigatorAttribute() //error + typeof a.active(false);//error + return a as NavigatorAttribute;//error +} +@Entry +@Component +struct NavigatorExample { + @State active: boolean = false; + @State name: NameObject = { name: 'news' }; + + build() { + Flex({ + direction: FlexDirection.Column, + alignItems: ItemAlign.Start, + justifyContent: FlexAlign.SpaceBetween + }) { + Navigator({//error + target: 'pages/container/navigator/Detail', + type: NavigationType.Push + }).onClick(()=>{ + const attr = new NavigatorAttribute(); //error + attr.target('111')//error + }).params(new TextObject(this.name)) + NavigatorInstance.active(false);//error + }.height(150).width(350).padding(35); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/navigator_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/navigator_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navigator_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/navigator_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navigator_api.ets.json b/ets2panda/linter/test/deprecatedapi/navigator_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets index c3f4832417..5786eb9aa4 100644 --- a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets +++ b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets @@ -1,47 +1,47 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {NavRouterInstance,NavRouter,NavRouterAttribute} from './sdk/api/nav_router'; -import {NavRouteMode,NavRouterInterface,RouteInfo} from './sdk/api/nav_router'; - -@Entry -@Component -struct NavRouterExample { - @State isActiveWLAN: boolean = false - @State isActiveBluetooth: boolean = false - - build() { - Navigation() { - NavRouter() //error - .mode(NavRouteMode.PUSH_WITH_RECREATE) //error*3 - NavRouter({name:'',param:undefined}) //error *3 - .mode(NavRouteMode.PUSH_WITH_RECREATE) //error*3 - .onStateChange((isActivated: boolean) => { //error - console.log(NavRouteMode.REPLACE+'') //error*2 - const attr = new NavRouterAttribute(); //error - attr.mode(NavRouteMode.PUSH); //error*3 - }) - NavRouterInstance.mode(NavRouteMode.REPLACE) //error*3 - } - } -} -class Test implements NavRouterInterface {//error - public (): NavRouterAttribute;//error - public (value: RouteInfo): NavRouterAttribute;//error *2 - public (value?: RouteInfo): NavRouterAttribute|void {//error*2 - const attribute: NavRouterAttribute|undefined = undefined;//error - } -} -interface Demo extends NavRouterInterface{//error -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {NavRouterInstance,NavRouter,NavRouterAttribute} from './sdk/api/nav_router'; +import {NavRouteMode,NavRouterInterface,RouteInfo} from './sdk/api/nav_router'; + +@Entry +@Component +struct NavRouterExample { + @State isActiveWLAN: boolean = false + @State isActiveBluetooth: boolean = false + + build() { + Navigation() { + NavRouter() //error + .mode(NavRouteMode.PUSH_WITH_RECREATE) //error*3 + NavRouter({name:'',param:undefined}) //error *3 + .mode(NavRouteMode.PUSH_WITH_RECREATE) //error*3 + .onStateChange((isActivated: boolean) => { //error + console.log(NavRouteMode.REPLACE+'') //error*2 + const attr = new NavRouterAttribute(); //error + attr.mode(NavRouteMode.PUSH); //error*3 + }) + NavRouterInstance.mode(NavRouteMode.REPLACE) //error*3 + } + } +} +class Test implements NavRouterInterface {//error + public (): NavRouterAttribute;//error + public (value: RouteInfo): NavRouterAttribute;//error *2 + public (value?: RouteInfo): NavRouterAttribute|void {//error*2 + const attribute: NavRouterAttribute|undefined = undefined;//error + } +} +interface Demo extends NavRouterInterface{//error +} diff --git a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.json b/ets2panda/linter/test/deprecatedapi/navrouter_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/node_api.ets b/ets2panda/linter/test/deprecatedapi/node_api.ets old mode 100755 new mode 100644 index 5e1932af73..ce237aaf24 --- a/ets2panda/linter/test/deprecatedapi/node_api.ets +++ b/ets2panda/linter/test/deprecatedapi/node_api.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {XComponentType} from './sdk/api/enums' -@Entry -@Component -struct XComponentNodeExample { - build() { - Column() { - XComponent(XComponentType.NODE) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {XComponentType} from './sdk/api/enums' +@Entry +@Component +struct XComponentNodeExample { + build() { + Column() { + XComponent(XComponentType.NODE) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/node_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/node_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/node_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/node_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/node_api.ets.json b/ets2panda/linter/test/deprecatedapi/node_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets old mode 100755 new mode 100644 index 30544f0142..10e685d248 --- a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Animator as animator, AnimatorOptions, AnimatorResult } from '@kit.ArkUI'; - -let options: AnimatorOptions = { - duration: 1500, - easing: "friction", - delay: 0, - fill: "forwards", - direction: "normal", - iterations: 3, - begin: 200.0, - end: 400.0, -}; -this.animator = animator.createAnimator(options); // error -let animatorResult: AnimatorResult = animator.create(options); -animatorResult.update(options); // error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Animator as animator, AnimatorOptions, AnimatorResult } from '@kit.ArkUI'; + +let options: AnimatorOptions = { + duration: 1500, + easing: "friction", + delay: 0, + fill: "forwards", + direction: "normal", + iterations: 3, + begin: 200.0, + end: 400.0, +}; +this.animator = animator.createAnimator(options); // error +let animatorResult: AnimatorResult = animator.create(options); +animatorResult.update(options); // error diff --git a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_animator.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets old mode 100755 new mode 100644 index 4b8d21ca2c..d0c702d28b --- a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets @@ -1,23 +1,23 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { curves } from '@kit.ArkUI'; - -class AnimationHelper { - steps() { - curves.steps(9, true); // error - } -} - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { curves } from '@kit.ArkUI'; + +class AnimationHelper { + steps() { + curves.steps(9, true); // error + } +} + curves.spring(10, 1, 228, 30) // error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_curves.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets old mode 100755 new mode 100644 index f5b77dfb5b..93860ef3e8 --- a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets @@ -1,50 +1,50 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { matrix4 } from '@kit.ArkUI'; - -@Entry -@Component -struct Test { - private matrix1 = matrix4 - .scale({ - // error - x: 2, - y: 3, - z: 4, - centerX: 50, - centerY: 50 - }); - private originPoint: number[] = [50, 50]; - private transformPoint = matrix4.transformPoint([this.originPoint[0], this.originPoint[1]]); // error - private matrix2 = matrix4.identity().scale({ x: 2 }); - - build() { - Column() { - Text('Test') - .width("40%") - .height(100) - .transform(this.matrix1) - Text(`矩阵变换后的坐标:[${this.transformPoint}]`) - .fontSize(16) - .margin({ top: 100 }) - Text("test") - .transform(matrix4.combine(this.matrix2))// error - .width("40%") - .height(100) - .margin({ top: 50 }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { matrix4 } from '@kit.ArkUI'; + +@Entry +@Component +struct Test { + private matrix1 = matrix4 + .scale({ + // error + x: 2, + y: 3, + z: 4, + centerX: 50, + centerY: 50 + }); + private originPoint: number[] = [50, 50]; + private transformPoint = matrix4.transformPoint([this.originPoint[0], this.originPoint[1]]); // error + private matrix2 = matrix4.identity().scale({ x: 2 }); + + build() { + Column() { + Text('Test') + .width("40%") + .height(100) + .transform(this.matrix1) + Text(`矩阵变换后的坐标:[${this.transformPoint}]`) + .fontSize(16) + .margin({ top: 100 }) + Text("test") + .transform(matrix4.combine(this.matrix2))// error + .width("40%") + .height(100) + .margin({ top: 50 }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_matrix4.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets old mode 100755 new mode 100644 index dd82bbcdc3..e4c23388d8 --- a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets @@ -1,130 +1,130 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import prompt from '@ohos.prompt'; - -const toastOptions: prompt.ShowToastOptions = { - message: 'Message Info', //error - duration: 2000 -}; - -prompt.showDialog(toastOptions)//error - .then(data => { - console.info('showDialog success, click button: ' + data.index); - }) - .catch((err: Error) => { - console.info('showDialog error: ' + err); - }) - -const dialogOptions: prompt.ShowDialogOptions = { // error - title: 'Title Info', - message: 'Message Info' -}; - -prompt.showDialog(dialogOptions)// error - .then(data => { - console.info('showDialog success'); - }) - -prompt.showDialog({ - title: 'showDialog Title Info', // error - message: 'Message Info', - buttons: [ - { - text: 'button1', - color: '#000000' - }, - { - text: 'button2', - color: '#000000' - } - ] -}, (err, data) => { - if (err) { - console.info('showDialog err: ' + err); - return; - } - console.info('showDialog success callback, click button: ' + data.index); // error -}); -prompt.showActionMenu({ - title: 'Title Info', - buttons: [// error - { - text: 'button1', - color: '#000000' - }, - { - text: 'button2', - color: '#000000' - } - ], -}) - .then(data => { - console.info('showActionMenu success, click button: ' + data.index); - }) - .catch((err: Error) => { - console.info('showActionMenu error: ' + err); - }) - -const button: prompt.Button = { - text: 'test', - color: 'red' // error -}; - -prompt.showDialog({ - title: 'Title Info', - message: 'Message Info', - buttons: [button], -}) - .then(data => { - console.info('showDialog success, click button: ' + data.index); - }) - .catch((err: Error) => { - console.info('showDialog error: ' + err); - }) - -prompt.showToast({ // error - message: 'Message Info', - duration: 2000 -}); - -let response: Promise = prompt.showDialog({ // error - title: 'Title Info', - message: 'Message Info', - buttons: [ - { - text: 'button1', - color: '#000000' - }, - { - text: 'button2', - color: '#000000' - } - ], -}) - .then(data => { - console.info('showDialog success, click button: ' + data.index); - return data; - }) - .catch((err: Error) => { - console.info('showDialog error: ' + err); - throw err; - }); - -prompt.showToast({ // error - message: 'Message Info', - duration: 2000 -}); - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import prompt from '@ohos.prompt'; + +const toastOptions: prompt.ShowToastOptions = { + message: 'Message Info', //error + duration: 2000 +}; + +prompt.showDialog(toastOptions)//error + .then(data => { + console.info('showDialog success, click button: ' + data.index); + }) + .catch((err: Error) => { + console.info('showDialog error: ' + err); + }) + +const dialogOptions: prompt.ShowDialogOptions = { // error + title: 'Title Info', + message: 'Message Info' +}; + +prompt.showDialog(dialogOptions)// error + .then(data => { + console.info('showDialog success'); + }) + +prompt.showDialog({ + title: 'showDialog Title Info', // error + message: 'Message Info', + buttons: [ + { + text: 'button1', + color: '#000000' + }, + { + text: 'button2', + color: '#000000' + } + ] +}, (err, data) => { + if (err) { + console.info('showDialog err: ' + err); + return; + } + console.info('showDialog success callback, click button: ' + data.index); // error +}); +prompt.showActionMenu({ + title: 'Title Info', + buttons: [// error + { + text: 'button1', + color: '#000000' + }, + { + text: 'button2', + color: '#000000' + } + ], +}) + .then(data => { + console.info('showActionMenu success, click button: ' + data.index); + }) + .catch((err: Error) => { + console.info('showActionMenu error: ' + err); + }) + +const button: prompt.Button = { + text: 'test', + color: 'red' // error +}; + +prompt.showDialog({ + title: 'Title Info', + message: 'Message Info', + buttons: [button], +}) + .then(data => { + console.info('showDialog success, click button: ' + data.index); + }) + .catch((err: Error) => { + console.info('showDialog error: ' + err); + }) + +prompt.showToast({ // error + message: 'Message Info', + duration: 2000 +}); + +let response: Promise = prompt.showDialog({ // error + title: 'Title Info', + message: 'Message Info', + buttons: [ + { + text: 'button1', + color: '#000000' + }, + { + text: 'button2', + color: '#000000' + } + ], +}) + .then(data => { + console.info('showDialog success, click button: ' + data.index); + return data; + }) + .catch((err: Error) => { + console.info('showDialog error: ' + err); + throw err; + }); + +prompt.showToast({ // error + message: 'Message Info', + duration: 2000 +}); + diff --git a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_prompt.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_router.ets b/ets2panda/linter/test/deprecatedapi/ohos_router.ets old mode 100755 new mode 100644 index ae611f9ff3..52fc416ea2 --- a/ets2panda/linter/test/deprecatedapi/ohos_router.ets +++ b/ets2panda/linter/test/deprecatedapi/ohos_router.ets @@ -1,35 +1,35 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import router from '@ohos.router'; - -router.enableAlertBeforeBackPage({ // error - message: 'Message Info' -}); - -class routerParams { - data1: string; - - constructor(str: string) { - this.data1 = str; - } -} - -router.replace({ // error - url: 'pages/detail', - params: new routerParams('message') -}); - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import router from '@ohos.router'; + +router.enableAlertBeforeBackPage({ // error + message: 'Message Info' +}); + +class routerParams { + data1: string; + + constructor(str: string) { + this.data1 = str; + } +} + +router.replace({ // error + url: 'pages/detail', + params: new routerParams('message') +}); + router.disableAlertBeforeBackPage(); // error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.args.json b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.json b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/ohos_router.ets.json +++ b/ets2panda/linter/test/deprecatedapi/ohos_router.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets old mode 100755 new mode 100644 index bf817a2f48..4c534b2935 --- a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets +++ b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelMode} from './sdk/api/panel'; - -@Entry -@Component -struct PanelExample { - @State show: boolean = false - - build() { - Column() { - Panel(this.show) { - Column() { - } - } - .mode(PanelMode.Mini) //error - Panel(this.show) { - Column() { - } - } - .mode(PanelMode.Half) //error - Panel(this.show) { - Column() { - } - } - .mode(PanelMode.Full) //error - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelMode} from './sdk/api/panel'; + +@Entry +@Component +struct PanelExample { + @State show: boolean = false + + build() { + Column() { + Panel(this.show) { + Column() { + } + } + .mode(PanelMode.Mini) //error + Panel(this.show) { + Column() { + } + } + .mode(PanelMode.Half) //error + Panel(this.show) { + Column() { + } + } + .mode(PanelMode.Full) //error + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.json b/ets2panda/linter/test/deprecatedapi/panelModePanelMode_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets old mode 100755 new mode 100644 index a15ecce3cf..b63334a453 --- a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets +++ b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { PersistentStorage } from './sdk/api/common_ts_ets_api'; - -PersistentStorage.PersistProps([{ key: 'highScore', defaultValue: '0' }, { key: 'wightScore', defaultValue: '1' }]); //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { PersistentStorage } from './sdk/api/common_ts_ets_api'; + +PersistentStorage.PersistProps([{ key: 'highScore', defaultValue: '0' }, { key: 'wightScore', defaultValue: '1' }]); //error PersistentStorage.Keys(); //error \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.json b/ets2panda/linter/test/deprecatedapi/persistentStoragePersistProps_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/progress.ets b/ets2panda/linter/test/deprecatedapi/progress.ets old mode 100755 new mode 100644 index 523cdab0b9..ef59f9bf68 --- a/ets2panda/linter/test/deprecatedapi/progress.ets +++ b/ets2panda/linter/test/deprecatedapi/progress.ets @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct ProgressExample { - private gradientColor: LinearGradient = new LinearGradient([{ color: Color.Yellow, offset: 0.5 }, - { color: Color.Orange, offset: 1.0 }]) - private progress: ProgressOptions = { - value: 70, - total: 100, - type: ProgressType.Ring, - style: ProgressStyle.Linear // error - }; - - build() { - Column({ space: 15 }) { - Text('Gradient Color').fontSize(9).fontColor(0xCCCCCC).width('90%') - Progress(this.progress) - .width(100).style({ strokeWidth: 20 }) - .color(this.gradientColor) - }.width('100%').padding({ top: 5 }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct ProgressExample { + private gradientColor: LinearGradient = new LinearGradient([{ color: Color.Yellow, offset: 0.5 }, + { color: Color.Orange, offset: 1.0 }]) + private progress: ProgressOptions = { + value: 70, + total: 100, + type: ProgressType.Ring, + style: ProgressStyle.Linear // error + }; + + build() { + Column({ space: 15 }) { + Text('Gradient Color').fontSize(9).fontColor(0xCCCCCC).width('90%') + Progress(this.progress) + .width(100).style({ strokeWidth: 20 }) + .color(this.gradientColor) + }.width('100%').padding({ top: 5 }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/progress.ets.args.json b/ets2panda/linter/test/deprecatedapi/progress.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/progress.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/progress.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/progress.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/progress.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/progress.ets.json b/ets2panda/linter/test/deprecatedapi/progress.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/progress.ets.json +++ b/ets2panda/linter/test/deprecatedapi/progress.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/prompts_api.ets b/ets2panda/linter/test/deprecatedapi/prompts_api.ets old mode 100755 new mode 100644 index c6f549d289..bd4a20c7d0 --- a/ets2panda/linter/test/deprecatedapi/prompts_api.ets +++ b/ets2panda/linter/test/deprecatedapi/prompts_api.ets @@ -1,73 +1,73 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import prompt from './sdk/api/@ohos.prompt' - -prompt.showToast({ - message: 'www', - duration: 2000, - bottom: 20, -}); - -prompt.showDialog({ - title: 'Title Info', - message: 'Message Info', - buttons: [ - { - text: 'button1', - color: '#000000' - }, - ], -}) - -prompt.showActionMenu({ - title: 'Title Info', - buttons: [ - { - text: 'item1', - color: '#666666' - }, - { - text: 'item2', - color: '#000000' - }, - ] -}, (err, data) => { - if (err) { - console.info('showActionMenu err: ' + err); - return; - } - console.info('showActionMenu success callback, click button: ' + data.index); -}) - -prompt.showDialog({ - title: 'showDialog Title Info', - message: 'Message Info', - buttons: [ - { - text: 'button1', - color: '#000000' - }, - { - text: 'button2', - color: '#000000' - } - ] -}, (err, data) => { - if (err) { - console.info('showDialog err: ' + err); - return; - } - console.info('showDialog success callback, click button: ' + data.index); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import prompt from './sdk/api/@ohos.prompt' + +prompt.showToast({ + message: 'www', + duration: 2000, + bottom: 20, +}); + +prompt.showDialog({ + title: 'Title Info', + message: 'Message Info', + buttons: [ + { + text: 'button1', + color: '#000000' + }, + ], +}) + +prompt.showActionMenu({ + title: 'Title Info', + buttons: [ + { + text: 'item1', + color: '#666666' + }, + { + text: 'item2', + color: '#000000' + }, + ] +}, (err, data) => { + if (err) { + console.info('showActionMenu err: ' + err); + return; + } + console.info('showActionMenu success callback, click button: ' + data.index); +}) + +prompt.showDialog({ + title: 'showDialog Title Info', + message: 'Message Info', + buttons: [ + { + text: 'button1', + color: '#000000' + }, + { + text: 'button2', + color: '#000000' + } + ] +}, (err, data) => { + if (err) { + console.info('showDialog err: ' + err); + return; + } + console.info('showDialog success callback, click button: ' + data.index); }); \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/prompts_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/prompts_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/prompts_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/prompts_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/prompts_api.ets.json b/ets2panda/linter/test/deprecatedapi/prompts_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/refresh.ets b/ets2panda/linter/test/deprecatedapi/refresh.ets index f58c225b7c..000e1d129e 100644 --- a/ets2panda/linter/test/deprecatedapi/refresh.ets +++ b/ets2panda/linter/test/deprecatedapi/refresh.ets @@ -1,66 +1,66 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct RefreshExample { - @State isRefreshing: boolean = false; - @State promptText: string = "Refreshing..."; - @State arr: String[] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10']; - - - build() { - Column() { - Refresh({ refreshing: $$this.isRefreshing, offset: 1 }) { //error - List() { - ForEach(this.arr, (item: string) => { - ListItem() { - Text('' + item) - .width('70%') - .height(80) - .fontSize(16) - .margin(10) - .textAlign(TextAlign.Center) - .borderRadius(10) - .backgroundColor(0xFFFFFF) - } - }, (item: string) => item) - } - .onScrollIndex((first: number) => { - console.info(first.toString()); - }) - .width('100%') - .height('100%') - .alignListItem(ListItemAlign.Center) - .scrollBar(BarState.Off) - } - .backgroundColor(0x89CFF0) - .pullToRefresh(true) - .refreshOffset(96) - .onStateChange((refreshStatus: RefreshStatus) => { - console.info('Refresh onStatueChange state is ' + refreshStatus); - }) - .onOffsetChange((value: number) => { - console.info('Refresh onOffsetChange offset:' + value); - }) - .onRefreshing(() => { - setTimeout(() => { - this.isRefreshing = false; - }, 2000) - console.log('onRefreshing test'); - }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct RefreshExample { + @State isRefreshing: boolean = false; + @State promptText: string = "Refreshing..."; + @State arr: String[] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10']; + + + build() { + Column() { + Refresh({ refreshing: $$this.isRefreshing, offset: 1 }) { //error + List() { + ForEach(this.arr, (item: string) => { + ListItem() { + Text('' + item) + .width('70%') + .height(80) + .fontSize(16) + .margin(10) + .textAlign(TextAlign.Center) + .borderRadius(10) + .backgroundColor(0xFFFFFF) + } + }, (item: string) => item) + } + .onScrollIndex((first: number) => { + console.info(first.toString()); + }) + .width('100%') + .height('100%') + .alignListItem(ListItemAlign.Center) + .scrollBar(BarState.Off) + } + .backgroundColor(0x89CFF0) + .pullToRefresh(true) + .refreshOffset(96) + .onStateChange((refreshStatus: RefreshStatus) => { + console.info('Refresh onStatueChange state is ' + refreshStatus); + }) + .onOffsetChange((value: number) => { + console.info('Refresh onOffsetChange offset:' + value); + }) + .onRefreshing(() => { + setTimeout(() => { + this.isRefreshing = false; + }, 2000) + console.log('onRefreshing test'); + }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets old mode 100755 new mode 100644 index 542dae4405..8a4e75ca92 --- a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets +++ b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets @@ -1,53 +1,53 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import Router from './sdk/api/@system.router'; - -class Z{ - disableAlertBeforeBackPage() { - Router.disableAlertBeforeBackPage({ - success: () => { - console.log('success'); - }, - cancel: () => { - console.log('cancel'); - }, - complete: () => { - console.log('cancel'); - } - }); - } -} -export default new Z() - -class C{ - replacePage() { - Router.replace({ - uri: 'pages/detail/detail', - params: { - data1: 'message' - } - }); - } -} -export default new C() - -class I{ - clearPage() { - Router.clear(); - } -} -export default new I() - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import Router from './sdk/api/@system.router'; + +class Z{ + disableAlertBeforeBackPage() { + Router.disableAlertBeforeBackPage({ + success: () => { + console.log('success'); + }, + cancel: () => { + console.log('cancel'); + }, + complete: () => { + console.log('cancel'); + } + }); + } +} +export default new Z() + +class C{ + replacePage() { + Router.replace({ + uri: 'pages/detail/detail', + params: { + data1: 'message' + } + }); + } +} +export default new C() + +class I{ + clearPage() { + Router.clear(); + } +} +export default new I() + Router \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.json b/ets2panda/linter/test/deprecatedapi/routerDisableAlertBeforeBackPage_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets old mode 100755 new mode 100644 index 0a37728e9f..b789baee39 --- a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets +++ b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import router from './sdk/api/@system.router'; - -class H{ - backToDetail() { - router.back({uri:'pages/detail/detail'}); - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import router from './sdk/api/@system.router'; + +class H{ + backToDetail() { + router.back({uri:'pages/detail/detail'}); + } +} export default new H() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.json b/ets2panda/linter/test/deprecatedapi/routerOptionsUri_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets old mode 100755 new mode 100644 index e8b1028e94..abdd3f4ea5 --- a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets +++ b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets @@ -1,38 +1,38 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { router } from './sdk/api/@ohos.router'; - -class innerParams { - data3: number[]; - - constructor(tuple: number[]) { - this.data3 = tuple; - } -} - -class routerParams { - data1: string; - data2: innerParams; - - constructor(str: string, tuple: number[]) { - this.data1 = str; - this.data2 = new innerParams(tuple); - } -} - -router.push({ - url: 'pages/routerpage2', - params: new routerParams('message', [123, 456, 789]) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { router } from './sdk/api/@ohos.router'; + +class innerParams { + data3: number[]; + + constructor(tuple: number[]) { + this.data3 = tuple; + } +} + +class routerParams { + data1: string; + data2: innerParams; + + constructor(str: string, tuple: number[]) { + this.data1 = str; + this.data2 = new innerParams(tuple); + } +} + +router.push({ + url: 'pages/routerpage2', + params: new routerParams('message', [123, 456, 789]) }); \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.json b/ets2panda/linter/test/deprecatedapi/routerPush_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets old mode 100755 new mode 100644 index 8bc04f1c26..50854c886a --- a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets +++ b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import RouterState from './sdk/api/@system.router'; - -class K{ - getState() { - let page = RouterState.getState().index; - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import RouterState from './sdk/api/@system.router'; + +class K{ + getState() { + let page = RouterState.getState().index; + } +} export default new K() \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.json b/ets2panda/linter/test/deprecatedapi/routerStateIndex_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/scroll_api.ets b/ets2panda/linter/test/deprecatedapi/scroll_api.ets old mode 100755 new mode 100644 index 0e584adacc..27cb1eee4a --- a/ets2panda/linter/test/deprecatedapi/scroll_api.ets +++ b/ets2panda/linter/test/deprecatedapi/scroll_api.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {ScrollDirection,Scroller,ScrollAttribute} from './sdk/api/scroll'; - -const scroller: Scroller = new Scroller() -@Entry -@Component -struct ScrollExample { - - build() { - Stack({ alignContent: Alignment.TopStart }) { - Scroll(scroller) - .scrollable(ScrollDirection.Free) //error - Column() { - }.width('100%') - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {ScrollDirection,Scroller,ScrollAttribute} from './sdk/api/scroll'; + +const scroller: Scroller = new Scroller() +@Entry +@Component +struct ScrollExample { + + build() { + Stack({ alignContent: Alignment.TopStart }) { + Scroll(scroller) + .scrollable(ScrollDirection.Free) //error + Column() { + }.width('100%') + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/scroll_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/scroll_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/scroll_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/scroll_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/scroll_api.ets.json b/ets2panda/linter/test/deprecatedapi/scroll_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.curves.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.curves.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.font.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.font.d.ts old mode 100755 new mode 100644 index d8a7e565ce..fe6ffb76dc --- a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.font.d.ts +++ b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.font.d.ts @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export declare namespace font { - function getFontByName(fontName: string): FontInfo; - function getSystemFontList(): Array; - function registerFont(options: FontOptions): void; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export declare namespace font { + function getFontByName(fontName: string): FontInfo; + function getSystemFontList(): Array; + function registerFont(options: FontOptions): void; } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.matrix4.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.matrix4.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.prompt.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.prompt.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.router.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@ohos.router.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@system.app.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@system.app.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/@system.prompt.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/@system.prompt.d.ts old mode 100755 new mode 100644 index cf2a916ea8..3eb3f94458 --- a/ets2panda/linter/test/deprecatedapi/sdk/api/@system.prompt.d.ts +++ b/ets2panda/linter/test/deprecatedapi/sdk/api/@system.prompt.d.ts @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export default class Prompt { - static showToast(options: ShowToastOptions): void; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default class Prompt { + static showToast(options: ShowToastOptions): void; } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/common.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/common.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/enums.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/enums.d.ts old mode 100755 new mode 100644 index f08eae1aea..a8d8481b26 --- a/ets2panda/linter/test/deprecatedapi/sdk/api/enums.d.ts +++ b/ets2panda/linter/test/deprecatedapi/sdk/api/enums.d.ts @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export declare enum XComponentType { - SURFACEE, - COMPONENT, - TEXTURE, - NODE +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export declare enum XComponentType { + SURFACEE, + COMPONENT, + TEXTURE, + NODE } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/grid.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/grid.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/grid_container.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/grid_container.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sdk/api/panel.d.ts b/ets2panda/linter/test/deprecatedapi/sdk/api/panel.d.ts old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets old mode 100755 new mode 100644 index 2adcbc65c5..588fa3a07c --- a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets +++ b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import App from './sdk/api/@system.app'; - -export default class Req { - requestFullWindow() { - App.setImageCacheCount(104857600); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import App from './sdk/api/@system.app'; + +export default class Req { + requestFullWindow() { + App.setImageCacheCount(104857600); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.json b/ets2panda/linter/test/deprecatedapi/setImageCacheCount_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets old mode 100755 new mode 100644 index d391c2718c..128ae36ce8 --- a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets +++ b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import App from './sdk/api/@system.app'; - -export default class Req { - requestFullWindow() { - App.setImageFileCacheSize(104857600); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import App from './sdk/api/@system.app'; + +export default class Req { + requestFullWindow() { + App.setImageFileCacheSize(104857600); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.json b/ets2panda/linter/test/deprecatedapi/setImageFileCacheSize_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets old mode 100755 new mode 100644 index 8e717bba1f..4cedc9cb99 --- a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets +++ b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import App from './sdk/api/@system.app'; - -export default class Req { - requestFullWindow() { - App.setImageRawDataCacheSize(104857600); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import App from './sdk/api/@system.app'; + +export default class Req { + requestFullWindow() { + App.setImageRawDataCacheSize(104857600); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.json b/ets2panda/linter/test/deprecatedapi/setImageRawDataCacheSize_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/shortName.ets b/ets2panda/linter/test/deprecatedapi/shortName.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/shortName.ets.args.json b/ets2panda/linter/test/deprecatedapi/shortName.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/shortName.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/shortName.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/shortName.ets.json b/ets2panda/linter/test/deprecatedapi/shortName.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showActionMenu.ets b/ets2panda/linter/test/deprecatedapi/showActionMenu.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.args.json b/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.json b/ets2panda/linter/test/deprecatedapi/showActionMenu.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showToast_api.ets b/ets2panda/linter/test/deprecatedapi/showToast_api.ets old mode 100755 new mode 100644 index a59df53bff..53e2362338 --- a/ets2panda/linter/test/deprecatedapi/showToast_api.ets +++ b/ets2panda/linter/test/deprecatedapi/showToast_api.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import Prompt from "./sdk/api/@system.prompt" -class A{ - showToast() { - Prompt.showToast({ - message: 'Message Info', - }); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import Prompt from "./sdk/api/@system.prompt" +class A{ + showToast() { + Prompt.showToast({ + message: 'Message Info', + }); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/showToast_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/showToast_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showToast_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/showToast_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/showToast_api.ets.json b/ets2panda/linter/test/deprecatedapi/showToast_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeType.ets b/ets2panda/linter/test/deprecatedapi/sizeType.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeType.ets.args.json b/ets2panda/linter/test/deprecatedapi/sizeType.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets old mode 100755 new mode 100644 index 9f6cc8207d..90b1534358 --- a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets +++ b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {SizeType} from './sdk/api/grid_container'; - -@Entry -@Component -struct ResponsiveExample { - @StorageLink('currentSizeType') currentSizeType: SizeType = SizeType.SM; - - build() { - Column() { - if (this.currentSizeType === SizeType.XS) { - } - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {SizeType} from './sdk/api/grid_container'; + +@Entry +@Component +struct ResponsiveExample { + @StorageLink('currentSizeType') currentSizeType: SizeType = SizeType.SM; + + build() { + Column() { + if (this.currentSizeType === SizeType.XS) { + } + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.json b/ets2panda/linter/test/deprecatedapi/sizeTypeXS_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/slider_api.ets b/ets2panda/linter/test/deprecatedapi/slider_api.ets index 9ec3620c2e..01db30cf76 100644 --- a/ets2panda/linter/test/deprecatedapi/slider_api.ets +++ b/ets2panda/linter/test/deprecatedapi/slider_api.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {SliderAttribute} from './sdk/api/slider'; - -@Entry -@Component -struct SliderExample { - build() { - Column({ space: 8 }) { - Row() { - Slider() - .minLabel('aa') //error - .maxLabel('bb') //error - } - .width('100%') - }.width('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {SliderAttribute} from './sdk/api/slider'; + +@Entry +@Component +struct SliderExample { + build() { + Column({ space: 8 }) { + Row() { + Slider() + .minLabel('aa') //error + .maxLabel('bb') //error + } + .width('100%') + }.width('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/slider_api.ets.json b/ets2panda/linter/test/deprecatedapi/slider_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/swiper_api.ets b/ets2panda/linter/test/deprecatedapi/swiper_api.ets old mode 100755 new mode 100644 index 07a2506def..b6c923bb66 --- a/ets2panda/linter/test/deprecatedapi/swiper_api.ets +++ b/ets2panda/linter/test/deprecatedapi/swiper_api.ets @@ -1,52 +1,52 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {IndicatorStyle,SwiperDisplayMode} from './sdk/api/swiper'; - -class Test extends Test implements IndicatorStyle{ //error - layoutInfo: IndicatorStyle|undefined = undefined;//error - get(option:Map){//error - option.set('',{top:100,color:1111});//error - option.set('',{bottom:SwiperDisplayMode.Stretch})//error - } - getInfo(){ - return this.layoutInfo; - } - set(){ - typeof this.layoutInfo?.left//error - this.layoutInfo?.right == 100//error - this.layoutInfo?.color?.toString()//error - const info = this.layoutInfo; - console.log(info?.selectedColor+'');//error - this.getInfo()?.mask//error - this.layoutInfo?.bottom//error - setTop(this.getInfo()) - } - setSize(layoutInfo: IndicatorStyle|undefined){//error - layoutInfo?.size ;//error - } -} -function setTop(layoutInfo: IndicatorStyle|undefined ){//error - layoutInfo?.top == 0;//error -} -function getBotton(){ - new Test().getInfo()?.bottom;//error - const test = new Test(); - return test.layoutInfo?.bottom;//error -} -function get(){ - const AutoLinear = SwiperDisplayMode.AutoLinear//error - typeof SwiperDisplayMode.Stretch;//error - return SwiperDisplayMode.AUTO_LINEAR;//error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {IndicatorStyle,SwiperDisplayMode} from './sdk/api/swiper'; + +class Test extends Test implements IndicatorStyle{ //error + layoutInfo: IndicatorStyle|undefined = undefined;//error + get(option:Map){//error + option.set('',{top:100,color:1111});//error + option.set('',{bottom:SwiperDisplayMode.Stretch})//error + } + getInfo(){ + return this.layoutInfo; + } + set(){ + typeof this.layoutInfo?.left//error + this.layoutInfo?.right == 100//error + this.layoutInfo?.color?.toString()//error + const info = this.layoutInfo; + console.log(info?.selectedColor+'');//error + this.getInfo()?.mask//error + this.layoutInfo?.bottom//error + setTop(this.getInfo()) + } + setSize(layoutInfo: IndicatorStyle|undefined){//error + layoutInfo?.size ;//error + } +} +function setTop(layoutInfo: IndicatorStyle|undefined ){//error + layoutInfo?.top == 0;//error +} +function getBotton(){ + new Test().getInfo()?.bottom;//error + const test = new Test(); + return test.layoutInfo?.bottom;//error +} +function get(){ + const AutoLinear = SwiperDisplayMode.AutoLinear//error + typeof SwiperDisplayMode.Stretch;//error + return SwiperDisplayMode.AUTO_LINEAR;//error } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/swiper_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/swiper_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/swiper_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/swiper_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/swiper_api.ets.json b/ets2panda/linter/test/deprecatedapi/swiper_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/system_prompt.ets b/ets2panda/linter/test/deprecatedapi/system_prompt.ets old mode 100755 new mode 100644 index af14dd8352..addd73ab69 --- a/ets2panda/linter/test/deprecatedapi/system_prompt.ets +++ b/ets2panda/linter/test/deprecatedapi/system_prompt.ets @@ -1,30 +1,30 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import prompt, { ShowToastOptions } from '@system.prompt'; - -class A { - private options: ShowToastOptions = { // error - message: 'Message Info', // error - duration: 2000, // error - bottom: 10 // error - } - - showToast() { - prompt.showToast(this.options); - } -} - -export default new A() +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import prompt, { ShowToastOptions } from '@system.prompt'; + +class A { + private options: ShowToastOptions = { // error + message: 'Message Info', // error + duration: 2000, // error + bottom: 10 // error + } + + showToast() { + prompt.showToast(this.options); + } +} + +export default new A() diff --git a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.args.json b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.json b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/deprecatedapi/system_prompt.ets.json +++ b/ets2panda/linter/test/deprecatedapi/system_prompt.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/system_router.ets b/ets2panda/linter/test/deprecatedapi/system_router.ets old mode 100755 new mode 100644 index fd53ea0ce3..679c5aa042 --- a/ets2panda/linter/test/deprecatedapi/system_router.ets +++ b/ets2panda/linter/test/deprecatedapi/system_router.ets @@ -1,103 +1,103 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import router, { - BackRouterOptions, - DisableAlertBeforeBackPageOptions, - EnableAlertBeforeBackPageOptions, RouterOptions, RouterState } from '@system.router'; - -class K { - private router: RouterOptions = { - uri: 'pages/routerpage2/routerpage2', - params: { // error - data1: 'message', - data2: { - data3: [123, 456, 789] - } - } - } - - private options: BackRouterOptions = { - uri: 'pages/detail/detail', // error - params: { // error - data1: 'message' - } - } - - getState() { - let page: RouterState = router.getState(); // error - console.log('current index = ' + page.index); // error - console.log('current name = ' + page.name); // error - console.log('current path = ' + page.path); // error - } - - pushPage() { - router.push(this.router); // error - } - - defaultBack() { - router.back(this.options); // error - } -} - -export default new K() - -class L { - private options: EnableAlertBeforeBackPageOptions = { - message: 'Message Info', - success: () => { - console.log('success'); - }, - cancel: () => { // error - console.log('cancel'); - }, - complete: () => { // error - console.log('complete'); - } - } - - enableAlertBeforeBackPage() { - router.enableAlertBeforeBackPage(this.options); - } -} - -class M { - enableAlertBeforeBackPage() { - router.enableAlertBeforeBackPage({ - message: 'Message Info', - success: () => { // error - console.log('success'); - }, - cancel: () => { - console.log('cancel'); - } - }); - } -} - -class Z { - private options: DisableAlertBeforeBackPageOptions = { // error - success: () => { - console.log('success'); - }, - cancel: () => { - console.log('cancel'); - } - } - - disableAlertBeforeBackPage() { - router.disableAlertBeforeBackPage(this.options); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import router, { + BackRouterOptions, + DisableAlertBeforeBackPageOptions, + EnableAlertBeforeBackPageOptions, RouterOptions, RouterState } from '@system.router'; + +class K { + private router: RouterOptions = { + uri: 'pages/routerpage2/routerpage2', + params: { // error + data1: 'message', + data2: { + data3: [123, 456, 789] + } + } + } + + private options: BackRouterOptions = { + uri: 'pages/detail/detail', // error + params: { // error + data1: 'message' + } + } + + getState() { + let page: RouterState = router.getState(); // error + console.log('current index = ' + page.index); // error + console.log('current name = ' + page.name); // error + console.log('current path = ' + page.path); // error + } + + pushPage() { + router.push(this.router); // error + } + + defaultBack() { + router.back(this.options); // error + } +} + +export default new K() + +class L { + private options: EnableAlertBeforeBackPageOptions = { + message: 'Message Info', + success: () => { + console.log('success'); + }, + cancel: () => { // error + console.log('cancel'); + }, + complete: () => { // error + console.log('complete'); + } + } + + enableAlertBeforeBackPage() { + router.enableAlertBeforeBackPage(this.options); + } +} + +class M { + enableAlertBeforeBackPage() { + router.enableAlertBeforeBackPage({ + message: 'Message Info', + success: () => { // error + console.log('success'); + }, + cancel: () => { + console.log('cancel'); + } + }); + } +} + +class Z { + private options: DisableAlertBeforeBackPageOptions = { // error + success: () => { + console.log('success'); + }, + cancel: () => { + console.log('cancel'); + } + } + + disableAlertBeforeBackPage() { + router.disableAlertBeforeBackPage(this.options); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/system_router.ets.args.json b/ets2panda/linter/test/deprecatedapi/system_router.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/deprecatedapi/system_router.ets.args.json +++ b/ets2panda/linter/test/deprecatedapi/system_router.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/deprecatedapi/system_router.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/system_router.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/system_router.ets.json b/ets2panda/linter/test/deprecatedapi/system_router.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/temporary_api.ets b/ets2panda/linter/test/deprecatedapi/temporary_api.ets old mode 100755 new mode 100644 index 014b717110..7fe490c794 --- a/ets2panda/linter/test/deprecatedapi/temporary_api.ets +++ b/ets2panda/linter/test/deprecatedapi/temporary_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelType} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .type(PanelType.Temporary) // error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelType} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .type(PanelType.Temporary) // error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/temporary_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/temporary_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/temporary_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/temporary_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/temporary_api.ets.json b/ets2panda/linter/test/deprecatedapi/temporary_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/text_input.ets b/ets2panda/linter/test/deprecatedapi/text_input.ets index 34ea448f84..f0f580fa5f 100644 --- a/ets2panda/linter/test/deprecatedapi/text_input.ets +++ b/ets2panda/linter/test/deprecatedapi/text_input.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct TextInputExample { - controller: TextInputController = new TextInputController(); - - build() { - Column() { - TextInput({ controller: this.controller }) - .onEditChanged((isEditing: boolean) => { //error - }) - } - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct TextInputExample { + controller: TextInputController = new TextInputController(); + + build() { + Column() { + TextInput({ controller: this.controller }) + .onEditChanged((isEditing: boolean) => { //error + }) + } + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/text_picker.ets b/ets2panda/linter/test/deprecatedapi/text_picker.ets index 9cf5d2196f..3755bd978c 100644 --- a/ets2panda/linter/test/deprecatedapi/text_picker.ets +++ b/ets2panda/linter/test/deprecatedapi/text_picker.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct TextPickerExample { - private select: number = 1; - private fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4']; - - - build() { - Column() { - Button("TextPickerDialog") - .margin(20) - .onClick(() => { - TextPickerDialog.show() //error - }) - - TextPicker({ - range: this.fruits, - selected: this.select, - value: this.fruits[this.select] - }).onAccept(()=> {}) //error - .onCancel(()=> {}) //error - - }.width('100%').height('100%') - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct TextPickerExample { + private select: number = 1; + private fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4']; + + + build() { + Column() { + Button("TextPickerDialog") + .margin(20) + .onClick(() => { + TextPickerDialog.show() //error + }) + + TextPicker({ + range: this.fruits, + selected: this.select, + value: this.fruits[this.select] + }).onAccept(()=> {}) //error + .onCancel(()=> {}) //error + + }.width('100%').height('100%') + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets old mode 100755 new mode 100644 index 34cec151b3..0bacafabe4 --- a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets +++ b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets @@ -1,28 +1,28 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {PanelHeight} from './sdk/api/panel' - -@@Entry -@Component -struct WrapContentPanelExample { - @State isVisible: boolean = true - build() { - Column() { - Panel(this.isVisible) - .height(PanelHeight.WRAP_CONTENT) //error - } - - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import {PanelHeight} from './sdk/api/panel' + +@@Entry +@Component +struct WrapContentPanelExample { + @State isVisible: boolean = true + build() { + Column() { + Panel(this.isVisible) + .height(PanelHeight.WRAP_CONTENT) //error + } + + } } \ No newline at end of file diff --git a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.args.json b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.arkts2.json b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.json b/ets2panda/linter/test/deprecatedapi/wrap_content_api.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/deprecatedapi/xcomponent.ets b/ets2panda/linter/test/deprecatedapi/xcomponent.ets index 89b2897eec..4633e3c4fb 100644 --- a/ets2panda/linter/test/deprecatedapi/xcomponent.ets +++ b/ets2panda/linter/test/deprecatedapi/xcomponent.ets @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Entry -@Component -struct PreviewArea { - xcomponentController: XComponentController = new XComponentController() - build() { - Row() { - XComponent({ - id: 'xcomponent', - type: 'type', - controller: this.xcomponentController - }) - .onLoad(() => { - this.xcomponentController.setXComponentSurfaceSize({surfaceWidth:1920,surfaceHeight:1080}); //error - }) - } - .backgroundColor(Color.Black) - .position({x: 0, y: 48}) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct PreviewArea { + xcomponentController: XComponentController = new XComponentController() + build() { + Row() { + XComponent({ + id: 'xcomponent', + type: 'type', + controller: this.xcomponentController + }) + .onLoad(() => { + this.xcomponentController.setXComponentSurfaceSize({surfaceWidth:1920,surfaceHeight:1080}); //error + }) + } + .backgroundColor(Color.Black) + .position({x: 0, y: 48}) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/interop/binary_operation_js_obj.ets.args.json b/ets2panda/linter/test/interop/binary_operation_js_obj.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/binary_operation_js_obj.ets.json b/ets2panda/linter/test/interop/binary_operation_js_obj.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/binary_operation_js_obj_js.js b/ets2panda/linter/test/interop/binary_operation_js_obj_js.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/call_function.ets.args.json b/ets2panda/linter/test/interop/call_function.ets.args.json index d683e78822..30973c00a2 100644 --- a/ets2panda/linter/test/interop/call_function.ets.args.json +++ b/ets2panda/linter/test/interop/call_function.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/interop/call_function_js.js b/ets2panda/linter/test/interop/call_function_js.js index 2a35cd0c1f..17359a39d8 100644 --- a/ets2panda/linter/test/interop/call_function_js.js +++ b/ets2panda/linter/test/interop/call_function_js.js @@ -1,19 +1,19 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function foo(){} -export function bar(a){} -export function a(){} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function foo(){} +export function bar(a){} +export function a(){} export function b(){} \ No newline at end of file diff --git a/ets2panda/linter/test/interop/call_object_methods.ets.args.json b/ets2panda/linter/test/interop/call_object_methods.ets.args.json index b023016d6b..e7a5dbc614 100644 --- a/ets2panda/linter/test/interop/call_object_methods.ets.args.json +++ b/ets2panda/linter/test/interop/call_object_methods.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/interop/call_object_methods_js.js b/ets2panda/linter/test/interop/call_object_methods_js.js index d1803ae0dd..742bbee1ce 100644 --- a/ets2panda/linter/test/interop/call_object_methods_js.js +++ b/ets2panda/linter/test/interop/call_object_methods_js.js @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class Foo { - bar(a){ - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class Foo { + bar(a){ + } +} export let foo = new Foo() \ No newline at end of file diff --git a/ets2panda/linter/test/interop/increases_decreases_js_obj.ets.args.json b/ets2panda/linter/test/interop/increases_decreases_js_obj.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/increases_decreases_js_obj.ets.json b/ets2panda/linter/test/interop/increases_decreases_js_obj.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/increases_decreases_js_obj_js.js b/ets2panda/linter/test/interop/increases_decreases_js_obj_js.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets b/ets2panda/linter/test/interop/interop_convert_import.ets index ea40300e23..f41741d2e5 100644 --- a/ets2panda/linter/test/interop/interop_convert_import.ets +++ b/ets2panda/linter/test/interop/interop_convert_import.ets @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - 'use static' - - import {foo, foo2, foo3, foo4, array_val, null_val, undefined_val} from "./interop_convert_import_js.js" - - let a: number = foo.num as number - let a1: boolean = foo2.bool as boolean - let a2: string = foo3.str as string - let a3: bigint = foo4.big as bigint - -test_helper.test(() => { -return (array_val as Array).toString() === new Array(1, 2, 3).toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "array_val as Array === [1, 2, 3]"); - -// convert type - Array -test_helper.test(() => { -return (array_val as number[]).toString() === [1,2,3].toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "array_val as Array === [1, 2, 3]"); - -// convert type - null -test_helper.test(() => { -return null_val as null === null;// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "null_val as null === null"); - -// convert type - undefined -test_helper.test(() => { -return undefined_val as undefined === undefined; // 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "undefined_val as undefined === undefined"); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + 'use static' + + import {foo, foo2, foo3, foo4, array_val, null_val, undefined_val} from "./interop_convert_import_js.js" + + let a: number = foo.num as number + let a1: boolean = foo2.bool as boolean + let a2: string = foo3.str as string + let a3: bigint = foo4.big as bigint + +test_helper.test(() => { +return (array_val as Array).toString() === new Array(1, 2, 3).toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "array_val as Array === [1, 2, 3]"); + +// convert type - Array +test_helper.test(() => { +return (array_val as number[]).toString() === [1,2,3].toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "array_val as Array === [1, 2, 3]"); + +// convert type - null +test_helper.test(() => { +return null_val as null === null;// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "null_val as null === null"); + +// convert type - undefined +test_helper.test(() => { +return undefined_val as undefined === undefined; // 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "undefined_val as undefined === undefined"); diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.args.json b/ets2panda/linter/test/interop/interop_convert_import.ets.args.json old mode 100755 new mode 100644 index b023016d6b..e7a5dbc614 --- a/ets2panda/linter/test/interop/interop_convert_import.ets.args.json +++ b/ets2panda/linter/test/interop/interop_convert_import.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.json b/ets2panda/linter/test/interop/interop_convert_import.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets b/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets index 9897079cdc..d9e1fd4f8e 100644 --- a/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets +++ b/ets2panda/linter/test/interop/interop_convert_import.ets.migrate.ets @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - 'use static' - - import {foo, foo2, foo3, foo4, array_val, null_val, undefined_val} from "./interop_convert_import_js.js" - - let a: number = foo.getProperty("num").toNumber() - let a1: boolean = foo2.getProperty("bool").toBoolean() - let a2: string = foo3.getProperty("str").toString() - let a3: bigint = foo4.getProperty("big").toBigInt() - -test_helper.test(() => { -return (array_val as Array).toString() === new Array(1, 2, 3).toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "array_val as Array === [1, 2, 3]"); - -// convert type - Array -test_helper.test(() => { -return (array_val as number[]).toString() === [1,2,3].toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "array_val as Array === [1, 2, 3]"); - -// convert type - null -test_helper.test(() => { -return null_val as null === null;// 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "null_val as null === null"); - -// convert type - undefined -test_helper.test(() => { -return undefined_val as undefined === undefined; // 扫描出 arkts-interop-js2s-convert-js-type - no pass -}, "undefined_val as undefined === undefined"); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + 'use static' + + import {foo, foo2, foo3, foo4, array_val, null_val, undefined_val} from "./interop_convert_import_js.js" + + let a: number = foo.getProperty("num").toNumber() + let a1: boolean = foo2.getProperty("bool").toBoolean() + let a2: string = foo3.getProperty("str").toString() + let a3: bigint = foo4.getProperty("big").toBigInt() + +test_helper.test(() => { +return (array_val as Array).toString() === new Array(1, 2, 3).toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "array_val as Array === [1, 2, 3]"); + +// convert type - Array +test_helper.test(() => { +return (array_val as number[]).toString() === [1,2,3].toString();// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "array_val as Array === [1, 2, 3]"); + +// convert type - null +test_helper.test(() => { +return null_val as null === null;// 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "null_val as null === null"); + +// convert type - undefined +test_helper.test(() => { +return undefined_val as undefined === undefined; // 扫描出 arkts-interop-js2s-convert-js-type - no pass +}, "undefined_val as undefined === undefined"); diff --git a/ets2panda/linter/test/interop/interop_convert_import_js.js b/ets2panda/linter/test/interop/interop_convert_import_js.js old mode 100755 new mode 100644 index cce72a8fb7..4a215bb884 --- a/ets2panda/linter/test/interop/interop_convert_import_js.js +++ b/ets2panda/linter/test/interop/interop_convert_import_js.js @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export let foo = {name: 123} -export let foo2 = {bool: true} -export let foo3 = {str: '123'} -export let foo4 = {big: 123n} -export let array_val = [1, 2, 3]; -export let null_val = null; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export let foo = {name: 123} +export let foo2 = {bool: true} +export let foo3 = {str: '123'} +export let foo4 = {big: 123n} +export let array_val = [1, 2, 3]; +export let null_val = null; export let undefined_val = undefined; \ No newline at end of file diff --git a/ets2panda/linter/test/interop/interop_import_js.ets.args.json b/ets2panda/linter/test/interop/interop_import_js.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_js.ets.arkts2.json b/ets2panda/linter/test/interop/interop_import_js.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_js.ets.autofix.json b/ets2panda/linter/test/interop/interop_import_js.ets.autofix.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_js.ets.json b/ets2panda/linter/test/interop/interop_import_js.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_js_js.js b/ets2panda/linter/test/interop/interop_import_js_js.js old mode 100755 new mode 100644 index 37abf27ef6..92c3ad3288 --- a/ets2panda/linter/test/interop/interop_import_js_js.js +++ b/ets2panda/linter/test/interop/interop_import_js_js.js @@ -1,34 +1,34 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default function aaa() { - return "Hello Default Export"; -} -export class ClassA {} -export function Dog(a) { } -export let Wiki = { name: "123" } -export class Person { - name = "" - age = 0 - location = "" - getName() { - return this.name; - } - setAge(age) { - this.age = age; - } -} - -export let aaa = 1 +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export default function aaa() { + return "Hello Default Export"; +} +export class ClassA {} +export function Dog(a) { } +export let Wiki = { name: "123" } +export class Person { + name = "" + age = 0 + location = "" + getName() { + return this.name; + } + setAge(age) { + this.age = age; + } +} + +export let aaa = 1 diff --git a/ets2panda/linter/test/interop/interop_import_typeof_js.ets.args.json b/ets2panda/linter/test/interop/interop_import_typeof_js.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_import_typeof_js.ets.json b/ets2panda/linter/test/interop/interop_import_typeof_js.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.args.json b/ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.json b/ets2panda/linter/test/interop/interop_not_have_property_arkts2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_js.js b/ets2panda/linter/test/interop/interop_not_have_property_js.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.args.json b/ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.json b/ets2panda/linter/test/interop/interop_not_have_property_num_arkts2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/interop_property_num_js.js b/ets2panda/linter/test/interop/interop_property_num_js.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/jsfiles/preview_import_js.js b/ets2panda/linter/test/interop/jsfiles/preview_import_js.js old mode 100755 new mode 100644 index f9e84c9a1b..4002103e24 --- a/ets2panda/linter/test/interop/jsfiles/preview_import_js.js +++ b/ets2panda/linter/test/interop/jsfiles/preview_import_js.js @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class CPreview {} -export function bar(a){} +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class CPreview {} +export function bar(a){} export let foo = {name: "123"} \ No newline at end of file diff --git a/ets2panda/linter/test/interop/no_await_js_promise.ets.args.json b/ets2panda/linter/test/interop/no_await_js_promise.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_await_js_promise.ets.json b/ets2panda/linter/test/interop/no_await_js_promise.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_await_js_promise_export.js b/ets2panda/linter/test/interop/no_await_js_promise_export.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_js_instanceof.ets.args.json b/ets2panda/linter/test/interop/no_js_instanceof.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_js_instanceof.ets.json b/ets2panda/linter/test/interop/no_js_instanceof.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/interop/no_js_instanceof_file.js b/ets2panda/linter/test/interop/no_js_instanceof_file.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/.preview/preview_import.ts b/ets2panda/linter/test/main/.preview/preview_import.ts index d3a6ad3bfe..3a4fecbb08 100644 --- a/ets2panda/linter/test/main/.preview/preview_import.ts +++ b/ets2panda/linter/test/main/.preview/preview_import.ts @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class CPreview {} +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class CPreview {} diff --git a/ets2panda/linter/test/main/@ohos.taskpool.ets b/ets2panda/linter/test/main/@ohos.taskpool.ets old mode 100755 new mode 100644 index eef90ba56a..03675e552c --- a/ets2panda/linter/test/main/@ohos.taskpool.ets +++ b/ets2panda/linter/test/main/@ohos.taskpool.ets @@ -1,36 +1,36 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export namespace taskpool{ - export function isConcurrent(param:func):boolean { - return true - } - export class Task { - constructor(func: Function, ...args: Object[]){} - setTransferList(transfer?: ArrayBuffer[]): void{} - setCloneList(cloneList: Object[] | ArrayBuffer[]): void{} - } -} -export namespace otherTaskPool{ - export function isConcurrent(param:func):boolean { - return true - } - - export class Task { - constructor(func: Function, ...args: Object[]){} - setTransferList(transfer?: ArrayBuffer[]): void{} - setCloneList(cloneList: Object[] | ArrayBuffer[]): void{} - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export namespace taskpool{ + export function isConcurrent(param:func):boolean { + return true + } + export class Task { + constructor(func: Function, ...args: Object[]){} + setTransferList(transfer?: ArrayBuffer[]): void{} + setCloneList(cloneList: Object[] | ArrayBuffer[]): void{} + } +} +export namespace otherTaskPool{ + export function isConcurrent(param:func):boolean { + return true + } + + export class Task { + constructor(func: Function, ...args: Object[]){} + setTransferList(transfer?: ArrayBuffer[]): void{} + setCloneList(cloneList: Object[] | ArrayBuffer[]): void{} + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/@ohos.taskpool.ets.args.json b/ets2panda/linter/test/main/@ohos.taskpool.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/@ohos.taskpool.ets.json b/ets2panda/linter/test/main/@ohos.taskpool.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets old mode 100755 new mode 100644 index 54a185e6c9..fdcb02256c --- a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets +++ b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function test(): Promise{ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function test(): Promise{ return new Promise((resolve: () => void, reject) => { resolve() }) } \ No newline at end of file diff --git a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.args.json b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.args.json old mode 100755 new mode 100644 index b9d72da174..1b80aa9e73 --- a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.args.json +++ b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.arkts2.json b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.arkts2.json old mode 100755 new mode 100644 index 83f403ba1f..48458afd22 --- a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.arkts2.json +++ b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 17, - "column": 40, - "endLine": 17, - "endColumn": 50, - "problem": "PromiseVoidNeedResolveArg", - "suggest": "", - "rule": "Promiseconstructor only supports using resolve (undefined) (arkts-promise-with-void-type-need-undefined-as-resolve-arg)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 17, + "column": 40, + "endLine": 17, + "endColumn": 50, + "problem": "PromiseVoidNeedResolveArg", + "suggest": "", + "rule": "Promiseconstructor only supports using resolve (undefined) (arkts-promise-with-void-type-need-undefined-as-resolve-arg)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.json b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.json old mode 100755 new mode 100644 index 127a98a334..5358a1a9a9 --- a/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.json +++ b/ets2panda/linter/test/main/arkts_promise_need_void_resolve.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/build/build_import.ts b/ets2panda/linter/test/main/build/build_import.ts deleted file mode 100644 index 5273989d9d..0000000000 --- a/ets2panda/linter/test/main/build/build_import.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class CBuild {} diff --git a/ets2panda/linter/test/main/case_expr.ets b/ets2panda/linter/test/main/case_expr.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/case_expr.ets.args.json b/ets2panda/linter/test/main/case_expr.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/case_expr.ets.arkts2.json b/ets2panda/linter/test/main/case_expr.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/case_expr.ets.json b/ets2panda/linter/test/main/case_expr.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/class_static_init.ets b/ets2panda/linter/test/main/class_static_init.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/class_static_init.ets.args.json b/ets2panda/linter/test/main/class_static_init.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/class_static_init.ets.json b/ets2panda/linter/test/main/class_static_init.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/entry_annotation_test10_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test10_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test10_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test10_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test10_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test10_1.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test10_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test10_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test10_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test10_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test10_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test10_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test10_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test10_2.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test10_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test10_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.arkts2.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.arkts2.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.autofix.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.autofix.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.migrate.ets index e62f535cac..1d6b599d24 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test1_1.ets.migrate.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text } from '@ohos.arkui.components'; - -@Entry -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text } from '@ohos.arkui.components'; + +@Entry +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.arkts2.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.arkts2.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.autofix.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.autofix.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.migrate.ets index e62f535cac..1d6b599d24 100644 --- a/ets2panda/linter/test/main/entry_annotation_test1_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test1_2.ets.migrate.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text } from '@ohos.arkui.components'; - -@Entry -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text } from '@ohos.arkui.components'; + +@Entry +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.arkts2.json index 350f552e39..bac45b445f 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.arkts2.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 1, - "endLine": 19, - "endColumn": 16, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 1, + "endLine": 19, + "endColumn": 16, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.json index a39b2863ef..37eb0e1b97 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.migrate.ets index 1a7d2611b8..9715395795 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test2_1.ets.migrate.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const storage = new LocalStorage(); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const storage = new LocalStorage(); const __get_local_storage__ = (): LocalStorage => storage; -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.arkts2.json index bc6a0db58e..eb66ddd71c 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.autofix.json index bc6a0db58e..eb66ddd71c 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.autofix.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.json index a39b2863ef..37eb0e1b97 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.migrate.ets index 52bd3e4f78..b188329f6f 100644 --- a/ets2panda/linter/test/main/entry_annotation_test2_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test2_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const storage = new LocalStorage(); -const __get_local_storage__ = (): LocalStorage => storage; -@Entry({storage: "__get_local_storage__"}) -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const storage = new LocalStorage(); +const __get_local_storage__ = (): LocalStorage => storage; +@Entry({storage: "__get_local_storage__"}) +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.arkts2.json index aa442606c5..137a0ca8fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 27, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 12, - "endLine": 18, - "endColumn": 24, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 27, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 12, + "endLine": 18, + "endColumn": 24, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.migrate.ets index 3d30dad8c7..8811851925 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test3_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + const __get_local_storage__ = (): LocalStorage => new LocalStorage(); -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.arkts2.json index daadd31517..489f30c0ec 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 55, - "endLine": 18, - "endColumn": 67, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 55, + "endLine": 18, + "endColumn": 67, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.autofix.json index daadd31517..489f30c0ec 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.autofix.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 55, - "endLine": 18, - "endColumn": 67, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 55, + "endLine": 18, + "endColumn": 67, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.migrate.ets index 5d9cf9c567..14d0661094 100644 --- a/ets2panda/linter/test/main/entry_annotation_test3_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test3_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => new LocalStorage(); -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => new LocalStorage(); +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.arkts2.json index 6055f15b89..ca70f39132 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 33, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 33, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.migrate.ets index fe0711cbc5..a9eb97d2c4 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test4_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.arkts2.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.arkts2.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.autofix.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.autofix.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.migrate.ets index 6638d8b755..33c63bb35c 100644 --- a/ets2panda/linter/test/main/entry_annotation_test4_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test4_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.arkts2.json index 723aac826a..9431c18895 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.arkts2.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 1, - "endLine": 19, - "endColumn": 27, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 1, + "endLine": 19, + "endColumn": 27, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.json index a39b2863ef..37eb0e1b97 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.migrate.ets index 1a7d2611b8..9715395795 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test5_1.ets.migrate.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const storage = new LocalStorage(); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const storage = new LocalStorage(); const __get_local_storage__ = (): LocalStorage => storage; -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.arkts2.json index bc6a0db58e..eb66ddd71c 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.autofix.json index bc6a0db58e..eb66ddd71c 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.autofix.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 21, - "endLine": 18, - "endColumn": 33, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 21, + "endLine": 18, + "endColumn": 33, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.json index a39b2863ef..37eb0e1b97 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 7, - "endLine": 18, - "endColumn": 35, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 7, + "endLine": 18, + "endColumn": 35, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.migrate.ets index 52bd3e4f78..b188329f6f 100644 --- a/ets2panda/linter/test/main/entry_annotation_test5_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test5_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const storage = new LocalStorage(); -const __get_local_storage__ = (): LocalStorage => storage; -@Entry({storage: "__get_local_storage__"}) -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const storage = new LocalStorage(); +const __get_local_storage__ = (): LocalStorage => storage; +@Entry({storage: "__get_local_storage__"}) +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.arkts2.json index ad567bc81c..ade3670c8b 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 38, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 22, - "endLine": 18, - "endColumn": 34, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 38, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 22, + "endLine": 18, + "endColumn": 34, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.migrate.ets index 3d30dad8c7..8811851925 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test6_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + const __get_local_storage__ = (): LocalStorage => new LocalStorage(); -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.arkts2.json index daadd31517..489f30c0ec 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 55, - "endLine": 18, - "endColumn": 67, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 55, + "endLine": 18, + "endColumn": 67, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.autofix.json index daadd31517..489f30c0ec 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.autofix.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 55, - "endLine": 18, - "endColumn": 67, - "problem": "DynamicCtorCall", - "suggest": "", - "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 55, + "endLine": 18, + "endColumn": 67, + "problem": "DynamicCtorCall", + "suggest": "", + "rule": "\"new\" expression with dynamic constructor type is not supported (arkts-no-dynamic-ctor-call)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.migrate.ets index 5d9cf9c567..14d0661094 100644 --- a/ets2panda/linter/test/main/entry_annotation_test6_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test6_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => new LocalStorage(); -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => new LocalStorage(); +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.arkts2.json index 2b7950ceb8..8ec597ff29 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 44, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 44, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.migrate.ets index fe0711cbc5..a9eb97d2c4 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test7_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.arkts2.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.arkts2.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.autofix.json b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.autofix.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.autofix.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.autofix.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.json index 8227167def..b7a8809e02 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.migrate.ets index 6638d8b755..33c63bb35c 100644 --- a/ets2panda/linter/test/main/entry_annotation_test7_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test7_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => LocalStorage.getShared(); +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.arkts2.json index 1845256104..6df01f0f16 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 16, - "endLine": 18, - "endColumn": 39, - "problem": "GlobalThisError", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "ERROR" - }, - { - "line": 19, - "column": 1, - "endLine": 19, - "endColumn": 26, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 16, + "endLine": 18, + "endColumn": 39, + "problem": "GlobalThisError", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "ERROR" + }, + { + "line": 19, + "column": 1, + "endLine": 19, + "endColumn": 26, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.json index b9bcd106e5..01e87dc0a6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 16, - "endLine": 18, - "endColumn": 26, - "problem": "GlobalThis", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "WARNING" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 16, + "endLine": 18, + "endColumn": 26, + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "WARNING" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.migrate.ets index bf1b217b00..379be45e15 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test8_1.ets.migrate.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const source = globalThis.localStorage; -const __get_local_storage__ = (): LocalStorage => source; -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const source = globalThis.localStorage; +const __get_local_storage__ = (): LocalStorage => source; +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.arkts2.json index 9dc9dd7879..d353b7edd6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 16, - "endLine": 18, - "endColumn": 39, - "problem": "GlobalThisError", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 16, + "endLine": 18, + "endColumn": 39, + "problem": "GlobalThisError", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.json index b9bcd106e5..01e87dc0a6 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 16, - "endLine": 18, - "endColumn": 26, - "problem": "GlobalThis", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "WARNING" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 16, + "endLine": 18, + "endColumn": 26, + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "WARNING" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.migrate.ets index 1120a5a860..435ff1addf 100644 --- a/ets2panda/linter/test/main/entry_annotation_test8_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test8_2.ets.migrate.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const source = globalThis.localStorage; -const __get_local_storage__ = (): LocalStorage => source; -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const source = globalThis.localStorage; +const __get_local_storage__ = (): LocalStorage => source; +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.arkts2.json index 13bf251571..1a41b5ba5d 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.arkts2.json @@ -1,38 +1,38 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 1, - "endLine": 18, - "endColumn": 43, - "problem": "EntryAnnotation", - "suggest": "", - "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", - "severity": "ERROR" - }, - { - "line": 18, - "column": 18, - "endLine": 18, - "endColumn": 41, - "problem": "GlobalThisError", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 1, + "endLine": 18, + "endColumn": 43, + "problem": "EntryAnnotation", + "suggest": "", + "rule": "The \"@Entry\" annotation does not support dynamic parameters (arkui-entry-annotation-parameters)", + "severity": "ERROR" + }, + { + "line": 18, + "column": 18, + "endLine": 18, + "endColumn": 41, + "problem": "GlobalThisError", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.json b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.json index 87514dc7ed..dd14867e2d 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 18, - "endLine": 18, - "endColumn": 28, - "problem": "GlobalThis", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "WARNING" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 18, + "endLine": 18, + "endColumn": 28, + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "WARNING" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.migrate.ets index 94bcbfdd9b..e54b81397a 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_1.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test9_1.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => globalThis.localStorage; -@Entry({ storage: "__get_local_storage__" }) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => globalThis.localStorage; +@Entry({ storage: "__get_local_storage__" }) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.args.json b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.args.json index 95b475ab3c..ee0734c0fc 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.args.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.arkts2.json b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.arkts2.json index 08d96edc08..bb72bcf6c3 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.arkts2.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.arkts2.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 51, - "endLine": 18, - "endColumn": 74, - "problem": "GlobalThisError", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 51, + "endLine": 18, + "endColumn": 74, + "problem": "GlobalThisError", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.json b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.json index c259d2121e..2263234bc4 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.json +++ b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 18, - "column": 51, - "endLine": 18, - "endColumn": 61, - "problem": "GlobalThis", - "suggest": "", - "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", - "severity": "WARNING" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 18, + "column": 51, + "endLine": 18, + "endColumn": 61, + "problem": "GlobalThis", + "suggest": "", + "rule": "\"globalThis\" is not supported (arkts-no-globalthis)", + "severity": "WARNING" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.migrate.ets b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.migrate.ets index f6f5bf039f..20d1b06bd9 100644 --- a/ets2panda/linter/test/main/entry_annotation_test9_2.ets.migrate.ets +++ b/ets2panda/linter/test/main/entry_annotation_test9_2.ets.migrate.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; - -const __get_local_storage__ = (): LocalStorage => globalThis.localStorage; -@Entry({storage: "__get_local_storage__"}) -@Component -struct MyPage { - build() { - Text("Hello World") - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entry, Component, Text, LocalStorage } from '@ohos.arkui.components'; + +const __get_local_storage__ = (): LocalStorage => globalThis.localStorage; +@Entry({storage: "__get_local_storage__"}) +@Component +struct MyPage { + build() { + Text("Hello World") + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/equals_token_option.ets b/ets2panda/linter/test/main/equals_token_option.ets old mode 100755 new mode 100644 index 0c3da5b257..e97470b3c6 --- a/ets2panda/linter/test/main/equals_token_option.ets +++ b/ets2panda/linter/test/main/equals_token_option.ets @@ -1,55 +1,55 @@ -/* - * Copyright (c) 2022-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -let a =1; -a &&=2; -a ||=2; -a ??=2; -typeof (a ||=2); -let person = { name: "Alice", age: 30 }; - -function setAge(){ - person.age &&= - 1; -} -person.age = 0; -person.age &&= 5; - -let count: number | null = null; -count ??= 10; - -count = 0; -count ??= 5; -console.log((count ??= 5)+'') -function getCount(){ - return (count ??= 5); -} -let message: string | null = null; - -message ||= "msg"; -console.log(message); - -message = "msg1"; -message ||= "newMsg"; -console.log(message); -class Demo{ - constructor() { - message ||= "defaultMsg"; - } - setMes(){ - message ||= "defaultMsg"; - } - getMes(){ - return message ??= "newMsg"; - } +/* + * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +let a =1; +a &&=2; +a ||=2; +a ??=2; +typeof (a ||=2); +let person = { name: "Alice", age: 30 }; + +function setAge(){ + person.age &&= - 1; +} +person.age = 0; +person.age &&= 5; + +let count: number | null = null; +count ??= 10; + +count = 0; +count ??= 5; +console.log((count ??= 5)+'') +function getCount(){ + return (count ??= 5); +} +let message: string | null = null; + +message ||= "msg"; +console.log(message); + +message = "msg1"; +message ||= "newMsg"; +console.log(message); +class Demo{ + constructor() { + message ||= "defaultMsg"; + } + setMes(){ + message ||= "defaultMsg"; + } + getMes(){ + return message ??= "newMsg"; + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/equals_token_option.ets.args.json b/ets2panda/linter/test/main/equals_token_option.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/equals_token_option.ets.arkts2.json b/ets2panda/linter/test/main/equals_token_option.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/equals_token_option.ets.json b/ets2panda/linter/test/main/equals_token_option.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/explicit_function_type.ets b/ets2panda/linter/test/main/explicit_function_type.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/explicit_function_type.ets.args.json b/ets2panda/linter/test/main/explicit_function_type.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/extends_expression.ets b/ets2panda/linter/test/main/extends_expression.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/extends_expression.ets.args.json b/ets2panda/linter/test/main/extends_expression.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/extends_expression.ets.arkts2.json b/ets2panda/linter/test/main/extends_expression.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/func_inferred_type_args.ets.arkts2.json b/ets2panda/linter/test/main/func_inferred_type_args.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/index_access_static_and_class_instance.ets.args.json b/ets2panda/linter/test/main/index_access_static_and_class_instance.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/index_negative.ets b/ets2panda/linter/test/main/index_negative.ets old mode 100755 new mode 100644 index 7a7d05897d..2bfe496577 --- a/ets2panda/linter/test/main/index_negative.ets +++ b/ets2panda/linter/test/main/index_negative.ets @@ -1,100 +1,100 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let an_array = [1,2,3] -let element = an_array[0] -let element1 = an_array[-2] -an_array[-5] -an_array[+5] -an_array[~5] -an_array[!5] -class A { - a: number = -11; - A(){} - aa():number{ - let ss: number[] = [-1,-5] - ss[-2] - return ss[0]; - } -} -function test() { - return -1; -} - -let arr: string[] = ['1', '2'] -arr[-2] -arr[-0.13536] -arr[test()] -arr[test()*6] -const b: number = -9; -arr[b] -let a: A = new A() -arr[a.a] -arr[a.aa()] - -arr[a.a+5] -arr[a.aa()*5] - -arr[-1*6] -const m:number = Infinity; -arr[-Infinity] -arr[m] -arr[-m] -let n:number = Number.MIN_SAFE_INTEGER; -arr [-Number.MIN_SAFE_INTEGER] -arr[Number.MIN_SAFE_INTEGER] -arr[n] -arr[-n] -arr[-Number.NaN] -arr[Number.NaN] -const p:number = Number.MAX_SAFE_INTEGER; -arr [-Number.MAX_SAFE_INTEGER] -arr[Number.MAX_SAFE_INTEGER-5] -arr[-p] -arr[-p+7] -let q:number = Number.POSITIVE_INFINITY -arr[-Number.POSITIVE_INFINITY] -arr[q] -arr[-q] -const c = Number.NEGATIVE_INFINITY -arr[-Number.NEGATIVE_INFINITY] -arr[c] -const y1 = 6+n -const y2 = -6-n -const y3 = -6*m -const y4 = -6/2 -const y5 = -6/b -const y6 = -6%5 -arr[y1] -arr[y2] -arr[y3] -arr[y4] -arr[y5] -arr[y6] -const y7 = -(-6/b) -arr[y7] -arr[-1 as string] -arr[-1 as number] -arr[-1 as Number] -arr[NaN]; -arr[-NaN]; -enum E34 { - BLUE = -1, -} -let a34 = arr[E34.BLUE]; -let a35 = arr[-E34.BLUE]; -const num = -2; -arr[(num + 1) as number]; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let an_array = [1,2,3] +let element = an_array[0] +let element1 = an_array[-2] +an_array[-5] +an_array[+5] +an_array[~5] +an_array[!5] +class A { + a: number = -11; + A(){} + aa():number{ + let ss: number[] = [-1,-5] + ss[-2] + return ss[0]; + } +} +function test() { + return -1; +} + +let arr: string[] = ['1', '2'] +arr[-2] +arr[-0.13536] +arr[test()] +arr[test()*6] +const b: number = -9; +arr[b] +let a: A = new A() +arr[a.a] +arr[a.aa()] + +arr[a.a+5] +arr[a.aa()*5] + +arr[-1*6] +const m:number = Infinity; +arr[-Infinity] +arr[m] +arr[-m] +let n:number = Number.MIN_SAFE_INTEGER; +arr [-Number.MIN_SAFE_INTEGER] +arr[Number.MIN_SAFE_INTEGER] +arr[n] +arr[-n] +arr[-Number.NaN] +arr[Number.NaN] +const p:number = Number.MAX_SAFE_INTEGER; +arr [-Number.MAX_SAFE_INTEGER] +arr[Number.MAX_SAFE_INTEGER-5] +arr[-p] +arr[-p+7] +let q:number = Number.POSITIVE_INFINITY +arr[-Number.POSITIVE_INFINITY] +arr[q] +arr[-q] +const c = Number.NEGATIVE_INFINITY +arr[-Number.NEGATIVE_INFINITY] +arr[c] +const y1 = 6+n +const y2 = -6-n +const y3 = -6*m +const y4 = -6/2 +const y5 = -6/b +const y6 = -6%5 +arr[y1] +arr[y2] +arr[y3] +arr[y4] +arr[y5] +arr[y6] +const y7 = -(-6/b) +arr[y7] +arr[-1 as string] +arr[-1 as number] +arr[-1 as Number] +arr[NaN]; +arr[-NaN]; +enum E34 { + BLUE = -1, +} +let a34 = arr[E34.BLUE]; +let a35 = arr[-E34.BLUE]; +const num = -2; +arr[(num + 1) as number]; arr[num as number]; \ No newline at end of file diff --git a/ets2panda/linter/test/main/index_negative.ets.args.json b/ets2panda/linter/test/main/index_negative.ets.args.json old mode 100755 new mode 100644 index 64b4d19108..3ef4496a81 --- a/ets2panda/linter/test/main/index_negative.ets.args.json +++ b/ets2panda/linter/test/main/index_negative.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/main/index_negative.ets.json b/ets2panda/linter/test/main/index_negative.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/invalid_identifier.ets b/ets2panda/linter/test/main/invalid_identifier.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/invalid_identifier.ets.args.json b/ets2panda/linter/test/main/invalid_identifier.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/invalid_identifier.ets.json b/ets2panda/linter/test/main/invalid_identifier.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/invalid_identifier_number.js b/ets2panda/linter/test/main/invalid_identifier_number.js old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/large_numeric_literal.ets.arkts2.json b/ets2panda/linter/test/main/large_numeric_literal.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/lazy_import.ets b/ets2panda/linter/test/main/lazy_import.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/lazy_import.ets.args.json b/ets2panda/linter/test/main/lazy_import.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/lazy_import.ets.arkts2.json b/ets2panda/linter/test/main/lazy_import.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/lazy_import.ets.json b/ets2panda/linter/test/main/lazy_import.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/limited_literal_type.ets b/ets2panda/linter/test/main/limited_literal_type.ets index d44a76204c..959ce9a945 100644 --- a/ets2panda/linter/test/main/limited_literal_type.ets +++ b/ets2panda/linter/test/main/limited_literal_type.ets @@ -1,51 +1,51 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -let n1: 1 = 1; -let n2: 0.1 = 0.5 -let f: true = true -let f: null; -let f: null = null; -let f: undefined = undefined; -let f: 'undefined'; -let f: 's' = 333; -let f: 'y' = 'ssss'; -let f: aaa = 'ssss'; - -class A{ - fd: "yyy"=111; - f4: string = 'eee' - n1: 1 = 6; - rg: undefined; - ytt: 'y' = 'ssss'; - foo: aaa = 'ssss'; -} -let x: number; -let persons : Record; - -let s = "123"; -let c1 = s.length as number & 1; -let c2 = s.length & 1 - -function foo(p: 1) {} // CTE - -let arr: 1[]; // CTE - -let a = 1 as 1; // CTE - -let c1 = s.length as (number & 1); // error -let tup: [['arkts' | boolean, 1 | true, false], string[], number] = [['arkts', 1, false], ['arkts1', 'arkts2'], 1.5]; -let a : 1| boolean = 1; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let n1: 1 = 1; +let n2: 0.1 = 0.5 +let f: true = true +let f: null; +let f: null = null; +let f: undefined = undefined; +let f: 'undefined'; +let f: 's' = 333; +let f: 'y' = 'ssss'; +let f: aaa = 'ssss'; + +class A{ + fd: "yyy"=111; + f4: string = 'eee' + n1: 1 = 6; + rg: undefined; + ytt: 'y' = 'ssss'; + foo: aaa = 'ssss'; +} +let x: number; +let persons : Record; + +let s = "123"; +let c1 = s.length as number & 1; +let c2 = s.length & 1 + +function foo(p: 1) {} // CTE + +let arr: 1[]; // CTE + +let a = 1 as 1; // CTE + +let c1 = s.length as (number & 1); // error +let tup: [['arkts' | boolean, 1 | true, false], string[], number] = [['arkts', 1, false], ['arkts1', 'arkts2'], 1.5]; +let a : 1| boolean = 1; let b : [1] = [1] \ No newline at end of file diff --git a/ets2panda/linter/test/main/limited_literal_type.ets.args.json b/ets2panda/linter/test/main/limited_literal_type.ets.args.json index 64b4d19108..3ef4496a81 100644 --- a/ets2panda/linter/test/main/limited_literal_type.ets.args.json +++ b/ets2panda/linter/test/main/limited_literal_type.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/main/literals_as_prop_names.ets b/ets2panda/linter/test/main/literals_as_prop_names.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance2.ets b/ets2panda/linter/test/main/method_inheritance2.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance2.ets.args.json b/ets2panda/linter/test/main/method_inheritance2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance2.ets.arkts2.json b/ets2panda/linter/test/main/method_inheritance2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance2.ets.json b/ets2panda/linter/test/main/method_inheritance2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance3.ets b/ets2panda/linter/test/main/method_inheritance3.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance3.ets.args.json b/ets2panda/linter/test/main/method_inheritance3.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance3.ets.arkts2.json b/ets2panda/linter/test/main/method_inheritance3.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance3.ets.json b/ets2panda/linter/test/main/method_inheritance3.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_inheritance_ts.ts b/ets2panda/linter/test/main/method_inheritance_ts.ts index f11bbedb83..c1e0c3b322 100644 --- a/ets2panda/linter/test/main/method_inheritance_ts.ts +++ b/ets2panda/linter/test/main/method_inheritance_ts.ts @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export abstract class AAA { - abstract test():any; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export abstract class AAA { + abstract test():any; } \ No newline at end of file diff --git a/ets2panda/linter/test/main/method_inheritance_ts.ts.json b/ets2panda/linter/test/main/method_inheritance_ts.ts.json index a28a98c2bd..134864a7dd 100644 --- a/ets2panda/linter/test/main/method_inheritance_ts.ts.json +++ b/ets2panda/linter/test/main/method_inheritance_ts.ts.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 16, - "column": 19, - "endLine": 16, - "endColumn": 22, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 16, + "column": 19, + "endLine": 16, + "endColumn": 22, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/method_overriding.ets b/ets2panda/linter/test/main/method_overriding.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_overriding.ets.args.json b/ets2panda/linter/test/main/method_overriding.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_overriding.ets.arkts2.json b/ets2panda/linter/test/main/method_overriding.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/method_overriding.ets.json b/ets2panda/linter/test/main/method_overriding.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_side_effect_import.ets b/ets2panda/linter/test/main/no_side_effect_import.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_side_effect_import.ets.args.json b/ets2panda/linter/test/main/no_side_effect_import.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_side_effect_import.ets.arkts2.json b/ets2panda/linter/test/main/no_side_effect_import.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_side_effect_import.ets.json b/ets2panda/linter/test/main/no_side_effect_import.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_ts_like_smart_type.ets b/ets2panda/linter/test/main/no_ts_like_smart_type.ets old mode 100755 new mode 100644 index 78878b39c2..5f86338593 --- a/ets2panda/linter/test/main/no_ts_like_smart_type.ets +++ b/ets2panda/linter/test/main/no_ts_like_smart_type.ets @@ -1,252 +1,252 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class A { - private static instance:A = new A(); - static get():A { - return A.instance; // - } -} - -class AA { - public static instance?: number; - - getInstance(): number { - if (!AA.instance) { - return 0; - } - return AA.instance; // Error - } -} - -class AA1 { - public static instance : Number | String | Object = "smart cast"; - getInstance(): Number { - if (!(AA1.instance instanceof Number)) { - return 0; - } - return AA1.instance; // Error - } -} - -class AA2 { - public instance : Number | String | Object= 'smart cast'; - getInstance(): Number { - if (!(this.instance instanceof Number)) { - return 0; - } - return this.instance; // Error - } -} - -class AA3 { - public instance : number | String | Object = 'string'; - getInstance(): number { - if (this.instance instanceof String) { - return 0; - } else if (this.instance instanceof Object) { - return 1; - } - return this.instance; // Error - } -} - -function foo2(str:string){ -} -function foo22(str:number|string){ -} -function foo(spec :string|number){ - foo2(spec) // Error -} -function foo3(spec :string|number){ - if (typeof spec == "string") { - foo2(spec) // Error - } -} -function foo3(spec :string|number){ - if (typeof spec == "string") { - foo22(spec) - } -} - -const input = true; -if (typeof input === 'boolean') { -} else { - let result = input as string | number | null; // Error -} - -async function taskInfo():Promise {//nopass - for (let i:int = 0; i < 1000; i++) { - let taskpoolInfo: taskpool.TaskPoolInfo = taskpool.getTaskPoolInfo(); - hilog.info(0x0000, 'testTag-----',`getTaskPoolInfo: , ${JSON.stringify(taskpoolInfo)}`) - let tid: number = 0; - let taskIds: number[] = []; - let priority: int = 0; - let taskId: number = 0; - let state: number = 0; - let duration: number = 0; - let name: string = ""; - let threadIS: Array = Array.from(taskpoolInfo.threadInfos) - for (let threadInfo of threadIS) { - tid = threadInfo.tid; - if (threadInfo.taskIds != undefined && threadInfo.priority != undefined) { - priority = threadInfo.priority; // Error - } - hilog.info(0x0000, 'testTag-----',"getTaskPoolInfo: --tid is:" + tid + ", taskIds is:" + taskIds + ", priority is:" + priority); - } - let taskIS: Array = Array.from(taskpoolInfo.taskInfos) - for (let taskInfo of taskIS) { - taskId = taskInfo.taskId; - state = taskInfo.state; - if (taskInfo.duration != undefined) { - duration = taskInfo.duration as number; // Error - name = taskInfo.name; - } - hilog.info(0x0000, 'testTag-----',"getTaskPoolInfo: --taskId is:" + taskId + ", state is:" + state + ", duration is:" + duration + - ", name is:" + name); - } - } -} - -class A { - f(): number| null { - return 1 - } -} - -class B { - a?:A = new A() -} -let b = new B() -if(b.a && b.a.f() !== null){ //Error - console.log('23') -} - -if (b.a.f() !== null) { //Error - console.log('warn'); -} -if (b.a?.f() !== null) { - console.log('ok'); -} -function check(obj?: A) { - if (obj.f() !== null) { //Error - console.log('warn'); - } -} -if ((b.a?.f() ?? 0) > 0) { - console.log('ok'); -} -const val = b.a.f(); //Error - - -function foo4(uri: string | number | boolean) : string { - return uri as string -} - -class AA { - public static starUrl(url: string) { - if (url?startsWith('http')) { - url = `https:/test?appid=2000?url=${foo4(url)}`; - } - } -} - - -function sleep(ms: number): PromiseLike { - return new Promise( - (resolve: (value: T | PromiseLike) => void): number => setTimeout(resolve, ms) - ); -} - -type TypeA = (key: string) => string | undefined - -class ClassA { - static sA?: TypeA = undefined - - static funA(key: string): string | undefined { - if (ClassA.sA) { - return ClassA.sA(key) //error - } - else { - return undefined; - } - } -} - -class A { - b?: boolean - - isRelease(): boolean { - if (this.b != undefined) { - return this.b //error - } - } -} - -export class K { - _t:string - constructor(t:string) { - this._t = t; - } -} - -export class P extends K { - constructor(t:string){ - super(t) - } - toString(): string { - return this._t // legal - } -} - -export class H { - protected _t:string - constructor(t:string) { - this._t = t; - } -} - -export class T extends H { - constructor(t:string) { - super(t) - } -} - -export class N extends T { - constructor(t:string){ - super(t) - } - toString(): string { - return this._t // legal - } -} - -type AsyncCB = () => T | Promise; - -class AsyncLock { - lockAsync(callback: AsyncCB): Promise { - } -} - -export class AB { - private count_: number = 0 - public lock_: AsyncLock = new AsyncLock(); - - public async getCount(): Promise { - return this.lock_.lockAsync(() => { - return this.count_; //legal - }) - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class A { + private static instance:A = new A(); + static get():A { + return A.instance; // + } +} + +class AA { + public static instance?: number; + + getInstance(): number { + if (!AA.instance) { + return 0; + } + return AA.instance; // Error + } +} + +class AA1 { + public static instance : Number | String | Object = "smart cast"; + getInstance(): Number { + if (!(AA1.instance instanceof Number)) { + return 0; + } + return AA1.instance; // Error + } +} + +class AA2 { + public instance : Number | String | Object= 'smart cast'; + getInstance(): Number { + if (!(this.instance instanceof Number)) { + return 0; + } + return this.instance; // Error + } +} + +class AA3 { + public instance : number | String | Object = 'string'; + getInstance(): number { + if (this.instance instanceof String) { + return 0; + } else if (this.instance instanceof Object) { + return 1; + } + return this.instance; // Error + } +} + +function foo2(str:string){ +} +function foo22(str:number|string){ +} +function foo(spec :string|number){ + foo2(spec) // Error +} +function foo3(spec :string|number){ + if (typeof spec == "string") { + foo2(spec) // Error + } +} +function foo3(spec :string|number){ + if (typeof spec == "string") { + foo22(spec) + } +} + +const input = true; +if (typeof input === 'boolean') { +} else { + let result = input as string | number | null; // Error +} + +async function taskInfo():Promise {//nopass + for (let i:int = 0; i < 1000; i++) { + let taskpoolInfo: taskpool.TaskPoolInfo = taskpool.getTaskPoolInfo(); + hilog.info(0x0000, 'testTag-----',`getTaskPoolInfo: , ${JSON.stringify(taskpoolInfo)}`) + let tid: number = 0; + let taskIds: number[] = []; + let priority: int = 0; + let taskId: number = 0; + let state: number = 0; + let duration: number = 0; + let name: string = ""; + let threadIS: Array = Array.from(taskpoolInfo.threadInfos) + for (let threadInfo of threadIS) { + tid = threadInfo.tid; + if (threadInfo.taskIds != undefined && threadInfo.priority != undefined) { + priority = threadInfo.priority; // Error + } + hilog.info(0x0000, 'testTag-----',"getTaskPoolInfo: --tid is:" + tid + ", taskIds is:" + taskIds + ", priority is:" + priority); + } + let taskIS: Array = Array.from(taskpoolInfo.taskInfos) + for (let taskInfo of taskIS) { + taskId = taskInfo.taskId; + state = taskInfo.state; + if (taskInfo.duration != undefined) { + duration = taskInfo.duration as number; // Error + name = taskInfo.name; + } + hilog.info(0x0000, 'testTag-----',"getTaskPoolInfo: --taskId is:" + taskId + ", state is:" + state + ", duration is:" + duration + + ", name is:" + name); + } + } +} + +class A { + f(): number| null { + return 1 + } +} + +class B { + a?:A = new A() +} +let b = new B() +if(b.a && b.a.f() !== null){ //Error + console.log('23') +} + +if (b.a.f() !== null) { //Error + console.log('warn'); +} +if (b.a?.f() !== null) { + console.log('ok'); +} +function check(obj?: A) { + if (obj.f() !== null) { //Error + console.log('warn'); + } +} +if ((b.a?.f() ?? 0) > 0) { + console.log('ok'); +} +const val = b.a.f(); //Error + + +function foo4(uri: string | number | boolean) : string { + return uri as string +} + +class AA { + public static starUrl(url: string) { + if (url?startsWith('http')) { + url = `https:/test?appid=2000?url=${foo4(url)}`; + } + } +} + + +function sleep(ms: number): PromiseLike { + return new Promise( + (resolve: (value: T | PromiseLike) => void): number => setTimeout(resolve, ms) + ); +} + +type TypeA = (key: string) => string | undefined + +class ClassA { + static sA?: TypeA = undefined + + static funA(key: string): string | undefined { + if (ClassA.sA) { + return ClassA.sA(key) //error + } + else { + return undefined; + } + } +} + +class A { + b?: boolean + + isRelease(): boolean { + if (this.b != undefined) { + return this.b //error + } + } +} + +export class K { + _t:string + constructor(t:string) { + this._t = t; + } +} + +export class P extends K { + constructor(t:string){ + super(t) + } + toString(): string { + return this._t // legal + } +} + +export class H { + protected _t:string + constructor(t:string) { + this._t = t; + } +} + +export class T extends H { + constructor(t:string) { + super(t) + } +} + +export class N extends T { + constructor(t:string){ + super(t) + } + toString(): string { + return this._t // legal + } +} + +type AsyncCB = () => T | Promise; + +class AsyncLock { + lockAsync(callback: AsyncCB): Promise { + } +} + +export class AB { + private count_: number = 0 + public lock_: AsyncLock = new AsyncLock(); + + public async getCount(): Promise { + return this.lock_.lockAsync(() => { + return this.count_; //legal + }) + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/no_ts_like_smart_type.ets.args.json b/ets2panda/linter/test/main/no_ts_like_smart_type.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_ts_like_smart_type.ets.arkts2.json b/ets2panda/linter/test/main/no_ts_like_smart_type.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_ts_like_smart_type.ets.json b/ets2panda/linter/test/main/no_ts_like_smart_type.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/no_tuples_arrays.ets b/ets2panda/linter/test/main/no_tuples_arrays.ets index 1ebcd176a4..9ee8811db0 100644 --- a/ets2panda/linter/test/main/no_tuples_arrays.ets +++ b/ets2panda/linter/test/main/no_tuples_arrays.ets @@ -1,130 +1,130 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class A { - a: number = -11; - tuple: [number, string, boolean] = [1, 'hi', true] - arrs: [[number, number, boolean], [boolean, number, boolean]] = [ - [1, 3.14, true], this.cc() - ] - val: (number|string|boolean) [] = new A().tuple - A() { - const tuple2: [string, number, boolean] = ['s', 3.14, true] - let array2: (string | number | boolean)[] = tuple2 - - } - aa(): number { - let ss: number[] = [-1, -5] - return ss[0]; - } - cc(): [boolean, number, boolean] { - return [true, 33, false]; - } - dd(): [boolean, string, A] { - return [true, 'hello', new A()]; - } - ee() { - let ccVal: (boolean | number | boolean)[] = this.cc() - return ccVal; - } - - ff() { - let array = tuple; - return array; - } - gg() { - return this.arrs[0]; - } -} - -function test2() { - const tuple3: [string, number, boolean] = ['s', 3.14, true] - return tuple3; -} -function test3() { - let obj: A = new A() - return obj.dd(); -} - -let a: A = new A() - -const tuple: [number, number, boolean] = [1, 3.14, true] -const tuple1: [number, string, boolean] = [1, '3.14', true] -const array: (number | boolean)[] = tuple -const tuple2: [string, number, boolean] = ['s', 3.14, true] -const array1: (number | string | boolean)[] = tuple1 -const array2: (string | number | boolean)[] = tuple2 - -let tt: (string | number | boolean)[] = this.test2() -let gg: (boolean | number | boolean)[] = new A().ee() -let ff = new A().ff() -let hh: (boolean | number | boolean)[] =ff -let mm: (boolean | number | boolean)[] = a.gg(); -let test: (boolean | string | A)[] = this.test3() - -let tuple14: [number, boolean] = [3.14, true] -let array13: (number|boolean)[] = tuple as (number|boolean)[] //error -let array14: (number|boolean)[] = tuple14 as (number|boolean)[] //error -let array15: (number|boolean)[] = array as (number|boolean)[] -let array16: (boolean | number | boolean)[] = a.gg() as (boolean | number | boolean)[] //error -let tuple15: [string, number, boolean] = this.test2() as [string, number, boolean] -let tuple16: [number, number, boolean] = array as [number, number, boolean] -let tuple17: [number, string, boolean] = ['s', 3.14, true] as [number, string, boolean] -const array17 = Array.from({ length: 5 }, (_, index) => index % 2 === 0 ? index : index % 3 === 0); -let tuple19: [number, boolean] = array17 as [number, boolean] //error -const originalArray: [number] = [1, 2, 3, 4, 5]; -const array18 = originalArray.map((value) => value % 2 === 0 ? true : value * 2); -let tuple20: [number, boolean] = array18 as [number, boolean] //error -let array20: (number)[] = originalArray as (number)[] //error - -const inputArray: readonly [Record, [], () => void] = [ - {}, - [], - () => { - } -]; -const even = (element: Record | [] | (() => void)): boolean => { - return typeof element === 'function'; -}; -const res = inputArray.some(even); // error -console.log("res:" + JSON.stringify(res)); -console.log(''+inputArray.length) // error -console.log(inputArray.toString()) // error -typeof inputArray.toLocaleString(); // error -function getConcat() { - inputArray.concat(); // error - return inputArray.join(','); // error -} -class Demo{ - set(){ - inputArray.slice(1,2); // error - inputArray.indexOf([]); // error - } - get(){ - return inputArray.lastIndexOf([]); // error - } -} -inputArray.every(()=>{}) // error -inputArray.some(()=>{}) // error -inputArray.forEach(()=>{}) // error -inputArray.map(()=>{}) // error -inputArray.filter(()=>{}) // error -inputArray.reduce((acc, item) => acc + 1, 0); // error -inputArray.reduceRight((acc, item) => acc + 1, 0); // error -inputArray.find((item) => Array.isArray(item)); // error -inputArray.includes(() => {}); // error -inputArray.flat() // error -inputArray.flatMap((item) => [item]); // error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class A { + a: number = -11; + tuple: [number, string, boolean] = [1, 'hi', true] + arrs: [[number, number, boolean], [boolean, number, boolean]] = [ + [1, 3.14, true], this.cc() + ] + val: (number|string|boolean) [] = new A().tuple + A() { + const tuple2: [string, number, boolean] = ['s', 3.14, true] + let array2: (string | number | boolean)[] = tuple2 + + } + aa(): number { + let ss: number[] = [-1, -5] + return ss[0]; + } + cc(): [boolean, number, boolean] { + return [true, 33, false]; + } + dd(): [boolean, string, A] { + return [true, 'hello', new A()]; + } + ee() { + let ccVal: (boolean | number | boolean)[] = this.cc() + return ccVal; + } + + ff() { + let array = tuple; + return array; + } + gg() { + return this.arrs[0]; + } +} + +function test2() { + const tuple3: [string, number, boolean] = ['s', 3.14, true] + return tuple3; +} +function test3() { + let obj: A = new A() + return obj.dd(); +} + +let a: A = new A() + +const tuple: [number, number, boolean] = [1, 3.14, true] +const tuple1: [number, string, boolean] = [1, '3.14', true] +const array: (number | boolean)[] = tuple +const tuple2: [string, number, boolean] = ['s', 3.14, true] +const array1: (number | string | boolean)[] = tuple1 +const array2: (string | number | boolean)[] = tuple2 + +let tt: (string | number | boolean)[] = this.test2() +let gg: (boolean | number | boolean)[] = new A().ee() +let ff = new A().ff() +let hh: (boolean | number | boolean)[] =ff +let mm: (boolean | number | boolean)[] = a.gg(); +let test: (boolean | string | A)[] = this.test3() + +let tuple14: [number, boolean] = [3.14, true] +let array13: (number|boolean)[] = tuple as (number|boolean)[] //error +let array14: (number|boolean)[] = tuple14 as (number|boolean)[] //error +let array15: (number|boolean)[] = array as (number|boolean)[] +let array16: (boolean | number | boolean)[] = a.gg() as (boolean | number | boolean)[] //error +let tuple15: [string, number, boolean] = this.test2() as [string, number, boolean] +let tuple16: [number, number, boolean] = array as [number, number, boolean] +let tuple17: [number, string, boolean] = ['s', 3.14, true] as [number, string, boolean] +const array17 = Array.from({ length: 5 }, (_, index) => index % 2 === 0 ? index : index % 3 === 0); +let tuple19: [number, boolean] = array17 as [number, boolean] //error +const originalArray: [number] = [1, 2, 3, 4, 5]; +const array18 = originalArray.map((value) => value % 2 === 0 ? true : value * 2); +let tuple20: [number, boolean] = array18 as [number, boolean] //error +let array20: (number)[] = originalArray as (number)[] //error + +const inputArray: readonly [Record, [], () => void] = [ + {}, + [], + () => { + } +]; +const even = (element: Record | [] | (() => void)): boolean => { + return typeof element === 'function'; +}; +const res = inputArray.some(even); // error +console.log("res:" + JSON.stringify(res)); +console.log(''+inputArray.length) // error +console.log(inputArray.toString()) // error +typeof inputArray.toLocaleString(); // error +function getConcat() { + inputArray.concat(); // error + return inputArray.join(','); // error +} +class Demo{ + set(){ + inputArray.slice(1,2); // error + inputArray.indexOf([]); // error + } + get(){ + return inputArray.lastIndexOf([]); // error + } +} +inputArray.every(()=>{}) // error +inputArray.some(()=>{}) // error +inputArray.forEach(()=>{}) // error +inputArray.map(()=>{}) // error +inputArray.filter(()=>{}) // error +inputArray.reduce((acc, item) => acc + 1, 0); // error +inputArray.reduceRight((acc, item) => acc + 1, 0); // error +inputArray.find((item) => Array.isArray(item)); // error +inputArray.includes(() => {}); // error +inputArray.flat() // error +inputArray.flatMap((item) => [item]); // error inputArray.findIndex((item) => typeof item === 'function'); // error \ No newline at end of file diff --git a/ets2panda/linter/test/main/no_tuples_arrays.ets.args.json b/ets2panda/linter/test/main/no_tuples_arrays.ets.args.json index 64b4d19108..3ef4496a81 100644 --- a/ets2panda/linter/test/main/no_tuples_arrays.ets.args.json +++ b/ets2panda/linter/test/main/no_tuples_arrays.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/main/node_modules/2.js b/ets2panda/linter/test/main/node_modules/2.js deleted file mode 100644 index d2fcf95de3..0000000000 --- a/ets2panda/linter/test/main/node_modules/2.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class Cjs2 {} diff --git a/ets2panda/linter/test/main/node_modules/node_import.ts b/ets2panda/linter/test/main/node_modules/node_import.ts deleted file mode 100644 index 29516be0dd..0000000000 --- a/ets2panda/linter/test/main/node_modules/node_import.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class CNode {} - -export type Cb1Node = (a: number, f?: string) => number; -export type Cb2Node = (a: any, f?: string) => number; - -export function F1Node(cb?: Cb1Node) {} -export function F2Node(cb?: Cb2Node) {} diff --git a/ets2panda/linter/test/main/node_modules/node_lib/1.js b/ets2panda/linter/test/main/node_modules/node_lib/1.js deleted file mode 100644 index ec9e61b199..0000000000 --- a/ets2panda/linter/test/main/node_modules/node_lib/1.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class Cjs1 {} diff --git a/ets2panda/linter/test/main/nondecimal-bigint.ets b/ets2panda/linter/test/main/nondecimal-bigint.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/nondecimal-bigint.ets.args.json b/ets2panda/linter/test/main/nondecimal-bigint.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/nondecimal-bigint.ets.arkts2.json b/ets2panda/linter/test/main/nondecimal-bigint.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/nondecimal-bigint.ets.json b/ets2panda/linter/test/main/nondecimal-bigint.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_bigint_compare.ets b/ets2panda/linter/test/main/numeric_bigint_compare.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_bigint_compare.ets.args.json b/ets2panda/linter/test/main/numeric_bigint_compare.ets.args.json old mode 100755 new mode 100644 index b9d72da174..1b80aa9e73 --- a/ets2panda/linter/test/main/numeric_bigint_compare.ets.args.json +++ b/ets2panda/linter/test/main/numeric_bigint_compare.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_bigint_compare.ets.arkts2.json b/ets2panda/linter/test/main/numeric_bigint_compare.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_bigint_compare.ets.json b/ets2panda/linter/test/main/numeric_bigint_compare.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_semantics.ets b/ets2panda/linter/test/main/numeric_semantics.ets old mode 100755 new mode 100644 index 93b8ad6528..6c43e39416 --- a/ets2panda/linter/test/main/numeric_semantics.ets +++ b/ets2panda/linter/test/main/numeric_semantics.ets @@ -1,276 +1,276 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// TypeScript: treats 'n' as having type number -// ArkTS: treats 'n' as having type int to reach max code performance -let a = 1; - -a = 1; // OK -a = 1.5; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' - -a += 1; // OK -a += 1.5; // ArkTS: Result is integer value - -console.log(a + 1); // OK -console.log(a - 0.5); // OK -console.log(a / 2); // ArkTS: integer division is used, result is integer value -console.log(a / 2.5); // OK -console.log(2 / a); // ArkTS: integer division is used, result is integer value -console.log(2.5 / a); // OK - -let b: number = 1; -a = b; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' -a += b; // ArkTS: Result is integer value -console.log(a + b); // OK -console.log(a / b); // OK - -let c = 1.5; -a = c; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' -a += c; // ArkTS: Result is integer value -console.log(a + c); // OK -console.log(a / c); // OK - -let d = 2; -a = d; // OK -a += d; // OK -console.log(a + d); // OK -console.log(a / d); // ArkTS: integer division is used, result is integer value - -let n = 2; - -let f: number = 1 - -let g = [1, 2, 3] - -let x!: number - -let t8 = Infinity - -let t9 = -Infinity; - -let t10 = NaN; - -let t11 = Number.MAX_VALUE; - -let t12 = Number.MIN_VALUE; - -let o:number = 123; - -const oo:number = 123; - -let o2 = o; - -let o3 = oo; - -class A{ - a = 1; - constructor() { - } -} - -let t2 = +123; - -let t3 = -234; - -let num = Math.floor(4.8); // num 可能是 int - -let value = parseInt("42"); // value 可能是 int - - -function multiply(x = 2, y = 3) { - return x * y; -} - -function divide(x: number, y: number) { - return x / y; -} - -function identity(value: T): T { - return value; -} -identity(42); - -let an_array = [1,2,3] - -let g2 = an_array[] - -const a2 = 1 - -enum Test { - A = 1, // 显式赋值为 1 - B = 2 // 显式赋值为 2 -} -const test = Test.A; - -@Entry -@Component -struct Index2 { - @State message: string = 'Hello World'; - readonly c1 = 1; // int - readonly c4 = 1.7; // float - readonly c5 = 0x123; // 16进制 - readonly c6 = 0o123; //8进制 - readonly c7 = 0b101; //2进制 - readonly c8 = [1,2,3] - -build() { - RelativeContainer() { - Text(this.message) - .onClick(() => { - }) - } - } -} - -const c1 = 1; - -export class G{ - readonly a5 = 4; -} - -const fingerprintPositionY = AppStorage.get(FingerprintConstants.COORDINATE_Y_OF_FINGERPRINT_UD_SCREEN_IN_PX) ?? 0; - -class Layout { - private doCloseFolderBackgroundAnimation(): void { - openFolderLayout.getGridSwiperLayout().bgHeight = openFolderLayout.getBackgroundLayout().closedHeight; - openFolderLayout.getGridSwiperLayout().bgWidth = openFolderLayout.getBackgroundLayout().closedWidth; - - let pos = [-1, -1]; - pos = folderLayoutUtil.getFolderComponentCenterPosition(FolderData.getInstance().getOpenedFolder()); - let editModeTranslateY = this.getEditModeTranslateY(pos); - if (pos.length > 1) { - let translateXForScreenSplit: number = AppStorage.get('translateXForScreenSplit') ?? 0 as number; - let screenWidth: number = AppStorage.get('screenWidth') as number; - let screenHeight: number = AppStorage.get('screenHeight') as number; - if (screenWidth > screenHeight) { - log.showInfo('doCloseFolderBackgroundAnimation screenWidth: ' + screenWidth + ', height: ' + screenHeight); - screenWidth = screenHeight; - } - openFolderLayout.getGridSwiperLayout().bgTranslateX = pos[0] - screenWidth / 2 + translateXForScreenSplit; - openFolderLayout.getGridSwiperLayout().bgTranslateY = pos[1] + editModeTranslateY - - openFolderLayout.getBackgroundLayout().closedHeight * 0.5 - openFolderLayout.getBackgroundLayout().openedMargin; - } - } -} - -let f2 = 0.0; -let b5: number = 0; -f = b5; // OK - -let e = 0.0; -let g1: number = 0; - -e += g1; // OK -e -= g1; // OK -e *= g1; // OK -e /= g1; // OK -e <<= g1; // OK -e >>= g1; // OK -e &= g1; // OK -e = e & 3; // OK -e = e | 3; // OK -let arr1 = [1,2,3] -e += arr1[0]; // OK - -let a3 = 0.0; -a3 = fun1(); -a3 = fun2()!; - -function fun1():number{ - return 1; -} - -function fun2():number|undefined{ - return 1; -} - -import { ArrayList } from "@kit.ArkTS"; - -let arr2 = new ArrayList() -for (let i:number = 0; i < 100; i++) { - arr2.add(i) -} -let cancelIds:ArrayList = arr2.subArrayList(6, 86) -let arr3: Array = Array.from(cancelIds) -let arr4: Array = Array.from(new ArrayList()) - -let a4: number = 0.000; - -const b4: number = 0.000; - -export enum WalletStageValue { - DEFAULT = 0, - SWIPE_INIT = -1, - SELECT_CARD = 1, - SWIPE_DOING = 2, - SWIPE_SUCCEED = 3, - SWIPE_FAILED = 4, - SWIPE_FINISHED = 5, -} - -export enum AnimationStage { - INIT = 0, - ENTER = 1, - ROTATING = 2, - EXIT_START = 3, - EXIT_END = 4, -} - -class C { - public static readonly SIX_MONTH = 180 * 24 * 60 * 60 * 1000 -} - -function testIndentation(): void { - let a = (() => { - console.log('hello'); - return 0; - })(); -} - -@Sendable -export function add(a: number, b: number) { - console.log("SharedModule: Hap call ShareFile add"); - return a + b; -} -let a : [number, number, boolean] = [1, 1, true] -a = [2, 2, false] -a = [2.0/3, 3/4.0, false] - -let arr:number[] = [1, 2, 3] -arr = [2, 3, 4] -arr[0] = 2/3; -arr = [1/3, 2/3, 4] - -let arrT:Array = [1, 2, 3, 4] -let arrB:Array = arrT??[0] -let arr3:Array = [1, 2, 3, 4] - -let b:boolean = true -let arr:number[] = [1, 2, 3] -let arr1:int[] = [1, 2, 3] -let arr2:number[] = b? arr : [0, 1, 2] - -let arrE = [1, 2, 3, 4] -let arrA:Array = arrE||[1, 2, 3, 4] - -let a : [number, number, boolean] = [1, 1, true] -let b = 2 - -a = [b/3, 1/b, false] - -let arr:number[] = [1, 2, 3] -let a = 2 -arr[0] = a/3; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// TypeScript: treats 'n' as having type number +// ArkTS: treats 'n' as having type int to reach max code performance +let a = 1; + +a = 1; // OK +a = 1.5; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' + +a += 1; // OK +a += 1.5; // ArkTS: Result is integer value + +console.log(a + 1); // OK +console.log(a - 0.5); // OK +console.log(a / 2); // ArkTS: integer division is used, result is integer value +console.log(a / 2.5); // OK +console.log(2 / a); // ArkTS: integer division is used, result is integer value +console.log(2.5 / a); // OK + +let b: number = 1; +a = b; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' +a += b; // ArkTS: Result is integer value +console.log(a + b); // OK +console.log(a / b); // OK + +let c = 1.5; +a = c; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' +a += c; // ArkTS: Result is integer value +console.log(a + c); // OK +console.log(a / c); // OK + +let d = 2; +a = d; // OK +a += d; // OK +console.log(a + d); // OK +console.log(a / d); // ArkTS: integer division is used, result is integer value + +let n = 2; + +let f: number = 1 + +let g = [1, 2, 3] + +let x!: number + +let t8 = Infinity + +let t9 = -Infinity; + +let t10 = NaN; + +let t11 = Number.MAX_VALUE; + +let t12 = Number.MIN_VALUE; + +let o:number = 123; + +const oo:number = 123; + +let o2 = o; + +let o3 = oo; + +class A{ + a = 1; + constructor() { + } +} + +let t2 = +123; + +let t3 = -234; + +let num = Math.floor(4.8); // num 可能是 int + +let value = parseInt("42"); // value 可能是 int + + +function multiply(x = 2, y = 3) { + return x * y; +} + +function divide(x: number, y: number) { + return x / y; +} + +function identity(value: T): T { + return value; +} +identity(42); + +let an_array = [1,2,3] + +let g2 = an_array[] + +const a2 = 1 + +enum Test { + A = 1, // 显式赋值为 1 + B = 2 // 显式赋值为 2 +} +const test = Test.A; + +@Entry +@Component +struct Index2 { + @State message: string = 'Hello World'; + readonly c1 = 1; // int + readonly c4 = 1.7; // float + readonly c5 = 0x123; // 16进制 + readonly c6 = 0o123; //8进制 + readonly c7 = 0b101; //2进制 + readonly c8 = [1,2,3] + +build() { + RelativeContainer() { + Text(this.message) + .onClick(() => { + }) + } + } +} + +const c1 = 1; + +export class G{ + readonly a5 = 4; +} + +const fingerprintPositionY = AppStorage.get(FingerprintConstants.COORDINATE_Y_OF_FINGERPRINT_UD_SCREEN_IN_PX) ?? 0; + +class Layout { + private doCloseFolderBackgroundAnimation(): void { + openFolderLayout.getGridSwiperLayout().bgHeight = openFolderLayout.getBackgroundLayout().closedHeight; + openFolderLayout.getGridSwiperLayout().bgWidth = openFolderLayout.getBackgroundLayout().closedWidth; + + let pos = [-1, -1]; + pos = folderLayoutUtil.getFolderComponentCenterPosition(FolderData.getInstance().getOpenedFolder()); + let editModeTranslateY = this.getEditModeTranslateY(pos); + if (pos.length > 1) { + let translateXForScreenSplit: number = AppStorage.get('translateXForScreenSplit') ?? 0 as number; + let screenWidth: number = AppStorage.get('screenWidth') as number; + let screenHeight: number = AppStorage.get('screenHeight') as number; + if (screenWidth > screenHeight) { + log.showInfo('doCloseFolderBackgroundAnimation screenWidth: ' + screenWidth + ', height: ' + screenHeight); + screenWidth = screenHeight; + } + openFolderLayout.getGridSwiperLayout().bgTranslateX = pos[0] - screenWidth / 2 + translateXForScreenSplit; + openFolderLayout.getGridSwiperLayout().bgTranslateY = pos[1] + editModeTranslateY - + openFolderLayout.getBackgroundLayout().closedHeight * 0.5 - openFolderLayout.getBackgroundLayout().openedMargin; + } + } +} + +let f2 = 0.0; +let b5: number = 0; +f = b5; // OK + +let e = 0.0; +let g1: number = 0; + +e += g1; // OK +e -= g1; // OK +e *= g1; // OK +e /= g1; // OK +e <<= g1; // OK +e >>= g1; // OK +e &= g1; // OK +e = e & 3; // OK +e = e | 3; // OK +let arr1 = [1,2,3] +e += arr1[0]; // OK + +let a3 = 0.0; +a3 = fun1(); +a3 = fun2()!; + +function fun1():number{ + return 1; +} + +function fun2():number|undefined{ + return 1; +} + +import { ArrayList } from "@kit.ArkTS"; + +let arr2 = new ArrayList() +for (let i:number = 0; i < 100; i++) { + arr2.add(i) +} +let cancelIds:ArrayList = arr2.subArrayList(6, 86) +let arr3: Array = Array.from(cancelIds) +let arr4: Array = Array.from(new ArrayList()) + +let a4: number = 0.000; + +const b4: number = 0.000; + +export enum WalletStageValue { + DEFAULT = 0, + SWIPE_INIT = -1, + SELECT_CARD = 1, + SWIPE_DOING = 2, + SWIPE_SUCCEED = 3, + SWIPE_FAILED = 4, + SWIPE_FINISHED = 5, +} + +export enum AnimationStage { + INIT = 0, + ENTER = 1, + ROTATING = 2, + EXIT_START = 3, + EXIT_END = 4, +} + +class C { + public static readonly SIX_MONTH = 180 * 24 * 60 * 60 * 1000 +} + +function testIndentation(): void { + let a = (() => { + console.log('hello'); + return 0; + })(); +} + +@Sendable +export function add(a: number, b: number) { + console.log("SharedModule: Hap call ShareFile add"); + return a + b; +} +let a : [number, number, boolean] = [1, 1, true] +a = [2, 2, false] +a = [2.0/3, 3/4.0, false] + +let arr:number[] = [1, 2, 3] +arr = [2, 3, 4] +arr[0] = 2/3; +arr = [1/3, 2/3, 4] + +let arrT:Array = [1, 2, 3, 4] +let arrB:Array = arrT??[0] +let arr3:Array = [1, 2, 3, 4] + +let b:boolean = true +let arr:number[] = [1, 2, 3] +let arr1:int[] = [1, 2, 3] +let arr2:number[] = b? arr : [0, 1, 2] + +let arrE = [1, 2, 3, 4] +let arrA:Array = arrE||[1, 2, 3, 4] + +let a : [number, number, boolean] = [1, 1, true] +let b = 2 + +a = [b/3, 1/b, false] + +let arr:number[] = [1, 2, 3] +let a = 2 +arr[0] = a/3; arr = [1/a, 2/3, a/3] \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_semantics.ets.args.json b/ets2panda/linter/test/main/numeric_semantics.ets.args.json old mode 100755 new mode 100644 index b023016d6b..e7a5dbc614 --- a/ets2panda/linter/test/main/numeric_semantics.ets.args.json +++ b/ets2panda/linter/test/main/numeric_semantics.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_semantics.ets.json b/ets2panda/linter/test/main/numeric_semantics.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_semantics.ets.migrate.ets b/ets2panda/linter/test/main/numeric_semantics.ets.migrate.ets index fdb28136f6..11d839acfa 100644 --- a/ets2panda/linter/test/main/numeric_semantics.ets.migrate.ets +++ b/ets2panda/linter/test/main/numeric_semantics.ets.migrate.ets @@ -1,286 +1,286 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// TypeScript: treats 'n' as having type number -// ArkTS: treats 'n' as having type int to reach max code performance - -import { - Entry, - Component, - State, - RelativeContainer, - Text, - AppStorage, -} from '@kit.ArkUI'; - -let a = 1; - -a = 1; // OK -a = 1.5; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' - -a += 1; // OK -a += 1.5; // ArkTS: Result is integer value - -console.log(a + 1); // OK -console.log(a - 0.5); // OK -console.log(a / 2); // ArkTS: integer division is used, result is integer value -console.log(a / 2.5); // OK -console.log(2 / a); // ArkTS: integer division is used, result is integer value -console.log(2.5 / a); // OK - -let b: number = 1; -a = b; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' -a += b; // ArkTS: Result is integer value -console.log(a + b); // OK -console.log(a / b); // OK - -let c = 1.5; -a = c; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' -a += c; // ArkTS: Result is integer value -console.log(a + c); // OK -console.log(a / c); // OK - -let d = 2; -a = d; // OK -a += d; // OK -console.log(a + d); // OK -console.log(a / d); // ArkTS: integer division is used, result is integer value - -let n = 2; - -let f: number = 1 - -let g = [1, 2, 3] - -let x!: number - -let t8 = Infinity - -let t9 = -Infinity; - -let t10 = NaN; - -let t11 = Number.MAX_VALUE; - -let t12 = Number.MIN_VALUE; - -let o:number = 123; - -const oo:number = 123; - -let o2 = o; - -let o3 = oo; - -class A{ - a = 1; - constructor() { - } -} - -let t2 = +123; - -let t3 = -234; - -let num = Math.floor(4.8); // num 可能是 int - -let value = parseInt("42"); // value 可能是 int - - -function multiply(x = 2, y = 3) { - return x * y; -} - -function divide(x: number, y: number) { - return x / y; -} - -function identity(value: T): T { - return value; -} -identity(42); - -let an_array = [1,2,3] - -let g2 = an_array[] - -const a2 = 1 - -enum Test { - A = 1, // 显式赋值为 1 - B = 2 // 显式赋值为 2 -} -const test = Test.A; - -@Entry -@Component -struct Index2 { - @State message: string = 'Hello World'; - readonly c1 = 1; // int - readonly c4 = 1.7; // float - readonly c5 = 0x123; // 16进制 - readonly c6 = 0o123; //8进制 - readonly c7 = 0b101; //2进制 - readonly c8 = [1,2,3] - -build() { - RelativeContainer() { - Text(this.message) - .onClick(() => { - }) - } - } -} - -const c1 = 1; - -export class G{ - readonly a5 = 4; -} - -const fingerprintPositionY = AppStorage.get(FingerprintConstants.COORDINATE_Y_OF_FINGERPRINT_UD_SCREEN_IN_PX) ?? 0; - -class Layout { - private doCloseFolderBackgroundAnimation(): void { - openFolderLayout.getGridSwiperLayout().bgHeight = openFolderLayout.getBackgroundLayout().closedHeight; - openFolderLayout.getGridSwiperLayout().bgWidth = openFolderLayout.getBackgroundLayout().closedWidth; - - let pos = [-1, -1]; - pos = folderLayoutUtil.getFolderComponentCenterPosition(FolderData.getInstance().getOpenedFolder()); - let editModeTranslateY = this.getEditModeTranslateY(pos); - if (pos.length > 1) { - let translateXForScreenSplit: number = AppStorage.get('translateXForScreenSplit') ?? 0 as number; - let screenWidth: number = AppStorage.get('screenWidth') as number; - let screenHeight: number = AppStorage.get('screenHeight') as number; - if (screenWidth > screenHeight) { - log.showInfo('doCloseFolderBackgroundAnimation screenWidth: ' + screenWidth + ', height: ' + screenHeight); - screenWidth = screenHeight; - } - openFolderLayout.getGridSwiperLayout().bgTranslateX = pos[0] - screenWidth / 2 + translateXForScreenSplit; - openFolderLayout.getGridSwiperLayout().bgTranslateY = pos[1] + editModeTranslateY - - openFolderLayout.getBackgroundLayout().closedHeight * 0.5 - openFolderLayout.getBackgroundLayout().openedMargin; - } - } -} - -let f2 = 0.0; -let b5: number = 0; -f = b5; // OK - -let e = 0.0; -let g1: number = 0; - -e += g1; // OK -e -= g1; // OK -e *= g1; // OK -e /= g1; // OK -e <<= g1; // OK -e >>= g1; // OK -e &= g1; // OK -e = e & 3; // OK -e = e | 3; // OK -let arr1 = [1,2,3] -e += arr1[0]; // OK - -let a3 = 0.0; -a3 = fun1(); -a3 = fun2()!; - -function fun1():number{ - return 1; -} - -function fun2():number|undefined{ - return 1; -} - -import { ArrayList } from "@kit.ArkTS"; - -let arr2 = new ArrayList() -for (let i:number = 0; i < 100; i++) { - arr2.add(i) -} -let cancelIds:ArrayList = arr2.subArrayList(6, 86) -let arr3: Array = Array.from(cancelIds) -let arr4: Array = Array.from(new ArrayList()) - -let a4: number = 0.000; - -const b4: number = 0.000; - -export enum WalletStageValue { - DEFAULT = 0, - SWIPE_INIT = -1, - SELECT_CARD = 1, - SWIPE_DOING = 2, - SWIPE_SUCCEED = 3, - SWIPE_FAILED = 4, - SWIPE_FINISHED = 5, -} - -export enum AnimationStage { - INIT = 0, - ENTER = 1, - ROTATING = 2, - EXIT_START = 3, - EXIT_END = 4, -} - -class C { - public static readonly SIX_MONTH = 180 * 24 * 60 * 60 * 1000 -} - -function testIndentation(): void { - let a = (() => { - console.log('hello'); - return 0; - })(); -} - - -export function add(a: number, b: number) { - console.log("SharedModule: Hap call ShareFile add"); - return a + b; -} -let a : [number, number, boolean] = [1, 1, true] -a = [2, 2, false] -a = [2.0/3.0, 3.0/4.0, false] - -let arr:number[] = [1, 2, 3] -arr = [2, 3, 4] -arr[0] = 2.0/3.0; -arr = [1.0/3.0, 2.0/3.0, 4] - -let arrT:Array = [1, 2, 3, 4] -let arrB:Array = arrT??[0.0] -let arr3:Array = [1, 2, 3, 4] - -let b:boolean = true -let arr:number[] = [1, 2, 3] -let arr1:int[] = [1, 2, 3] -let arr2:number[] = b? arr : [0.0, 1.0, 2.0] - -let arrE = [1, 2, 3, 4] -let arrA:Array = arrE||[1.0, 2.0, 3.0, 4.0] - -let a : [number, number, boolean] = [1, 1, true] -let b = 2 - -a = [b/3.0, 1.0/b, false] - -let arr:number[] = [1, 2, 3] -let a = 2 -arr[0] = a/3.0; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// TypeScript: treats 'n' as having type number +// ArkTS: treats 'n' as having type int to reach max code performance + +import { + Entry, + Component, + State, + RelativeContainer, + Text, + AppStorage, +} from '@kit.ArkUI'; + +let a = 1; + +a = 1; // OK +a = 1.5; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' + +a += 1; // OK +a += 1.5; // ArkTS: Result is integer value + +console.log(a + 1); // OK +console.log(a - 0.5); // OK +console.log(a / 2); // ArkTS: integer division is used, result is integer value +console.log(a / 2.5); // OK +console.log(2 / a); // ArkTS: integer division is used, result is integer value +console.log(2.5 / a); // OK + +let b: number = 1; +a = b; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' +a += b; // ArkTS: Result is integer value +console.log(a + b); // OK +console.log(a / b); // OK + +let c = 1.5; +a = c; // CTE in ArkTS: Type 'double' can't be assigned to type 'int' +a += c; // ArkTS: Result is integer value +console.log(a + c); // OK +console.log(a / c); // OK + +let d = 2; +a = d; // OK +a += d; // OK +console.log(a + d); // OK +console.log(a / d); // ArkTS: integer division is used, result is integer value + +let n = 2; + +let f: number = 1 + +let g = [1, 2, 3] + +let x!: number + +let t8 = Infinity + +let t9 = -Infinity; + +let t10 = NaN; + +let t11 = Number.MAX_VALUE; + +let t12 = Number.MIN_VALUE; + +let o:number = 123; + +const oo:number = 123; + +let o2 = o; + +let o3 = oo; + +class A{ + a = 1; + constructor() { + } +} + +let t2 = +123; + +let t3 = -234; + +let num = Math.floor(4.8); // num 可能是 int + +let value = parseInt("42"); // value 可能是 int + + +function multiply(x = 2, y = 3) { + return x * y; +} + +function divide(x: number, y: number) { + return x / y; +} + +function identity(value: T): T { + return value; +} +identity(42); + +let an_array = [1,2,3] + +let g2 = an_array[] + +const a2 = 1 + +enum Test { + A = 1, // 显式赋值为 1 + B = 2 // 显式赋值为 2 +} +const test = Test.A; + +@Entry +@Component +struct Index2 { + @State message: string = 'Hello World'; + readonly c1 = 1; // int + readonly c4 = 1.7; // float + readonly c5 = 0x123; // 16进制 + readonly c6 = 0o123; //8进制 + readonly c7 = 0b101; //2进制 + readonly c8 = [1,2,3] + +build() { + RelativeContainer() { + Text(this.message) + .onClick(() => { + }) + } + } +} + +const c1 = 1; + +export class G{ + readonly a5 = 4; +} + +const fingerprintPositionY = AppStorage.get(FingerprintConstants.COORDINATE_Y_OF_FINGERPRINT_UD_SCREEN_IN_PX) ?? 0; + +class Layout { + private doCloseFolderBackgroundAnimation(): void { + openFolderLayout.getGridSwiperLayout().bgHeight = openFolderLayout.getBackgroundLayout().closedHeight; + openFolderLayout.getGridSwiperLayout().bgWidth = openFolderLayout.getBackgroundLayout().closedWidth; + + let pos = [-1, -1]; + pos = folderLayoutUtil.getFolderComponentCenterPosition(FolderData.getInstance().getOpenedFolder()); + let editModeTranslateY = this.getEditModeTranslateY(pos); + if (pos.length > 1) { + let translateXForScreenSplit: number = AppStorage.get('translateXForScreenSplit') ?? 0 as number; + let screenWidth: number = AppStorage.get('screenWidth') as number; + let screenHeight: number = AppStorage.get('screenHeight') as number; + if (screenWidth > screenHeight) { + log.showInfo('doCloseFolderBackgroundAnimation screenWidth: ' + screenWidth + ', height: ' + screenHeight); + screenWidth = screenHeight; + } + openFolderLayout.getGridSwiperLayout().bgTranslateX = pos[0] - screenWidth / 2 + translateXForScreenSplit; + openFolderLayout.getGridSwiperLayout().bgTranslateY = pos[1] + editModeTranslateY - + openFolderLayout.getBackgroundLayout().closedHeight * 0.5 - openFolderLayout.getBackgroundLayout().openedMargin; + } + } +} + +let f2 = 0.0; +let b5: number = 0; +f = b5; // OK + +let e = 0.0; +let g1: number = 0; + +e += g1; // OK +e -= g1; // OK +e *= g1; // OK +e /= g1; // OK +e <<= g1; // OK +e >>= g1; // OK +e &= g1; // OK +e = e & 3; // OK +e = e | 3; // OK +let arr1 = [1,2,3] +e += arr1[0]; // OK + +let a3 = 0.0; +a3 = fun1(); +a3 = fun2()!; + +function fun1():number{ + return 1; +} + +function fun2():number|undefined{ + return 1; +} + +import { ArrayList } from "@kit.ArkTS"; + +let arr2 = new ArrayList() +for (let i:number = 0; i < 100; i++) { + arr2.add(i) +} +let cancelIds:ArrayList = arr2.subArrayList(6, 86) +let arr3: Array = Array.from(cancelIds) +let arr4: Array = Array.from(new ArrayList()) + +let a4: number = 0.000; + +const b4: number = 0.000; + +export enum WalletStageValue { + DEFAULT = 0, + SWIPE_INIT = -1, + SELECT_CARD = 1, + SWIPE_DOING = 2, + SWIPE_SUCCEED = 3, + SWIPE_FAILED = 4, + SWIPE_FINISHED = 5, +} + +export enum AnimationStage { + INIT = 0, + ENTER = 1, + ROTATING = 2, + EXIT_START = 3, + EXIT_END = 4, +} + +class C { + public static readonly SIX_MONTH = 180 * 24 * 60 * 60 * 1000 +} + +function testIndentation(): void { + let a = (() => { + console.log('hello'); + return 0; + })(); +} + + +export function add(a: number, b: number) { + console.log("SharedModule: Hap call ShareFile add"); + return a + b; +} +let a : [number, number, boolean] = [1, 1, true] +a = [2, 2, false] +a = [2.0/3.0, 3.0/4.0, false] + +let arr:number[] = [1, 2, 3] +arr = [2, 3, 4] +arr[0] = 2.0/3.0; +arr = [1.0/3.0, 2.0/3.0, 4] + +let arrT:Array = [1, 2, 3, 4] +let arrB:Array = arrT??[0.0] +let arr3:Array = [1, 2, 3, 4] + +let b:boolean = true +let arr:number[] = [1, 2, 3] +let arr1:int[] = [1, 2, 3] +let arr2:number[] = b? arr : [0.0, 1.0, 2.0] + +let arrE = [1, 2, 3, 4] +let arrA:Array = arrE||[1.0, 2.0, 3.0, 4.0] + +let a : [number, number, boolean] = [1, 1, true] +let b = 2 + +a = [b/3.0, 1.0/b, false] + +let arr:number[] = [1, 2, 3] +let a = 2 +arr[0] = a/3.0; arr = [1.0/a, 2.0/3.0, a/3.0] \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets b/ets2panda/linter/test/main/numeric_semantics2.ets old mode 100755 new mode 100644 index a0e35fcfbc..1e83b6c3d7 --- a/ets2panda/linter/test/main/numeric_semantics2.ets +++ b/ets2panda/linter/test/main/numeric_semantics2.ets @@ -1,126 +1,126 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace NumericSemanticsReport { - const a: number = 11 // NOT OK - const b = 12 // NOT OK - const c = 13.0 // NOT OK - const d: number = 14.0 - const e: number = 15 // NOT OK - console.log('' + 1/2) // NOT OK -} - -namespace NumericSemanticsDone { - const a: number = 11.0 - const b: number = 12.0 - const c: number = 13.0 - const d: number = 14.0 - const e: number = 15.0 - console.log('' + 1.0/2.0) -} - -namespace NoNumericSemantics { - interface X1 { "name": number, 2: number} - interface X2 { "name": number, _2: number} - let x: X1 = {"name": 20.0, 2: 30.0} // OK - console.log(x[2]); // OK - - let x_fix: X2 = {name: 20.0, _2: 20.0}; - - let x_non = {name: 20.0, 2: 20.0}; // OK - - const arr = [] - console.log(arr[2]); - - // Number bases - let c5: number = 0x123; // Hexadecimal - let c6: number = 0o123; // Octal - let c7: number = 0b101; // Binary - - let e1: number = 1e0; - let e2: number = 1E1; - let e3: number = 1e+1; - let e4: number = 1E-1; - let e5: number = +1e2; - let e6: number = -1E2; - - let h: number = arr[12. as int] - - enum E { - A = 1, - B = 2 - } -} - -namespace NumericSemanticsOther { - let e7: number = 1e4 + 11; -} - -namespace BeCareful { - `${1/2}` - -} - -namespace NoDiffInArk1_1To1_2 { - const a1 = `${1/2}` // NOT OK - const a2 = `${1.0/2.0}` - const b1 = `20${20 | 21 | 22 | 23}` // NOT OK - const b2 = `20${20.0 | 21.0 | 22.0 | 23.0}` - const c1 = `20 + ${20}` // NOT OK - const c2 = `20 + ${20.0}` - console.log(a1,a2,b1,b2,c1,c2) - - // Automatically delete decimal parts during bitwise operations - let e = 15 // NOT OK - let e1 = e & 3; // NOT OK - let e2 = e | 3; // NOT OK -} - -namespace GenericTypeCase { - function ReturnGenericNumber(a: T): T { - return a - } - - function ReturnGenericArry(a: T): T[] { - return [a] - } - - ReturnGenericNumber(1) // NOT OK, generic type is - ReturnGenericNumber(true ? 1 : 2) // NOT OK - ReturnGenericArry(1) // NOT OK - - function TestReturnGenericNumber(a: T[]): T[] { - return a.map(item => item) // OK, not report arkts-numeric-semantic - } - - function MapCase(a: number[]): number { - let groupNum: number = new Set(a.map(item => item)).size; // OK, not report arkts-numeric-semantic - return groupNum; - } - - function foo(v:T):T{return v} - foo(12)/24 // NOT OK - foo(12.0)/24 // NOT OK - - function foo1(v:T, u:U, b:boolean):T|U{ - return b ? v: u - } - foo1(12.0, 8, true)/24 // NOT OK - foo1(12.0, 8, false)/24 // NOT OK - - console.log(foo1(12/24, 8, true)) // NOT OK - console.log(foo1(12/24, 8, true)) // NOT OK - console.log(foo1(12.0/24.0, 8, true)) -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace NumericSemanticsReport { + const a: number = 11 // NOT OK + const b = 12 // NOT OK + const c = 13.0 // NOT OK + const d: number = 14.0 + const e: number = 15 // NOT OK + console.log('' + 1/2) // NOT OK +} + +namespace NumericSemanticsDone { + const a: number = 11.0 + const b: number = 12.0 + const c: number = 13.0 + const d: number = 14.0 + const e: number = 15.0 + console.log('' + 1.0/2.0) +} + +namespace NoNumericSemantics { + interface X1 { "name": number, 2: number} + interface X2 { "name": number, _2: number} + let x: X1 = {"name": 20.0, 2: 30.0} // OK + console.log(x[2]); // OK + + let x_fix: X2 = {name: 20.0, _2: 20.0}; + + let x_non = {name: 20.0, 2: 20.0}; // OK + + const arr = [] + console.log(arr[2]); + + // Number bases + let c5: number = 0x123; // Hexadecimal + let c6: number = 0o123; // Octal + let c7: number = 0b101; // Binary + + let e1: number = 1e0; + let e2: number = 1E1; + let e3: number = 1e+1; + let e4: number = 1E-1; + let e5: number = +1e2; + let e6: number = -1E2; + + let h: number = arr[12. as int] + + enum E { + A = 1, + B = 2 + } +} + +namespace NumericSemanticsOther { + let e7: number = 1e4 + 11; +} + +namespace BeCareful { + `${1/2}` + +} + +namespace NoDiffInArk1_1To1_2 { + const a1 = `${1/2}` // NOT OK + const a2 = `${1.0/2.0}` + const b1 = `20${20 | 21 | 22 | 23}` // NOT OK + const b2 = `20${20.0 | 21.0 | 22.0 | 23.0}` + const c1 = `20 + ${20}` // NOT OK + const c2 = `20 + ${20.0}` + console.log(a1,a2,b1,b2,c1,c2) + + // Automatically delete decimal parts during bitwise operations + let e = 15 // NOT OK + let e1 = e & 3; // NOT OK + let e2 = e | 3; // NOT OK +} + +namespace GenericTypeCase { + function ReturnGenericNumber(a: T): T { + return a + } + + function ReturnGenericArry(a: T): T[] { + return [a] + } + + ReturnGenericNumber(1) // NOT OK, generic type is + ReturnGenericNumber(true ? 1 : 2) // NOT OK + ReturnGenericArry(1) // NOT OK + + function TestReturnGenericNumber(a: T[]): T[] { + return a.map(item => item) // OK, not report arkts-numeric-semantic + } + + function MapCase(a: number[]): number { + let groupNum: number = new Set(a.map(item => item)).size; // OK, not report arkts-numeric-semantic + return groupNum; + } + + function foo(v:T):T{return v} + foo(12)/24 // NOT OK + foo(12.0)/24 // NOT OK + + function foo1(v:T, u:U, b:boolean):T|U{ + return b ? v: u + } + foo1(12.0, 8, true)/24 // NOT OK + foo1(12.0, 8, false)/24 // NOT OK + + console.log(foo1(12/24, 8, true)) // NOT OK + console.log(foo1(12/24, 8, true)) // NOT OK + console.log(foo1(12.0/24.0, 8, true)) +} diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets.args.json b/ets2panda/linter/test/main/numeric_semantics2.ets.args.json old mode 100755 new mode 100644 index b023016d6b..e7a5dbc614 --- a/ets2panda/linter/test/main/numeric_semantics2.ets.args.json +++ b/ets2panda/linter/test/main/numeric_semantics2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets.arkts2.json b/ets2panda/linter/test/main/numeric_semantics2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets.json b/ets2panda/linter/test/main/numeric_semantics2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/numeric_semantics2.ets.migrate.ets b/ets2panda/linter/test/main/numeric_semantics2.ets.migrate.ets index 1a3f3584ac..6b60586a58 100644 --- a/ets2panda/linter/test/main/numeric_semantics2.ets.migrate.ets +++ b/ets2panda/linter/test/main/numeric_semantics2.ets.migrate.ets @@ -1,126 +1,126 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace NumericSemanticsReport { - const a: number = 11 // NOT OK - const b = 12 // NOT OK - const c = 13.0 // NOT OK - const d: number = 14.0 - const e: number = 15 // NOT OK - console.log('' + 1/2) // NOT OK -} - -namespace NumericSemanticsDone { - const a: number = 11.0 - const b: number = 12.0 - const c: number = 13.0 - const d: number = 14.0 - const e: number = 15.0 - console.log('' + 1.0/2.0) -} - -namespace NoNumericSemantics { - interface X1 { name: number, __2: number} - interface X2 { name: number, _2: number} - let x: X1 = {name: 20.0, __2: 30.0} // OK - console.log(x.__2); // OK - - let x_fix: X2 = {name: 20.0, _2: 20.0}; - - let x_non = {name: 20.0, 2: 20.0}; // OK - - const arr = [] - console.log(arr[2]); - - // Number bases - let c5: number = 0x123; // Hexadecimal - let c6: number = 0o123; // Octal - let c7: number = 0b101; // Binary - - let e1: number = 1e0; - let e2: number = 1E1; - let e3: number = 1e+1; - let e4: number = 1E-1; - let e5: number = +1e2; - let e6: number = -1E2; - - let h: number = arr[12. as int] - - enum E { - A = 1, - B = 2 - } -} - -namespace NumericSemanticsOther { - let e7: number = 1e4 + 11; -} - -namespace BeCareful { - `${1/2}` - -} - -namespace NoDiffInArk1_1To1_2 { - const a1 = `${1/2}` // NOT OK - const a2 = `${1.0/2.0}` - const b1 = `20${20 | 21 | 22 | 23}` // NOT OK - const b2 = `20${20.0 | 21.0 | 22.0 | 23.0}` - const c1 = `20 + ${20}` // NOT OK - const c2 = `20 + ${20.0}` - console.log(a1,a2,b1,b2,c1,c2) - - // Automatically delete decimal parts during bitwise operations - let e = 15 // NOT OK - let e1 = e & 3; // NOT OK - let e2 = e | 3; // NOT OK -} - -namespace GenericTypeCase { - function ReturnGenericNumber(a: T): T { - return a - } - - function ReturnGenericArry(a: T): T[] { - return [a] - } - - ReturnGenericNumber(1) // NOT OK, generic type is - ReturnGenericNumber(true ? 1 : 2) // NOT OK - ReturnGenericArry(1) // NOT OK - - function TestReturnGenericNumber(a: T[]): T[] { - return a.map(item => item) // OK, not report arkts-numeric-semantic - } - - function MapCase(a: number[]): number { - let groupNum: number = new Set(a.map(item => item)).size; // OK, not report arkts-numeric-semantic - return groupNum; - } - - function foo(v:T):T{return v} - foo(12)/24 // NOT OK - foo(12.0)/24 // NOT OK - - function foo1(v:T, u:U, b:boolean):T|U{ - return b ? v: u - } - foo1(12.0, 8, true)/24 // NOT OK - foo1(12.0, 8, false)/24 // NOT OK - - console.log(foo1(12/24, 8, true)) // NOT OK - console.log(foo1(12/24, 8, true)) // NOT OK - console.log(foo1(12.0/24.0, 8, true)) -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace NumericSemanticsReport { + const a: number = 11 // NOT OK + const b = 12 // NOT OK + const c = 13.0 // NOT OK + const d: number = 14.0 + const e: number = 15 // NOT OK + console.log('' + 1/2) // NOT OK +} + +namespace NumericSemanticsDone { + const a: number = 11.0 + const b: number = 12.0 + const c: number = 13.0 + const d: number = 14.0 + const e: number = 15.0 + console.log('' + 1.0/2.0) +} + +namespace NoNumericSemantics { + interface X1 { name: number, __2: number} + interface X2 { name: number, _2: number} + let x: X1 = {name: 20.0, __2: 30.0} // OK + console.log(x.__2); // OK + + let x_fix: X2 = {name: 20.0, _2: 20.0}; + + let x_non = {name: 20.0, 2: 20.0}; // OK + + const arr = [] + console.log(arr[2]); + + // Number bases + let c5: number = 0x123; // Hexadecimal + let c6: number = 0o123; // Octal + let c7: number = 0b101; // Binary + + let e1: number = 1e0; + let e2: number = 1E1; + let e3: number = 1e+1; + let e4: number = 1E-1; + let e5: number = +1e2; + let e6: number = -1E2; + + let h: number = arr[12. as int] + + enum E { + A = 1, + B = 2 + } +} + +namespace NumericSemanticsOther { + let e7: number = 1e4 + 11; +} + +namespace BeCareful { + `${1/2}` + +} + +namespace NoDiffInArk1_1To1_2 { + const a1 = `${1/2}` // NOT OK + const a2 = `${1.0/2.0}` + const b1 = `20${20 | 21 | 22 | 23}` // NOT OK + const b2 = `20${20.0 | 21.0 | 22.0 | 23.0}` + const c1 = `20 + ${20}` // NOT OK + const c2 = `20 + ${20.0}` + console.log(a1,a2,b1,b2,c1,c2) + + // Automatically delete decimal parts during bitwise operations + let e = 15 // NOT OK + let e1 = e & 3; // NOT OK + let e2 = e | 3; // NOT OK +} + +namespace GenericTypeCase { + function ReturnGenericNumber(a: T): T { + return a + } + + function ReturnGenericArry(a: T): T[] { + return [a] + } + + ReturnGenericNumber(1) // NOT OK, generic type is + ReturnGenericNumber(true ? 1 : 2) // NOT OK + ReturnGenericArry(1) // NOT OK + + function TestReturnGenericNumber(a: T[]): T[] { + return a.map(item => item) // OK, not report arkts-numeric-semantic + } + + function MapCase(a: number[]): number { + let groupNum: number = new Set(a.map(item => item)).size; // OK, not report arkts-numeric-semantic + return groupNum; + } + + function foo(v:T):T{return v} + foo(12)/24 // NOT OK + foo(12.0)/24 // NOT OK + + function foo1(v:T, u:U, b:boolean):T|U{ + return b ? v: u + } + foo1(12.0, 8, true)/24 // NOT OK + foo1(12.0, 8, false)/24 // NOT OK + + console.log(foo1(12/24, 8, true)) // NOT OK + console.log(foo1(12/24, 8, true)) // NOT OK + console.log(foo1(12.0/24.0, 8, true)) +} diff --git a/ets2panda/linter/test/main/provide_annotation_1.ets.args.json b/ets2panda/linter/test/main/provide_annotation_1.ets.args.json index b023016d6b..e7a5dbc614 100644 --- a/ets2panda/linter/test/main/provide_annotation_1.ets.args.json +++ b/ets2panda/linter/test/main/provide_annotation_1.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/provide_annotation_1.ets.json b/ets2panda/linter/test/main/provide_annotation_1.ets.json index 23189d668f..0e14af1f69 100644 --- a/ets2panda/linter/test/main/provide_annotation_1.ets.json +++ b/ets2panda/linter/test/main/provide_annotation_1.ets.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2023-2024 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 19, - "column": 3, - "endLine": 19, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 29, - "column": 3, - "endLine": 29, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 39, - "column": 3, - "endLine": 39, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2023-2024 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 19, + "column": 3, + "endLine": 19, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 29, + "column": 3, + "endLine": 29, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 39, + "column": 3, + "endLine": 39, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/provide_annotation_2.ets.args.json b/ets2panda/linter/test/main/provide_annotation_2.ets.args.json index b023016d6b..e7a5dbc614 100644 --- a/ets2panda/linter/test/main/provide_annotation_2.ets.args.json +++ b/ets2panda/linter/test/main/provide_annotation_2.ets.args.json @@ -1,21 +1,21 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "", - "autofix": "--arkts-2", - "migrate": "--arkts-2" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "", + "autofix": "--arkts-2", + "migrate": "--arkts-2" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/main/provide_annotation_2.ets.json b/ets2panda/linter/test/main/provide_annotation_2.ets.json index 23189d668f..0e14af1f69 100644 --- a/ets2panda/linter/test/main/provide_annotation_2.ets.json +++ b/ets2panda/linter/test/main/provide_annotation_2.ets.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2023-2024 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 19, - "column": 3, - "endLine": 19, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 29, - "column": 3, - "endLine": 29, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 39, - "column": 3, - "endLine": 39, - "endColumn": 8, - "problem": "StrictDiagnostic", - "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2023-2024 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 19, + "column": 3, + "endLine": 19, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 29, + "column": 3, + "endLine": 29, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 39, + "column": 3, + "endLine": 39, + "endColumn": 8, + "problem": "StrictDiagnostic", + "suggest": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'value' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/main/swicth_expr.ets b/ets2panda/linter/test/main/swicth_expr.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/swicth_expr.ets.args.json b/ets2panda/linter/test/main/swicth_expr.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/swicth_expr.ets.json b/ets2panda/linter/test/main/swicth_expr.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/tagged_templates.ets b/ets2panda/linter/test/main/tagged_templates.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/tagged_templates.ets.args.json b/ets2panda/linter/test/main/tagged_templates.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/tagged_templates.ets.arkts2.json b/ets2panda/linter/test/main/tagged_templates.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/tagged_templates.ets.json b/ets2panda/linter/test/main/tagged_templates.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets b/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.args.json b/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.arkts2.json b/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.json b/ets2panda/linter/test/main/taskpool_deprecated_usages2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets b/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.args.json b/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.arkts2.json b/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.json b/ets2panda/linter/test/main/taskpool_deprecated_usages3.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/main/ts_overload.ets b/ets2panda/linter/test/main/ts_overload.ets index d6a903fb5b..41a573fb4c 100644 --- a/ets2panda/linter/test/main/ts_overload.ets +++ b/ets2panda/linter/test/main/ts_overload.ets @@ -1,88 +1,88 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function makeDate(timestamp: number): Date; //error -function makeDate(m: number, d: number, y: number): Date; //error -function makeDate(mOrTimestamp: number, d?: number, y?: number): Date { //error - if (d !== undefined && y !== undefined) { - return new Date(y, mOrTimestamp, d); - } else { - return new Date(mOrTimestamp); - } -} -const d1 = makeDate(12345678); -const d2 = makeDate(5, 5, 5); -const d3 = makeDate(1, 3); - -class Vector { - abstract foo(): void //error - abstract foo(x: string): void //error - abstract foo(x?: string): void { //error - /body/ - } - - public fun(): void //error - public fun(x: string): void //error - public fun(x?: string): void { //error - /body/ - } -} - -abstract class absClass { - abstract foo(): void - abstract foo(x: string): void - abstract foo(x?: string): void { - /body/ - } - - constructor(x: number, y: number); //error - - constructor(magnitude: number); //error - - constructor(...args: number[]) { //error - /* ... */ - } -} -function func(){ - console.log("ArkTs foo4") -} - -func.val = "0xff"; - -@Component -struct B{ - constructor() { - super() - } - build() { - } -} - -struct C{ - constructor() { //error - super() - } - constructor(x:number) //error -} - -class A{ - constructor() { - } -} -class D{ - constructor() { //error - } - constructor(x:number) //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function makeDate(timestamp: number): Date; //error +function makeDate(m: number, d: number, y: number): Date; //error +function makeDate(mOrTimestamp: number, d?: number, y?: number): Date { //error + if (d !== undefined && y !== undefined) { + return new Date(y, mOrTimestamp, d); + } else { + return new Date(mOrTimestamp); + } +} +const d1 = makeDate(12345678); +const d2 = makeDate(5, 5, 5); +const d3 = makeDate(1, 3); + +class Vector { + abstract foo(): void //error + abstract foo(x: string): void //error + abstract foo(x?: string): void { //error + /body/ + } + + public fun(): void //error + public fun(x: string): void //error + public fun(x?: string): void { //error + /body/ + } +} + +abstract class absClass { + abstract foo(): void + abstract foo(x: string): void + abstract foo(x?: string): void { + /body/ + } + + constructor(x: number, y: number); //error + + constructor(magnitude: number); //error + + constructor(...args: number[]) { //error + /* ... */ + } +} +function func(){ + console.log("ArkTs foo4") +} + +func.val = "0xff"; + +@Component +struct B{ + constructor() { + super() + } + build() { + } +} + +struct C{ + constructor() { //error + super() + } + constructor(x:number) //error +} + +class A{ + constructor() { + } +} +class D{ + constructor() { //error + } + constructor(x:number) //error } \ No newline at end of file diff --git a/ets2panda/linter/test/main/ts_overload.ets.args.json b/ets2panda/linter/test/main/ts_overload.ets.args.json index b58b1ed244..e2b903f0aa 100644 --- a/ets2panda/linter/test/main/ts_overload.ets.args.json +++ b/ets2panda/linter/test/main/ts_overload.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.args.json b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.json b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/collections_no_array_sdk.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets old mode 100755 new mode 100644 index 0528557176..2bcd9c36cc --- a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets @@ -1,37 +1,37 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import buffer from './api/@ohos.buffer' - -let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c', 'd', 'e']); -const newBlob = blob.slice(0, 2, 'MIME'); //error -const res1 = newBlob.size // 5" - -//indexOf -let buf = buffer.from([-1, 5]); -let index = buf.indexOf(""); // error -let buf1 = new buffer.Buffer().indexOf(""); // error -let index2 = buffer.from("abc").indexOf(""); // error -let buf2 = buffer.from("123"); -let buf3 = buf2; -buf3.indexOf(""); // error -let buf4 = new buffer.Buffer(); -let buf5 = buf4; -buf5.indexOf(""); // error -buf5.indexOf(); // error -buf5.indexOf(1); -buf5.indexOf('adasf'); -new buffer.Buffer().indexOf("555"); - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import buffer from './api/@ohos.buffer' + +let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c', 'd', 'e']); +const newBlob = blob.slice(0, 2, 'MIME'); //error +const res1 = newBlob.size // 5" + +//indexOf +let buf = buffer.from([-1, 5]); +let index = buf.indexOf(""); // error +let buf1 = new buffer.Buffer().indexOf(""); // error +let index2 = buffer.from("abc").indexOf(""); // error +let buf2 = buffer.from("123"); +let buf3 = buf2; +buf3.indexOf(""); // error +let buf4 = new buffer.Buffer(); +let buf5 = buf4; +buf5.indexOf(""); // error +buf5.indexOf(); // error +buf5.indexOf(1); +buf5.indexOf('adasf'); +new buffer.Buffer().indexOf("555"); + //sum:7 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.json old mode 100755 new mode 100644 index d4ee73858c..fcaf643843 --- a/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_buffer.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 19, - "column": 7, - "endLine": 19, - "endColumn": 26, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 19, + "column": 7, + "endLine": 19, + "endColumn": 26, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets old mode 100755 new mode 100644 index 2f7fb4f18a..b11057d649 --- a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets @@ -1,39 +1,39 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {Stack} from './api/@ohos.util.Stack'; -import Queue from './api/@ohos.util.Queue'; -import {LinkedList} from './api/@ohos.util.LinkedList'; -import {PlainArray} from './api/@ohos.util.PlainArray'; - -let stack = new Stack(); -stack.push(1); -const a: number = stack[0]; //error - - -let queue = new Queue(); -queue.add(1); //error -const b: number = queue[0]; //error - - -let linkedList = new LinkedList(); -linkedList.add(1); -const c: number = linkedList[0]; //error - - -let plainArray = new PlainArray(); -stack.push(1); -const d: number = plainArray[0]; //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {Stack} from './api/@ohos.util.Stack'; +import Queue from './api/@ohos.util.Queue'; +import {LinkedList} from './api/@ohos.util.LinkedList'; +import {PlainArray} from './api/@ohos.util.PlainArray'; + +let stack = new Stack(); +stack.push(1); +const a: number = stack[0]; //error + + +let queue = new Queue(); +queue.add(1); //error +const b: number = queue[0]; //error + + +let linkedList = new LinkedList(); +linkedList.add(1); +const c: number = linkedList[0]; //error + + +let plainArray = new PlainArray(); +stack.push(1); +const d: number = plainArray[0]; //error const d: number = plainArray[]; \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.json old mode 100755 new mode 100644 index fd71430f1e..dcd0233daa --- a/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_index.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets old mode 100755 new mode 100644 index d3bf617e61..c3487640e6 --- a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import json from './api/@ohos.util.json' - -let obj = json.parse(''); //error -function aa(this: Object, key: string, value: Object): Object | undefined | null { - return null; -} -let obj1 = json.parse('', aa); //error -json.remove(obj, ''); //error -const uppercaseTransformer: json.Transformer = (key, value) => { //error - if (typeof value === 'string') { - return value.toUpperCase(); - } - return value; -}; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import json from './api/@ohos.util.json' + +let obj = json.parse(''); //error +function aa(this: Object, key: string, value: Object): Object | undefined | null { + return null; +} +let obj1 = json.parse('', aa); //error +json.remove(obj, ''); //error +const uppercaseTransformer: json.Transformer = (key, value) => { //error + if (typeof value === 'string') { + return value.toUpperCase(); + } + return value; +}; //sum:4 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_json.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets old mode 100755 new mode 100644 index d7f1ecb4d3..d284adee1c --- a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets @@ -1,66 +1,66 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ArrayList } from './@ohos.util.ArrayList'; -import LinkedList from './api/@ohos.util.LinkedList'; -import {PlainArray} from './api/@ohos.util.PlainArray'; -import TreeMap from './api/@ohos.util.TreeMap'; - -let linkedList: LinkedList = new LinkedList(); -linkedList.add(4); -linkedList.add(5); -linkedList.add(4); -let result = linkedList.removeFirstFound(6);//error -let result1 = linkedList.removeLastFound(6); //error - -let plainArray: PlainArray = new PlainArray(); -let result3 = plainArray.getKeyAt(-1); -let result32 = plainArray.getValueAt(-1); -let result4 = plainArray.setValueAt(-2, 0); - -let treeMap: TreeMap = - new TreeMap((firstValue: string, secondValue: string): boolean => { //error - return firstValue > secondValue - }); - -let arrayList: ArrayList = new ArrayList(); -arrayList.add("刘"); -arrayList.add("张三"); -arrayList.add(1); -arrayList.add(2); -arrayList.sort((a, b) => a - b); //error - -function fn() {console.log('Hello');} -let arrayList2: ArrayList = new ArrayList(); -arrayList2.add(2); -arrayList2.forEach((value: number, index?: number) => { //error - console.log('value:' + value, 'index:' + index); -}, fn); - -let arrayList3: ArrayList = new ArrayList(); -arrayList.add(2); -arrayList.add(4); -arrayList.replaceAllElements((value: number): number => { //error - return value; -},fn); - - -arrayList.replaceAllElements((value: number): number => { //error need fix on whitelist - return value; -}); -arrayList2.forEach((value: number, index?: number) => { //error need fix on whitelist - console.log('value:' + value, 'index:' + index); -}); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ArrayList } from './@ohos.util.ArrayList'; +import LinkedList from './api/@ohos.util.LinkedList'; +import {PlainArray} from './api/@ohos.util.PlainArray'; +import TreeMap from './api/@ohos.util.TreeMap'; + +let linkedList: LinkedList = new LinkedList(); +linkedList.add(4); +linkedList.add(5); +linkedList.add(4); +let result = linkedList.removeFirstFound(6);//error +let result1 = linkedList.removeLastFound(6); //error + +let plainArray: PlainArray = new PlainArray(); +let result3 = plainArray.getKeyAt(-1); +let result32 = plainArray.getValueAt(-1); +let result4 = plainArray.setValueAt(-2, 0); + +let treeMap: TreeMap = + new TreeMap((firstValue: string, secondValue: string): boolean => { //error + return firstValue > secondValue + }); + +let arrayList: ArrayList = new ArrayList(); +arrayList.add("刘"); +arrayList.add("张三"); +arrayList.add(1); +arrayList.add(2); +arrayList.sort((a, b) => a - b); //error + +function fn() {console.log('Hello');} +let arrayList2: ArrayList = new ArrayList(); +arrayList2.add(2); +arrayList2.forEach((value: number, index?: number) => { //error + console.log('value:' + value, 'index:' + index); +}, fn); + +let arrayList3: ArrayList = new ArrayList(); +arrayList.add(2); +arrayList.add(4); +arrayList.replaceAllElements((value: number): number => { //error + return value; +},fn); + + +arrayList.replaceAllElements((value: number): number => { //error need fix on whitelist + return value; +}); +arrayList2.forEach((value: number, index?: number) => { //error need fix on whitelist + console.log('value:' + value, 'index:' + index); +}); //sum:6 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.json old mode 100755 new mode 100644 index 1beab63279..dfc96c4463 --- a/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_list.ets.json @@ -1,48 +1,48 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 29, - "column": 5, - "endLine": 29, - "endColumn": 38, - "problem": "AnyType", - "suggest": "", - "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", - "severity": "ERROR" - }, - { - "line": 55, - "column": 30, - "endLine": 55, - "endColumn": 66, - "problem": "StrictDiagnostic", - "suggest": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", - "rule": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", - "severity": "ERROR" - }, - { - "line": 60, - "column": 30, - "endLine": 60, - "endColumn": 88, - "problem": "StrictDiagnostic", - "suggest": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", - "rule": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 29, + "column": 5, + "endLine": 29, + "endColumn": 38, + "problem": "AnyType", + "suggest": "", + "rule": "Use explicit types instead of \"any\", \"unknown\" (arkts-no-any-unknown)", + "severity": "ERROR" + }, + { + "line": 55, + "column": 30, + "endLine": 55, + "endColumn": 66, + "problem": "StrictDiagnostic", + "suggest": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", + "rule": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", + "severity": "ERROR" + }, + { + "line": 60, + "column": 30, + "endLine": 60, + "endColumn": 88, + "problem": "StrictDiagnostic", + "suggest": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", + "rule": "Argument of type '(value: number) => number' is not assignable to parameter of type '(value: String | Number, index?: number | undefined, arrlist?: ArrayList | undefined) => String | Number'.\n Types of parameters 'value' and 'value' are incompatible.\n Type 'String | Number' is not assignable to type 'number'.\n Type 'String' is not assignable to type 'number'.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets old mode 100755 new mode 100644 index e9a14fb806..468afc0cd9 --- a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets @@ -1,77 +1,77 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import url from './api/@ohos.url'; - -let paramsObj = new url.URLParams('aa=%E4%B8%AD%E5%9B%BD%BD'); //error -console.log(paramsObj.get('aa')) // 中国%BD console.log(paramsObj.toString()) // aa=%E4%B8%AD%E5%9B%BD%25BD" -const paramsObject1 = new url.URLSearchParams('fod=bay&edg=bap');//error -paramsObject1.append('fod', '3');//error - -let objectParams = new url.URLSearchParams([ ['user1', 'abc1'], ['query2', 'first2'], ['query3', 'second3'] ]);//error -let objectParams1 = new url.URLSearchParams({"fod" : '1' , "bard" : '2'});//error -let objectParams2 = new url.URLSearchParams('?fod=1&bard=2');//error -let urlObject1 = new url.URL('https://developer.mozilla.org/?fod=1&bard=2'); -let params1 = new url.URLSearchParams(urlObject1.search); //error*2 - -const paramsObject2 = new url.URLSearchParams('fod=bay&edg=bap');//error -paramsObject2.delete('fod');//error - -let searchParamsObject1 = new url.URLSearchParams("keyName1=valueName1&keyName2=valueName2");//error -let iter: Iterable = searchParamsObject1.entries();//error -let pairs = Array.from(iter); //BuiltinAll -for (let pair of pairs) { // Show keyName/valueName pairs - console.log(pair[0]+ ', '+ pair[1]); -} - -const myURLObject = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); -myURLObject.searchParams.forEach((value, name, searchParams) => {//error*2 - console.log(name, value, myURLObject.searchParams === searchParams);//error -}); - -let paramsObject3 = new url.URLSearchParams('name=Jonathan&age=18');//error -let name = paramsObject3.get("name"); //error -let age = paramsObject3.get("age"); //error -let getObj = paramsObject3.get("abc"); //error - -let urlObject2 = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); -let params2 = new url.URLSearchParams(urlObject2.search.slice(1));//error*2 -params2.append('fod', '3');//error -console.log(params2.getAll('fod').toString())//error -let paramsObject4 = new url.URLSearchParams(urlObject2.search.slice(1));//error*2 -paramsObject4.has('bard') === true;//error - -let searchParamsObject2 = new url.URLSearchParams("key1=value1&key2=value2"); //error -let keys = Array.from(searchParamsObject2.keys());//error+BuiltinAll -for (let key of keys) { - console.log(key); -} - -let urlObject3 = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); -let paramsObject = new url.URLSearchParams(urlObject3.search.slice(1));//error*2 -paramsObject.set('baz', '3');//error - -let searchParamsObject = new url.URLSearchParams("c=3&a=9&b=4&d=2");//error -searchParamsObject.sort(); //error -console.log(searchParamsObject.toString());//error -let urlObject = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); -let params = new url.URLSearchParams(urlObject.search.slice(1));//error*2 -params.append('fod', '3');//error -console.log(params.toString()); //error - -let searchParams = new url.URLSearchParams("key1=value1&key2=value2");//error -let values = Array.from(searchParams.values());//error+BuiltinAll -for (let value of values) { console.log(value); } - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import url from './api/@ohos.url'; + +let paramsObj = new url.URLParams('aa=%E4%B8%AD%E5%9B%BD%BD'); //error +console.log(paramsObj.get('aa')) // 中国%BD console.log(paramsObj.toString()) // aa=%E4%B8%AD%E5%9B%BD%25BD" +const paramsObject1 = new url.URLSearchParams('fod=bay&edg=bap');//error +paramsObject1.append('fod', '3');//error + +let objectParams = new url.URLSearchParams([ ['user1', 'abc1'], ['query2', 'first2'], ['query3', 'second3'] ]);//error +let objectParams1 = new url.URLSearchParams({"fod" : '1' , "bard" : '2'});//error +let objectParams2 = new url.URLSearchParams('?fod=1&bard=2');//error +let urlObject1 = new url.URL('https://developer.mozilla.org/?fod=1&bard=2'); +let params1 = new url.URLSearchParams(urlObject1.search); //error*2 + +const paramsObject2 = new url.URLSearchParams('fod=bay&edg=bap');//error +paramsObject2.delete('fod');//error + +let searchParamsObject1 = new url.URLSearchParams("keyName1=valueName1&keyName2=valueName2");//error +let iter: Iterable = searchParamsObject1.entries();//error +let pairs = Array.from(iter); //BuiltinAll +for (let pair of pairs) { // Show keyName/valueName pairs + console.log(pair[0]+ ', '+ pair[1]); +} + +const myURLObject = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); +myURLObject.searchParams.forEach((value, name, searchParams) => {//error*2 + console.log(name, value, myURLObject.searchParams === searchParams);//error +}); + +let paramsObject3 = new url.URLSearchParams('name=Jonathan&age=18');//error +let name = paramsObject3.get("name"); //error +let age = paramsObject3.get("age"); //error +let getObj = paramsObject3.get("abc"); //error + +let urlObject2 = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); +let params2 = new url.URLSearchParams(urlObject2.search.slice(1));//error*2 +params2.append('fod', '3');//error +console.log(params2.getAll('fod').toString())//error +let paramsObject4 = new url.URLSearchParams(urlObject2.search.slice(1));//error*2 +paramsObject4.has('bard') === true;//error + +let searchParamsObject2 = new url.URLSearchParams("key1=value1&key2=value2"); //error +let keys = Array.from(searchParamsObject2.keys());//error+BuiltinAll +for (let key of keys) { + console.log(key); +} + +let urlObject3 = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); +let paramsObject = new url.URLSearchParams(urlObject3.search.slice(1));//error*2 +paramsObject.set('baz', '3');//error + +let searchParamsObject = new url.URLSearchParams("c=3&a=9&b=4&d=2");//error +searchParamsObject.sort(); //error +console.log(searchParamsObject.toString());//error +let urlObject = new url.URL('https://developer.exampleUrl/?fod=1&bard=2'); +let params = new url.URLSearchParams(urlObject.search.slice(1));//error*2 +params.append('fod', '3');//error +console.log(params.toString()); //error + +let searchParams = new url.URLSearchParams("key1=value1&key2=value2");//error +let values = Array.from(searchParams.values());//error+BuiltinAll +for (let value of values) { console.log(value); } + //sum:40 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_url.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets old mode 100755 new mode 100644 index 8e8394bb92..ee2a638d0e --- a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets @@ -1,137 +1,137 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import util from './@ohos.util'; - -//util.Base64 -let base64 = new util.Base64(); //error -let array = new Uint8Array([99,122,69,122]); -base64.decode(array).then((val) => { //error - console.info(val.toString()); // 115,49,51 -}) -let buff = 'czEz'; -let result0 = base64.decodeSync(buff); //error -console.info("result0 = " + result0); // result = 115,49,51" - -base64.encode(array).then((val) => { //error - console.info(val.toString()); // 99,122,69,122 -}) - -let result1 = base64.encodeSync(array); //error -console.info("result1 = " + result1); // result = 99,122,69,122" - -base64.encodeToString(array).then((val) => { //error - console.info(val); // czEz -}) - -let result2 = base64.encodeToStringSync(array); //error -console.info("result2 = "+ result2); // result = czEz -//util.LruBuffer -class ChildLruBuffer extends util.LruBuffer { //error - length: number=0; //error - constructor(capacity?: number) { - super(capacity); //error - } - afterRemoval(isEvict: boolean, key: K, value: V, newValue: V): void { //error - if (isEvict === true) { - console.info('key: ' + key); // 输出结果:key: 11 - console.info('value: ' + value); // 输出结果:value: 1 - console.info('newValue: ' + newValue); // 输出结果:newValue: null - } - } - [Symbol.iterator](): IterableIterator<[ //error - K, - V - ]>{ - return <>; - } -} -class ChildLruBuffer1 extends util.LruBuffer { //error -} -let lru: ChildLruBuffer = new ChildLruBuffer(2); -lru.put(11, 1); //error -lru.put(22, 2); //error -lru.afterRemoval(false,22, 2,1); - -let lru1: ChildLruBuffer1 = new ChildLruBuffer1(2); -lru1.afterRemoval(false,22, 2,1); //error - -let pro : util.LruBuffer = new util.LruBuffer(); //error*2 -pro[Symbol.iterator](); //error -pro.afterRemoval(true,1,2,1); //error -pro.length; //error -pro.clear(); //error -let result4 = pro.contains(20); //error -console.info('result4 = ' + result4); // result = false -pro.createDefault(50); //error -pro.put(2,10); //error -pro.entries(); //error -pro.get(2); //error -pro.remove(20); //error -console.info("result = " + pro.toString()); //error -pro.updateCapacity(100); //error - -let pro3: util.LruBuffer = new util.LruBuffer(); //error*2 -pro3.put(2,10); //error -pro3.put(2,"anhu"); //error -pro3.put("afaf","grfb"); //error -let result3 = pro3.values(); //error -console.info("result3 = " + result3); // result = anhu,grfb" - -let pro4: util.LruBuffer= new util.LruBuffer(); //error*2 -pro4.put(2,10); //error -pro4.put(1,8); //error -console.info("result = " + pro4.length); //error - -//util.Scope -class ScopeDemo extends util.Scope {} //error -class Temperature implements util.ScopeComparable { - private readonly _temp: number; - constructor(value: number) { - this._temp = value; - } - compareTo(value: Temperature) { - return this._temp >= value.getTemp(); - } - getTemp() { - return this._temp; - } - toString(): string { - return this._temp.toString(); - } -} -let tempLower = new Temperature(30); -let tempUpper = new Temperature(40); -let tempMiDF = new Temperature(35); -let range = new util.Scope(tempLower, tempUpper); //error -console.info("result = " + range.clamp(tempMiDF)); //error -console.info("range = " + range); // range = [30, 40]" -let tempLess = new Temperature(20); -let tempMore = new Temperature(45); -let rangeSec = new util.Scope(tempLess, tempMore); //error -range.contains(rangeSec); //error - -let tempMiDS = new Temperature(39); -range.expand(tempMiDF, tempMiDS); //error -range.expand(range); //error -console.info("result = " + result); -range.expand(tempMiDF); //error -console.info("result = " + result); -range.getLower(); //error -range.getUpper(); //error -range.intersect(tempMiDF, tempMiDS); //error -range.intersect(range); //error -range.toString(); //error - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import util from './@ohos.util'; + +//util.Base64 +let base64 = new util.Base64(); //error +let array = new Uint8Array([99,122,69,122]); +base64.decode(array).then((val) => { //error + console.info(val.toString()); // 115,49,51 +}) +let buff = 'czEz'; +let result0 = base64.decodeSync(buff); //error +console.info("result0 = " + result0); // result = 115,49,51" + +base64.encode(array).then((val) => { //error + console.info(val.toString()); // 99,122,69,122 +}) + +let result1 = base64.encodeSync(array); //error +console.info("result1 = " + result1); // result = 99,122,69,122" + +base64.encodeToString(array).then((val) => { //error + console.info(val); // czEz +}) + +let result2 = base64.encodeToStringSync(array); //error +console.info("result2 = "+ result2); // result = czEz +//util.LruBuffer +class ChildLruBuffer extends util.LruBuffer { //error + length: number=0; //error + constructor(capacity?: number) { + super(capacity); //error + } + afterRemoval(isEvict: boolean, key: K, value: V, newValue: V): void { //error + if (isEvict === true) { + console.info('key: ' + key); // 输出结果:key: 11 + console.info('value: ' + value); // 输出结果:value: 1 + console.info('newValue: ' + newValue); // 输出结果:newValue: null + } + } + [Symbol.iterator](): IterableIterator<[ //error + K, + V + ]>{ + return <>; + } +} +class ChildLruBuffer1 extends util.LruBuffer { //error +} +let lru: ChildLruBuffer = new ChildLruBuffer(2); +lru.put(11, 1); //error +lru.put(22, 2); //error +lru.afterRemoval(false,22, 2,1); + +let lru1: ChildLruBuffer1 = new ChildLruBuffer1(2); +lru1.afterRemoval(false,22, 2,1); //error + +let pro : util.LruBuffer = new util.LruBuffer(); //error*2 +pro[Symbol.iterator](); //error +pro.afterRemoval(true,1,2,1); //error +pro.length; //error +pro.clear(); //error +let result4 = pro.contains(20); //error +console.info('result4 = ' + result4); // result = false +pro.createDefault(50); //error +pro.put(2,10); //error +pro.entries(); //error +pro.get(2); //error +pro.remove(20); //error +console.info("result = " + pro.toString()); //error +pro.updateCapacity(100); //error + +let pro3: util.LruBuffer = new util.LruBuffer(); //error*2 +pro3.put(2,10); //error +pro3.put(2,"anhu"); //error +pro3.put("afaf","grfb"); //error +let result3 = pro3.values(); //error +console.info("result3 = " + result3); // result = anhu,grfb" + +let pro4: util.LruBuffer= new util.LruBuffer(); //error*2 +pro4.put(2,10); //error +pro4.put(1,8); //error +console.info("result = " + pro4.length); //error + +//util.Scope +class ScopeDemo extends util.Scope {} //error +class Temperature implements util.ScopeComparable { + private readonly _temp: number; + constructor(value: number) { + this._temp = value; + } + compareTo(value: Temperature) { + return this._temp >= value.getTemp(); + } + getTemp() { + return this._temp; + } + toString(): string { + return this._temp.toString(); + } +} +let tempLower = new Temperature(30); +let tempUpper = new Temperature(40); +let tempMiDF = new Temperature(35); +let range = new util.Scope(tempLower, tempUpper); //error +console.info("result = " + range.clamp(tempMiDF)); //error +console.info("range = " + range); // range = [30, 40]" +let tempLess = new Temperature(20); +let tempMore = new Temperature(45); +let rangeSec = new util.Scope(tempLess, tempMore); //error +range.contains(rangeSec); //error + +let tempMiDS = new Temperature(39); +range.expand(tempMiDF, tempMiDS); //error +range.expand(range); //error +console.info("result = " + result); +range.expand(tempMiDF); //error +console.info("result = " + result); +range.getLower(); //error +range.getUpper(); //error +range.intersect(tempMiDF, tempMiDS); //error +range.intersect(range); //error +range.toString(); //error + //sum:54 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.json old mode 100755 new mode 100644 index 3b5a4f9ce5..a0bc70a12c --- a/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util.ets.json @@ -1,28 +1,28 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 57, - "column": 12, - "endLine": 57, - "endColumn": 14, - "problem": "TypeAssertion", - "suggest": "", - "rule": "Only \"as T\" syntax is supported for type casts (arkts-as-casts)", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 57, + "column": 12, + "endLine": 57, + "endColumn": 14, + "problem": "TypeAssertion", + "suggest": "", + "rule": "Only \"as T\" syntax is supported for type casts (arkts-as-casts)", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets old mode 100755 new mode 100644 index 5a08ed392d..9a20a4d512 --- a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets @@ -1,100 +1,100 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import util from './@ohos.util'; - -function test(obj: Object) { - let type = new util.types(); - type.isArgumentsObject(obj); //error - type.isGeneratorFunction(obj); //error - type.isGeneratorObject(obj); //error - type.isModuleNamespaceObject(obj); //error - type.isProxy(obj); //error - type.isSymbolObject(obj); //error -} - -class A { -} - -util.Aspect.addAfter(A, 'foo', true, (str: string) => { //error -}); -util.Aspect.addBefore(A, 'foo', true, (str: string) => { //error -}); -util.Aspect.replace(A, 'foo', true, (str: string) => { //error -}); - -let base64Helper = new util.Base64Helper(); -let array = new Uint8Array([115, 49, 51]); -let result = base64Helper.encodeToStringSync(array); //error -let cache = new util.LRUCache(); //error -let result1 = cache.put(2, 10); //error -console.log('result = ' + result1); // 输出结果:result = 10 -let pro2: util.LRUCache = new util.LRUCache(); //error -let result5 = pro2.getCapacity(); //error -console.info("result5 = " + result5); -pro2.put(1, 8); //error -let result6 = pro2.getCreateCount(); //error -console.info("result6 = " + result6); -pro2.getMatchCount(); //error -pro2.get(2); -console.info("result = " + pro2.getMissCount()); //error -console.info("result = " + pro2.getPutCount()); //error -pro2.updateCapacity(2); //error -pro2.put(50, 22); //error -pro2.length; //error -pro2.getCapacity(); //error -console.info("result = " + pro2.getRemovalCount()); //error -console.info("result = " + pro2.isEmpty()); -console.info("result = " + pro2.keys()); // 输出结果:result = 2" -console.info("result = " + pro2.put(2, 10)); //error -console.info("result = " + pro2.remove(20)); -let a: number = 5; -new util.LRUCache().length; //error*2 - -let errnum = -1; -console.info("" + util.getErrorString(errnum)); //error - -let res = util.printf("\"%s\"", "hello world!"); //error -console.info(res); // 输出结果:hello world! - -async function fn() { return 'hello world'; } -const addCall = util.promiseWrapper(util.callbackWrapper(fn)); //error - -let decodeWithStreamOptions: util.DecodeWithStreamOptions = { stream: false } //error -let textDecoder1 = new util.TextDecoder("utf-8",{ignoreBOM: true}); //error - -let uint8 = new Uint8Array(6); -uint8[0] = 0xEF; -uint8[1] = 0xBB; -uint8[2] = 0xBF; -uint8[3] = 0x61; -uint8[4] = 0x62; -uint8[5] = 0x63; -console.info("input num:"); -textDecoder1.decode(uint8, {stream: false}); //error - -let textDecoderOptions: util.TextDecoderOptions = { - fatal: false, - ignoreBOM : true -} - -let textEncoder3: util.TextEncoder = new util.TextEncoder(); -let resu = textEncoder3.encode(''); //error - -let textEncoder: util.TextEncoder = new util.TextEncoder(); -let buffer = new ArrayBuffer(4); -let uint = new Uint8Array(buffer); -let result10 = textEncoder.encodeInto('', uint); //error - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import util from './@ohos.util'; + +function test(obj: Object) { + let type = new util.types(); + type.isArgumentsObject(obj); //error + type.isGeneratorFunction(obj); //error + type.isGeneratorObject(obj); //error + type.isModuleNamespaceObject(obj); //error + type.isProxy(obj); //error + type.isSymbolObject(obj); //error +} + +class A { +} + +util.Aspect.addAfter(A, 'foo', true, (str: string) => { //error +}); +util.Aspect.addBefore(A, 'foo', true, (str: string) => { //error +}); +util.Aspect.replace(A, 'foo', true, (str: string) => { //error +}); + +let base64Helper = new util.Base64Helper(); +let array = new Uint8Array([115, 49, 51]); +let result = base64Helper.encodeToStringSync(array); //error +let cache = new util.LRUCache(); //error +let result1 = cache.put(2, 10); //error +console.log('result = ' + result1); // 输出结果:result = 10 +let pro2: util.LRUCache = new util.LRUCache(); //error +let result5 = pro2.getCapacity(); //error +console.info("result5 = " + result5); +pro2.put(1, 8); //error +let result6 = pro2.getCreateCount(); //error +console.info("result6 = " + result6); +pro2.getMatchCount(); //error +pro2.get(2); +console.info("result = " + pro2.getMissCount()); //error +console.info("result = " + pro2.getPutCount()); //error +pro2.updateCapacity(2); //error +pro2.put(50, 22); //error +pro2.length; //error +pro2.getCapacity(); //error +console.info("result = " + pro2.getRemovalCount()); //error +console.info("result = " + pro2.isEmpty()); +console.info("result = " + pro2.keys()); // 输出结果:result = 2" +console.info("result = " + pro2.put(2, 10)); //error +console.info("result = " + pro2.remove(20)); +let a: number = 5; +new util.LRUCache().length; //error*2 + +let errnum = -1; +console.info("" + util.getErrorString(errnum)); //error + +let res = util.printf("\"%s\"", "hello world!"); //error +console.info(res); // 输出结果:hello world! + +async function fn() { return 'hello world'; } +const addCall = util.promiseWrapper(util.callbackWrapper(fn)); //error + +let decodeWithStreamOptions: util.DecodeWithStreamOptions = { stream: false } //error +let textDecoder1 = new util.TextDecoder("utf-8",{ignoreBOM: true}); //error + +let uint8 = new Uint8Array(6); +uint8[0] = 0xEF; +uint8[1] = 0xBB; +uint8[2] = 0xBF; +uint8[3] = 0x61; +uint8[4] = 0x62; +uint8[5] = 0x63; +console.info("input num:"); +textDecoder1.decode(uint8, {stream: false}); //error + +let textDecoderOptions: util.TextDecoderOptions = { + fatal: false, + ignoreBOM : true +} + +let textEncoder3: util.TextEncoder = new util.TextEncoder(); +let resu = textEncoder3.encode(''); //error + +let textEncoder: util.TextEncoder = new util.TextEncoder(); +let buffer = new ArrayBuffer(4); +let uint = new Uint8Array(buffer); +let result10 = textEncoder.encodeInto('', uint); //error + //sum:35 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_util2.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets old mode 100755 new mode 100644 index 94be7b643e..c6be4cefca --- a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets @@ -1,71 +1,71 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import Vector from './@ohos.util.Vector'; - -let vector : Vector = new Vector(); //error -vector.add(2); //error -vector.add(4); //error -vector.add(5); //error -vector.add(4); //error -// 使用方法一: -let nums: Array = vector.convertToArray() //error -for (let item of nums) { - console.log("testLog value:" + item); -} -vector.clear(); //error -vector.add(2); //error -vector.clone(); //error -vector.add(2); //error -vector.convertToArray(); //error -vector.add(2); //error -let arr: Array = [] -vector.copyToArray(arr); //error - - -vector.add(2); //error -vector.forEach((value: number, index?: number) => { //error - console.log('value = ' + value, 'index = ' + index); -}); -vector.add(2); //error -vector.get(0); //error -vector.add(2); //error -vector.getCapacity(); //error -vector.getFirstElement(); //error -vector.getIndexFrom(2, 0); //error -vector.getIndexOf(2); //error -vector.getLastElement(); //error -vector.getLastIndexFrom(2, 0); //error -vector.getLastIndexOf(2); //error -vector.has(2); //error -vector.increaseCapacityTo(2); //error -vector.insert(2, 0); //error -vector.isEmpty(); //error -vector.remove(2); //error -vector.removeByIndex(0); //error -vector.removeByRange(0, 1); //error -vector.replaceAllElements((value: number) => { //error - return value; -}); -vector.set(0, 0); //error -vector.setLength(0); //error -vector.sort((firstValue: number, secondValue: number) => { //error - return firstValue - secondValue; -}); -vector.subVector(0, 1); //error -vector.toString(); //error -vector.trimToCurrentLength(); //error -let result = vector.length; //error +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import Vector from './@ohos.util.Vector'; + +let vector : Vector = new Vector(); //error +vector.add(2); //error +vector.add(4); //error +vector.add(5); //error +vector.add(4); //error +// 使用方法一: +let nums: Array = vector.convertToArray() //error +for (let item of nums) { + console.log("testLog value:" + item); +} +vector.clear(); //error +vector.add(2); //error +vector.clone(); //error +vector.add(2); //error +vector.convertToArray(); //error +vector.add(2); //error +let arr: Array = [] +vector.copyToArray(arr); //error + + +vector.add(2); //error +vector.forEach((value: number, index?: number) => { //error + console.log('value = ' + value, 'index = ' + index); +}); +vector.add(2); //error +vector.get(0); //error +vector.add(2); //error +vector.getCapacity(); //error +vector.getFirstElement(); //error +vector.getIndexFrom(2, 0); //error +vector.getIndexOf(2); //error +vector.getLastElement(); //error +vector.getLastIndexFrom(2, 0); //error +vector.getLastIndexOf(2); //error +vector.has(2); //error +vector.increaseCapacityTo(2); //error +vector.insert(2, 0); //error +vector.isEmpty(); //error +vector.remove(2); //error +vector.removeByIndex(0); //error +vector.removeByRange(0, 1); //error +vector.replaceAllElements((value: number) => { //error + return value; +}); +vector.set(0, 0); //error +vector.setLength(0); //error +vector.sort((firstValue: number, secondValue: number) => { //error + return firstValue - secondValue; +}); +vector.subVector(0, 1); //error +vector.toString(); //error +vector.trimToCurrentLength(); //error +let result = vector.length; //error //sum:40 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_vector.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets old mode 100755 new mode 100644 index 69329cb6c9..99f389233e --- a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets +++ b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets @@ -1,64 +1,64 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import convertxml from './@ohos.convertxml'; -let xml1 = ''; -let conv = new convertxml.ConvertXML(); //error -let options: convertxml.ConvertOptions = { //error - trim: false, //error - declarationKey: '', //error - instructionKey: '', //error - attributesKey: '', //error - textKey: '', //error - cdataKey: '', //error - doctypeKey: '', //error - commentKey: '', //error - parentKey: '', //error - typeKey: '', //error - nameKey: '', //error - elementsKey: '' //error -} -let result = JSON.stringify(conv.fastConvertToJSObject(xml1, options)); //error -let options2: convertxml.ConvertOptions = { //error - trim: false, //error - ignoreDeclaration: false, //error - ignoreInstruction: false, //error - ignoreAttributes: false, //error - ignoreComment: false, //error - ignoreCDATA: false, //error - ignoreDoctype: false, //error - ignoreText: false, //error - declarationKey: '', //error - instructionKey: '', //error - attributesKey: '', //error - textKey: '', //error - cdataKey: '', //error - doctypeKey: '', //error - commentKey: '', //error - parentKey: '', //error - typeKey: '', //error - nameKey: '', //error - elementsKey: '' //error -} -let opt:convertxml.ConvertXML; //error - -class Demo extends convertxml.ConvertXML implements convertxml.ConvertOptions{ //error*2 - parentKey: string; //error - typeKey: string; //error - nameKey: string; //error - elementsKey: string; //error - convert(xml: string, options?: convertxml.ConvertOptions | undefined): Object { //error*2 - } -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import convertxml from './@ohos.convertxml'; +let xml1 = ''; +let conv = new convertxml.ConvertXML(); //error +let options: convertxml.ConvertOptions = { //error + trim: false, //error + declarationKey: '', //error + instructionKey: '', //error + attributesKey: '', //error + textKey: '', //error + cdataKey: '', //error + doctypeKey: '', //error + commentKey: '', //error + parentKey: '', //error + typeKey: '', //error + nameKey: '', //error + elementsKey: '' //error +} +let result = JSON.stringify(conv.fastConvertToJSObject(xml1, options)); //error +let options2: convertxml.ConvertOptions = { //error + trim: false, //error + ignoreDeclaration: false, //error + ignoreInstruction: false, //error + ignoreAttributes: false, //error + ignoreComment: false, //error + ignoreCDATA: false, //error + ignoreDoctype: false, //error + ignoreText: false, //error + declarationKey: '', //error + instructionKey: '', //error + attributesKey: '', //error + textKey: '', //error + cdataKey: '', //error + doctypeKey: '', //error + commentKey: '', //error + parentKey: '', //error + typeKey: '', //error + nameKey: '', //error + elementsKey: '' //error +} +let opt:convertxml.ConvertXML; //error + +class Demo extends convertxml.ConvertXML implements convertxml.ConvertOptions{ //error*2 + parentKey: string; //error + typeKey: string; //error + nameKey: string; //error + elementsKey: string; //error + convert(xml: string, options?: convertxml.ConvertOptions | undefined): Object { //error*2 + } +} //sum :44 \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.args.json b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.json b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.json old mode 100755 new mode 100644 index 690a4fa56d..3bdf30f364 --- a/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/sdk_xml.ets.json @@ -1,58 +1,58 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [ - { - "line": 57, - "column": 3, - "endLine": 57, - "endColumn": 12, - "problem": "StrictDiagnostic", - "suggest": "Property 'parentKey' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'parentKey' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 58, - "column": 3, - "endLine": 58, - "endColumn": 10, - "problem": "StrictDiagnostic", - "suggest": "Property 'typeKey' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'typeKey' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 59, - "column": 3, - "endLine": 59, - "endColumn": 10, - "problem": "StrictDiagnostic", - "suggest": "Property 'nameKey' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'nameKey' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - }, - { - "line": 60, - "column": 3, - "endLine": 60, - "endColumn": 14, - "problem": "StrictDiagnostic", - "suggest": "Property 'elementsKey' has no initializer and is not definitely assigned in the constructor.", - "rule": "Property 'elementsKey' has no initializer and is not definitely assigned in the constructor.", - "severity": "ERROR" - } - ] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [ + { + "line": 57, + "column": 3, + "endLine": 57, + "endColumn": 12, + "problem": "StrictDiagnostic", + "suggest": "Property 'parentKey' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'parentKey' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 58, + "column": 3, + "endLine": 58, + "endColumn": 10, + "problem": "StrictDiagnostic", + "suggest": "Property 'typeKey' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'typeKey' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 59, + "column": 3, + "endLine": 59, + "endColumn": 10, + "problem": "StrictDiagnostic", + "suggest": "Property 'nameKey' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'nameKey' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + }, + { + "line": 60, + "column": 3, + "endLine": 60, + "endColumn": 14, + "problem": "StrictDiagnostic", + "suggest": "Property 'elementsKey' has no initializer and is not definitely assigned in the constructor.", + "rule": "Property 'elementsKey' has no initializer and is not definitely assigned in the constructor.", + "severity": "ERROR" + } + ] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets old mode 100755 new mode 100644 index 4cde50ea36..28af299f2d --- a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets +++ b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets @@ -1,18 +1,18 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { ArrayList } from './@ohos.util.ArrayList' - -let arrayList = new ArrayList(); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { ArrayList } from './@ohos.util.ArrayList' + +let arrayList = new ArrayList(); arrayList[Symbol.iterator](); //error \ No newline at end of file diff --git a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.args.json b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.args.json old mode 100755 new mode 100644 index 4dfa4f2017..66fb88f859 --- a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.args.json +++ b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } -} +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } +} diff --git a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.arkts2.json b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.json b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.json old mode 100755 new mode 100644 index 7633c79b6a..adb6946246 --- a/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.json +++ b/ets2panda/linter/test/sdkcommonapi/symbol_iterator.ets.json @@ -1,17 +1,17 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "result": [] +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "result": [] } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/LimitedVoidType3.ets.args.json b/ets2panda/linter/test/sdkwhite/LimitedVoidType3.ets.args.json index 9c3d973432..ec9992d924 100644 --- a/ets2panda/linter/test/sdkwhite/LimitedVoidType3.ets.args.json +++ b/ets2panda/linter/test/sdkwhite/LimitedVoidType3.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets b/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.args.json b/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.json b/ets2panda/linter/test/sdkwhite/decl_with_duplicate_name_sdk.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/limit_void_type_sdk3.ets b/ets2panda/linter/test/sdkwhite/limit_void_type_sdk3.ets index d7922e5530..ad36274793 100644 --- a/ets2panda/linter/test/sdkwhite/limit_void_type_sdk3.ets +++ b/ets2panda/linter/test/sdkwhite/limit_void_type_sdk3.ets @@ -1,56 +1,56 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import mainRcp,{ rcp } from '@kit.RemoteCommunicationKit'; -class LI implements rcp.WriteFile{ - write(buffer: ArrayBuffer): Promise { // Error - throw new Error('Method not implemented.'); - } -} - - -const simpleDataHandler: rcp.IncomingDataCallback = (incomingData) => { - console.log(`Received ${incomingData.byteLength} bytes of data`); - // Error -}; - -interface IDataSourcePrefetching { - prefetch(index: number): Promise | void; - - cancel?(index: number): Promise | void; -} -export class LocalDataSource implements IDataSourcePrefetching { - constructor() {} - - prefetch(index: number): void | Promise { - throw new Error("LocalDataSource Method not implemented."); - } - - cancel(index: number): void | Promise { - throw new Error("LocalDataSource Method not implemented."); - } -} - -class L3 implements mainRcp.WriteFile { - write(buffer: ArrayBuffer): Promise { // error - throw new Error('Method not implemented.'); - } -} - -class L4 implements rcp.WriteFile { - write(buffer: ArrayBuffer): Promise { // error - throw new Error('Method not implemented.'); - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import mainRcp,{ rcp } from '@kit.RemoteCommunicationKit'; +class LI implements rcp.WriteFile{ + write(buffer: ArrayBuffer): Promise { // Error + throw new Error('Method not implemented.'); + } +} + + +const simpleDataHandler: rcp.IncomingDataCallback = (incomingData) => { + console.log(`Received ${incomingData.byteLength} bytes of data`); + // Error +}; + +interface IDataSourcePrefetching { + prefetch(index: number): Promise | void; + + cancel?(index: number): Promise | void; +} +export class LocalDataSource implements IDataSourcePrefetching { + constructor() {} + + prefetch(index: number): void | Promise { + throw new Error("LocalDataSource Method not implemented."); + } + + cancel(index: number): void | Promise { + throw new Error("LocalDataSource Method not implemented."); + } +} + +class L3 implements mainRcp.WriteFile { + write(buffer: ArrayBuffer): Promise { // error + throw new Error('Method not implemented.'); + } +} + +class L4 implements rcp.WriteFile { + write(buffer: ArrayBuffer): Promise { // error + throw new Error('Method not implemented.'); + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/literal_as_property_name_sdk.ets b/ets2panda/linter/test/sdkwhite/literal_as_property_name_sdk.ets index 299f58ac32..1f1b53197f 100644 --- a/ets2panda/linter/test/sdkwhite/literal_as_property_name_sdk.ets +++ b/ets2panda/linter/test/sdkwhite/literal_as_property_name_sdk.ets @@ -1,29 +1,29 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { rcp } from '@kit.RemoteCommunicationKit'; -const basicHeaders: rcp.RequestHeaders = { - 'authorization': 'Bearer abc123', // Error - 'content-type': 'application/json' // Error -}; - -function createHeaders(authToken?: string): rcp.RequestHeaders { - return { - 'authorization': authToken ? `Bearer ${authToken}` : undefined, // Error - 'accept': 'application/json', // Error - 'cache-control': 'no-cache', // Error - 'user-agent': 'MyApp/2.0' // Error - }; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { rcp } from '@kit.RemoteCommunicationKit'; +const basicHeaders: rcp.RequestHeaders = { + 'authorization': 'Bearer abc123', // Error + 'content-type': 'application/json' // Error +}; + +function createHeaders(authToken?: string): rcp.RequestHeaders { + return { + 'authorization': authToken ? `Bearer ${authToken}` : undefined, // Error + 'accept': 'application/json', // Error + 'cache-control': 'no-cache', // Error + 'user-agent': 'MyApp/2.0' // Error + }; } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk.ets.json b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets old mode 100755 new mode 100644 index 18c729ed2e..0a4e7ddfd4 --- a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets +++ b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets @@ -1,117 +1,117 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { rcp } from "@kit.RemoteCommunicationKit"; -export type externalRequestHeaders = rcp.RequestHeaders; -export type externalResponseHeaders = rcp.ResponseHeaders; -export interface externalRequestHeadersInterface extends rcp.RequestHeaders { - customHeader1: string; -} -export interface externalResponseHeadersInterface extends rcp.ResponseHeaders { - customHeader2: string; -} -export const headers:string[]=[ - 'accept-ranges', - 'allow', - 'cache-control', - 'content-encoding', - 'content-range', - 'content-type', - 'date', - 'etag', - 'expires', - 'location', - 'retry-after', - 'set-cookie', - 'server', - 'www-authenticate', -] - -export default function getCookie():string{ - return headers[7]; -} -export const generateRange = () => 'range'; -export let localUpgrade:string = 'upgrade'; -export let localRange:string = generateRange(); -export class Header{ - acceptLanguage = headers[6]; - cookie = 'cookie'; - getUpgrade(){ - return localUpgrade; - } -} - -export interface internalResponseHeaders { - rcpHeaders: rcp.ResponseHeaders; - additionalHeaders: T; -} -interface AdditionalHeaders { - customHeader: string; -} -type CustomResponseHeaders = internalResponseHeaders; -const cusRequestHeaders: CustomResponseHeaders = { - rcpHeaders: { - 'content-range': 'json', // Error - server: 'bytes=0-1023' // Error - }, - additionalHeaders: { - customHeader: 'custom value' - } -}; -const basicHeaders: rcp.ResponseHeaders = { - "set-cookie": 'Bearer abc123', - 'retry-after': 'application/json' // Error -}; -basicHeaders.allow =''; // Error -function createHeaders(cookie:string,authToken?: string): rcp.ResponseHeaders { - return { - server: undefined, - expires: 'application/json', - 'accept-ranges': 'no-cache', // Error - 'www-authenticate': 'MyApp/2.0' // Error - }; -} -createHeaders(basicHeaders.date!); // Error -function getRange(){ - return basicHeaders?.["content-range"]; // Error -} - -export type localResponseHeaders = rcp.ResponseHeaders; -let localHeaders:localResponseHeaders = { - 'content-encoding': 'UTF-8', // Error - 'content-range': 'gzip, deflate', // Error - 'location': 'en-US,en;q=0.9', // Error - 'set-cookie': 'session_id=123456', // Error - 'accept-ranges': 'bytes=0-1023', // Error - 'www-authenticate': 'websocket', // Error - 'content-type':'application/json' // Error -} -class RemoteTest{ - setCookie(cookie:string){ - cookie = 'cookie' - } - createHeaders(cookie:string,authToken?: string): rcp.ResponseHeaders { - return { - 'accept-ranges': undefined, // Error - 'content-encoding': 'application/json', // Error - date: '2025', // Error - "cache-control": 'no', - allow:'web', // Error - 'www-authenticate':'' // Error - }; - } - constructor() { - createHeaders(basicHeaders.date!); // Error - } +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { rcp } from "@kit.RemoteCommunicationKit"; +export type externalRequestHeaders = rcp.RequestHeaders; +export type externalResponseHeaders = rcp.ResponseHeaders; +export interface externalRequestHeadersInterface extends rcp.RequestHeaders { + customHeader1: string; +} +export interface externalResponseHeadersInterface extends rcp.ResponseHeaders { + customHeader2: string; +} +export const headers:string[]=[ + 'accept-ranges', + 'allow', + 'cache-control', + 'content-encoding', + 'content-range', + 'content-type', + 'date', + 'etag', + 'expires', + 'location', + 'retry-after', + 'set-cookie', + 'server', + 'www-authenticate', +] + +export default function getCookie():string{ + return headers[7]; +} +export const generateRange = () => 'range'; +export let localUpgrade:string = 'upgrade'; +export let localRange:string = generateRange(); +export class Header{ + acceptLanguage = headers[6]; + cookie = 'cookie'; + getUpgrade(){ + return localUpgrade; + } +} + +export interface internalResponseHeaders { + rcpHeaders: rcp.ResponseHeaders; + additionalHeaders: T; +} +interface AdditionalHeaders { + customHeader: string; +} +type CustomResponseHeaders = internalResponseHeaders; +const cusRequestHeaders: CustomResponseHeaders = { + rcpHeaders: { + 'content-range': 'json', // Error + server: 'bytes=0-1023' // Error + }, + additionalHeaders: { + customHeader: 'custom value' + } +}; +const basicHeaders: rcp.ResponseHeaders = { + "set-cookie": 'Bearer abc123', + 'retry-after': 'application/json' // Error +}; +basicHeaders.allow =''; // Error +function createHeaders(cookie:string,authToken?: string): rcp.ResponseHeaders { + return { + server: undefined, + expires: 'application/json', + 'accept-ranges': 'no-cache', // Error + 'www-authenticate': 'MyApp/2.0' // Error + }; +} +createHeaders(basicHeaders.date!); // Error +function getRange(){ + return basicHeaders?.["content-range"]; // Error +} + +export type localResponseHeaders = rcp.ResponseHeaders; +let localHeaders:localResponseHeaders = { + 'content-encoding': 'UTF-8', // Error + 'content-range': 'gzip, deflate', // Error + 'location': 'en-US,en;q=0.9', // Error + 'set-cookie': 'session_id=123456', // Error + 'accept-ranges': 'bytes=0-1023', // Error + 'www-authenticate': 'websocket', // Error + 'content-type':'application/json' // Error +} +class RemoteTest{ + setCookie(cookie:string){ + cookie = 'cookie' + } + createHeaders(cookie:string,authToken?: string): rcp.ResponseHeaders { + return { + 'accept-ranges': undefined, // Error + 'content-encoding': 'application/json', // Error + date: '2025', // Error + "cache-control": 'no', + allow:'web', // Error + 'www-authenticate':'' // Error + }; + } + constructor() { + createHeaders(basicHeaders.date!); // Error + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.args.json b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.arkts2.json b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.json b/ets2panda/linter/test/sdkwhite/quoted_hyphen_props_deprecated_sdk2.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets old mode 100755 new mode 100644 index d14c65ae1c..6dadca0442 --- a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets +++ b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets @@ -1,42 +1,42 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import cloudDatabase from '@hms.core.deviceCloudGateway.cloudDatabase'; -class Test extends cloudDatabase.DatabaseObject{ - query = new cloudDatabase.DatabaseQuery(Test); //Error - equalTo(){ - return this.query.equalTo('test',''); - } -} -const localQuery = new cloudDatabase.DatabaseQuery(Test); //Error -class LocalDatabaseQuery extends cloudDatabase.DatabaseQuery{ //Error - query = new cloudDatabase.DatabaseQuery(Test); //Error - set(query:cloudDatabase.DatabaseQuery){ //Error - query.equalTo('test',''); - } - getTypeQuery(): cloudDatabase.DatabaseQuery { //Error - typeof new cloudDatabase.DatabaseQuery(Test); //Error - return new cloudDatabase.DatabaseQuery(Test); //Error - } - getEqual(){ - this.query = new Test().equalTo(); //Error? - } - -} -function useDatabaseQuery1(query:cloudDatabase.DatabaseQuery){ //Error - console.log(' '+new cloudDatabase.DatabaseQuery(Test)); //Error -} -class DatabaseQuery{} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import cloudDatabase from '@hms.core.deviceCloudGateway.cloudDatabase'; +class Test extends cloudDatabase.DatabaseObject{ + query = new cloudDatabase.DatabaseQuery(Test); //Error + equalTo(){ + return this.query.equalTo('test',''); + } +} +const localQuery = new cloudDatabase.DatabaseQuery(Test); //Error +class LocalDatabaseQuery extends cloudDatabase.DatabaseQuery{ //Error + query = new cloudDatabase.DatabaseQuery(Test); //Error + set(query:cloudDatabase.DatabaseQuery){ //Error + query.equalTo('test',''); + } + getTypeQuery(): cloudDatabase.DatabaseQuery { //Error + typeof new cloudDatabase.DatabaseQuery(Test); //Error + return new cloudDatabase.DatabaseQuery(Test); //Error + } + getEqual(){ + this.query = new Test().equalTo(); //Error? + } + +} +function useDatabaseQuery1(query:cloudDatabase.DatabaseQuery){ //Error + console.log(' '+new cloudDatabase.DatabaseQuery(Test)); //Error +} +class DatabaseQuery{} new DatabaseQuery(); \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.args.json b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.args.json old mode 100755 new mode 100644 index 9c3d973432..ec9992d924 --- a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.args.json +++ b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.args.json @@ -1,19 +1,19 @@ -{ - "copyright": [ - "Copyright (c) 2025 Huawei Device Co., Ltd.", - "Licensed under the Apache License, Version 2.0 (the 'License');", - "you may not use this file except in compliance with the License.", - "You may obtain a copy of the License at", - "", - "http://www.apache.org/licenses/LICENSE-2.0", - "", - "Unless required by applicable law or agreed to in writing, software", - "distributed under the License is distributed on an 'AS IS' BASIS,", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "See the License for the specific language governing permissions and", - "limitations under the License." - ], - "mode": { - "arkts2": "" - } +{ + "copyright": [ + "Copyright (c) 2025 Huawei Device Co., Ltd.", + "Licensed under the Apache License, Version 2.0 (the 'License');", + "you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + "http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an 'AS IS' BASIS,", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", + "See the License for the specific language governing permissions and", + "limitations under the License." + ], + "mode": { + "arkts2": "" + } } \ No newline at end of file diff --git a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.arkts2.json b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.json b/ets2panda/linter/test/sdkwhite/sdk_constructor_funcs.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_ctor_signatures_iface.ets b/ets2panda/linter/test/sdkwhite/sdk_ctor_signatures_iface.ets index 1f6135015a..6a913aa8ee 100644 --- a/ets2panda/linter/test/sdkwhite/sdk_ctor_signatures_iface.ets +++ b/ets2panda/linter/test/sdkwhite/sdk_ctor_signatures_iface.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { rcp } from '@kit.RemoteCommunicationKit'; - - -const MyNetworkOutputQueueConstructor: rcp.NetworkOutputQueueConstructor = rcp.NetworkOutputQueue; // Error - - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { rcp } from '@kit.RemoteCommunicationKit'; + + +const MyNetworkOutputQueueConstructor: rcp.NetworkOutputQueueConstructor = rcp.NetworkOutputQueue; // Error + + diff --git a/ets2panda/linter/test/sdkwhite/sdk_props_by_index.ets b/ets2panda/linter/test/sdkwhite/sdk_props_by_index.ets index 04afb6c7b8..6a802859c0 100644 --- a/ets2panda/linter/test/sdkwhite/sdk_props_by_index.ets +++ b/ets2panda/linter/test/sdkwhite/sdk_props_by_index.ets @@ -1,51 +1,51 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// if in real env, remvoe './sdk/' -import { AccessibilityExtensionAbility } from './sdk/@kit.AccessibilityKit'; - -class EntryAbility extends AccessibilityExtensionAbility { - onConnect(): void { - let axContext = this.context; - let accessibilityElement = axContext.getFocusElement(); - accessibilityElement.then((data) => { - data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // error - }); - } - - noErrorCase(): void { - let localAccessibilityElement = customFoo(); - localAccessibilityElement.then((data) => { - data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // ok - }); - - let axContext = this.context; - let notAccessibilityElement = axContext.getFocusElementNotAccessibilityElement(); - notAccessibilityElement.then((data) => { - data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // ok - }); - } -} -interface AccessibilityElement { - attributeValue( - attributeName: T, - callback: AsyncCallback - ): void; - attributeValue(attributeName: T): Promise; -} - -async function customFoo(): Promise { - return (await {}) as AccessibilityElement; -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// if in real env, remvoe './sdk/' +import { AccessibilityExtensionAbility } from './sdk/@kit.AccessibilityKit'; + +class EntryAbility extends AccessibilityExtensionAbility { + onConnect(): void { + let axContext = this.context; + let accessibilityElement = axContext.getFocusElement(); + accessibilityElement.then((data) => { + data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // error + }); + } + + noErrorCase(): void { + let localAccessibilityElement = customFoo(); + localAccessibilityElement.then((data) => { + data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // ok + }); + + let axContext = this.context; + let notAccessibilityElement = axContext.getFocusElementNotAccessibilityElement(); + notAccessibilityElement.then((data) => { + data.attributeValue<'accessibilityFocused'>('accessibilityFocused'); // ok + }); + } +} +interface AccessibilityElement { + attributeValue( + attributeName: T, + callback: AsyncCallback + ): void; + attributeValue(attributeName: T): Promise; +} + +async function customFoo(): Promise { + return (await {}) as AccessibilityElement; +} diff --git a/ets2panda/linter/test/sdkwhite/sdk_type_query.ets b/ets2panda/linter/test/sdkwhite/sdk_type_query.ets old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.args.json b/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.args.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.arkts2.json b/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.arkts2.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.json b/ets2panda/linter/test/sdkwhite/sdk_type_query.ets.json old mode 100755 new mode 100644 diff --git a/ets2panda/linter/test/ts_import_ets/ets/test1.ets b/ets2panda/linter/test/ts_import_ets/ets/test1.ets index 74995ee0d7..3fe87eb9eb 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test1.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test1.ets @@ -1,25 +1,25 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -export class A {}; - -@Sendable -export class B {} - -export interface I extends lang.ISendable {} - -export interface J {} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +export class A {}; + +@Sendable +export class B {} + +export interface I extends lang.ISendable {} + +export interface J {} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test2.ets b/ets2panda/linter/test/ts_import_ets/ets/test2.ets index 97c40416e6..ed7af99bc0 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test2.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test2.ets @@ -1,17 +1,17 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class A {}; -export default class B {} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class A {}; +export default class B {} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test3.ets b/ets2panda/linter/test/ts_import_ets/ets/test3.ets index 0699dbe188..223ed6c267 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test3.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test3.ets @@ -1,16 +1,16 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export class A {}; +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class A {}; diff --git a/ets2panda/linter/test/ts_import_ets/ets/test4.ets b/ets2panda/linter/test/ts_import_ets/ets/test4.ets index a0f1547a53..818e354c54 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test4.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test4.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -@Sendable -class A {} -export { A, A as A1 } - -@Sendable -class B { - public value: number = 0; -} -export { B, B as B1 } - -@Sendable -class C implements lang.ISendable { - public value: number = 0; -} -export { C, C as C1} - -export interface I extends lang.ISendable { - v: number; -} - -export interface J extends I { - u: number; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +@Sendable +class A {} +export { A, A as A1 } + +@Sendable +class B { + public value: number = 0; +} +export { B, B as B1 } + +@Sendable +class C implements lang.ISendable { + public value: number = 0; +} +export { C, C as C1} + +export interface I extends lang.ISendable { + v: number; +} + +export interface J extends I { + u: number; +} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test5.ets b/ets2panda/linter/test/ts_import_ets/ets/test5.ets index 16d1f6f355..ea3b8c081a 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test5.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test5.ets @@ -1,32 +1,32 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -@Sendable -class A {} -export { A, A as A1 } - -@Sendable -class B { - public value: number = 0; -} -export { B, B as B1 } - -@Sendable -class C implements lang.ISendable { - public value: number = 0; -} -export { C, C as C1} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +@Sendable +class A {} +export { A, A as A1 } + +@Sendable +class B { + public value: number = 0; +} +export { B, B as B1 } + +@Sendable +class C implements lang.ISendable { + public value: number = 0; +} +export { C, C as C1} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test6.ets b/ets2panda/linter/test/ts_import_ets/ets/test6.ets index a0f1547a53..818e354c54 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test6.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test6.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -@Sendable -class A {} -export { A, A as A1 } - -@Sendable -class B { - public value: number = 0; -} -export { B, B as B1 } - -@Sendable -class C implements lang.ISendable { - public value: number = 0; -} -export { C, C as C1} - -export interface I extends lang.ISendable { - v: number; -} - -export interface J extends I { - u: number; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +@Sendable +class A {} +export { A, A as A1 } + +@Sendable +class B { + public value: number = 0; +} +export { B, B as B1 } + +@Sendable +class C implements lang.ISendable { + public value: number = 0; +} +export { C, C as C1} + +export interface I extends lang.ISendable { + v: number; +} + +export interface J extends I { + u: number; +} diff --git a/ets2panda/linter/test/ts_import_ets/ets/test7.ets b/ets2panda/linter/test/ts_import_ets/ets/test7.ets index a0f1547a53..818e354c54 100644 --- a/ets2panda/linter/test/ts_import_ets/ets/test7.ets +++ b/ets2panda/linter/test/ts_import_ets/ets/test7.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import lang from '@arkts.lang'; - -@Sendable -class A {} -export { A, A as A1 } - -@Sendable -class B { - public value: number = 0; -} -export { B, B as B1 } - -@Sendable -class C implements lang.ISendable { - public value: number = 0; -} -export { C, C as C1} - -export interface I extends lang.ISendable { - v: number; -} - -export interface J extends I { - u: number; -} +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import lang from '@arkts.lang'; + +@Sendable +class A {} +export { A, A as A1 } + +@Sendable +class B { + public value: number = 0; +} +export { B, B as B1 } + +@Sendable +class C implements lang.ISendable { + public value: number = 0; +} +export { C, C as C1} + +export interface I extends lang.ISendable { + v: number; +} + +export interface J extends I { + u: number; +} diff --git a/ets2panda/linter/tslinter.bat b/ets2panda/linter/tslinter.bat index 4a07e53950..4cb4a909ac 100644 --- a/ets2panda/linter/tslinter.bat +++ b/ets2panda/linter/tslinter.bat @@ -1,20 +1,20 @@ -@REM -@REM Copyright (c) 2022-2024 Huawei Device Co., Ltd. -@REM Licensed under the Apache License, Version 2.0 (the "License"); -@REM you may not use this file except in compliance with the License. -@REM You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, software -@REM distributed under the License is distributed on an "AS IS" BASIS, -@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@REM See the License for the specific language governing permissions and -@REM limitations under the License. -@REM - -@echo off - -set TSLINTER_HOME_PATH=%~dp0 - -node %TSLINTER_HOME_PATH%./dist/tslinter.js %* +@REM +@REM Copyright (c) 2022-2024 Huawei Device Co., Ltd. +@REM Licensed under the Apache License, Version 2.0 (the "License"); +@REM you may not use this file except in compliance with the License. +@REM You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, software +@REM distributed under the License is distributed on an "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@REM See the License for the specific language governing permissions and +@REM limitations under the License. +@REM + +@echo off + +set TSLINTER_HOME_PATH=%~dp0 + +node %TSLINTER_HOME_PATH%./dist/tslinter.js %* diff --git a/ets2panda/lsp/include/get_safe_delete_info.h b/ets2panda/lsp/include/get_safe_delete_info.h index b1d9979cd6..eed30ebc8f 100644 --- a/ets2panda/lsp/include/get_safe_delete_info.h +++ b/ets2panda/lsp/include/get_safe_delete_info.h @@ -1,22 +1,22 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef GET_SAFE_DELETE_INFO_H -#define GET_SAFE_DELETE_INFO_H -#include "public/es2panda_lib.h" -namespace ark::es2panda::lsp { -// This function judge whether indicated part can be deleted. -bool GetSafeDeleteInfoImpl(es2panda_Context *context, size_t position); -} // namespace ark::es2panda::lsp +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef GET_SAFE_DELETE_INFO_H +#define GET_SAFE_DELETE_INFO_H +#include "public/es2panda_lib.h" +namespace ark::es2panda::lsp { +// This function judge whether indicated part can be deleted. +bool GetSafeDeleteInfoImpl(es2panda_Context *context, size_t position); +} // namespace ark::es2panda::lsp #endif \ No newline at end of file diff --git a/ets2panda/lsp/include/node_matchers.h b/ets2panda/lsp/include/node_matchers.h old mode 100755 new mode 100644 index a57247b70c..8d2127ac2e --- a/ets2panda/lsp/include/node_matchers.h +++ b/ets2panda/lsp/include/node_matchers.h @@ -1,46 +1,46 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef NODE_MATCHERS_H -#define NODE_MATCHERS_H - -#include -#include -#include "ir/astNode.h" -#include "api.h" - -namespace ark::es2panda::lsp { -using NodeMatcher = std::function; -using NodeExtractor = ir::AstNode *(*)(ir::AstNode *, const NodeInfo *); - -bool MatchClassDefinition(ir::AstNode *childNode, const NodeInfo *info); -bool MatchIdentifier(ir::AstNode *childNode, const NodeInfo *info); -bool MatchClassProperty(ir::AstNode *childNode, const NodeInfo *info); -bool MatchProperty(ir::AstNode *childNode, const NodeInfo *info); -bool MatchMethodDefinition(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSEnumDeclaration(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSEnumMember(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSInterfaceDeclaration(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSTypeAliasDeclaration(ir::AstNode *childNode, const NodeInfo *info); -bool MatchExportSpecifier(ir::AstNode *childNode, const NodeInfo *info); -bool MatchMemberExpression(ir::AstNode *childNode, const NodeInfo *info); -bool MatchTSClassImplements(ir::AstNode *childNode, const NodeInfo *info); - -ir::AstNode *ExtractExportSpecifierIdentifier(ir::AstNode *node, const NodeInfo *info); -ir::AstNode *ExtractTSClassImplementsIdentifier(ir::AstNode *node, const NodeInfo *info); -ir::AstNode *ExtractIdentifierFromNode(ir::AstNode *node, const NodeInfo *info); -extern const std::unordered_map nodeMatchers; -} // namespace ark::es2panda::lsp +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef NODE_MATCHERS_H +#define NODE_MATCHERS_H + +#include +#include +#include "ir/astNode.h" +#include "api.h" + +namespace ark::es2panda::lsp { +using NodeMatcher = std::function; +using NodeExtractor = ir::AstNode *(*)(ir::AstNode *, const NodeInfo *); + +bool MatchClassDefinition(ir::AstNode *childNode, const NodeInfo *info); +bool MatchIdentifier(ir::AstNode *childNode, const NodeInfo *info); +bool MatchClassProperty(ir::AstNode *childNode, const NodeInfo *info); +bool MatchProperty(ir::AstNode *childNode, const NodeInfo *info); +bool MatchMethodDefinition(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSEnumDeclaration(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSEnumMember(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSInterfaceDeclaration(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSTypeAliasDeclaration(ir::AstNode *childNode, const NodeInfo *info); +bool MatchExportSpecifier(ir::AstNode *childNode, const NodeInfo *info); +bool MatchMemberExpression(ir::AstNode *childNode, const NodeInfo *info); +bool MatchTSClassImplements(ir::AstNode *childNode, const NodeInfo *info); + +ir::AstNode *ExtractExportSpecifierIdentifier(ir::AstNode *node, const NodeInfo *info); +ir::AstNode *ExtractTSClassImplementsIdentifier(ir::AstNode *node, const NodeInfo *info); +ir::AstNode *ExtractIdentifierFromNode(ir::AstNode *node, const NodeInfo *info); +extern const std::unordered_map nodeMatchers; +} // namespace ark::es2panda::lsp #endif // NODE_MATCHERS_H \ No newline at end of file diff --git a/ets2panda/lsp/src/get_safe_delete_info.cpp b/ets2panda/lsp/src/get_safe_delete_info.cpp index ddeeb93dde..2eddf9f577 100644 --- a/ets2panda/lsp/src/get_safe_delete_info.cpp +++ b/ets2panda/lsp/src/get_safe_delete_info.cpp @@ -1,151 +1,151 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include "compiler/lowering/util.h" -#include "get_safe_delete_info.h" -#include "ir/astNode.h" -#include "internal_api.h" -#include "public/public.h" -#include "references.h" - -namespace { -constexpr size_t BUILTIN_TYPE_COUNT = 9; -constexpr std::array BUILTIN_TYPES = { - "Number", "String", "Boolean", "void", "BigInt", "Never", "undefined", "null", "Object"}; -} // namespace - -namespace ark::es2panda::lsp { - -bool IsBuiltinTypeReference(ir::AstNode *node) -{ - if (node == nullptr || node->Type() != ir::AstNodeType::IDENTIFIER) { - return false; - } - auto *parent = node->Parent(); - while (parent != nullptr) { - if (parent->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE_PART || - parent->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE) { - std::string nameStr(node->AsIdentifier()->Name()); - auto it = - std::find_if(BUILTIN_TYPES.begin(), BUILTIN_TYPES.end(), [&](const char *s) { return nameStr == s; }); - if (it != BUILTIN_TYPES.end()) { - return true; - } - } - parent = parent->Parent(); - } - return false; -} - -bool IsDeletableDecl(ir::AstNode *node) -{ - return node->IsFunctionDeclaration() || node->IsVariableDeclarator() || node->IsClassProperty() || - node->Type() == ir::AstNodeType::METHOD_DEFINITION || node->Type() == ir::AstNodeType::CLASS_DECLARATION || - node->IsTSTypeParameterDeclaration() || node->IsImportDefaultSpecifier() || - node->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE_PART || node->IsCallExpression() || - node->IsETSImportDeclaration() || node->IsImportSpecifier() || node->IsBinaryExpression() || - node->IsTSInterfaceDeclaration() || node->IsETSTypeReferencePart() || node->IsImportNamespaceSpecifier() || - node->IsTSTypeAliasDeclaration() || node->IsExpressionStatement() || node->IsMemberExpression() || - node->IsTypeofExpression(); -} - -ir::AstNode *FindNearestDeletableDecl(ir::AstNode *node) -{ - ir::AstNode *cur = node; - while (cur != nullptr) { - if (IsDeletableDecl(cur)) { - return cur; - } - cur = cur->Parent(); - } - return nullptr; -} - -std::string NormalizeFilePath(const std::string &filePath) -{ - std::string normPath = filePath; - std::transform(normPath.begin(), normPath.end(), normPath.begin(), ::tolower); - std::replace(normPath.begin(), normPath.end(), '\\', '/'); - return normPath; -} - -/** - * Distinguish a namespace from a class by checking whether the class body contains only the $init$ method and has - * no constructor - */ -bool IsNamespaceClass(ir::AstNode *astNode) -{ - if (astNode->Type() != ir::AstNodeType::CLASS_DECLARATION) { - return false; - } - auto *classDecl = static_cast(astNode); - const auto &body = classDecl->Definition()->Body(); - bool hasConstructor = false; - bool onlyInit = true; - for (auto *member : body) { - if (member->Type() == ir::AstNodeType::METHOD_DEFINITION) { - auto *method = static_cast(member); - util::StringView keyName = method->Key()->AsIdentifier()->Name(); - if (keyName == "constructor") { - hasConstructor = true; - } - if (keyName != "_$init$_") { - onlyInit = false; - } - } - } - return !hasConstructor && onlyInit; -} - -bool GetSafeDeleteInfoImpl(es2panda_Context *context, size_t position) -{ - auto astNode = GetTouchingToken(context, position, false); - if (astNode == nullptr) { - return false; - } - - auto declInfo = GetDeclInfoImpl(astNode); - auto fileName = std::get<0>(declInfo); - std::string normFileName = NormalizeFilePath(fileName); - if (!normFileName.empty() && normFileName.find("ets1.2/build-tools/ets2panda/lib/stdlib") != std::string::npos) { - return false; - } - if (!normFileName.empty() && normFileName.find("/sdk/") != std::string::npos) { - return false; - } - - if (IsBuiltinTypeReference(astNode)) { - return false; - } - - astNode = FindNearestDeletableDecl(astNode); - if (astNode == nullptr) { - return false; - } - - if (IsNamespaceClass(astNode)) { - return false; - } - - if (astNode->IsTSTypeParameterDeclaration()) { - return false; - } - - return true; -} -} // namespace ark::es2panda::lsp +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include "compiler/lowering/util.h" +#include "get_safe_delete_info.h" +#include "ir/astNode.h" +#include "internal_api.h" +#include "public/public.h" +#include "references.h" + +namespace { +constexpr size_t BUILTIN_TYPE_COUNT = 9; +constexpr std::array BUILTIN_TYPES = { + "Number", "String", "Boolean", "void", "BigInt", "Never", "undefined", "null", "Object"}; +} // namespace + +namespace ark::es2panda::lsp { + +bool IsBuiltinTypeReference(ir::AstNode *node) +{ + if (node == nullptr || node->Type() != ir::AstNodeType::IDENTIFIER) { + return false; + } + auto *parent = node->Parent(); + while (parent != nullptr) { + if (parent->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE_PART || + parent->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE) { + std::string nameStr(node->AsIdentifier()->Name()); + auto it = + std::find_if(BUILTIN_TYPES.begin(), BUILTIN_TYPES.end(), [&](const char *s) { return nameStr == s; }); + if (it != BUILTIN_TYPES.end()) { + return true; + } + } + parent = parent->Parent(); + } + return false; +} + +bool IsDeletableDecl(ir::AstNode *node) +{ + return node->IsFunctionDeclaration() || node->IsVariableDeclarator() || node->IsClassProperty() || + node->Type() == ir::AstNodeType::METHOD_DEFINITION || node->Type() == ir::AstNodeType::CLASS_DECLARATION || + node->IsTSTypeParameterDeclaration() || node->IsImportDefaultSpecifier() || + node->Type() == ir::AstNodeType::ETS_TYPE_REFERENCE_PART || node->IsCallExpression() || + node->IsETSImportDeclaration() || node->IsImportSpecifier() || node->IsBinaryExpression() || + node->IsTSInterfaceDeclaration() || node->IsETSTypeReferencePart() || node->IsImportNamespaceSpecifier() || + node->IsTSTypeAliasDeclaration() || node->IsExpressionStatement() || node->IsMemberExpression() || + node->IsTypeofExpression(); +} + +ir::AstNode *FindNearestDeletableDecl(ir::AstNode *node) +{ + ir::AstNode *cur = node; + while (cur != nullptr) { + if (IsDeletableDecl(cur)) { + return cur; + } + cur = cur->Parent(); + } + return nullptr; +} + +std::string NormalizeFilePath(const std::string &filePath) +{ + std::string normPath = filePath; + std::transform(normPath.begin(), normPath.end(), normPath.begin(), ::tolower); + std::replace(normPath.begin(), normPath.end(), '\\', '/'); + return normPath; +} + +/** + * Distinguish a namespace from a class by checking whether the class body contains only the $init$ method and has + * no constructor + */ +bool IsNamespaceClass(ir::AstNode *astNode) +{ + if (astNode->Type() != ir::AstNodeType::CLASS_DECLARATION) { + return false; + } + auto *classDecl = static_cast(astNode); + const auto &body = classDecl->Definition()->Body(); + bool hasConstructor = false; + bool onlyInit = true; + for (auto *member : body) { + if (member->Type() == ir::AstNodeType::METHOD_DEFINITION) { + auto *method = static_cast(member); + util::StringView keyName = method->Key()->AsIdentifier()->Name(); + if (keyName == "constructor") { + hasConstructor = true; + } + if (keyName != "_$init$_") { + onlyInit = false; + } + } + } + return !hasConstructor && onlyInit; +} + +bool GetSafeDeleteInfoImpl(es2panda_Context *context, size_t position) +{ + auto astNode = GetTouchingToken(context, position, false); + if (astNode == nullptr) { + return false; + } + + auto declInfo = GetDeclInfoImpl(astNode); + auto fileName = std::get<0>(declInfo); + std::string normFileName = NormalizeFilePath(fileName); + if (!normFileName.empty() && normFileName.find("ets1.2/build-tools/ets2panda/lib/stdlib") != std::string::npos) { + return false; + } + if (!normFileName.empty() && normFileName.find("/sdk/") != std::string::npos) { + return false; + } + + if (IsBuiltinTypeReference(astNode)) { + return false; + } + + astNode = FindNearestDeletableDecl(astNode); + if (astNode == nullptr) { + return false; + } + + if (IsNamespaceClass(astNode)) { + return false; + } + + if (astNode->IsTSTypeParameterDeclaration()) { + return false; + } + + return true; +} +} // namespace ark::es2panda::lsp diff --git a/ets2panda/lsp/src/node_matchers.cpp b/ets2panda/lsp/src/node_matchers.cpp old mode 100755 new mode 100644 index f50d62cd0e..dbf55665b2 --- a/ets2panda/lsp/src/node_matchers.cpp +++ b/ets2panda/lsp/src/node_matchers.cpp @@ -1,219 +1,219 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "node_matchers.h" -#include -#include "public/es2panda_lib.h" -#include "public/public.h" -#include "ir/ets/etsReExportDeclaration.h" - -namespace ark::es2panda::lsp { - -bool MatchClassDefinition(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsClassDefinition() && std::string(childNode->AsClassDefinition()->Ident()->Name()) == info->name; -} - -bool MatchIdentifier(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsIdentifier() && std::string(childNode->AsIdentifier()->Name()) == info->name; -} - -bool MatchClassProperty(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsClassProperty() && std::string(childNode->AsClassProperty()->Id()->Name()) == info->name; -} - -bool MatchProperty(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsProperty() && std::string(childNode->AsProperty()->Key()->AsIdentifier()->Name()) == info->name; -} - -bool MatchMethodDefinition(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsMethodDefinition() && - std::string(childNode->AsMethodDefinition()->Function()->Id()->Name()) == info->name; -} - -bool MatchTSEnumDeclaration(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsTSEnumDeclaration() && - std::string(childNode->AsTSEnumDeclaration()->Key()->Name()) == info->name; -} - -bool MatchTSEnumMember(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsTSEnumMember() && std::string(childNode->AsTSEnumMember()->Name()) == info->name; -} - -bool MatchTSInterfaceDeclaration(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsTSInterfaceDeclaration() && - std::string(childNode->AsTSInterfaceDeclaration()->Id()->Name()) == info->name; -} - -bool MatchTSTypeAliasDeclaration(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsTSTypeAliasDeclaration() && - std::string(childNode->AsTSTypeAliasDeclaration()->Id()->Name()) == info->name; -} - -bool MatchExportSpecifier(ir::AstNode *childNode, const NodeInfo *info) -{ - if (!childNode->IsETSReExportDeclaration()) { - return false; - } - auto specifiers = childNode->AsETSReExportDeclaration()->GetETSImportDeclarations()->Specifiers(); - if (specifiers.empty()) { - return false; - } - for (auto *importSpecifier : specifiers) { - if (importSpecifier->IsImportSpecifier() && - importSpecifier->AsImportSpecifier()->Local()->Name().Mutf8() == info->name) { - return true; - } - } - return false; -} - -bool MatchMemberExpression(ir::AstNode *childNode, const NodeInfo *info) -{ - return childNode->IsMemberExpression() && childNode->AsMemberExpression()->Property()->ToString() == info->name; -} - -bool MatchTSClassImplements(ir::AstNode *childNode, const NodeInfo *info) -{ - if (!childNode->IsTSClassImplements()) { - return false; - } - auto dd = childNode->AsTSClassImplements()->Expr()->AsETSTypeReference()->Part(); - return std::string(dd->GetIdent()->Name()) == info->name; -} - -ir::AstNode *ExtractExportSpecifierIdentifier(ir::AstNode *node, const NodeInfo *info) -{ - if (!node->IsETSReExportDeclaration()) { - return node; - } - - auto specifiers = node->AsETSReExportDeclaration()->GetETSImportDeclarations()->Specifiers(); - if (specifiers.empty()) { - return node; - } - - for (auto *importSpecifier : specifiers) { - if (!importSpecifier->IsImportSpecifier()) { - continue; - } - - if (importSpecifier->AsImportSpecifier()->Local()->Name().Mutf8() == info->name) { - return importSpecifier->AsImportSpecifier()->Local(); - } - } - - return node; -} - -ir::AstNode *ExtractTSClassImplementsIdentifier(ir::AstNode *node, const NodeInfo *info) -{ - if (!node->IsTSClassImplements()) { - return node; - } - - auto expr = node->AsTSClassImplements()->Expr(); - if (!expr || !expr->IsETSTypeReference()) { - return node; - } - - auto part = expr->AsETSTypeReference()->Part(); - if (!part || !part->GetIdent()) { - return node; - } - - if (std::string(part->GetIdent()->Name()) == info->name) { - return part->GetIdent(); - } - - return node; -} - -const std::unordered_map nodeExtractors = { - {ir::AstNodeType::CLASS_DEFINITION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsClassDefinition() ? node->AsClassDefinition()->Ident() : node; - }}, - {ir::AstNodeType::IDENTIFIER, - [](ir::AstNode *node, const NodeInfo *) { return node->IsIdentifier() ? node->AsIdentifier() : node; }}, - {ir::AstNodeType::CLASS_PROPERTY, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsClassProperty() ? node->AsClassProperty()->Id() : node; - }}, - {ir::AstNodeType::PROPERTY, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsProperty() ? node->AsProperty()->Key()->AsIdentifier() : node; - }}, - {ir::AstNodeType::METHOD_DEFINITION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsMethodDefinition() ? node->AsMethodDefinition()->Function()->Id() : node; - }}, - {ir::AstNodeType::TS_ENUM_DECLARATION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsTSEnumDeclaration() ? node->AsTSEnumDeclaration()->Key() : node; - }}, - {ir::AstNodeType::TS_ENUM_MEMBER, - [](ir::AstNode *node, const NodeInfo *) { return node->IsTSEnumMember() ? node->AsTSEnumMember()->Key() : node; }}, - {ir::AstNodeType::TS_INTERFACE_DECLARATION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsTSInterfaceDeclaration() ? node->AsTSInterfaceDeclaration()->Id() : node; - }}, - {ir::AstNodeType::TS_TYPE_ALIAS_DECLARATION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsTSTypeAliasDeclaration() ? node->AsTSTypeAliasDeclaration()->Id() : node; - }}, - {ir::AstNodeType::EXPORT_SPECIFIER, - [](ir::AstNode *node, const NodeInfo *info) { return ExtractExportSpecifierIdentifier(node, info); }}, - {ir::AstNodeType::MEMBER_EXPRESSION, - [](ir::AstNode *node, const NodeInfo *) { - return node->IsMemberExpression() ? node->AsMemberExpression()->Property()->AsIdentifier() : node; - }}, - {ir::AstNodeType::TS_CLASS_IMPLEMENTS, - [](ir::AstNode *node, const NodeInfo *info) { return ExtractTSClassImplementsIdentifier(node, info); }}}; - -ir::AstNode *ExtractIdentifierFromNode(ir::AstNode *node, const NodeInfo *info) -{ - if (!node) - return node; - - auto it = nodeExtractors.find(info->kind); - if (it != nodeExtractors.end()) { - return it->second(node, info); - } - return node; -} - -const std::unordered_map nodeMatchers = { - {ir::AstNodeType::CLASS_DEFINITION, MatchClassDefinition}, - {ir::AstNodeType::IDENTIFIER, MatchIdentifier}, - {ir::AstNodeType::CLASS_PROPERTY, MatchClassProperty}, - {ir::AstNodeType::PROPERTY, MatchProperty}, - {ir::AstNodeType::METHOD_DEFINITION, MatchMethodDefinition}, - {ir::AstNodeType::TS_ENUM_DECLARATION, MatchTSEnumDeclaration}, - {ir::AstNodeType::TS_ENUM_MEMBER, MatchTSEnumMember}, - {ir::AstNodeType::TS_INTERFACE_DECLARATION, MatchTSInterfaceDeclaration}, - {ir::AstNodeType::TS_TYPE_ALIAS_DECLARATION, MatchTSTypeAliasDeclaration}, - {ir::AstNodeType::EXPORT_SPECIFIER, MatchExportSpecifier}, - {ir::AstNodeType::MEMBER_EXPRESSION, MatchMemberExpression}, - {ir::AstNodeType::TS_CLASS_IMPLEMENTS, MatchTSClassImplements}}; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "node_matchers.h" +#include +#include "public/es2panda_lib.h" +#include "public/public.h" +#include "ir/ets/etsReExportDeclaration.h" + +namespace ark::es2panda::lsp { + +bool MatchClassDefinition(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsClassDefinition() && std::string(childNode->AsClassDefinition()->Ident()->Name()) == info->name; +} + +bool MatchIdentifier(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsIdentifier() && std::string(childNode->AsIdentifier()->Name()) == info->name; +} + +bool MatchClassProperty(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsClassProperty() && std::string(childNode->AsClassProperty()->Id()->Name()) == info->name; +} + +bool MatchProperty(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsProperty() && std::string(childNode->AsProperty()->Key()->AsIdentifier()->Name()) == info->name; +} + +bool MatchMethodDefinition(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsMethodDefinition() && + std::string(childNode->AsMethodDefinition()->Function()->Id()->Name()) == info->name; +} + +bool MatchTSEnumDeclaration(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsTSEnumDeclaration() && + std::string(childNode->AsTSEnumDeclaration()->Key()->Name()) == info->name; +} + +bool MatchTSEnumMember(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsTSEnumMember() && std::string(childNode->AsTSEnumMember()->Name()) == info->name; +} + +bool MatchTSInterfaceDeclaration(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsTSInterfaceDeclaration() && + std::string(childNode->AsTSInterfaceDeclaration()->Id()->Name()) == info->name; +} + +bool MatchTSTypeAliasDeclaration(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsTSTypeAliasDeclaration() && + std::string(childNode->AsTSTypeAliasDeclaration()->Id()->Name()) == info->name; +} + +bool MatchExportSpecifier(ir::AstNode *childNode, const NodeInfo *info) +{ + if (!childNode->IsETSReExportDeclaration()) { + return false; + } + auto specifiers = childNode->AsETSReExportDeclaration()->GetETSImportDeclarations()->Specifiers(); + if (specifiers.empty()) { + return false; + } + for (auto *importSpecifier : specifiers) { + if (importSpecifier->IsImportSpecifier() && + importSpecifier->AsImportSpecifier()->Local()->Name().Mutf8() == info->name) { + return true; + } + } + return false; +} + +bool MatchMemberExpression(ir::AstNode *childNode, const NodeInfo *info) +{ + return childNode->IsMemberExpression() && childNode->AsMemberExpression()->Property()->ToString() == info->name; +} + +bool MatchTSClassImplements(ir::AstNode *childNode, const NodeInfo *info) +{ + if (!childNode->IsTSClassImplements()) { + return false; + } + auto dd = childNode->AsTSClassImplements()->Expr()->AsETSTypeReference()->Part(); + return std::string(dd->GetIdent()->Name()) == info->name; +} + +ir::AstNode *ExtractExportSpecifierIdentifier(ir::AstNode *node, const NodeInfo *info) +{ + if (!node->IsETSReExportDeclaration()) { + return node; + } + + auto specifiers = node->AsETSReExportDeclaration()->GetETSImportDeclarations()->Specifiers(); + if (specifiers.empty()) { + return node; + } + + for (auto *importSpecifier : specifiers) { + if (!importSpecifier->IsImportSpecifier()) { + continue; + } + + if (importSpecifier->AsImportSpecifier()->Local()->Name().Mutf8() == info->name) { + return importSpecifier->AsImportSpecifier()->Local(); + } + } + + return node; +} + +ir::AstNode *ExtractTSClassImplementsIdentifier(ir::AstNode *node, const NodeInfo *info) +{ + if (!node->IsTSClassImplements()) { + return node; + } + + auto expr = node->AsTSClassImplements()->Expr(); + if (!expr || !expr->IsETSTypeReference()) { + return node; + } + + auto part = expr->AsETSTypeReference()->Part(); + if (!part || !part->GetIdent()) { + return node; + } + + if (std::string(part->GetIdent()->Name()) == info->name) { + return part->GetIdent(); + } + + return node; +} + +const std::unordered_map nodeExtractors = { + {ir::AstNodeType::CLASS_DEFINITION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsClassDefinition() ? node->AsClassDefinition()->Ident() : node; + }}, + {ir::AstNodeType::IDENTIFIER, + [](ir::AstNode *node, const NodeInfo *) { return node->IsIdentifier() ? node->AsIdentifier() : node; }}, + {ir::AstNodeType::CLASS_PROPERTY, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsClassProperty() ? node->AsClassProperty()->Id() : node; + }}, + {ir::AstNodeType::PROPERTY, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsProperty() ? node->AsProperty()->Key()->AsIdentifier() : node; + }}, + {ir::AstNodeType::METHOD_DEFINITION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsMethodDefinition() ? node->AsMethodDefinition()->Function()->Id() : node; + }}, + {ir::AstNodeType::TS_ENUM_DECLARATION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsTSEnumDeclaration() ? node->AsTSEnumDeclaration()->Key() : node; + }}, + {ir::AstNodeType::TS_ENUM_MEMBER, + [](ir::AstNode *node, const NodeInfo *) { return node->IsTSEnumMember() ? node->AsTSEnumMember()->Key() : node; }}, + {ir::AstNodeType::TS_INTERFACE_DECLARATION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsTSInterfaceDeclaration() ? node->AsTSInterfaceDeclaration()->Id() : node; + }}, + {ir::AstNodeType::TS_TYPE_ALIAS_DECLARATION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsTSTypeAliasDeclaration() ? node->AsTSTypeAliasDeclaration()->Id() : node; + }}, + {ir::AstNodeType::EXPORT_SPECIFIER, + [](ir::AstNode *node, const NodeInfo *info) { return ExtractExportSpecifierIdentifier(node, info); }}, + {ir::AstNodeType::MEMBER_EXPRESSION, + [](ir::AstNode *node, const NodeInfo *) { + return node->IsMemberExpression() ? node->AsMemberExpression()->Property()->AsIdentifier() : node; + }}, + {ir::AstNodeType::TS_CLASS_IMPLEMENTS, + [](ir::AstNode *node, const NodeInfo *info) { return ExtractTSClassImplementsIdentifier(node, info); }}}; + +ir::AstNode *ExtractIdentifierFromNode(ir::AstNode *node, const NodeInfo *info) +{ + if (!node) + return node; + + auto it = nodeExtractors.find(info->kind); + if (it != nodeExtractors.end()) { + return it->second(node, info); + } + return node; +} + +const std::unordered_map nodeMatchers = { + {ir::AstNodeType::CLASS_DEFINITION, MatchClassDefinition}, + {ir::AstNodeType::IDENTIFIER, MatchIdentifier}, + {ir::AstNodeType::CLASS_PROPERTY, MatchClassProperty}, + {ir::AstNodeType::PROPERTY, MatchProperty}, + {ir::AstNodeType::METHOD_DEFINITION, MatchMethodDefinition}, + {ir::AstNodeType::TS_ENUM_DECLARATION, MatchTSEnumDeclaration}, + {ir::AstNodeType::TS_ENUM_MEMBER, MatchTSEnumMember}, + {ir::AstNodeType::TS_INTERFACE_DECLARATION, MatchTSInterfaceDeclaration}, + {ir::AstNodeType::TS_TYPE_ALIAS_DECLARATION, MatchTSTypeAliasDeclaration}, + {ir::AstNodeType::EXPORT_SPECIFIER, MatchExportSpecifier}, + {ir::AstNodeType::MEMBER_EXPRESSION, MatchMemberExpression}, + {ir::AstNodeType::TS_CLASS_IMPLEMENTS, MatchTSClassImplements}}; } // namespace ark::es2panda::lsp \ No newline at end of file diff --git a/ets2panda/public/headers_parser/main.py b/ets2panda/public/headers_parser/main.py old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/arkui-setup.sh b/ets2panda/scripts/arkui-setup.sh old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/assert_check.sh b/ets2panda/scripts/assert_check.sh old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/check_build_system_consistency.py b/ets2panda/scripts/check_build_system_consistency.py old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/es2panda_coverage.sh b/ets2panda/scripts/es2panda_coverage.sh old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/hello-build.sh b/ets2panda/scripts/hello-build.sh old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/normalize_yaml b/ets2panda/scripts/normalize_yaml old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/run-tests b/ets2panda/scripts/run-tests old mode 100755 new mode 100644 diff --git a/ets2panda/scripts/shopping-build.sh b/ets2panda/scripts/shopping-build.sh old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/IsValidRestArgument.ets b/ets2panda/test/ast/compiler/ets/IsValidRestArgument.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/ParserImpl_ParserForInOf_nullptr.ets b/ets2panda/test/ast/compiler/ets/ParserImpl_ParserForInOf_nullptr.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/annotation_for_class.ets b/ets2panda/test/ast/compiler/ets/annotation_for_class.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/builtin_thisArgs.ets b/ets2panda/test/ast/compiler/ets/builtin_thisArgs.ets old mode 100755 new mode 100644 index 9c4ec53ad7..9716d7d9f3 --- a/ets2panda/test/ast/compiler/ets/builtin_thisArgs.ets +++ b/ets2panda/test/ast/compiler/ets/builtin_thisArgs.ets @@ -1,37 +1,37 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -Class MyClass { - compare((value: number, index:number, arr: Array)) {} -} - -/* @@? 16:1 Error SyntaxError: Class cannot be used as object. */ -/* @@? 16:7 Error SyntaxError: Unexpected token 'MyClass'. */ -/* @@? 16:7 Error TypeError: Unresolved reference MyClass */ -/* @@? 16:15 Error SyntaxError: Unexpected token '{'. */ -/* @@? 17:3 Error TypeError: Unresolved reference compare */ -/* @@? 17:17 Error SyntaxError: Unexpected token, expected ')'. */ -/* @@? 17:19 Error SyntaxError: Unexpected token, expected ',' or ')'. */ -/* @@? 17:19 Error SyntaxError: Unexpected token 'number'. */ -/* @@? 17:19 Error TypeError: Type name 'number' used in the wrong context */ -/* @@? 17:25 Error SyntaxError: Unexpected token ','. */ -/* @@? 17:27 Error SyntaxError: Unexpected token 'index'. */ -/* @@? 17:33 Error SyntaxError: Label must be followed by a loop statement. */ -/* @@? 17:33 Error TypeError: Type name 'number' used in the wrong context */ -/* @@? 17:39 Error SyntaxError: Unexpected token ','. */ -/* @@? 17:41 Error SyntaxError: Unexpected token 'arr'. */ -/* @@? 17:46 Error SyntaxError: Label must be followed by a loop statement. */ -/* @@? 17:46 Error TypeError: No matching call signature with trailing lambda */ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +Class MyClass { + compare((value: number, index:number, arr: Array)) {} +} + +/* @@? 16:1 Error SyntaxError: Class cannot be used as object. */ +/* @@? 16:7 Error SyntaxError: Unexpected token 'MyClass'. */ +/* @@? 16:7 Error TypeError: Unresolved reference MyClass */ +/* @@? 16:15 Error SyntaxError: Unexpected token '{'. */ +/* @@? 17:3 Error TypeError: Unresolved reference compare */ +/* @@? 17:17 Error SyntaxError: Unexpected token, expected ')'. */ +/* @@? 17:19 Error SyntaxError: Unexpected token, expected ',' or ')'. */ +/* @@? 17:19 Error SyntaxError: Unexpected token 'number'. */ +/* @@? 17:19 Error TypeError: Type name 'number' used in the wrong context */ +/* @@? 17:25 Error SyntaxError: Unexpected token ','. */ +/* @@? 17:27 Error SyntaxError: Unexpected token 'index'. */ +/* @@? 17:33 Error SyntaxError: Label must be followed by a loop statement. */ +/* @@? 17:33 Error TypeError: Type name 'number' used in the wrong context */ +/* @@? 17:39 Error SyntaxError: Unexpected token ','. */ +/* @@? 17:41 Error SyntaxError: Unexpected token 'arr'. */ +/* @@? 17:46 Error SyntaxError: Label must be followed by a loop statement. */ +/* @@? 17:46 Error TypeError: No matching call signature with trailing lambda */ /* @@? 17:59 Error SyntaxError: Unexpected token, expected '('. */ \ No newline at end of file diff --git a/ets2panda/test/ast/compiler/ets/fuzzingtest3.ets b/ets2panda/test/ast/compiler/ets/fuzzingtest3.ets index f3b80f5acc..64794be0c6 100644 --- a/ets2panda/test/ast/compiler/ets/fuzzingtest3.ets +++ b/ets2panda/test/ast/compiler/ets/fuzzingtest3.ets @@ -1,24 +1,24 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// the test case is from fuzzer. -/* @@? 24:1 Error TypeError: Unresolved reference abcdefghijklmnopqrstuvwxyzABC */ -/* @@? 24:30 Error SyntaxError: Unexpected token '`'. */ -/* @@? 24:30 Error SyntaxError: Unexpected token, expected '`'. */ -/* @@? 24:31 Error SyntaxError: Unterminated string. */ -/* @@? 24:31 Error SyntaxError: Unexpected token, expected '${' or '`' */ -/* @@? 24:31 Error SyntaxError: Unexpected token, expected '`'. */ - +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// the test case is from fuzzer. +/* @@? 24:1 Error TypeError: Unresolved reference abcdefghijklmnopqrstuvwxyzABC */ +/* @@? 24:30 Error SyntaxError: Unexpected token '`'. */ +/* @@? 24:30 Error SyntaxError: Unexpected token, expected '`'. */ +/* @@? 24:31 Error SyntaxError: Unterminated string. */ +/* @@? 24:31 Error SyntaxError: Unexpected token, expected '${' or '`' */ +/* @@? 24:31 Error SyntaxError: Unexpected token, expected '`'. */ + abcdefghijklmnopqrstuvwxyzABC`DEF\n� \ No newline at end of file diff --git a/ets2panda/test/ast/compiler/ets/readonly-type-reassignment0.ets b/ets2panda/test/ast/compiler/ets/readonly-type-reassignment0.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/readonly-type-reassignment1.ets b/ets2panda/test/ast/compiler/ets/readonly-type-reassignment1.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/returnTypeAnnotation_typeParams_nullptr.ets b/ets2panda/test/ast/compiler/ets/returnTypeAnnotation_typeParams_nullptr.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_01.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_01.ets index 976f1c71f6..d0aa862e36 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_01.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_01.ets @@ -1,21 +1,21 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type ValueAlias = Record<"val", V>; - -declare function value(): ValueAlias; - - -/* @@@ label Error TypeError: Type argument 'U' should be a subtype of 'String'-constraint */ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type ValueAlias = Record<"val", V>; + +declare function value(): ValueAlias; + + +/* @@@ label Error TypeError: Type argument 'U' should be a subtype of 'String'-constraint */ diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_02.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_02.ets index 96cf4d0332..49609d015e 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_02.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_02.ets @@ -1,23 +1,23 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type ValueAlias = Record<"val", V>; - -declare function value(): ValueAlias; - -/* @@ label */value(); - - -/* @@@ label Error TypeError: No matching call signature */ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type ValueAlias = Record<"val", V>; + +declare function value(): ValueAlias; + +/* @@ label */value(); + + +/* @@@ label Error TypeError: No matching call signature */ diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_03.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_03.ets index c5d5d8815d..57447cc739 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_03.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_03.ets @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type ValueAlias = Record<"val", V>; - -declare function value(): ValueAlias; - -value(); +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type ValueAlias = Record<"val", V>; + +declare function value(): ValueAlias; + +value(); diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_04.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_04.ets index 7378bd24f9..348ed6c85f 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_04.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithConstraint_04.ets @@ -1,22 +1,22 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type A = T; - -let v: A; - - -/* @@@ label1 Error TypeError: Type argument 'Int' should be a subtype of 'String'-constraint */ -/* @@@ label2 Error TypeError: Type argument 'String' should be a subtype of 'Numeric'-constraint */ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type A = T; + +let v: A; + + +/* @@@ label1 Error TypeError: Type argument 'Int' should be a subtype of 'String'-constraint */ +/* @@@ label2 Error TypeError: Type argument 'String' should be a subtype of 'Numeric'-constraint */ diff --git a/ets2panda/test/ast/compiler/ets/typeAliasWithDefaultTypeParam.ets b/ets2panda/test/ast/compiler/ets/typeAliasWithDefaultTypeParam.ets index d03ce3267e..6054e780ee 100644 --- a/ets2panda/test/ast/compiler/ets/typeAliasWithDefaultTypeParam.ets +++ b/ets2panda/test/ast/compiler/ets/typeAliasWithDefaultTypeParam.ets @@ -1,20 +1,20 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export type Callback = (data: T) => V; - -export interface A { - a: Callback -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export type Callback = (data: T) => V; + +export interface A { + a: Callback +} diff --git a/ets2panda/test/ast/compiler/ets/xgc_ea/xgc_ea.ets b/ets2panda/test/ast/compiler/ets/xgc_ea/xgc_ea.ets old mode 100755 new mode 100644 index 05b98fcb0a..af1716531a --- a/ets2panda/test/ast/compiler/ets/xgc_ea/xgc_ea.ets +++ b/ets2panda/test/ast/compiler/ets/xgc_ea/xgc_ea.ets @@ -1,23 +1,23 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http: * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package xgc_ea - -const SHARED_OBJECTS_COUNT: testResult, "test20 $2" - -/* @@? 17:7 Error SyntaxError: Missing initialization for const package property */ -/* @@? 17:29 Error TypeError: Cannot find type 'testResult'. */ -/* @@? 17:41 Error SyntaxError: Identifier expected, got 'string literal'. */ -/* @@? 17:41 Error SyntaxError: Number, string or computed value property name 'test20 $2' is not allowed, use classes to access data by property names that are identifiers */ +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http: * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package xgc_ea + +const SHARED_OBJECTS_COUNT: testResult, "test20 $2" + +/* @@? 17:7 Error SyntaxError: Missing initialization for const package property */ +/* @@? 17:29 Error TypeError: Cannot find type 'testResult'. */ +/* @@? 17:41 Error SyntaxError: Identifier expected, got 'string literal'. */ +/* @@? 17:41 Error SyntaxError: Number, string or computed value property name 'test20 $2' is not allowed, use classes to access data by property names that are identifiers */ /* @@? 23:95 Error SyntaxError: Variable must be initialized or it's type must be declared. */ \ No newline at end of file diff --git a/ets2panda/test/ast/parser/ets/windows_multiline_comments.ets b/ets2panda/test/ast/parser/ets/windows_multiline_comments.ets index f4fc655e44..e38f90f0e5 100644 --- a/ets2panda/test/ast/parser/ets/windows_multiline_comments.ets +++ b/ets2panda/test/ast/parser/ets/windows_multiline_comments.ets @@ -1,23 +1,23 @@ -/* - * Copyright (c) 2024-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - -file with CR LF line endings - -*/ -a - -/* @@? 21:1 Error TypeError: Unresolved reference a */ +/* + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + +file with CR LF line endings + +*/ +a + +/* @@? 21:1 Error TypeError: Unresolved reference a */ diff --git a/ets2panda/test/depanalyzer/path_getter.rb b/ets2panda/test/depanalyzer/path_getter.rb old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_all-expected.txt b/ets2panda/test/parser/ets/import_tests/import_all-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_name_1-expected.txt b/ets2panda/test/parser/ets/import_tests/import_name_1-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_name_alias_1-expected.txt b/ets2panda/test/parser/ets/import_tests/import_name_alias_1-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_relative_path-expected.txt b/ets2panda/test/parser/ets/import_tests/import_relative_path-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_1-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_1-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_2-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_2-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_3-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_3-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_5-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_5-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/import_several_7-expected.txt b/ets2panda/test/parser/ets/import_tests/import_several_7-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/packages/package_module_1-expected.txt b/ets2panda/test/parser/ets/import_tests/packages/package_module_1-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/import_tests/packages/package_module_2-expected.txt b/ets2panda/test/parser/ets/import_tests/packages/package_module_2-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/launch-expected.txt b/ets2panda/test/parser/ets/launch-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/launch_super-expected.txt b/ets2panda/test/parser/ets/launch_super-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/parser/ets/launch_this_callee-expected.txt b/ets2panda/test/parser/ets/launch_this_callee-expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/runtime/ets/ArrowFunctionWithNestedNameSpace.ets b/ets2panda/test/runtime/ets/ArrowFunctionWithNestedNameSpace.ets index 71ad07b890..195151860a 100644 --- a/ets2panda/test/runtime/ets/ArrowFunctionWithNestedNameSpace.ets +++ b/ets2panda/test/runtime/ets/ArrowFunctionWithNestedNameSpace.ets @@ -1,40 +1,40 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export namespace BarNameSpace { - export type Callback = (arg: string) => void - - export namespace FooNameSpace { - export type Callback2 = (arg: string) => void - } -} - -function foo(arg: BarNameSpace.Callback): void { - arg('hello'); -} - -function bar(arg: BarNameSpace.FooNameSpace.Callback2): void { - arg('goodbye'); -} - -function main(): void { - foo((arg) => { - arktest.assertEQ(arg, 'hello'); - }); - - bar((arg) => { - arktest.assertEQ(arg, 'goodbye'); - }); -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export namespace BarNameSpace { + export type Callback = (arg: string) => void + + export namespace FooNameSpace { + export type Callback2 = (arg: string) => void + } +} + +function foo(arg: BarNameSpace.Callback): void { + arg('hello'); +} + +function bar(arg: BarNameSpace.FooNameSpace.Callback2): void { + arg('goodbye'); +} + +function main(): void { + foo((arg) => { + arktest.assertEQ(arg, 'hello'); + }); + + bar((arg) => { + arktest.assertEQ(arg, 'goodbye'); + }); +} diff --git a/ets2panda/test/runtime/ets/DefaultTypeParamWithTypeAlias.ets b/ets2panda/test/runtime/ets/DefaultTypeParamWithTypeAlias.ets index 007f730cfa..25e60fdc6d 100644 --- a/ets2panda/test/runtime/ets/DefaultTypeParamWithTypeAlias.ets +++ b/ets2panda/test/runtime/ets/DefaultTypeParamWithTypeAlias.ets @@ -1,38 +1,38 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type Callback = (data: T, data2: C) => V; - -class A { - a: Callback - - constructor() { - this.a = (data: string, data2: int) => { - arktest.assertEQ(data, "Hello"); - arktest.assertEQ(data2, 1); - }; - } - -} - -function main() { - let a = new A(); - a.a("Hello", 1); - a.a = (data: string, data2: int) => { - arktest.assertEQ(data, "World"); - arktest.assertEQ(data2, 2); - }; - a.a("World", 2); -} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type Callback = (data: T, data2: C) => V; + +class A { + a: Callback + + constructor() { + this.a = (data: string, data2: int) => { + arktest.assertEQ(data, "Hello"); + arktest.assertEQ(data2, 1); + }; + } + +} + +function main() { + let a = new A(); + a.a("Hello", 1); + a.a = (data: string, data2: int) => { + arktest.assertEQ(data, "World"); + arktest.assertEQ(data2, 2); + }; + a.a("World", 2); +} diff --git a/ets2panda/test/runtime/ets/lambdaParamsInfer.ets b/ets2panda/test/runtime/ets/lambdaParamsInfer.ets index 245a8066c7..66f3078a62 100644 --- a/ets2panda/test/runtime/ets/lambdaParamsInfer.ets +++ b/ets2panda/test/runtime/ets/lambdaParamsInfer.ets @@ -1,26 +1,26 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type Callback = (() => void) -function fn(callback: Callback): void { - callback(); -} - -let a: number = 0; -fn(() => { - a = 666 -}) - -arktest.assertEQ(a, 666) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type Callback = (() => void) +function fn(callback: Callback): void { + callback(); +} + +let a: number = 0; +fn(() => { + a = 666 +}) + +arktest.assertEQ(a, 666) diff --git a/ets2panda/test/runtime/ets/lambdaParamsInfer2.ets b/ets2panda/test/runtime/ets/lambdaParamsInfer2.ets index bf4d01b4b9..d585c6faa0 100644 --- a/ets2panda/test/runtime/ets/lambdaParamsInfer2.ets +++ b/ets2panda/test/runtime/ets/lambdaParamsInfer2.ets @@ -1,75 +1,75 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -function fn(callback: (() => void) | ((n: number) => void) | ((n: number, n2: number) => void)): void { - callback(1, 2) -} - -// test for lambda as param. -let emptyArg: number = 0; -let oneArg: number = 0; -let twoArgs: number = 0; -fn(() => { emptyArg = emptyArg - 1; }) -fn((n:number) => { oneArg = oneArg + n; }) -fn((n:number, n2: number) => { twoArgs = twoArgs + n + n2; }) -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -// test for named function as param. -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -function foo() { emptyArg = emptyArg - 1; } -function foo1(n: number) { oneArg = oneArg + n; } -function foo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } -fn(foo); -fn(foo1); -fn(foo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -// test for class method and static class method as param -class A { - goo() { emptyArg = emptyArg - 1; } - goo1(n: number) { oneArg = oneArg + n; } - goo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } - - static zoo() { emptyArg = emptyArg - 1; } - static zoo1(n: number) { oneArg = oneArg + n; } - static zoo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } -} - -let a = new A(); -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -fn(a.goo); -fn(a.goo1); -fn(a.goo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -fn(A.zoo); -fn(A.zoo1); -fn(A.zoo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function fn(callback: (() => void) | ((n: number) => void) | ((n: number, n2: number) => void)): void { + callback(1, 2) +} + +// test for lambda as param. +let emptyArg: number = 0; +let oneArg: number = 0; +let twoArgs: number = 0; +fn(() => { emptyArg = emptyArg - 1; }) +fn((n:number) => { oneArg = oneArg + n; }) +fn((n:number, n2: number) => { twoArgs = twoArgs + n + n2; }) +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +// test for named function as param. +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +function foo() { emptyArg = emptyArg - 1; } +function foo1(n: number) { oneArg = oneArg + n; } +function foo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } +fn(foo); +fn(foo1); +fn(foo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +// test for class method and static class method as param +class A { + goo() { emptyArg = emptyArg - 1; } + goo1(n: number) { oneArg = oneArg + n; } + goo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } + + static zoo() { emptyArg = emptyArg - 1; } + static zoo1(n: number) { oneArg = oneArg + n; } + static zoo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } +} + +let a = new A(); +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +fn(a.goo); +fn(a.goo1); +fn(a.goo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +fn(A.zoo); +fn(A.zoo1); +fn(A.zoo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) diff --git a/ets2panda/test/runtime/ets/lambdaParamsInfer3.ets b/ets2panda/test/runtime/ets/lambdaParamsInfer3.ets index da55406541..0c24e207cb 100644 --- a/ets2panda/test/runtime/ets/lambdaParamsInfer3.ets +++ b/ets2panda/test/runtime/ets/lambdaParamsInfer3.ets @@ -1,76 +1,76 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -type Callback = (() => void) | ((n: number) => void) | ((n: number, n2: number) => void) -function fn(callback: Callback): void { - callback(1, 2) -} - -// test for lambda as param. -let emptyArg: number = 0; -let oneArg: number = 0; -let twoArgs: number = 0; -fn(() => { emptyArg = emptyArg - 1; }) -fn((n:number) => { oneArg = oneArg + n; }) -fn((n:number, n2: number) => { twoArgs = twoArgs + n + n2; }) -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -// test for named function as param. -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -function foo() { emptyArg = emptyArg - 1; } -function foo1(n: number) { oneArg = oneArg + n; } -function foo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } -fn(foo); -fn(foo1); -fn(foo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -// test for class method and static class method as param -class A { - goo() { emptyArg = emptyArg - 1; } - goo1(n: number) { oneArg = oneArg + n; } - goo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } - - static zoo() { emptyArg = emptyArg - 1; } - static zoo1(n: number) { oneArg = oneArg + n; } - static zoo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } -} - -let a = new A(); -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -fn(a.goo); -fn(a.goo1); -fn(a.goo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) - -emptyArg = 0; -oneArg = 0; -twoArgs = 0; -fn(A.zoo); -fn(A.zoo1); -fn(A.zoo2); -arktest.assertEQ(emptyArg, -1) -arktest.assertEQ(oneArg, 1) -arktest.assertEQ(twoArgs, 3) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +type Callback = (() => void) | ((n: number) => void) | ((n: number, n2: number) => void) +function fn(callback: Callback): void { + callback(1, 2) +} + +// test for lambda as param. +let emptyArg: number = 0; +let oneArg: number = 0; +let twoArgs: number = 0; +fn(() => { emptyArg = emptyArg - 1; }) +fn((n:number) => { oneArg = oneArg + n; }) +fn((n:number, n2: number) => { twoArgs = twoArgs + n + n2; }) +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +// test for named function as param. +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +function foo() { emptyArg = emptyArg - 1; } +function foo1(n: number) { oneArg = oneArg + n; } +function foo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } +fn(foo); +fn(foo1); +fn(foo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +// test for class method and static class method as param +class A { + goo() { emptyArg = emptyArg - 1; } + goo1(n: number) { oneArg = oneArg + n; } + goo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } + + static zoo() { emptyArg = emptyArg - 1; } + static zoo1(n: number) { oneArg = oneArg + n; } + static zoo2(n:number, n2: number) { twoArgs = twoArgs + n + n2; } +} + +let a = new A(); +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +fn(a.goo); +fn(a.goo1); +fn(a.goo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) + +emptyArg = 0; +oneArg = 0; +twoArgs = 0; +fn(A.zoo); +fn(A.zoo1); +fn(A.zoo2); +arktest.assertEQ(emptyArg, -1) +arktest.assertEQ(oneArg, 1) +arktest.assertEQ(twoArgs, 3) diff --git a/ets2panda/test/runtime/ets/nestedNameSpaceWithStaticField.ets b/ets2panda/test/runtime/ets/nestedNameSpaceWithStaticField.ets index f61f17dac5..14a91134aa 100644 --- a/ets2panda/test/runtime/ets/nestedNameSpaceWithStaticField.ets +++ b/ets2panda/test/runtime/ets/nestedNameSpaceWithStaticField.ets @@ -1,41 +1,41 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace A { - export class C1{ - static arr1 = [1, 2, 3] - arr2 = [1, 2, 3] - } -} - -namespace B { - export namespace X { - export let c1 = new A.C1() - export class C2 { - static a = 5 - } - } -} - -namespace C { - export let a: A.C1[] = [new A.C1()] -} - -C.a[0].arr2[2] *= B.X.c1.arr2[1] -arktest.assertTrue(C.a[0].arr2[2] == 6) -C.a[0].arr2[2] += A.C1.arr1[1] -arktest.assertTrue(C.a[0].arr2[2] == 8) -A.C1.arr1[1] -= B.X.C2.a + 5 -arktest.assertTrue(A.C1.arr1[1] == -8) +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace A { + export class C1{ + static arr1 = [1, 2, 3] + arr2 = [1, 2, 3] + } +} + +namespace B { + export namespace X { + export let c1 = new A.C1() + export class C2 { + static a = 5 + } + } +} + +namespace C { + export let a: A.C1[] = [new A.C1()] +} + +C.a[0].arr2[2] *= B.X.c1.arr2[1] +arktest.assertTrue(C.a[0].arr2[2] == 6) +C.a[0].arr2[2] += A.C1.arr1[1] +arktest.assertTrue(C.a[0].arr2[2] == 8) +A.C1.arr1[1] -= B.X.C2.a + 5 +arktest.assertTrue(A.C1.arr1[1] == -8) diff --git a/ets2panda/test/runtime/ets/qualified-type-name.ets b/ets2panda/test/runtime/ets/qualified-type-name.ets old mode 100755 new mode 100644 diff --git a/ets2panda/test/test-lists/ets-runtime/ets-runtime-ignored-JIT-REPEATS.txt b/ets2panda/test/test-lists/ets-runtime/ets-runtime-ignored-JIT-REPEATS.txt index 5f6ca4b15c..8b3413ddd0 100644 --- a/ets2panda/test/test-lists/ets-runtime/ets-runtime-ignored-JIT-REPEATS.txt +++ b/ets2panda/test/test-lists/ets-runtime/ets-runtime-ignored-JIT-REPEATS.txt @@ -1,2 +1,2 @@ -#28723 -NullishInstanceof.ets +#28723 +NullishInstanceof.ets diff --git a/ets2panda/test/tsconfig/test-build/empty-include/expected.txt b/ets2panda/test/tsconfig/test-build/empty-include/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/ets/expected.txt b/ets2panda/test/tsconfig/test-build/ets/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/extends/expected.txt b/ets2panda/test/tsconfig/test-build/extends/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/include/expected.txt b/ets2panda/test/tsconfig/test-build/include/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/paths/expected.txt b/ets2panda/test/tsconfig/test-build/paths/expected.txt old mode 100755 new mode 100644 diff --git a/ets2panda/test/tsconfig/test-build/test.sh b/ets2panda/test/tsconfig/test-build/test.sh old mode 100755 new mode 100644 diff --git a/ets2panda/test/unit/lsp/get_node_expression_test.cpp b/ets2panda/test/unit/lsp/get_node_expression_test.cpp index 1f5d6a18da..63a388bf7d 100644 --- a/ets2panda/test/unit/lsp/get_node_expression_test.cpp +++ b/ets2panda/test/unit/lsp/get_node_expression_test.cpp @@ -1,105 +1,105 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ir/astNode.h" -#include "lsp/include/api.h" -#include "lsp_api_test.h" -#include "public/es2panda_lib.h" -#include "public/public.h" -#include - -namespace { -using ark::es2panda::lsp::Initializer; - -class LspGetNodeExpressionTests : public LSPAPITests { -protected: - static void SetUpTestSuite() - { - initializer_ = new Initializer(); - sourceCode_ = R"( -class Foo { - bar() {} -} -let foo = new Foo(); -foo.bar(); - -let obj: Record = { - prop: "value" -}; -let propName = "prop"; -obj[propName]; -)"; - GenerateContexts(*initializer_); - } - - static void TearDownTestSuite() - { - initializer_->DestroyContext(contexts_); - delete initializer_; - initializer_ = nullptr; - sourceCode_ = ""; - } - static void GenerateContexts(Initializer &initializer) - { - contexts_ = initializer.CreateContext("GetNodeExpresion.ts", ES2PANDA_STATE_PARSED, sourceCode_.c_str()); - } - // NOLINTBEGIN(fuchsia-statically-constructed-objects, cert-err58-cpp) - static inline es2panda_Context *contexts_ = nullptr; - static inline Initializer *initializer_ = nullptr; - static inline std::string sourceCode_ = ""; - // NOLINTEND(fuchsia-statically-constructed-objects, cert-err58-cpp) -}; -TEST_F(LspGetNodeExpressionTests, GetMemberExpression_PROPERTY_ACCESS) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string nodeName = "bar"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(nodeName), std::string::npos); -} - -TEST_F(LspGetNodeExpressionTests, GetMemberExpression_ELEMENT_ACCESS) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string nodeName = "propName"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(nodeName), std::string::npos); -} - -TEST_F(LspGetNodeExpressionTests, GetMemberExpression_NotFound) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string nodeName = "nonexistent"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_EQ(extractedText.find(nodeName), std::string::npos); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "ir/astNode.h" +#include "lsp/include/api.h" +#include "lsp_api_test.h" +#include "public/es2panda_lib.h" +#include "public/public.h" +#include + +namespace { +using ark::es2panda::lsp::Initializer; + +class LspGetNodeExpressionTests : public LSPAPITests { +protected: + static void SetUpTestSuite() + { + initializer_ = new Initializer(); + sourceCode_ = R"( +class Foo { + bar() {} +} +let foo = new Foo(); +foo.bar(); + +let obj: Record = { + prop: "value" +}; +let propName = "prop"; +obj[propName]; +)"; + GenerateContexts(*initializer_); + } + + static void TearDownTestSuite() + { + initializer_->DestroyContext(contexts_); + delete initializer_; + initializer_ = nullptr; + sourceCode_ = ""; + } + static void GenerateContexts(Initializer &initializer) + { + contexts_ = initializer.CreateContext("GetNodeExpresion.ts", ES2PANDA_STATE_PARSED, sourceCode_.c_str()); + } + // NOLINTBEGIN(fuchsia-statically-constructed-objects, cert-err58-cpp) + static inline es2panda_Context *contexts_ = nullptr; + static inline Initializer *initializer_ = nullptr; + static inline std::string sourceCode_ = ""; + // NOLINTEND(fuchsia-statically-constructed-objects, cert-err58-cpp) +}; +TEST_F(LspGetNodeExpressionTests, GetMemberExpression_PROPERTY_ACCESS) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string nodeName = "bar"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(nodeName), std::string::npos); +} + +TEST_F(LspGetNodeExpressionTests, GetMemberExpression_ELEMENT_ACCESS) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string nodeName = "propName"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(nodeName), std::string::npos); +} + +TEST_F(LspGetNodeExpressionTests, GetMemberExpression_NotFound) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string nodeName = "nonexistent"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {nodeName, ark::es2panda::ir::AstNodeType::MEMBER_EXPRESSION}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_EQ(extractedText.find(nodeName), std::string::npos); +} } // namespace \ No newline at end of file diff --git a/ets2panda/test/unit/lsp/get_node_ts_class_Implements_test.cpp b/ets2panda/test/unit/lsp/get_node_ts_class_Implements_test.cpp index 7b29548a1e..164697de07 100644 --- a/ets2panda/test/unit/lsp/get_node_ts_class_Implements_test.cpp +++ b/ets2panda/test/unit/lsp/get_node_ts_class_Implements_test.cpp @@ -1,202 +1,202 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ir/astNode.h" -#include "lsp/include/api.h" -#include "lsp_api_test.h" -#include "public/es2panda_lib.h" -#include "public/public.h" -#include - -namespace { -using ark::es2panda::lsp::Initializer; - -class LspGetTsClassImplementsTests : public LSPAPITests { -protected: - static void SetUpTestSuite() - { - initializer_ = new Initializer(); - sourceCode_ = R"( -interface Printable { print(): void; getTitle(): string; } - -class Document implements Printable { - constructor() {} - print(): void {} - getTitle(): string { return ""; } -} -interface Drawable { draw(): void; } - -interface Serializable { serialize(): string; } - -class Circle implements Drawable, Serializable { - draw(): void {} - serialize(): string { return "{}"; } -} - -namespace Graphics { - interface Shape { area(): number; } - class Rectangle implements Shape { area(): number { return 0; } } -} - -class Base {} -interface Loggable { log(): void; } -class Derived extends Base implements Loggable { log(): void {} } - -interface Repository { save(item: T): void; } -class UserRepository implements Repository { save(item: User): void {} } -class User { - id: number; - name: string; - constructor(id: number, name: string) { this.id = id; this.name = name; } -} - -interface RealInterface { method(): void; } -type Alias = RealInterface; -class UsingAlias implements Alias { method(): void {} } - -interface MyInterface { method(): void; } -class MyClass implements MyInterface { method(): void {} } -)"; - GenerateContexts(*initializer_); - } - - static void TearDownTestSuite() - { - initializer_->DestroyContext(contexts_); - delete initializer_; - initializer_ = nullptr; - sourceCode_ = ""; - } - static void GenerateContexts(Initializer &initializer) - { - contexts_ = - initializer.CreateContext("GetNodeTsClassImplements.ts", ES2PANDA_STATE_PARSED, sourceCode_.c_str()); - } - // NOLINTBEGIN(fuchsia-statically-constructed-objects, cert-err58-cpp) - static inline es2panda_Context *contexts_ = nullptr; - static inline Initializer *initializer_ = nullptr; - static inline std::string sourceCode_ = ""; - // NOLINTEND(fuchsia-statically-constructed-objects, cert-err58-cpp) -}; - -TEST_F(LspGetTsClassImplementsTests, GetTsClassImplements) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Printable"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, MultipleInterfaces) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Drawable"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, MultipleInterfaces2) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Serializable"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, InterfaceNotFound) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "NonExistentInterface"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_EQ(extractedText.find(memberName), std::string::npos); -} -TEST_F(LspGetTsClassImplementsTests, InNamespace) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Shape"; - - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, ExtendsAndImplements) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Loggable"; - - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, GenericInterface) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "Repository"; - - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} - -TEST_F(LspGetTsClassImplementsTests, CaseSensitivity) -{ - LSPAPI const *lspApi = GetImpl(); - const std::string memberName = "MyInterface"; - std::vector nodeInfos; - nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); - std::vector nodeInfoPtrs; - nodeInfoPtrs.push_back(&nodeInfos[0]); - auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); - std::string extractedText(sourceCode_.substr(res.start, res.length)); - ASSERT_NE(extractedText.find(memberName), std::string::npos); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "ir/astNode.h" +#include "lsp/include/api.h" +#include "lsp_api_test.h" +#include "public/es2panda_lib.h" +#include "public/public.h" +#include + +namespace { +using ark::es2panda::lsp::Initializer; + +class LspGetTsClassImplementsTests : public LSPAPITests { +protected: + static void SetUpTestSuite() + { + initializer_ = new Initializer(); + sourceCode_ = R"( +interface Printable { print(): void; getTitle(): string; } + +class Document implements Printable { + constructor() {} + print(): void {} + getTitle(): string { return ""; } +} +interface Drawable { draw(): void; } + +interface Serializable { serialize(): string; } + +class Circle implements Drawable, Serializable { + draw(): void {} + serialize(): string { return "{}"; } +} + +namespace Graphics { + interface Shape { area(): number; } + class Rectangle implements Shape { area(): number { return 0; } } +} + +class Base {} +interface Loggable { log(): void; } +class Derived extends Base implements Loggable { log(): void {} } + +interface Repository { save(item: T): void; } +class UserRepository implements Repository { save(item: User): void {} } +class User { + id: number; + name: string; + constructor(id: number, name: string) { this.id = id; this.name = name; } +} + +interface RealInterface { method(): void; } +type Alias = RealInterface; +class UsingAlias implements Alias { method(): void {} } + +interface MyInterface { method(): void; } +class MyClass implements MyInterface { method(): void {} } +)"; + GenerateContexts(*initializer_); + } + + static void TearDownTestSuite() + { + initializer_->DestroyContext(contexts_); + delete initializer_; + initializer_ = nullptr; + sourceCode_ = ""; + } + static void GenerateContexts(Initializer &initializer) + { + contexts_ = + initializer.CreateContext("GetNodeTsClassImplements.ts", ES2PANDA_STATE_PARSED, sourceCode_.c_str()); + } + // NOLINTBEGIN(fuchsia-statically-constructed-objects, cert-err58-cpp) + static inline es2panda_Context *contexts_ = nullptr; + static inline Initializer *initializer_ = nullptr; + static inline std::string sourceCode_ = ""; + // NOLINTEND(fuchsia-statically-constructed-objects, cert-err58-cpp) +}; + +TEST_F(LspGetTsClassImplementsTests, GetTsClassImplements) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Printable"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, MultipleInterfaces) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Drawable"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, MultipleInterfaces2) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Serializable"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, InterfaceNotFound) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "NonExistentInterface"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_EQ(extractedText.find(memberName), std::string::npos); +} +TEST_F(LspGetTsClassImplementsTests, InNamespace) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Shape"; + + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, ExtendsAndImplements) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Loggable"; + + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, GenericInterface) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "Repository"; + + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} + +TEST_F(LspGetTsClassImplementsTests, CaseSensitivity) +{ + LSPAPI const *lspApi = GetImpl(); + const std::string memberName = "MyInterface"; + std::vector nodeInfos; + nodeInfos.emplace_back(NodeInfo {memberName, ark::es2panda::ir::AstNodeType::TS_CLASS_IMPLEMENTS}); + std::vector nodeInfoPtrs; + nodeInfoPtrs.push_back(&nodeInfos[0]); + auto res = lspApi->getDefinitionDataFromNode(contexts_, nodeInfoPtrs); + std::string extractedText(sourceCode_.substr(res.start, res.length)); + ASSERT_NE(extractedText.find(memberName), std::string::npos); +} } // namespace \ No newline at end of file diff --git a/legacy_bin/api8/bin/linux/js2abc b/legacy_bin/api8/bin/linux/js2abc old mode 100755 new mode 100644 diff --git a/legacy_bin/api8/bin/mac/js2abc b/legacy_bin/api8/bin/mac/js2abc old mode 100755 new mode 100644 diff --git a/legacy_bin/api8/bin/win/js2abc.exe b/legacy_bin/api8/bin/win/js2abc.exe old mode 100755 new mode 100644 diff --git a/merge_abc/script/build_proto.sh b/merge_abc/script/build_proto.sh old mode 100755 new mode 100644 diff --git a/test/scripts/auto_xts_test/readme.md b/test/scripts/auto_xts_test/readme.md index fed82512e0..38142a8433 100644 --- a/test/scripts/auto_xts_test/readme.md +++ b/test/scripts/auto_xts_test/readme.md @@ -1,24 +1,24 @@ -# Description - -## Purpose -This script will get the latest images and xts testcases from dailybuilds, then burn the images on the rk3568 demo board -and run the xts testcase on the target to get the test result. - -## Usage -### Running environment -This script will be running on windows, python3.7 or above needed. -### How to work -Double click the run.bat or in the cmd condition input the path of run.bat -### Add xts testcases -To add xts testcases, you need to add module names to the running_modules.txt file. Module names should be splited by ';'. The module names are given in xts system, please refer to [this link]{https://gitee.com/openharmony/xts_acts#%E5%85%A8%E9%87%8F%E7%94%A8%E4%BE%8B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AF%BC%E9%80%82%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%9E%8B%E7%B3%BB%E7%BB%9F%E6%A0%87%E5%87%86%E7%B3%BB%E7%BB%9F} -### Note -- Only for the first time of running the script will download the burnning tool and need to install the driver for the tool -by yourself. After the pragram run for a while(downloading the tool), there comes the User Account Control interface. -Click 'yes' and you will see the driver installation interface as following: -
![](https://gitee.com/huyunhui1/images/raw/build/%E6%8D%95%E8%8E%B7.PNG) -
Click the "驱动卸载" button first and then click the "驱动安装" button, after that close the interface and the program -will go on -- Because the burning tool does not use the relative path as the the storage path of images, the script use the path 'D:\AutoXTSTest' -as the storage path to make it run stably. -- In rare cases, the rk3568 demo board could not start up normally after burnning, which leads to invalid hdc instructions. +# Description + +## Purpose +This script will get the latest images and xts testcases from dailybuilds, then burn the images on the rk3568 demo board +and run the xts testcase on the target to get the test result. + +## Usage +### Running environment +This script will be running on windows, python3.7 or above needed. +### How to work +Double click the run.bat or in the cmd condition input the path of run.bat +### Add xts testcases +To add xts testcases, you need to add module names to the running_modules.txt file. Module names should be splited by ';'. The module names are given in xts system, please refer to [this link]{https://gitee.com/openharmony/xts_acts#%E5%85%A8%E9%87%8F%E7%94%A8%E4%BE%8B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AF%BC%E9%80%82%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%9E%8B%E7%B3%BB%E7%BB%9F%E6%A0%87%E5%87%86%E7%B3%BB%E7%BB%9F} +### Note +- Only for the first time of running the script will download the burnning tool and need to install the driver for the tool +by yourself. After the pragram run for a while(downloading the tool), there comes the User Account Control interface. +Click 'yes' and you will see the driver installation interface as following: +
![](https://gitee.com/huyunhui1/images/raw/build/%E6%8D%95%E8%8E%B7.PNG) +
Click the "驱动卸载" button first and then click the "驱动安装" button, after that close the interface and the program +will go on +- Because the burning tool does not use the relative path as the the storage path of images, the script use the path 'D:\AutoXTSTest' +as the storage path to make it run stably. +- In rare cases, the rk3568 demo board could not start up normally after burnning, which leads to invalid hdc instructions. At that time, this script will be blocked in next running, you should reboot the rk3568 demo borad to loader mode when next burning. \ No newline at end of file diff --git a/test/scripts/auto_xts_test/readme_zh.md b/test/scripts/auto_xts_test/readme_zh.md index 401b774e12..e555104633 100644 --- a/test/scripts/auto_xts_test/readme_zh.md +++ b/test/scripts/auto_xts_test/readme_zh.md @@ -1,18 +1,18 @@ -# XTS测试自动化脚本说明 - -## 脚本目的 -XTS测试自动化脚本会自动从每日构建dailybuilds上获取最新dayu200镜像和相关xts用例,烧录镜像到rk3568开发板上并执行相关用例获取测试结果 - -## 脚本使用 -### 运行环境 -XTS测试自动化脚本运行环境为windows,python3.7及以上 -### 脚本运行 -点击run.bat运行或在cmd中输入run.bat所在路径 -### 添加xts用例 -在running_modules.txt文件中添加xts用例模块名,模块名之间用';'分割。xts用例模块参考[xts仓说明](https://gitee.com/openharmony/xts_acts#%E5%85%A8%E9%87%8F%E7%94%A8%E4%BE%8B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AF%BC%E9%80%82%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%9E%8B%E7%B3%BB%E7%BB%9F%E6%A0%87%E5%87%86%E7%B3%BB%E7%BB%9F) -### 注意事项 -- 初次使用会下载镜像烧录工具并需要手动安装驱动,在程序运行一小段时间(下载烧录工具)之后会跳出用户账户控制界面,点击“确认”后进入驱动安装界面,如下: -
![](https://gitee.com/huyunhui1/images/raw/build/%E6%8D%95%E8%8E%B7.PNG) -
先后点击“驱动卸载”和“驱动安装”即可,关闭界面程序继续运行。 -- 由于镜像烧录工具运行时没有使用相对路径作为配置,因此此脚本使用了D:\AutoXTSTest目录作为镜像存放目录以保证运行稳定性。 +# XTS测试自动化脚本说明 + +## 脚本目的 +XTS测试自动化脚本会自动从每日构建dailybuilds上获取最新dayu200镜像和相关xts用例,烧录镜像到rk3568开发板上并执行相关用例获取测试结果 + +## 脚本使用 +### 运行环境 +XTS测试自动化脚本运行环境为windows,python3.7及以上 +### 脚本运行 +点击run.bat运行或在cmd中输入run.bat所在路径 +### 添加xts用例 +在running_modules.txt文件中添加xts用例模块名,模块名之间用';'分割。xts用例模块参考[xts仓说明](https://gitee.com/openharmony/xts_acts#%E5%85%A8%E9%87%8F%E7%94%A8%E4%BE%8B%E6%89%A7%E8%A1%8C%E6%8C%87%E5%AF%BC%E9%80%82%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%9E%8B%E7%B3%BB%E7%BB%9F%E6%A0%87%E5%87%86%E7%B3%BB%E7%BB%9F) +### 注意事项 +- 初次使用会下载镜像烧录工具并需要手动安装驱动,在程序运行一小段时间(下载烧录工具)之后会跳出用户账户控制界面,点击“确认”后进入驱动安装界面,如下: +
![](https://gitee.com/huyunhui1/images/raw/build/%E6%8D%95%E8%8E%B7.PNG) +
先后点击“驱动卸载”和“驱动安装”即可,关闭界面程序继续运行。 +- 由于镜像烧录工具运行时没有使用相对路径作为配置,因此此脚本使用了D:\AutoXTSTest目录作为镜像存放目录以保证运行稳定性。 - 部分情况下,镜像烧录后开发板开机异常,与PC设备连接断掉,会导致hdc命令失效,脚本运行卡住,此时需要在镜像烧录时手动进入loader模式 \ No newline at end of file diff --git a/test/scripts/auto_xts_test/result.py b/test/scripts/auto_xts_test/result.py old mode 100755 new mode 100644 diff --git a/test/scripts/auto_xts_test/run.bat b/test/scripts/auto_xts_test/run.bat old mode 100755 new mode 100644 index 11419a48fa..4d7cc4b63a --- a/test/scripts/auto_xts_test/run.bat +++ b/test/scripts/auto_xts_test/run.bat @@ -1,44 +1,44 @@ -@REM Copyright (c) 2023 Huawei Device Co., Ltd. -@REM Licensed under the Apache License, Version 2.0 (the "License"); -@REM you may not use this file except in compliance with the License. -@REM You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, software -@REM distributed under the License is distributed on an "AS IS" BASIS, -@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@REM See the License for the specific language governing permissions and -@REM limitations under the License. - -@echo off -SETLOCAL ENABLEEXTENSIONS - -REM change to work directory -cd /d %~dp0 - -REM log -echo "------------------------------------------------" >> log.txt - -REM run XTStest -set var=D:\AutoXTSTest -timeout /t 15 -hdc shell "power-shell setmode 602" -hdc shell "hilog -Q pidoff" -cd /d %~dp0 -for /f "tokens=1,2 delims==" %%i in (running_modules.txt) do ( -if "%%i"=="modules" set value=%%j -) -call %var%\dayu200_xts\suites\acts\acts\run.bat run -l %value% - -REM get result -cd /d %~dp0 -echo "Successfully excute script" >> log.txt -if exist result (rd /s /q result) -md result -python result.py -ENDLOCAL -exit - - - +@REM Copyright (c) 2023 Huawei Device Co., Ltd. +@REM Licensed under the Apache License, Version 2.0 (the "License"); +@REM you may not use this file except in compliance with the License. +@REM You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, software +@REM distributed under the License is distributed on an "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@REM See the License for the specific language governing permissions and +@REM limitations under the License. + +@echo off +SETLOCAL ENABLEEXTENSIONS + +REM change to work directory +cd /d %~dp0 + +REM log +echo "------------------------------------------------" >> log.txt + +REM run XTStest +set var=D:\AutoXTSTest +timeout /t 15 +hdc shell "power-shell setmode 602" +hdc shell "hilog -Q pidoff" +cd /d %~dp0 +for /f "tokens=1,2 delims==" %%i in (running_modules.txt) do ( +if "%%i"=="modules" set value=%%j +) +call %var%\dayu200_xts\suites\acts\acts\run.bat run -l %value% + +REM get result +cd /d %~dp0 +echo "Successfully excute script" >> log.txt +if exist result (rd /s /q result) +md result +python result.py +ENDLOCAL +exit + + + diff --git a/test/scripts/entry.py b/test/scripts/entry.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/commit_message/get_commit_message.py b/test/scripts/utils/commit_message/get_commit_message.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/commit_message/result.py b/test/scripts/utils/commit_message/result.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/config.yaml b/test/scripts/utils/config.yaml old mode 100755 new mode 100644 diff --git a/test/scripts/utils/download_sdk_and_image/download.py b/test/scripts/utils/download_sdk_and_image/download.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/download_sdk_and_image/update.py b/test/scripts/utils/download_sdk_and_image/update.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/flash_image/burn_image.py b/test/scripts/utils/flash_image/burn_image.py old mode 100755 new mode 100644 diff --git a/test/scripts/utils/readme.md b/test/scripts/utils/readme.md old mode 100755 new mode 100644 diff --git a/test/scripts/utils/readme_zh.md b/test/scripts/utils/readme_zh.md old mode 100755 new mode 100644 diff --git a/test/scripts/utils/send_email/send_email.py b/test/scripts/utils/send_email/send_email.py old mode 100755 new mode 100644 diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/app.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/app.json5 index 331120693a..fd1445e763 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/app.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/app.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "bundleName": "com.example.bytecodehar_increace_compile", - "vendor": "example", - "versionCode": 1000000, - "versionName": "1.0.0", - "icon": "$media:app_icon", - "label": "$string:app_name" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "bundleName": "com.example.bytecodehar_increace_compile", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/resources/base/element/string.json b/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/resources/base/element/string.json index 781b38dbb8..a43697dccd 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/resources/base/element/string.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/AppScope/resources/base/element/string.json @@ -1,8 +1,8 @@ -{ - "string": [ - { - "name": "app_name", - "value": "bytecodehar_increace_compile" - } - ] -} +{ + "string": [ + { + "name": "app_name", + "value": "bytecodehar_increace_compile" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/build-profile.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/build-profile.json5 index 2ada922310..a3b480fc52 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/build-profile.json5 @@ -1,76 +1,76 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "signingConfigs": [], - "products": [ - { - "name": "default", - "signingConfig": "default", - "compatibleSdkVersion": "5.0.2(14)", - "runtimeOS": "HarmonyOS", - "buildOption": { - "strictMode": { - "caseSensitiveCheck": true, - "useNormalizedOHMUrl": true - } - } - } - ], - "buildModeSet": [ - { - "name": "debug", - }, - { - "name": "release" - } - ] - }, - "modules": [ - { - "name": "entry", - "srcPath": "./entry", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "bytecodehar", - "srcPath": "./bytecodehar", - }, - { - "name": "out_hsp", - "srcPath": "../bytecodehar_out_project/out_hsp", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "library", - "srcPath": "./library", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.2(14)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "bytecodehar", + "srcPath": "./bytecodehar", + }, + { + "name": "out_hsp", + "srcPath": "../bytecodehar_out_project/out_hsp", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "library", + "srcPath": "./library", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/Index.ets b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/Index.ets index 7187f31ae7..b20054396a 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/Index.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/Index.ets @@ -1,16 +1,16 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/build-profile.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/build-profile.json5 index 6b7940f3b3..ff1b7037ac 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/build-profile.json5 @@ -1,46 +1,46 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/oh-package.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/oh-package.json5 index b992164a27..e4ba05a002 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/oh-package.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "bytecodehar", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": { - "library": "file:./library.har" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "bytecodehar", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "library": "file:./library.har" + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/MainPage.ets index 3a90f0b7c2..33f0de4bb1 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/MainPage.ets @@ -1,34 +1,34 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - }) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestA.ets b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestA.ets index 372828e19d..4b1c9b43a9 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestA.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestA.ets @@ -1,21 +1,21 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {testSourceHar} from "library"; - -testSourceHar(); -export function testA () : void { - console.log("this is test A"); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {testSourceHar} from "library"; + +testSourceHar(); +export function testA () : void { + console.log("this is test A"); +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestB.ets b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestB.ets index 370ef0ba4d..9dc49da10a 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestB.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/ets/components/TestB.ets @@ -1,18 +1,18 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function testB () : void { - console.log("this is test B"); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function testB () : void { + console.log("this is test B"); +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/module.json5 index 1e7e2cb91a..1e13f2b75c 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecodehar", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecodehar", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/ohosTest/module.json5 index bcda61178c..b8bca62a53 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/bytecodehar/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecodehar_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecodehar_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/build-profile.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/entry/build-profile.json5 index 43057f9f4c..b9cc3a0a70 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/build-profile.json5 @@ -1,43 +1,43 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - } - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/oh-package.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/entry/oh-package.json5 index 904b2a70fc..b82927a38f 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/oh-package.json5 @@ -1,29 +1,29 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "entry", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "", - "author": "", - "license": "", - "dependencies": { - "bytecodehar": "file:./bytecodehar.har", - "out_hsp": "file:../../bytecodehar_out_project/out_hsp", - "library": "file:../library" - } -} - +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": { + "bytecodehar": "file:./bytecodehar.har", + "out_hsp": "file:../../bytecodehar_out_project/out_hsp", + "library": "file:../library" + } +} + diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entryability/EntryAbility.ets b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entryability/EntryAbility.ets index 4d04abce31..e758ed1a79 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entryability/EntryAbility.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,59 +1,59 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { window } from '@kit.ArkUI'; - -const DOMAIN = 0x0000; - -export default class EntryAbility extends UIAbility { - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); - } - - onDestroy(): void { - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); - } - - onWindowStageCreate(windowStage: window.WindowStage): void { - // Main window is created, set main page for this ability - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); - - windowStage.loadContent('pages/Index', (err) => { - if (err.code) { - hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); - return; - } - hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); - }); - } - - onWindowStageDestroy(): void { - // Main window is destroyed, release UI related resources - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); - } - - onForeground(): void { - // Ability has brought to foreground - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); - } - - onBackground(): void { - // Ability has back to background - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets index fc0108ed40..3bf59e71ca 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -1,31 +1,31 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; - -const DOMAIN = 0x0000; - -export default class EntryBackupAbility extends BackupExtensionAbility { - async onBackup() { - hilog.info(DOMAIN, 'testTag', 'onBackup ok'); - await Promise.resolve(); - } - - async onRestore(bundleVersion: BundleVersion) { - hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); - await Promise.resolve(); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +const DOMAIN = 0x0000; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/module.json5 index 496f8feb49..fc097e3097 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/module.json5 @@ -1,67 +1,67 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry", - "type": "entry", - "description": "$string:module_desc", - "mainElement": "EntryAbility", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false, - "pages": "$profile:main_pages", - "abilities": [ - { - "name": "EntryAbility", - "srcEntry": "./ets/entryability/EntryAbility.ets", - "description": "$string:EntryAbility_desc", - "icon": "$media:layered_image", - "label": "$string:EntryAbility_label", - "startWindowIcon": "$media:startIcon", - "startWindowBackground": "$color:start_window_background", - "exported": true, - "skills": [ - { - "entities": [ - "entity.system.home" - ], - "actions": [ - "action.system.home" - ] - } - ] - } - ], - "extensionAbilities": [ - { - "name": "EntryBackupAbility", - "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", - "type": "backup", - "exported": false, - "metadata": [ - { - "name": "ohos.extension.backup", - "resource": "$profile:backup_config" - } - ], - } - ] - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ] + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/color.json b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/color.json index d66f9a7d4a..3c712962da 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/color.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#FFFFFF" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/float.json b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/float.json index a8a5d404dc..33ea22304f 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/float.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/element/float.json @@ -1,8 +1,8 @@ -{ - "float": [ - { - "name": "page_text_font_size", - "value": "50fp" - } - ] -} +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/profile/backup_config.json b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/profile/backup_config.json index d742c2f96e..78f40ae7c4 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/profile/backup_config.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/base/profile/backup_config.json @@ -1,3 +1,3 @@ -{ - "allowToBackupRestore": true +{ + "allowToBackupRestore": true } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/dark/element/color.json b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/dark/element/color.json index 438d5bc43b..79b11c2747 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/dark/element/color.json +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/main/resources/dark/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#000000" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/ohosTest/module.json5 index b361ba491c..f61a36a30d 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/entry/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry_test", - "type": "feature", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/hvigor/hvigor-config.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/hvigor/hvigor-config.json5 index 47b3a60e59..c310752f81 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/hvigor/hvigor-config.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/hvigor/hvigor-config.json5 @@ -1,37 +1,37 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "dependencies": { - }, - "execution": { - // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ - // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ - // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ - // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ - // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ - }, - "logging": { - // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ - }, - "debugging": { - // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ - }, - "nodeOptions": { - // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ - // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/Index.ets b/test/sdk_test_projects/bytecodehar_increace_compile/library/Index.ets index 5505f219b7..ef4f95e579 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/Index.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/Index.ets @@ -1,19 +1,19 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; -export function testSourceHar(): void { - console.log("this is source har"); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; +export function testSourceHar(): void { + console.log("this is source har"); +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/build-profile.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/library/build-profile.json5 index a0f27fbfd6..1a01d81f57 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/build-profile.json5 @@ -1,60 +1,60 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "externalNativeOptions": { - "path": "./src/main/cpp/CMakeLists.txt", - "arguments": "", - "cppFlags": "" - }, - "arkOptions": { - "byteCodeHar": false - } - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - "nativeLib": { - "debugSymbol": { - "strip": true, - "exclude": [] - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "externalNativeOptions": { + "path": "./src/main/cpp/CMakeLists.txt", + "arguments": "", + "cppFlags": "" + }, + "arkOptions": { + "byteCodeHar": false + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + "nativeLib": { + "debugSymbol": { + "strip": true, + "exclude": [] + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/oh-package.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/library/oh-package.json5 index 746fec50d9..86f9a731a6 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/oh-package.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "library", - "version": "2.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": { - "liblibrary.so": "file:./src/main/cpp/types/liblibrary" - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "library", + "version": "2.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "liblibrary.so": "file:./src/main/cpp/types/liblibrary" + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/ets/components/MainPage.ets index b50f7f4a25..46b4234429 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/ets/components/MainPage.ets @@ -1,40 +1,40 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import testNapi from 'liblibrary.so'; - -const DOMAIN = 0x0000; - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - hilog.info(DOMAIN, 'testTag', 'Test NAPI 2 + 3 = %{public}d', testNapi.add(2, 3)); - }) - } - .width('100%') - } - .height('100%') - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import testNapi from 'liblibrary.so'; + +const DOMAIN = 0x0000; + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + hilog.info(DOMAIN, 'testTag', 'Test NAPI 2 + 3 = %{public}d', testNapi.add(2, 3)); + }) + } + .width('100%') + } + .height('100%') + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/module.json5 index a980f2bb7c..fe5589aa9c 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "library", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "library", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/ohosTest/module.json5 index 7dd497131e..7fff476973 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/library/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/library/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "library_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "library_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_increace_compile/oh-package.json5 b/test/sdk_test_projects/bytecodehar_increace_compile/oh-package.json5 index 1ec7d87507..9722c0e49d 100644 --- a/test/sdk_test_projects/bytecodehar_increace_compile/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_increace_compile/oh-package.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "description": "Please describe the basic information.", - "dependencies": { - }, - "devDependencies": { - "@ohos/hypium": "1.0.21", - "@ohos/hamock": "1.0.0" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.21", + "@ohos/hamock": "1.0.0" + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/AppScope/app.json5 b/test/sdk_test_projects/bytecodehar_out_project/AppScope/app.json5 index 331120693a..fd1445e763 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/AppScope/app.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/AppScope/app.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "bundleName": "com.example.bytecodehar_increace_compile", - "vendor": "example", - "versionCode": 1000000, - "versionName": "1.0.0", - "icon": "$media:app_icon", - "label": "$string:app_name" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "bundleName": "com.example.bytecodehar_increace_compile", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/AppScope/resources/base/element/string.json b/test/sdk_test_projects/bytecodehar_out_project/AppScope/resources/base/element/string.json index f9db05995f..550fb9b0b5 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/AppScope/resources/base/element/string.json +++ b/test/sdk_test_projects/bytecodehar_out_project/AppScope/resources/base/element/string.json @@ -1,8 +1,8 @@ -{ - "string": [ - { - "name": "app_name", - "value": "bytecodehar_out_project" - } - ] -} +{ + "string": [ + { + "name": "app_name", + "value": "bytecodehar_out_project" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/build-profile.json5 b/test/sdk_test_projects/bytecodehar_out_project/build-profile.json5 index f27df068d8..2537ebbc6f 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/build-profile.json5 @@ -1,72 +1,72 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "signingConfigs": [], - "products": [ - { - "name": "default", - "signingConfig": "default", - "compatibleSdkVersion": "5.0.2(14)", - "runtimeOS": "HarmonyOS", - "buildOption": { - "strictMode": { - "caseSensitiveCheck": true, - "useNormalizedOHMUrl": true - } - } - } - ], - "buildModeSet": [ - { - "name": "debug", - }, - { - "name": "release" - } - ] - }, - "modules": [ - { - "name": "entry", - "srcPath": "./entry", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "out_hsp", - "srcPath": "./out_hsp", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "out_har", - "srcPath": "./out_har", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.2(14)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "out_hsp", + "srcPath": "./out_hsp", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "out_har", + "srcPath": "./out_har", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/build-profile.json5 b/test/sdk_test_projects/bytecodehar_out_project/entry/build-profile.json5 index 43057f9f4c..b9cc3a0a70 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/build-profile.json5 @@ -1,43 +1,43 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - } - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/oh-package.json5 b/test/sdk_test_projects/bytecodehar_out_project/entry/oh-package.json5 index 46bb5359ec..36cfa418a8 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/oh-package.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "entry", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "", - "author": "", - "license": "", - "dependencies": {} -} - +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entryability/EntryAbility.ets b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entryability/EntryAbility.ets index 4d04abce31..e758ed1a79 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entryability/EntryAbility.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,59 +1,59 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { window } from '@kit.ArkUI'; - -const DOMAIN = 0x0000; - -export default class EntryAbility extends UIAbility { - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); - } - - onDestroy(): void { - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); - } - - onWindowStageCreate(windowStage: window.WindowStage): void { - // Main window is created, set main page for this ability - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); - - windowStage.loadContent('pages/Index', (err) => { - if (err.code) { - hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); - return; - } - hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); - }); - } - - onWindowStageDestroy(): void { - // Main window is destroyed, release UI related resources - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); - } - - onForeground(): void { - // Ability has brought to foreground - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); - } - - onBackground(): void { - // Ability has back to background - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets index fc0108ed40..3bf59e71ca 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -1,31 +1,31 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; - -const DOMAIN = 0x0000; - -export default class EntryBackupAbility extends BackupExtensionAbility { - async onBackup() { - hilog.info(DOMAIN, 'testTag', 'onBackup ok'); - await Promise.resolve(); - } - - async onRestore(bundleVersion: BundleVersion) { - hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); - await Promise.resolve(); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +const DOMAIN = 0x0000; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/module.json5 index 496f8feb49..fc097e3097 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/module.json5 @@ -1,67 +1,67 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry", - "type": "entry", - "description": "$string:module_desc", - "mainElement": "EntryAbility", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false, - "pages": "$profile:main_pages", - "abilities": [ - { - "name": "EntryAbility", - "srcEntry": "./ets/entryability/EntryAbility.ets", - "description": "$string:EntryAbility_desc", - "icon": "$media:layered_image", - "label": "$string:EntryAbility_label", - "startWindowIcon": "$media:startIcon", - "startWindowBackground": "$color:start_window_background", - "exported": true, - "skills": [ - { - "entities": [ - "entity.system.home" - ], - "actions": [ - "action.system.home" - ] - } - ] - } - ], - "extensionAbilities": [ - { - "name": "EntryBackupAbility", - "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", - "type": "backup", - "exported": false, - "metadata": [ - { - "name": "ohos.extension.backup", - "resource": "$profile:backup_config" - } - ], - } - ] - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ] + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/color.json b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/color.json index d66f9a7d4a..3c712962da 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/color.json +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#FFFFFF" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/float.json b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/float.json index a8a5d404dc..33ea22304f 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/float.json +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/element/float.json @@ -1,8 +1,8 @@ -{ - "float": [ - { - "name": "page_text_font_size", - "value": "50fp" - } - ] -} +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/profile/backup_config.json b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/profile/backup_config.json index d742c2f96e..78f40ae7c4 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/profile/backup_config.json +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/base/profile/backup_config.json @@ -1,3 +1,3 @@ -{ - "allowToBackupRestore": true +{ + "allowToBackupRestore": true } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/dark/element/color.json b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/dark/element/color.json index 438d5bc43b..79b11c2747 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/dark/element/color.json +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/main/resources/dark/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#000000" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/entry/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/entry/src/ohosTest/module.json5 index b361ba491c..f61a36a30d 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/entry/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/entry/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry_test", - "type": "feature", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/hvigor/hvigor-config.json5 b/test/sdk_test_projects/bytecodehar_out_project/hvigor/hvigor-config.json5 index 47b3a60e59..c310752f81 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/hvigor/hvigor-config.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/hvigor/hvigor-config.json5 @@ -1,37 +1,37 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "dependencies": { - }, - "execution": { - // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ - // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ - // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ - // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ - // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ - }, - "logging": { - // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ - }, - "debugging": { - // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ - }, - "nodeOptions": { - // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ - // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/oh-package.json5 b/test/sdk_test_projects/bytecodehar_out_project/oh-package.json5 index 1ec7d87507..9722c0e49d 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/oh-package.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "description": "Please describe the basic information.", - "dependencies": { - }, - "devDependencies": { - "@ohos/hypium": "1.0.21", - "@ohos/hamock": "1.0.0" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.21", + "@ohos/hamock": "1.0.0" + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/Index.ets b/test/sdk_test_projects/bytecodehar_out_project/out_har/Index.ets index 3d46c13a8b..d772b2bbd6 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/Index.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/Index.ets @@ -1,19 +1,19 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; -export function testHar(): void { - console.log('this is test har of out project') -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; +export function testHar(): void { + console.log('this is test har of out project') +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/build-profile.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_har/build-profile.json5 index 6b7940f3b3..ff1b7037ac 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/build-profile.json5 @@ -1,46 +1,46 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/oh-package.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_har/oh-package.json5 index 261284d093..07dcc9718e 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/oh-package.json5 @@ -1,24 +1,24 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "out_har", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": {} -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "out_har", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/ets/components/MainPage.ets index 3a90f0b7c2..33f0de4bb1 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/ets/components/MainPage.ets @@ -1,34 +1,34 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - }) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/module.json5 index a545824923..8f9d17d2c6 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "out_har", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "out_har", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/ohosTest/module.json5 index 8ee18bbcc7..1d51159d57 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_har/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_har/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "out_har_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "out_har_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/build-profile.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/build-profile.json5 index 62e7d82741..f3ebe78e77 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/build-profile.json5 @@ -1,54 +1,54 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "externalNativeOptions": { - "path": "./src/main/cpp/CMakeLists.txt", - "arguments": "", - "cppFlags": "" - } - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - } - } - }, - "nativeLib": { - "debugSymbol": { - "strip": true, - "exclude": [] - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "externalNativeOptions": { + "path": "./src/main/cpp/CMakeLists.txt", + "arguments": "", + "cppFlags": "" + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + }, + "nativeLib": { + "debugSymbol": { + "strip": true, + "exclude": [] + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/oh-package.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/oh-package.json5 index 8ee96c2651..b36e7b0a40 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/oh-package.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "out_hsp", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "packageType": "InterfaceHar", - "dependencies": { - "libout_hsp.so": "file:./src/main/cpp/types/libout_hsp", - "out_har": "file:./out_har.har" - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "out_hsp", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "packageType": "InterfaceHar", + "dependencies": { + "libout_hsp.so": "file:./src/main/cpp/types/libout_hsp", + "out_har": "file:./out_har.har" + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/ets/pages/Index.ets b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/ets/pages/Index.ets index 714e52b256..10c597ded0 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/ets/pages/Index.ets +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/ets/pages/Index.ets @@ -1,41 +1,41 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import testNapi from 'libout_hsp.so'; - -const DOMAIN = 0x0000; - -@Entry -@Component -struct Index { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - hilog.info(DOMAIN, 'testTag', 'Test NAPI 2 + 3 = %{public}d', testNapi.add(2, 3)); - }) - } - .width('100%') - } - .height('100%') - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import testNapi from 'libout_hsp.so'; + +const DOMAIN = 0x0000; + +@Entry +@Component +struct Index { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + hilog.info(DOMAIN, 'testTag', 'Test NAPI 2 + 3 = %{public}d', testNapi.add(2, 3)); + }) + } + .width('100%') + } + .height('100%') + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/module.json5 index 2a5fcd174f..c643b96c0c 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/module.json5 @@ -1,29 +1,29 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "out_hsp", - "type": "shared", - "description": "$string:shared_desc", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "pages": "$profile:main_pages" - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "out_hsp", + "type": "shared", + "description": "$string:shared_desc", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "pages": "$profile:main_pages" + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/float.json b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/float.json index a8a5d404dc..33ea22304f 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/float.json +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/float.json @@ -1,8 +1,8 @@ -{ - "float": [ - { - "name": "page_text_font_size", - "value": "50fp" - } - ] -} +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/string.json b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/string.json index 95ba6cbabb..98e1d8a84b 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/string.json +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/main/resources/base/element/string.json @@ -1,8 +1,8 @@ -{ - "string": [ - { - "name": "shared_desc", - "value": "description" - } - ] +{ + "string": [ + { + "name": "shared_desc", + "value": "description" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/ohosTest/module.json5 index 21cc99e231..d05ec5122a 100644 --- a/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_out_project/out_hsp/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "out_hsp_test", - "type": "feature", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "out_hsp_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/AppScope/app.json5 b/test/sdk_test_projects/bytecodehar_test/AppScope/app.json5 index c414205cbb..3c8c264e17 100644 --- a/test/sdk_test_projects/bytecodehar_test/AppScope/app.json5 +++ b/test/sdk_test_projects/bytecodehar_test/AppScope/app.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "bundleName": "com.example.bytecodehar_test", - "vendor": "example", - "versionCode": 1000000, - "versionName": "1.0.0", - "icon": "$media:app_icon", - "label": "$string:app_name" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "bundleName": "com.example.bytecodehar_test", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/AppScope/resources/base/element/string.json b/test/sdk_test_projects/bytecodehar_test/AppScope/resources/base/element/string.json index 4622d41090..87d38db10d 100644 --- a/test/sdk_test_projects/bytecodehar_test/AppScope/resources/base/element/string.json +++ b/test/sdk_test_projects/bytecodehar_test/AppScope/resources/base/element/string.json @@ -1,8 +1,8 @@ -{ - "string": [ - { - "name": "app_name", - "value": "bytecodehar_test" - } - ] -} +{ + "string": [ + { + "name": "app_name", + "value": "bytecodehar_test" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_test/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/build-profile.json5 index ed8847dca0..298a1ef652 100644 --- a/test/sdk_test_projects/bytecodehar_test/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/build-profile.json5 @@ -1,72 +1,72 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "app": { - "signingConfigs": [], - "products": [ - { - "name": "default", - "signingConfig": "default", - "compatibleSdkVersion": "5.0.2(14)", - "runtimeOS": "HarmonyOS", - "buildOption": { - "strictMode": { - "caseSensitiveCheck": true, - "useNormalizedOHMUrl": true - } - } - } - ], - "buildModeSet": [ - { - "name": "debug", - }, - { - "name": "release" - } - ] - }, - "modules": [ - { - "name": "entry", - "srcPath": "./entry", - "targets": [ - { - "name": "default", - "applyToProducts": [ - "default" - ] - } - ] - }, - { - "name": "bytecode_har", - "srcPath": "./bytecode_har", - }, - { - "name": "bytecode_har1", - "srcPath": "./bytecode_har1", - }, - { - "name": "source_har", - "srcPath": "./source_har", - }, - { - "name": "source_har1", - "srcPath": "./source_har1", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.2(14)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "bytecode_har", + "srcPath": "./bytecode_har", + }, + { + "name": "bytecode_har1", + "srcPath": "./bytecode_har1", + }, + { + "name": "source_har", + "srcPath": "./source_har", + }, + { + "name": "source_har1", + "srcPath": "./source_har1", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/Index.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har/Index.ets index 2b7c3e5569..3c6e32d605 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/Index.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/Index.ets @@ -1,19 +1,19 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; -export function bcharTest() { - console.log("bcharTest"); +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; +export function bcharTest() { + console.log("bcharTest"); } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har/build-profile.json5 index edc0970329..1e14786a6d 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/build-profile.json5 @@ -1,51 +1,51 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "sourceOption": { - "workers": [ - './src/main/ets/workers/Worker.ets' - ] - } - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "sourceOption": { + "workers": [ + './src/main/ets/workers/Worker.ets' + ] + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har/oh-package.json5 index 4baf6de769..3b82026880 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/oh-package.json5 @@ -1,27 +1,27 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "bytecode_har", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": { - "source_har": "file:./source_har.har", - "bytecode_har1": "file:./bytecode_har1.har" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "bytecode_har", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "source_har": "file:./source_har.har", + "bytecode_har1": "file:./bytecode_har1.har" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/MainPage.ets index f2fd166264..75c2b9d4b2 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/MainPage.ets @@ -1,58 +1,58 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {sourceHarTest} from "source_har"; -import {bytecodeHar1Test} from "bytecode_har1"; -import {test} from "bytecode_har/ets/components/test"; -test(); - -@Component -export struct MainPage { - @State message: string = 'dispatch source Har'; - @State bytecideMessage: string = 'Initial state'; - - build() { - Row() { - Column() { - Button(this.message) - .fontSize(25) - .fontWeight(FontWeight.Bold) - .onClick(()=>{ - sourceHarTest(); - import("source_har").then((obj: ESObject)=>{ - console.log("dynamic import source_har"); - obj.sourceHarTest(); - }) - }) - Button("bytecode har1 test") - .fontSize(25) - .fontWeight(FontWeight.Bold) - .onClick(()=>{ - sourceHarTest(); - import("bytecode_har1").then((obj: ESObject)=>{ - console.log("dynamic import source_har"); - obj.bytecodeHar1Test(); - this.bytecideMessage = "byteciode har1 test executed" - }) - }) - Text(this.bytecideMessage) - .fontSize(25) - .fontWeight(FontWeight.Bold) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {sourceHarTest} from "source_har"; +import {bytecodeHar1Test} from "bytecode_har1"; +import {test} from "bytecode_har/ets/components/test"; +test(); + +@Component +export struct MainPage { + @State message: string = 'dispatch source Har'; + @State bytecideMessage: string = 'Initial state'; + + build() { + Row() { + Column() { + Button(this.message) + .fontSize(25) + .fontWeight(FontWeight.Bold) + .onClick(()=>{ + sourceHarTest(); + import("source_har").then((obj: ESObject)=>{ + console.log("dynamic import source_har"); + obj.sourceHarTest(); + }) + }) + Button("bytecode har1 test") + .fontSize(25) + .fontWeight(FontWeight.Bold) + .onClick(()=>{ + sourceHarTest(); + import("bytecode_har1").then((obj: ESObject)=>{ + console.log("dynamic import source_har"); + obj.bytecodeHar1Test(); + this.bytecideMessage = "byteciode har1 test executed" + }) + }) + Text(this.bytecideMessage) + .fontSize(25) + .fontWeight(FontWeight.Bold) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/Second.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/Second.ets index d27b669bc0..29d6fa392e 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/Second.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/Second.ets @@ -1,48 +1,48 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Builder -export function SecondPageBuilder() { - Second() -} - -@Component -export struct Second { - pageStack: NavPathStack = new NavPathStack(); - @State message: string = 'SecondPage'; - @State bytecideMessage: string = 'Initial state'; - - build() { - NavDestination() { - Column() { - Text(this.message) - .fontSize(25) - .fontWeight(FontWeight.Bold) - .fontColor(Color.Red) - Text("push to bytecode har1") - .fontSize(25) - .fontWeight(FontWeight.Bold) - .fontColor(Color.Red) - .onClick(()=>{ - this.pageStack.pushPathByName("BytecodeHar1Page", null, false); - }) - } - } - .title('SecondPage') - .onReady((context: NavDestinationContext)=>{ - this.pageStack = context.pathStack; - }); - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Builder +export function SecondPageBuilder() { + Second() +} + +@Component +export struct Second { + pageStack: NavPathStack = new NavPathStack(); + @State message: string = 'SecondPage'; + @State bytecideMessage: string = 'Initial state'; + + build() { + NavDestination() { + Column() { + Text(this.message) + .fontSize(25) + .fontWeight(FontWeight.Bold) + .fontColor(Color.Red) + Text("push to bytecode har1") + .fontSize(25) + .fontWeight(FontWeight.Bold) + .fontColor(Color.Red) + .onClick(()=>{ + this.pageStack.pushPathByName("BytecodeHar1Page", null, false); + }) + } + } + .title('SecondPage') + .onReady((context: NavDestinationContext)=>{ + this.pageStack = context.pathStack; + }); + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/test.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/test.ets index d1fd9fe658..e03c9499bd 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/test.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/ets/components/test.ets @@ -1,18 +1,18 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function test() { - console.log("test"); +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function test() { + console.log("test"); } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/module.json5 index e13a1c188b..92f135512d 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/module.json5 @@ -1,27 +1,27 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecode_har", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "routerMap": "$profile:router_map" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecode_har", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "routerMap": "$profile:router_map" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/resources/base/profile/router_map.json b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/resources/base/profile/router_map.json index 31ba4575a1..362f89ee3f 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/resources/base/profile/router_map.json +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/main/resources/base/profile/router_map.json @@ -1,9 +1,9 @@ -{ - "routerMap": [ - { - "name": "SecondPage", - "pageSourceFile": "src/main/ets/components/Second.ets", - "buildFunction": "SecondPageBuilder" - } - ] +{ + "routerMap": [ + { + "name": "SecondPage", + "pageSourceFile": "src/main/ets/components/Second.ets", + "buildFunction": "SecondPageBuilder" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/ohosTest/module.json5 index d665314458..2adabe3c7e 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecode_har_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecode_har_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/Index.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/Index.ets index 972fa9fc7b..1778b67aa5 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/Index.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/Index.ets @@ -1,19 +1,19 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { MainPage } from './src/main/ets/components/MainPage'; -export function bytecodeHar1Test() { - console.log("bytecode har1 test"); +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MainPage } from './src/main/ets/components/MainPage'; +export function bytecodeHar1Test() { + console.log("bytecode har1 test"); } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/build-profile.json5 index faeced45ce..27e96dfc75 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/build-profile.json5 @@ -1,51 +1,51 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "sourceOption": { - "workers": [ - './src/main/ets/workers/Workers.ets' - ] - } - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "sourceOption": { + "workers": [ + './src/main/ets/workers/Workers.ets' + ] + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/oh-package.json5 index a062721df4..464708993d 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/oh-package.json5 @@ -1,24 +1,24 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "bytecode_har1", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": {} -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "bytecode_har1", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/BytecodeHar1Page.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/BytecodeHar1Page.ets index a9081250ad..f669598067 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/BytecodeHar1Page.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/BytecodeHar1Page.ets @@ -1,35 +1,35 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Builder -export function BytecodeHar1PageBuilder() { - BytecodeHar1Page() -} -@Component -export struct BytecodeHar1Page { - @State message: string = 'BytecodeHar1Page'; - - build() { - NavDestination() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - } - } - .title("BytecodeHar1Page") - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Builder +export function BytecodeHar1PageBuilder() { + BytecodeHar1Page() +} +@Component +export struct BytecodeHar1Page { + @State message: string = 'BytecodeHar1Page'; + + build() { + NavDestination() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + } + } + .title("BytecodeHar1Page") + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/MainPage.ets index 274df9cee6..eb3b984290 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/MainPage.ets @@ -1,38 +1,38 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {test} from "./test"; -test(); -import("./test").then((obj: ESObject)=>{ - console.log(obj); - obj.test() -}) - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {test} from "./test"; +test(); +import("./test").then((obj: ESObject)=>{ + console.log(obj); + obj.test() +}) + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/test.ets b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/test.ets index 21b3db2731..e4ea7989b7 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/test.ets +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/ets/components/test.ets @@ -1,18 +1,18 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function test() { - console.log("this is bytecodehar1 test") -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function test() { + console.log("this is bytecodehar1 test") +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/module.json5 index 21fa9fdef9..64d7bc85a9 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/module.json5 @@ -1,27 +1,27 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecode_har1", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "routerMap": "$profile:router_map" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecode_har1", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "routerMap": "$profile:router_map" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/resources/base/profile/router_map.json b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/resources/base/profile/router_map.json index a16c711da4..ad75d4de8f 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/resources/base/profile/router_map.json +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/main/resources/base/profile/router_map.json @@ -1,9 +1,9 @@ -{ - "routerMap": [ - { - "name": "BytecodeHar1Page", - "pageSourceFile": "src/main/ets/components/BytecodeHar1Page.ets", - "buildFunction": "BytecodeHar1PageBuilder" - } - ] +{ + "routerMap": [ + { + "name": "BytecodeHar1Page", + "pageSourceFile": "src/main/ets/components/BytecodeHar1Page.ets", + "buildFunction": "BytecodeHar1PageBuilder" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/ohosTest/module.json5 index 929339ece6..4dc1034a6f 100644 --- a/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/bytecode_har1/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "bytecode_har1_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "bytecode_har1_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/entry/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/entry/build-profile.json5 index 43057f9f4c..b9cc3a0a70 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/entry/build-profile.json5 @@ -1,43 +1,43 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - } - } - } - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest", - } - ] +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/entry/oh-package.json5 index 1953e3fb41..f44cf0f4b1 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/entry/oh-package.json5 @@ -1,30 +1,30 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "entry", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "", - "author": "", - "license": "", - "dependencies": { - "bytecode_har" : "file:./bytecode_har.har", - "bytecode_har1" : "file:./bytecode_har1.har", - "source_har" : "file:../source_har", - "source_har1": "file:../source_har1" - } -} - +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": { + "bytecode_har" : "file:./bytecode_har.har", + "bytecode_har1" : "file:./bytecode_har1.har", + "source_har" : "file:../source_har", + "source_har1": "file:../source_har1" + } +} + diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entryability/EntryAbility.ets b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entryability/EntryAbility.ets index 4d04abce31..e758ed1a79 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entryability/EntryAbility.ets +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,59 +1,59 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { window } from '@kit.ArkUI'; - -const DOMAIN = 0x0000; - -export default class EntryAbility extends UIAbility { - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); - } - - onDestroy(): void { - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); - } - - onWindowStageCreate(windowStage: window.WindowStage): void { - // Main window is created, set main page for this ability - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); - - windowStage.loadContent('pages/Index', (err) => { - if (err.code) { - hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); - return; - } - hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); - }); - } - - onWindowStageDestroy(): void { - // Main window is destroyed, release UI related resources - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); - } - - onForeground(): void { - // Ability has brought to foreground - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); - } - - onBackground(): void { - // Ability has back to background - hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets index fc0108ed40..3bf59e71ca 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -1,31 +1,31 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; - -const DOMAIN = 0x0000; - -export default class EntryBackupAbility extends BackupExtensionAbility { - async onBackup() { - hilog.info(DOMAIN, 'testTag', 'onBackup ok'); - await Promise.resolve(); - } - - async onRestore(bundleVersion: BundleVersion) { - hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); - await Promise.resolve(); - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +const DOMAIN = 0x0000; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/pages/test.ets b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/pages/test.ets index c595bc91b6..ed86f1f8d9 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/pages/test.ets +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/ets/pages/test.ets @@ -1,18 +1,18 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export function test() { - console.log("1111"); +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export function test() { + console.log("1111"); } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/entry/src/main/module.json5 index 496f8feb49..fc097e3097 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/module.json5 @@ -1,67 +1,67 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry", - "type": "entry", - "description": "$string:module_desc", - "mainElement": "EntryAbility", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false, - "pages": "$profile:main_pages", - "abilities": [ - { - "name": "EntryAbility", - "srcEntry": "./ets/entryability/EntryAbility.ets", - "description": "$string:EntryAbility_desc", - "icon": "$media:layered_image", - "label": "$string:EntryAbility_label", - "startWindowIcon": "$media:startIcon", - "startWindowBackground": "$color:start_window_background", - "exported": true, - "skills": [ - { - "entities": [ - "entity.system.home" - ], - "actions": [ - "action.system.home" - ] - } - ] - } - ], - "extensionAbilities": [ - { - "name": "EntryBackupAbility", - "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", - "type": "backup", - "exported": false, - "metadata": [ - { - "name": "ohos.extension.backup", - "resource": "$profile:backup_config" - } - ], - } - ] - } +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ] + } } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/color.json b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/color.json index d66f9a7d4a..3c712962da 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/color.json +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#FFFFFF" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/float.json b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/float.json index a8a5d404dc..33ea22304f 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/float.json +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/element/float.json @@ -1,8 +1,8 @@ -{ - "float": [ - { - "name": "page_text_font_size", - "value": "50fp" - } - ] -} +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/profile/backup_config.json b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/profile/backup_config.json index d742c2f96e..78f40ae7c4 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/profile/backup_config.json +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/base/profile/backup_config.json @@ -1,3 +1,3 @@ -{ - "allowToBackupRestore": true +{ + "allowToBackupRestore": true } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/dark/element/color.json b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/dark/element/color.json index 438d5bc43b..79b11c2747 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/dark/element/color.json +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/main/resources/dark/element/color.json @@ -1,8 +1,8 @@ -{ - "color": [ - { - "name": "start_window_background", - "value": "#000000" - } - ] +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/entry/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/entry/src/ohosTest/module.json5 index b361ba491c..f61a36a30d 100644 --- a/test/sdk_test_projects/bytecodehar_test/entry/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/entry/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "entry_test", - "type": "feature", - "deviceTypes": [ - "phone", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/hvigor/hvigor-config.json5 b/test/sdk_test_projects/bytecodehar_test/hvigor/hvigor-config.json5 index 47b3a60e59..c310752f81 100644 --- a/test/sdk_test_projects/bytecodehar_test/hvigor/hvigor-config.json5 +++ b/test/sdk_test_projects/bytecodehar_test/hvigor/hvigor-config.json5 @@ -1,37 +1,37 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "dependencies": { - }, - "execution": { - // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ - // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ - // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ - // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ - // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ - }, - "logging": { - // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ - }, - "debugging": { - // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ - }, - "nodeOptions": { - // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ - // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/oh-package.json5 index 1ec7d87507..9722c0e49d 100644 --- a/test/sdk_test_projects/bytecodehar_test/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/oh-package.json5 @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "modelVersion": "5.0.2", - "description": "Please describe the basic information.", - "dependencies": { - }, - "devDependencies": { - "@ohos/hypium": "1.0.21", - "@ohos/hamock": "1.0.0" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.21", + "@ohos/hamock": "1.0.0" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/Index.ets b/test/sdk_test_projects/bytecodehar_test/source_har/Index.ets index 92c1b0dfa9..90f28c55e1 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/Index.ets +++ b/test/sdk_test_projects/bytecodehar_test/source_har/Index.ets @@ -1,25 +1,25 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {promptAction} from '@kit.ArkUI'; -export { MainPage } from './src/main/ets/components/MainPage'; - -export function sourceHarTest() { - console.log("source har success"); - promptAction.showToast({ - message: "sourcehar test success", - duration: 2000 - }); -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {promptAction} from '@kit.ArkUI'; +export { MainPage } from './src/main/ets/components/MainPage'; + +export function sourceHarTest() { + console.log("source har success"); + promptAction.showToast({ + message: "sourcehar test success", + duration: 2000 + }); +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/source_har/build-profile.json5 index 1e7b34cf78..cf0a63e5cf 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har/build-profile.json5 @@ -1,47 +1,47 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - "arkOptions": {"byteCodeHar": false} - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "arkOptions": {"byteCodeHar": false} + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/source_har/oh-package.json5 index c5e4bdeba6..585bfdf5d2 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har/oh-package.json5 @@ -1,24 +1,24 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "source_har", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": {} -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "source_har", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_test/source_har/src/main/ets/components/MainPage.ets index 3a90f0b7c2..33f0de4bb1 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_test/source_har/src/main/ets/components/MainPage.ets @@ -1,34 +1,34 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - }) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/source_har/src/main/module.json5 index 9d233c98b8..3e79f6a350 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "source_har", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "source_har", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/source_har/src/ohosTest/module.json5 index 1484454919..130e2d49f9 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "source_har_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "source_har_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/Index.ets b/test/sdk_test_projects/bytecodehar_test/source_har1/Index.ets index 2b88e07854..b04109929f 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/Index.ets +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/Index.ets @@ -1,41 +1,41 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import {bchar1Test} from "bytecode_har" -import {bytecodeHar1Test} from "bytecode_har1" -import { promptAction } from "@kit.ArkUI"; - -export { MainPage } from './src/main/ets/components/MainPage' -export function sourceHarDispatchbcHarTest() { - bchar1Test(); - import ("bytecode_har").then((obj :ESObject)=>{ - console.log("sourcehar1 dynamic import bytecodehar") - promptAction.showToast({ - message: "sourcehar1 dynamic import bytecodehar", - duration: 2000 - }); - obj.bchar1Test(); - }) - - bytecodeHar1Test(); - import ("bytecode_har1").then((obj :ESObject)=>{ - console.log("dynamic import bytecodehar1") - promptAction.showToast({ - message: "dynamic import bytecodehar1", - duration: 2000 - }); - obj.bytecodeHar1Test(); - }) +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {bchar1Test} from "bytecode_har" +import {bytecodeHar1Test} from "bytecode_har1" +import { promptAction } from "@kit.ArkUI"; + +export { MainPage } from './src/main/ets/components/MainPage' +export function sourceHarDispatchbcHarTest() { + bchar1Test(); + import ("bytecode_har").then((obj :ESObject)=>{ + console.log("sourcehar1 dynamic import bytecodehar") + promptAction.showToast({ + message: "sourcehar1 dynamic import bytecodehar", + duration: 2000 + }); + obj.bchar1Test(); + }) + + bytecodeHar1Test(); + import ("bytecode_har1").then((obj :ESObject)=>{ + console.log("dynamic import bytecodehar1") + promptAction.showToast({ + message: "dynamic import bytecodehar1", + duration: 2000 + }); + obj.bytecodeHar1Test(); + }) } \ No newline at end of file diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/build-profile.json5 b/test/sdk_test_projects/bytecodehar_test/source_har1/build-profile.json5 index 6b7940f3b3..ff1b7037ac 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/build-profile.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/build-profile.json5 @@ -1,46 +1,46 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "apiType": "stageMode", - "buildOption": { - }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": false, - "files": [ - "./obfuscation-rules.txt" - ] - }, - "consumerFiles": [ - "./consumer-rules.txt" - ] - } - }, - }, - ], - "targets": [ - { - "name": "default" - }, - { - "name": "ohosTest" - } - ] -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/oh-package.json5 b/test/sdk_test_projects/bytecodehar_test/source_har1/oh-package.json5 index d22ad47bdd..3f06a2780a 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/oh-package.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/oh-package.json5 @@ -1,27 +1,27 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "name": "source_har1", - "version": "1.0.0", - "description": "Please describe the basic information.", - "main": "Index.ets", - "author": "", - "license": "Apache-2.0", - "dependencies": { - "bytecode_har": "file:../entry/bytecode_har.har", - "bytecode_har1": "file:../entry/bytecode_har1.har" - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "source_har1", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "bytecode_har": "file:../entry/bytecode_har.har", + "bytecode_har1": "file:../entry/bytecode_har1.har" + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/ets/components/MainPage.ets b/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/ets/components/MainPage.ets index 3a90f0b7c2..33f0de4bb1 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/ets/components/MainPage.ets +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/ets/components/MainPage.ets @@ -1,34 +1,34 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@Component -export struct MainPage { - @State message: string = 'Hello World'; - - build() { - Row() { - Column() { - Text(this.message) - .fontSize($r('app.float.page_text_font_size')) - .fontWeight(FontWeight.Bold) - .onClick(() => { - this.message = 'Welcome'; - }) - } - .width('100%') - } - .height('100%') - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/module.json5 b/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/module.json5 index 65639bcf59..d3cba0ae79 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/src/main/module.json5 @@ -1,26 +1,26 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "source_har1", - "type": "har", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ] - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "source_har1", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/test/sdk_test_projects/bytecodehar_test/source_har1/src/ohosTest/module.json5 b/test/sdk_test_projects/bytecodehar_test/source_har1/src/ohosTest/module.json5 index f5e54081cd..94cad66538 100644 --- a/test/sdk_test_projects/bytecodehar_test/source_har1/src/ohosTest/module.json5 +++ b/test/sdk_test_projects/bytecodehar_test/source_har1/src/ohosTest/module.json5 @@ -1,28 +1,28 @@ -/** - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -{ - "module": { - "name": "source_har1_test", - "type": "feature", - "deviceTypes": [ - "default", - "tablet", - "2in1" - ], - "deliveryWithInstall": true, - "installationFree": false - } -} +/** + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "source_har1_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/test262/CI_tests.txt b/test262/CI_tests.txt index 999eca170d..24952d14d7 100644 --- a/test262/CI_tests.txt +++ b/test262/CI_tests.txt @@ -1,3972 +1,3972 @@ -built-ins/Error/length.js -built-ins/Error/message_property.js -built-ins/Error/prototype/S15.11.3.1_A1_T1.js -built-ins/Error/prototype/S15.11.3.1_A3_T1.js -built-ins/Error/prototype/S15.11.4_A3.js -built-ins/Error/prototype/constructor/S15.11.4.1_A1_T2.js -built-ins/Error/prototype/message/S15.11.4.3_A2.js -built-ins/Error/prototype/name/S15.11.4.2_A1.js -built-ins/Error/prototype/toString/15.11.4.4-10-1.js -built-ins/Error/prototype/toString/15.11.4.4-6-1.js -built-ins/Error/prototype/toString/15.11.4.4-8-2.js -built-ins/Error/prototype/toString/length.js -built-ins/Error/prototype/toString/name.js -built-ins/Function/prototype/bind/15.3.4.5-11-1.js -built-ins/Function/prototype/bind/15.3.4.5-10-1.js -built-ins/Function/prototype/apply/name.js -built-ins/Function/prototype/bind/15.3.4.5-16-1.js -built-ins/Function/prototype/bind/15.3.4.5-2-10.js -built-ins/Function/prototype/bind/15.3.4.5-2-12.js -built-ins/Function/prototype/bind/15.3.4.5-2-11.js -built-ins/Function/prototype/bind/15.3.4.5-2-13.js -built-ins/Function/prototype/bind/15.3.4.5-2-16.js -built-ins/Function/prototype/bind/15.3.4.5-2-2.js -built-ins/Function/prototype/bind/15.3.4.5-2-5.js -built-ins/Function/prototype/bind/15.3.4.5-2-6.js -built-ins/Function/prototype/bind/15.3.4.5-2-8.js -built-ins/Function/prototype/bind/15.3.4.5-2-9.js -built-ins/Function/prototype/bind/15.3.4.5-6-1.js -built-ins/Function/prototype/bind/15.3.4.5-6-10.js -built-ins/Function/prototype/bind/15.3.4.5-6-3.js -built-ins/Function/prototype/bind/15.3.4.5-6-12.js -built-ins/Function/prototype/bind/15.3.4.5-6-4.js -built-ins/Function/prototype/bind/15.3.4.5-6-5.js -built-ins/Function/prototype/bind/15.3.4.5-6-7.js -built-ins/Function/prototype/bind/15.3.4.5-6-9.js -built-ins/Function/prototype/bind/15.3.4.5-8-1.js -built-ins/Function/prototype/bind/15.3.4.5-8-2.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-1.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-10.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-11.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-13.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-15.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-2.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-3.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-4.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-6.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-5.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-7.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-9.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-8.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js -built-ins/Function/prototype/bind/BoundFunction_restricted-properties.js -built-ins/Function/prototype/bind/S15.3.4.5_A13.js -built-ins/Function/prototype/bind/S15.3.4.5_A3.js -built-ins/Function/prototype/bind/S15.3.4.5_A4.js -built-ins/Function/prototype/bind/instance-name-error.js -built-ins/Function/prototype/bind/instance-name-non-string.js -built-ins/NativeErrors/EvalError/constructor.js -built-ins/NativeErrors/EvalError/instance-proto.js -built-ins/NativeErrors/EvalError/name.js -built-ins/NativeErrors/EvalError/prototype/constructor.js -built-ins/NativeErrors/RangeError/is-error-object.js -built-ins/NativeErrors/RangeError/proto.js -built-ins/NativeErrors/RangeError/prototype/message.js -built-ins/NativeErrors/RangeError/prototype/name.js -built-ins/NativeErrors/RangeError/prototype/proto.js -built-ins/NativeErrors/ReferenceError/constructor.js -built-ins/NativeErrors/ReferenceError/instance-proto.js -built-ins/NativeErrors/ReferenceError/length.js -built-ins/NativeErrors/ReferenceError/prototype.js -built-ins/NativeErrors/ReferenceError/prototype/constructor.js -built-ins/NativeErrors/SyntaxError/is-error-object.js -built-ins/NativeErrors/SyntaxError/proto.js -built-ins/NativeErrors/SyntaxError/prototype/message.js -built-ins/NativeErrors/SyntaxError/prototype/name.js -built-ins/NativeErrors/SyntaxError/prototype/not-error-object.js -built-ins/NativeErrors/TypeError/constructor.js -built-ins/NativeErrors/TypeError/instance-proto.js -built-ins/NativeErrors/TypeError/prototype.js -built-ins/NativeErrors/TypeError/prototype/constructor.js -built-ins/NativeErrors/URIError/proto.js -built-ins/NativeErrors/URIError/prototype/message.js -built-ins/NativeErrors/URIError/prototype/name.js -built-ins/NativeErrors/URIError/prototype/proto.js -built-ins/Promise/exception-after-resolve-in-executor.js -built-ins/Promise/exec-args.js -built-ins/Promise/executor-function-prototype.js -built-ins/Promise/executor-function-length.js -built-ins/Promise/reject-function-extensible.js -built-ins/Promise/name.js -built-ins/Promise/length.js -built-ins/Promise/reject-ignored-via-abrupt.js -built-ins/Promise/reject-ignored-via-fn-immed.js -built-ins/Promise/reject-via-fn-immed.js -built-ins/Promise/resolve-non-thenable-immed.js -built-ins/Promise/resolve-poisoned-then-deferred.js -built-ins/Promise/Symbol.species/prop-desc.js -built-ins/Promise/Symbol.species/symbol-species.js -built-ins/Promise/all/S25.4.4.1_A1.1_T1.js -built-ins/Promise/all/S25.4.4.1_A2.2_T1.js -built-ins/Promise/all/S25.4.4.1_A4.1_T1.js -built-ins/Promise/all/S25.4.4.1_A5.1_T1.js -built-ins/Promise/all/S25.4.4.1_A7.2_T1.js -built-ins/Promise/all/call-resolve-element-after-return.js -built-ins/Promise/all/ctx-ctor-throws.js -built-ins/Promise/all/capability-executor-not-callable.js -built-ins/Promise/all/ctx-non-object.js -built-ins/Promise/all/invoke-resolve.js -built-ins/Promise/all/new-resolve-function.js -built-ins/Promise/all/reject-deferred.js -built-ins/Promise/all/reject-ignored-deferred.js -built-ins/Promise/all/reject-ignored-immed.js -built-ins/Promise/all/reject-immed.js -built-ins/Promise/all/resolve-before-loop-exit-from-same.js -built-ins/Promise/all/resolve-before-loop-exit.js -built-ins/Promise/all/resolve-element-function-nonconstructor.js -built-ins/Promise/all/resolve-non-thenable.js -built-ins/Promise/prototype/S25.4.4.2_A1.1_T1.js -built-ins/Promise/prototype/S25.4.5_A3.1_T1.js -built-ins/Promise/race/S25.4.4.3_A2.1_T1.js -built-ins/Promise/prototype/Symbol.toStringTag.js -built-ins/Promise/race/S25.4.4.3_A4.1_T2.js -built-ins/Promise/race/S25.4.4.3_A7.2_T1.js -built-ins/Promise/race/capability-executor-called-twice.js -built-ins/Promise/race/ctx-ctor-throws.js -built-ins/Promise/race/ctx-non-object.js -built-ins/Promise/race/invoke-resolve-return.js -built-ins/Promise/race/invoke-then.js -built-ins/Promise/race/length.js -built-ins/Promise/race/reject-deferred.js -built-ins/Promise/race/reject-immed.js -built-ins/Promise/race/reject-ignored-immed.js -built-ins/Promise/race/resolve-non-thenable.js -built-ins/Promise/race/resolve-prms-cstm-then.js -built-ins/Promise/race/resolve-self.js -built-ins/Promise/race/same-reject-function.js -built-ins/Promise/race/same-resolve-function.js -built-ins/Promise/race/resolve-thenable.js -built-ins/Promise/reject/ctx-ctor-throws.js -built-ins/Promise/reject/ctx-non-object.js -built-ins/Promise/resolve/S25.4.4.5_A1.1_T1.js -built-ins/Promise/reject/prop-desc.js -built-ins/Promise/resolve/S25.Promise_resolve_foreign_thenable_1.js -built-ins/Promise/resolve/arg-non-thenable.js -built-ins/Promise/resolve/arg-poisoned-then.js -built-ins/Promise/resolve/arg-uniq-ctor.js -built-ins/Promise/resolve/capability-executor-called-twice.js -built-ins/Promise/resolve/ctx-ctor-throws.js -built-ins/Promise/resolve/prop-desc.js -built-ins/Promise/resolve/resolve-from-promise-capability.js -built-ins/Promise/resolve/resolve-poisoned-then.js -built-ins/Promise/resolve/resolve-thenable.js -built-ins/Promise/prototype/catch/S25.4.5.1_A1.1_T1.js -built-ins/Promise/prototype/catch/S25.4.5.1_A3.1_T2.js -built-ins/Promise/prototype/catch/invokes-then.js -built-ins/Promise/prototype/catch/length.js -built-ins/Promise/prototype/catch/prop-desc.js -built-ins/Promise/prototype/then/S25.4.4_A1.1_T1.js -built-ins/Promise/prototype/then/S25.4.5.3_A1.1_T1.js -built-ins/Promise/prototype/then/capability-executor-called-twice.js -built-ins/Promise/prototype/then/S25.4.5.3_A5.3_T1.js -built-ins/Promise/prototype/then/capability-executor-not-callable.js -built-ins/Promise/prototype/then/ctor-null.js -built-ins/Promise/prototype/then/ctor-poisoned.js -built-ins/Promise/prototype/then/ctor-throws.js -built-ins/Promise/prototype/then/length.js -built-ins/Promise/prototype/then/prfm-pending-rejected.js -built-ins/Promise/prototype/then/reject-pending-fulfilled.js -built-ins/Promise/prototype/then/prop-desc.js -built-ins/Promise/prototype/then/reject-settled-fulfilled.js -built-ins/Promise/prototype/then/reject-settled-rejected.js -built-ins/Promise/prototype/then/resolve-pending-fulfilled-non-thenable.js -built-ins/Promise/prototype/then/resolve-pending-fulfilled-thenable.js -built-ins/Promise/prototype/then/resolve-pending-rejected-poisoned-then.js -built-ins/Promise/prototype/then/resolve-settled-fulfilled-self.js -built-ins/Promise/prototype/then/resolve-settled-rejected-non-thenable.js -built-ins/Promise/prototype/then/resolve-settled-rejected-prms-cstm-then.js -built-ins/Promise/prototype/then/resolve-settled-rejected-thenable.js -built-ins/Promise/prototype/then/rxn-handler-fulfilled-invoke-strict.js -built-ins/Promise/prototype/then/rxn-handler-fulfilled-next-abrupt.js -built-ins/Promise/prototype/then/rxn-handler-rejected-next.js -built-ins/Promise/prototype/then/rxn-handler-rejected-return-abrupt.js -built-ins/Promise/prototype/then/rxn-handler-thrower.js -built-ins/Reflect/set/creates-a-data-descriptor.js -built-ins/Reflect/set/different-property-descriptors.js -built-ins/Reflect/set/length.js -built-ins/Reflect/set/return-abrupt-from-property-key.js -built-ins/Reflect/set/name.js -built-ins/Reflect/set/return-false-if-receiver-is-not-writable.js -built-ins/Reflect/set/set-value-on-accessor-descriptor-with-receiver.js -built-ins/Reflect/set/return-false-if-target-is-not-writable.js -built-ins/Reflect/set/set-value-on-accessor-descriptor.js -built-ins/Reflect/set/target-is-not-object-throws.js -built-ins/Reflect/set/set.js -built-ins/Reflect/set/target-is-symbol-throws.js -built-ins/Reflect/setPrototypeOf/proto-is-symbol-throws.js -built-ins/Reflect/setPrototypeOf/proto-is-not-object-and-not-null-throws.js -built-ins/Reflect/get/get.js -built-ins/Reflect/get/return-value-from-symbol-key.js -built-ins/Reflect/get/return-abrupt-from-property-key.js -built-ins/Reflect/get/name.js -built-ins/Reflect/get/return-abrupt-from-result.js -built-ins/Reflect/get/return-value.js -built-ins/Reflect/get/target-is-symbol-throws.js -built-ins/Reflect/getOwnPropertyDescriptor/getOwnPropertyDescriptor.js -built-ins/Reflect/getOwnPropertyDescriptor/return-abrupt-from-property-key.js -built-ins/Reflect/getOwnPropertyDescriptor/return-abrupt-from-result.js -built-ins/Object/S15.2.1.1_A1_T1.js -built-ins/Object/S15.2.1.1_A2_T1.js -built-ins/Object/S15.2.1.1_A2_T2.js -built-ins/Object/S15.2.1.1_A2_T3.js -built-ins/Object/S15.2.1.1_A2_T6.js -built-ins/Object/S15.2.1.1_A3_T2.js -built-ins/Object/S15.2.1.1_A3_T3.js -built-ins/Object/S15.2.2.1_A1_T1.js -built-ins/Object/S15.2.2.1_A1_T3.js -built-ins/Object/S15.2.2.1_A1_T5.js -built-ins/Object/S15.2.2.1_A2_T5.jss -built-ins/Object/S15.2.2.1_A4_T3.js -built-ins/Object/S15.2.2.1_A5_T2.js -built-ins/Object/S15.2.2.1_A6_T1.js -built-ins/Object/S15.2.2.1_A6_T3.js -built-ins/Object/S15.2.3_A1.js -built-ins/Object/S9.9_A3.js -built-ins/Object/S9.9_A5.js -built-ins/Object/symbol_object-returns-fresh-symbol.js -built-ins/Object/S9.9_A4.js -built-ins/Object/assign/ObjectOverride-sameproperty.js -built-ins/Object/assign/Target-Null.js -built-ins/Object/assign/OnlyOneArgument.js -built-ins/Object/assign/Override-notstringtarget.js -built-ins/Object/assign/Target-Object.js -built-ins/Object/assign/assign-descriptor.js -built-ins/Object/assign/assign-length.js -built-ins/Object/assign/invoked-as-ctor.js -built-ins/Object/assign/source-get-attr-error.js -built-ins/Object/assign/name.js -built-ins/Object/assign/source-non-enum.js -built-ins/Object/assign/source-own-prop-keys-error.js -built-ins/Object/assign/target-set-user-error.js -built-ins/Object/create/15.2.3.5-0-1.js -built-ins/Object/create/15.2.3.5-0-2.js -built-ins/Object/create/15.2.3.5-2-2.js -built-ins/Object/create/15.2.3.5-4-1.js -built-ins/Object/create/15.2.3.5-4-10.js -built-ins/Object/create/15.2.3.5-4-106.js -built-ins/Object/create/15.2.3.5-4-11.js -built-ins/Object/create/15.2.3.5-4-108.js -built-ins/Object/create/15.2.3.5-4-110.js -built-ins/Object/create/15.2.3.5-4-111.js -built-ins/Object/create/15.2.3.5-4-121.js -built-ins/Object/create/15.2.3.5-4-124.js -built-ins/Object/create/15.2.3.5-4-125.js -built-ins/Object/create/15.2.3.5-4-128.js -built-ins/Object/create/15.2.3.5-4-130.js -built-ins/Object/create/15.2.3.5-4-131.js -built-ins/Object/create/15.2.3.5-4-132.js -built-ins/Object/create/15.2.3.5-4-136.js -built-ins/Object/create/15.2.3.5-4-153.js -built-ins/Object/create/15.2.3.5-4-157.js -built-ins/Object/create/15.2.3.5-4-160.js -built-ins/Object/create/15.2.3.5-4-161.js -built-ins/Object/create/15.2.3.5-4-170.js -built-ins/Object/create/15.2.3.5-4-175.js -built-ins/Object/create/15.2.3.5-4-180.js -built-ins/Object/create/15.2.3.5-4-18.js -built-ins/Object/create/15.2.3.5-4-179.js -built-ins/Object/create/15.2.3.5-4-191.js -built-ins/Object/create/15.2.3.5-4-196.js -built-ins/Object/create/15.2.3.5-4-2.js -built-ins/Object/create/15.2.3.5-4-20.js -built-ins/Object/create/15.2.3.5-4-200.js -built-ins/Object/create/15.2.3.5-4-203.js -built-ins/Object/create/15.2.3.5-4-205.js -built-ins/Object/create/15.2.3.5-4-207.js -built-ins/Object/create/15.2.3.5-4-24.js -built-ins/Object/create/15.2.3.5-4-240.js -built-ins/Object/create/15.2.3.5-4-242.js -built-ins/Object/create/15.2.3.5-4-245.js -built-ins/Object/create/15.2.3.5-4-252.js -built-ins/Object/create/15.2.3.5-4-256.js -built-ins/Object/create/15.2.3.5-4-260.js -built-ins/Object/create/15.2.3.5-4-262.js -built-ins/Object/create/15.2.3.5-4-268.js -built-ins/Object/create/15.2.3.5-4-278.js -built-ins/Object/create/15.2.3.5-4-28.js -built-ins/Object/create/15.2.3.5-4-280.js -built-ins/Object/create/15.2.3.5-4-286.js -built-ins/Object/create/15.2.3.5-4-297.js -built-ins/Object/create/15.2.3.5-4-298.js -built-ins/Object/create/15.2.3.5-4-3.js -built-ins/Object/create/15.2.3.5-4-301.js -built-ins/Object/create/15.2.3.5-4-305.js -built-ins/Object/create/15.2.3.5-4-312.js -built-ins/Object/create/15.2.3.5-4-313.js -built-ins/Object/create/15.2.3.5-4-33.js -built-ins/Object/create/15.2.3.5-4-36.js -built-ins/Object/create/15.2.3.5-4-4.js -built-ins/Object/create/15.2.3.5-4-5.js -built-ins/Object/create/15.2.3.5-4-50.js -built-ins/Object/create/15.2.3.5-4-51.js -built-ins/Object/create/15.2.3.5-4-53.js -built-ins/Object/create/15.2.3.5-4-54.js -built-ins/Object/create/15.2.3.5-4-6.js -built-ins/Object/create/15.2.3.5-4-60.js -built-ins/Object/create/15.2.3.5-4-62.js -built-ins/Object/create/15.2.3.5-4-63.js -built-ins/Object/create/15.2.3.5-4-66.js -built-ins/Object/create/15.2.3.5-4-74.js -built-ins/Object/create/15.2.3.5-4-76.js -built-ins/Object/create/15.2.3.5-4-78.js -built-ins/Object/create/15.2.3.5-4-8.js -built-ins/Object/create/15.2.3.5-4-84.js -built-ins/Object/create/15.2.3.5-4-87.js -built-ins/Object/create/15.2.3.5-4-9.js -built-ins/Object/create/15.2.3.5-4-90.js -built-ins/Object/create/15.2.3.5-4-94.js -built-ins/Object/defineProperties/15.2.3.7-0-2.js -built-ins/Object/defineProperties/15.2.3.7-1-1.js -built-ins/Object/defineProperties/15.2.3.7-1-2.js -built-ins/Object/defineProperties/15.2.3.7-1-4.js -built-ins/Object/defineProperties/15.2.3.7-2-5.js -built-ins/Object/defineProperties/15.2.3.7-2-7.js -built-ins/Object/defineProperties/15.2.3.7-3-2.js -built-ins/Object/defineProperties/15.2.3.7-3-8.js -built-ins/Object/defineProperties/15.2.3.7-5-a-1.js -built-ins/Object/defineProperties/15.2.3.7-5-a-3.js -built-ins/Object/defineProperties/15.2.3.7-5-a-4.js -built-ins/Object/defineProperties/15.2.3.7-5-a-6.js -built-ins/Object/defineProperties/15.2.3.7-5-a-8.js -built-ins/Object/defineProperties/15.2.3.7-5-b-100.js -built-ins/Object/defineProperties/15.2.3.7-5-b-102.js -built-ins/Object/defineProperties/15.2.3.7-5-b-109.js -built-ins/Object/defineProperties/15.2.3.7-5-b-11.js -built-ins/Object/defineProperties/15.2.3.7-5-b-119.js -built-ins/Object/defineProperties/15.2.3.7-5-b-120.js -built-ins/Object/defineProperties/15.2.3.7-5-b-123.js -built-ins/Object/defineProperties/15.2.3.7-5-b-127.js -built-ins/Object/defineProperties/15.2.3.7-5-b-130.js -built-ins/Object/defineProperties/15.2.3.7-5-b-132.js -built-ins/Object/defineProperties/15.2.3.7-5-b-134.js -built-ins/Object/defineProperties/15.2.3.7-5-b-135.js -built-ins/Object/defineProperties/15.2.3.7-5-b-139.js -built-ins/Object/defineProperties/15.2.3.7-5-b-142.js -built-ins/Object/defineProperties/15.2.3.7-5-b-143.js -built-ins/Object/defineProperties/15.2.3.7-5-b-144.js -built-ins/Object/defineProperties/15.2.3.7-5-b-149.js -built-ins/Object/defineProperties/15.2.3.7-5-b-148.js -built-ins/Object/defineProperties/15.2.3.7-5-b-154.js -built-ins/Object/defineProperties/15.2.3.7-5-b-155.js -built-ins/Object/defineProperties/15.2.3.7-5-b-157.js -built-ins/Object/defineProperties/15.2.3.7-5-b-16.js -built-ins/Object/defineProperties/15.2.3.7-5-b-159.js -built-ins/Object/defineProperties/15.2.3.7-5-b-161.js -built-ins/Object/defineProperties/15.2.3.7-5-b-168.js -built-ins/Object/defineProperties/15.2.3.7-5-b-169.js -built-ins/Object/defineProperties/15.2.3.7-5-b-170.js -built-ins/Object/defineProperties/15.2.3.7-5-b-172.js -built-ins/Object/defineProperties/15.2.3.7-5-b-173.js -built-ins/Object/defineProperties/15.2.3.7-5-b-18.js -built-ins/Object/defineProperties/15.2.3.7-5-b-180.js -built-ins/Object/defineProperties/15.2.3.7-5-b-182.js -built-ins/Object/defineProperties/15.2.3.7-5-b-183.js -built-ins/Object/defineProperties/15.2.3.7-5-b-184.js -built-ins/Object/defineProperties/15.2.3.7-5-b-191.js -built-ins/Object/defineProperties/15.2.3.7-5-b-193.js -built-ins/Object/defineProperties/15.2.3.7-5-b-194.js -built-ins/Object/defineProperties/15.2.3.7-5-b-200.js -built-ins/Object/defineProperties/15.2.3.7-5-b-201.js -built-ins/Object/defineProperties/15.2.3.7-5-b-203.js -built-ins/Object/defineProperties/15.2.3.7-5-b-204.js -built-ins/Object/defineProperties/15.2.3.7-5-b-208.js -built-ins/Object/defineProperties/15.2.3.7-5-b-212.js -built-ins/Object/defineProperties/15.2.3.7-5-b-216.js -built-ins/Object/defineProperties/15.2.3.7-5-b-218.js -built-ins/Object/defineProperties/15.2.3.7-5-b-22.js -built-ins/Object/defineProperties/15.2.3.7-5-b-219.js -built-ins/Object/defineProperties/15.2.3.7-5-b-229.js -built-ins/Object/defineProperties/15.2.3.7-5-b-23.js -built-ins/Object/defineProperties/15.2.3.7-5-b-230.js -built-ins/Object/defineProperties/15.2.3.7-5-b-235.js -built-ins/Object/defineProperties/15.2.3.7-5-b-236.js -built-ins/Object/defineProperties/15.2.3.7-5-b-238.js -built-ins/Object/defineProperties/15.2.3.7-5-b-24.js -built-ins/Object/defineProperties/15.2.3.7-5-b-240.js -built-ins/Object/defineProperties/15.2.3.7-5-b-242.js -built-ins/Object/defineProperties/15.2.3.7-5-b-249.js -built-ins/Object/defineProperties/15.2.3.7-5-b-25.js -built-ins/Object/defineProperties/15.2.3.7-5-b-253.js -built-ins/Object/defineProperties/15.2.3.7-5-b-252.js -built-ins/Object/defineProperties/15.2.3.7-5-b-261.js -built-ins/Object/defineProperties/15.2.3.7-5-b-264.js -built-ins/Object/defineProperties/15.2.3.7-5-b-27.js -built-ins/Object/defineProperties/15.2.3.7-5-b-28.js -built-ins/Object/defineProperties/15.2.3.7-5-b-34.js -built-ins/Object/defineProperties/15.2.3.7-5-b-37.js -built-ins/Object/defineProperties/15.2.3.7-5-b-39.js -built-ins/Object/defineProperties/15.2.3.7-5-b-44.js -built-ins/Object/defineProperties/15.2.3.7-5-b-46.js -built-ins/Object/defineProperties/15.2.3.7-5-b-48.js -built-ins/Object/defineProperties/15.2.3.7-5-b-5.js -built-ins/Object/defineProperties/15.2.3.7-5-b-50.js -built-ins/Object/defineProperties/15.2.3.7-5-b-51.js -built-ins/Object/defineProperties/15.2.3.7-5-b-52.js -built-ins/Object/defineProperties/15.2.3.7-5-b-53.js -built-ins/Object/defineProperties/15.2.3.7-5-b-62.js -built-ins/Object/defineProperties/15.2.3.7-5-b-65.js -built-ins/Object/defineProperties/15.2.3.7-5-b-7.js -built-ins/Object/defineProperties/15.2.3.7-5-b-68.js -built-ins/Object/defineProperties/15.2.3.7-5-b-69.js -built-ins/Object/defineProperties/15.2.3.7-5-b-70.js -built-ins/Object/defineProperties/15.2.3.7-5-b-72.js -built-ins/Object/defineProperties/15.2.3.7-5-b-75.js -built-ins/Object/defineProperties/15.2.3.7-5-b-81.js -built-ins/Object/defineProperties/15.2.3.7-5-b-84.js -built-ins/Object/defineProperties/15.2.3.7-5-b-86.js -built-ins/Object/defineProperties/15.2.3.7-5-b-9.js -built-ins/Object/defineProperties/15.2.3.7-5-b-93.js -built-ins/Object/defineProperties/15.2.3.7-5-b-94.js -built-ins/Object/defineProperties/15.2.3.7-5-b-96.js -built-ins/Object/defineProperties/15.2.3.7-5-b-98.js -built-ins/Object/defineProperties/15.2.3.7-6-a-102.js -built-ins/Object/defineProperties/15.2.3.7-6-a-105.js -built-ins/Object/defineProperties/15.2.3.7-6-a-104.js -built-ins/Object/defineProperties/15.2.3.7-6-a-107.js -built-ins/Object/defineProperties/15.2.3.7-6-a-11.js -built-ins/Object/defineProperties/15.2.3.7-6-a-114-b.js -built-ins/Object/defineProperties/15.2.3.7-6-a-114.js -built-ins/Object/defineProperties/15.2.3.7-6-a-115.js -built-ins/Object/defineProperties/15.2.3.7-6-a-117.js -built-ins/Object/defineProperties/15.2.3.7-6-a-128.js -built-ins/Object/defineProperties/15.2.3.7-6-a-129.js -built-ins/Object/defineProperties/15.2.3.7-6-a-130.js -built-ins/Object/defineProperties/15.2.3.7-6-a-13.js -built-ins/Object/defineProperties/15.2.3.7-6-a-137.js -built-ins/Object/defineProperties/15.2.3.7-6-a-138.js -built-ins/Object/defineProperties/15.2.3.7-6-a-14.js -built-ins/Object/defineProperties/15.2.3.7-6-a-140.js -built-ins/Object/defineProperties/15.2.3.7-6-a-141.js -built-ins/Object/defineProperties/15.2.3.7-6-a-145.js -built-ins/Object/defineProperties/15.2.3.7-6-a-152.js -built-ins/Object/defineProperties/15.2.3.7-6-a-153.js -built-ins/Object/defineProperties/15.2.3.7-6-a-155.js -built-ins/Object/defineProperties/15.2.3.7-6-a-156.js -built-ins/Object/defineProperties/15.2.3.7-6-a-157.js -built-ins/Object/defineProperties/15.2.3.7-6-a-160.js -built-ins/Object/defineProperties/15.2.3.7-6-a-162.js -built-ins/Object/defineProperties/15.2.3.7-6-a-163.js -built-ins/Object/defineProperties/15.2.3.7-6-a-164.js -built-ins/Object/defineProperties/15.2.3.7-6-a-17.js -built-ins/Object/defineProperties/15.2.3.7-6-a-171.js -built-ins/Object/defineProperties/15.2.3.7-6-a-173.js -built-ins/Object/defineProperties/15.2.3.7-6-a-175.js -built-ins/Object/defineProperties/15.2.3.7-6-a-177.js -built-ins/Object/defineProperties/15.2.3.7-6-a-18.js -built-ins/Object/defineProperties/15.2.3.7-6-a-181.js -built-ins/Object/defineProperties/15.2.3.7-6-a-184.js -built-ins/Object/defineProperties/15.2.3.7-6-a-189.js -built-ins/Object/defineProperties/15.2.3.7-6-a-191.js -built-ins/Object/defineProperties/15.2.3.7-6-a-192.js -built-ins/Object/defineProperties/15.2.3.7-6-a-194.js -built-ins/Object/defineProperties/15.2.3.7-6-a-196.js -built-ins/Object/defineProperties/15.2.3.7-6-a-20.js -built-ins/Object/defineProperties/15.2.3.7-6-a-200.js -built-ins/Object/defineProperties/15.2.3.7-6-a-206.js -built-ins/Object/defineProperties/15.2.3.7-6-a-207.js -built-ins/Object/defineProperties/15.2.3.7-6-a-208.js -built-ins/Object/defineProperties/15.2.3.7-6-a-213.js -built-ins/Object/defineProperties/15.2.3.7-6-a-212.js -built-ins/Object/defineProperties/15.2.3.7-6-a-214.js -built-ins/Object/defineProperties/15.2.3.7-6-a-218.js -built-ins/Object/defineProperties/15.2.3.7-6-a-220.js -built-ins/Object/defineProperties/15.2.3.7-6-a-222.js -built-ins/Object/defineProperties/15.2.3.7-6-a-228.js -built-ins/Object/defineProperties/15.2.3.7-6-a-231.js -built-ins/Object/defineProperties/15.2.3.7-6-a-232.js -built-ins/Object/defineProperties/15.2.3.7-6-a-234.js -built-ins/Object/defineProperties/15.2.3.7-6-a-236.js -built-ins/Object/defineProperties/15.2.3.7-6-a-238.js -built-ins/Object/defineProperties/15.2.3.7-6-a-245.js -built-ins/Object/defineProperties/15.2.3.7-6-a-246.js -built-ins/Object/defineProperties/15.2.3.7-6-a-248.js -built-ins/Object/defineProperties/15.2.3.7-6-a-25.js -built-ins/Object/defineProperties/15.2.3.7-6-a-250.js -built-ins/Object/defineProperties/15.2.3.7-6-a-257.js -built-ins/Object/defineProperties/15.2.3.7-6-a-256.js -built-ins/Object/defineProperties/15.2.3.7-6-a-26.js -built-ins/Object/defineProperties/15.2.3.7-6-a-261.js -built-ins/Object/defineProperties/15.2.3.7-6-a-264.js -built-ins/Object/defineProperties/15.2.3.7-6-a-265.js -built-ins/Object/defineProperties/15.2.3.7-6-a-270.js -built-ins/Object/defineProperties/15.2.3.7-6-a-272.js -built-ins/Object/defineProperties/15.2.3.7-6-a-273.js -built-ins/Object/defineProperties/15.2.3.7-6-a-274.js -built-ins/Object/defineProperties/15.2.3.7-6-a-280.js -built-ins/Object/defineProperties/15.2.3.7-6-a-282.js -built-ins/Object/defineProperties/15.2.3.7-6-a-283.js -built-ins/Object/defineProperties/15.2.3.7-6-a-286.js -built-ins/Object/defineProperties/15.2.3.7-6-a-290.js -built-ins/Object/defineProperties/15.2.3.7-6-a-291.js -built-ins/Object/defineProperties/15.2.3.7-6-a-293.js -built-ins/Object/defineProperties/15.2.3.7-6-a-296.js -built-ins/Object/defineProperties/15.2.3.7-6-a-302.js -built-ins/Object/defineProperties/15.2.3.7-6-a-300.js -built-ins/Object/defineProperties/15.2.3.7-6-a-303.js -built-ins/Object/defineProperties/15.2.3.7-6-a-304.js -built-ins/Object/defineProperties/15.2.3.7-6-a-306.js -built-ins/Object/defineProperties/15.2.3.7-6-a-313.js -built-ins/Object/defineProperties/15.2.3.7-6-a-33.js -built-ins/Object/defineProperties/15.2.3.7-6-a-37.js -built-ins/Object/defineProperties/15.2.3.7-6-a-39.js -built-ins/Object/defineProperties/15.2.3.7-6-a-4.js -built-ins/Object/defineProperties/15.2.3.7-6-a-40.js -built-ins/Object/defineProperties/15.2.3.7-6-a-44.js -built-ins/Object/defineProperties/15.2.3.7-6-a-53.js -built-ins/Object/defineProperties/15.2.3.7-6-a-6.js -built-ins/Object/defineProperties/15.2.3.7-6-a-56.js -built-ins/Object/defineProperties/15.2.3.7-6-a-59.js -built-ins/Object/defineProperties/15.2.3.7-6-a-60.js -built-ins/Object/defineProperties/15.2.3.7-6-a-63.js -built-ins/Object/defineProperties/15.2.3.7-6-a-65.js -built-ins/Object/defineProperties/15.2.3.7-6-a-66-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-72.js -built-ins/Object/defineProperties/15.2.3.7-6-a-74.js -built-ins/Object/defineProperties/15.2.3.7-6-a-77.js -built-ins/Object/defineProperties/15.2.3.7-6-a-78.js -built-ins/Object/defineProperties/15.2.3.7-6-a-81.js -built-ins/Object/defineProperties/15.2.3.7-6-a-87.js -built-ins/Object/defineProperties/15.2.3.7-6-a-90.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-2.js -built-ins/Object/defineProperties/15.2.3.7-6-a-99.js -built-ins/Object/defineProperty/15.2.3.6-0-1.js -built-ins/Object/defineProperty/15.2.3.6-1.js -built-ins/Object/defineProperty/15.2.3.6-2-14.js -built-ins/Object/defineProperty/15.2.3.6-2-18.js -built-ins/Object/defineProperty/15.2.3.6-2-23.js -built-ins/Object/defineProperty/15.2.3.6-2-3.js -built-ins/Object/defineProperty/15.2.3.6-2-33.js -built-ins/Object/defineProperty/15.2.3.6-2-38.js -built-ins/Object/defineProperty/15.2.3.6-2-39.js -built-ins/Object/defineProperty/15.2.3.6-2-42.js -built-ins/Object/defineProperty/15.2.3.6-2-44.js -built-ins/Object/defineProperty/15.2.3.6-2-6.js -built-ins/Object/defineProperty/15.2.3.6-2-5.js -built-ins/Object/defineProperty/15.2.3.6-3-10.js -built-ins/Object/defineProperty/15.2.3.6-3-101.js -built-ins/Object/defineProperty/15.2.3.6-3-106.js -built-ins/Object/defineProperty/15.2.3.6-3-108.js -built-ins/Object/defineProperty/15.2.3.6-3-112.js -built-ins/Object/defineProperty/15.2.3.6-3-115.js -built-ins/Object/defineProperty/15.2.3.6-3-126.js -built-ins/Object/defineProperty/15.2.3.6-3-13.js -built-ins/Object/defineProperty/15.2.3.6-3-136.js -built-ins/Object/defineProperty/15.2.3.6-3-139.js -built-ins/Object/defineProperty/15.2.3.6-3-142-1.js -built-ins/Object/defineProperty/15.2.3.6-3-143.js -built-ins/Object/defineProperty/15.2.3.6-3-147-1.js -built-ins/Object/defineProperty/15.2.3.6-3-147.js -built-ins/Object/defineProperty/15.2.3.6-3-149.js -built-ins/Object/defineProperty/15.2.3.6-3-151.js -built-ins/Object/defineProperty/15.2.3.6-3-157.js -built-ins/Object/defineProperty/15.2.3.6-3-156.js -built-ins/Object/defineProperty/15.2.3.6-3-160.js -built-ins/Object/defineProperty/15.2.3.6-3-162.js -built-ins/Object/defineProperty/15.2.3.6-3-165.js -built-ins/Object/defineProperty/15.2.3.6-3-166.js -built-ins/Object/defineProperty/15.2.3.6-3-169-1.js -built-ins/Object/defineProperty/15.2.3.6-3-169.js -built-ins/Object/defineProperty/15.2.3.6-3-171.js -built-ins/Object/defineProperty/15.2.3.6-3-172-1.js -built-ins/Object/defineProperty/15.2.3.6-3-174-1.js -built-ins/Object/defineProperty/15.2.3.6-3-175-1.js -built-ins/Object/defineProperty/15.2.3.6-3-182.js -built-ins/Object/defineProperty/15.2.3.6-3-184.js -built-ins/Object/defineProperty/15.2.3.6-3-19.js -built-ins/Object/defineProperty/15.2.3.6-3-190.js -built-ins/Object/defineProperty/15.2.3.6-3-195.js -built-ins/Object/defineProperty/15.2.3.6-3-197.js -built-ins/Object/defineProperty/15.2.3.6-3-20.js -built-ins/Object/defineProperty/15.2.3.6-3-200.js -built-ins/Object/defineProperty/15.2.3.6-3-206.js -built-ins/Object/defineProperty/15.2.3.6-3-21.js -built-ins/Object/defineProperty/15.2.3.6-3-210.js -built-ins/Object/defineProperty/15.2.3.6-3-215.js -built-ins/Object/defineProperty/15.2.3.6-3-219-1.js -built-ins/Object/defineProperty/15.2.3.6-3-22.js -built-ins/Object/defineProperty/15.2.3.6-3-220.js -built-ins/Object/defineProperty/15.2.3.6-3-223-1.js -built-ins/Object/defineProperty/15.2.3.6-3-223.js -built-ins/Object/defineProperty/15.2.3.6-3-224-1.js -built-ins/Object/defineProperty/15.2.3.6-3-226.js -built-ins/Object/defineProperty/15.2.3.6-3-227-1.js -built-ins/Object/defineProperty/15.2.3.6-3-227.js -built-ins/Object/defineProperty/15.2.3.6-3-228.js -built-ins/Object/defineProperty/15.2.3.6-3-232.js -built-ins/Object/defineProperty/15.2.3.6-3-237.js -built-ins/Object/defineProperty/15.2.3.6-3-241.js -built-ins/Object/defineProperty/15.2.3.6-3-243.js -built-ins/Object/defineProperty/15.2.3.6-3-249-1.js -built-ins/Object/defineProperty/15.2.3.6-3-249.js -built-ins/Object/defineProperty/15.2.3.6-3-250.js -built-ins/Object/defineProperty/15.2.3.6-3-252-1.js -built-ins/Object/defineProperty/15.2.3.6-3-253.js -built-ins/Object/defineProperty/15.2.3.6-3-256-1.js -built-ins/Object/defineProperty/15.2.3.6-3-26.js -built-ins/Object/defineProperty/15.2.3.6-3-261.js -built-ins/Object/defineProperty/15.2.3.6-3-30.js -built-ins/Object/defineProperty/15.2.3.6-3-34-1.js -built-ins/Object/defineProperty/15.2.3.6-3-37.js -built-ins/Object/defineProperty/15.2.3.6-3-38-1.js -built-ins/Object/defineProperty/15.2.3.6-3-39.js -built-ins/Object/defineProperty/15.2.3.6-3-43-1.js -built-ins/Object/defineProperty/15.2.3.6-3-45.js -built-ins/Object/defineProperty/15.2.3.6-3-47.js -built-ins/Object/defineProperty/15.2.3.6-3-51.js -built-ins/Object/defineProperty/15.2.3.6-3-53.js -built-ins/Object/defineProperty/15.2.3.6-3-55.js -built-ins/Object/defineProperty/15.2.3.6-3-56.js -built-ins/Object/defineProperty/15.2.3.6-3-63.js -built-ins/Object/defineProperty/15.2.3.6-3-65.js -built-ins/Object/defineProperty/15.2.3.6-3-67.js -built-ins/Object/defineProperty/15.2.3.6-3-75.js -built-ins/Object/defineProperty/15.2.3.6-3-74.js -built-ins/Object/defineProperty/15.2.3.6-3-80.js -built-ins/Object/defineProperty/15.2.3.6-3-82.js -built-ins/Object/defineProperty/15.2.3.6-3-87.js -built-ins/Object/defineProperty/15.2.3.6-3-89-1.js -built-ins/Object/defineProperty/15.2.3.6-3-89.js -built-ins/Object/defineProperty/15.2.3.6-3-92.js -built-ins/Object/defineProperty/15.2.3.6-3-93-1.js -built-ins/Object/defineProperty/15.2.3.6-3-96-1.js -built-ins/Object/defineProperty/15.2.3.6-3-99.js -built-ins/Object/defineProperty/15.2.3.6-4-10.js -built-ins/Object/defineProperty/15.2.3.6-4-105.js -built-ins/Object/defineProperty/15.2.3.6-4-11.js -built-ins/Object/defineProperty/15.2.3.6-4-111.js -built-ins/Object/defineProperty/15.2.3.6-4-112.js -built-ins/Object/defineProperty/15.2.3.6-4-118.js -built-ins/Object/defineProperty/15.2.3.6-4-123.js -built-ins/Object/defineProperty/15.2.3.6-4-127.js -built-ins/Object/defineProperty/15.2.3.6-4-13.js -built-ins/Object/defineProperty/15.2.3.6-4-130.js -built-ins/Object/defineProperty/15.2.3.6-4-137.js -built-ins/Object/defineProperty/15.2.3.6-4-136.js -built-ins/Object/defineProperty/15.2.3.6-4-148.js -built-ins/Object/defineProperty/15.2.3.6-4-15.js -built-ins/Object/defineProperty/15.2.3.6-4-156.js -built-ins/Object/defineProperty/15.2.3.6-4-16.js -built-ins/Object/defineProperty/15.2.3.6-4-160.js -built-ins/Object/defineProperty/15.2.3.6-4-167.js -built-ins/Object/defineProperty/15.2.3.6-4-170.js -built-ins/Object/defineProperty/15.2.3.6-4-171.js -built-ins/Object/defineProperty/15.2.3.6-4-184.js -built-ins/Object/defineProperty/15.2.3.6-4-186.js -built-ins/Object/defineProperty/15.2.3.6-4-191.js -built-ins/Object/defineProperty/15.2.3.6-4-193.js -built-ins/Object/defineProperty/15.2.3.6-4-196.js -built-ins/Object/defineProperty/15.2.3.6-4-197.js -built-ins/Object/defineProperty/15.2.3.6-4-198.js -built-ins/Object/defineProperty/15.2.3.6-4-206.js -built-ins/Object/defineProperty/15.2.3.6-4-202.js -built-ins/Object/defineProperty/15.2.3.6-4-207.js -built-ins/Object/defineProperty/15.2.3.6-4-214.js -built-ins/Object/defineProperty/15.2.3.6-4-219.js -built-ins/Object/defineProperty/15.2.3.6-4-225.js -built-ins/Object/defineProperty/15.2.3.6-4-226.js -built-ins/Object/defineProperty/15.2.3.6-4-229.js -built-ins/Object/defineProperty/15.2.3.6-4-230.js -built-ins/Object/defineProperty/15.2.3.6-4-235.js -built-ins/Object/defineProperty/15.2.3.6-4-24.js -built-ins/Object/defineProperty/15.2.3.6-4-243-2.js -built-ins/Object/defineProperty/15.2.3.6-4-244.js -built-ins/Object/defineProperty/15.2.3.6-4-25.js -built-ins/Object/defineProperty/15.2.3.6-4-252.js -built-ins/Object/defineProperty/15.2.3.6-4-26.js -built-ins/Object/defineProperty/15.2.3.6-4-257.js -built-ins/Object/defineProperty/15.2.3.6-4-267.js -built-ins/Object/defineProperty/15.2.3.6-4-269.js -built-ins/Object/defineProperty/15.2.3.6-4-272.js -built-ins/Object/defineProperty/15.2.3.6-4-275.js -built-ins/Object/defineProperty/15.2.3.6-4-279.js -built-ins/Object/defineProperty/15.2.3.6-4-280.js -built-ins/Object/defineProperty/15.2.3.6-4-289.js -built-ins/Object/defineProperty/15.2.3.6-4-289-1.js -built-ins/Object/defineProperty/15.2.3.6-4-292.js -built-ins/Object/defineProperty/15.2.3.6-4-293-1.js -built-ins/Object/defineProperty/15.2.3.6-4-299-1.js -built-ins/Object/defineProperty/15.2.3.6-4-299.js -built-ins/Object/defineProperty/15.2.3.6-4-300-1.js -built-ins/Object/defineProperty/15.2.3.6-4-301.js -built-ins/Object/defineProperty/15.2.3.6-4-302.js -built-ins/Object/defineProperty/15.2.3.6-4-311.js -built-ins/Object/defineProperty/15.2.3.6-4-314-1.js -built-ins/Object/defineProperty/15.2.3.6-4-316-1.js -built-ins/Object/defineProperty/15.2.3.6-4-316.js -built-ins/Object/defineProperty/15.2.3.6-4-320-1.js -built-ins/Object/defineProperty/15.2.3.6-4-320.js -built-ins/Object/defineProperty/15.2.3.6-4-324-1.js -built-ins/Object/defineProperty/15.2.3.6-4-327.js -built-ins/Object/defineProperty/15.2.3.6-4-331.js -built-ins/Object/defineProperty/15.2.3.6-4-333-10.js -built-ins/Object/defineProperty/15.2.3.6-4-333-6.js -built-ins/Object/defineProperty/15.2.3.6-4-333-7.js -built-ins/Object/defineProperty/15.2.3.6-4-336.js -built-ins/Object/defineProperty/15.2.3.6-4-337.js -built-ins/Object/defineProperty/15.2.3.6-4-338.js -built-ins/Object/defineProperty/15.2.3.6-4-339.js -built-ins/Object/defineProperty/15.2.3.6-4-344.js -built-ins/Object/defineProperty/15.2.3.6-4-347.js -built-ins/Object/defineProperty/15.2.3.6-4-349.js -built-ins/Object/defineProperty/15.2.3.6-4-35.js -built-ins/Object/defineProperty/15.2.3.6-4-354-10.js -built-ins/Object/defineProperty/15.2.3.6-4-354-11.js -built-ins/Object/defineProperty/15.2.3.6-4-354-16.js -built-ins/Object/defineProperty/15.2.3.6-4-354.js -built-ins/Object/defineProperty/15.2.3.6-4-356.js -built-ins/Object/defineProperty/15.2.3.6-4-360-2.js -built-ins/Object/defineProperty/15.2.3.6-4-360-6.js -built-ins/Object/defineProperty/15.2.3.6-4-363.js -built-ins/Object/defineProperty/15.2.3.6-4-365.js -built-ins/Object/defineProperty/15.2.3.6-4-377.js -built-ins/Object/defineProperty/15.2.3.6-4-380.js -built-ins/Object/defineProperty/15.2.3.6-4-383.js -built-ins/Object/defineProperty/15.2.3.6-4-385.js -built-ins/Object/defineProperty/15.2.3.6-4-394.js -built-ins/Object/defineProperty/15.2.3.6-4-398.js -built-ins/Object/defineProperty/15.2.3.6-4-399.js -built-ins/Object/defineProperty/15.2.3.6-4-405.js -built-ins/Object/defineProperty/15.2.3.6-4-408.js -built-ins/Object/defineProperty/15.2.3.6-4-418.js -built-ins/Object/defineProperty/15.2.3.6-4-422.js -built-ins/Object/defineProperty/15.2.3.6-4-448.js -built-ins/Object/defineProperty/15.2.3.6-4-450.js -built-ins/Object/defineProperty/15.2.3.6-4-459.js -built-ins/Object/defineProperty/15.2.3.6-4-46.js -built-ins/Object/defineProperty/15.2.3.6-4-463.js -built-ins/Object/defineProperty/15.2.3.6-4-47.js -built-ins/Object/defineProperty/15.2.3.6-4-475.js -built-ins/Object/defineProperty/15.2.3.6-4-479.js -built-ins/Object/defineProperty/15.2.3.6-4-482.js -built-ins/Object/defineProperty/15.2.3.6-4-48.js -built-ins/Object/defineProperty/15.2.3.6-4-483.js -built-ins/Object/defineProperty/15.2.3.6-4-49.js -built-ins/Object/defineProperty/15.2.3.6-4-491.js -built-ins/Object/defineProperty/15.2.3.6-4-492.js -built-ins/Object/defineProperty/15.2.3.6-4-50.js -built-ins/Object/defineProperty/15.2.3.6-4-500.js -built-ins/Object/defineProperty/15.2.3.6-4-512.js -built-ins/Object/defineProperty/15.2.3.6-4-514.js -built-ins/Object/defineProperty/15.2.3.6-4-521.js -built-ins/Object/defineProperty/15.2.3.6-4-524.js -built-ins/Object/defineProperty/15.2.3.6-4-530.js -built-ins/Object/defineProperty/15.2.3.6-4-532.js -built-ins/Object/defineProperty/15.2.3.6-4-534.js -built-ins/Object/defineProperty/15.2.3.6-4-538-6.js -built-ins/Object/defineProperty/15.2.3.6-4-538.js -built-ins/Object/defineProperty/15.2.3.6-4-54.js -built-ins/Object/defineProperty/15.2.3.6-4-540-1.js -built-ins/Object/defineProperty/15.2.3.6-4-540-4.js -built-ins/Object/defineProperty/15.2.3.6-4-545.js -built-ins/Object/defineProperty/15.2.3.6-4-547-1.js -built-ins/Object/defineProperty/15.2.3.6-4-547-3.js -built-ins/Object/defineProperty/15.2.3.6-4-55.js -built-ins/Object/defineProperty/15.2.3.6-4-555.js -built-ins/Object/defineProperty/15.2.3.6-4-569.js -built-ins/Object/defineProperty/15.2.3.6-4-57.js -built-ins/Object/defineProperty/15.2.3.6-4-583.js -built-ins/Object/defineProperty/15.2.3.6-4-588.js -built-ins/Object/defineProperty/15.2.3.6-4-599.js -built-ins/Object/defineProperty/15.2.3.6-4-600.js -built-ins/Object/defineProperty/15.2.3.6-4-607.js -built-ins/Object/defineProperty/15.2.3.6-4-609.js -built-ins/Object/defineProperty/15.2.3.6-4-621.js -built-ins/Object/defineProperty/15.2.3.6-4-68.js -built-ins/Object/defineProperty/15.2.3.6-4-70.js -built-ins/Object/defineProperty/15.2.3.6-4-8.js -built-ins/Object/defineProperty/15.2.3.6-4-82-1.js -built-ins/Object/defineProperty/15.2.3.6-4-82-11.js -built-ins/Object/defineProperty/15.2.3.6-4-82-23.js -built-ins/Object/defineProperty/15.2.3.6-4-82-4.js -built-ins/Object/defineProperty/15.2.3.6-4-84.js -built-ins/Object/defineProperty/15.2.3.6-4-85.js -built-ins/Object/defineProperty/15.2.3.6-4-96.js -built-ins/Object/defineProperty/8.12.9-9-b-i_1.js -built-ins/Object/defineProperty/8.12.9-9-c-i_1.js -built-ins/Object/defineProperty/S15.2.3.6_A2.js -built-ins/Object/defineProperty/symbol-data-property-default-strict.js -built-ins/Object/freeze/15.2.3.9-0-1.js -built-ins/Object/freeze/15.2.3.9-1-2.js -built-ins/Object/freeze/15.2.3.9-2-3.js -built-ins/Object/freeze/15.2.3.9-2-a-1.js -built-ins/Object/freeze/15.2.3.9-2-b-i-1.js -built-ins/Object/freeze/15.2.3.9-2-b-i-2.js -built-ins/Object/freeze/15.2.3.9-2-d-3.js -built-ins/Object/freeze/frozen-object-contains-symbol-properties-strict.js -built-ins/Object/freeze/name.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-11.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-17.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-21.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-30.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-31.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-40.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-44.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-13.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-8.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-100.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-109.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-111.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-120.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-124.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-134.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-138.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-141.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-142.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-153.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-156.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-161.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-162.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-17.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-170.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-174.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-179.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-180.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-19.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-190.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-196.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-200.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-202.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-210.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-211.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-217.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-220.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-221.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-228.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-229.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-231.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-233.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-244.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-249.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-28.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-30.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-40.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-41.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-49.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-5.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-57.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-59.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-61.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-68.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-70.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-75.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-81.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-84.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-98.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-0-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-38.js -built-ins/Object/is/not-same-value-x-y-string.js -built-ins/Object/is/same-value-x-y-boolean.js -built-ins/Object/is/same-value-x-y-empty.js -built-ins/Object/is/same-value-x-y-object.js -built-ins/Object/is/same-value-x-y-string.js -built-ins/Object/isExtensible/15.2.3.13-0-2.js -built-ins/Object/is/same-value-x-y-undefined.js -built-ins/Object/isExtensible/15.2.3.13-1-2.js -built-ins/Object/isExtensible/15.2.3.13-1.js -built-ins/Object/isExtensible/15.2.3.13-2-15.js -built-ins/Object/isExtensible/15.2.3.13-2-19.js -built-ins/Object/isExtensible/15.2.3.13-2-27.js -built-ins/Object/isExtensible/15.2.3.13-2-4.js -built-ins/Object/isExtensible/15.2.3.13-2-9.js -built-ins/Object/isExtensible/name.js -built-ins/Object/isFrozen/15.2.3.12-1-2.js -built-ins/Object/isFrozen/15.2.3.12-1-3.js -built-ins/Object/isFrozen/15.2.3.12-1-7.js -built-ins/Object/isFrozen/15.2.3.12-2-a-1.js -built-ins/Object/isFrozen/15.2.3.12-2-a-12.js -built-ins/Object/isFrozen/15.2.3.12-2-a-13.js -built-ins/Object/isFrozen/15.2.3.12-2-b-i-1.js -built-ins/Object/isFrozen/15.2.3.12-2-a-7.js -built-ins/Object/isFrozen/15.2.3.12-3-1.js -built-ins/Object/isFrozen/15.2.3.12-3-10.js -built-ins/Object/isFrozen/15.2.3.12-3-18.js -built-ins/Object/isFrozen/15.2.3.12-3-20.js -built-ins/Object/isFrozen/15.2.3.12-3-22.js -built-ins/Object/isFrozen/15.2.3.12-3-26.js -built-ins/Object/isFrozen/15.2.3.12-3-9.js -built-ins/Object/isSealed/15.2.3.11-0-1.js -built-ins/Object/isFrozen/name.js -built-ins/Object/isSealed/15.2.3.11-4-1.js -built-ins/Object/isSealed/15.2.3.11-4-10.js -built-ins/Object/isSealed/15.2.3.11-4-19.js -built-ins/Object/isSealed/15.2.3.11-4-2.js -built-ins/Object/isSealed/15.2.3.11-4-23.js -built-ins/Object/isSealed/15.2.3.11-4-4.js -built-ins/Object/isSealed/15.2.3.11-4-9.js -built-ins/Object/keys/15.2.3.14-0-1.js -built-ins/Object/keys/15.2.3.14-0-2.js -built-ins/Object/keys/15.2.3.14-1-2.js -built-ins/Object/keys/15.2.3.14-1-4.js -built-ins/Object/keys/15.2.3.14-2-1.js -built-ins/Object/keys/15.2.3.14-2-6.js -built-ins/Object/keys/15.2.3.14-3-4.js -built-ins/Object/keys/15.2.3.14-5-12.js -built-ins/Object/keys/15.2.3.14-5-15.js -built-ins/Object/keys/15.2.3.14-5-8.js -built-ins/Object/keys/15.2.3.14-5-a-1.js -built-ins/Object/keys/15.2.3.14-5-b-1.js -built-ins/Object/keys/15.2.3.14-5-a-4.js -built-ins/Object/keys/name.js -built-ins/Object/preventExtensions/15.2.3.10-0-1.js -built-ins/Object/preventExtensions/15.2.3.10-1-2.js -built-ins/Object/preventExtensions/15.2.3.10-2.js -built-ins/Object/preventExtensions/15.2.3.10-3-10.js -built-ins/Object/preventExtensions/15.2.3.10-3-12.js -built-ins/Object/preventExtensions/15.2.3.10-3-2.js -built-ins/Object/preventExtensions/15.2.3.10-3-21.js -built-ins/Object/preventExtensions/15.2.3.10-3-5.js -built-ins/Object/preventExtensions/15.2.3.10-3-5-1.js -built-ins/Object/preventExtensions/15.2.3.10-3-6.js -built-ins/Object/preventExtensions/15.2.3.10-3-8.js -built-ins/Object/prototype/15.2.3.1.js -built-ins/Object/preventExtensions/15.2.3.10-3-9.js -built-ins/Object/prototype/S15.2.3.1_A2.js -built-ins/Object/prototype/S15.2.3.1_A1.js -built-ins/Object/prototype/S15.2.3.1_A3.js -built-ins/Object/prototype/S15.2.4_A2.js -built-ins/Object/prototype/S15.2.4_A3.js -built-ins/Object/setPrototypeOf/name.js -built-ins/Object/setPrototypeOf/o-not-obj-coercible.js -built-ins/Object/setPrototypeOf/set-error.js -built-ins/Object/setPrototypeOf/set-failure-cycle.js -built-ins/Object/setPrototypeOf/set-failure-non-extensible.js -built-ins/Object/prototype/__proto__/get-abrupt.js -built-ins/Object/prototype/__proto__/get-fn-name.js -built-ins/Object/prototype/__proto__/set-abrupt.js -built-ins/Object/prototype/__proto__/set-cycle-shadowed.js -built-ins/Object/prototype/__proto__/set-fn-name.js -built-ins/Object/prototype/__proto__/set-non-extensible.js -built-ins/Object/prototype/__proto__/set-non-object.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_1.js -built-ins/Object/prototype/constructor/S15.2.4.1_A1_T2.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_15.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_16.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_2.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_20.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_27.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_30.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_31.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_36.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_39.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_41.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_43.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_45.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_49.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_5.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A12.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T1.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T3.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A6.js -built-ins/Object/prototype/hasOwnProperty/symbol_property_toPrimitive.js -built-ins/Object/prototype/hasOwnProperty/name.js -built-ins/Object/prototype/hasOwnProperty/symbol_property_valueOf.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A11.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A13.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A1_T1.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A6.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A8.js -built-ins/Object/prototype/propertyIsEnumerable/symbol_own_property.js -built-ins/Object/prototype/propertyIsEnumerable/symbol_property_toPrimitive.js -built-ins/Object/prototype/propertyIsEnumerable/symbol_property_valueOf.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A6.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A8.js -built-ins/Object/prototype/toLocaleString/primitive_this_value.js -built-ins/Object/prototype/toLocaleString/primitive_this_value_getter.js -built-ins/Object/prototype/toString/name.js -built-ins/Object/prototype/toString/symbol-tag-non-str.js -built-ins/Object/prototype/toString/symbol-tag-str.js -built-ins/Object/prototype/valueOf/15.2.4.4-1.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A10.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A12.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T3.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T7.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A9.js -built-ins/Proxy/constructor.js -built-ins/Proxy/create-handler-not-object-throw-string.js -built-ins/Proxy/create-target-not-object-throw-null.js -built-ins/Proxy/create-target-not-object-throw-undefined.js -built-ins/Proxy/create-target-not-object-throw-symbol.js -built-ins/Proxy/length.js -built-ins/Proxy/proxy-newtarget.js -built-ins/Proxy/proxy-undefined-newtarget.js -built-ins/Proxy/construct/null-handler-realm.js -built-ins/Proxy/defineProperty/call-parameters.js -built-ins/Proxy/defineProperty/return-boolean-and-define-target.js -built-ins/Proxy/defineProperty/return-is-abrupt.js -built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-not-configurable-target-realm.js -built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-realm.js -built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor-realm.js -built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor.js -built-ins/Proxy/defineProperty/trap-is-not-callable-realm.js -built-ins/Proxy/defineProperty/trap-is-undefined.js -built-ins/Proxy/deleteProperty/call-parameters.js -built-ins/Proxy/deleteProperty/null-handler.js -built-ins/Proxy/deleteProperty/return-is-abrupt.js -built-ins/Proxy/deleteProperty/targetdesc-is-undefined-return-true.js -built-ins/Proxy/deleteProperty/trap-is-not-callable.js -built-ins/Proxy/get/call-parameters.js -built-ins/Proxy/get/not-same-value-configurable-false-writable-false-throws.js -built-ins/Proxy/get/return-trap-result-accessor-property.js -built-ins/Proxy/get/return-trap-result-configurable-false-writable-true.js -built-ins/Proxy/get/return-trap-result-configurable-true-writable-false.js -built-ins/Proxy/get/return-trap-result.js -built-ins/Proxy/get/trap-is-not-callable.js -built-ins/Proxy/getOwnPropertyDescriptor/call-parameters.js -built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-target-is-not-extensible.js -built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-targetdesc-is-undefined.js -built-ins/Proxy/getOwnPropertyDescriptor/result-type-is-not-object-nor-undefined-realm.js -built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-invalid-descriptor.js -built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-targetdesc-is-undefined.js -built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-return-configurable.js -built-ins/Proxy/getOwnPropertyDescriptor/return-is-abrupt.js -built-ins/Proxy/getPrototypeOf/call-parameters.js -built-ins/Proxy/getOwnPropertyDescriptor/trap-is-not-callable-realm.js -built-ins/Proxy/getPrototypeOf/not-extensible-not-same-proto-throws.js -built-ins/Proxy/getPrototypeOf/trap-is-not-callable-realm.js -built-ins/Proxy/getPrototypeOf/trap-is-not-callable.js -built-ins/Proxy/getPrototypeOf/trap-result-neither-object-nor-null-throws-symbol.js -built-ins/Proxy/has/call-in.js -built-ins/Proxy/has/null-handler.js -built-ins/Proxy/has/return-false-target-prop-exists.js -built-ins/Proxy/has/return-is-abrupt-in.js -built-ins/Proxy/has/trap-is-not-callable-realm.js -built-ins/Proxy/has/trap-is-not-callable.js -built-ins/Proxy/has/trap-is-undefined.js -built-ins/Proxy/isExtensible/null-handler.js -built-ins/Proxy/isExtensible/return-same-result-from-target.js -built-ins/Proxy/isExtensible/trap-is-not-callable-realm.js -built-ins/Proxy/ownKeys/trap-is-not-callable-realm.js -built-ins/Proxy/preventExtensions/call-parameters.js -built-ins/Proxy/preventExtensions/return-true-target-is-extensible.js -built-ins/Proxy/preventExtensions/trap-is-not-callable-realm.js -built-ins/Proxy/preventExtensions/trap-is-undefined.js -built-ins/Proxy/revocable/length.js -built-ins/Proxy/revocable/revocation-function-extensible.js -built-ins/Proxy/revocable/revocation-function-length.js -built-ins/Proxy/revocable/revocation-function-prototype.js -built-ins/Proxy/preventExtensions/return-is-abrupt.js -built-ins/Proxy/revocable/revoke-returns-undefined.js -built-ins/Proxy/set/boolean-trap-result-is-false-null-return-false.js -built-ins/Proxy/set/boolean-trap-result-is-false-undefined-return-false.js -built-ins/Proxy/set/return-true-target-property-accessor-is-configurable-set-is-undefined.js -built-ins/Proxy/set/return-true-target-property-is-not-configurable.js -built-ins/Proxy/set/target-property-is-accessor-not-configurable-set-is-undefined.js -built-ins/Proxy/set/trap-is-not-callable-realm.js -built-ins/Proxy/set/trap-is-not-callable.js -built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js -built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js -built-ins/Proxy/setPrototypeOf/trap-is-not-callable-realm.js -built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js -built-ins/decodeURI/S15.1.3.1_A1.11_T1.js -built-ins/decodeURI/S15.1.3.1_A1.10_T1.js -built-ins/decodeURI/S15.1.3.1_A1.13_T1.js -built-ins/decodeURI/S15.1.3.1_A1.14_T1.js -built-ins/decodeURI/S15.1.3.1_A1.12_T3.js -built-ins/decodeURI/S15.1.3.1_A1.14_T3.js -built-ins/decodeURI/S15.1.3.1_A1.15_T2.js -built-ins/decodeURI/S15.1.3.1_A1.15_T3.js -built-ins/decodeURI/S15.1.3.1_A1.15_T6.js -built-ins/decodeURI/S15.1.3.1_A1.3_T1.js -built-ins/decodeURI/S15.1.3.1_A1.2_T1.js -built-ins/decodeURI/S15.1.3.1_A1.2_T2.js -built-ins/decodeURI/S15.1.3.1_A1.7_T1.js -built-ins/decodeURI/S15.1.3.1_A1.9_T1.js -built-ins/decodeURI/S15.1.3.1_A2.2_T1.js -built-ins/decodeURI/S15.1.3.1_A3_T1.js -built-ins/decodeURI/S15.1.3.1_A3_T3.js -built-ins/decodeURI/S15.1.3.1_A2.4_T1.js -built-ins/decodeURI/S15.1.3.1_A4_T1.js -built-ins/decodeURI/S15.1.3.1_A4_T4.js -built-ins/decodeURI/S15.1.3.1_A5.2.js -built-ins/encodeURI/not-a-constructor.js -built-ins/encodeURI/prop-desc.js -built-ins/String/15.5.5.5.2-1-2.js -built-ins/String/15.5.5.5.2-3-1.js -built-ins/String/15.5.5.5.2-3-3.js -built-ins/String/15.5.5.5.2-7-3.js -built-ins/String/15.5.5.5.2-7-4.js -built-ins/String/S15.5.1.1_A1_T16.js -built-ins/String/S15.5.1.1_A1_T18.js -built-ins/String/S15.5.1.1_A1_T8.js -built-ins/String/S15.5.1.1_A2_T1.js -built-ins/String/S15.5.2.1_A1_T10.js -built-ins/String/S15.5.2.1_A1_T12.js -built-ins/String/S15.5.2.1_A1_T16.js -built-ins/String/S15.5.2.1_A1_T19.js -built-ins/String/S15.5.2.1_A1_T8.js -built-ins/String/S15.5.2.1_A2_T1.js -built-ins/String/S15.5.2.1_A3.js -built-ins/String/S15.5.3_A2_T1.js -built-ins/String/S15.5.5.1_A1.js -built-ins/String/S15.5.5.1_A5.js -built-ins/String/S15.5.5.1_A3.js -built-ins/String/S15.5.5_A1_T2.js -built-ins/String/S15.5.5_A2_T2.js -built-ins/String/S8.12.8_A2.js -built-ins/String/S9.1_A1_T2.js -built-ins/String/S9.8.1_A10.js -built-ins/String/S9.8.1_A4.js -built-ins/String/S9.8.1_A8.js -built-ins/String/S9.8.1_A9_T1.js -built-ins/String/S9.8_A2_T1.js -built-ins/String/S9.8_A3_T1.js -built-ins/StringIteratorPrototype/ancestry.js -built-ins/String/fromCharCode/S15.5.3.2_A1.js -built-ins/String/fromCharCode/S15.5.3.2_A3_T1.js -built-ins/String/fromCharCode/S9.7_A3.1_T2.js -built-ins/String/fromCharCode/S9.7_A3.1_T4.js -built-ins/String/fromCodePoint/argument-is-Symbol.js -built-ins/String/fromCodePoint/to-number-conversions.js -built-ins/String/prototype/S15.5.3.1_A2.js -built-ins/String/prototype/S15.5.4_A1.js -built-ins/String/raw/length.js -built-ins/String/raw/name.js -built-ins/String/raw/nextkey-is-symbol-throws.js -built-ins/String/raw/raw.js -built-ins/String/raw/return-empty-string-if-length-is-negative-infinity.js -built-ins/String/raw/return-empty-string-from-empty-array-length.js -built-ins/String/raw/return-empty-string-if-length-is-not-defined.js -built-ins/String/raw/returns-abrupt-from-substitution-symbol.js -built-ins/String/raw/returns-abrupt-from-substitution.js -built-ins/String/raw/special-characters.js -built-ins/String/raw/substitutions-are-appended-on-same-index.js -built-ins/String/raw/substitutions-are-limited-to-template-raw-length.js -built-ins/String/raw/template-length-throws.js -built-ins/String/raw/template-raw-throws.js -built-ins/String/raw/template-substitutions-are-appended-on-same-index.js -built-ins/String/raw/zero-literal-segments.js -built-ins/StringIteratorPrototype/next/length.js -built-ins/StringIteratorPrototype/next/next-iteration-surrogate-pairs.js -built-ins/StringIteratorPrototype/next/name.js -built-ins/StringIteratorPrototype/next/next-iteration.js -built-ins/String/prototype/Symbol.iterator/name.js -built-ins/String/prototype/Symbol.iterator/length.js -built-ins/String/prototype/Symbol.iterator/prop-desc.js -built-ins/String/prototype/Symbol.iterator/this-val-non-obj-coercible.js -built-ins/String/prototype/Symbol.iterator/this-val-to-str-err.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T1.js -built-ins/String/prototype/charAt/S15.5.4.4_A10.js -built-ins/String/prototype/charAt/S15.5.4.4_A11.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js -built-ins/String/prototype/charAt/S15.5.4.4_A6.js -built-ins/String/prototype/charAt/S15.5.4.4_A7.js -built-ins/String/prototype/charAt/S15.5.4.4_A8.js -built-ins/String/prototype/endsWith/coerced-values-of-position.js -built-ins/String/prototype/endsWith/endsWith.js -built-ins/String/prototype/endsWith/name.js -built-ins/String/prototype/endsWith/return-abrupt-from-position.js -built-ins/String/prototype/endsWith/searchstring-not-found-without-position.js -built-ins/String/prototype/endsWith/this-is-null-throws.js -built-ins/String/prototype/includes/includes.js -built-ins/String/prototype/includes/return-abrupt-from-position-as-symbol.js -built-ins/String/prototype/includes/name.js -built-ins/String/prototype/includes/return-abrupt-from-searchstring-regexp-test.js -built-ins/String/prototype/includes/searchstring-not-found-with-position.js -built-ins/String/prototype/indexOf/S15.5.4.7_A11.js -built-ins/String/prototype/indexOf/S15.5.4.7_A10.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A8.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T1.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A11.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T4.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js -built-ins/String/prototype/lastIndexOf/name.js -built-ins/String/prototype/localeCompare/15.5.4.9_CE.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A9.js -built-ins/String/prototype/match/S15.5.4.10_A1_T10.js -built-ins/String/prototype/match/S15.5.4.10_A1_T12.js -built-ins/String/prototype/match/S15.5.4.10_A1_T14.js -built-ins/String/prototype/match/S15.5.4.10_A2_T15.js -built-ins/String/prototype/match/S15.5.4.10_A2_T9.js -built-ins/String/prototype/match/S15.5.4.10_A7.js -built-ins/String/prototype/match/S15.5.4.10_A8.js -built-ins/String/prototype/match/cstm-matcher-invocation.js -built-ins/String/prototype/match/this-val-bool.js -built-ins/String/prototype/match/name.js -built-ins/String/prototype/match/this-val-obj.js -built-ins/String/prototype/normalize/name.js -built-ins/String/prototype/repeat/count-coerced-to-zero-returns-empty-string.js -built-ins/String/prototype/repeat/count-is-infinity-throws.js -built-ins/String/prototype/repeat/empty-string-returns-empty.js -built-ins/String/prototype/repeat/name.js -built-ins/String/prototype/repeat/this-is-null-throws.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T17.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T7.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T7.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T9.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T3.js -built-ins/String/prototype/replace/S15.5.4.11_A6.js -built-ins/String/prototype/replace/S15.5.4.11_A7.js -built-ins/String/prototype/replace/cstm-replace-invocation.js -built-ins/String/prototype/replace/name.js -built-ins/String/prototype/search/S15.5.4.12_A11.js -built-ins/String/prototype/search/S15.5.4.12_A1_T14.js -built-ins/String/prototype/search/S15.5.4.12_A1_T4.js -built-ins/String/prototype/search/S15.5.4.12_A2_T2.js -built-ins/String/prototype/search/S15.5.4.12_A2_T3.js -built-ins/String/prototype/search/S15.5.4.12_A7.js -built-ins/String/prototype/search/S15.5.4.12_A9.js -built-ins/String/prototype/search/cstm-search-get-err.js -built-ins/String/prototype/search/invoke-builtin-search.js -built-ins/String/prototype/search/name.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T1.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T7.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T3.js -built-ins/String/prototype/slice/name.js -built-ins/String/prototype/split/argument-is-new-reg-exp-and-instance-is-string-hello.js -built-ins/String/prototype/split/argument-is-regexp-and-instance-is-number.js -built-ins/String/prototype/split/argument-is-regexp-d-and-instance-is-string-dfe23iu-34-65.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-hi-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-void-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-void-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-1-0-instance-is-number.js -built-ins/String/prototype/split/call-split-1-100-instance-is-number.js -built-ins/String/prototype/split/call-split-1-2-instance-is-number.js -built-ins/String/prototype/split/call-split-1-instance-is-number.js -built-ins/String/prototype/split/call-split-123-instance-is-this123is123a123string123object.js -built-ins/String/prototype/split/call-split-void-0-instance-is-thisundefinedisundefinedaundefinedstringundefinedobject.js -built-ins/String/prototype/split/call-split-x-instance-is-string-hello.js -built-ins/String/prototype/split/checking-if-creating-the-string-prototype-split-object-fails.js -built-ins/String/prototype/split/checking-string-prototype-split-length.js -built-ins/String/prototype/split/checking-string-prototype-split-prototype.js -built-ins/String/prototype/split/cstm-split-invocation.js -built-ins/String/prototype/split/instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/name.js -built-ins/String/prototype/split/separator-comma-instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/startsWith/name.js -built-ins/String/prototype/startsWith/out-of-bounds-position.js -built-ins/String/prototype/startsWith/return-abrupt-from-position-as-symbol.js -built-ins/String/prototype/substring/S15.5.4.15_A10.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T9.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T2.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T6.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T8.js -built-ins/String/prototype/substring/S15.5.4.15_A6.js -built-ins/String/prototype/substring/S15.5.4.15_A8.js -built-ins/String/prototype/substring/name.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T12.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T9.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A9.js -built-ins/String/prototype/toLocaleLowerCase/special_casing.js -built-ins/String/prototype/toLocaleLowerCase/supplementary_plane.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T2.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A7.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A9.js -built-ins/String/prototype/toLocaleUpperCase/supplementary_plane.js -built-ins/String/prototype/toLocaleUpperCase/special_casing.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T1.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T7.js -built-ins/String/prototype/toLowerCase/name.js -built-ins/String/prototype/toLowerCase/special_casing.js -built-ins/String/prototype/toString/non-generic-realm.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T14.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T4.js -built-ins/String/prototype/toUpperCase/name.js -built-ins/String/prototype/toUpperCase/special_casing.js -built-ins/String/prototype/trim/15.5.4.20-0-2.js -built-ins/String/prototype/trim/15.5.4.20-1-3.js -built-ins/String/prototype/trim/15.5.4.20-1-4.js -built-ins/String/prototype/trim/15.5.4.20-2-13.js -built-ins/String/prototype/trim/15.5.4.20-2-38.js -built-ins/String/prototype/trim/15.5.4.20-2-4.js -built-ins/String/prototype/trim/15.5.4.20-4-38.js -built-ins/String/prototype/trim/15.5.4.20-4-4.js -built-ins/String/prototype/trim/15.5.4.20-4-42.js -built-ins/String/prototype/trim/15.5.4.20-4-43.js -built-ins/String/prototype/trim/15.5.4.20-4-6.js -built-ins/String/prototype/valueOf/non-generic-realm.js -built-ins/JSON/15.12-0-1.js -built-ins/JSON/Symbol.toStringTag.js -built-ins/JSON/parse/15.12.1.1-g1-1.js -built-ins/JSON/parse/15.12.1.1-g1-3.js -built-ins/JSON/parse/15.12.1.1-g2-1.js -built-ins/JSON/parse/15.12.1.1-g5-1.js -built-ins/JSON/parse/15.12.1.1-g6-2.js -built-ins/JSON/parse/15.12.1.1-g6-4.js -built-ins/JSON/parse/15.12.1.1-g6-6.js -built-ins/JSON/parse/builtin.js -built-ins/JSON/parse/length.js -built-ins/JSON/parse/not-a-constructor.js -built-ins/JSON/parse/reviver-array-get-prop-from-prototype.js -built-ins/JSON/parse/reviver-array-non-configurable-prop-delete.js -built-ins/JSON/parse/S15.12.2_A1.js -built-ins/JSON/parse/text-non-string-primitive.js -built-ins/JSON/stringify/builtin.js -built-ins/JSON/stringify/name.js -built-ins/JSON/stringify/property-order.js -built-ins/JSON/stringify/replacer-array-empty.js -built-ins/JSON/stringify/replacer-array-order.js -built-ins/JSON/stringify/replacer-array-string-object.js -built-ins/JSON/stringify/replacer-function-result-undefined.js -built-ins/JSON/stringify/space-number.js -built-ins/JSON/stringify/space-number-range.js -built-ins/JSON/stringify/space-string-range.js -built-ins/JSON/stringify/value-array-proxy.js -built-ins/JSON/stringify/value-function.js -built-ins/JSON/stringify/value-symbol.js -built-ins/JSON/stringify/value-tojson-not-function.js -built-ins/Date/TimeClip_negative_zero.js -built-ins/Date/construct_with_date.js -built-ins/Date/UTC/S15.9.4.3_A1_T2.js -built-ins/Date/UTC/S15.9.4.3_A3_T3.js -built-ins/Date/prototype/getDay/S15.9.5.16_A2_T1.js -built-ins/Date/prototype/getDay/S15.9.5.16_A3_T3.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A2_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A1_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A3_T1.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T2.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T3.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T2.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T3.js -built-ins/Infinity/15.1.1.2-0.js -built-ins/Infinity/S15.1.1.2_A1.js -built-ins/Infinity/S15.1.1.2_A3_T2.js -built-ins/isFinite/length.js -built-ins/isFinite/not-a-constructor.js -built-ins/isFinite/return-true-nan.js -built-ins/isFinite/S15.1.2.4_A2.7.js -built-ins/isNaN/name.js -built-ins/isNaN/prop-desc.js -built-ins/isNaN/S15.1.2.4_A2.6.js -built-ins/NaN/15.1.1.1-0.js -built-ins/NaN/S15.1.1.1_A1.js -built-ins/NaN/S15.1.1.1_A3_T2.js -built-ins/Array/15.4.5.1-5-1.js -built-ins/Array/15.4.5-1.js -built-ins/ArrayIteratorPrototype/next/iteration.js -built-ins/ArrayBuffer/data-allocation-after-object-creation.js -built-ins/ArrayBuffer/is-a-constructor.js -built-ins/ArrayBuffer/isView/arg-is-arraybuffer.js -built-ins/ArrayBuffer/isView/arg-is-dataview-constructor.js -built-ins/ArrayBuffer/isView/arg-is-dataview-subclass-instance.js -built-ins/ArrayBuffer/isView/arg-is-typedarray-buffer.js -built-ins/ArrayBuffer/isView/arg-is-typedarray.js -built-ins/ArrayBuffer/isView/no-arg.js -built-ins/ArrayBuffer/isView/prop-desc.js -built-ins/ArrayBuffer/length-is-too-large-throws.js -built-ins/ArrayBuffer/newtarget-prototype-is-not-object.js -built-ins/ArrayBuffer/prototype/byteLength/invoked-as-accessor.js -built-ins/ArrayBuffer/prototype/byteLength/length.js -built-ins/ArrayBuffer/prototype/byteLength/prop-desc.js -built-ins/ArrayBuffer/prototype/byteLength/this-has-no-typedarrayname-internal.js -built-ins/ArrayBuffer/prototype/constructor.js -built-ins/ArrayBuffer/prototype-from-newtarget.js -built-ins/ArrayBuffer/prototype/slice/context-is-not-object.js -built-ins/ArrayBuffer/prototype/slice/end-default-if-absent.js -built-ins/ArrayBuffer/prototype/slice/end-exceeds-length.js -built-ins/ArrayBuffer/prototype/slice/length.js -built-ins/ArrayBuffer/prototype/slice/negative-end.js -built-ins/ArrayBuffer/prototype/slice/nonconstructor.js -built-ins/ArrayBuffer/prototype/slice/number-conversion.js -built-ins/ArrayBuffer/prototype/slice/species-constructor-is-undefined.js -built-ins/ArrayBuffer/prototype/slice/species-is-not-object.js -built-ins/ArrayBuffer/prototype/slice/species-is-undefined.js -built-ins/ArrayBuffer/prototype/slice/species-returns-larger-arraybuffer.js -built-ins/ArrayBuffer/prototype/slice/species-returns-same-arraybuffer.js -built-ins/ArrayBuffer/prototype/slice/start-default-if-absent.js -built-ins/ArrayBuffer/prototype/slice/start-exceeds-end.js -built-ins/ArrayBuffer/prototype/slice/tointeger-conversion-end.js -built-ins/ArrayBuffer/prototype/Symbol.toStringTag.js -built-ins/ArrayBuffer/return-abrupt-from-length-symbol.js -built-ins/ArrayBuffer/Symbol.species/return-value.js -built-ins/ArrayBuffer/Symbol.species/symbol-species-name.js -built-ins/ArrayBuffer/undefined-newtarget-throws.js -built-ins/Array/constructor.js -built-ins/Array/from/Array.from-descriptor.js -built-ins/Array/from/Array.from-name.js -built-ins/Array/from/elements-added-after.js -built-ins/Array/from/elements-updated-after.js -built-ins/Array/from/from-string.js -built-ins/Array/from/items-is-arraybuffer.js -built-ins/Array/from/iter-adv-err.js -built-ins/Array/from/iter-cstm-ctor.js -built-ins/Array/from/iter-get-iter-val-err.js -built-ins/Array/from/iter-map-fn-err.js -built-ins/Array/from/iter-map-fn-this-arg.js -built-ins/Array/from/iter-set-elem-prop-err.js -built-ins/Array/from/iter-set-elem-prop-non-writable.js -built-ins/Array/from/iter-set-length.js -built-ins/Array/from/mapfn-is-symbol-throws.js -built-ins/Array/from/not-a-constructor.js -built-ins/Array/from/source-object-constructor.js -built-ins/Array/from/source-object-length.js -built-ins/Array/from/source-object-length-set-elem-prop-non-writable.js -built-ins/Array/from/source-object-without.js -built-ins/Array/is-a-constructor.js -built-ins/Array/isArray/15.4.3.2-0-2.js -built-ins/Array/isArray/15.4.3.2-0-4.js -built-ins/Array/isArray/15.4.3.2-0-6.js -built-ins/Array/isArray/15.4.3.2-1-1.js -built-ins/Array/isArray/15.4.3.2-1-3.js -built-ins/Array/isArray/15.4.3.2-1-5.js -built-ins/Array/isArray/15.4.3.2-1-8.js -built-ins/Array/isArray/15.4.3.2-2-1.js -built-ins/Array/isArray/15.4.3.2-2-3.js -built-ins/Array/isArray/name.js -built-ins/Array/isArray/proxy.js -built-ins/ArrayIteratorPrototype/next/iteration.js -built-ins/ArrayIteratorPrototype/Symbol.toStringTag/property-descriptor.js -built-ins/ArrayIteratorPrototype/Symbol.toStringTag/value-from-to-string.js -built-ins/Array/length/15.4.5.1-3.d-2.js -built-ins/Array/length/define-own-prop-length-coercion-order.js -built-ins/Array/length/define-own-prop-length-no-value-order.js -built-ins/Array/length/define-own-prop-length-overflow-realm.js -built-ins/Array/length/S15.4.2.2_A1.1_T1.js -built-ins/Array/length/S15.4.2.2_A1.1_T3.js -built-ins/Array/length/S15.4.2.2_A2.1_T1.js -built-ins/Array/length/S15.4.2.2_A2.2_T2.js -built-ins/Array/length/S15.4.2.2_A2.3_T1.js -built-ins/Array/length/S15.4.2.2_A2.3_T3.js -built-ins/Array/length/S15.4.2.2_A2.3_T5.js -built-ins/Array/length/S15.4.5.1_A1.1_T1.js -built-ins/Array/length/S15.4.5.1_A1.2_T1.js -built-ins/Array/length/S15.4.5.1_A1.3_T1.js -built-ins/Array/length/S15.4.5.2_A3_T4.js -built-ins/Array/of/construct-this-with-the-number-of-arguments.js -built-ins/Array/of/does-not-use-prototype-properties.js -built-ins/Array/of/not-a-constructor.js -built-ins/Array/of/return-abrupt-from-contructor.js -built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js -built-ins/Array/of/return-a-custom-instance.js -built-ins/Array/of/sets-length.js -built-ins/Array/property-cast-boolean-primitive.js -built-ins/Array/property-cast-number.js -built-ins/Array/prototype/concat/15.4.4.4-5-b-iii-3-b-1.js -built-ins/Array/prototype/concat/arg-length-exceeding-integer-limit.js -built-ins/Array/prototype/concat/Array.prototype.concat_array-like.js -built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-value-of-throws.js -built-ins/Array/prototype/concat/Array.prototype.concat_array-like-primitive-non-number-length.js -built-ins/Array/prototype/concat/Array.prototype.concat_array-like-to-length-throws.js -built-ins/Array/prototype/concat/Array.prototype.concat_large-typed-array.js -built-ins/Array/prototype/concat/Array.prototype.concat_non-array.js -built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments.js -built-ins/Array/prototype/concat/Array.prototype.concat_small-typed-array.js -built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-function.js -built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-number-wrapper.js -built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-sparse-object.js -built-ins/Array/prototype/concat/Array.prototype.concat_strict-arguments.js -built-ins/Array/prototype/concat/create-ctor-non-object.js -built-ins/Array/prototype/concat/create-non-array.js -built-ins/Array/prototype/concat/create-proto-from-ctor-realm-non-array.js -built-ins/Array/prototype/concat/create-revoked-proxy.js -built-ins/Array/prototype/concat/create-species.js -built-ins/Array/prototype/concat/create-species-non-extensible.js -built-ins/Array/prototype/concat/create-species-null.js -built-ins/Array/prototype/concat/create-species-undef.js -built-ins/Array/prototype/concat/create-species-with-non-configurable-property-spreadable.js -built-ins/Array/prototype/concat/create-species-with-non-writable-property-spreadable.js -built-ins/Array/prototype/concat/is-concat-spreadable-get-order.js -built-ins/Array/prototype/concat/is-concat-spreadable-proxy.js -built-ins/Array/prototype/concat/is-concat-spreadable-val-falsey.js -built-ins/Array/prototype/concat/is-concat-spreadable-val-undefined.js -built-ins/Array/prototype/concat/name.js -built-ins/Array/prototype/concat/prop-desc.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js -built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js -built-ins/Array/prototype/constructor.js -built-ins/Array/prototype/copyWithin/coerced-values-end.js -built-ins/Array/prototype/copyWithin/coerced-values-start-change-target.js -built-ins/Array/prototype/copyWithin/coerced-values-target.js -built-ins/Array/prototype/copyWithin/length-near-integer-limit.js -built-ins/Array/prototype/copyWithin/negative-out-of-bounds-end.js -built-ins/Array/prototype/copyWithin/negative-out-of-bounds-target.js -built-ins/Array/prototype/copyWithin/negative-target.js -built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js -built-ins/Array/prototype/copyWithin/non-negative-target-start-and-end.js -built-ins/Array/prototype/copyWithin/prop-desc.js -built-ins/Array/prototype/copyWithin/return-abrupt-from-end-as-symbol.js -built-ins/Array/prototype/copyWithin/return-abrupt-from-has-start.js -built-ins/Array/prototype/copyWithin/return-abrupt-from-start.js -built-ins/Array/prototype/copyWithin/return-abrupt-from-this.js -built-ins/Array/prototype/copyWithin/return-this.js -built-ins/Array/prototype/entries/iteration.js -built-ins/Array/prototype/entries/not-a-constructor.js -built-ins/Array/prototype/entries/returns-iterator-from-object.js -built-ins/Array/prototype/every/15.4.4.16-0-1.js -built-ins/Array/prototype/every/15.4.4.16-1-15.js -built-ins/Array/prototype/every/15.4.4.16-1-9.js -built-ins/Array/prototype/every/15.4.4.16-2-12.js -built-ins/Array/prototype/every/15.4.4.16-2-18.js -built-ins/Array/prototype/every/15.4.4.16-2-9.js -built-ins/Array/prototype/every/15.4.4.16-3-19.js -built-ins/Array/prototype/every/15.4.4.16-3-20.js -built-ins/Array/prototype/every/15.4.4.16-3-24.js -built-ins/Array/prototype/every/15.4.4.16-3-9.js -built-ins/Array/prototype/every/15.4.4.16-4-12.js -built-ins/Array/prototype/every/15.4.4.16-4-7.js -built-ins/Array/prototype/every/15.4.4.16-5-11.js -built-ins/Array/prototype/every/15.4.4.16-5-3.js -built-ins/Array/prototype/every/15.4.4.16-5-9.js -built-ins/Array/prototype/every/15.4.4.16-7-3.js -built-ins/Array/prototype/every/15.4.4.16-7-b-2.js -built-ins/Array/prototype/every/15.4.4.16-7-b-8.js -built-ins/Array/prototype/every/15.4.4.16-7-c-i-13.js -built-ins/Array/prototype/every/15.4.4.16-7-c-i-2.js -built-ins/Array/prototype/every/15.4.4.16-7-c-i-3.js -built-ins/Array/prototype/every/15.4.4.16-7-c-i-7.js -built-ins/Array/prototype/every/15.4.4.16-7-c-ii-17.js -built-ins/Array/prototype/every/15.4.4.16-7-c-ii-1.js -built-ins/Array/prototype/every/15.4.4.16-7-c-ii-22.js -built-ins/Array/prototype/every/15.4.4.16-7-c-ii-9.js -built-ins/Array/prototype/every/15.4.4.16-7-c-iii-16.js -built-ins/Array/prototype/every/15.4.4.16-7-c-iii-1.js -built-ins/Array/prototype/every/15.4.4.16-7-c-iii-7.js -built-ins/Array/prototype/every/15.4.4.16-8-10.js -built-ins/Array/prototype/every/15.4.4.16-8-2.js -built-ins/Array/prototype/every/15.4.4.16-8-6.js -built-ins/Array/prototype/every/call-with-boolean.js -built-ins/Array/prototype/every/prop-desc.js -built-ins/Array/prototype/fill/call-with-boolean.js -built-ins/Array/prototype/fill/fill-values-custom-start-and-end.js -built-ins/Array/prototype/fill/fill-values-relative-end.js -built-ins/Array/prototype/fill/length-near-integer-limit.js -built-ins/Array/prototype/fill/return-abrupt-from-end-as-symbol.js -built-ins/Array/prototype/fill/return-abrupt-from-setting-property-value.js -built-ins/Array/prototype/fill/return-abrupt-from-start.js -built-ins/Array/prototype/fill/return-abrupt-from-this-length-as-symbol.js -built-ins/Array/prototype/fill/return-this.js -built-ins/Array/prototype/filter/15.4.4.20-10-3.js -built-ins/Array/prototype/filter/15.4.4.20-1-2.js -built-ins/Array/prototype/filter/15.4.4.20-1-6.js -built-ins/Array/prototype/filter/15.4.4.20-2-10.js -built-ins/Array/prototype/filter/15.4.4.20-2-14.js -built-ins/Array/prototype/filter/15.4.4.20-2-1.js -built-ins/Array/prototype/filter/15.4.4.20-2-5.js -built-ins/Array/prototype/filter/15.4.4.20-3-19.js -built-ins/Array/prototype/filter/15.4.4.20-3-22.js -built-ins/Array/prototype/filter/15.4.4.20-4-10.js -built-ins/Array/prototype/filter/15.4.4.20-4-9.js -built-ins/Array/prototype/filter/15.4.4.20-5-27.js -built-ins/Array/prototype/filter/15.4.4.20-5-2.js -built-ins/Array/prototype/filter/15.4.4.20-6-7.js -built-ins/Array/prototype/filter/15.4.4.20-9-7.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-11.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-15.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-25.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-6.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-10.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-23.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-3.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-5.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-17.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-23.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-29.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-8.js -built-ins/Array/prototype/filter/create-ctor-non-object.js -built-ins/Array/prototype/filter/create-non-array.js -built-ins/Array/prototype/filter/create-proto-from-ctor-realm-non-array.js -built-ins/Array/prototype/filter/create-revoked-proxy.js -built-ins/Array/prototype/filter/create-species.js -built-ins/Array/prototype/filter/create-species-null.js -built-ins/Array/prototype/filter/create-species-undef.js -built-ins/Array/prototype/filter/target-array-non-extensible.js -built-ins/Array/prototype/filter/target-array-with-non-writable-property.js -built-ins/Array/prototype/find/call-with-boolean.js -built-ins/Array/prototype/findIndex/call-with-boolean.js -built-ins/Array/prototype/findIndex/predicate-call-parameters.js -built-ins/Array/prototype/findIndex/predicate-not-called-on-empty-array.js -built-ins/Array/prototype/findIndex/return-abrupt-from-property.js -built-ins/Array/prototype/findIndex/return-abrupt-from-this-length-as-symbol.js -built-ins/Array/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js -built-ins/Array/prototype/find/predicate-called-for-each-array-property.js -built-ins/Array/prototype/find/predicate-is-not-callable-throws.js -built-ins/Array/prototype/find/return-abrupt-from-predicate-call.js -built-ins/Array/prototype/find/return-abrupt-from-this.js -built-ins/Array/prototype/find/return-found-value-predicate-result-is-true.js -built-ins/Array/prototype/forEach/15.4.4.18-1-10.js -built-ins/Array/prototype/forEach/15.4.4.18-1-14.js -built-ins/Array/prototype/forEach/15.4.4.18-1-3.js -built-ins/Array/prototype/forEach/15.4.4.18-2-11.js -built-ins/Array/prototype/forEach/15.4.4.18-3-22.js -built-ins/Array/prototype/forEach/15.4.4.18-3-2.js -built-ins/Array/prototype/forEach/15.4.4.18-3-6.js -built-ins/Array/prototype/forEach/15.4.4.18-4-11.js -built-ins/Array/prototype/forEach/15.4.4.18-4-2.js -built-ins/Array/prototype/forEach/15.4.4.18-4-6.js -built-ins/Array/prototype/forEach/15.4.4.18-5-23.js -built-ins/Array/prototype/forEach/15.4.4.18-5-9.js -built-ins/Array/prototype/forEach/15.4.4.18-7-7.js -built-ins/Array/prototype/forEach/15.4.4.18-7-b-11.js -built-ins/Array/prototype/forEach/15.4.4.18-7-b-3.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-12.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-1.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-25.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-31.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-6.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-16.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-1.js -built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-23.js -built-ins/Array/prototype/forEach/15.4.4.18-8-10.js -built-ins/Array/prototype/forEach/15.4.4.18-8-4.js -built-ins/Array/prototype/forEach/call-with-boolean.js -built-ins/Array/prototype/forEach/S15.4.4.18_A1.js -built-ins/Array/prototype/indexOf/15.4.4.14-10-1.js -built-ins/Array/prototype/indexOf/15.4.4.14-1-12.js -built-ins/Array/prototype/indexOf/15.4.4.14-2-17.js -built-ins/Array/prototype/indexOf/15.4.4.14-2-2.js -built-ins/Array/prototype/indexOf/15.4.4.14-2-6.js -built-ins/Array/prototype/indexOf/15.4.4.14-3-16.js -built-ins/Array/prototype/indexOf/15.4.4.14-3-1.js -built-ins/Array/prototype/indexOf/15.4.4.14-3-29.js -built-ins/Array/prototype/indexOf/15.4.4.14-4-11.js -built-ins/Array/prototype/indexOf/15.4.4.14-4-7.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-14.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-18.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-25.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-31.js -built-ins/Array/prototype/indexOf/15.4.4.14-5-4.js -built-ins/Array/prototype/indexOf/15.4.4.14-6-1.js -built-ins/Array/prototype/indexOf/15.4.4.14-7-5.js -built-ins/Array/prototype/indexOf/15.4.4.14-8-3.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-7.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-a-11.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-a-2.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-1.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-27.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-2.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-4.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-8.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-ii-5.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-ii-9.js -built-ins/Array/prototype/indexOf/15.4.4.14-9-b-iii-2.js -built-ins/Array/prototype/indexOf/call-with-boolean.js -built-ins/Array/prototype/indexOf/length-near-integer-limit.js -built-ins/Array/prototype/indexOf/not-a-constructor.js -built-ins/Array/prototype/join/not-a-constructor.js -built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js -built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js -built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js -built-ins/Array/prototype/join/S15.4.4.5_A4_T3.js -built-ins/Array/prototype/join/S15.4.4.5_A6.7.js -built-ins/Array/prototype/keys/iteration-mutable.js -built-ins/Array/prototype/keys/return-abrupt-from-this.js -built-ins/Array/prototype/keys/returns-iterator.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-12.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-5.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-11.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-5.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-9.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-12.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-16.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-25.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-9.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-4-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-14.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-21.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-2.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-5.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-6-6.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-7-2.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-7-4.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-6.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-8.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-a-13.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-a-8.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-1.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-19.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-20.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-2.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-7.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-9.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-ii-11.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-ii-7.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-iii-2.js -built-ins/Array/prototype/lastIndexOf/15.4.4.15-9-2.js -built-ins/Array/prototype/lastIndexOf/call-with-boolean.js -built-ins/Array/prototype/lastIndexOf/length.js -built-ins/Array/prototype/lastIndexOf/length-zero-returns-minus-one.js -built-ins/Array/prototype/map/15.4.4.19-1-10.js -built-ins/Array/prototype/map/15.4.4.19-1-12.js -built-ins/Array/prototype/map/15.4.4.19-1-6.js -built-ins/Array/prototype/map/15.4.4.19-1-8.js -built-ins/Array/prototype/map/15.4.4.19-2-8.js -built-ins/Array/prototype/map/15.4.4.19-3-18.js -built-ins/Array/prototype/map/15.4.4.19-3-1.js -built-ins/Array/prototype/map/15.4.4.19-3-28.js -built-ins/Array/prototype/map/15.4.4.19-3-2.js -built-ins/Array/prototype/map/15.4.4.19-4-10.js -built-ins/Array/prototype/map/15.4.4.19-4-12.js -built-ins/Array/prototype/map/15.4.4.19-4-7.js -built-ins/Array/prototype/map/15.4.4.19-5-21.js -built-ins/Array/prototype/map/15.4.4.19-5-24.js -built-ins/Array/prototype/map/15.4.4.19-5-3.js -built-ins/Array/prototype/map/15.4.4.19-8-8.js -built-ins/Array/prototype/map/15.4.4.19-8-b-10.js -built-ins/Array/prototype/map/15.4.4.19-8-b-14.js -built-ins/Array/prototype/map/15.4.4.19-8-b-8.js -built-ins/Array/prototype/map/15.4.4.19-8-c-i-19.js -built-ins/Array/prototype/map/15.4.4.19-8-c-i-20.js -built-ins/Array/prototype/map/15.4.4.19-8-c-i-30.js -built-ins/Array/prototype/map/15.4.4.19-8-c-ii-10.js -built-ins/Array/prototype/map/15.4.4.19-8-c-ii-19.js -built-ins/Array/prototype/map/15.4.4.19-8-c-ii-20.js -built-ins/Array/prototype/map/15.4.4.19-8-c-ii-6.js -built-ins/Array/prototype/map/15.4.4.19-8-c-iii-4.js -built-ins/Array/prototype/map/15.4.4.19-9-10.js -built-ins/Array/prototype/map/15.4.4.19-9-6.js -built-ins/Array/prototype/map/15.4.4.19-9-7.js -built-ins/Array/prototype/map/15.4.4.19-9-9.js -built-ins/Array/prototype/map/create-ctor-non-object.js -built-ins/Array/prototype/map/create-non-array-invalid-len.js -built-ins/Array/prototype/map/create-proto-from-ctor-realm-array.js -built-ins/Array/prototype/map/create-proxy.js -built-ins/Array/prototype/map/create-species-abrupt.js -built-ins/Array/prototype/map/create-species-non-ctor.js -built-ins/Array/prototype/map/create-species-poisoned.js -built-ins/Array/prototype/map/create-species-undef.js -built-ins/Array/prototype/map/target-array-non-extensible.js -built-ins/Array/prototype/map/target-array-with-non-writable-property.js -built-ins/Array/prototype/pop/call-with-boolean.js -built-ins/Array/prototype/pop/length-near-integer-limit.js -built-ins/Array/prototype/pop/S15.4.4.6_A1.1_T1.js -built-ins/Array/prototype/pop/S15.4.4.6_A3_T2.js -built-ins/Array/prototype/pop/throws-with-string-receiver.js -built-ins/Array/prototype/push/call-with-boolean.js -built-ins/Array/prototype/push/length-near-integer-limit.js -built-ins/Array/prototype/push/not-a-constructor.js -built-ins/Array/prototype/push/S15.4.4.7_A2_T3.js -built-ins/Array/prototype/push/S15.4.4.7_A5_T1.js -built-ins/Array/prototype/push/throws-if-integer-limit-exceeded.js -built-ins/Array/prototype/reduce/15.4.4.21-10-1.js -built-ins/Array/prototype/reduce/15.4.4.21-10-7.js -built-ins/Array/prototype/reduce/15.4.4.21-1-1.js -built-ins/Array/prototype/reduce/15.4.4.21-1-3.js -built-ins/Array/prototype/reduce/15.4.4.21-2-19.js -built-ins/Array/prototype/reduce/15.4.4.21-2-8.js -built-ins/Array/prototype/reduce/15.4.4.21-3-14.js -built-ins/Array/prototype/reduce/15.4.4.21-3-19.js -built-ins/Array/prototype/reduce/15.4.4.21-3-24.js -built-ins/Array/prototype/reduce/15.4.4.21-3-2.js -built-ins/Array/prototype/reduce/15.4.4.21-3-4.js -built-ins/Array/prototype/reduce/15.4.4.21-3-6.js -built-ins/Array/prototype/reduce/15.4.4.21-3-9.js -built-ins/Array/prototype/reduce/15.4.4.21-4-15.js -built-ins/Array/prototype/reduce/15.4.4.21-4-7.js -built-ins/Array/prototype/reduce/15.4.4.21-4-9.js -built-ins/Array/prototype/reduce/15.4.4.21-5-9.js -built-ins/Array/prototype/reduce/15.4.4.21-7-11.js -built-ins/Array/prototype/reduce/15.4.4.21-7-2.js -built-ins/Array/prototype/reduce/15.4.4.21-8-b-2.js -built-ins/Array/prototype/reduce/15.4.4.21-8-b-ii-1.js -built-ins/Array/prototype/reduce/15.4.4.21-8-b-iii-1-16.js -built-ins/Array/prototype/reduce/15.4.4.21-8-b-iii-1-30.js -built-ins/Array/prototype/reduce/15.4.4.21-8-c-1.js -built-ins/Array/prototype/reduce/15.4.4.21-8-c-8.js -built-ins/Array/prototype/reduce/15.4.4.21-9-7.js -built-ins/Array/prototype/reduce/15.4.4.21-9-9.js -built-ins/Array/prototype/reduce/15.4.4.21-9-b-19.js -built-ins/Array/prototype/reduce/15.4.4.21-9-b-20.js -built-ins/Array/prototype/reduce/15.4.4.21-9-b-2.js -built-ins/Array/prototype/reduce/15.4.4.21-9-b-9.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-1.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-19.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-20.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-2.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-33.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-4.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-6.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-18.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-1.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-21.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-35.js -built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-3.js -built-ins/Array/prototype/reduce/call-with-boolean.js -built-ins/Array/prototype/reduceRight/15.4.4.22-10-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-10-3.js -built-ins/Array/prototype/reduceRight/15.4.4.22-10-5.js -built-ins/Array/prototype/reduceRight/15.4.4.22-10-7.js -built-ins/Array/prototype/reduceRight/15.4.4.22-1-7.js -built-ins/Array/prototype/reduceRight/15.4.4.22-1-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-2-2.js -built-ins/Array/prototype/reduceRight/15.4.4.22-2-4.js -built-ins/Array/prototype/reduceRight/15.4.4.22-3-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-3-21.js -built-ins/Array/prototype/reduceRight/15.4.4.22-3-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-4-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-5-13.js -built-ins/Array/prototype/reduceRight/15.4.4.22-5-2.js -built-ins/Array/prototype/reduceRight/15.4.4.22-7-10.js -built-ins/Array/prototype/reduceRight/15.4.4.22-7-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-7-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-2.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-ii-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-10.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-19.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-33.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-8.js -built-ins/Array/prototype/reduceRight/15.4.4.22-8-c-6.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-7.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-17.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-20.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-22.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-7.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-9.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-18.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-1.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-29.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-30.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-8.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-10.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-12.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-29.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-30.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-3.js -built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-9.js -built-ins/Array/prototype/reduceRight/length-near-integer-limit.js -built-ins/Array/prototype/reverse/array-has-one-entry.js -built-ins/Array/prototype/reverse/get_if_present_with_delete.js -built-ins/Array/prototype/reverse/length-exceeding-integer-limit-with-proxy.js -built-ins/Array/prototype/reverse/S15.4.4.8_A2_T3.js -built-ins/Array/prototype/shift/call-with-boolean.js -built-ins/Array/prototype/shift/S15.4.4.9_A1.1_T1.js -built-ins/Array/prototype/shift/S15.4.4.9_A4_T2.js -built-ins/Array/prototype/shift/throws-when-this-value-length-is-writable-false.js -built-ins/Array/prototype/slice/call-with-boolean.js -built-ins/Array/prototype/slice/create-ctor-poisoned.js -built-ins/Array/prototype/slice/create-non-array.js -built-ins/Array/prototype/slice/create-proto-from-ctor-realm-non-array.js -built-ins/Array/prototype/slice/create-proxy.js -built-ins/Array/prototype/slice/create-species-abrupt.js -built-ins/Array/prototype/slice/create-species-neg-zero.js -built-ins/Array/prototype/slice/create-species-null.js -built-ins/Array/prototype/slice/create-species-undef.js -built-ins/Array/prototype/slice/length-exceeding-integer-limit-proxied-array.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T1.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T3.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T4.js -built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js -built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js -built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js -built-ins/Array/prototype/slice/S15.4.4.10_A2_T2.js -built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js -built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js -built-ins/Array/prototype/slice/target-array-non-extensible.js -built-ins/Array/prototype/slice/target-array-with-non-writable-property.js -built-ins/Array/prototype/some/15.4.4.17-1-11.js -built-ins/Array/prototype/some/15.4.4.17-1-7.js -built-ins/Array/prototype/some/15.4.4.17-1-9.js -built-ins/Array/prototype/some/15.4.4.17-2-11.js -built-ins/Array/prototype/some/15.4.4.17-2-7.js -built-ins/Array/prototype/some/15.4.4.17-2-9.js -built-ins/Array/prototype/some/15.4.4.17-3-11.js -built-ins/Array/prototype/some/15.4.4.17-3-1.js -built-ins/Array/prototype/some/15.4.4.17-3-28.js -built-ins/Array/prototype/some/15.4.4.17-3-2.js -built-ins/Array/prototype/some/15.4.4.17-3-8.js -built-ins/Array/prototype/some/15.4.4.17-4-10.js -built-ins/Array/prototype/some/15.4.4.17-4-7.js -built-ins/Array/prototype/some/15.4.4.17-4-9.js -built-ins/Array/prototype/some/15.4.4.17-5-18.js -built-ins/Array/prototype/some/15.4.4.17-5-24.js -built-ins/Array/prototype/some/15.4.4.17-5-9.js -built-ins/Array/prototype/some/15.4.4.17-7-9.js -built-ins/Array/prototype/some/15.4.4.17-7-b-14.js -built-ins/Array/prototype/some/15.4.4.17-7-b-1.js -built-ins/Array/prototype/some/15.4.4.17-7-b-9.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-19.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-20.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-29.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-30.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-7.js -built-ins/Array/prototype/some/15.4.4.17-7-c-i-9.js -built-ins/Array/prototype/some/15.4.4.17-7-c-ii-11.js -built-ins/Array/prototype/some/15.4.4.17-7-c-ii-1.js -built-ins/Array/prototype/some/15.4.4.17-7-c-ii-21.js -built-ins/Array/prototype/some/15.4.4.17-7-c-ii-8.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-17.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-19.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-20.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-29.js -built-ins/Array/prototype/some/15.4.4.17-7-c-iii-3.js -built-ins/Array/prototype/some/15.4.4.17-8-10.js -built-ins/Array/prototype/some/15.4.4.17-8-6.js -built-ins/Array/prototype/some/15.4.4.17-8-8.js -built-ins/Array/prototype/some/not-a-constructor.js -built-ins/Array/prototype/sort/bug_596_2.js -built-ins/Array/prototype/sort/not-a-constructor.js -built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T2.js -built-ins/Array/prototype/sort/S15.4.4.11_A1.4_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A1.5_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T2.js -built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T3.js -built-ins/Array/prototype/sort/S15.4.4.11_A3_T2.js -built-ins/Array/prototype/sort/S15.4.4.11_A5_T1.js -built-ins/Array/prototype/sort/S15.4.4.11_A7.7.js -built-ins/Array/prototype/sort/stability-11-elements.js -built-ins/Array/prototype/sort/stability-513-elements.js -built-ins/Array/prototype/splice/15.4.4.12-9-a-1.js -built-ins/Array/prototype/splice/called_with_one_argument.js -built-ins/Array/prototype/splice/clamps-length-to-integer-limit.js -built-ins/Array/prototype/splice/create-ctor-poisoned.js -built-ins/Array/prototype/splice/create-non-array.js -built-ins/Array/prototype/splice/create-proto-from-ctor-realm-array.js -built-ins/Array/prototype/splice/create-proxy.js -built-ins/Array/prototype/splice/create-species-abrupt.js -built-ins/Array/prototype/splice/create-species-length-exceeding-integer-limit.js -built-ins/Array/prototype/splice/create-species-non-ctor.js -built-ins/Array/prototype/splice/create-species-poisoned.js -built-ins/Array/prototype/splice/create-species-undef.js -built-ins/Array/prototype/splice/length-exceeding-integer-limit-shrink-array.js -built-ins/Array/prototype/splice/not-a-constructor.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T1.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T3.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T2.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T5.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T5.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T6.js -built-ins/Array/prototype/splice/S15.4.4.12_A1.5_T2.js -built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T5.js -built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T4.js -built-ins/Array/prototype/splice/S15.4.4.12_A2_T1.js -built-ins/Array/prototype/splice/S15.4.4.12_A2_T3.js -built-ins/Array/prototype/splice/S15.4.4.12_A4_T1.js -built-ins/Array/prototype/splice/S15.4.4.12_A5.7.js -built-ins/Array/prototype/splice/S15.4.4.12_A6.1_T3.js -built-ins/Array/prototype/splice/target-array-non-extensible.js -built-ins/Array/prototype/splice/target-array-with-non-writable-property.js -built-ins/Array/prototype/Symbol.iterator.js -built-ins/Array/prototype/Symbol.unscopables/value.js -built-ins/Array/prototype/toLocaleString/primitive_this_value_getter.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js -built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js -built-ins/Array/prototype/unshift/call-with-boolean.js -built-ins/Array/prototype/unshift/length.js -built-ins/Array/prototype/unshift/name.js -built-ins/Array/prototype/unshift/S15.4.4.13_A1_T1.js -built-ins/Array/prototype/unshift/S15.4.4.13_A2_T1.js -built-ins/Array/prototype/unshift/S15.4.4.13_A2_T3.js -built-ins/Array/prototype/unshift/S15.4.4.13_A4_T1.js -built-ins/Array/prototype/unshift/S15.4.4.13_A5.7.js -built-ins/Array/prototype/unshift/throws-with-string-receiver.js -built-ins/Array/prototype/values/iteration-mutable.js -built-ins/Array/prototype/values/returns-iterator-from-object.js -built-ins/Array/prototype/values/this-val-non-obj-coercible.js -built-ins/Array/S15.4.1_A1.1_T2.js -built-ins/Array/S15.4.1_A1.2_T1.js -built-ins/Array/S15.4.1_A2.1_T1.js -built-ins/Array/S15.4.1_A3.1_T1.js -built-ins/Array/S15.4.2.1_A1.1_T2.js -built-ins/Array/S15.4.2.1_A1.2_T1.js -built-ins/Array/S15.4.2.1_A2.1_T1.js -built-ins/Array/S15.4.3_A1.1_T1.js -built-ins/Array/S15.4.3_A1.1_T3.js -built-ins/Array/S15.4.5.1_A2.1_T1.js -built-ins/Array/S15.4.5.1_A2.3_T1.js -built-ins/Array/S15.4.5.2_A1_T2.js -built-ins/Array/S15.4.5.2_A3_T1.js -built-ins/Array/S15.4.5.2_A3_T3.js -built-ins/Array/S15.4_A1.1_T4.js -built-ins/Array/S15.4_A1.1_T6.js -built-ins/Array/S15.4_A1.1_T8.js -built-ins/Array/Symbol.species/length.js -built-ins/Array/Symbol.species/symbol-species.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-negative-zero.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-throws-from-modulo-element-size.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/custom-proto-access-throws.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-length.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-offset.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/excessive-offset-throws.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/is-referenced.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/length-is-symbol-throws.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/returns-new-instance.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/toindex-byteoffset.js -built-ins/TypedArrayConstructors/ctors/buffer-arg/use-default-proto-if-custom-proto-is-not-object.js -built-ins/TypedArrayConstructors/ctors/length-arg/init-zeros.js -built-ins/TypedArrayConstructors/ctors/length-arg/is-negative-integer-throws-rangeerror.js -built-ins/TypedArrayConstructors/ctors/length-arg/new-instance-extensibility.js -built-ins/TypedArrayConstructors/ctors/length-arg/toindex-length.js -built-ins/TypedArrayConstructors/ctors/length-arg/use-default-proto-if-custom-proto-is-not-object.js -built-ins/TypedArrayConstructors/ctors/no-args/new-instance-extensibility.js -built-ins/TypedArrayConstructors/ctors/no-args/undefined-newtarget-throws.js -built-ins/TypedArrayConstructors/ctors/object-arg/as-array-returns.js -built-ins/TypedArrayConstructors/ctors/object-arg/conversion-operation-consistent-nan.js -built-ins/TypedArrayConstructors/ctors/object-arg/custom-proto-access-throws.js -built-ins/TypedArrayConstructors/ctors/object-arg/iterator-is-null-as-array-like.js -built-ins/TypedArrayConstructors/ctors/object-arg/iterator-throws.js -built-ins/TypedArrayConstructors/ctors/object-arg/length-is-symbol-throws.js -built-ins/TypedArrayConstructors/ctors/object-arg/new-instance-extensibility.js -built-ins/TypedArrayConstructors/ctors/object-arg/throws-from-property.js -built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-to-primitive-typeerror.js -built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-valueof.js -built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-property.js -built-ins/TypedArrayConstructors/ctors/object-arg/undefined-newtarget-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/custom-proto-access-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-access-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-not-object-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-not-ctor-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-prototype-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-returns-new-typedarray.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-access-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-not-ctor.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-prototype-throws.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-undefined.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-returns-new-cloned-typedarray.js -built-ins/TypedArrayConstructors/ctors/typedarray-arg/use-custom-proto-if-object.js -built-ins/TypedArrayConstructors/Float32Array/prototype/BYTES_PER_ELEMENT.js -built-ins/TypedArrayConstructors/Float32Array/prototype.js -built-ins/TypedArrayConstructors/Float32Array/prototype/proto.js -built-ins/TypedArrayConstructors/Float64Array/proto.js -built-ins/TypedArrayConstructors/Float64Array/prototype/constructor.js -built-ins/TypedArrayConstructors/Float64Array/prototype/not-typedarray-object.js -built-ins/TypedArrayConstructors/from/arylk-get-length-error.js -built-ins/TypedArrayConstructors/from/custom-ctor-does-not-instantiate-ta-throws.js -built-ins/TypedArrayConstructors/from/custom-ctor-returns-other-instance.js -built-ins/TypedArrayConstructors/from/inherited.js -built-ins/TypedArrayConstructors/from/iter-access-error.js -built-ins/TypedArrayConstructors/from/iter-next-error.js -built-ins/TypedArrayConstructors/from/mapfn-abrupt-completion.js -built-ins/TypedArrayConstructors/from/mapfn-is-not-callable.js -built-ins/TypedArrayConstructors/from/mapfn-this-with-thisarg.js -built-ins/TypedArrayConstructors/from/new-instance-empty.js -built-ins/TypedArrayConstructors/from/new-instance-from-sparse-array.js -built-ins/TypedArrayConstructors/from/new-instance-using-custom-ctor.js -built-ins/TypedArrayConstructors/from/new-instance-without-mapfn.js -built-ins/TypedArrayConstructors/from/set-value-abrupt-completion.js -built-ins/TypedArrayConstructors/from/this-is-not-constructor.js -built-ins/TypedArrayConstructors/Int16Array/constructor.js -built-ins/TypedArrayConstructors/Int16Array/prototype.js -built-ins/TypedArrayConstructors/Int16Array/prototype/proto.js -built-ins/TypedArrayConstructors/Int32Array/prototype/constructor.js -built-ins/TypedArrayConstructors/Int32Array/prototype/not-typedarray-object.js -built-ins/TypedArrayConstructors/Int8Array/prototype/BYTES_PER_ELEMENT.js -built-ins/TypedArrayConstructors/Int8Array/prototype.js -built-ins/TypedArrayConstructors/Int8Array/prototype/proto.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/conversion-operation.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/desc-value-throws.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-lower-than-zero.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-canonical-index.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-numeric-index.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-symbol.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/non-extensible-redefine-key.js -built-ins/TypedArrayConstructors/internals/DefineOwnProperty/this-is-not-extensible.js -built-ins/TypedArrayConstructors/internals/Delete/key-is-not-integer.js -built-ins/TypedArrayConstructors/internals/Delete/key-is-not-numeric-index-strict.js -built-ins/TypedArrayConstructors/internals/Get/indexed-value.js -built-ins/TypedArrayConstructors/internals/Get/key-is-not-integer.js -built-ins/TypedArrayConstructors/internals/Get/key-is-not-numeric-index-get-throws.js -built-ins/TypedArrayConstructors/internals/Get/key-is-out-of-bounds.js -built-ins/TypedArrayConstructors/internals/GetOwnProperty/index-prop-desc.js -built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-canonical-index.js -built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-numeric-index.js -built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-symbol.js -built-ins/TypedArrayConstructors/internals/HasProperty/indexed-value.js -built-ins/TypedArrayConstructors/internals/HasProperty/key-is-greater-than-last-index.js -built-ins/TypedArrayConstructors/internals/HasProperty/key-is-minus-zero.js -built-ins/TypedArrayConstructors/internals/HasProperty/key-is-not-integer.js -built-ins/TypedArrayConstructors/internals/HasProperty/key-is-symbol.js -built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js -built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/not-enumerable-keys.js -built-ins/TypedArrayConstructors/internals/Set/conversion-operation.js -built-ins/TypedArrayConstructors/internals/Set/key-is-not-canonical-index.js -built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index-set-throws.js -built-ins/TypedArrayConstructors/internals/Set/tonumber-value-throws.js -built-ins/TypedArrayConstructors/of/argument-number-value-throws.js -built-ins/TypedArrayConstructors/of/custom-ctor.js -built-ins/TypedArrayConstructors/of/custom-ctor-returns-smaller-instance-throws.js -built-ins/TypedArrayConstructors/of/nan-conversion.js -built-ins/TypedArrayConstructors/of/new-instance-from-zero.js -built-ins/TypedArrayConstructors/of/new-instance-using-custom-ctor.js -built-ins/TypedArrayConstructors/prototype/buffer/inherited.js -built-ins/TypedArrayConstructors/prototype/byteOffset/inherited.js -built-ins/TypedArrayConstructors/prototype/entries/inherited.js -built-ins/TypedArrayConstructors/prototype/fill/inherited.js -built-ins/TypedArrayConstructors/prototype/findIndex/inherited.js -built-ins/TypedArrayConstructors/prototype/forEach/inherited.js -built-ins/TypedArrayConstructors/prototype/join/inherited.js -built-ins/TypedArrayConstructors/prototype/lastIndexOf/inherited.js -built-ins/TypedArrayConstructors/prototype/map/inherited.js -built-ins/TypedArrayConstructors/prototype/reduceRight/inherited.js -built-ins/TypedArrayConstructors/prototype/set/inherited.js -built-ins/TypedArrayConstructors/prototype/some/inherited.js -built-ins/TypedArrayConstructors/prototype/subarray/inherited.js -built-ins/TypedArrayConstructors/prototype/Symbol.toStringTag/inherited.js -built-ins/TypedArrayConstructors/prototype/toString/inherited.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/BYTES_PER_ELEMENT.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/is-a-constructor.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/proto.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/prototype/constructor.js -built-ins/TypedArrayConstructors/Uint8ClampedArray/prototype/not-typedarray-object.js -built-ins/TypedArray/from/arylk-get-length-error.js -built-ins/TypedArray/from/invoked-as-func.js -built-ins/TypedArray/from/iter-access-error.js -built-ins/TypedArray/from/iter-next-error.js -built-ins/TypedArray/from/mapfn-is-not-callable.js -built-ins/TypedArray/from/prop-desc.js -built-ins/TypedArray/of/not-a-constructor.js -built-ins/TypedArray/prototype/buffer/invoked-as-accessor.js -built-ins/TypedArray/prototype/buffer/length.js -built-ins/TypedArray/prototype/buffer/prop-desc.js -built-ins/TypedArray/prototype/buffer/this-has-no-typedarrayname-internal.js -built-ins/TypedArray/prototype/buffer/this-is-not-object.js -built-ins/TypedArray/prototype/copyWithin/bit-precision.js -built-ins/TypedArray/prototype/copyWithin/coerced-values-start.js -built-ins/TypedArray/prototype/copyWithin/get-length-ignores-length-prop.js -built-ins/TypedArray/prototype/copyWithin/invoked-as-method.js -built-ins/TypedArray/prototype/copyWithin/negative-out-of-bounds-end.js -built-ins/TypedArray/prototype/copyWithin/negative-out-of-bounds-target.js -built-ins/TypedArray/prototype/copyWithin/negative-target.js -built-ins/TypedArray/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js -built-ins/TypedArray/prototype/copyWithin/non-negative-target-start-and-end.js -built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end-is-symbol.js -built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start-is-symbol.js -built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target-is-symbol.js -built-ins/TypedArray/prototype/copyWithin/return-this.js -built-ins/TypedArray/prototype/copyWithin/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/entries/invoked-as-func.js -built-ins/TypedArray/prototype/entries/iter-prototype.js -built-ins/TypedArray/prototype/entries/prop-desc.js -built-ins/TypedArray/prototype/entries/this-is-not-object.js -built-ins/TypedArray/prototype/every/callbackfn-arguments-without-thisarg.js -built-ins/TypedArray/prototype/every/callbackfn-no-interaction-over-non-integer.js -built-ins/TypedArray/prototype/every/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/every/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/every/callbackfn-this.js -built-ins/TypedArray/prototype/every/returns-false-if-any-cb-returns-false.js -built-ins/TypedArray/prototype/every/this-is-not-object.js -built-ins/TypedArray/prototype/every/values-are-not-cached.js -built-ins/TypedArray/prototype/fill/fill-values-conversion-once.js -built-ins/TypedArray/prototype/fill/fill-values-conversion-operations.js -built-ins/TypedArray/prototype/fill/fill-values.js -built-ins/TypedArray/prototype/fill/fill-values-relative-end.js -built-ins/TypedArray/prototype/fill/fill-values-symbol-throws.js -built-ins/TypedArray/prototype/fill/return-abrupt-from-end-as-symbol.js -built-ins/TypedArray/prototype/fill/return-abrupt-from-set-value.js -built-ins/TypedArray/prototype/fill/return-abrupt-from-start.js -built-ins/TypedArray/prototype/fill/this-is-not-object.js -built-ins/TypedArray/prototype/filter/arraylength-internal.js -built-ins/TypedArray/prototype/filter/callbackfn-arguments-with-thisarg.js -built-ins/TypedArray/prototype/filter/callbackfn-called-before-species.js -built-ins/TypedArray/prototype/filter/callbackfn-not-callable-throws.js -built-ins/TypedArray/prototype/filter/callbackfn-return-does-not-change-instance.js -built-ins/TypedArray/prototype/filter/callbackfn-set-value-during-iteration.js -built-ins/TypedArray/prototype/filter/result-does-not-share-buffer.js -built-ins/TypedArray/prototype/filter/result-full-callbackfn-returns-true.js -built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-inherited.js -built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-returns-throws.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species.js -built-ins/TypedArray/prototype/filter/speciesctor-get-species-use-default-ctor.js -built-ins/TypedArray/prototype/filter/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/filter/values-are-set.js -built-ins/TypedArray/prototype/findIndex/get-length-ignores-length-prop.js -built-ins/TypedArray/prototype/findIndex/predicate-call-parameters.js -built-ins/TypedArray/prototype/findIndex/predicate-is-not-callable-throws.js -built-ins/TypedArray/prototype/findIndex/return-abrupt-from-predicate-call.js -built-ins/TypedArray/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js -built-ins/TypedArray/prototype/findIndex/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/find/predicate-call-parameters.js -built-ins/TypedArray/prototype/find/predicate-is-not-callable-throws.js -built-ins/TypedArray/prototype/find/return-abrupt-from-predicate-call.js -built-ins/TypedArray/prototype/find/return-undefined-if-predicate-returns-false-value.js -built-ins/TypedArray/prototype/find/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/forEach/callbackfn-arguments-without-thisarg.js -built-ins/TypedArray/prototype/forEach/callbackfn-is-not-callable.js -built-ins/TypedArray/prototype/forEach/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/forEach/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/forEach/callbackfn-this.js -built-ins/TypedArray/prototype/forEach/this-is-not-object.js -built-ins/TypedArray/prototype/forEach/values-are-not-cached.js -built-ins/TypedArray/prototype/indexOf/fromIndex-infinity.js -built-ins/TypedArray/prototype/indexOf/get-length-uses-internal-arraylength.js -built-ins/TypedArray/prototype/indexOf/no-arg.js -built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex-symbol.js -built-ins/TypedArray/prototype/indexOf/search-not-found-returns-minus-one.js -built-ins/TypedArray/prototype/indexOf/this-is-not-object.js -built-ins/TypedArray/prototype/indexOf/tointeger-fromindex.js -built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-value.js -built-ins/TypedArray/prototype/join/get-length-uses-internal-arraylength.js -built-ins/TypedArray/prototype/join/result-from-tostring-on-each-value.js -built-ins/TypedArray/prototype/join/return-abrupt-from-separator-symbol.js -built-ins/TypedArray/prototype/join/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/keys/invoked-as-func.js -built-ins/TypedArray/prototype/keys/iter-prototype.js -built-ins/TypedArray/prototype/keys/this-is-not-object.js -built-ins/TypedArray/prototype/lastIndexOf/fromIndex-infinity.js -built-ins/TypedArray/prototype/lastIndexOf/get-length-uses-internal-arraylength.js -built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex.js -built-ins/TypedArray/prototype/lastIndexOf/search-found-returns-index.js -built-ins/TypedArray/prototype/lastIndexOf/strict-comparison.js -built-ins/TypedArray/prototype/lastIndexOf/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/length/invoked-as-accessor.js -built-ins/TypedArray/prototype/length/this-is-not-object.js -built-ins/TypedArray/prototype/map/callbackfn-arguments-without-thisarg.js -built-ins/TypedArray/prototype/map/callbackfn-is-not-callable.js -built-ins/TypedArray/prototype/map/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/map/callbackfn-return-does-not-change-instance.js -built-ins/TypedArray/prototype/map/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/map/callbackfn-this.js -built-ins/TypedArray/prototype/map/return-new-typedarray-conversion-operation.js -built-ins/TypedArray/prototype/map/return-new-typedarray-from-positive-length.js -built-ins/TypedArray/prototype/map/speciesctor-get-ctor-inherited.js -built-ins/TypedArray/prototype/map/speciesctor-get-ctor-returns-throws.js -built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-invocation.js -built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-length.js -built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-returns-another-instance.js -built-ins/TypedArray/prototype/map/speciesctor-get-species.js -built-ins/TypedArray/prototype/map/speciesctor-get-species-use-default-ctor.js -built-ins/TypedArray/prototype/map/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/reduce/callbackfn-arguments-custom-accumulator.js -built-ins/TypedArray/prototype/reduce/callbackfn-is-not-callable-throws.js -built-ins/TypedArray/prototype/reduce/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/reduce/callbackfn-this.js -built-ins/TypedArray/prototype/reduce/empty-instance-with-no-initialvalue-throws.js -built-ins/TypedArray/prototype/reduce/invoked-as-func.js -built-ins/TypedArray/prototype/reduce/not-a-constructor.js -built-ins/TypedArray/prototype/reduce/result-of-any-type.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-custom-accumulator.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-is-not-callable-throws.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js -built-ins/TypedArray/prototype/reduceRight/empty-instance-with-no-initialvalue-throws.js -built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js -built-ins/TypedArray/prototype/reduceRight/return-first-value-without-callbackfn.js -built-ins/TypedArray/prototype/reduceRight/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/reduce/this-is-not-object.js -built-ins/TypedArray/prototype/reduce/values-are-not-cached.js -built-ins/TypedArray/prototype/reverse/preserves-non-numeric-properties.js -built-ins/TypedArray/prototype/reverse/reverts.js -built-ins/TypedArray/prototype/reverse/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/set/array-arg-offset-tointeger.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-length.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset.js -built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-toobject-offset.js -built-ins/TypedArray/prototype/set/array-arg-set-values.js -built-ins/TypedArray/prototype/set/array-arg-src-tonumber-value-type-conversions.js -built-ins/TypedArray/prototype/set/array-arg-target-arraylength-internal.js -built-ins/TypedArray/prototype/set/this-is-not-object.js -built-ins/TypedArray/prototype/set/typedarray-arg-negative-integer-offset-throws.js -built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset.js -built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type-conversions.js -built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type.js -built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type.js -built-ins/TypedArray/prototype/set/typedarray-arg-src-byteoffset-internal.js -built-ins/TypedArray/prototype/set/typedarray-arg-target-arraylength-internal.js -built-ins/TypedArray/prototype/slice/arraylength-internal.js -built-ins/TypedArray/prototype/slice/infinity.js -built-ins/TypedArray/prototype/slice/results-with-different-length.js -built-ins/TypedArray/prototype/slice/return-abrupt-from-end-symbol.js -built-ins/TypedArray/prototype/slice/return-abrupt-from-start-symbol.js -built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-abrupt.js -built-ins/TypedArray/prototype/slice/speciesctor-get-ctor.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-abrupt.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length-throws.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-throws.js -built-ins/TypedArray/prototype/slice/speciesctor-get-species-returns-throws.js -built-ins/TypedArray/prototype/slice/this-is-not-object.js -built-ins/TypedArray/prototype/slice/tointeger-end.js -built-ins/TypedArray/prototype/some/callbackfn-arguments-without-thisarg.js -built-ins/TypedArray/prototype/some/callbackfn-no-interaction-over-non-integer.js -built-ins/TypedArray/prototype/some/callbackfn-not-called-on-empty.js -built-ins/TypedArray/prototype/some/callbackfn-returns-abrupt.js -built-ins/TypedArray/prototype/some/callbackfn-this.js -built-ins/TypedArray/prototype/some/returns-false-if-every-cb-returns-false.js -built-ins/TypedArray/prototype/some/this-is-not-object.js -built-ins/TypedArray/prototype/some/values-are-not-cached.js -built-ins/TypedArray/prototype/sort/comparefn-calls.js -built-ins/TypedArray/prototype/sort/comparefn-is-undefined.js -built-ins/TypedArray/prototype/sort/return-same-instance.js -built-ins/TypedArray/prototype/sort/sorted-values.js -built-ins/TypedArray/prototype/sort/stability.js -built-ins/TypedArray/prototype/sort/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/subarray/result-does-not-copy-ordinary-properties.js -built-ins/TypedArray/prototype/subarray/results-with-different-length.js -built-ins/TypedArray/prototype/subarray/results-with-same-length.js -built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin-symbol.js -built-ins/TypedArray/prototype/subarray/return-abrupt-from-end-symbol.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-inherited.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-returns-throws.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-species.js -built-ins/TypedArray/prototype/subarray/speciesctor-get-species-use-default-ctor.js -built-ins/TypedArray/prototype/subarray/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/subarray/tointeger-end.js -built-ins/TypedArray/prototype/Symbol.iterator/not-a-constructor.js -built-ins/TypedArray/prototype/Symbol.toStringTag/return-typedarrayname.js -built-ins/TypedArray/prototype/Symbol.toStringTag/this-is-not-object.js -built-ins/TypedArray/prototype/toLocaleString/calls-tostring-from-each-value.js -built-ins/TypedArray/prototype/toLocaleString/empty-instance-returns-empty-string.js -built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tolocalestring.js -built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-valueof.js -built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tostring.js -built-ins/TypedArray/prototype/toLocaleString/return-result.js -built-ins/TypedArray/prototype/toLocaleString/this-is-not-typedarray-instance.js -built-ins/TypedArray/prototype/toString/not-a-constructor.js -built-ins/TypedArray/prototype/values/invoked-as-method.js -built-ins/TypedArray/prototype/values/return-itor.js -built-ins/TypedArray/prototype/values/this-is-not-typedarray-instance.js -built-ins/TypedArray/Symbol.species/name.js -built-ins/TypedArray/Symbol.species/result.js -built-ins/IteratorPrototype/Symbol.iterator/length.js -built-ins/IteratorPrototype/Symbol.iterator/prop-desc.js -built-ins/Map/constructor.js -built-ins/Map/iterable-calls-set.js -built-ins/Map/iterator-next-failure.js -built-ins/Map/iterator-value-failure.js -built-ins/Map/map-iterable-throws-when-set-is-not-callable.js -built-ins/Map/newtarget.js -built-ins/Map/prototype/clear/context-is-set-object-throws.js -built-ins/Map/prototype/clear/length.js -built-ins/Map/prototype/clear/name.js -built-ins/Map/prototype/delete/context-is-not-object.js -built-ins/Map/prototype/delete/delete.js -built-ins/Map/prototype/delete/length.js -built-ins/Map/prototype/delete/name.js -built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot-set.js -built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot.js -built-ins/Map/prototype/entries/length.js -built-ins/Map/prototype/entries/returns-iterator.js -built-ins/Map/prototype/entries/this-not-object-throw.js -built-ins/Map/prototype/forEach/callback-parameters.js -built-ins/Map/prototype/forEach/deleted-values-during-foreach.js -built-ins/Map/prototype/forEach/does-not-have-mapdata-internal-slot-weakmap.js -built-ins/Map/prototype/forEach/first-argument-is-not-callable.js -built-ins/Map/prototype/forEach/second-parameter-as-callback-context.js -built-ins/Map/prototype/get/does-not-have-mapdata-internal-slot-set.js -built-ins/Map/prototype/get/length.js -built-ins/Map/prototype/get/this-not-object-throw.js -built-ins/Map/prototype/has/return-true-different-key-types.js -built-ins/Map/prototype/keys/keys.js -built-ins/Map/prototype/keys/this-not-object-throw.js -built-ins/Map/prototype/set/append-new-values.js -built-ins/Map/prototype/set/replaces-a-value-normalizes-zero-key.js -built-ins/Map/prototype/set/this-not-object-throw.js -built-ins/Map/prototype/size/does-not-have-mapdata-internal-slot.js -built-ins/Map/prototype/size/returns-count-of-present-values-by-iterable.js -built-ins/Map/prototype/values/does-not-have-mapdata-internal-slot-weakmap.js -built-ins/Map/prototype/values/this-not-object-throw.js -built-ins/WeakMap/empty-iterable.js -built-ins/WeakMap/iterable.js -built-ins/WeakMap/iterator-next-failure.js -built-ins/WeakMap/length.js -built-ins/WeakMap/set-not-callable-throws.js -built-ins/WeakMap/prototype/delete/delete-entry-initial-iterable.js -built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-map.js -built-ins/WeakMap/prototype/delete/name.js -built-ins/WeakMap/prototype/delete/this-not-object-throw-undefined.js -built-ins/WeakMap/prototype/get/not-a-constructor.js -built-ins/WeakMap/prototype/get/returns-undefined.js -built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-object.js -built-ins/WeakMap/prototype/has/not-a-constructor.js -built-ins/WeakMap/prototype/has/name.js -built-ins/WeakMap/prototype/has/this-not-object-throw-undefined.js -built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js -built-ins/WeakMap/prototype/set/length.js -built-ins/WeakMap/prototype/set/this-not-object-throw-boolean.js -built-ins/WeakMap/prototype/set/this-not-object-throw-string.js -built-ins/Set/constructor.js -built-ins/Set/name.js -built-ins/Set/set-get-add-method-failure.js -built-ins/Set/set-iterable.js -built-ins/Set/set-iterator-close-after-add-failure.js -built-ins/Set/set-iterator-value-failure.js -built-ins/Set/set-newtarget.js -built-ins/Set/set-undefined-newtarget.js -built-ins/Set/set.js -built-ins/WeakSet/constructor.js -built-ins/WeakSet/is-a-constructor.js -built-ins/WeakSet/iterable.js -built-ins/WeakSet/iterator-close-after-add-failure.js -built-ins/WeakSet/properties-of-the-weakset-prototype-object.js -built-ins/WeakSet/prototype-of-weakset.js -built-ins/WeakSet/undefined-newtarget.js -built-ins/WeakSet/weakset.js -built-ins/Set/Symbol.species/symbol-species-name.js -built-ins/Set/prototype/Symbol.iterator.js -built-ins/Set/prototype/Symbol.toStringTag.js -built-ins/Set/prototype/set-prototype.js -built-ins/WeakSet/prototype/Symbol.toStringTag.js -built-ins/Set/prototype/Symbol.toStringTag/property-descriptor.js -built-ins/Set/prototype/add/add.js -built-ins/Set/prototype/add/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/add/preserves-insertion-order.js -built-ins/Set/prototype/add/returns-this-when-ignoring-duplicate.js -built-ins/Set/prototype/add/this-not-object-throw-null.js -built-ins/Set/prototype/add/this-not-object-throw-symbol.js -built-ins/Set/prototype/add/will-not-add-duplicate-entry-initial-iterable.js -built-ins/Set/prototype/add/will-not-add-duplicate-entry.js -built-ins/Set/prototype/clear/clear.js -built-ins/Set/prototype/clear/clears-all-contents.js -built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-map.js -built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/clear/this-not-object-throw-boolean.js -built-ins/Set/prototype/clear/this-not-object-throw-null.js -built-ins/Set/prototype/clear/this-not-object-throw-symbol.js -built-ins/Set/prototype/clear/this-not-object-throw-undefined.js -built-ins/Set/prototype/constructor/set-prototype-constructor-intrinsic.js -built-ins/Set/prototype/delete/delete.js -built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-array.js -built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/delete/returns-false-when-delete-is-noop.js -built-ins/Set/prototype/delete/returns-true-when-delete-operation-occurs.js -built-ins/Set/prototype/delete/this-not-object-throw-null.js -built-ins/Set/prototype/delete/this-not-object-throw-undefined.js -built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-map.js -built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/entries/returns-iterator-empty.js -built-ins/Set/prototype/entries/returns-iterator.js -built-ins/Set/prototype/entries/this-not-object-throw-null.js -built-ins/Set/prototype/entries/this-not-object-throw-undefined.js -built-ins/Set/prototype/forEach/callback-not-callable-null.js -built-ins/Set/prototype/forEach/callback-not-callable-undefined.js -built-ins/Set/prototype/forEach/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/forEach/iterates-in-insertion-order.js -built-ins/Set/prototype/forEach/forEach.js -built-ins/Set/prototype/forEach/iterates-values-deleted-then-readded.js -built-ins/Set/prototype/forEach/iterates-values-revisits-after-delete-re-add.js -built-ins/Set/prototype/forEach/returns-undefined.js -built-ins/Set/prototype/forEach/this-arg-explicit.js -built-ins/Set/prototype/forEach/this-not-object-throw-null.js -built-ins/Set/prototype/forEach/this-not-object-throw-undefined.js -built-ins/Set/prototype/forEach/this-strict.js -built-ins/Set/prototype/forEach/throws-when-callback-throws.js -built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-array.js -built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-set-prototype.js -built-ins/Set/prototype/has/has.js -built-ins/Set/prototype/has/returns-false-when-undefined-added-deleted-not-present-undefined.js -built-ins/Set/prototype/has/returns-false-when-value-not-present-nan.js -built-ins/Set/prototype/has/returns-false-when-value-not-present-null.js -built-ins/Set/prototype/has/returns-false-when-value-not-present-symbol.js -built-ins/Set/prototype/has/returns-false-when-value-not-present-undefined.js -built-ins/Set/prototype/has/returns-true-when-value-present-nan.js -built-ins/Set/prototype/has/returns-true-when-value-present-null.js -built-ins/Set/prototype/has/returns-true-when-value-present-symbol.js -built-ins/Set/prototype/has/returns-true-when-value-present-undefined.js -built-ins/Set/prototype/has/this-not-object-throw-number.js -built-ins/Set/prototype/has/this-not-object-throw-string.js -built-ins/Set/prototype/has/this-not-object-throw-symbol.js -built-ins/Set/prototype/keys/keys.js -built-ins/Set/prototype/size/returns-count-of-present-values-by-iterable.js -built-ins/Set/prototype/size/size.js -built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-map.js -built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-set-prototype.js -built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-weakset.js -built-ins/Set/prototype/values/returns-iterator.js -built-ins/Set/prototype/values/this-not-object-throw-null.js -built-ins/Set/prototype/values/this-not-object-throw-undefined.js -built-ins/Set/prototype/values/values-iteration-mutable.js -built-ins/Set/prototype/values/values.js -built-ins/TypedArrayConstructors/internals/Set/indexed-value.js -built-ins/TypedArrayConstructors/internals/Set/key-is-not-canonical-index.js -built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index.js -built-ins/TypedArrayConstructors/internals/Set/key-is-symbol.js -built-ins/WeakSet/prototype/add/add.js -built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-array.js -built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-set.js -built-ins/WeakSet/prototype/add/not-a-constructor.js -built-ins/WeakSet/prototype/add/this-not-object-throw-boolean.js -built-ins/WeakSet/prototype/add/this-not-object-throw-null.js -built-ins/WeakSet/prototype/add/value-not-object-throw.js -built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor.js -built-ins/WeakSet/prototype/delete/delete-entry-initial-iterable.js -built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-object.js -built-ins/WeakSet/prototype/delete/delete.js -built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-weakset-prototype.js -built-ins/WeakSet/prototype/delete/returns-false-when-delete-is-noop.js -built-ins/WeakSet/prototype/delete/this-not-object-throw-symbol.js -built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-array.js -built-ins/WeakSet/prototype/delete/this-not-object-throw-undefined.js -built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-set.js -built-ins/WeakSet/prototype/has/not-a-constructor.js -built-ins/WeakSet/prototype/has/has.js -built-ins/IteratorPrototype/Symbol.iterator/length.js -built-ins/IteratorPrototype/Symbol.iterator/prop-desc.js -built-ins/parseInt/S15.1.2.2_A3.1_T6.js -built-ins/GeneratorFunction/prototype/Symbol.toStringTag.js -built-ins/GeneratorFunction/prototype/prop-desc.js -built-ins/GeneratorFunction/prototype/prototype.js -built-ins/GeneratorPrototype/next/consecutive-yields.js -built-ins/GeneratorPrototype/next/context-method-invocation.js -built-ins/GeneratorPrototype/next/lone-return.js -built-ins/GeneratorPrototype/next/name.js -built-ins/GeneratorPrototype/next/return-yield-expr.js -built-ins/GeneratorPrototype/return/from-state-completed.js -built-ins/GeneratorPrototype/return/length.js -built-ins/GeneratorPrototype/return/try-catch-before-try.js -built-ins/GeneratorPrototype/return/name.js -built-ins/GeneratorPrototype/return/try-catch-following-catch.js -built-ins/GeneratorPrototype/return/try-finally-before-try.js -built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js -built-ins/GeneratorPrototype/return/try-finally-following-finally.js -built-ins/GeneratorPrototype/return/try-finally-within-finally.js -built-ins/GeneratorPrototype/throw/from-state-suspended-start.js -built-ins/GeneratorPrototype/throw/length.js -built-ins/GeneratorPrototype/throw/name.js -built-ins/GeneratorPrototype/throw/try-catch-following-catch.js -built-ins/GeneratorPrototype/throw/try-catch-before-try.js -built-ins/GeneratorPrototype/throw/property-descriptor.js -built-ins/GeneratorPrototype/throw/try-catch-within-catch.js -built-ins/GeneratorPrototype/throw/try-catch-within-try.js -built-ins/GeneratorPrototype/throw/try-finally-following-finally.js -built-ins/GeneratorPrototype/throw/try-finally-within-finally.js -built-ins/Number/15.7.3-2.js -built-ins/Number/S15.7.5_A1_T01.js -built-ins/Number/S15.7.5_A1_T05.js -built-ins/Number/S9.3.1_A11.js -built-ins/Number/S8.12.8_A3.js -built-ins/Number/S9.3.1_A5_T1.js -built-ins/Number/S9.3.1_A3_T1.js -built-ins/Number/S9.3_A3_T1.js -built-ins/Number/S9.3.1_A7.js -built-ins/Number/string-octal-literal-invald.js -built-ins/Number/S9.3_A4.2_T1.js -built-ins/Number/string-binary-literal.js -built-ins/Number/string-binary-literal-invalid.js -built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js -built-ins/Number/isInteger/infinity.js -built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js -built-ins/Number/isFinite/name.js -built-ins/Number/isInteger/non-integers.js -built-ins/Number/isInteger/nan.js -built-ins/Number/isNaN/nan.js -built-ins/Number/isSafeInteger/length.js -built-ins/Number/prototype/15.7.3.1-2.js -built-ins/Number/prototype/S15.7.4_A3.1.js -built-ins/Object/assign/Override-notstringtarget.js -built-ins/Object/assign/OnlyOneArgument.js -built-ins/Number/prototype/S15.7.4_A3.5.js -built-ins/Number/prototype/toExponential/name.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js -built-ins/Number/prototype/toLocaleString/length.js -built-ins/Number/prototype/toLocaleString/name.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js -built-ins/Number/prototype/toString/length.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js -built-ins/Number/prototype/valueOf/name.js -built-ins/global/10.2.1.1.3-4-18-s.js -built-ins/global/10.2.1.1.3-4-22.js -built-ins/global/10.2.1.1.3-4-27.js -built-ins/global/S10.2.3_A2.1_T1.js -built-ins/global/S15.1_A1_T1.js -language/block-scope/leave/verify-context-in-try-block.js -language/block-scope/leave/try-block-let-declaration-only-shadows-outer-parameter-value-1.js -language/block-scope/leave/verify-context-in-finally-block.js -language/block-scope/shadowing/lookup-in-and-through-block-contexts.js -language/block-scope/shadowing/let-declarations-shadowing-parameter-name-let-const-and-var.js -language/block-scope/shadowing/parameter-name-shadowing-parameter-name-let-const-and-var.js -language/block-scope/shadowing/const-declaration-shadowing-catch-parameter.js -language/block-scope/return-from/block-const.js -language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings.js -language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement.js -language/block-scope/syntax/function-declarations/in-statement-position-case-expression-statement-list.js -language/block-scope/syntax/function-declarations/in-statement-position-for-statement.js -language/rest-parameters/no-alias-arguments.js -language/rest-parameters/expected-argument-count.js -language/rest-parameters/arrow-function.js -language/rest-parameters/rest-parameters-produce-an-array.js -language/statements/for-of/string-astral-truncated.js -language/statements/for-of/string-bmp.js -language/statements/for-of/arguments-unmapped-mutation.js -language/statements/for-of/head-const-bound-names-let.js -language/statements/for-of/head-var-bound-names-in-stmt.js -language/statements/for-of/uint8array.js -language/statements/for-of/break.js -language/statements/for-of/arguments-mapped-aliasing.js -language/statements/for-of/array-expand-contract.js -language/statements/for-of/continue-label-from-try.js -language/statements/for-of/generator-next-error.js -language/statements/for-of/yield-star-from-try.js -language/statements/for-of/decl-fun.js -language/statements/for-of/head-lhs-invalid-asnmt-ptrn-obj.js -language/statements/for-of/set-contract.js -language/statements/for-of/decl-cls.js -language/statements/for-of/continue-label.js -language/statements/for-of/continue-label-from-finally.js -language/statements/for-of/array-contract.js -language/statements/for-of/nested.js -language/statements/for-of/arguments-mapped-mutation.js -language/statements/for-of/continue-from-try.js -language/statements/for-of/head-const-fresh-binding-per-iteration.js -language/statements/for-of/break-from-try.js -language/statements/for-of/iterator-close-via-break.js -language/statements/for-of/head-lhs-cover-non-asnmt-trgt.js -language/statements/for-of/return-from-catch.js -language/statements/for-of/break-label-from-try.js -language/statements/for-of/labelled-fn-stmt-let.js -language/statements/for-of/Array.prototype.keys.js -language/statements/block/12.1-7.js -language/statements/block/S12.1_A2.js -language/statements/variable/arguments-strict-list-middle.js -language/statements/variable/S12.2_A3.js -language/statements/variable/eval-strict-list-repeated.js -language/statements/variable/arguments-strict-list-repeated.js -language/statements/variable/binding-resolution.js -language/statements/variable/S12.2_A12.js -language/statements/variable/S12.2_A8_T1.js -language/statements/variable/eval-strict-list-final.js -language/statements/variable/fn-name-arrow.js -language/statements/variable/arguments-fn-strict-list-final.js -language/statements/variable/S12.2_A8_T8.js -language/statements/variable/eval-strict-single.js -language/statements/variable/eval-strict-list-first-init.js -language/statements/variable/S12.2_A8_T7.js -language/statements/for-in/S12.6.4_A6.1.js -language/statements/for-in/S12.6.4_A14_T2.js -language/statements/for-in/head-let-bound-names-fordecl-tdz.js -language/statements/for-in/head-lhs-member.js -language/statements/for-in/head-lhs-cover.js -language/statements/for-in/labelled-fn-stmt-const.js -language/statements/for-in/head-lhs-non-asnmt-trgt.js -language/statements/for-in/S12.6.4_A15.js -language/statements/for-in/head-lhs-let.js -language/statements/for-in/head-const-bound-names-in-stmt.js -language/statements/with/S12.10_A1.2_T1.js -language/statements/with/S12.10_A1.6_T2.js -language/statements/with/S12.10_A3.5_T5.js -language/statements/with/12.10-2-5.js -language/statements/with/S12.10_A5_T4.js -language/statements/with/S12.10_A3.11_T2.js -language/statements/with/decl-fun.js -language/statements/with/12.10-0-3.js -language/statements/with/12.10-0-10.js -language/statements/with/S12.10_A3.10_T2.js -language/statements/with/S12.10_A1.3_T4.js -language/statements/with/S12.10_A1.8_T3.js -language/statements/with/S12.10_A3.8_T5.js -language/statements/with/S12.10_A3.2_T3.js -language/statements/with/strict-fn-decl-nested-2.js -language/statements/with/S12.10_A1.4_T3.js -language/statements/with/S12.10_A3.8_T4.js -language/statements/with/S12.10_A3.5_T3.js -language/statements/with/12.10.1-12-s.js -language/statements/with/binding-not-blocked-by-unscopables-non-obj.js -language/statements/with/S12.10_A3.6_T2.js -language/statements/with/S12.10_A5_T2.js -language/statements/with/S12.10_A3.11_T5.js -language/statements/with/S12.10_A1.8_T4.js -language/statements/with/S12.10_A3.6_T1.js -language/statements/with/S12.10_A3.1_T3.js -language/statements/with/S12.10_A1.12_T4.js -language/statements/with/decl-gen.js -language/statements/with/binding-not-blocked-by-unscopables-falsey-prop.js -language/statements/with/S12.10_A1.12_T1.js -language/statements/with/S12.10_A1.10_T5.js -language/statements/with/S12.10_A3.10_T1.js -language/statements/with/S12.10_A1.5_T4.js -language/statements/with/strict-fn-expr.js -language/statements/with/S12.10_A1.3_T1.js -language/statements/with/S12.10_A3.8_T1.js -language/statements/with/S12.10_A5_T3.js -language/statements/with/strict-fn-method.js -language/statements/with/S12.10_A3.8_T3.js -language/statements/with/S12.10_A1.5_T2.js -language/statements/throw/S12.13_A2_T3.js -language/statements/throw/S12.13_A3_T4.js -language/statements/throw/S12.13_A2_T7.js -language/statements/throw/S12.13_A2_T2.js -language/statements/generators/name.js -language/statements/generators/yield-as-literal-property-name.js -language/statements/generators/prototype-property-descriptor.js -language/statements/generators/params-dflt-ref-arguments.js -language/statements/generators/return.js -language/statements/generators/yield-weak-binding.js -language/statements/generators/param-dflt-yield.js -language/statements/generators/length-property-descriptor.js -language/statements/if/if-stmt-else-fun-strict.js -language/statements/if/S12.5_A4.js -language/statements/if/S12.5_A11.js -language/statements/if/if-let-else-let.js -language/statements/if/if-cls-no-else.js -language/statements/if/if-stmt-else-cls.js -language/statements/if/if-gen-else-gen.js -language/statements/if/if-let-no-else.js -language/statements/if/if-stmt-else-let.js -language/statements/if/S12.5_A3.js -language/statements/if/if-decl-else-decl-strict.js -language/statements/if/labelled-fn-stmt-first.js -language/statements/do-while/S12.6.1_A12.js -language/statements/do-while/labelled-fn-stmt.js -language/statements/do-while/S12.6.1_A14_T1.js -language/statements/do-while/S12.6.1_A2.js -language/statements/do-while/S12.6.1_A4_T3.js -language/statements/do-while/S12.6.1_A6_T1.js -language/statements/break/S12.8_A4_T2.js -language/statements/break/S12.8_A8_T2.js -language/statements/break/line-terminators.js -language/statements/break/S12.8_A1_T1.js -language/statements/expression/S12.4_A1.js -language/statements/let/block-local-closure-set-before-initialization.js -language/statements/let/fn-name-fn.js -language/statements/let/block-local-use-before-initialization-in-declaration-statement.js -language/statements/let/global-closure-set-before-initialization.js -language/statements/let/syntax/let-let-declaration-split-across-two-lines.js -language/statements/let/syntax/with-initialisers-in-statement-positions-default-statement-list.js -language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js -language/statements/let/syntax/without-initialisers-in-statement-positions-while-expression-statement.js -language/statements/let/syntax/identifier-let-disallowed-as-boundname.js -language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js -language/statements/labeled/S12.12_A1_T1.js -language/statements/labeled/continue.js -language/statements/class/gen-method-param-dflt-yield.js -language/statements/class/params-dflt-meth-args-unmapped.js -language/statements/class/static-method-param-yield.js -language/statements/class/method-length-dflt.js -language/statements/class/params-dflt-meth-static-args-unmapped.js -language/statements/class/restricted-properties.js -language/statements/class/name-binding/const.js -language/statements/class/strict-mode/with.js -language/statements/class/definition/methods-gen-yield-as-expression-without-rhs.js -language/statements/class/definition/methods-gen-yield-star-before-newline.js -language/statements/class/definition/constructor-property.js -language/statements/class/definition/methods-gen-yield-as-statement.js -language/statements/class/definition/methods-gen-yield-as-expression-with-rhs.js -language/statements/class/definition/methods-gen-yield-weak-binding.js -language/statements/class/definition/methods-gen-yield-as-parameter.js -language/statements/class/definition/side-effects-in-property-define.js -language/statements/class/definition/implicit-constructor.js -language/statements/class/definition/fn-name-gen-method.js -language/statements/class/definition/methods-gen-no-yield.js -language/statements/class/definition/prototype-property.js -language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js -language/statements/class/subclass/derived-class-return-override-with-undefined.js -language/statements/class/subclass/derived-class-return-override-with-number.js -language/statements/class/subclass/derived-class-return-override-with-symbol.js -language/statements/class/subclass/derived-class-return-override-with-empty.js -language/statements/class/subclass/builtin-objects/Error/regular-subclassing.js -language/statements/class/subclass/builtin-objects/NativeError/URIError-super.js -language/statements/class/subclass/builtin-objects/NativeError/SyntaxError-name.js -language/statements/class/subclass/builtin-objects/NativeError/RangeError-super.js -language/statements/class/subclass/builtin-objects/NativeError/URIError-message.js -language/statements/class/subclass/builtin-objects/WeakSet/regular-subclassing.js -language/statements/class/subclass/builtin-objects/Object/regular-subclassing.js -language/statements/class/subclass/builtin-objects/Array/contructor-calls-super-multiple-arguments.js -language/statements/class/subclass/builtin-objects/WeakMap/super-must-be-called.js -language/statements/class/subclass/builtin-objects/Proxy/no-prototype-throws.js -language/statements/class/subclass/builtin-objects/RegExp/lastIndex.js -language/statements/class/subclass/builtin-objects/ArrayBuffer/super-must-be-called.js -language/statements/class/subclass/builtin-objects/Map/super-must-be-called.js -language/statements/class/subclass/builtin-objects/String/length.js -language/statements/class/subclass/builtin-objects/TypedArray/regular-subclassing.js -language/statements/class/syntax/class-body-has-direct-super-class-heritage.js -language/statements/class/syntax/class-expression-heritage-identifier-reference.js -language/statements/while/S12.6.2_A14_T1.js -language/statements/while/decl-fun.js -language/statements/while/S12.6.2_A4_T2.js -language/statements/while/decl-const.js -language/statements/while/S12.6.2_A15.js -language/statements/while/S12.6.2_A4_T1.js -language/statements/continue/S12.7_A1_T1.js -language/statements/continue/shadowing-loop-variable-in-same-scope-as-continue.js -language/statements/continue/S12.7_A1_T4.js -language/statements/continue/S12.7_A5_T1.js -language/statements/continue/S12.7_A5_T2.js -language/statements/const/global-closure-get-before-initialization.js -language/statements/const/fn-name-fn.js -language/statements/const/function-local-closure-get-before-initialization.js -language/statements/const/fn-name-cover.js -language/statements/const/syntax/with-initializer-if-expression-statement-else-statement.js -language/statements/const/syntax/without-initializer-if-expression-statement.js -language/statements/const/syntax/without-initializer-for-statement.js -language/statements/const/syntax/block-scope-syntax-const-declarations-without-initialiser.js -language/statements/const/syntax/const-invalid-assignment-next-expression-for.js -language/statements/const/syntax/without-initializer-do-statement-while-expression.js -language/statements/switch/S12.11_A3_T1.js -language/statements/switch/S12.11_A2_T1.js -language/statements/switch/S12.11_A1_T2.js -language/statements/try/12.14-13.js -language/statements/try/S12.14_A16_T12.js -language/statements/try/12.14-6.js -language/statements/try/S12.14_A8.js -language/statements/try/S12.14_A18_T2.js -language/statements/try/S12.14_A15.js -language/statements/try/S12.14_A9_T1.js -language/statements/try/S12.14_A16_T8.js -language/statements/try/S12.14_A13_T1.js -language/statements/try/S12.14_A16_T9.js -language/statements/try/S12.14_A16_T11.js -language/statements/try/S12.14_A9_T5.js -language/statements/try/S12.14_A10_T5.js -language/statements/try/S12.14_A9_T4.js -language/statements/try/S12.14_A7_T1.js -language/statements/try/S12.14_A7_T2.js -language/statements/try/12.14-3.js -language/statements/return/S12.9_A1_T8.js -language/statements/return/S12.9_A1_T9.js -language/statements/return/S12.9_A1_T4.js -language/statements/return/S12.9_A1_T6.js -language/statements/function/S13.2.2_A16_T1.js -language/statements/function/S13_A12_T2.js -language/statements/function/S13.2.2_A19_T5.js -language/statements/function/enable-strict-via-outer-body.js -language/statements/function/early-params-super-call.js -language/statements/function/S14_A5_T2.js -language/statements/function/S13.2.1_A8_T1.js -language/statements/function/S13_A18.js -language/statements/function/invalid-function-body-1.js -language/statements/function/S13.2.1_A6_T2.js -language/statements/function/13.1-39-s.js -language/statements/function/S13.2.1_A7_T1.js -language/statements/function/S13_A2_T3.js -language/statements/function/13.2-18-1.js -language/statements/function/S13.2.2_A5_T2.js -language/statements/function/S13.2_A2_T2.js -language/statements/function/S13.2_A1_T2.js -language/statements/function/S13.2.1_A7_T4.js -language/statements/function/param-duplicated-non-strict.js -language/statements/function/invalid-3-names.js -language/statements/function/13.0-15-s.js -language/statements/function/S13_A3_T3.js -language/statements/function/S13.2.2_A19_T1.js -language/statements/function/param-duplicated-strict-3.js -language/statements/function/13.2-19-b-3gs.js -language/statements/function/S13.2.2_A15_T4.js -language/statements/function/S13.2_A7_T1.js -language/statements/function/S13.2.2_A7_T2.js -language/statements/function/enable-strict-via-body.js -language/statements/function/S13.2_A3.js -language/statements/function/S13_A10.js -language/statements/function/S13.2.1_A9_T2.js -language/statements/function/S13.2_A4_T2.js -language/statements/function/S13.2.1_A4_T3.js -language/statements/function/S13_A15_T4.js -language/statements/function/S10.1.1_A1_T1.js -language/statements/function/S13.2.1_A4_T1.js -language/statements/function/13.2-20-s.js -language/statements/function/S13_A9.js -language/statements/function/param-duplicated-strict-body-3.js -language/statements/function/param-arguments-strict-body.js -language/statements/function/13.2-28-s.js -language/statements/function/13.2-27-s.js -language/statements/function/13.2-1-s.js -language/statements/function/S13_A6_T1.js -language/statements/function/param-dflt-yield-strict.js -language/statements/function/S13_A13_T3.js -language/statements/function/S13.2.2_A18_T2.js -language/statements/function/S13.2.1_A8_T2.js -language/statements/function/param-duplicated-strict-1.js -language/statements/function/S13_A15_T5.js -language/statements/for/12.6.3_2-3-a-ii-14.js -language/statements/for/S12.6.3_A4.1.js -language/statements/for/decl-let.js -language/statements/for/decl-cls.js -language/statements/for/12.6.3_2-3-a-ii-2.js -language/statements/for/12.6.3_2-3-a-ii-16.js -language/statements/for/12.6.3_2-3-a-ii-12.js -language/statements/for/S12.6.3_A3.js -language/statements/for/12.6.3_2-3-a-ii-1.js -language/statements/for/12.6.3_2-3-a-ii-19.js -language/statements/for/S12.6.3_A11.1_T1.js -language/statements/for/S12.6.3_A7.1_T1.js -language/statements/for/S12.6.3_A11_T1.js -language/statements/for/12.6.3_2-3-a-ii-4.js -language/statements/for/S12.6.3_A12.1_T2.js -language/statements/for/head-lhs-let.js -language/statements/for/S12.6.3_A14.js -language/statements/for/S12.6.3_A7.1_T2.js -language/statements/for/S12.6.3_A8.1_T3.js -language/keywords/ident-ref-return.js -language/keywords/ident-ref-this.js -language/keywords/ident-ref-typeof.js -language/keywords/ident-ref-while.js -language/keywords/ident-ref-try.js -language/keywords/ident-ref-in.js -language/types/object/S8.6.2_A7.js -language/types/object/S8.6_A3_T1.js -language/types/object/S8.6_A3_T2.js -language/types/object/S8.6.1_A3.js -language/types/reference/S8.7.2_A1_T1.js -language/types/reference/8.7.2-4-s.js -language/types/reference/8.7.2-7-s.js -language/types/reference/8.7.2-3-a-2gs.js -language/types/reference/S8.7_A7.js -language/types/reference/8.7.2-2-s.js -language/types/reference/8.7.2-8-s.js -language/types/string/S8.4_A6.2.js -language/types/string/S8.4_A9_T2.js -language/types/string/S8.4_A14_T3.js -language/types/string/S8.4_A12.js -language/types/undefined/S8.1_A2_T1.js -language/types/undefined/S8.1_A5.js -language/types/null/S8.2_A2.js -language/types/boolean/S8.3_A3.js -language/types/number/S8.5_A6.js -language/types/number/S8.5_A11_T1.js -language/types/number/S8.5_A3.js -language/types/number/S8.5_A1.js -language/types/number/S8.5_A5.js -language/types/number/S8.5_A12.1.js -language/source-text/6.1.js -language/function-code/10.4.3-1-23-s.js -language/function-code/10.4.3-1-78gs.js -language/function-code/10.4.3-1-92-s.js -language/function-code/10.4.3-1-29gs.js -language/function-code/S10.2.1_A1.js -language/function-code/10.4.3-1-69-s.js -language/function-code/10.4.3-1-24-s.js -language/function-code/10.4.3-1-85-s.js -language/function-code/10.4.3-1-50-s.js -language/function-code/10.4.3-1-11-s.js -language/function-code/10.4.3-1-36gs.js -language/function-code/10.4.3-1-66gs.js -language/function-code/10.4.3-1-74-s.js -language/function-code/10.4.3-1-9gs.js -language/function-code/10.4.3-1-98gs.js -language/function-code/10.4.3-1-48gs.js -language/function-code/10.4.3-1-95gs.js -language/function-code/10.4.3-1-61-s.js -language/function-code/10.4.3-1-106.js -language/function-code/10.4.3-1-79gs.js -language/function-code/10.4.3-1-16gs.js -language/function-code/10.4.3-1-84gs.js -language/function-code/10.4.3-1-25gs.js -language/function-code/S10.2.1_A2.js -language/function-code/10.4.3-1-60-s.js -language/function-code/10.4.3-1-43gs.js -language/function-code/10.4.3-1-53gs.js -language/function-code/10.4.3-1-57-s.js -language/function-code/10.4.3-1-38gs.js -language/function-code/10.4.3-1-35gs.js -language/function-code/10.4.3-1-50gs.js -language/function-code/S10.1.6_A1_T1.js -language/function-code/10.4.3-1-67-s.js -language/function-code/10.4.3-1-43-s.js -language/function-code/10.4.3-1-82gs.js -language/function-code/10.4.3-1-45gs.js -language/function-code/10.4.3-1-105.js -language/function-code/10.4.3-1-40-s.js -language/function-code/10.4.3-1-78-s.js -language/function-code/10.4.3-1-99-s.js -language/function-code/10.4.3-1-40gs.js -language/function-code/10.4.3-1-12gs.js -language/function-code/10.4.3-1-57gs.js -language/function-code/10.4.3-1-46-s.js -language/function-code/10.4.3-1-27-s.js -language/function-code/10.4.3-1-87-s.js -language/function-code/10.4.3-1-31gs.js -language/literals/numeric/S7.8.3_A3.4_T1.js -language/literals/numeric/octal.js -language/literals/numeric/7.8.3-1gs.js -language/literals/numeric/S7.8.3_A2.2_T6.js -language/literals/numeric/S7.8.3_A3.2_T2.js -language/literals/numeric/7.8.3-2gs.js -language/literals/numeric/legacy-octal-integery-000-strict.js -language/literals/numeric/S7.8.3_A5.1_T8.js -language/literals/numeric/S7.8.3_A3.2_T1.js -language/literals/numeric/S7.8.3_A4.1_T4.js -language/literals/numeric/octal-invalid-truncated.js -language/literals/numeric/S7.8.3_A3.4_T6.js -language/literals/numeric/binary-invalid-unicode.js -language/literals/numeric/legacy-octal-integery-010-strict.js -language/literals/numeric/S7.8.3_A3.3_T8.js -language/literals/numeric/S7.8.3_A5.1_T1.js -language/literals/numeric/S7.8.3_A5.1_T7.js -language/literals/numeric/S7.8.3_A3.4_T3.js -language/literals/numeric/S7.8.3_A3.4_T8.js -language/literals/numeric/binary.js -language/literals/numeric/binary-invalid-digit.js -language/literals/numeric/S7.8.3_A4.1_T6.js -language/literals/string/legacy-octal-escape-sequence-strict.js -language/literals/string/S7.8.4_A7.1_T1.js -language/literals/string/legacy-octal-escape-sequence-prologue-strict.js -language/literals/string/S7.8.4_A5.1_T3.js -language/literals/string/S7.8.4_A7.2_T3.js -language/literals/string/S7.8.4_A2.3_T1.js -language/literals/string/S7.8.4_A7.2_T1.js -language/literals/string/S7.8.4_A2.2_T1.js -language/literals/string/S7.8.4_A4.2_T2.js -language/literals/string/S7.8.4_A4.2_T5.js -language/literals/string/S7.8.4_A3.1_T2.js -language/literals/null/S7.8.1_A1_T1.js -language/literals/regexp/u-surrogate-pairs-atom-dot.js -language/literals/regexp/invalid-braced-quantifier-range.js -language/literals/regexp/S7.8.5_A3.1_T1.js -language/literals/regexp/u-invalid-oob-decimal-escape.js -language/literals/regexp/u-surrogate-pairs-atom-escape-decimal.js -language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-a.js -language/literals/regexp/S7.8.5_A1.4_T1.js -language/literals/regexp/S7.8.5_A4.2.js -language/literals/regexp/S7.8.5_A4.1.js -language/literals/regexp/u-surrogate-pairs-atom-char-class.js -language/comments/S7.4_A3.js -language/comments/S7.4_A4_T1.js -language/comments/S7.4_A4_T4.js -language/comments/S7.4_A2_T2.js -language/computed-property-names/basics/number.js -language/computed-property-names/to-name-side-effects/class.js -language/computed-property-names/object/accessor/setter-duplicates.js -language/computed-property-names/object/accessor/getter-super.js -language/computed-property-names/object/method/string.js -language/computed-property-names/class/accessor/getter-duplicates.js -language/computed-property-names/class/method/constructor-duplicate-1.js -language/computed-property-names/class/method/number.js -language/computed-property-names/class/method/constructor-duplicate-2.js -language/computed-property-names/class/static/setter-constructor.js -language/computed-property-names/class/static/setter-prototype.js -language/identifiers/val-debugger-via-escape-hex.js -language/identifiers/val-var-via-escape-hex.js -language/identifiers/val-debugger.js -language/identifiers/val-do-via-escape-hex4.js -language/identifiers/start-unicode-ltr.js -language/identifiers/val-case-via-escape-hex.js -language/identifiers/val-finally-via-escape-hex.js -language/identifiers/val-break-via-escape-hex4.js -language/identifiers/val-yield-strict.js -language/identifiers/val-extends-via-escape-hex4.js -language/identifiers/val-in.js -language/identifiers/val-const-via-escape-hex.js -language/identifiers/val-if.js -language/identifiers/val-in-via-escape-hex.js -language/identifiers/val-delete-via-escape-hex.js -language/identifiers/val-try-via-escape-hex4.js -language/identifiers/val-true-via-escape-hex4.js -language/identifiers/val-delete-via-escape-hex4.js -language/identifiers/val-catch-via-escape-hex.js -language/identifiers/val-continue-via-escape-hex.js -language/identifiers/val-enum-via-escape-hex.js -language/identifiers/val-this.js -language/identifiers/val-return-via-escape-hex4.js -language/identifiers/val-void-via-escape-hex.js -language/identifiers/val-import-via-escape-hex4.js -language/identifiers/val-finally.js -language/identifiers/val-typeof-via-escape-hex.js -language/identifiers/val-while-via-escape-hex4.js -language/identifiers/val-continue-via-escape-hex4.js -language/identifiers/val-export-via-escape-hex.js -language/identifiers/val-instanceof-via-escape-hex.js -language/arguments-object/S10.6_A7.js -language/arguments-object/10.5-7-b-2-s.js -language/arguments-object/S10.6_A5_T2.js -language/arguments-object/10.6-7-1.js -language/arguments-object/S10.1.6_A1_T2.js -language/arguments-object/10.6-14-c-1-s.js -language/arguments-object/S10.6_A3_T2.js -language/arguments-object/10.6-6-4.js -language/arguments-object/10.6-14-c-4-s.js -language/arguments-object/10.6-5-1.js -language/arguments-object/unmapped/via-strict.js -language/arguments-object/mapped/Symbol.iterator.js -language/global-code/decl-lex-restricted-global.js -language/global-code/decl-var.js -language/global-code/decl-lex-configurable-global.js -language/global-code/unscopables-ignored.js -language/global-code/super-prop.js -language/white-space/S7.2_A3.5_T2.js -language/white-space/S7.2_A2.4_T2.js -language/white-space/S7.2_A3.3_T2.js -language/white-space/S7.2_A4.4_T2.js -language/white-space/between-horizontal-tab.js -language/white-space/S7.2_A4.5_T2.js -language/white-space/S7.2_A2.3_T2.js -language/line-terminators/between-tokens-ps.js -language/line-terminators/invalid-comment-single-lf.js -language/line-terminators/S7.3_A6_T2.js -language/line-terminators/invalid-regexp-lf.js -language/line-terminators/comment-single-lf.js -language/line-terminators/S7.3_A2.1_T2.js -language/line-terminators/comment-single-ps.js -language/line-terminators/S7.3_A2.2_T2.js -language/identifier-resolution/S11.1.2_A1_T2.js -language/identifier-resolution/S10.2.2_A1_T8.js -language/identifier-resolution/S10.2.2_A1_T9.js -language/destructuring/binding/syntax/array-elements-with-initializer.js -language/destructuring/binding/syntax/array-rest-elements.js -language/destructuring/binding/syntax/property-list-single-name-bindings.js -language/destructuring/binding/syntax/recursive-array-and-object-patterns.js -language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js -language/reserved-words/ident-name-keyword-memberexpr-str.js -language/reserved-words/ident-name-keyword-memberexpr.js -language/reserved-words/ident-name-global-property-memberexpr.js -language/reserved-words/ident-name-reserved-word-literal-prop-name.js -language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js -language/reserved-words/ident-name-global-property-prop-name.js -language/reserved-words/ident-name-global-property-memberexpr-str.js -language/reserved-words/ident-name-keyword-accessor.js -language/directive-prologue/10.1.1-1-s.js -language/directive-prologue/func-decl-not-first-runtime.js -language/directive-prologue/14.1-4gs.js -language/directive-prologue/func-expr-not-first-runtime.js -language/directive-prologue/14.1-8-s.js -language/directive-prologue/10.1.1-30-s.js -language/directive-prologue/func-expr-final-runtime.js -language/directive-prologue/10.1.1-7-s.js -language/directive-prologue/10.1.1-31-s.js -language/directive-prologue/14.1-5gs.js -language/module-code/parse-err-export-dflt-const.js -language/module-code/parse-err-export-dflt-var.js -language/module-code/early-lex-and-var.js -language/module-code/parse-err-return.js -language/module-code/early-dup-export-decl.js -language/module-code/early-dup-export-dflt.js -language/module-code/early-export-global.js -language/module-code/early-undef-continue.js -language/module-code/early-undef-break.js -language/module-code/early-dup-export-id-as.js -language/future-reserved-words/throws.js -language/future-reserved-words/transient.js -language/future-reserved-words/protected.js -language/future-reserved-words/_implements.js -language/future-reserved-words/abstract.js -language/future-reserved-words/int.js -language/future-reserved-words/implements-strict-escaped.js -language/future-reserved-words/let-strict.js -language/eval-code/direct/global-env-rec-with.js -language/eval-code/direct/var-env-var-non-strict.js -language/eval-code/direct/non-definable-function-with-function.js -language/eval-code/direct/non-definable-global-generator.js -language/punctuators/S7.7_A2_T7.js -language/punctuators/S7.7_A2_T5.js -language/punctuators/S7.7_A2_T10.js -language/punctuators/S7.7_A2_T4.js -language/punctuators/S7.7_A2_T8.js -language/punctuators/S7.7_A1.js -language/expressions/greater-than/S11.8.2_A2.4_T1.js -language/expressions/greater-than/S11.8.2_A3.1_T1.3.js -language/expressions/greater-than/S11.8.2_A4.11.js -language/expressions/greater-than/S11.8.2_A4.2.js -language/expressions/greater-than/S11.8.2_A3.1_T2.1.js -language/expressions/greater-than/S11.8.2_A4.7.js -language/expressions/greater-than/S11.8.2_A2.1_T3.js -language/expressions/greater-than/S11.8.2_A2.4_T3.js -language/expressions/greater-than/S11.8.2_A2.1_T1.js -language/expressions/greater-than/S11.8.2_A3.1_T2.7.js -language/expressions/greater-than/S11.8.2_A4.1.js -language/expressions/greater-than/S11.8.2_A3.1_T1.1.js -language/expressions/greater-than/S11.8.2_A3.1_T2.6.js -language/expressions/greater-than/11.8.2-1.js -language/expressions/greater-than/S11.8.2_A2.1_T2.js -language/expressions/greater-than/S11.8.2_A4.5.js -language/expressions/greater-than/11.8.2-2.js -language/expressions/greater-than/S11.8.2_A3.1_T2.5.js -language/expressions/greater-than/S11.8.2_A3.1_T2.9.js -language/expressions/less-than/S11.8.1_A3.1_T2.3.js -language/expressions/less-than/S11.8.1_A4.12_T1.js -language/expressions/less-than/S11.8.1_A2.4_T1.js -language/expressions/less-than/S11.8.1_A2.4_T2.js -language/expressions/less-than/S11.8.1_A4.11.js -language/expressions/less-than/S11.8.1_A2.3_T1.js -language/expressions/less-than/S11.8.1_A2.1_T3.js -language/expressions/less-than/S11.8.1_A2.4_T4.js -language/expressions/less-than/S11.8.1_A4.8.js -language/expressions/less-than/S11.8.1_A3.1_T2.4.js -language/expressions/less-than/S11.8.1_A3.1_T2.5.js -language/expressions/less-than/S11.8.1_A3.1_T2.8.js -language/expressions/less-than/S11.8.1_A3.1_T2.1.js -language/expressions/less-than/S11.8.1_A4.4.js -language/expressions/less-than/S11.8.1_A4.1.js -language/expressions/less-than/S11.8.1_A3.1_T1.3.js -language/expressions/less-than/S11.8.1_A3.1_T2.9.js -language/expressions/less-than/S11.8.1_A3.1_T2.7.js -language/expressions/left-shift/S11.7.1_A3_T2.5.js -language/expressions/left-shift/S11.7.1_A2.4_T3.js -language/expressions/left-shift/S11.7.1_A3_T1.1.js -language/expressions/left-shift/S11.7.1_A3_T1.4.js -language/expressions/left-shift/S11.7.1_A2.4_T2.js -language/expressions/left-shift/S9.5_A1_T1.js -language/expressions/left-shift/S9.5_A3.1_T3.js -language/expressions/left-shift/S9.5_A2.2_T1.js -language/expressions/left-shift/S11.7.1_A2.3_T1.js -language/expressions/left-shift/S11.7.1_A3_T2.4.js -language/expressions/left-shift/S11.7.1_A2.1_T3.js -language/expressions/left-shift/S9.5_A2.1_T1.js -language/expressions/left-shift/S11.7.1_A5.1_T1.js -language/expressions/left-shift/S11.7.1_A3_T2.7.js -language/expressions/left-shift/S9.5_A3.1_T1.js -language/expressions/left-shift/S11.7.1_A4_T2.js -language/expressions/left-shift/S9.5_A3.2_T1.js -language/expressions/left-shift/S11.7.1_A3_T2.2.js -language/expressions/bitwise-or/S11.10.3_A2.1_T1.js -language/expressions/bitwise-or/S11.10.3_A2.4_T3.js -language/expressions/bitwise-or/S11.10.3_A2.1_T2.js -language/expressions/bitwise-or/S11.10.3_A2.2_T1.js -language/expressions/bitwise-or/S11.10.3_A3_T2.9.js -language/expressions/bitwise-or/S11.10.3_A2.4_T2.js -language/expressions/bitwise-or/S11.10.3_A3_T2.8.js -language/expressions/bitwise-or/S11.10.3_A3_T1.1.js -language/expressions/bitwise-or/S11.10.3_A3_T2.5.js -language/expressions/bitwise-or/S11.10.3_A2.1_T3.js -language/expressions/division/S11.5.2_A3_T2.1.js -language/expressions/division/S11.5.2_A4_T5.js -language/expressions/division/S11.5.2_A4_T9.js -language/expressions/division/S11.5.2_A2.4_T2.js -language/expressions/division/S11.5.2_A4_T10.js -language/expressions/division/S11.5.2_A4_T1.1.js -language/expressions/division/S11.5.2_A2.1_T1.js -language/expressions/division/S11.5.2_A3_T1.1.js -language/expressions/division/S11.5.2_A2.3_T1.js -language/expressions/division/S11.5.2_A4_T6.js -language/expressions/division/S11.5.2_A4_T8.js -language/expressions/division/S11.5.2_A4_T2.js -language/expressions/division/S11.5.2_A3_T2.6.js -language/expressions/division/S11.5.2_A3_T1.4.js -language/expressions/division/S11.5.2_A4_T4.js -language/expressions/division/S11.5.2_A4_T1.2.js -language/expressions/division/S11.5.2_A3_T2.3.js -language/expressions/comma/S11.14_A2.1_T1.js -language/expressions/comma/S11.14_A2.1_T2.js -language/expressions/property-accessors/S11.2.1_A4_T8.js -language/expressions/property-accessors/S11.2.1_A4_T3.js -language/expressions/property-accessors/S11.2.1_A3_T3.js -language/expressions/property-accessors/S11.2.1_A3_T1.js -language/expressions/property-accessors/S11.2.1_A4_T9.js -language/expressions/property-accessors/S11.2.1_A3_T4.js -language/expressions/property-accessors/S11.2.1_A3_T5.js -language/expressions/property-accessors/S11.2.1_A4_T1.js -language/expressions/property-accessors/S8.12.3_A2.js -language/expressions/equals/S11.9.1_A3.1.js -language/expressions/equals/S11.9.1_A7.5.js -language/expressions/equals/S11.9.1_A2.4_T4.js -language/expressions/equals/coerce-symbol-to-prim-invocation.js -language/expressions/equals/symbol-abstract-equality-comparison.js -language/expressions/equals/S11.9.1_A5.1.js -language/expressions/equals/S11.9.1_A7.1.js -language/expressions/equals/S11.9.1_A4.1_T2.js -language/expressions/equals/coerce-symbol-to-prim-return-prim.js -language/expressions/equals/symbol-strict-equality-comparison.js -language/expressions/equals/S11.9.1_A7.8.js -language/expressions/equals/coerce-symbol-to-prim-err.js -language/expressions/equals/S11.9.1_A7.4.js -language/expressions/equals/S9.1_A1_T3.js -language/expressions/equals/S11.9.1_A4.1_T1.js -language/expressions/equals/S11.9.1_A2.1_T2.js -language/expressions/equals/get-symbol-to-prim-err.js -language/expressions/array/S11.1.4_A1.5.js -language/expressions/array/S11.1.4_A1.1.js -language/expressions/array/S11.1.4_A2.js -language/expressions/array/S11.1.4_A1.6.js -language/expressions/array/S11.1.4_A1.3.js -language/expressions/array/11.1.4_5-6-1.js -language/expressions/bitwise-and/S11.10.1_A2.4_T2.js -language/expressions/bitwise-and/S11.10.1_A2.2_T1.js -language/expressions/bitwise-and/S11.10.1_A3_T2.5.js -language/expressions/bitwise-and/S11.10.1_A3_T2.2.js -language/expressions/bitwise-and/S11.10.1_A3_T2.1.js -language/expressions/bitwise-and/S11.10.1_A3_T1.3.js -language/expressions/bitwise-and/S11.10.1_A2.1_T1.js -language/expressions/bitwise-and/S11.10.1_A3_T2.8.js -language/expressions/bitwise-and/S11.10.1_A3_T1.1.js -language/expressions/bitwise-and/S11.10.1_A2.4_T1.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.1.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.8.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.4.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.7.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.2.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T1.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.6.js -language/expressions/bitwise-xor/S11.10.2_A2.2_T1.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.5.js -language/expressions/bitwise-xor/S11.10.2_A2.4_T2.js -language/expressions/modulus/S11.5.3_A3_T2.9.js -language/expressions/modulus/S11.5.3_A4_T3.js -language/expressions/modulus/S11.5.3_A3_T2.4.js -language/expressions/modulus/S11.5.3_A4_T4.js -language/expressions/modulus/S11.5.3_A3_T2.7.js -language/expressions/modulus/S11.5.3_A4_T7.js -language/expressions/modulus/S11.5.3_A2.1_T1.js -language/expressions/modulus/S11.5.3_A3_T1.3.js -language/expressions/modulus/S11.5.3_A3_T2.3.js -language/expressions/modulus/S11.5.3_A3_T2.6.js -language/expressions/modulus/S11.5.3_A4_T6.js -language/expressions/modulus/S11.5.3_A4_T5.js -language/expressions/modulus/S11.5.3_A4_T1.2.js -language/expressions/modulus/S11.5.3_A4_T1.1.js -language/expressions/modulus/S11.5.3_A2.4_T3.js -language/expressions/tagged-template/call-expression-argument-list-evaluation.js -language/expressions/tagged-template/call-expression-context-no-strict.js -language/expressions/tagged-template/template-object-frozen-non-strict.js -language/expressions/tagged-template/member-expression-argument-list-evaluation.js -language/expressions/unary-minus/S11.4.7_A2.1_T2.js -language/expressions/unary-minus/S11.4.7_A4.1.js -language/expressions/unary-minus/S11.4.7_A4.2.js -language/expressions/generators/length-dflt.js -language/expressions/object/concise-generator.js -language/expressions/object/prop-dup-get-set-get.js -language/expressions/object/fn-name-gen.js -language/expressions/object/11.1.5_4-5-1.js -language/expressions/object/S11.1.5_A1.1.js -language/expressions/object/prop-dup-set-data.js -language/expressions/object/method-definition/generator-prototype.js -language/expressions/object/method-definition/params-dflt-meth-args-unmapped.js -language/expressions/object/method-definition/generator-prop-name-yield-id.js -language/expressions/object/method-definition/generator-return.js -language/expressions/object/method-definition/params-dflt-gen-meth-args-unmapped.js -language/expressions/object/method-definition/yield-star-before-newline.js -language/expressions/object/method-definition/generator-prop-name-yield-expr.js -language/expressions/object/method-definition/generator-super-prop-param.js -language/expressions/object/method-definition/name-length-dflt.js -language/expressions/object/method-definition/yield-as-identifier-in-nested-function.js -language/expressions/object/method-definition/name-name-prop-string.js -language/expressions/object/method-definition/generator-super-call-param.js -language/expressions/right-shift/S11.7.2_A2.4_T3.js -language/expressions/right-shift/S11.7.2_A3_T1.2.js -language/expressions/right-shift/S11.7.2_A3_T2.7.js -language/expressions/right-shift/S11.7.2_A5.2_T1.js -language/expressions/right-shift/S11.7.2_A2.1_T2.js -language/expressions/right-shift/S11.7.2_A3_T2.3.js -language/expressions/right-shift/S11.7.2_A4_T2.js -language/expressions/right-shift/S11.7.2_A3_T2.1.js -language/expressions/right-shift/S11.7.2_A2.3_T1.js -language/expressions/right-shift/S11.7.2_A2.4_T1.js -language/expressions/right-shift/S11.7.2_A3_T2.2.js -language/expressions/right-shift/S11.7.2_A2.1_T3.js -language/expressions/right-shift/S11.7.2_A2.4_T4.js -language/expressions/right-shift/S11.7.2_A4_T3.js -language/expressions/assignment/11.13.1-4-14-s.js -language/expressions/assignment/8.12.5-3-b_1.js -language/expressions/assignment/S11.13.1_A5_T1.js -language/expressions/assignment/S11.13.1_A6_T1.js -language/expressions/assignment/11.13.1-4-27-s.js -language/expressions/assignment/fn-name-fn.js -language/expressions/assignment/fn-name-class.js -language/expressions/assignment/S8.12.5_A1.js -language/expressions/assignment/11.13.1-4-28gs.js -language/expressions/assignment/11.13.1-4-3-s.js -language/expressions/assignment/11.13.1-2-s.js -language/expressions/assignment/S11.13.1_A6_T3.js -language/expressions/assignment/S11.13.1_A2.1_T1.js -language/expressions/assignment/S11.13.1_A3.2.js -language/expressions/assignment/S8.12.5_A2.js -language/expressions/assignment/fn-name-arrow.js -language/expressions/assignment/white-space.js -language/expressions/assignment/fn-name-gen.js -language/expressions/assignment/11.13.1-3-s.js -language/expressions/assignment/11.13.1-4-1.js -language/expressions/assignment/8.14.4-8-b_2.js -language/expressions/multiplication/S11.5.1_A3_T1.2.js -language/expressions/multiplication/S11.5.1_A3_T2.6.js -language/expressions/multiplication/S11.5.1_A3_T1.4.js -language/expressions/multiplication/S11.5.1_A3_T1.3.js -language/expressions/multiplication/S11.5.1_A4_T1.2.js -language/expressions/multiplication/S11.5.1_A3_T2.2.js -language/expressions/multiplication/S11.5.1_A4_T7.js -language/expressions/multiplication/S11.5.1_A3_T2.9.js -language/expressions/multiplication/S11.5.1_A2.1_T2.js -language/expressions/multiplication/S11.5.1_A2.1_T1.js -language/expressions/multiplication/S11.5.1_A3_T1.1.js -language/expressions/multiplication/S11.5.1_A2.1_T3.js -language/expressions/multiplication/S11.5.1_A2.4_T4.js -language/expressions/multiplication/S11.5.1_A4_T5.js -language/expressions/multiplication/S11.5.1_A2.3_T1.js -language/expressions/multiplication/S11.5.1_A2.4_T3.js -language/expressions/new/S11.2.2_A3_T3.js -language/expressions/new/S11.2.2_A4_T5.js -language/expressions/new/S11.2.2_A4_T2.js -language/expressions/new/S11.2.2_A2.js -language/expressions/postfix-increment/S11.3.1_A2.1_T1.js -language/expressions/postfix-increment/S11.3.1_A3_T4.js -language/expressions/postfix-increment/line-terminator-carriage-return.js -language/expressions/postfix-increment/S11.3.1_A2.1_T2.js -language/expressions/postfix-increment/S11.3.1_A3_T3.js -language/expressions/postfix-increment/S11.3.1_A5_T1.js -language/expressions/postfix-increment/S11.3.1_A5_T3.js -language/expressions/does-not-equals/S11.9.2_A2.4_T4.js -language/expressions/does-not-equals/S11.9.2_A4.1_T1.js -language/expressions/does-not-equals/S11.9.2_A7.7.js -language/expressions/does-not-equals/S11.9.2_A7.1.js -language/expressions/does-not-equals/S11.9.2_A3.2.js -language/expressions/does-not-equals/S11.9.2_A7.3.js -language/expressions/prefix-decrement/target-cover-id.js -language/expressions/prefix-decrement/S11.4.5_A4_T4.js -language/expressions/prefix-decrement/S11.4.5_A4_T3.js -language/expressions/prefix-decrement/S11.4.5_A5_T3.js -language/expressions/prefix-decrement/whitespace.js -language/expressions/prefix-decrement/11.4.5-2-3-s.js -language/expressions/prefix-decrement/S11.4.5_A3_T3.js -language/expressions/prefix-decrement/S11.4.5_A3_T2.js -language/expressions/prefix-decrement/S11.4.5_A3_T4.js -language/expressions/bitwise-not/S9.5_A2.3_T2.js -language/expressions/bitwise-not/S11.4.8_A2.1_T2.js -language/expressions/bitwise-not/S11.4.8_A3_T4.js -language/expressions/bitwise-not/S9.5_A3.1_T4.js -language/expressions/bitwise-not/S11.4.8_A3_T2.js -language/expressions/bitwise-not/S11.4.8_A2.2_T1.js -language/expressions/logical-and/S11.11.1_A4_T2.js -language/expressions/logical-and/S11.11.1_A2.4_T3.js -language/expressions/logical-and/S11.11.1_A2.1_T2.js -language/expressions/logical-and/S11.11.1_A3_T1.js -language/expressions/logical-and/S11.11.1_A2.4_T2.js -language/expressions/logical-and/S11.11.1_A3_T4.js -language/expressions/logical-and/S11.11.1_A4_T1.js -language/expressions/logical-and/S11.11.1_A2.1_T3.js -language/expressions/addition/S11.6.1_A4_T3.js -language/expressions/addition/S11.6.1_A3.1_T1.2.js -language/expressions/addition/S11.6.1_A2.2_T2.js -language/expressions/addition/S11.6.1_A3.2_T2.2.js -language/expressions/addition/S11.6.1_A4_T4.js -language/expressions/addition/S11.6.1_A3.1_T2.2.js -language/expressions/addition/S11.6.1_A3.2_T2.1.js -language/expressions/addition/S11.6.1_A2.1_T2.js -language/expressions/addition/S11.6.1_A4_T1.js -language/expressions/addition/S11.6.1_A3.2_T2.4.js -language/expressions/addition/S11.6.1_A2.4_T1.js -language/expressions/addition/S11.6.1_A4_T6.js -language/expressions/addition/coerce-symbol-to-prim-return-prim.js -language/expressions/addition/S11.6.1_A2.1_T1.js -language/expressions/addition/coerce-symbol-to-prim-err.js -language/expressions/addition/S11.6.1_A4_T7.js -language/expressions/addition/S11.6.1_A3.1_T2.3.js -language/expressions/addition/S11.6.1_A3.1_T1.1.js -language/expressions/addition/get-symbol-to-prim-err.js -language/expressions/super/prop-dot-cls-this-uninit.js -language/expressions/super/prop-expr-obj-key-err.js -language/expressions/super/call-expr-value.js -language/expressions/super/prop-expr-obj-ref-strict.js -language/expressions/super/prop-dot-obj-ref-strict.js -language/expressions/super/prop-expr-cls-this-uninit.js -language/expressions/super/prop-expr-obj-unresolvable.js -language/expressions/super/prop-expr-cls-null-proto.js -language/expressions/super/prop-expr-cls-ref-strict.js -language/expressions/super/prop-expr-cls-unresolvable.js -language/expressions/super/call-bind-this-value-twice.js -language/expressions/super/prop-expr-obj-ref-non-strict.js -language/expressions/super/prop-expr-cls-ref-this.js -language/expressions/super/call-arg-evaluation-err.js -language/expressions/super/prop-dot-cls-val.js -language/expressions/super/prop-dot-obj-ref-non-strict.js -language/expressions/super/call-construct-invocation.js -language/expressions/super/prop-expr-cls-val.js -language/expressions/greater-than-or-equal/S11.8.4_A4.10.js -language/expressions/greater-than-or-equal/S11.8.4_A4.2.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js -language/expressions/greater-than-or-equal/S11.8.4_A4.7.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.3_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A4.12_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.6.js -language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.1.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.5.js -language/expressions/greater-than-or-equal/S11.8.4_A4.1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A4.6.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.1.js -language/expressions/logical-not/S11.4.9_A3_T4.js -language/expressions/logical-not/S11.4.9_A2.2_T1.js -language/expressions/logical-not/S11.4.9_A2.1_T1.js -language/expressions/logical-not/S9.2_A3_T2.js -language/expressions/logical-not/S11.4.9_A2.1_T2.js -language/expressions/logical-not/S9.2_A2_T2.js -language/expressions/logical-not/S11.4.9_A3_T1.js -language/expressions/logical-not/symbol-logical-not-evaluation.js -language/expressions/new.target/value-via-fpcall.js -language/expressions/new.target/value-via-tagged-template.js -language/expressions/new.target/value-via-fpapply.js -language/expressions/new.target/value-via-member.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T4.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A4.3.js -language/expressions/strict-does-not-equals/S11.9.5_A4.2.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T2.js -language/expressions/template-literal/tv-null-character-escape-sequence.js -language/expressions/template-literal/literal-expr-template.js -language/expressions/template-literal/middle-list-one-expr-primitive.js -language/expressions/template-literal/tv-zwnbsp.js -language/expressions/template-literal/tv-template-middle.js -language/expressions/template-literal/middle-list-one-expr-member-expr.js -language/expressions/template-literal/evaluation-order.js -language/expressions/template-literal/tv-no-substitution.js -language/expressions/template-literal/middle-list-many-expr-template.js -language/expressions/template-literal/middle-list-one-expr-tostr-error.js -language/expressions/template-literal/tv-line-continuation.js -language/expressions/template-literal/middle-list-many-expr-primitive.js -language/expressions/template-literal/middle-list-many-expr-member-expr.js -language/expressions/template-literal/tv-template-head.js -language/expressions/template-literal/tv-template-characters.js -language/expressions/subtraction/S11.6.2_A2.1_T1.js -language/expressions/subtraction/S11.6.2_A4_T3.js -language/expressions/subtraction/S11.6.2_A3_T2.8.js -language/expressions/subtraction/S11.6.2_A2.1_T3.js -language/expressions/subtraction/S11.6.2_A3_T2.5.js -language/expressions/subtraction/S11.6.2_A3_T2.6.js -language/expressions/subtraction/S11.6.2_A4_T7.js -language/expressions/subtraction/S11.6.2_A3_T1.4.js -language/expressions/subtraction/S11.6.2_A3_T2.3.js -language/expressions/subtraction/S11.6.2_A3_T2.2.js -language/expressions/subtraction/S11.6.2_A2.2_T1.js -language/expressions/subtraction/S11.6.2_A2.4_T1.js -language/expressions/subtraction/S11.6.2_A4_T5.js -language/expressions/subtraction/S11.6.2_A2.1_T2.js -language/expressions/subtraction/S11.6.2_A3_T1.1.js -language/expressions/concatenation/S9.8_A3_T2.js -language/expressions/concatenation/S9.8_A2_T2.js -language/expressions/prefix-increment/target-cover-id.js -language/expressions/prefix-increment/S11.4.4_A5_T1.js -language/expressions/prefix-increment/S11.4.4_A4_T2.js -language/expressions/prefix-increment/S11.4.4_A4_T1.js -language/expressions/prefix-increment/S11.4.4_A2.1_T2.js -language/expressions/prefix-increment/S11.4.4_A3_T1.js -language/expressions/prefix-increment/whitespace.js -language/expressions/prefix-increment/11.4.4-2-3-s.js -language/expressions/conditional/in-branch-1.js -language/expressions/conditional/S11.12_A2.1_T6.js -language/expressions/conditional/S11.12_A3_T3.js -language/expressions/conditional/S11.12_A3_T4.js -language/expressions/conditional/S11.12_A2.1_T3.js -language/expressions/conditional/S11.12_A4_T3.js -language/expressions/conditional/S11.12_A2.1_T4.js -language/expressions/conditional/in-branch-2.js -language/expressions/conditional/S11.12_A4_T1.js -language/expressions/in/S8.12.6_A3.js -language/expressions/in/S11.8.7_A3.js -language/expressions/in/S8.12.6_A2_T2.js -language/expressions/in/S11.8.7_A2.4_T1.js -language/expressions/in/S8.12.6_A1.js -language/expressions/in/S11.8.7_A2.4_T3.js -language/expressions/in/S8.12.6_A2_T1.js -language/expressions/call/S11.2.3_A3_T2.js -language/expressions/call/S11.2.4_A1.4_T2.js -language/expressions/call/S11.2.3_A2.js -language/expressions/call/11.2.3-3_8.js -language/expressions/call/S11.2.4_A1.3_T1.js -language/expressions/call/S11.2.3_A4_T2.js -language/expressions/call/S11.2.4_A1.2_T2.js -language/expressions/call/S11.2.4_A1.4_T3.js -language/expressions/call/S11.2.3_A3_T5.js -language/expressions/call/eval-realm-indirect.js -language/expressions/call/S11.2.4_A1.1_T1.js -language/expressions/call/11.2.3-3_1.js -language/expressions/call/11.2.3-3_6.js -language/expressions/call/S11.2.3_A4_T1.js -language/expressions/unary-plus/S11.4.6_A3_T4.js -language/expressions/unary-plus/S11.4.6_A3_T1.js -language/expressions/unary-plus/S9.3_A5_T2.js -language/expressions/unary-plus/S9.3_A2_T2.js -language/expressions/unary-plus/S9.3_A3_T2.js -language/expressions/unary-plus/S11.4.6_A2.2_T1.js -language/expressions/unary-plus/S11.4.6_A2.1_T1.js -language/expressions/class/gen-method-length-dflt.js -language/expressions/class/params-dflt-gen-meth-ref-arguments.js -language/expressions/class/params-dflt-meth-args-unmapped.js -language/expressions/class/accessor-name-static-computed-in.js -language/expressions/class/params-dflt-gen-meth-static-ref-arguments.js -language/expressions/class/params-dflt-gen-meth-static-args-unmapped.js -language/expressions/class/accessor-name-inst-computed-in.js -language/expressions/class/getter-param-dflt.js -language/expressions/class/static-gen-method-param-dflt-yield.js -language/expressions/class/accessor-name-inst-computed-yield-expr.js -language/expressions/class/params-dflt-meth-static-ref-arguments.js -language/expressions/grouping/S11.1.6_A3_T2.js -language/expressions/grouping/S11.1.6_A3_T6.js -language/expressions/grouping/S11.1.6_A3_T3.js -language/expressions/grouping/S11.1.6_A3_T7.js -language/expressions/arrow-function/syntax/variations.js -language/expressions/arrow-function/syntax/arrowparameters-cover-formalparameters-yield.js -language/expressions/arrow-function/syntax/arrowparameters-cover-lineterminator-concisebody-assignmentexpression.js -language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-concisebody-assignmentexpression.js -language/expressions/arrow-function/syntax/variations.js -language/expressions/arrow-function/syntax/arrowparameters-cover-rest-concisebody-functionbody.js -language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-concisebody-functionbody.js -language/expressions/arrow-function/syntax/arrowparameters-cover-rest-lineterminator-concisebody-functionbody.js -language/expressions/arrow-function/syntax/arrowparameters-cover-includes-rest-concisebody-functionbody.js -language/expressions/arrow-function/syntax/arrowparameters-cover-initialize-1.js -language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-yield.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-3.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-1.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-5.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-arguments.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-1.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-arguments.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-eval.js -language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js -language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-6.js -language/expressions/arrow-function/arrow/concisebody-lookahead-assignmentexpression-2.js -language/expressions/arrow-function/arrow/binding-tests-1.js -language/expressions/arrow-function/arrow/binding-tests-2.js -language/expressions/instanceof/symbol-hasinstance-get-err.js -language/expressions/instanceof/S11.8.6_A4_T3.js -language/expressions/instanceof/S11.8.6_A4_T1.js -language/expressions/instanceof/S11.8.6_A2.4_T4.js -language/expressions/instanceof/S11.8.6_A7_T2.js -language/expressions/instanceof/S11.8.6_A6_T1.js -language/expressions/instanceof/symbol-hasinstance-not-callable.js -language/expressions/instanceof/primitive-prototype-with-primitive.js -language/expressions/instanceof/S11.8.6_A6_T3.js -language/expressions/instanceof/S11.8.6_A3.js -language/expressions/instanceof/S11.8.6_A2.1_T3.js -language/expressions/instanceof/symbol-hasinstance-invocation.js -language/expressions/instanceof/S11.8.6_A2.1_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.3_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.6.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.5.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.8.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T4.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.9.js -language/expressions/unsigned-right-shift/S9.6_A2.1.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T1.js -language/expressions/unsigned-right-shift/S9.6_A3.2_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.2_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T1.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T3.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T4.js -language/expressions/unsigned-right-shift/S11.7.3_A5.1_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T3.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js -language/expressions/compound-assignment/add-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A5.9_T1.js -language/expressions/compound-assignment/S11.13.2_A5.1_T3.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js -language/expressions/compound-assignment/sub-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js -language/expressions/compound-assignment/mult-whitespace.js -language/expressions/compound-assignment/S11.13.2_A5.1_T2.js -language/expressions/compound-assignment/S11.13.2_A6.1_T1.js -language/expressions/compound-assignment/S11.13.2_A5.8_T1.js -language/expressions/compound-assignment/S11.13.2_A5.7_T1.js -language/expressions/compound-assignment/S11.13.2_A3.1_T5.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js -language/expressions/compound-assignment/11.13.2-46-s.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js -language/expressions/compound-assignment/urshift-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js -language/expressions/compound-assignment/S11.13.2_A5.11_T3.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js -language/expressions/compound-assignment/S11.13.2_A5.10_T2.js -language/expressions/compound-assignment/S11.13.2_A3.1_T2.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js -language/expressions/compound-assignment/S11.13.2_A6.8_T1.js -language/expressions/compound-assignment/S11.13.2_A3.2_T10.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js -language/expressions/compound-assignment/S11.13.2_A3.2_T8.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js -language/expressions/compound-assignment/S11.13.2_A3.1_T3.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js -language/expressions/compound-assignment/S11.13.2_A6.11_T1.js -language/expressions/compound-assignment/11.13.2-26-s.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js -language/expressions/compound-assignment/S11.13.2_A3.1_T9.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js -language/expressions/compound-assignment/S11.13.2_A5.7_T2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js -language/expressions/compound-assignment/S11.13.2_A5.10_T3.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js -language/expressions/compound-assignment/mod-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A3.1_T4.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js -language/expressions/compound-assignment/srshift-whitespace.js -language/expressions/compound-assignment/urshift-whitespace.js -language/expressions/compound-assignment/sub-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js -language/expressions/compound-assignment/S11.13.2_A3.1_T11.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js -language/expressions/compound-assignment/S11.13.2_A3.2_T7.js -language/expressions/compound-assignment/11.13.2-41-s.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js -language/expressions/compound-assignment/S11.13.2_A6.2_T1.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js -language/expressions/compound-assignment/mod-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js -language/expressions/compound-assignment/S11.13.2_A5.11_T2.js -language/expressions/compound-assignment/11.13.2-23-s.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.8.js -language/expressions/compound-assignment/S11.13.2_A5.7_T3.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js -language/expressions/compound-assignment/mult-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js -language/expressions/compound-assignment/xor-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js -language/expressions/compound-assignment/S11.13.2_A5.10_T1.js -language/expressions/compound-assignment/S11.13.2_A5.9_T3.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js -language/expressions/compound-assignment/S11.13.2_A6.3_T1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js -language/expressions/compound-assignment/11.13.2-13-s.js -language/expressions/compound-assignment/11.13.2-50-s.js -language/expressions/compound-assignment/mult-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js -language/expressions/compound-assignment/div-whitespace.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js -language/expressions/compound-assignment/11.13.2-28-s.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.5.js -language/expressions/compound-assignment/S11.13.2_A3.2_T2.js -language/expressions/compound-assignment/11.13.2-54-s.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.9.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js -language/expressions/compound-assignment/lshift-whitespace.js -language/expressions/compound-assignment/S11.13.2_A5.6_T3.js -language/expressions/compound-assignment/11.13.2-19-s.js -language/expressions/compound-assignment/S11.13.2_A5.6_T1.js -language/expressions/compound-assignment/11.13.2-29-s.js -language/expressions/compound-assignment/S11.13.2_A3.2_T9.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js -language/expressions/compound-assignment/S11.13.2_A5.9_T2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.7.js -language/expressions/compound-assignment/11.13.2-25-s.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js -language/expressions/compound-assignment/lshift-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js -language/expressions/compound-assignment/11.13.2-33-s.js -language/expressions/compound-assignment/11.13.2-21-s.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.3.js -language/expressions/compound-assignment/div-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js -language/expressions/compound-assignment/or-whitespace.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js -language/expressions/compound-assignment/S11.13.2_A5.8_T2.js -language/expressions/compound-assignment/11.13.2-45-s.js -language/expressions/compound-assignment/S11.13.2_A5.4_T3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js -language/expressions/compound-assignment/S11.13.2_A3.2_T1.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js -language/expressions/compound-assignment/11.13.2-47-s.js -language/expressions/compound-assignment/S11.13.2_A5.4_T1.js -language/expressions/compound-assignment/11.13.2-37-s.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js -language/expressions/compound-assignment/srshift-eval-strict.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js -language/expressions/compound-assignment/lshift-arguments-strict.js -language/expressions/compound-assignment/S11.13.2_A3.1_T6.js -language/expressions/compound-assignment/11.13.2-20-s.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js -language/expressions/strict-equals/S11.9.4_A4.3.js -language/expressions/strict-equals/S11.9.4_A8_T4.js -language/expressions/strict-equals/S11.9.4_A4.2.js -language/expressions/strict-equals/S11.9.4_A2.4_T1.js -language/expressions/strict-equals/S11.9.4_A4.1_T2.js -language/expressions/strict-equals/S11.9.4_A8_T2.js -language/expressions/strict-equals/S11.9.4_A6.2.js -language/expressions/strict-equals/S11.9.4_A5.js -language/expressions/strict-equals/S11.9.4_A4.1_T1.js -language/expressions/strict-equals/S11.9.4_A8_T5.js -language/expressions/logical-or/symbol-logical-or-evaluation.js -language/expressions/logical-or/S11.11.2_A2.1_T3.js -language/expressions/logical-or/S11.11.2_A4_T2.js -language/expressions/logical-or/S11.11.2_A4_T4.js -language/expressions/logical-or/S11.11.2_A2.4_T3.js -language/expressions/logical-or/S11.11.2_A3_T2.js -language/expressions/logical-or/S11.11.2_A2.1_T2.js -language/expressions/logical-or/S11.11.2_A2.1_T4.js -language/expressions/postfix-decrement/target-cover-id.js -language/expressions/postfix-decrement/line-terminator-line-feed.js -language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js -language/expressions/postfix-decrement/S11.3.2_A3_T4.js -language/expressions/postfix-decrement/S11.3.2_A4_T1.js -language/expressions/postfix-decrement/S11.3.2_A2.2_T1.js -language/expressions/postfix-decrement/S11.3.2_A5_T3.js -language/expressions/postfix-decrement/line-terminator-carriage-return.js -language/expressions/postfix-decrement/line-terminator-paragraph-separator.js -language/expressions/postfix-decrement/S11.3.2_A4_T3.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.8.js -language/expressions/less-than-or-equal/11.8.3-3.js -language/expressions/less-than-or-equal/S11.8.3_A4.1.js -language/expressions/less-than-or-equal/S11.8.3_A4.11.js -language/expressions/less-than-or-equal/11.8.3-1.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T1.js -language/expressions/less-than-or-equal/S11.8.3_A4.3.js -language/expressions/less-than-or-equal/S11.8.3_A2.2_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js -language/expressions/less-than-or-equal/S11.8.3_A4.6.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.5.js -language/expressions/less-than-or-equal/11.8.3-4.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T4.js -language/expressions/less-than-or-equal/S11.8.3_A4.7.js -language/expressions/less-than-or-equal/S11.8.3_A2.3_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T3.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.3.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T1.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.6.js -language/expressions/function/params-dflt-args-unmapped.js -language/expressions/function/param-eval-non-strict.js -language/expressions/function/arguments-with-arguments-lex.js -language/expressions/function/param-eval-strict-body.js -language/expressions/function/early-params-super-prop.js -language/expressions/function/S10.1.1_A1_T2.js -language/expressions/function/param-duplicated-non-strict.js -language/expressions/function/param-duplicated-strict-3.js -language/expressions/function/param-arguments-non-strict.js -language/expressions/function/params-dflt-ref-arguments.js -language/expressions/function/param-eval-stricteval.js -language/expressions/function/name-eval-strict.js -language/expressions/function/param-dflt-yield-strict.js -language/expressions/function/name-arguments-strict.js -language/expressions/function/length-dflt.js -language/expressions/void/S11.4.2_A4_T5.js -language/expressions/void/S11.4.2_A2_T2.js -language/expressions/void/S11.4.2_A4_T2.js -language/expressions/void/S11.4.2_A4_T4.js -language/expressions/this/S11.1.1_A1.js -language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-non-obj.js -language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-err.js -language/expressions/yield/star-rhs-iter-nrml-res-value-final.js -language/expressions/yield/in-iteration-stmt.js -language/expressions/yield/iter-value-specified.js -language/expressions/yield/rhs-iter.js -language/expressions/yield/star-array.js -language/expressions/yield/star-rhs-iter-nrml-res-done-err.js -language/expressions/yield/star-rhs-iter-nrml-res-done-no-value.js -language/expressions/yield/invalid-left-hand-side.js -language/expressions/yield/star-string.js -language/expressions/yield/star-rhs-iter-thrw-res-value-err.js -language/expressions/yield/formal-parameters.js -language/expressions/yield/formal-parameters-after-reassignment-non-strict.js -language/expressions/yield/star-rhs-iter-rtrn-res-value-final.js -language/expressions/yield/from-try.js -language/expressions/yield/star-rhs-iter-get-call-non-obj.js -language/expressions/yield/star-rhs-iter-rtrn-res-value-err.js -language/expressions/yield/rhs-yield.js -language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-non-obj.js -language/expressions/yield/star-in-rltn-expr.js -language/expressions/yield/star-rhs-iter-thrw-res-done-err.js -language/expressions/yield/star-in-iteration-stmt.js -language/expressions/yield/star-rhs-iter-nrml-next-get-err.js -language/expressions/yield/rhs-unresolvable.js -language/expressions/yield/star-iterable.js -language/expressions/yield/star-rhs-iter-thrw-thrw-call-err.js -language/expressions/yield/star-rhs-iter-rtrn-rtrn-get-err.js -language/expressions/yield/within-for.js -language/expressions/yield/star-rhs-iter-thrw-thrw-get-err.js -language/asi/S7.9_A11_T8.js -language/asi/S7.9_A6.2_T3.js -language/asi/S7.9_A6.1_T6.js -language/asi/S7.9.2_A1_T4.js -language/asi/S7.9.2_A1_T1.js -language/asi/S7.9.2_A1_T6.js -language/asi/S7.9_A6.2_T10.js -language/asi/S7.9_A6.2_T8.js -language/asi/S7.9_A10_T7.js -language/asi/S7.9_A10_T4.js -language/asi/S7.9_A6.1_T8.js -language/asi/S7.9_A6.2_T1.js -language/asi/S7.9_A9_T7.js -language/asi/S7.9_A6.2_T4.js -language/asi/S7.9_A11_T1.js -language/asi/S7.9_A5.3_T1.js -language/asi/S7.9_A9_T5.js -language/asi/S7.9_A11_T7.js -language/asi/S7.9_A5.5_T1.js -language/asi/S7.9_A6.1_T12.js -language/asi/S7.9_A6.2_T2.js -language/asi/S7.9_A5.6_T2.js -language/asi/S7.9_A10_T11.js -language/asi/S7.9_A6.3_T6.js -language/asi/S7.9_A1.js -language/asi/S7.9_A10_T1.js -language/asi/S7.9_A7_T8.js -language/asi/S7.9_A11_T6.js -language/asi/S7.9_A6.3_T4.js -language/asi/S7.9_A6.1_T7.js -language/asi/S7.9_A6.4_T2.js -language/asi/S7.9_A10_T10.js -language/asi/S7.9_A5.5_T4.js -language/asi/S7.9.2_A1_T3.js -language/asi/S7.9_A5.1_T1.js -language/asi/S7.9_A7_T2.js -language/asi/S7.9_A5.6_T1.js -language/asi/S7.9_A9_T9.js -language/asi/S7.9_A11_T5.js -language/asi/S7.9_A6.1_T11.js -language/asi/S7.9_A7_T4.js -language/asi/S7.9_A2.js -language/asi/S7.9_A10_T2.js -language/asi/S7.9_A5.5_T2.js -language/asi/S7.9_A9_T1.js -language/asi/S7.9_A6.2_T5.js -language/asi/S7.9.2_A1_T7.js -language/asi/S7.9_A5.7_T1.js -language/asi/S7.9_A11_T4.js -language/asi/S7.9.2_A1_T5.js +built-ins/Error/length.js +built-ins/Error/message_property.js +built-ins/Error/prototype/S15.11.3.1_A1_T1.js +built-ins/Error/prototype/S15.11.3.1_A3_T1.js +built-ins/Error/prototype/S15.11.4_A3.js +built-ins/Error/prototype/constructor/S15.11.4.1_A1_T2.js +built-ins/Error/prototype/message/S15.11.4.3_A2.js +built-ins/Error/prototype/name/S15.11.4.2_A1.js +built-ins/Error/prototype/toString/15.11.4.4-10-1.js +built-ins/Error/prototype/toString/15.11.4.4-6-1.js +built-ins/Error/prototype/toString/15.11.4.4-8-2.js +built-ins/Error/prototype/toString/length.js +built-ins/Error/prototype/toString/name.js +built-ins/Function/prototype/bind/15.3.4.5-11-1.js +built-ins/Function/prototype/bind/15.3.4.5-10-1.js +built-ins/Function/prototype/apply/name.js +built-ins/Function/prototype/bind/15.3.4.5-16-1.js +built-ins/Function/prototype/bind/15.3.4.5-2-10.js +built-ins/Function/prototype/bind/15.3.4.5-2-12.js +built-ins/Function/prototype/bind/15.3.4.5-2-11.js +built-ins/Function/prototype/bind/15.3.4.5-2-13.js +built-ins/Function/prototype/bind/15.3.4.5-2-16.js +built-ins/Function/prototype/bind/15.3.4.5-2-2.js +built-ins/Function/prototype/bind/15.3.4.5-2-5.js +built-ins/Function/prototype/bind/15.3.4.5-2-6.js +built-ins/Function/prototype/bind/15.3.4.5-2-8.js +built-ins/Function/prototype/bind/15.3.4.5-2-9.js +built-ins/Function/prototype/bind/15.3.4.5-6-1.js +built-ins/Function/prototype/bind/15.3.4.5-6-10.js +built-ins/Function/prototype/bind/15.3.4.5-6-3.js +built-ins/Function/prototype/bind/15.3.4.5-6-12.js +built-ins/Function/prototype/bind/15.3.4.5-6-4.js +built-ins/Function/prototype/bind/15.3.4.5-6-5.js +built-ins/Function/prototype/bind/15.3.4.5-6-7.js +built-ins/Function/prototype/bind/15.3.4.5-6-9.js +built-ins/Function/prototype/bind/15.3.4.5-8-1.js +built-ins/Function/prototype/bind/15.3.4.5-8-2.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-1.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-10.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-11.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-13.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-15.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-2.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-3.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-4.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-6.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-5.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-7.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-9.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-8.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js +built-ins/Function/prototype/bind/BoundFunction_restricted-properties.js +built-ins/Function/prototype/bind/S15.3.4.5_A13.js +built-ins/Function/prototype/bind/S15.3.4.5_A3.js +built-ins/Function/prototype/bind/S15.3.4.5_A4.js +built-ins/Function/prototype/bind/instance-name-error.js +built-ins/Function/prototype/bind/instance-name-non-string.js +built-ins/NativeErrors/EvalError/constructor.js +built-ins/NativeErrors/EvalError/instance-proto.js +built-ins/NativeErrors/EvalError/name.js +built-ins/NativeErrors/EvalError/prototype/constructor.js +built-ins/NativeErrors/RangeError/is-error-object.js +built-ins/NativeErrors/RangeError/proto.js +built-ins/NativeErrors/RangeError/prototype/message.js +built-ins/NativeErrors/RangeError/prototype/name.js +built-ins/NativeErrors/RangeError/prototype/proto.js +built-ins/NativeErrors/ReferenceError/constructor.js +built-ins/NativeErrors/ReferenceError/instance-proto.js +built-ins/NativeErrors/ReferenceError/length.js +built-ins/NativeErrors/ReferenceError/prototype.js +built-ins/NativeErrors/ReferenceError/prototype/constructor.js +built-ins/NativeErrors/SyntaxError/is-error-object.js +built-ins/NativeErrors/SyntaxError/proto.js +built-ins/NativeErrors/SyntaxError/prototype/message.js +built-ins/NativeErrors/SyntaxError/prototype/name.js +built-ins/NativeErrors/SyntaxError/prototype/not-error-object.js +built-ins/NativeErrors/TypeError/constructor.js +built-ins/NativeErrors/TypeError/instance-proto.js +built-ins/NativeErrors/TypeError/prototype.js +built-ins/NativeErrors/TypeError/prototype/constructor.js +built-ins/NativeErrors/URIError/proto.js +built-ins/NativeErrors/URIError/prototype/message.js +built-ins/NativeErrors/URIError/prototype/name.js +built-ins/NativeErrors/URIError/prototype/proto.js +built-ins/Promise/exception-after-resolve-in-executor.js +built-ins/Promise/exec-args.js +built-ins/Promise/executor-function-prototype.js +built-ins/Promise/executor-function-length.js +built-ins/Promise/reject-function-extensible.js +built-ins/Promise/name.js +built-ins/Promise/length.js +built-ins/Promise/reject-ignored-via-abrupt.js +built-ins/Promise/reject-ignored-via-fn-immed.js +built-ins/Promise/reject-via-fn-immed.js +built-ins/Promise/resolve-non-thenable-immed.js +built-ins/Promise/resolve-poisoned-then-deferred.js +built-ins/Promise/Symbol.species/prop-desc.js +built-ins/Promise/Symbol.species/symbol-species.js +built-ins/Promise/all/S25.4.4.1_A1.1_T1.js +built-ins/Promise/all/S25.4.4.1_A2.2_T1.js +built-ins/Promise/all/S25.4.4.1_A4.1_T1.js +built-ins/Promise/all/S25.4.4.1_A5.1_T1.js +built-ins/Promise/all/S25.4.4.1_A7.2_T1.js +built-ins/Promise/all/call-resolve-element-after-return.js +built-ins/Promise/all/ctx-ctor-throws.js +built-ins/Promise/all/capability-executor-not-callable.js +built-ins/Promise/all/ctx-non-object.js +built-ins/Promise/all/invoke-resolve.js +built-ins/Promise/all/new-resolve-function.js +built-ins/Promise/all/reject-deferred.js +built-ins/Promise/all/reject-ignored-deferred.js +built-ins/Promise/all/reject-ignored-immed.js +built-ins/Promise/all/reject-immed.js +built-ins/Promise/all/resolve-before-loop-exit-from-same.js +built-ins/Promise/all/resolve-before-loop-exit.js +built-ins/Promise/all/resolve-element-function-nonconstructor.js +built-ins/Promise/all/resolve-non-thenable.js +built-ins/Promise/prototype/S25.4.4.2_A1.1_T1.js +built-ins/Promise/prototype/S25.4.5_A3.1_T1.js +built-ins/Promise/race/S25.4.4.3_A2.1_T1.js +built-ins/Promise/prototype/Symbol.toStringTag.js +built-ins/Promise/race/S25.4.4.3_A4.1_T2.js +built-ins/Promise/race/S25.4.4.3_A7.2_T1.js +built-ins/Promise/race/capability-executor-called-twice.js +built-ins/Promise/race/ctx-ctor-throws.js +built-ins/Promise/race/ctx-non-object.js +built-ins/Promise/race/invoke-resolve-return.js +built-ins/Promise/race/invoke-then.js +built-ins/Promise/race/length.js +built-ins/Promise/race/reject-deferred.js +built-ins/Promise/race/reject-immed.js +built-ins/Promise/race/reject-ignored-immed.js +built-ins/Promise/race/resolve-non-thenable.js +built-ins/Promise/race/resolve-prms-cstm-then.js +built-ins/Promise/race/resolve-self.js +built-ins/Promise/race/same-reject-function.js +built-ins/Promise/race/same-resolve-function.js +built-ins/Promise/race/resolve-thenable.js +built-ins/Promise/reject/ctx-ctor-throws.js +built-ins/Promise/reject/ctx-non-object.js +built-ins/Promise/resolve/S25.4.4.5_A1.1_T1.js +built-ins/Promise/reject/prop-desc.js +built-ins/Promise/resolve/S25.Promise_resolve_foreign_thenable_1.js +built-ins/Promise/resolve/arg-non-thenable.js +built-ins/Promise/resolve/arg-poisoned-then.js +built-ins/Promise/resolve/arg-uniq-ctor.js +built-ins/Promise/resolve/capability-executor-called-twice.js +built-ins/Promise/resolve/ctx-ctor-throws.js +built-ins/Promise/resolve/prop-desc.js +built-ins/Promise/resolve/resolve-from-promise-capability.js +built-ins/Promise/resolve/resolve-poisoned-then.js +built-ins/Promise/resolve/resolve-thenable.js +built-ins/Promise/prototype/catch/S25.4.5.1_A1.1_T1.js +built-ins/Promise/prototype/catch/S25.4.5.1_A3.1_T2.js +built-ins/Promise/prototype/catch/invokes-then.js +built-ins/Promise/prototype/catch/length.js +built-ins/Promise/prototype/catch/prop-desc.js +built-ins/Promise/prototype/then/S25.4.4_A1.1_T1.js +built-ins/Promise/prototype/then/S25.4.5.3_A1.1_T1.js +built-ins/Promise/prototype/then/capability-executor-called-twice.js +built-ins/Promise/prototype/then/S25.4.5.3_A5.3_T1.js +built-ins/Promise/prototype/then/capability-executor-not-callable.js +built-ins/Promise/prototype/then/ctor-null.js +built-ins/Promise/prototype/then/ctor-poisoned.js +built-ins/Promise/prototype/then/ctor-throws.js +built-ins/Promise/prototype/then/length.js +built-ins/Promise/prototype/then/prfm-pending-rejected.js +built-ins/Promise/prototype/then/reject-pending-fulfilled.js +built-ins/Promise/prototype/then/prop-desc.js +built-ins/Promise/prototype/then/reject-settled-fulfilled.js +built-ins/Promise/prototype/then/reject-settled-rejected.js +built-ins/Promise/prototype/then/resolve-pending-fulfilled-non-thenable.js +built-ins/Promise/prototype/then/resolve-pending-fulfilled-thenable.js +built-ins/Promise/prototype/then/resolve-pending-rejected-poisoned-then.js +built-ins/Promise/prototype/then/resolve-settled-fulfilled-self.js +built-ins/Promise/prototype/then/resolve-settled-rejected-non-thenable.js +built-ins/Promise/prototype/then/resolve-settled-rejected-prms-cstm-then.js +built-ins/Promise/prototype/then/resolve-settled-rejected-thenable.js +built-ins/Promise/prototype/then/rxn-handler-fulfilled-invoke-strict.js +built-ins/Promise/prototype/then/rxn-handler-fulfilled-next-abrupt.js +built-ins/Promise/prototype/then/rxn-handler-rejected-next.js +built-ins/Promise/prototype/then/rxn-handler-rejected-return-abrupt.js +built-ins/Promise/prototype/then/rxn-handler-thrower.js +built-ins/Reflect/set/creates-a-data-descriptor.js +built-ins/Reflect/set/different-property-descriptors.js +built-ins/Reflect/set/length.js +built-ins/Reflect/set/return-abrupt-from-property-key.js +built-ins/Reflect/set/name.js +built-ins/Reflect/set/return-false-if-receiver-is-not-writable.js +built-ins/Reflect/set/set-value-on-accessor-descriptor-with-receiver.js +built-ins/Reflect/set/return-false-if-target-is-not-writable.js +built-ins/Reflect/set/set-value-on-accessor-descriptor.js +built-ins/Reflect/set/target-is-not-object-throws.js +built-ins/Reflect/set/set.js +built-ins/Reflect/set/target-is-symbol-throws.js +built-ins/Reflect/setPrototypeOf/proto-is-symbol-throws.js +built-ins/Reflect/setPrototypeOf/proto-is-not-object-and-not-null-throws.js +built-ins/Reflect/get/get.js +built-ins/Reflect/get/return-value-from-symbol-key.js +built-ins/Reflect/get/return-abrupt-from-property-key.js +built-ins/Reflect/get/name.js +built-ins/Reflect/get/return-abrupt-from-result.js +built-ins/Reflect/get/return-value.js +built-ins/Reflect/get/target-is-symbol-throws.js +built-ins/Reflect/getOwnPropertyDescriptor/getOwnPropertyDescriptor.js +built-ins/Reflect/getOwnPropertyDescriptor/return-abrupt-from-property-key.js +built-ins/Reflect/getOwnPropertyDescriptor/return-abrupt-from-result.js +built-ins/Object/S15.2.1.1_A1_T1.js +built-ins/Object/S15.2.1.1_A2_T1.js +built-ins/Object/S15.2.1.1_A2_T2.js +built-ins/Object/S15.2.1.1_A2_T3.js +built-ins/Object/S15.2.1.1_A2_T6.js +built-ins/Object/S15.2.1.1_A3_T2.js +built-ins/Object/S15.2.1.1_A3_T3.js +built-ins/Object/S15.2.2.1_A1_T1.js +built-ins/Object/S15.2.2.1_A1_T3.js +built-ins/Object/S15.2.2.1_A1_T5.js +built-ins/Object/S15.2.2.1_A2_T5.jss +built-ins/Object/S15.2.2.1_A4_T3.js +built-ins/Object/S15.2.2.1_A5_T2.js +built-ins/Object/S15.2.2.1_A6_T1.js +built-ins/Object/S15.2.2.1_A6_T3.js +built-ins/Object/S15.2.3_A1.js +built-ins/Object/S9.9_A3.js +built-ins/Object/S9.9_A5.js +built-ins/Object/symbol_object-returns-fresh-symbol.js +built-ins/Object/S9.9_A4.js +built-ins/Object/assign/ObjectOverride-sameproperty.js +built-ins/Object/assign/Target-Null.js +built-ins/Object/assign/OnlyOneArgument.js +built-ins/Object/assign/Override-notstringtarget.js +built-ins/Object/assign/Target-Object.js +built-ins/Object/assign/assign-descriptor.js +built-ins/Object/assign/assign-length.js +built-ins/Object/assign/invoked-as-ctor.js +built-ins/Object/assign/source-get-attr-error.js +built-ins/Object/assign/name.js +built-ins/Object/assign/source-non-enum.js +built-ins/Object/assign/source-own-prop-keys-error.js +built-ins/Object/assign/target-set-user-error.js +built-ins/Object/create/15.2.3.5-0-1.js +built-ins/Object/create/15.2.3.5-0-2.js +built-ins/Object/create/15.2.3.5-2-2.js +built-ins/Object/create/15.2.3.5-4-1.js +built-ins/Object/create/15.2.3.5-4-10.js +built-ins/Object/create/15.2.3.5-4-106.js +built-ins/Object/create/15.2.3.5-4-11.js +built-ins/Object/create/15.2.3.5-4-108.js +built-ins/Object/create/15.2.3.5-4-110.js +built-ins/Object/create/15.2.3.5-4-111.js +built-ins/Object/create/15.2.3.5-4-121.js +built-ins/Object/create/15.2.3.5-4-124.js +built-ins/Object/create/15.2.3.5-4-125.js +built-ins/Object/create/15.2.3.5-4-128.js +built-ins/Object/create/15.2.3.5-4-130.js +built-ins/Object/create/15.2.3.5-4-131.js +built-ins/Object/create/15.2.3.5-4-132.js +built-ins/Object/create/15.2.3.5-4-136.js +built-ins/Object/create/15.2.3.5-4-153.js +built-ins/Object/create/15.2.3.5-4-157.js +built-ins/Object/create/15.2.3.5-4-160.js +built-ins/Object/create/15.2.3.5-4-161.js +built-ins/Object/create/15.2.3.5-4-170.js +built-ins/Object/create/15.2.3.5-4-175.js +built-ins/Object/create/15.2.3.5-4-180.js +built-ins/Object/create/15.2.3.5-4-18.js +built-ins/Object/create/15.2.3.5-4-179.js +built-ins/Object/create/15.2.3.5-4-191.js +built-ins/Object/create/15.2.3.5-4-196.js +built-ins/Object/create/15.2.3.5-4-2.js +built-ins/Object/create/15.2.3.5-4-20.js +built-ins/Object/create/15.2.3.5-4-200.js +built-ins/Object/create/15.2.3.5-4-203.js +built-ins/Object/create/15.2.3.5-4-205.js +built-ins/Object/create/15.2.3.5-4-207.js +built-ins/Object/create/15.2.3.5-4-24.js +built-ins/Object/create/15.2.3.5-4-240.js +built-ins/Object/create/15.2.3.5-4-242.js +built-ins/Object/create/15.2.3.5-4-245.js +built-ins/Object/create/15.2.3.5-4-252.js +built-ins/Object/create/15.2.3.5-4-256.js +built-ins/Object/create/15.2.3.5-4-260.js +built-ins/Object/create/15.2.3.5-4-262.js +built-ins/Object/create/15.2.3.5-4-268.js +built-ins/Object/create/15.2.3.5-4-278.js +built-ins/Object/create/15.2.3.5-4-28.js +built-ins/Object/create/15.2.3.5-4-280.js +built-ins/Object/create/15.2.3.5-4-286.js +built-ins/Object/create/15.2.3.5-4-297.js +built-ins/Object/create/15.2.3.5-4-298.js +built-ins/Object/create/15.2.3.5-4-3.js +built-ins/Object/create/15.2.3.5-4-301.js +built-ins/Object/create/15.2.3.5-4-305.js +built-ins/Object/create/15.2.3.5-4-312.js +built-ins/Object/create/15.2.3.5-4-313.js +built-ins/Object/create/15.2.3.5-4-33.js +built-ins/Object/create/15.2.3.5-4-36.js +built-ins/Object/create/15.2.3.5-4-4.js +built-ins/Object/create/15.2.3.5-4-5.js +built-ins/Object/create/15.2.3.5-4-50.js +built-ins/Object/create/15.2.3.5-4-51.js +built-ins/Object/create/15.2.3.5-4-53.js +built-ins/Object/create/15.2.3.5-4-54.js +built-ins/Object/create/15.2.3.5-4-6.js +built-ins/Object/create/15.2.3.5-4-60.js +built-ins/Object/create/15.2.3.5-4-62.js +built-ins/Object/create/15.2.3.5-4-63.js +built-ins/Object/create/15.2.3.5-4-66.js +built-ins/Object/create/15.2.3.5-4-74.js +built-ins/Object/create/15.2.3.5-4-76.js +built-ins/Object/create/15.2.3.5-4-78.js +built-ins/Object/create/15.2.3.5-4-8.js +built-ins/Object/create/15.2.3.5-4-84.js +built-ins/Object/create/15.2.3.5-4-87.js +built-ins/Object/create/15.2.3.5-4-9.js +built-ins/Object/create/15.2.3.5-4-90.js +built-ins/Object/create/15.2.3.5-4-94.js +built-ins/Object/defineProperties/15.2.3.7-0-2.js +built-ins/Object/defineProperties/15.2.3.7-1-1.js +built-ins/Object/defineProperties/15.2.3.7-1-2.js +built-ins/Object/defineProperties/15.2.3.7-1-4.js +built-ins/Object/defineProperties/15.2.3.7-2-5.js +built-ins/Object/defineProperties/15.2.3.7-2-7.js +built-ins/Object/defineProperties/15.2.3.7-3-2.js +built-ins/Object/defineProperties/15.2.3.7-3-8.js +built-ins/Object/defineProperties/15.2.3.7-5-a-1.js +built-ins/Object/defineProperties/15.2.3.7-5-a-3.js +built-ins/Object/defineProperties/15.2.3.7-5-a-4.js +built-ins/Object/defineProperties/15.2.3.7-5-a-6.js +built-ins/Object/defineProperties/15.2.3.7-5-a-8.js +built-ins/Object/defineProperties/15.2.3.7-5-b-100.js +built-ins/Object/defineProperties/15.2.3.7-5-b-102.js +built-ins/Object/defineProperties/15.2.3.7-5-b-109.js +built-ins/Object/defineProperties/15.2.3.7-5-b-11.js +built-ins/Object/defineProperties/15.2.3.7-5-b-119.js +built-ins/Object/defineProperties/15.2.3.7-5-b-120.js +built-ins/Object/defineProperties/15.2.3.7-5-b-123.js +built-ins/Object/defineProperties/15.2.3.7-5-b-127.js +built-ins/Object/defineProperties/15.2.3.7-5-b-130.js +built-ins/Object/defineProperties/15.2.3.7-5-b-132.js +built-ins/Object/defineProperties/15.2.3.7-5-b-134.js +built-ins/Object/defineProperties/15.2.3.7-5-b-135.js +built-ins/Object/defineProperties/15.2.3.7-5-b-139.js +built-ins/Object/defineProperties/15.2.3.7-5-b-142.js +built-ins/Object/defineProperties/15.2.3.7-5-b-143.js +built-ins/Object/defineProperties/15.2.3.7-5-b-144.js +built-ins/Object/defineProperties/15.2.3.7-5-b-149.js +built-ins/Object/defineProperties/15.2.3.7-5-b-148.js +built-ins/Object/defineProperties/15.2.3.7-5-b-154.js +built-ins/Object/defineProperties/15.2.3.7-5-b-155.js +built-ins/Object/defineProperties/15.2.3.7-5-b-157.js +built-ins/Object/defineProperties/15.2.3.7-5-b-16.js +built-ins/Object/defineProperties/15.2.3.7-5-b-159.js +built-ins/Object/defineProperties/15.2.3.7-5-b-161.js +built-ins/Object/defineProperties/15.2.3.7-5-b-168.js +built-ins/Object/defineProperties/15.2.3.7-5-b-169.js +built-ins/Object/defineProperties/15.2.3.7-5-b-170.js +built-ins/Object/defineProperties/15.2.3.7-5-b-172.js +built-ins/Object/defineProperties/15.2.3.7-5-b-173.js +built-ins/Object/defineProperties/15.2.3.7-5-b-18.js +built-ins/Object/defineProperties/15.2.3.7-5-b-180.js +built-ins/Object/defineProperties/15.2.3.7-5-b-182.js +built-ins/Object/defineProperties/15.2.3.7-5-b-183.js +built-ins/Object/defineProperties/15.2.3.7-5-b-184.js +built-ins/Object/defineProperties/15.2.3.7-5-b-191.js +built-ins/Object/defineProperties/15.2.3.7-5-b-193.js +built-ins/Object/defineProperties/15.2.3.7-5-b-194.js +built-ins/Object/defineProperties/15.2.3.7-5-b-200.js +built-ins/Object/defineProperties/15.2.3.7-5-b-201.js +built-ins/Object/defineProperties/15.2.3.7-5-b-203.js +built-ins/Object/defineProperties/15.2.3.7-5-b-204.js +built-ins/Object/defineProperties/15.2.3.7-5-b-208.js +built-ins/Object/defineProperties/15.2.3.7-5-b-212.js +built-ins/Object/defineProperties/15.2.3.7-5-b-216.js +built-ins/Object/defineProperties/15.2.3.7-5-b-218.js +built-ins/Object/defineProperties/15.2.3.7-5-b-22.js +built-ins/Object/defineProperties/15.2.3.7-5-b-219.js +built-ins/Object/defineProperties/15.2.3.7-5-b-229.js +built-ins/Object/defineProperties/15.2.3.7-5-b-23.js +built-ins/Object/defineProperties/15.2.3.7-5-b-230.js +built-ins/Object/defineProperties/15.2.3.7-5-b-235.js +built-ins/Object/defineProperties/15.2.3.7-5-b-236.js +built-ins/Object/defineProperties/15.2.3.7-5-b-238.js +built-ins/Object/defineProperties/15.2.3.7-5-b-24.js +built-ins/Object/defineProperties/15.2.3.7-5-b-240.js +built-ins/Object/defineProperties/15.2.3.7-5-b-242.js +built-ins/Object/defineProperties/15.2.3.7-5-b-249.js +built-ins/Object/defineProperties/15.2.3.7-5-b-25.js +built-ins/Object/defineProperties/15.2.3.7-5-b-253.js +built-ins/Object/defineProperties/15.2.3.7-5-b-252.js +built-ins/Object/defineProperties/15.2.3.7-5-b-261.js +built-ins/Object/defineProperties/15.2.3.7-5-b-264.js +built-ins/Object/defineProperties/15.2.3.7-5-b-27.js +built-ins/Object/defineProperties/15.2.3.7-5-b-28.js +built-ins/Object/defineProperties/15.2.3.7-5-b-34.js +built-ins/Object/defineProperties/15.2.3.7-5-b-37.js +built-ins/Object/defineProperties/15.2.3.7-5-b-39.js +built-ins/Object/defineProperties/15.2.3.7-5-b-44.js +built-ins/Object/defineProperties/15.2.3.7-5-b-46.js +built-ins/Object/defineProperties/15.2.3.7-5-b-48.js +built-ins/Object/defineProperties/15.2.3.7-5-b-5.js +built-ins/Object/defineProperties/15.2.3.7-5-b-50.js +built-ins/Object/defineProperties/15.2.3.7-5-b-51.js +built-ins/Object/defineProperties/15.2.3.7-5-b-52.js +built-ins/Object/defineProperties/15.2.3.7-5-b-53.js +built-ins/Object/defineProperties/15.2.3.7-5-b-62.js +built-ins/Object/defineProperties/15.2.3.7-5-b-65.js +built-ins/Object/defineProperties/15.2.3.7-5-b-7.js +built-ins/Object/defineProperties/15.2.3.7-5-b-68.js +built-ins/Object/defineProperties/15.2.3.7-5-b-69.js +built-ins/Object/defineProperties/15.2.3.7-5-b-70.js +built-ins/Object/defineProperties/15.2.3.7-5-b-72.js +built-ins/Object/defineProperties/15.2.3.7-5-b-75.js +built-ins/Object/defineProperties/15.2.3.7-5-b-81.js +built-ins/Object/defineProperties/15.2.3.7-5-b-84.js +built-ins/Object/defineProperties/15.2.3.7-5-b-86.js +built-ins/Object/defineProperties/15.2.3.7-5-b-9.js +built-ins/Object/defineProperties/15.2.3.7-5-b-93.js +built-ins/Object/defineProperties/15.2.3.7-5-b-94.js +built-ins/Object/defineProperties/15.2.3.7-5-b-96.js +built-ins/Object/defineProperties/15.2.3.7-5-b-98.js +built-ins/Object/defineProperties/15.2.3.7-6-a-102.js +built-ins/Object/defineProperties/15.2.3.7-6-a-105.js +built-ins/Object/defineProperties/15.2.3.7-6-a-104.js +built-ins/Object/defineProperties/15.2.3.7-6-a-107.js +built-ins/Object/defineProperties/15.2.3.7-6-a-11.js +built-ins/Object/defineProperties/15.2.3.7-6-a-114-b.js +built-ins/Object/defineProperties/15.2.3.7-6-a-114.js +built-ins/Object/defineProperties/15.2.3.7-6-a-115.js +built-ins/Object/defineProperties/15.2.3.7-6-a-117.js +built-ins/Object/defineProperties/15.2.3.7-6-a-128.js +built-ins/Object/defineProperties/15.2.3.7-6-a-129.js +built-ins/Object/defineProperties/15.2.3.7-6-a-130.js +built-ins/Object/defineProperties/15.2.3.7-6-a-13.js +built-ins/Object/defineProperties/15.2.3.7-6-a-137.js +built-ins/Object/defineProperties/15.2.3.7-6-a-138.js +built-ins/Object/defineProperties/15.2.3.7-6-a-14.js +built-ins/Object/defineProperties/15.2.3.7-6-a-140.js +built-ins/Object/defineProperties/15.2.3.7-6-a-141.js +built-ins/Object/defineProperties/15.2.3.7-6-a-145.js +built-ins/Object/defineProperties/15.2.3.7-6-a-152.js +built-ins/Object/defineProperties/15.2.3.7-6-a-153.js +built-ins/Object/defineProperties/15.2.3.7-6-a-155.js +built-ins/Object/defineProperties/15.2.3.7-6-a-156.js +built-ins/Object/defineProperties/15.2.3.7-6-a-157.js +built-ins/Object/defineProperties/15.2.3.7-6-a-160.js +built-ins/Object/defineProperties/15.2.3.7-6-a-162.js +built-ins/Object/defineProperties/15.2.3.7-6-a-163.js +built-ins/Object/defineProperties/15.2.3.7-6-a-164.js +built-ins/Object/defineProperties/15.2.3.7-6-a-17.js +built-ins/Object/defineProperties/15.2.3.7-6-a-171.js +built-ins/Object/defineProperties/15.2.3.7-6-a-173.js +built-ins/Object/defineProperties/15.2.3.7-6-a-175.js +built-ins/Object/defineProperties/15.2.3.7-6-a-177.js +built-ins/Object/defineProperties/15.2.3.7-6-a-18.js +built-ins/Object/defineProperties/15.2.3.7-6-a-181.js +built-ins/Object/defineProperties/15.2.3.7-6-a-184.js +built-ins/Object/defineProperties/15.2.3.7-6-a-189.js +built-ins/Object/defineProperties/15.2.3.7-6-a-191.js +built-ins/Object/defineProperties/15.2.3.7-6-a-192.js +built-ins/Object/defineProperties/15.2.3.7-6-a-194.js +built-ins/Object/defineProperties/15.2.3.7-6-a-196.js +built-ins/Object/defineProperties/15.2.3.7-6-a-20.js +built-ins/Object/defineProperties/15.2.3.7-6-a-200.js +built-ins/Object/defineProperties/15.2.3.7-6-a-206.js +built-ins/Object/defineProperties/15.2.3.7-6-a-207.js +built-ins/Object/defineProperties/15.2.3.7-6-a-208.js +built-ins/Object/defineProperties/15.2.3.7-6-a-213.js +built-ins/Object/defineProperties/15.2.3.7-6-a-212.js +built-ins/Object/defineProperties/15.2.3.7-6-a-214.js +built-ins/Object/defineProperties/15.2.3.7-6-a-218.js +built-ins/Object/defineProperties/15.2.3.7-6-a-220.js +built-ins/Object/defineProperties/15.2.3.7-6-a-222.js +built-ins/Object/defineProperties/15.2.3.7-6-a-228.js +built-ins/Object/defineProperties/15.2.3.7-6-a-231.js +built-ins/Object/defineProperties/15.2.3.7-6-a-232.js +built-ins/Object/defineProperties/15.2.3.7-6-a-234.js +built-ins/Object/defineProperties/15.2.3.7-6-a-236.js +built-ins/Object/defineProperties/15.2.3.7-6-a-238.js +built-ins/Object/defineProperties/15.2.3.7-6-a-245.js +built-ins/Object/defineProperties/15.2.3.7-6-a-246.js +built-ins/Object/defineProperties/15.2.3.7-6-a-248.js +built-ins/Object/defineProperties/15.2.3.7-6-a-25.js +built-ins/Object/defineProperties/15.2.3.7-6-a-250.js +built-ins/Object/defineProperties/15.2.3.7-6-a-257.js +built-ins/Object/defineProperties/15.2.3.7-6-a-256.js +built-ins/Object/defineProperties/15.2.3.7-6-a-26.js +built-ins/Object/defineProperties/15.2.3.7-6-a-261.js +built-ins/Object/defineProperties/15.2.3.7-6-a-264.js +built-ins/Object/defineProperties/15.2.3.7-6-a-265.js +built-ins/Object/defineProperties/15.2.3.7-6-a-270.js +built-ins/Object/defineProperties/15.2.3.7-6-a-272.js +built-ins/Object/defineProperties/15.2.3.7-6-a-273.js +built-ins/Object/defineProperties/15.2.3.7-6-a-274.js +built-ins/Object/defineProperties/15.2.3.7-6-a-280.js +built-ins/Object/defineProperties/15.2.3.7-6-a-282.js +built-ins/Object/defineProperties/15.2.3.7-6-a-283.js +built-ins/Object/defineProperties/15.2.3.7-6-a-286.js +built-ins/Object/defineProperties/15.2.3.7-6-a-290.js +built-ins/Object/defineProperties/15.2.3.7-6-a-291.js +built-ins/Object/defineProperties/15.2.3.7-6-a-293.js +built-ins/Object/defineProperties/15.2.3.7-6-a-296.js +built-ins/Object/defineProperties/15.2.3.7-6-a-302.js +built-ins/Object/defineProperties/15.2.3.7-6-a-300.js +built-ins/Object/defineProperties/15.2.3.7-6-a-303.js +built-ins/Object/defineProperties/15.2.3.7-6-a-304.js +built-ins/Object/defineProperties/15.2.3.7-6-a-306.js +built-ins/Object/defineProperties/15.2.3.7-6-a-313.js +built-ins/Object/defineProperties/15.2.3.7-6-a-33.js +built-ins/Object/defineProperties/15.2.3.7-6-a-37.js +built-ins/Object/defineProperties/15.2.3.7-6-a-39.js +built-ins/Object/defineProperties/15.2.3.7-6-a-4.js +built-ins/Object/defineProperties/15.2.3.7-6-a-40.js +built-ins/Object/defineProperties/15.2.3.7-6-a-44.js +built-ins/Object/defineProperties/15.2.3.7-6-a-53.js +built-ins/Object/defineProperties/15.2.3.7-6-a-6.js +built-ins/Object/defineProperties/15.2.3.7-6-a-56.js +built-ins/Object/defineProperties/15.2.3.7-6-a-59.js +built-ins/Object/defineProperties/15.2.3.7-6-a-60.js +built-ins/Object/defineProperties/15.2.3.7-6-a-63.js +built-ins/Object/defineProperties/15.2.3.7-6-a-65.js +built-ins/Object/defineProperties/15.2.3.7-6-a-66-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-72.js +built-ins/Object/defineProperties/15.2.3.7-6-a-74.js +built-ins/Object/defineProperties/15.2.3.7-6-a-77.js +built-ins/Object/defineProperties/15.2.3.7-6-a-78.js +built-ins/Object/defineProperties/15.2.3.7-6-a-81.js +built-ins/Object/defineProperties/15.2.3.7-6-a-87.js +built-ins/Object/defineProperties/15.2.3.7-6-a-90.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-2.js +built-ins/Object/defineProperties/15.2.3.7-6-a-99.js +built-ins/Object/defineProperty/15.2.3.6-0-1.js +built-ins/Object/defineProperty/15.2.3.6-1.js +built-ins/Object/defineProperty/15.2.3.6-2-14.js +built-ins/Object/defineProperty/15.2.3.6-2-18.js +built-ins/Object/defineProperty/15.2.3.6-2-23.js +built-ins/Object/defineProperty/15.2.3.6-2-3.js +built-ins/Object/defineProperty/15.2.3.6-2-33.js +built-ins/Object/defineProperty/15.2.3.6-2-38.js +built-ins/Object/defineProperty/15.2.3.6-2-39.js +built-ins/Object/defineProperty/15.2.3.6-2-42.js +built-ins/Object/defineProperty/15.2.3.6-2-44.js +built-ins/Object/defineProperty/15.2.3.6-2-6.js +built-ins/Object/defineProperty/15.2.3.6-2-5.js +built-ins/Object/defineProperty/15.2.3.6-3-10.js +built-ins/Object/defineProperty/15.2.3.6-3-101.js +built-ins/Object/defineProperty/15.2.3.6-3-106.js +built-ins/Object/defineProperty/15.2.3.6-3-108.js +built-ins/Object/defineProperty/15.2.3.6-3-112.js +built-ins/Object/defineProperty/15.2.3.6-3-115.js +built-ins/Object/defineProperty/15.2.3.6-3-126.js +built-ins/Object/defineProperty/15.2.3.6-3-13.js +built-ins/Object/defineProperty/15.2.3.6-3-136.js +built-ins/Object/defineProperty/15.2.3.6-3-139.js +built-ins/Object/defineProperty/15.2.3.6-3-142-1.js +built-ins/Object/defineProperty/15.2.3.6-3-143.js +built-ins/Object/defineProperty/15.2.3.6-3-147-1.js +built-ins/Object/defineProperty/15.2.3.6-3-147.js +built-ins/Object/defineProperty/15.2.3.6-3-149.js +built-ins/Object/defineProperty/15.2.3.6-3-151.js +built-ins/Object/defineProperty/15.2.3.6-3-157.js +built-ins/Object/defineProperty/15.2.3.6-3-156.js +built-ins/Object/defineProperty/15.2.3.6-3-160.js +built-ins/Object/defineProperty/15.2.3.6-3-162.js +built-ins/Object/defineProperty/15.2.3.6-3-165.js +built-ins/Object/defineProperty/15.2.3.6-3-166.js +built-ins/Object/defineProperty/15.2.3.6-3-169-1.js +built-ins/Object/defineProperty/15.2.3.6-3-169.js +built-ins/Object/defineProperty/15.2.3.6-3-171.js +built-ins/Object/defineProperty/15.2.3.6-3-172-1.js +built-ins/Object/defineProperty/15.2.3.6-3-174-1.js +built-ins/Object/defineProperty/15.2.3.6-3-175-1.js +built-ins/Object/defineProperty/15.2.3.6-3-182.js +built-ins/Object/defineProperty/15.2.3.6-3-184.js +built-ins/Object/defineProperty/15.2.3.6-3-19.js +built-ins/Object/defineProperty/15.2.3.6-3-190.js +built-ins/Object/defineProperty/15.2.3.6-3-195.js +built-ins/Object/defineProperty/15.2.3.6-3-197.js +built-ins/Object/defineProperty/15.2.3.6-3-20.js +built-ins/Object/defineProperty/15.2.3.6-3-200.js +built-ins/Object/defineProperty/15.2.3.6-3-206.js +built-ins/Object/defineProperty/15.2.3.6-3-21.js +built-ins/Object/defineProperty/15.2.3.6-3-210.js +built-ins/Object/defineProperty/15.2.3.6-3-215.js +built-ins/Object/defineProperty/15.2.3.6-3-219-1.js +built-ins/Object/defineProperty/15.2.3.6-3-22.js +built-ins/Object/defineProperty/15.2.3.6-3-220.js +built-ins/Object/defineProperty/15.2.3.6-3-223-1.js +built-ins/Object/defineProperty/15.2.3.6-3-223.js +built-ins/Object/defineProperty/15.2.3.6-3-224-1.js +built-ins/Object/defineProperty/15.2.3.6-3-226.js +built-ins/Object/defineProperty/15.2.3.6-3-227-1.js +built-ins/Object/defineProperty/15.2.3.6-3-227.js +built-ins/Object/defineProperty/15.2.3.6-3-228.js +built-ins/Object/defineProperty/15.2.3.6-3-232.js +built-ins/Object/defineProperty/15.2.3.6-3-237.js +built-ins/Object/defineProperty/15.2.3.6-3-241.js +built-ins/Object/defineProperty/15.2.3.6-3-243.js +built-ins/Object/defineProperty/15.2.3.6-3-249-1.js +built-ins/Object/defineProperty/15.2.3.6-3-249.js +built-ins/Object/defineProperty/15.2.3.6-3-250.js +built-ins/Object/defineProperty/15.2.3.6-3-252-1.js +built-ins/Object/defineProperty/15.2.3.6-3-253.js +built-ins/Object/defineProperty/15.2.3.6-3-256-1.js +built-ins/Object/defineProperty/15.2.3.6-3-26.js +built-ins/Object/defineProperty/15.2.3.6-3-261.js +built-ins/Object/defineProperty/15.2.3.6-3-30.js +built-ins/Object/defineProperty/15.2.3.6-3-34-1.js +built-ins/Object/defineProperty/15.2.3.6-3-37.js +built-ins/Object/defineProperty/15.2.3.6-3-38-1.js +built-ins/Object/defineProperty/15.2.3.6-3-39.js +built-ins/Object/defineProperty/15.2.3.6-3-43-1.js +built-ins/Object/defineProperty/15.2.3.6-3-45.js +built-ins/Object/defineProperty/15.2.3.6-3-47.js +built-ins/Object/defineProperty/15.2.3.6-3-51.js +built-ins/Object/defineProperty/15.2.3.6-3-53.js +built-ins/Object/defineProperty/15.2.3.6-3-55.js +built-ins/Object/defineProperty/15.2.3.6-3-56.js +built-ins/Object/defineProperty/15.2.3.6-3-63.js +built-ins/Object/defineProperty/15.2.3.6-3-65.js +built-ins/Object/defineProperty/15.2.3.6-3-67.js +built-ins/Object/defineProperty/15.2.3.6-3-75.js +built-ins/Object/defineProperty/15.2.3.6-3-74.js +built-ins/Object/defineProperty/15.2.3.6-3-80.js +built-ins/Object/defineProperty/15.2.3.6-3-82.js +built-ins/Object/defineProperty/15.2.3.6-3-87.js +built-ins/Object/defineProperty/15.2.3.6-3-89-1.js +built-ins/Object/defineProperty/15.2.3.6-3-89.js +built-ins/Object/defineProperty/15.2.3.6-3-92.js +built-ins/Object/defineProperty/15.2.3.6-3-93-1.js +built-ins/Object/defineProperty/15.2.3.6-3-96-1.js +built-ins/Object/defineProperty/15.2.3.6-3-99.js +built-ins/Object/defineProperty/15.2.3.6-4-10.js +built-ins/Object/defineProperty/15.2.3.6-4-105.js +built-ins/Object/defineProperty/15.2.3.6-4-11.js +built-ins/Object/defineProperty/15.2.3.6-4-111.js +built-ins/Object/defineProperty/15.2.3.6-4-112.js +built-ins/Object/defineProperty/15.2.3.6-4-118.js +built-ins/Object/defineProperty/15.2.3.6-4-123.js +built-ins/Object/defineProperty/15.2.3.6-4-127.js +built-ins/Object/defineProperty/15.2.3.6-4-13.js +built-ins/Object/defineProperty/15.2.3.6-4-130.js +built-ins/Object/defineProperty/15.2.3.6-4-137.js +built-ins/Object/defineProperty/15.2.3.6-4-136.js +built-ins/Object/defineProperty/15.2.3.6-4-148.js +built-ins/Object/defineProperty/15.2.3.6-4-15.js +built-ins/Object/defineProperty/15.2.3.6-4-156.js +built-ins/Object/defineProperty/15.2.3.6-4-16.js +built-ins/Object/defineProperty/15.2.3.6-4-160.js +built-ins/Object/defineProperty/15.2.3.6-4-167.js +built-ins/Object/defineProperty/15.2.3.6-4-170.js +built-ins/Object/defineProperty/15.2.3.6-4-171.js +built-ins/Object/defineProperty/15.2.3.6-4-184.js +built-ins/Object/defineProperty/15.2.3.6-4-186.js +built-ins/Object/defineProperty/15.2.3.6-4-191.js +built-ins/Object/defineProperty/15.2.3.6-4-193.js +built-ins/Object/defineProperty/15.2.3.6-4-196.js +built-ins/Object/defineProperty/15.2.3.6-4-197.js +built-ins/Object/defineProperty/15.2.3.6-4-198.js +built-ins/Object/defineProperty/15.2.3.6-4-206.js +built-ins/Object/defineProperty/15.2.3.6-4-202.js +built-ins/Object/defineProperty/15.2.3.6-4-207.js +built-ins/Object/defineProperty/15.2.3.6-4-214.js +built-ins/Object/defineProperty/15.2.3.6-4-219.js +built-ins/Object/defineProperty/15.2.3.6-4-225.js +built-ins/Object/defineProperty/15.2.3.6-4-226.js +built-ins/Object/defineProperty/15.2.3.6-4-229.js +built-ins/Object/defineProperty/15.2.3.6-4-230.js +built-ins/Object/defineProperty/15.2.3.6-4-235.js +built-ins/Object/defineProperty/15.2.3.6-4-24.js +built-ins/Object/defineProperty/15.2.3.6-4-243-2.js +built-ins/Object/defineProperty/15.2.3.6-4-244.js +built-ins/Object/defineProperty/15.2.3.6-4-25.js +built-ins/Object/defineProperty/15.2.3.6-4-252.js +built-ins/Object/defineProperty/15.2.3.6-4-26.js +built-ins/Object/defineProperty/15.2.3.6-4-257.js +built-ins/Object/defineProperty/15.2.3.6-4-267.js +built-ins/Object/defineProperty/15.2.3.6-4-269.js +built-ins/Object/defineProperty/15.2.3.6-4-272.js +built-ins/Object/defineProperty/15.2.3.6-4-275.js +built-ins/Object/defineProperty/15.2.3.6-4-279.js +built-ins/Object/defineProperty/15.2.3.6-4-280.js +built-ins/Object/defineProperty/15.2.3.6-4-289.js +built-ins/Object/defineProperty/15.2.3.6-4-289-1.js +built-ins/Object/defineProperty/15.2.3.6-4-292.js +built-ins/Object/defineProperty/15.2.3.6-4-293-1.js +built-ins/Object/defineProperty/15.2.3.6-4-299-1.js +built-ins/Object/defineProperty/15.2.3.6-4-299.js +built-ins/Object/defineProperty/15.2.3.6-4-300-1.js +built-ins/Object/defineProperty/15.2.3.6-4-301.js +built-ins/Object/defineProperty/15.2.3.6-4-302.js +built-ins/Object/defineProperty/15.2.3.6-4-311.js +built-ins/Object/defineProperty/15.2.3.6-4-314-1.js +built-ins/Object/defineProperty/15.2.3.6-4-316-1.js +built-ins/Object/defineProperty/15.2.3.6-4-316.js +built-ins/Object/defineProperty/15.2.3.6-4-320-1.js +built-ins/Object/defineProperty/15.2.3.6-4-320.js +built-ins/Object/defineProperty/15.2.3.6-4-324-1.js +built-ins/Object/defineProperty/15.2.3.6-4-327.js +built-ins/Object/defineProperty/15.2.3.6-4-331.js +built-ins/Object/defineProperty/15.2.3.6-4-333-10.js +built-ins/Object/defineProperty/15.2.3.6-4-333-6.js +built-ins/Object/defineProperty/15.2.3.6-4-333-7.js +built-ins/Object/defineProperty/15.2.3.6-4-336.js +built-ins/Object/defineProperty/15.2.3.6-4-337.js +built-ins/Object/defineProperty/15.2.3.6-4-338.js +built-ins/Object/defineProperty/15.2.3.6-4-339.js +built-ins/Object/defineProperty/15.2.3.6-4-344.js +built-ins/Object/defineProperty/15.2.3.6-4-347.js +built-ins/Object/defineProperty/15.2.3.6-4-349.js +built-ins/Object/defineProperty/15.2.3.6-4-35.js +built-ins/Object/defineProperty/15.2.3.6-4-354-10.js +built-ins/Object/defineProperty/15.2.3.6-4-354-11.js +built-ins/Object/defineProperty/15.2.3.6-4-354-16.js +built-ins/Object/defineProperty/15.2.3.6-4-354.js +built-ins/Object/defineProperty/15.2.3.6-4-356.js +built-ins/Object/defineProperty/15.2.3.6-4-360-2.js +built-ins/Object/defineProperty/15.2.3.6-4-360-6.js +built-ins/Object/defineProperty/15.2.3.6-4-363.js +built-ins/Object/defineProperty/15.2.3.6-4-365.js +built-ins/Object/defineProperty/15.2.3.6-4-377.js +built-ins/Object/defineProperty/15.2.3.6-4-380.js +built-ins/Object/defineProperty/15.2.3.6-4-383.js +built-ins/Object/defineProperty/15.2.3.6-4-385.js +built-ins/Object/defineProperty/15.2.3.6-4-394.js +built-ins/Object/defineProperty/15.2.3.6-4-398.js +built-ins/Object/defineProperty/15.2.3.6-4-399.js +built-ins/Object/defineProperty/15.2.3.6-4-405.js +built-ins/Object/defineProperty/15.2.3.6-4-408.js +built-ins/Object/defineProperty/15.2.3.6-4-418.js +built-ins/Object/defineProperty/15.2.3.6-4-422.js +built-ins/Object/defineProperty/15.2.3.6-4-448.js +built-ins/Object/defineProperty/15.2.3.6-4-450.js +built-ins/Object/defineProperty/15.2.3.6-4-459.js +built-ins/Object/defineProperty/15.2.3.6-4-46.js +built-ins/Object/defineProperty/15.2.3.6-4-463.js +built-ins/Object/defineProperty/15.2.3.6-4-47.js +built-ins/Object/defineProperty/15.2.3.6-4-475.js +built-ins/Object/defineProperty/15.2.3.6-4-479.js +built-ins/Object/defineProperty/15.2.3.6-4-482.js +built-ins/Object/defineProperty/15.2.3.6-4-48.js +built-ins/Object/defineProperty/15.2.3.6-4-483.js +built-ins/Object/defineProperty/15.2.3.6-4-49.js +built-ins/Object/defineProperty/15.2.3.6-4-491.js +built-ins/Object/defineProperty/15.2.3.6-4-492.js +built-ins/Object/defineProperty/15.2.3.6-4-50.js +built-ins/Object/defineProperty/15.2.3.6-4-500.js +built-ins/Object/defineProperty/15.2.3.6-4-512.js +built-ins/Object/defineProperty/15.2.3.6-4-514.js +built-ins/Object/defineProperty/15.2.3.6-4-521.js +built-ins/Object/defineProperty/15.2.3.6-4-524.js +built-ins/Object/defineProperty/15.2.3.6-4-530.js +built-ins/Object/defineProperty/15.2.3.6-4-532.js +built-ins/Object/defineProperty/15.2.3.6-4-534.js +built-ins/Object/defineProperty/15.2.3.6-4-538-6.js +built-ins/Object/defineProperty/15.2.3.6-4-538.js +built-ins/Object/defineProperty/15.2.3.6-4-54.js +built-ins/Object/defineProperty/15.2.3.6-4-540-1.js +built-ins/Object/defineProperty/15.2.3.6-4-540-4.js +built-ins/Object/defineProperty/15.2.3.6-4-545.js +built-ins/Object/defineProperty/15.2.3.6-4-547-1.js +built-ins/Object/defineProperty/15.2.3.6-4-547-3.js +built-ins/Object/defineProperty/15.2.3.6-4-55.js +built-ins/Object/defineProperty/15.2.3.6-4-555.js +built-ins/Object/defineProperty/15.2.3.6-4-569.js +built-ins/Object/defineProperty/15.2.3.6-4-57.js +built-ins/Object/defineProperty/15.2.3.6-4-583.js +built-ins/Object/defineProperty/15.2.3.6-4-588.js +built-ins/Object/defineProperty/15.2.3.6-4-599.js +built-ins/Object/defineProperty/15.2.3.6-4-600.js +built-ins/Object/defineProperty/15.2.3.6-4-607.js +built-ins/Object/defineProperty/15.2.3.6-4-609.js +built-ins/Object/defineProperty/15.2.3.6-4-621.js +built-ins/Object/defineProperty/15.2.3.6-4-68.js +built-ins/Object/defineProperty/15.2.3.6-4-70.js +built-ins/Object/defineProperty/15.2.3.6-4-8.js +built-ins/Object/defineProperty/15.2.3.6-4-82-1.js +built-ins/Object/defineProperty/15.2.3.6-4-82-11.js +built-ins/Object/defineProperty/15.2.3.6-4-82-23.js +built-ins/Object/defineProperty/15.2.3.6-4-82-4.js +built-ins/Object/defineProperty/15.2.3.6-4-84.js +built-ins/Object/defineProperty/15.2.3.6-4-85.js +built-ins/Object/defineProperty/15.2.3.6-4-96.js +built-ins/Object/defineProperty/8.12.9-9-b-i_1.js +built-ins/Object/defineProperty/8.12.9-9-c-i_1.js +built-ins/Object/defineProperty/S15.2.3.6_A2.js +built-ins/Object/defineProperty/symbol-data-property-default-strict.js +built-ins/Object/freeze/15.2.3.9-0-1.js +built-ins/Object/freeze/15.2.3.9-1-2.js +built-ins/Object/freeze/15.2.3.9-2-3.js +built-ins/Object/freeze/15.2.3.9-2-a-1.js +built-ins/Object/freeze/15.2.3.9-2-b-i-1.js +built-ins/Object/freeze/15.2.3.9-2-b-i-2.js +built-ins/Object/freeze/15.2.3.9-2-d-3.js +built-ins/Object/freeze/frozen-object-contains-symbol-properties-strict.js +built-ins/Object/freeze/name.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-11.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-17.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-21.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-30.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-31.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-40.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-44.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-13.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-8.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-100.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-109.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-111.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-120.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-124.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-134.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-138.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-141.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-142.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-153.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-156.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-161.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-162.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-17.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-170.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-174.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-179.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-180.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-19.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-190.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-196.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-200.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-202.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-210.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-211.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-217.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-220.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-221.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-228.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-229.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-231.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-233.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-244.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-249.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-28.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-30.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-40.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-41.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-49.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-5.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-57.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-59.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-61.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-68.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-70.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-75.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-81.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-84.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-98.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-0-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-38.js +built-ins/Object/is/not-same-value-x-y-string.js +built-ins/Object/is/same-value-x-y-boolean.js +built-ins/Object/is/same-value-x-y-empty.js +built-ins/Object/is/same-value-x-y-object.js +built-ins/Object/is/same-value-x-y-string.js +built-ins/Object/isExtensible/15.2.3.13-0-2.js +built-ins/Object/is/same-value-x-y-undefined.js +built-ins/Object/isExtensible/15.2.3.13-1-2.js +built-ins/Object/isExtensible/15.2.3.13-1.js +built-ins/Object/isExtensible/15.2.3.13-2-15.js +built-ins/Object/isExtensible/15.2.3.13-2-19.js +built-ins/Object/isExtensible/15.2.3.13-2-27.js +built-ins/Object/isExtensible/15.2.3.13-2-4.js +built-ins/Object/isExtensible/15.2.3.13-2-9.js +built-ins/Object/isExtensible/name.js +built-ins/Object/isFrozen/15.2.3.12-1-2.js +built-ins/Object/isFrozen/15.2.3.12-1-3.js +built-ins/Object/isFrozen/15.2.3.12-1-7.js +built-ins/Object/isFrozen/15.2.3.12-2-a-1.js +built-ins/Object/isFrozen/15.2.3.12-2-a-12.js +built-ins/Object/isFrozen/15.2.3.12-2-a-13.js +built-ins/Object/isFrozen/15.2.3.12-2-b-i-1.js +built-ins/Object/isFrozen/15.2.3.12-2-a-7.js +built-ins/Object/isFrozen/15.2.3.12-3-1.js +built-ins/Object/isFrozen/15.2.3.12-3-10.js +built-ins/Object/isFrozen/15.2.3.12-3-18.js +built-ins/Object/isFrozen/15.2.3.12-3-20.js +built-ins/Object/isFrozen/15.2.3.12-3-22.js +built-ins/Object/isFrozen/15.2.3.12-3-26.js +built-ins/Object/isFrozen/15.2.3.12-3-9.js +built-ins/Object/isSealed/15.2.3.11-0-1.js +built-ins/Object/isFrozen/name.js +built-ins/Object/isSealed/15.2.3.11-4-1.js +built-ins/Object/isSealed/15.2.3.11-4-10.js +built-ins/Object/isSealed/15.2.3.11-4-19.js +built-ins/Object/isSealed/15.2.3.11-4-2.js +built-ins/Object/isSealed/15.2.3.11-4-23.js +built-ins/Object/isSealed/15.2.3.11-4-4.js +built-ins/Object/isSealed/15.2.3.11-4-9.js +built-ins/Object/keys/15.2.3.14-0-1.js +built-ins/Object/keys/15.2.3.14-0-2.js +built-ins/Object/keys/15.2.3.14-1-2.js +built-ins/Object/keys/15.2.3.14-1-4.js +built-ins/Object/keys/15.2.3.14-2-1.js +built-ins/Object/keys/15.2.3.14-2-6.js +built-ins/Object/keys/15.2.3.14-3-4.js +built-ins/Object/keys/15.2.3.14-5-12.js +built-ins/Object/keys/15.2.3.14-5-15.js +built-ins/Object/keys/15.2.3.14-5-8.js +built-ins/Object/keys/15.2.3.14-5-a-1.js +built-ins/Object/keys/15.2.3.14-5-b-1.js +built-ins/Object/keys/15.2.3.14-5-a-4.js +built-ins/Object/keys/name.js +built-ins/Object/preventExtensions/15.2.3.10-0-1.js +built-ins/Object/preventExtensions/15.2.3.10-1-2.js +built-ins/Object/preventExtensions/15.2.3.10-2.js +built-ins/Object/preventExtensions/15.2.3.10-3-10.js +built-ins/Object/preventExtensions/15.2.3.10-3-12.js +built-ins/Object/preventExtensions/15.2.3.10-3-2.js +built-ins/Object/preventExtensions/15.2.3.10-3-21.js +built-ins/Object/preventExtensions/15.2.3.10-3-5.js +built-ins/Object/preventExtensions/15.2.3.10-3-5-1.js +built-ins/Object/preventExtensions/15.2.3.10-3-6.js +built-ins/Object/preventExtensions/15.2.3.10-3-8.js +built-ins/Object/prototype/15.2.3.1.js +built-ins/Object/preventExtensions/15.2.3.10-3-9.js +built-ins/Object/prototype/S15.2.3.1_A2.js +built-ins/Object/prototype/S15.2.3.1_A1.js +built-ins/Object/prototype/S15.2.3.1_A3.js +built-ins/Object/prototype/S15.2.4_A2.js +built-ins/Object/prototype/S15.2.4_A3.js +built-ins/Object/setPrototypeOf/name.js +built-ins/Object/setPrototypeOf/o-not-obj-coercible.js +built-ins/Object/setPrototypeOf/set-error.js +built-ins/Object/setPrototypeOf/set-failure-cycle.js +built-ins/Object/setPrototypeOf/set-failure-non-extensible.js +built-ins/Object/prototype/__proto__/get-abrupt.js +built-ins/Object/prototype/__proto__/get-fn-name.js +built-ins/Object/prototype/__proto__/set-abrupt.js +built-ins/Object/prototype/__proto__/set-cycle-shadowed.js +built-ins/Object/prototype/__proto__/set-fn-name.js +built-ins/Object/prototype/__proto__/set-non-extensible.js +built-ins/Object/prototype/__proto__/set-non-object.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_1.js +built-ins/Object/prototype/constructor/S15.2.4.1_A1_T2.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_15.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_16.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_2.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_20.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_27.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_30.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_31.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_36.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_39.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_41.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_43.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_45.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_49.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_5.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A12.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T1.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T3.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A6.js +built-ins/Object/prototype/hasOwnProperty/symbol_property_toPrimitive.js +built-ins/Object/prototype/hasOwnProperty/name.js +built-ins/Object/prototype/hasOwnProperty/symbol_property_valueOf.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A11.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A13.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A1_T1.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A6.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A8.js +built-ins/Object/prototype/propertyIsEnumerable/symbol_own_property.js +built-ins/Object/prototype/propertyIsEnumerable/symbol_property_toPrimitive.js +built-ins/Object/prototype/propertyIsEnumerable/symbol_property_valueOf.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A6.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A8.js +built-ins/Object/prototype/toLocaleString/primitive_this_value.js +built-ins/Object/prototype/toLocaleString/primitive_this_value_getter.js +built-ins/Object/prototype/toString/name.js +built-ins/Object/prototype/toString/symbol-tag-non-str.js +built-ins/Object/prototype/toString/symbol-tag-str.js +built-ins/Object/prototype/valueOf/15.2.4.4-1.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A10.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A12.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T3.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T7.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A9.js +built-ins/Proxy/constructor.js +built-ins/Proxy/create-handler-not-object-throw-string.js +built-ins/Proxy/create-target-not-object-throw-null.js +built-ins/Proxy/create-target-not-object-throw-undefined.js +built-ins/Proxy/create-target-not-object-throw-symbol.js +built-ins/Proxy/length.js +built-ins/Proxy/proxy-newtarget.js +built-ins/Proxy/proxy-undefined-newtarget.js +built-ins/Proxy/construct/null-handler-realm.js +built-ins/Proxy/defineProperty/call-parameters.js +built-ins/Proxy/defineProperty/return-boolean-and-define-target.js +built-ins/Proxy/defineProperty/return-is-abrupt.js +built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-not-configurable-target-realm.js +built-ins/Proxy/defineProperty/targetdesc-not-compatible-descriptor-realm.js +built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor-realm.js +built-ins/Proxy/defineProperty/targetdesc-undefined-not-configurable-descriptor.js +built-ins/Proxy/defineProperty/trap-is-not-callable-realm.js +built-ins/Proxy/defineProperty/trap-is-undefined.js +built-ins/Proxy/deleteProperty/call-parameters.js +built-ins/Proxy/deleteProperty/null-handler.js +built-ins/Proxy/deleteProperty/return-is-abrupt.js +built-ins/Proxy/deleteProperty/targetdesc-is-undefined-return-true.js +built-ins/Proxy/deleteProperty/trap-is-not-callable.js +built-ins/Proxy/get/call-parameters.js +built-ins/Proxy/get/not-same-value-configurable-false-writable-false-throws.js +built-ins/Proxy/get/return-trap-result-accessor-property.js +built-ins/Proxy/get/return-trap-result-configurable-false-writable-true.js +built-ins/Proxy/get/return-trap-result-configurable-true-writable-false.js +built-ins/Proxy/get/return-trap-result.js +built-ins/Proxy/get/trap-is-not-callable.js +built-ins/Proxy/getOwnPropertyDescriptor/call-parameters.js +built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-target-is-not-extensible.js +built-ins/Proxy/getOwnPropertyDescriptor/result-is-undefined-targetdesc-is-undefined.js +built-ins/Proxy/getOwnPropertyDescriptor/result-type-is-not-object-nor-undefined-realm.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-invalid-descriptor.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-targetdesc-is-undefined.js +built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-return-configurable.js +built-ins/Proxy/getOwnPropertyDescriptor/return-is-abrupt.js +built-ins/Proxy/getPrototypeOf/call-parameters.js +built-ins/Proxy/getOwnPropertyDescriptor/trap-is-not-callable-realm.js +built-ins/Proxy/getPrototypeOf/not-extensible-not-same-proto-throws.js +built-ins/Proxy/getPrototypeOf/trap-is-not-callable-realm.js +built-ins/Proxy/getPrototypeOf/trap-is-not-callable.js +built-ins/Proxy/getPrototypeOf/trap-result-neither-object-nor-null-throws-symbol.js +built-ins/Proxy/has/call-in.js +built-ins/Proxy/has/null-handler.js +built-ins/Proxy/has/return-false-target-prop-exists.js +built-ins/Proxy/has/return-is-abrupt-in.js +built-ins/Proxy/has/trap-is-not-callable-realm.js +built-ins/Proxy/has/trap-is-not-callable.js +built-ins/Proxy/has/trap-is-undefined.js +built-ins/Proxy/isExtensible/null-handler.js +built-ins/Proxy/isExtensible/return-same-result-from-target.js +built-ins/Proxy/isExtensible/trap-is-not-callable-realm.js +built-ins/Proxy/ownKeys/trap-is-not-callable-realm.js +built-ins/Proxy/preventExtensions/call-parameters.js +built-ins/Proxy/preventExtensions/return-true-target-is-extensible.js +built-ins/Proxy/preventExtensions/trap-is-not-callable-realm.js +built-ins/Proxy/preventExtensions/trap-is-undefined.js +built-ins/Proxy/revocable/length.js +built-ins/Proxy/revocable/revocation-function-extensible.js +built-ins/Proxy/revocable/revocation-function-length.js +built-ins/Proxy/revocable/revocation-function-prototype.js +built-ins/Proxy/preventExtensions/return-is-abrupt.js +built-ins/Proxy/revocable/revoke-returns-undefined.js +built-ins/Proxy/set/boolean-trap-result-is-false-null-return-false.js +built-ins/Proxy/set/boolean-trap-result-is-false-undefined-return-false.js +built-ins/Proxy/set/return-true-target-property-accessor-is-configurable-set-is-undefined.js +built-ins/Proxy/set/return-true-target-property-is-not-configurable.js +built-ins/Proxy/set/target-property-is-accessor-not-configurable-set-is-undefined.js +built-ins/Proxy/set/trap-is-not-callable-realm.js +built-ins/Proxy/set/trap-is-not-callable.js +built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js +built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js +built-ins/Proxy/setPrototypeOf/trap-is-not-callable-realm.js +built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js +built-ins/decodeURI/S15.1.3.1_A1.11_T1.js +built-ins/decodeURI/S15.1.3.1_A1.10_T1.js +built-ins/decodeURI/S15.1.3.1_A1.13_T1.js +built-ins/decodeURI/S15.1.3.1_A1.14_T1.js +built-ins/decodeURI/S15.1.3.1_A1.12_T3.js +built-ins/decodeURI/S15.1.3.1_A1.14_T3.js +built-ins/decodeURI/S15.1.3.1_A1.15_T2.js +built-ins/decodeURI/S15.1.3.1_A1.15_T3.js +built-ins/decodeURI/S15.1.3.1_A1.15_T6.js +built-ins/decodeURI/S15.1.3.1_A1.3_T1.js +built-ins/decodeURI/S15.1.3.1_A1.2_T1.js +built-ins/decodeURI/S15.1.3.1_A1.2_T2.js +built-ins/decodeURI/S15.1.3.1_A1.7_T1.js +built-ins/decodeURI/S15.1.3.1_A1.9_T1.js +built-ins/decodeURI/S15.1.3.1_A2.2_T1.js +built-ins/decodeURI/S15.1.3.1_A3_T1.js +built-ins/decodeURI/S15.1.3.1_A3_T3.js +built-ins/decodeURI/S15.1.3.1_A2.4_T1.js +built-ins/decodeURI/S15.1.3.1_A4_T1.js +built-ins/decodeURI/S15.1.3.1_A4_T4.js +built-ins/decodeURI/S15.1.3.1_A5.2.js +built-ins/encodeURI/not-a-constructor.js +built-ins/encodeURI/prop-desc.js +built-ins/String/15.5.5.5.2-1-2.js +built-ins/String/15.5.5.5.2-3-1.js +built-ins/String/15.5.5.5.2-3-3.js +built-ins/String/15.5.5.5.2-7-3.js +built-ins/String/15.5.5.5.2-7-4.js +built-ins/String/S15.5.1.1_A1_T16.js +built-ins/String/S15.5.1.1_A1_T18.js +built-ins/String/S15.5.1.1_A1_T8.js +built-ins/String/S15.5.1.1_A2_T1.js +built-ins/String/S15.5.2.1_A1_T10.js +built-ins/String/S15.5.2.1_A1_T12.js +built-ins/String/S15.5.2.1_A1_T16.js +built-ins/String/S15.5.2.1_A1_T19.js +built-ins/String/S15.5.2.1_A1_T8.js +built-ins/String/S15.5.2.1_A2_T1.js +built-ins/String/S15.5.2.1_A3.js +built-ins/String/S15.5.3_A2_T1.js +built-ins/String/S15.5.5.1_A1.js +built-ins/String/S15.5.5.1_A5.js +built-ins/String/S15.5.5.1_A3.js +built-ins/String/S15.5.5_A1_T2.js +built-ins/String/S15.5.5_A2_T2.js +built-ins/String/S8.12.8_A2.js +built-ins/String/S9.1_A1_T2.js +built-ins/String/S9.8.1_A10.js +built-ins/String/S9.8.1_A4.js +built-ins/String/S9.8.1_A8.js +built-ins/String/S9.8.1_A9_T1.js +built-ins/String/S9.8_A2_T1.js +built-ins/String/S9.8_A3_T1.js +built-ins/StringIteratorPrototype/ancestry.js +built-ins/String/fromCharCode/S15.5.3.2_A1.js +built-ins/String/fromCharCode/S15.5.3.2_A3_T1.js +built-ins/String/fromCharCode/S9.7_A3.1_T2.js +built-ins/String/fromCharCode/S9.7_A3.1_T4.js +built-ins/String/fromCodePoint/argument-is-Symbol.js +built-ins/String/fromCodePoint/to-number-conversions.js +built-ins/String/prototype/S15.5.3.1_A2.js +built-ins/String/prototype/S15.5.4_A1.js +built-ins/String/raw/length.js +built-ins/String/raw/name.js +built-ins/String/raw/nextkey-is-symbol-throws.js +built-ins/String/raw/raw.js +built-ins/String/raw/return-empty-string-if-length-is-negative-infinity.js +built-ins/String/raw/return-empty-string-from-empty-array-length.js +built-ins/String/raw/return-empty-string-if-length-is-not-defined.js +built-ins/String/raw/returns-abrupt-from-substitution-symbol.js +built-ins/String/raw/returns-abrupt-from-substitution.js +built-ins/String/raw/special-characters.js +built-ins/String/raw/substitutions-are-appended-on-same-index.js +built-ins/String/raw/substitutions-are-limited-to-template-raw-length.js +built-ins/String/raw/template-length-throws.js +built-ins/String/raw/template-raw-throws.js +built-ins/String/raw/template-substitutions-are-appended-on-same-index.js +built-ins/String/raw/zero-literal-segments.js +built-ins/StringIteratorPrototype/next/length.js +built-ins/StringIteratorPrototype/next/next-iteration-surrogate-pairs.js +built-ins/StringIteratorPrototype/next/name.js +built-ins/StringIteratorPrototype/next/next-iteration.js +built-ins/String/prototype/Symbol.iterator/name.js +built-ins/String/prototype/Symbol.iterator/length.js +built-ins/String/prototype/Symbol.iterator/prop-desc.js +built-ins/String/prototype/Symbol.iterator/this-val-non-obj-coercible.js +built-ins/String/prototype/Symbol.iterator/this-val-to-str-err.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T1.js +built-ins/String/prototype/charAt/S15.5.4.4_A10.js +built-ins/String/prototype/charAt/S15.5.4.4_A11.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js +built-ins/String/prototype/charAt/S15.5.4.4_A6.js +built-ins/String/prototype/charAt/S15.5.4.4_A7.js +built-ins/String/prototype/charAt/S15.5.4.4_A8.js +built-ins/String/prototype/endsWith/coerced-values-of-position.js +built-ins/String/prototype/endsWith/endsWith.js +built-ins/String/prototype/endsWith/name.js +built-ins/String/prototype/endsWith/return-abrupt-from-position.js +built-ins/String/prototype/endsWith/searchstring-not-found-without-position.js +built-ins/String/prototype/endsWith/this-is-null-throws.js +built-ins/String/prototype/includes/includes.js +built-ins/String/prototype/includes/return-abrupt-from-position-as-symbol.js +built-ins/String/prototype/includes/name.js +built-ins/String/prototype/includes/return-abrupt-from-searchstring-regexp-test.js +built-ins/String/prototype/includes/searchstring-not-found-with-position.js +built-ins/String/prototype/indexOf/S15.5.4.7_A11.js +built-ins/String/prototype/indexOf/S15.5.4.7_A10.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A8.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T1.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A11.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T4.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js +built-ins/String/prototype/lastIndexOf/name.js +built-ins/String/prototype/localeCompare/15.5.4.9_CE.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A9.js +built-ins/String/prototype/match/S15.5.4.10_A1_T10.js +built-ins/String/prototype/match/S15.5.4.10_A1_T12.js +built-ins/String/prototype/match/S15.5.4.10_A1_T14.js +built-ins/String/prototype/match/S15.5.4.10_A2_T15.js +built-ins/String/prototype/match/S15.5.4.10_A2_T9.js +built-ins/String/prototype/match/S15.5.4.10_A7.js +built-ins/String/prototype/match/S15.5.4.10_A8.js +built-ins/String/prototype/match/cstm-matcher-invocation.js +built-ins/String/prototype/match/this-val-bool.js +built-ins/String/prototype/match/name.js +built-ins/String/prototype/match/this-val-obj.js +built-ins/String/prototype/normalize/name.js +built-ins/String/prototype/repeat/count-coerced-to-zero-returns-empty-string.js +built-ins/String/prototype/repeat/count-is-infinity-throws.js +built-ins/String/prototype/repeat/empty-string-returns-empty.js +built-ins/String/prototype/repeat/name.js +built-ins/String/prototype/repeat/this-is-null-throws.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T17.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T7.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T7.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T9.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T3.js +built-ins/String/prototype/replace/S15.5.4.11_A6.js +built-ins/String/prototype/replace/S15.5.4.11_A7.js +built-ins/String/prototype/replace/cstm-replace-invocation.js +built-ins/String/prototype/replace/name.js +built-ins/String/prototype/search/S15.5.4.12_A11.js +built-ins/String/prototype/search/S15.5.4.12_A1_T14.js +built-ins/String/prototype/search/S15.5.4.12_A1_T4.js +built-ins/String/prototype/search/S15.5.4.12_A2_T2.js +built-ins/String/prototype/search/S15.5.4.12_A2_T3.js +built-ins/String/prototype/search/S15.5.4.12_A7.js +built-ins/String/prototype/search/S15.5.4.12_A9.js +built-ins/String/prototype/search/cstm-search-get-err.js +built-ins/String/prototype/search/invoke-builtin-search.js +built-ins/String/prototype/search/name.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T1.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T7.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T3.js +built-ins/String/prototype/slice/name.js +built-ins/String/prototype/split/argument-is-new-reg-exp-and-instance-is-string-hello.js +built-ins/String/prototype/split/argument-is-regexp-and-instance-is-number.js +built-ins/String/prototype/split/argument-is-regexp-d-and-instance-is-string-dfe23iu-34-65.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-hi-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-void-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-void-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-1-0-instance-is-number.js +built-ins/String/prototype/split/call-split-1-100-instance-is-number.js +built-ins/String/prototype/split/call-split-1-2-instance-is-number.js +built-ins/String/prototype/split/call-split-1-instance-is-number.js +built-ins/String/prototype/split/call-split-123-instance-is-this123is123a123string123object.js +built-ins/String/prototype/split/call-split-void-0-instance-is-thisundefinedisundefinedaundefinedstringundefinedobject.js +built-ins/String/prototype/split/call-split-x-instance-is-string-hello.js +built-ins/String/prototype/split/checking-if-creating-the-string-prototype-split-object-fails.js +built-ins/String/prototype/split/checking-string-prototype-split-length.js +built-ins/String/prototype/split/checking-string-prototype-split-prototype.js +built-ins/String/prototype/split/cstm-split-invocation.js +built-ins/String/prototype/split/instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/name.js +built-ins/String/prototype/split/separator-comma-instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/startsWith/name.js +built-ins/String/prototype/startsWith/out-of-bounds-position.js +built-ins/String/prototype/startsWith/return-abrupt-from-position-as-symbol.js +built-ins/String/prototype/substring/S15.5.4.15_A10.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T9.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T2.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T6.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T8.js +built-ins/String/prototype/substring/S15.5.4.15_A6.js +built-ins/String/prototype/substring/S15.5.4.15_A8.js +built-ins/String/prototype/substring/name.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T12.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T9.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A9.js +built-ins/String/prototype/toLocaleLowerCase/special_casing.js +built-ins/String/prototype/toLocaleLowerCase/supplementary_plane.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T2.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A7.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A9.js +built-ins/String/prototype/toLocaleUpperCase/supplementary_plane.js +built-ins/String/prototype/toLocaleUpperCase/special_casing.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T1.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T7.js +built-ins/String/prototype/toLowerCase/name.js +built-ins/String/prototype/toLowerCase/special_casing.js +built-ins/String/prototype/toString/non-generic-realm.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T14.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T4.js +built-ins/String/prototype/toUpperCase/name.js +built-ins/String/prototype/toUpperCase/special_casing.js +built-ins/String/prototype/trim/15.5.4.20-0-2.js +built-ins/String/prototype/trim/15.5.4.20-1-3.js +built-ins/String/prototype/trim/15.5.4.20-1-4.js +built-ins/String/prototype/trim/15.5.4.20-2-13.js +built-ins/String/prototype/trim/15.5.4.20-2-38.js +built-ins/String/prototype/trim/15.5.4.20-2-4.js +built-ins/String/prototype/trim/15.5.4.20-4-38.js +built-ins/String/prototype/trim/15.5.4.20-4-4.js +built-ins/String/prototype/trim/15.5.4.20-4-42.js +built-ins/String/prototype/trim/15.5.4.20-4-43.js +built-ins/String/prototype/trim/15.5.4.20-4-6.js +built-ins/String/prototype/valueOf/non-generic-realm.js +built-ins/JSON/15.12-0-1.js +built-ins/JSON/Symbol.toStringTag.js +built-ins/JSON/parse/15.12.1.1-g1-1.js +built-ins/JSON/parse/15.12.1.1-g1-3.js +built-ins/JSON/parse/15.12.1.1-g2-1.js +built-ins/JSON/parse/15.12.1.1-g5-1.js +built-ins/JSON/parse/15.12.1.1-g6-2.js +built-ins/JSON/parse/15.12.1.1-g6-4.js +built-ins/JSON/parse/15.12.1.1-g6-6.js +built-ins/JSON/parse/builtin.js +built-ins/JSON/parse/length.js +built-ins/JSON/parse/not-a-constructor.js +built-ins/JSON/parse/reviver-array-get-prop-from-prototype.js +built-ins/JSON/parse/reviver-array-non-configurable-prop-delete.js +built-ins/JSON/parse/S15.12.2_A1.js +built-ins/JSON/parse/text-non-string-primitive.js +built-ins/JSON/stringify/builtin.js +built-ins/JSON/stringify/name.js +built-ins/JSON/stringify/property-order.js +built-ins/JSON/stringify/replacer-array-empty.js +built-ins/JSON/stringify/replacer-array-order.js +built-ins/JSON/stringify/replacer-array-string-object.js +built-ins/JSON/stringify/replacer-function-result-undefined.js +built-ins/JSON/stringify/space-number.js +built-ins/JSON/stringify/space-number-range.js +built-ins/JSON/stringify/space-string-range.js +built-ins/JSON/stringify/value-array-proxy.js +built-ins/JSON/stringify/value-function.js +built-ins/JSON/stringify/value-symbol.js +built-ins/JSON/stringify/value-tojson-not-function.js +built-ins/Date/TimeClip_negative_zero.js +built-ins/Date/construct_with_date.js +built-ins/Date/UTC/S15.9.4.3_A1_T2.js +built-ins/Date/UTC/S15.9.4.3_A3_T3.js +built-ins/Date/prototype/getDay/S15.9.5.16_A2_T1.js +built-ins/Date/prototype/getDay/S15.9.5.16_A3_T3.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A2_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A1_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A3_T1.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T2.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T3.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T2.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T3.js +built-ins/Infinity/15.1.1.2-0.js +built-ins/Infinity/S15.1.1.2_A1.js +built-ins/Infinity/S15.1.1.2_A3_T2.js +built-ins/isFinite/length.js +built-ins/isFinite/not-a-constructor.js +built-ins/isFinite/return-true-nan.js +built-ins/isFinite/S15.1.2.4_A2.7.js +built-ins/isNaN/name.js +built-ins/isNaN/prop-desc.js +built-ins/isNaN/S15.1.2.4_A2.6.js +built-ins/NaN/15.1.1.1-0.js +built-ins/NaN/S15.1.1.1_A1.js +built-ins/NaN/S15.1.1.1_A3_T2.js +built-ins/Array/15.4.5.1-5-1.js +built-ins/Array/15.4.5-1.js +built-ins/ArrayIteratorPrototype/next/iteration.js +built-ins/ArrayBuffer/data-allocation-after-object-creation.js +built-ins/ArrayBuffer/is-a-constructor.js +built-ins/ArrayBuffer/isView/arg-is-arraybuffer.js +built-ins/ArrayBuffer/isView/arg-is-dataview-constructor.js +built-ins/ArrayBuffer/isView/arg-is-dataview-subclass-instance.js +built-ins/ArrayBuffer/isView/arg-is-typedarray-buffer.js +built-ins/ArrayBuffer/isView/arg-is-typedarray.js +built-ins/ArrayBuffer/isView/no-arg.js +built-ins/ArrayBuffer/isView/prop-desc.js +built-ins/ArrayBuffer/length-is-too-large-throws.js +built-ins/ArrayBuffer/newtarget-prototype-is-not-object.js +built-ins/ArrayBuffer/prototype/byteLength/invoked-as-accessor.js +built-ins/ArrayBuffer/prototype/byteLength/length.js +built-ins/ArrayBuffer/prototype/byteLength/prop-desc.js +built-ins/ArrayBuffer/prototype/byteLength/this-has-no-typedarrayname-internal.js +built-ins/ArrayBuffer/prototype/constructor.js +built-ins/ArrayBuffer/prototype-from-newtarget.js +built-ins/ArrayBuffer/prototype/slice/context-is-not-object.js +built-ins/ArrayBuffer/prototype/slice/end-default-if-absent.js +built-ins/ArrayBuffer/prototype/slice/end-exceeds-length.js +built-ins/ArrayBuffer/prototype/slice/length.js +built-ins/ArrayBuffer/prototype/slice/negative-end.js +built-ins/ArrayBuffer/prototype/slice/nonconstructor.js +built-ins/ArrayBuffer/prototype/slice/number-conversion.js +built-ins/ArrayBuffer/prototype/slice/species-constructor-is-undefined.js +built-ins/ArrayBuffer/prototype/slice/species-is-not-object.js +built-ins/ArrayBuffer/prototype/slice/species-is-undefined.js +built-ins/ArrayBuffer/prototype/slice/species-returns-larger-arraybuffer.js +built-ins/ArrayBuffer/prototype/slice/species-returns-same-arraybuffer.js +built-ins/ArrayBuffer/prototype/slice/start-default-if-absent.js +built-ins/ArrayBuffer/prototype/slice/start-exceeds-end.js +built-ins/ArrayBuffer/prototype/slice/tointeger-conversion-end.js +built-ins/ArrayBuffer/prototype/Symbol.toStringTag.js +built-ins/ArrayBuffer/return-abrupt-from-length-symbol.js +built-ins/ArrayBuffer/Symbol.species/return-value.js +built-ins/ArrayBuffer/Symbol.species/symbol-species-name.js +built-ins/ArrayBuffer/undefined-newtarget-throws.js +built-ins/Array/constructor.js +built-ins/Array/from/Array.from-descriptor.js +built-ins/Array/from/Array.from-name.js +built-ins/Array/from/elements-added-after.js +built-ins/Array/from/elements-updated-after.js +built-ins/Array/from/from-string.js +built-ins/Array/from/items-is-arraybuffer.js +built-ins/Array/from/iter-adv-err.js +built-ins/Array/from/iter-cstm-ctor.js +built-ins/Array/from/iter-get-iter-val-err.js +built-ins/Array/from/iter-map-fn-err.js +built-ins/Array/from/iter-map-fn-this-arg.js +built-ins/Array/from/iter-set-elem-prop-err.js +built-ins/Array/from/iter-set-elem-prop-non-writable.js +built-ins/Array/from/iter-set-length.js +built-ins/Array/from/mapfn-is-symbol-throws.js +built-ins/Array/from/not-a-constructor.js +built-ins/Array/from/source-object-constructor.js +built-ins/Array/from/source-object-length.js +built-ins/Array/from/source-object-length-set-elem-prop-non-writable.js +built-ins/Array/from/source-object-without.js +built-ins/Array/is-a-constructor.js +built-ins/Array/isArray/15.4.3.2-0-2.js +built-ins/Array/isArray/15.4.3.2-0-4.js +built-ins/Array/isArray/15.4.3.2-0-6.js +built-ins/Array/isArray/15.4.3.2-1-1.js +built-ins/Array/isArray/15.4.3.2-1-3.js +built-ins/Array/isArray/15.4.3.2-1-5.js +built-ins/Array/isArray/15.4.3.2-1-8.js +built-ins/Array/isArray/15.4.3.2-2-1.js +built-ins/Array/isArray/15.4.3.2-2-3.js +built-ins/Array/isArray/name.js +built-ins/Array/isArray/proxy.js +built-ins/ArrayIteratorPrototype/next/iteration.js +built-ins/ArrayIteratorPrototype/Symbol.toStringTag/property-descriptor.js +built-ins/ArrayIteratorPrototype/Symbol.toStringTag/value-from-to-string.js +built-ins/Array/length/15.4.5.1-3.d-2.js +built-ins/Array/length/define-own-prop-length-coercion-order.js +built-ins/Array/length/define-own-prop-length-no-value-order.js +built-ins/Array/length/define-own-prop-length-overflow-realm.js +built-ins/Array/length/S15.4.2.2_A1.1_T1.js +built-ins/Array/length/S15.4.2.2_A1.1_T3.js +built-ins/Array/length/S15.4.2.2_A2.1_T1.js +built-ins/Array/length/S15.4.2.2_A2.2_T2.js +built-ins/Array/length/S15.4.2.2_A2.3_T1.js +built-ins/Array/length/S15.4.2.2_A2.3_T3.js +built-ins/Array/length/S15.4.2.2_A2.3_T5.js +built-ins/Array/length/S15.4.5.1_A1.1_T1.js +built-ins/Array/length/S15.4.5.1_A1.2_T1.js +built-ins/Array/length/S15.4.5.1_A1.3_T1.js +built-ins/Array/length/S15.4.5.2_A3_T4.js +built-ins/Array/of/construct-this-with-the-number-of-arguments.js +built-ins/Array/of/does-not-use-prototype-properties.js +built-ins/Array/of/not-a-constructor.js +built-ins/Array/of/return-abrupt-from-contructor.js +built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js +built-ins/Array/of/return-a-custom-instance.js +built-ins/Array/of/sets-length.js +built-ins/Array/property-cast-boolean-primitive.js +built-ins/Array/property-cast-number.js +built-ins/Array/prototype/concat/15.4.4.4-5-b-iii-3-b-1.js +built-ins/Array/prototype/concat/arg-length-exceeding-integer-limit.js +built-ins/Array/prototype/concat/Array.prototype.concat_array-like.js +built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-value-of-throws.js +built-ins/Array/prototype/concat/Array.prototype.concat_array-like-primitive-non-number-length.js +built-ins/Array/prototype/concat/Array.prototype.concat_array-like-to-length-throws.js +built-ins/Array/prototype/concat/Array.prototype.concat_large-typed-array.js +built-ins/Array/prototype/concat/Array.prototype.concat_non-array.js +built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments.js +built-ins/Array/prototype/concat/Array.prototype.concat_small-typed-array.js +built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-function.js +built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-number-wrapper.js +built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-sparse-object.js +built-ins/Array/prototype/concat/Array.prototype.concat_strict-arguments.js +built-ins/Array/prototype/concat/create-ctor-non-object.js +built-ins/Array/prototype/concat/create-non-array.js +built-ins/Array/prototype/concat/create-proto-from-ctor-realm-non-array.js +built-ins/Array/prototype/concat/create-revoked-proxy.js +built-ins/Array/prototype/concat/create-species.js +built-ins/Array/prototype/concat/create-species-non-extensible.js +built-ins/Array/prototype/concat/create-species-null.js +built-ins/Array/prototype/concat/create-species-undef.js +built-ins/Array/prototype/concat/create-species-with-non-configurable-property-spreadable.js +built-ins/Array/prototype/concat/create-species-with-non-writable-property-spreadable.js +built-ins/Array/prototype/concat/is-concat-spreadable-get-order.js +built-ins/Array/prototype/concat/is-concat-spreadable-proxy.js +built-ins/Array/prototype/concat/is-concat-spreadable-val-falsey.js +built-ins/Array/prototype/concat/is-concat-spreadable-val-undefined.js +built-ins/Array/prototype/concat/name.js +built-ins/Array/prototype/concat/prop-desc.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js +built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js +built-ins/Array/prototype/constructor.js +built-ins/Array/prototype/copyWithin/coerced-values-end.js +built-ins/Array/prototype/copyWithin/coerced-values-start-change-target.js +built-ins/Array/prototype/copyWithin/coerced-values-target.js +built-ins/Array/prototype/copyWithin/length-near-integer-limit.js +built-ins/Array/prototype/copyWithin/negative-out-of-bounds-end.js +built-ins/Array/prototype/copyWithin/negative-out-of-bounds-target.js +built-ins/Array/prototype/copyWithin/negative-target.js +built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js +built-ins/Array/prototype/copyWithin/non-negative-target-start-and-end.js +built-ins/Array/prototype/copyWithin/prop-desc.js +built-ins/Array/prototype/copyWithin/return-abrupt-from-end-as-symbol.js +built-ins/Array/prototype/copyWithin/return-abrupt-from-has-start.js +built-ins/Array/prototype/copyWithin/return-abrupt-from-start.js +built-ins/Array/prototype/copyWithin/return-abrupt-from-this.js +built-ins/Array/prototype/copyWithin/return-this.js +built-ins/Array/prototype/entries/iteration.js +built-ins/Array/prototype/entries/not-a-constructor.js +built-ins/Array/prototype/entries/returns-iterator-from-object.js +built-ins/Array/prototype/every/15.4.4.16-0-1.js +built-ins/Array/prototype/every/15.4.4.16-1-15.js +built-ins/Array/prototype/every/15.4.4.16-1-9.js +built-ins/Array/prototype/every/15.4.4.16-2-12.js +built-ins/Array/prototype/every/15.4.4.16-2-18.js +built-ins/Array/prototype/every/15.4.4.16-2-9.js +built-ins/Array/prototype/every/15.4.4.16-3-19.js +built-ins/Array/prototype/every/15.4.4.16-3-20.js +built-ins/Array/prototype/every/15.4.4.16-3-24.js +built-ins/Array/prototype/every/15.4.4.16-3-9.js +built-ins/Array/prototype/every/15.4.4.16-4-12.js +built-ins/Array/prototype/every/15.4.4.16-4-7.js +built-ins/Array/prototype/every/15.4.4.16-5-11.js +built-ins/Array/prototype/every/15.4.4.16-5-3.js +built-ins/Array/prototype/every/15.4.4.16-5-9.js +built-ins/Array/prototype/every/15.4.4.16-7-3.js +built-ins/Array/prototype/every/15.4.4.16-7-b-2.js +built-ins/Array/prototype/every/15.4.4.16-7-b-8.js +built-ins/Array/prototype/every/15.4.4.16-7-c-i-13.js +built-ins/Array/prototype/every/15.4.4.16-7-c-i-2.js +built-ins/Array/prototype/every/15.4.4.16-7-c-i-3.js +built-ins/Array/prototype/every/15.4.4.16-7-c-i-7.js +built-ins/Array/prototype/every/15.4.4.16-7-c-ii-17.js +built-ins/Array/prototype/every/15.4.4.16-7-c-ii-1.js +built-ins/Array/prototype/every/15.4.4.16-7-c-ii-22.js +built-ins/Array/prototype/every/15.4.4.16-7-c-ii-9.js +built-ins/Array/prototype/every/15.4.4.16-7-c-iii-16.js +built-ins/Array/prototype/every/15.4.4.16-7-c-iii-1.js +built-ins/Array/prototype/every/15.4.4.16-7-c-iii-7.js +built-ins/Array/prototype/every/15.4.4.16-8-10.js +built-ins/Array/prototype/every/15.4.4.16-8-2.js +built-ins/Array/prototype/every/15.4.4.16-8-6.js +built-ins/Array/prototype/every/call-with-boolean.js +built-ins/Array/prototype/every/prop-desc.js +built-ins/Array/prototype/fill/call-with-boolean.js +built-ins/Array/prototype/fill/fill-values-custom-start-and-end.js +built-ins/Array/prototype/fill/fill-values-relative-end.js +built-ins/Array/prototype/fill/length-near-integer-limit.js +built-ins/Array/prototype/fill/return-abrupt-from-end-as-symbol.js +built-ins/Array/prototype/fill/return-abrupt-from-setting-property-value.js +built-ins/Array/prototype/fill/return-abrupt-from-start.js +built-ins/Array/prototype/fill/return-abrupt-from-this-length-as-symbol.js +built-ins/Array/prototype/fill/return-this.js +built-ins/Array/prototype/filter/15.4.4.20-10-3.js +built-ins/Array/prototype/filter/15.4.4.20-1-2.js +built-ins/Array/prototype/filter/15.4.4.20-1-6.js +built-ins/Array/prototype/filter/15.4.4.20-2-10.js +built-ins/Array/prototype/filter/15.4.4.20-2-14.js +built-ins/Array/prototype/filter/15.4.4.20-2-1.js +built-ins/Array/prototype/filter/15.4.4.20-2-5.js +built-ins/Array/prototype/filter/15.4.4.20-3-19.js +built-ins/Array/prototype/filter/15.4.4.20-3-22.js +built-ins/Array/prototype/filter/15.4.4.20-4-10.js +built-ins/Array/prototype/filter/15.4.4.20-4-9.js +built-ins/Array/prototype/filter/15.4.4.20-5-27.js +built-ins/Array/prototype/filter/15.4.4.20-5-2.js +built-ins/Array/prototype/filter/15.4.4.20-6-7.js +built-ins/Array/prototype/filter/15.4.4.20-9-7.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-11.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-15.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-25.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-6.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-10.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-23.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-ii-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-3.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1-5.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-17.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-23.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-29.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-iii-8.js +built-ins/Array/prototype/filter/create-ctor-non-object.js +built-ins/Array/prototype/filter/create-non-array.js +built-ins/Array/prototype/filter/create-proto-from-ctor-realm-non-array.js +built-ins/Array/prototype/filter/create-revoked-proxy.js +built-ins/Array/prototype/filter/create-species.js +built-ins/Array/prototype/filter/create-species-null.js +built-ins/Array/prototype/filter/create-species-undef.js +built-ins/Array/prototype/filter/target-array-non-extensible.js +built-ins/Array/prototype/filter/target-array-with-non-writable-property.js +built-ins/Array/prototype/find/call-with-boolean.js +built-ins/Array/prototype/findIndex/call-with-boolean.js +built-ins/Array/prototype/findIndex/predicate-call-parameters.js +built-ins/Array/prototype/findIndex/predicate-not-called-on-empty-array.js +built-ins/Array/prototype/findIndex/return-abrupt-from-property.js +built-ins/Array/prototype/findIndex/return-abrupt-from-this-length-as-symbol.js +built-ins/Array/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js +built-ins/Array/prototype/find/predicate-called-for-each-array-property.js +built-ins/Array/prototype/find/predicate-is-not-callable-throws.js +built-ins/Array/prototype/find/return-abrupt-from-predicate-call.js +built-ins/Array/prototype/find/return-abrupt-from-this.js +built-ins/Array/prototype/find/return-found-value-predicate-result-is-true.js +built-ins/Array/prototype/forEach/15.4.4.18-1-10.js +built-ins/Array/prototype/forEach/15.4.4.18-1-14.js +built-ins/Array/prototype/forEach/15.4.4.18-1-3.js +built-ins/Array/prototype/forEach/15.4.4.18-2-11.js +built-ins/Array/prototype/forEach/15.4.4.18-3-22.js +built-ins/Array/prototype/forEach/15.4.4.18-3-2.js +built-ins/Array/prototype/forEach/15.4.4.18-3-6.js +built-ins/Array/prototype/forEach/15.4.4.18-4-11.js +built-ins/Array/prototype/forEach/15.4.4.18-4-2.js +built-ins/Array/prototype/forEach/15.4.4.18-4-6.js +built-ins/Array/prototype/forEach/15.4.4.18-5-23.js +built-ins/Array/prototype/forEach/15.4.4.18-5-9.js +built-ins/Array/prototype/forEach/15.4.4.18-7-7.js +built-ins/Array/prototype/forEach/15.4.4.18-7-b-11.js +built-ins/Array/prototype/forEach/15.4.4.18-7-b-3.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-12.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-1.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-25.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-31.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-i-6.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-16.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-1.js +built-ins/Array/prototype/forEach/15.4.4.18-7-c-ii-23.js +built-ins/Array/prototype/forEach/15.4.4.18-8-10.js +built-ins/Array/prototype/forEach/15.4.4.18-8-4.js +built-ins/Array/prototype/forEach/call-with-boolean.js +built-ins/Array/prototype/forEach/S15.4.4.18_A1.js +built-ins/Array/prototype/indexOf/15.4.4.14-10-1.js +built-ins/Array/prototype/indexOf/15.4.4.14-1-12.js +built-ins/Array/prototype/indexOf/15.4.4.14-2-17.js +built-ins/Array/prototype/indexOf/15.4.4.14-2-2.js +built-ins/Array/prototype/indexOf/15.4.4.14-2-6.js +built-ins/Array/prototype/indexOf/15.4.4.14-3-16.js +built-ins/Array/prototype/indexOf/15.4.4.14-3-1.js +built-ins/Array/prototype/indexOf/15.4.4.14-3-29.js +built-ins/Array/prototype/indexOf/15.4.4.14-4-11.js +built-ins/Array/prototype/indexOf/15.4.4.14-4-7.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-14.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-18.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-25.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-31.js +built-ins/Array/prototype/indexOf/15.4.4.14-5-4.js +built-ins/Array/prototype/indexOf/15.4.4.14-6-1.js +built-ins/Array/prototype/indexOf/15.4.4.14-7-5.js +built-ins/Array/prototype/indexOf/15.4.4.14-8-3.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-7.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-a-11.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-a-2.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-1.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-27.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-2.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-4.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-8.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-ii-5.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-ii-9.js +built-ins/Array/prototype/indexOf/15.4.4.14-9-b-iii-2.js +built-ins/Array/prototype/indexOf/call-with-boolean.js +built-ins/Array/prototype/indexOf/length-near-integer-limit.js +built-ins/Array/prototype/indexOf/not-a-constructor.js +built-ins/Array/prototype/join/not-a-constructor.js +built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js +built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js +built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js +built-ins/Array/prototype/join/S15.4.4.5_A4_T3.js +built-ins/Array/prototype/join/S15.4.4.5_A6.7.js +built-ins/Array/prototype/keys/iteration-mutable.js +built-ins/Array/prototype/keys/return-abrupt-from-this.js +built-ins/Array/prototype/keys/returns-iterator.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-12.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-1-5.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-11.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-5.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-9.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-12.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-16.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-25.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-3-9.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-4-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-14.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-21.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-2.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-5-5.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-6-6.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-7-2.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-7-4.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-6.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-8.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-a-13.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-a-8.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-1.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-19.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-20.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-2.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-7.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-9.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-ii-11.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-ii-7.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-iii-2.js +built-ins/Array/prototype/lastIndexOf/15.4.4.15-9-2.js +built-ins/Array/prototype/lastIndexOf/call-with-boolean.js +built-ins/Array/prototype/lastIndexOf/length.js +built-ins/Array/prototype/lastIndexOf/length-zero-returns-minus-one.js +built-ins/Array/prototype/map/15.4.4.19-1-10.js +built-ins/Array/prototype/map/15.4.4.19-1-12.js +built-ins/Array/prototype/map/15.4.4.19-1-6.js +built-ins/Array/prototype/map/15.4.4.19-1-8.js +built-ins/Array/prototype/map/15.4.4.19-2-8.js +built-ins/Array/prototype/map/15.4.4.19-3-18.js +built-ins/Array/prototype/map/15.4.4.19-3-1.js +built-ins/Array/prototype/map/15.4.4.19-3-28.js +built-ins/Array/prototype/map/15.4.4.19-3-2.js +built-ins/Array/prototype/map/15.4.4.19-4-10.js +built-ins/Array/prototype/map/15.4.4.19-4-12.js +built-ins/Array/prototype/map/15.4.4.19-4-7.js +built-ins/Array/prototype/map/15.4.4.19-5-21.js +built-ins/Array/prototype/map/15.4.4.19-5-24.js +built-ins/Array/prototype/map/15.4.4.19-5-3.js +built-ins/Array/prototype/map/15.4.4.19-8-8.js +built-ins/Array/prototype/map/15.4.4.19-8-b-10.js +built-ins/Array/prototype/map/15.4.4.19-8-b-14.js +built-ins/Array/prototype/map/15.4.4.19-8-b-8.js +built-ins/Array/prototype/map/15.4.4.19-8-c-i-19.js +built-ins/Array/prototype/map/15.4.4.19-8-c-i-20.js +built-ins/Array/prototype/map/15.4.4.19-8-c-i-30.js +built-ins/Array/prototype/map/15.4.4.19-8-c-ii-10.js +built-ins/Array/prototype/map/15.4.4.19-8-c-ii-19.js +built-ins/Array/prototype/map/15.4.4.19-8-c-ii-20.js +built-ins/Array/prototype/map/15.4.4.19-8-c-ii-6.js +built-ins/Array/prototype/map/15.4.4.19-8-c-iii-4.js +built-ins/Array/prototype/map/15.4.4.19-9-10.js +built-ins/Array/prototype/map/15.4.4.19-9-6.js +built-ins/Array/prototype/map/15.4.4.19-9-7.js +built-ins/Array/prototype/map/15.4.4.19-9-9.js +built-ins/Array/prototype/map/create-ctor-non-object.js +built-ins/Array/prototype/map/create-non-array-invalid-len.js +built-ins/Array/prototype/map/create-proto-from-ctor-realm-array.js +built-ins/Array/prototype/map/create-proxy.js +built-ins/Array/prototype/map/create-species-abrupt.js +built-ins/Array/prototype/map/create-species-non-ctor.js +built-ins/Array/prototype/map/create-species-poisoned.js +built-ins/Array/prototype/map/create-species-undef.js +built-ins/Array/prototype/map/target-array-non-extensible.js +built-ins/Array/prototype/map/target-array-with-non-writable-property.js +built-ins/Array/prototype/pop/call-with-boolean.js +built-ins/Array/prototype/pop/length-near-integer-limit.js +built-ins/Array/prototype/pop/S15.4.4.6_A1.1_T1.js +built-ins/Array/prototype/pop/S15.4.4.6_A3_T2.js +built-ins/Array/prototype/pop/throws-with-string-receiver.js +built-ins/Array/prototype/push/call-with-boolean.js +built-ins/Array/prototype/push/length-near-integer-limit.js +built-ins/Array/prototype/push/not-a-constructor.js +built-ins/Array/prototype/push/S15.4.4.7_A2_T3.js +built-ins/Array/prototype/push/S15.4.4.7_A5_T1.js +built-ins/Array/prototype/push/throws-if-integer-limit-exceeded.js +built-ins/Array/prototype/reduce/15.4.4.21-10-1.js +built-ins/Array/prototype/reduce/15.4.4.21-10-7.js +built-ins/Array/prototype/reduce/15.4.4.21-1-1.js +built-ins/Array/prototype/reduce/15.4.4.21-1-3.js +built-ins/Array/prototype/reduce/15.4.4.21-2-19.js +built-ins/Array/prototype/reduce/15.4.4.21-2-8.js +built-ins/Array/prototype/reduce/15.4.4.21-3-14.js +built-ins/Array/prototype/reduce/15.4.4.21-3-19.js +built-ins/Array/prototype/reduce/15.4.4.21-3-24.js +built-ins/Array/prototype/reduce/15.4.4.21-3-2.js +built-ins/Array/prototype/reduce/15.4.4.21-3-4.js +built-ins/Array/prototype/reduce/15.4.4.21-3-6.js +built-ins/Array/prototype/reduce/15.4.4.21-3-9.js +built-ins/Array/prototype/reduce/15.4.4.21-4-15.js +built-ins/Array/prototype/reduce/15.4.4.21-4-7.js +built-ins/Array/prototype/reduce/15.4.4.21-4-9.js +built-ins/Array/prototype/reduce/15.4.4.21-5-9.js +built-ins/Array/prototype/reduce/15.4.4.21-7-11.js +built-ins/Array/prototype/reduce/15.4.4.21-7-2.js +built-ins/Array/prototype/reduce/15.4.4.21-8-b-2.js +built-ins/Array/prototype/reduce/15.4.4.21-8-b-ii-1.js +built-ins/Array/prototype/reduce/15.4.4.21-8-b-iii-1-16.js +built-ins/Array/prototype/reduce/15.4.4.21-8-b-iii-1-30.js +built-ins/Array/prototype/reduce/15.4.4.21-8-c-1.js +built-ins/Array/prototype/reduce/15.4.4.21-8-c-8.js +built-ins/Array/prototype/reduce/15.4.4.21-9-7.js +built-ins/Array/prototype/reduce/15.4.4.21-9-9.js +built-ins/Array/prototype/reduce/15.4.4.21-9-b-19.js +built-ins/Array/prototype/reduce/15.4.4.21-9-b-20.js +built-ins/Array/prototype/reduce/15.4.4.21-9-b-2.js +built-ins/Array/prototype/reduce/15.4.4.21-9-b-9.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-1.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-19.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-20.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-2.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-33.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-4.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-i-6.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-18.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-1.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-21.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-35.js +built-ins/Array/prototype/reduce/15.4.4.21-9-c-ii-3.js +built-ins/Array/prototype/reduce/call-with-boolean.js +built-ins/Array/prototype/reduceRight/15.4.4.22-10-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-10-3.js +built-ins/Array/prototype/reduceRight/15.4.4.22-10-5.js +built-ins/Array/prototype/reduceRight/15.4.4.22-10-7.js +built-ins/Array/prototype/reduceRight/15.4.4.22-1-7.js +built-ins/Array/prototype/reduceRight/15.4.4.22-1-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-2-2.js +built-ins/Array/prototype/reduceRight/15.4.4.22-2-4.js +built-ins/Array/prototype/reduceRight/15.4.4.22-3-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-3-21.js +built-ins/Array/prototype/reduceRight/15.4.4.22-3-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-4-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-5-13.js +built-ins/Array/prototype/reduceRight/15.4.4.22-5-2.js +built-ins/Array/prototype/reduceRight/15.4.4.22-7-10.js +built-ins/Array/prototype/reduceRight/15.4.4.22-7-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-7-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-2.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-ii-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-10.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-19.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-33.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-b-iii-1-8.js +built-ins/Array/prototype/reduceRight/15.4.4.22-8-c-6.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-7.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-17.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-20.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-22.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-7.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-9.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-18.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-1.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-29.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-30.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-i-8.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-10.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-12.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-29.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-30.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-3.js +built-ins/Array/prototype/reduceRight/15.4.4.22-9-c-ii-9.js +built-ins/Array/prototype/reduceRight/length-near-integer-limit.js +built-ins/Array/prototype/reverse/array-has-one-entry.js +built-ins/Array/prototype/reverse/get_if_present_with_delete.js +built-ins/Array/prototype/reverse/length-exceeding-integer-limit-with-proxy.js +built-ins/Array/prototype/reverse/S15.4.4.8_A2_T3.js +built-ins/Array/prototype/shift/call-with-boolean.js +built-ins/Array/prototype/shift/S15.4.4.9_A1.1_T1.js +built-ins/Array/prototype/shift/S15.4.4.9_A4_T2.js +built-ins/Array/prototype/shift/throws-when-this-value-length-is-writable-false.js +built-ins/Array/prototype/slice/call-with-boolean.js +built-ins/Array/prototype/slice/create-ctor-poisoned.js +built-ins/Array/prototype/slice/create-non-array.js +built-ins/Array/prototype/slice/create-proto-from-ctor-realm-non-array.js +built-ins/Array/prototype/slice/create-proxy.js +built-ins/Array/prototype/slice/create-species-abrupt.js +built-ins/Array/prototype/slice/create-species-neg-zero.js +built-ins/Array/prototype/slice/create-species-null.js +built-ins/Array/prototype/slice/create-species-undef.js +built-ins/Array/prototype/slice/length-exceeding-integer-limit-proxied-array.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T1.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T3.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T4.js +built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js +built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js +built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js +built-ins/Array/prototype/slice/S15.4.4.10_A2_T2.js +built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js +built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js +built-ins/Array/prototype/slice/target-array-non-extensible.js +built-ins/Array/prototype/slice/target-array-with-non-writable-property.js +built-ins/Array/prototype/some/15.4.4.17-1-11.js +built-ins/Array/prototype/some/15.4.4.17-1-7.js +built-ins/Array/prototype/some/15.4.4.17-1-9.js +built-ins/Array/prototype/some/15.4.4.17-2-11.js +built-ins/Array/prototype/some/15.4.4.17-2-7.js +built-ins/Array/prototype/some/15.4.4.17-2-9.js +built-ins/Array/prototype/some/15.4.4.17-3-11.js +built-ins/Array/prototype/some/15.4.4.17-3-1.js +built-ins/Array/prototype/some/15.4.4.17-3-28.js +built-ins/Array/prototype/some/15.4.4.17-3-2.js +built-ins/Array/prototype/some/15.4.4.17-3-8.js +built-ins/Array/prototype/some/15.4.4.17-4-10.js +built-ins/Array/prototype/some/15.4.4.17-4-7.js +built-ins/Array/prototype/some/15.4.4.17-4-9.js +built-ins/Array/prototype/some/15.4.4.17-5-18.js +built-ins/Array/prototype/some/15.4.4.17-5-24.js +built-ins/Array/prototype/some/15.4.4.17-5-9.js +built-ins/Array/prototype/some/15.4.4.17-7-9.js +built-ins/Array/prototype/some/15.4.4.17-7-b-14.js +built-ins/Array/prototype/some/15.4.4.17-7-b-1.js +built-ins/Array/prototype/some/15.4.4.17-7-b-9.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-19.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-20.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-29.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-30.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-7.js +built-ins/Array/prototype/some/15.4.4.17-7-c-i-9.js +built-ins/Array/prototype/some/15.4.4.17-7-c-ii-11.js +built-ins/Array/prototype/some/15.4.4.17-7-c-ii-1.js +built-ins/Array/prototype/some/15.4.4.17-7-c-ii-21.js +built-ins/Array/prototype/some/15.4.4.17-7-c-ii-8.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-17.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-19.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-20.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-29.js +built-ins/Array/prototype/some/15.4.4.17-7-c-iii-3.js +built-ins/Array/prototype/some/15.4.4.17-8-10.js +built-ins/Array/prototype/some/15.4.4.17-8-6.js +built-ins/Array/prototype/some/15.4.4.17-8-8.js +built-ins/Array/prototype/some/not-a-constructor.js +built-ins/Array/prototype/sort/bug_596_2.js +built-ins/Array/prototype/sort/not-a-constructor.js +built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T2.js +built-ins/Array/prototype/sort/S15.4.4.11_A1.4_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A1.5_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T2.js +built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T3.js +built-ins/Array/prototype/sort/S15.4.4.11_A3_T2.js +built-ins/Array/prototype/sort/S15.4.4.11_A5_T1.js +built-ins/Array/prototype/sort/S15.4.4.11_A7.7.js +built-ins/Array/prototype/sort/stability-11-elements.js +built-ins/Array/prototype/sort/stability-513-elements.js +built-ins/Array/prototype/splice/15.4.4.12-9-a-1.js +built-ins/Array/prototype/splice/called_with_one_argument.js +built-ins/Array/prototype/splice/clamps-length-to-integer-limit.js +built-ins/Array/prototype/splice/create-ctor-poisoned.js +built-ins/Array/prototype/splice/create-non-array.js +built-ins/Array/prototype/splice/create-proto-from-ctor-realm-array.js +built-ins/Array/prototype/splice/create-proxy.js +built-ins/Array/prototype/splice/create-species-abrupt.js +built-ins/Array/prototype/splice/create-species-length-exceeding-integer-limit.js +built-ins/Array/prototype/splice/create-species-non-ctor.js +built-ins/Array/prototype/splice/create-species-poisoned.js +built-ins/Array/prototype/splice/create-species-undef.js +built-ins/Array/prototype/splice/length-exceeding-integer-limit-shrink-array.js +built-ins/Array/prototype/splice/not-a-constructor.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T1.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T3.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T2.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T5.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T5.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T6.js +built-ins/Array/prototype/splice/S15.4.4.12_A1.5_T2.js +built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T5.js +built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T4.js +built-ins/Array/prototype/splice/S15.4.4.12_A2_T1.js +built-ins/Array/prototype/splice/S15.4.4.12_A2_T3.js +built-ins/Array/prototype/splice/S15.4.4.12_A4_T1.js +built-ins/Array/prototype/splice/S15.4.4.12_A5.7.js +built-ins/Array/prototype/splice/S15.4.4.12_A6.1_T3.js +built-ins/Array/prototype/splice/target-array-non-extensible.js +built-ins/Array/prototype/splice/target-array-with-non-writable-property.js +built-ins/Array/prototype/Symbol.iterator.js +built-ins/Array/prototype/Symbol.unscopables/value.js +built-ins/Array/prototype/toLocaleString/primitive_this_value_getter.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js +built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js +built-ins/Array/prototype/unshift/call-with-boolean.js +built-ins/Array/prototype/unshift/length.js +built-ins/Array/prototype/unshift/name.js +built-ins/Array/prototype/unshift/S15.4.4.13_A1_T1.js +built-ins/Array/prototype/unshift/S15.4.4.13_A2_T1.js +built-ins/Array/prototype/unshift/S15.4.4.13_A2_T3.js +built-ins/Array/prototype/unshift/S15.4.4.13_A4_T1.js +built-ins/Array/prototype/unshift/S15.4.4.13_A5.7.js +built-ins/Array/prototype/unshift/throws-with-string-receiver.js +built-ins/Array/prototype/values/iteration-mutable.js +built-ins/Array/prototype/values/returns-iterator-from-object.js +built-ins/Array/prototype/values/this-val-non-obj-coercible.js +built-ins/Array/S15.4.1_A1.1_T2.js +built-ins/Array/S15.4.1_A1.2_T1.js +built-ins/Array/S15.4.1_A2.1_T1.js +built-ins/Array/S15.4.1_A3.1_T1.js +built-ins/Array/S15.4.2.1_A1.1_T2.js +built-ins/Array/S15.4.2.1_A1.2_T1.js +built-ins/Array/S15.4.2.1_A2.1_T1.js +built-ins/Array/S15.4.3_A1.1_T1.js +built-ins/Array/S15.4.3_A1.1_T3.js +built-ins/Array/S15.4.5.1_A2.1_T1.js +built-ins/Array/S15.4.5.1_A2.3_T1.js +built-ins/Array/S15.4.5.2_A1_T2.js +built-ins/Array/S15.4.5.2_A3_T1.js +built-ins/Array/S15.4.5.2_A3_T3.js +built-ins/Array/S15.4_A1.1_T4.js +built-ins/Array/S15.4_A1.1_T6.js +built-ins/Array/S15.4_A1.1_T8.js +built-ins/Array/Symbol.species/length.js +built-ins/Array/Symbol.species/symbol-species.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-is-negative-zero.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/byteoffset-throws-from-modulo-element-size.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/custom-proto-access-throws.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-length.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/defined-offset.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/excessive-offset-throws.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/is-referenced.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/length-is-symbol-throws.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/returns-new-instance.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/toindex-byteoffset.js +built-ins/TypedArrayConstructors/ctors/buffer-arg/use-default-proto-if-custom-proto-is-not-object.js +built-ins/TypedArrayConstructors/ctors/length-arg/init-zeros.js +built-ins/TypedArrayConstructors/ctors/length-arg/is-negative-integer-throws-rangeerror.js +built-ins/TypedArrayConstructors/ctors/length-arg/new-instance-extensibility.js +built-ins/TypedArrayConstructors/ctors/length-arg/toindex-length.js +built-ins/TypedArrayConstructors/ctors/length-arg/use-default-proto-if-custom-proto-is-not-object.js +built-ins/TypedArrayConstructors/ctors/no-args/new-instance-extensibility.js +built-ins/TypedArrayConstructors/ctors/no-args/undefined-newtarget-throws.js +built-ins/TypedArrayConstructors/ctors/object-arg/as-array-returns.js +built-ins/TypedArrayConstructors/ctors/object-arg/conversion-operation-consistent-nan.js +built-ins/TypedArrayConstructors/ctors/object-arg/custom-proto-access-throws.js +built-ins/TypedArrayConstructors/ctors/object-arg/iterator-is-null-as-array-like.js +built-ins/TypedArrayConstructors/ctors/object-arg/iterator-throws.js +built-ins/TypedArrayConstructors/ctors/object-arg/length-is-symbol-throws.js +built-ins/TypedArrayConstructors/ctors/object-arg/new-instance-extensibility.js +built-ins/TypedArrayConstructors/ctors/object-arg/throws-from-property.js +built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-to-primitive-typeerror.js +built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-obj-valueof.js +built-ins/TypedArrayConstructors/ctors/object-arg/throws-setting-property.js +built-ins/TypedArrayConstructors/ctors/object-arg/undefined-newtarget-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/custom-proto-access-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-access-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-not-object-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-not-ctor-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-prototype-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-returns-new-typedarray.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-access-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-not-ctor.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-prototype-throws.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-undefined.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-returns-new-cloned-typedarray.js +built-ins/TypedArrayConstructors/ctors/typedarray-arg/use-custom-proto-if-object.js +built-ins/TypedArrayConstructors/Float32Array/prototype/BYTES_PER_ELEMENT.js +built-ins/TypedArrayConstructors/Float32Array/prototype.js +built-ins/TypedArrayConstructors/Float32Array/prototype/proto.js +built-ins/TypedArrayConstructors/Float64Array/proto.js +built-ins/TypedArrayConstructors/Float64Array/prototype/constructor.js +built-ins/TypedArrayConstructors/Float64Array/prototype/not-typedarray-object.js +built-ins/TypedArrayConstructors/from/arylk-get-length-error.js +built-ins/TypedArrayConstructors/from/custom-ctor-does-not-instantiate-ta-throws.js +built-ins/TypedArrayConstructors/from/custom-ctor-returns-other-instance.js +built-ins/TypedArrayConstructors/from/inherited.js +built-ins/TypedArrayConstructors/from/iter-access-error.js +built-ins/TypedArrayConstructors/from/iter-next-error.js +built-ins/TypedArrayConstructors/from/mapfn-abrupt-completion.js +built-ins/TypedArrayConstructors/from/mapfn-is-not-callable.js +built-ins/TypedArrayConstructors/from/mapfn-this-with-thisarg.js +built-ins/TypedArrayConstructors/from/new-instance-empty.js +built-ins/TypedArrayConstructors/from/new-instance-from-sparse-array.js +built-ins/TypedArrayConstructors/from/new-instance-using-custom-ctor.js +built-ins/TypedArrayConstructors/from/new-instance-without-mapfn.js +built-ins/TypedArrayConstructors/from/set-value-abrupt-completion.js +built-ins/TypedArrayConstructors/from/this-is-not-constructor.js +built-ins/TypedArrayConstructors/Int16Array/constructor.js +built-ins/TypedArrayConstructors/Int16Array/prototype.js +built-ins/TypedArrayConstructors/Int16Array/prototype/proto.js +built-ins/TypedArrayConstructors/Int32Array/prototype/constructor.js +built-ins/TypedArrayConstructors/Int32Array/prototype/not-typedarray-object.js +built-ins/TypedArrayConstructors/Int8Array/prototype/BYTES_PER_ELEMENT.js +built-ins/TypedArrayConstructors/Int8Array/prototype.js +built-ins/TypedArrayConstructors/Int8Array/prototype/proto.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/conversion-operation.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/desc-value-throws.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-lower-than-zero.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-canonical-index.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-not-numeric-index.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/key-is-symbol.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/non-extensible-redefine-key.js +built-ins/TypedArrayConstructors/internals/DefineOwnProperty/this-is-not-extensible.js +built-ins/TypedArrayConstructors/internals/Delete/key-is-not-integer.js +built-ins/TypedArrayConstructors/internals/Delete/key-is-not-numeric-index-strict.js +built-ins/TypedArrayConstructors/internals/Get/indexed-value.js +built-ins/TypedArrayConstructors/internals/Get/key-is-not-integer.js +built-ins/TypedArrayConstructors/internals/Get/key-is-not-numeric-index-get-throws.js +built-ins/TypedArrayConstructors/internals/Get/key-is-out-of-bounds.js +built-ins/TypedArrayConstructors/internals/GetOwnProperty/index-prop-desc.js +built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-canonical-index.js +built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-not-numeric-index.js +built-ins/TypedArrayConstructors/internals/GetOwnProperty/key-is-symbol.js +built-ins/TypedArrayConstructors/internals/HasProperty/indexed-value.js +built-ins/TypedArrayConstructors/internals/HasProperty/key-is-greater-than-last-index.js +built-ins/TypedArrayConstructors/internals/HasProperty/key-is-minus-zero.js +built-ins/TypedArrayConstructors/internals/HasProperty/key-is-not-integer.js +built-ins/TypedArrayConstructors/internals/HasProperty/key-is-symbol.js +built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js +built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/not-enumerable-keys.js +built-ins/TypedArrayConstructors/internals/Set/conversion-operation.js +built-ins/TypedArrayConstructors/internals/Set/key-is-not-canonical-index.js +built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index-set-throws.js +built-ins/TypedArrayConstructors/internals/Set/tonumber-value-throws.js +built-ins/TypedArrayConstructors/of/argument-number-value-throws.js +built-ins/TypedArrayConstructors/of/custom-ctor.js +built-ins/TypedArrayConstructors/of/custom-ctor-returns-smaller-instance-throws.js +built-ins/TypedArrayConstructors/of/nan-conversion.js +built-ins/TypedArrayConstructors/of/new-instance-from-zero.js +built-ins/TypedArrayConstructors/of/new-instance-using-custom-ctor.js +built-ins/TypedArrayConstructors/prototype/buffer/inherited.js +built-ins/TypedArrayConstructors/prototype/byteOffset/inherited.js +built-ins/TypedArrayConstructors/prototype/entries/inherited.js +built-ins/TypedArrayConstructors/prototype/fill/inherited.js +built-ins/TypedArrayConstructors/prototype/findIndex/inherited.js +built-ins/TypedArrayConstructors/prototype/forEach/inherited.js +built-ins/TypedArrayConstructors/prototype/join/inherited.js +built-ins/TypedArrayConstructors/prototype/lastIndexOf/inherited.js +built-ins/TypedArrayConstructors/prototype/map/inherited.js +built-ins/TypedArrayConstructors/prototype/reduceRight/inherited.js +built-ins/TypedArrayConstructors/prototype/set/inherited.js +built-ins/TypedArrayConstructors/prototype/some/inherited.js +built-ins/TypedArrayConstructors/prototype/subarray/inherited.js +built-ins/TypedArrayConstructors/prototype/Symbol.toStringTag/inherited.js +built-ins/TypedArrayConstructors/prototype/toString/inherited.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/BYTES_PER_ELEMENT.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/is-a-constructor.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/proto.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/prototype/constructor.js +built-ins/TypedArrayConstructors/Uint8ClampedArray/prototype/not-typedarray-object.js +built-ins/TypedArray/from/arylk-get-length-error.js +built-ins/TypedArray/from/invoked-as-func.js +built-ins/TypedArray/from/iter-access-error.js +built-ins/TypedArray/from/iter-next-error.js +built-ins/TypedArray/from/mapfn-is-not-callable.js +built-ins/TypedArray/from/prop-desc.js +built-ins/TypedArray/of/not-a-constructor.js +built-ins/TypedArray/prototype/buffer/invoked-as-accessor.js +built-ins/TypedArray/prototype/buffer/length.js +built-ins/TypedArray/prototype/buffer/prop-desc.js +built-ins/TypedArray/prototype/buffer/this-has-no-typedarrayname-internal.js +built-ins/TypedArray/prototype/buffer/this-is-not-object.js +built-ins/TypedArray/prototype/copyWithin/bit-precision.js +built-ins/TypedArray/prototype/copyWithin/coerced-values-start.js +built-ins/TypedArray/prototype/copyWithin/get-length-ignores-length-prop.js +built-ins/TypedArray/prototype/copyWithin/invoked-as-method.js +built-ins/TypedArray/prototype/copyWithin/negative-out-of-bounds-end.js +built-ins/TypedArray/prototype/copyWithin/negative-out-of-bounds-target.js +built-ins/TypedArray/prototype/copyWithin/negative-target.js +built-ins/TypedArray/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js +built-ins/TypedArray/prototype/copyWithin/non-negative-target-start-and-end.js +built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-end-is-symbol.js +built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-start-is-symbol.js +built-ins/TypedArray/prototype/copyWithin/return-abrupt-from-target-is-symbol.js +built-ins/TypedArray/prototype/copyWithin/return-this.js +built-ins/TypedArray/prototype/copyWithin/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/entries/invoked-as-func.js +built-ins/TypedArray/prototype/entries/iter-prototype.js +built-ins/TypedArray/prototype/entries/prop-desc.js +built-ins/TypedArray/prototype/entries/this-is-not-object.js +built-ins/TypedArray/prototype/every/callbackfn-arguments-without-thisarg.js +built-ins/TypedArray/prototype/every/callbackfn-no-interaction-over-non-integer.js +built-ins/TypedArray/prototype/every/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/every/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/every/callbackfn-this.js +built-ins/TypedArray/prototype/every/returns-false-if-any-cb-returns-false.js +built-ins/TypedArray/prototype/every/this-is-not-object.js +built-ins/TypedArray/prototype/every/values-are-not-cached.js +built-ins/TypedArray/prototype/fill/fill-values-conversion-once.js +built-ins/TypedArray/prototype/fill/fill-values-conversion-operations.js +built-ins/TypedArray/prototype/fill/fill-values.js +built-ins/TypedArray/prototype/fill/fill-values-relative-end.js +built-ins/TypedArray/prototype/fill/fill-values-symbol-throws.js +built-ins/TypedArray/prototype/fill/return-abrupt-from-end-as-symbol.js +built-ins/TypedArray/prototype/fill/return-abrupt-from-set-value.js +built-ins/TypedArray/prototype/fill/return-abrupt-from-start.js +built-ins/TypedArray/prototype/fill/this-is-not-object.js +built-ins/TypedArray/prototype/filter/arraylength-internal.js +built-ins/TypedArray/prototype/filter/callbackfn-arguments-with-thisarg.js +built-ins/TypedArray/prototype/filter/callbackfn-called-before-species.js +built-ins/TypedArray/prototype/filter/callbackfn-not-callable-throws.js +built-ins/TypedArray/prototype/filter/callbackfn-return-does-not-change-instance.js +built-ins/TypedArray/prototype/filter/callbackfn-set-value-during-iteration.js +built-ins/TypedArray/prototype/filter/result-does-not-share-buffer.js +built-ins/TypedArray/prototype/filter/result-full-callbackfn-returns-true.js +built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-inherited.js +built-ins/TypedArray/prototype/filter/speciesctor-get-ctor-returns-throws.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species.js +built-ins/TypedArray/prototype/filter/speciesctor-get-species-use-default-ctor.js +built-ins/TypedArray/prototype/filter/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/filter/values-are-set.js +built-ins/TypedArray/prototype/findIndex/get-length-ignores-length-prop.js +built-ins/TypedArray/prototype/findIndex/predicate-call-parameters.js +built-ins/TypedArray/prototype/findIndex/predicate-is-not-callable-throws.js +built-ins/TypedArray/prototype/findIndex/return-abrupt-from-predicate-call.js +built-ins/TypedArray/prototype/findIndex/return-negative-one-if-predicate-returns-false-value.js +built-ins/TypedArray/prototype/findIndex/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/find/predicate-call-parameters.js +built-ins/TypedArray/prototype/find/predicate-is-not-callable-throws.js +built-ins/TypedArray/prototype/find/return-abrupt-from-predicate-call.js +built-ins/TypedArray/prototype/find/return-undefined-if-predicate-returns-false-value.js +built-ins/TypedArray/prototype/find/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/forEach/callbackfn-arguments-without-thisarg.js +built-ins/TypedArray/prototype/forEach/callbackfn-is-not-callable.js +built-ins/TypedArray/prototype/forEach/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/forEach/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/forEach/callbackfn-this.js +built-ins/TypedArray/prototype/forEach/this-is-not-object.js +built-ins/TypedArray/prototype/forEach/values-are-not-cached.js +built-ins/TypedArray/prototype/indexOf/fromIndex-infinity.js +built-ins/TypedArray/prototype/indexOf/get-length-uses-internal-arraylength.js +built-ins/TypedArray/prototype/indexOf/no-arg.js +built-ins/TypedArray/prototype/indexOf/return-abrupt-tointeger-fromindex-symbol.js +built-ins/TypedArray/prototype/indexOf/search-not-found-returns-minus-one.js +built-ins/TypedArray/prototype/indexOf/this-is-not-object.js +built-ins/TypedArray/prototype/indexOf/tointeger-fromindex.js +built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-value.js +built-ins/TypedArray/prototype/join/get-length-uses-internal-arraylength.js +built-ins/TypedArray/prototype/join/result-from-tostring-on-each-value.js +built-ins/TypedArray/prototype/join/return-abrupt-from-separator-symbol.js +built-ins/TypedArray/prototype/join/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/keys/invoked-as-func.js +built-ins/TypedArray/prototype/keys/iter-prototype.js +built-ins/TypedArray/prototype/keys/this-is-not-object.js +built-ins/TypedArray/prototype/lastIndexOf/fromIndex-infinity.js +built-ins/TypedArray/prototype/lastIndexOf/get-length-uses-internal-arraylength.js +built-ins/TypedArray/prototype/lastIndexOf/return-abrupt-tointeger-fromindex.js +built-ins/TypedArray/prototype/lastIndexOf/search-found-returns-index.js +built-ins/TypedArray/prototype/lastIndexOf/strict-comparison.js +built-ins/TypedArray/prototype/lastIndexOf/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/length/invoked-as-accessor.js +built-ins/TypedArray/prototype/length/this-is-not-object.js +built-ins/TypedArray/prototype/map/callbackfn-arguments-without-thisarg.js +built-ins/TypedArray/prototype/map/callbackfn-is-not-callable.js +built-ins/TypedArray/prototype/map/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/map/callbackfn-return-does-not-change-instance.js +built-ins/TypedArray/prototype/map/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/map/callbackfn-this.js +built-ins/TypedArray/prototype/map/return-new-typedarray-conversion-operation.js +built-ins/TypedArray/prototype/map/return-new-typedarray-from-positive-length.js +built-ins/TypedArray/prototype/map/speciesctor-get-ctor-inherited.js +built-ins/TypedArray/prototype/map/speciesctor-get-ctor-returns-throws.js +built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-invocation.js +built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-length.js +built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-returns-another-instance.js +built-ins/TypedArray/prototype/map/speciesctor-get-species.js +built-ins/TypedArray/prototype/map/speciesctor-get-species-use-default-ctor.js +built-ins/TypedArray/prototype/map/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/reduce/callbackfn-arguments-custom-accumulator.js +built-ins/TypedArray/prototype/reduce/callbackfn-is-not-callable-throws.js +built-ins/TypedArray/prototype/reduce/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/reduce/callbackfn-this.js +built-ins/TypedArray/prototype/reduce/empty-instance-with-no-initialvalue-throws.js +built-ins/TypedArray/prototype/reduce/invoked-as-func.js +built-ins/TypedArray/prototype/reduce/not-a-constructor.js +built-ins/TypedArray/prototype/reduce/result-of-any-type.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-custom-accumulator.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-is-not-callable-throws.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js +built-ins/TypedArray/prototype/reduceRight/empty-instance-with-no-initialvalue-throws.js +built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js +built-ins/TypedArray/prototype/reduceRight/return-first-value-without-callbackfn.js +built-ins/TypedArray/prototype/reduceRight/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/reduce/this-is-not-object.js +built-ins/TypedArray/prototype/reduce/values-are-not-cached.js +built-ins/TypedArray/prototype/reverse/preserves-non-numeric-properties.js +built-ins/TypedArray/prototype/reverse/reverts.js +built-ins/TypedArray/prototype/reverse/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/set/array-arg-offset-tointeger.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-get-length.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-length.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-src-tonumber-value.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-tointeger-offset.js +built-ins/TypedArray/prototype/set/array-arg-return-abrupt-from-toobject-offset.js +built-ins/TypedArray/prototype/set/array-arg-set-values.js +built-ins/TypedArray/prototype/set/array-arg-src-tonumber-value-type-conversions.js +built-ins/TypedArray/prototype/set/array-arg-target-arraylength-internal.js +built-ins/TypedArray/prototype/set/this-is-not-object.js +built-ins/TypedArray/prototype/set/typedarray-arg-negative-integer-offset-throws.js +built-ins/TypedArray/prototype/set/typedarray-arg-return-abrupt-from-tointeger-offset.js +built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type-conversions.js +built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type.js +built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type.js +built-ins/TypedArray/prototype/set/typedarray-arg-src-byteoffset-internal.js +built-ins/TypedArray/prototype/set/typedarray-arg-target-arraylength-internal.js +built-ins/TypedArray/prototype/slice/arraylength-internal.js +built-ins/TypedArray/prototype/slice/infinity.js +built-ins/TypedArray/prototype/slice/results-with-different-length.js +built-ins/TypedArray/prototype/slice/return-abrupt-from-end-symbol.js +built-ins/TypedArray/prototype/slice/return-abrupt-from-start-symbol.js +built-ins/TypedArray/prototype/slice/speciesctor-get-ctor-abrupt.js +built-ins/TypedArray/prototype/slice/speciesctor-get-ctor.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-abrupt.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length-throws.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-throws.js +built-ins/TypedArray/prototype/slice/speciesctor-get-species-returns-throws.js +built-ins/TypedArray/prototype/slice/this-is-not-object.js +built-ins/TypedArray/prototype/slice/tointeger-end.js +built-ins/TypedArray/prototype/some/callbackfn-arguments-without-thisarg.js +built-ins/TypedArray/prototype/some/callbackfn-no-interaction-over-non-integer.js +built-ins/TypedArray/prototype/some/callbackfn-not-called-on-empty.js +built-ins/TypedArray/prototype/some/callbackfn-returns-abrupt.js +built-ins/TypedArray/prototype/some/callbackfn-this.js +built-ins/TypedArray/prototype/some/returns-false-if-every-cb-returns-false.js +built-ins/TypedArray/prototype/some/this-is-not-object.js +built-ins/TypedArray/prototype/some/values-are-not-cached.js +built-ins/TypedArray/prototype/sort/comparefn-calls.js +built-ins/TypedArray/prototype/sort/comparefn-is-undefined.js +built-ins/TypedArray/prototype/sort/return-same-instance.js +built-ins/TypedArray/prototype/sort/sorted-values.js +built-ins/TypedArray/prototype/sort/stability.js +built-ins/TypedArray/prototype/sort/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/subarray/result-does-not-copy-ordinary-properties.js +built-ins/TypedArray/prototype/subarray/results-with-different-length.js +built-ins/TypedArray/prototype/subarray/results-with-same-length.js +built-ins/TypedArray/prototype/subarray/return-abrupt-from-begin-symbol.js +built-ins/TypedArray/prototype/subarray/return-abrupt-from-end-symbol.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-inherited.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-ctor-returns-throws.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-species.js +built-ins/TypedArray/prototype/subarray/speciesctor-get-species-use-default-ctor.js +built-ins/TypedArray/prototype/subarray/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/subarray/tointeger-end.js +built-ins/TypedArray/prototype/Symbol.iterator/not-a-constructor.js +built-ins/TypedArray/prototype/Symbol.toStringTag/return-typedarrayname.js +built-ins/TypedArray/prototype/Symbol.toStringTag/this-is-not-object.js +built-ins/TypedArray/prototype/toLocaleString/calls-tostring-from-each-value.js +built-ins/TypedArray/prototype/toLocaleString/empty-instance-returns-empty-string.js +built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-tolocalestring.js +built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-firstelement-valueof.js +built-ins/TypedArray/prototype/toLocaleString/return-abrupt-from-nextelement-tostring.js +built-ins/TypedArray/prototype/toLocaleString/return-result.js +built-ins/TypedArray/prototype/toLocaleString/this-is-not-typedarray-instance.js +built-ins/TypedArray/prototype/toString/not-a-constructor.js +built-ins/TypedArray/prototype/values/invoked-as-method.js +built-ins/TypedArray/prototype/values/return-itor.js +built-ins/TypedArray/prototype/values/this-is-not-typedarray-instance.js +built-ins/TypedArray/Symbol.species/name.js +built-ins/TypedArray/Symbol.species/result.js +built-ins/IteratorPrototype/Symbol.iterator/length.js +built-ins/IteratorPrototype/Symbol.iterator/prop-desc.js +built-ins/Map/constructor.js +built-ins/Map/iterable-calls-set.js +built-ins/Map/iterator-next-failure.js +built-ins/Map/iterator-value-failure.js +built-ins/Map/map-iterable-throws-when-set-is-not-callable.js +built-ins/Map/newtarget.js +built-ins/Map/prototype/clear/context-is-set-object-throws.js +built-ins/Map/prototype/clear/length.js +built-ins/Map/prototype/clear/name.js +built-ins/Map/prototype/delete/context-is-not-object.js +built-ins/Map/prototype/delete/delete.js +built-ins/Map/prototype/delete/length.js +built-ins/Map/prototype/delete/name.js +built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot-set.js +built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot.js +built-ins/Map/prototype/entries/length.js +built-ins/Map/prototype/entries/returns-iterator.js +built-ins/Map/prototype/entries/this-not-object-throw.js +built-ins/Map/prototype/forEach/callback-parameters.js +built-ins/Map/prototype/forEach/deleted-values-during-foreach.js +built-ins/Map/prototype/forEach/does-not-have-mapdata-internal-slot-weakmap.js +built-ins/Map/prototype/forEach/first-argument-is-not-callable.js +built-ins/Map/prototype/forEach/second-parameter-as-callback-context.js +built-ins/Map/prototype/get/does-not-have-mapdata-internal-slot-set.js +built-ins/Map/prototype/get/length.js +built-ins/Map/prototype/get/this-not-object-throw.js +built-ins/Map/prototype/has/return-true-different-key-types.js +built-ins/Map/prototype/keys/keys.js +built-ins/Map/prototype/keys/this-not-object-throw.js +built-ins/Map/prototype/set/append-new-values.js +built-ins/Map/prototype/set/replaces-a-value-normalizes-zero-key.js +built-ins/Map/prototype/set/this-not-object-throw.js +built-ins/Map/prototype/size/does-not-have-mapdata-internal-slot.js +built-ins/Map/prototype/size/returns-count-of-present-values-by-iterable.js +built-ins/Map/prototype/values/does-not-have-mapdata-internal-slot-weakmap.js +built-ins/Map/prototype/values/this-not-object-throw.js +built-ins/WeakMap/empty-iterable.js +built-ins/WeakMap/iterable.js +built-ins/WeakMap/iterator-next-failure.js +built-ins/WeakMap/length.js +built-ins/WeakMap/set-not-callable-throws.js +built-ins/WeakMap/prototype/delete/delete-entry-initial-iterable.js +built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-map.js +built-ins/WeakMap/prototype/delete/name.js +built-ins/WeakMap/prototype/delete/this-not-object-throw-undefined.js +built-ins/WeakMap/prototype/get/not-a-constructor.js +built-ins/WeakMap/prototype/get/returns-undefined.js +built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-object.js +built-ins/WeakMap/prototype/has/not-a-constructor.js +built-ins/WeakMap/prototype/has/name.js +built-ins/WeakMap/prototype/has/this-not-object-throw-undefined.js +built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js +built-ins/WeakMap/prototype/set/length.js +built-ins/WeakMap/prototype/set/this-not-object-throw-boolean.js +built-ins/WeakMap/prototype/set/this-not-object-throw-string.js +built-ins/Set/constructor.js +built-ins/Set/name.js +built-ins/Set/set-get-add-method-failure.js +built-ins/Set/set-iterable.js +built-ins/Set/set-iterator-close-after-add-failure.js +built-ins/Set/set-iterator-value-failure.js +built-ins/Set/set-newtarget.js +built-ins/Set/set-undefined-newtarget.js +built-ins/Set/set.js +built-ins/WeakSet/constructor.js +built-ins/WeakSet/is-a-constructor.js +built-ins/WeakSet/iterable.js +built-ins/WeakSet/iterator-close-after-add-failure.js +built-ins/WeakSet/properties-of-the-weakset-prototype-object.js +built-ins/WeakSet/prototype-of-weakset.js +built-ins/WeakSet/undefined-newtarget.js +built-ins/WeakSet/weakset.js +built-ins/Set/Symbol.species/symbol-species-name.js +built-ins/Set/prototype/Symbol.iterator.js +built-ins/Set/prototype/Symbol.toStringTag.js +built-ins/Set/prototype/set-prototype.js +built-ins/WeakSet/prototype/Symbol.toStringTag.js +built-ins/Set/prototype/Symbol.toStringTag/property-descriptor.js +built-ins/Set/prototype/add/add.js +built-ins/Set/prototype/add/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/add/preserves-insertion-order.js +built-ins/Set/prototype/add/returns-this-when-ignoring-duplicate.js +built-ins/Set/prototype/add/this-not-object-throw-null.js +built-ins/Set/prototype/add/this-not-object-throw-symbol.js +built-ins/Set/prototype/add/will-not-add-duplicate-entry-initial-iterable.js +built-ins/Set/prototype/add/will-not-add-duplicate-entry.js +built-ins/Set/prototype/clear/clear.js +built-ins/Set/prototype/clear/clears-all-contents.js +built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-map.js +built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/clear/this-not-object-throw-boolean.js +built-ins/Set/prototype/clear/this-not-object-throw-null.js +built-ins/Set/prototype/clear/this-not-object-throw-symbol.js +built-ins/Set/prototype/clear/this-not-object-throw-undefined.js +built-ins/Set/prototype/constructor/set-prototype-constructor-intrinsic.js +built-ins/Set/prototype/delete/delete.js +built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-array.js +built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/delete/returns-false-when-delete-is-noop.js +built-ins/Set/prototype/delete/returns-true-when-delete-operation-occurs.js +built-ins/Set/prototype/delete/this-not-object-throw-null.js +built-ins/Set/prototype/delete/this-not-object-throw-undefined.js +built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-map.js +built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/entries/returns-iterator-empty.js +built-ins/Set/prototype/entries/returns-iterator.js +built-ins/Set/prototype/entries/this-not-object-throw-null.js +built-ins/Set/prototype/entries/this-not-object-throw-undefined.js +built-ins/Set/prototype/forEach/callback-not-callable-null.js +built-ins/Set/prototype/forEach/callback-not-callable-undefined.js +built-ins/Set/prototype/forEach/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/forEach/iterates-in-insertion-order.js +built-ins/Set/prototype/forEach/forEach.js +built-ins/Set/prototype/forEach/iterates-values-deleted-then-readded.js +built-ins/Set/prototype/forEach/iterates-values-revisits-after-delete-re-add.js +built-ins/Set/prototype/forEach/returns-undefined.js +built-ins/Set/prototype/forEach/this-arg-explicit.js +built-ins/Set/prototype/forEach/this-not-object-throw-null.js +built-ins/Set/prototype/forEach/this-not-object-throw-undefined.js +built-ins/Set/prototype/forEach/this-strict.js +built-ins/Set/prototype/forEach/throws-when-callback-throws.js +built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-array.js +built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-set-prototype.js +built-ins/Set/prototype/has/has.js +built-ins/Set/prototype/has/returns-false-when-undefined-added-deleted-not-present-undefined.js +built-ins/Set/prototype/has/returns-false-when-value-not-present-nan.js +built-ins/Set/prototype/has/returns-false-when-value-not-present-null.js +built-ins/Set/prototype/has/returns-false-when-value-not-present-symbol.js +built-ins/Set/prototype/has/returns-false-when-value-not-present-undefined.js +built-ins/Set/prototype/has/returns-true-when-value-present-nan.js +built-ins/Set/prototype/has/returns-true-when-value-present-null.js +built-ins/Set/prototype/has/returns-true-when-value-present-symbol.js +built-ins/Set/prototype/has/returns-true-when-value-present-undefined.js +built-ins/Set/prototype/has/this-not-object-throw-number.js +built-ins/Set/prototype/has/this-not-object-throw-string.js +built-ins/Set/prototype/has/this-not-object-throw-symbol.js +built-ins/Set/prototype/keys/keys.js +built-ins/Set/prototype/size/returns-count-of-present-values-by-iterable.js +built-ins/Set/prototype/size/size.js +built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-map.js +built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-set-prototype.js +built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-weakset.js +built-ins/Set/prototype/values/returns-iterator.js +built-ins/Set/prototype/values/this-not-object-throw-null.js +built-ins/Set/prototype/values/this-not-object-throw-undefined.js +built-ins/Set/prototype/values/values-iteration-mutable.js +built-ins/Set/prototype/values/values.js +built-ins/TypedArrayConstructors/internals/Set/indexed-value.js +built-ins/TypedArrayConstructors/internals/Set/key-is-not-canonical-index.js +built-ins/TypedArrayConstructors/internals/Set/key-is-not-numeric-index.js +built-ins/TypedArrayConstructors/internals/Set/key-is-symbol.js +built-ins/WeakSet/prototype/add/add.js +built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-array.js +built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-set.js +built-ins/WeakSet/prototype/add/not-a-constructor.js +built-ins/WeakSet/prototype/add/this-not-object-throw-boolean.js +built-ins/WeakSet/prototype/add/this-not-object-throw-null.js +built-ins/WeakSet/prototype/add/value-not-object-throw.js +built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor.js +built-ins/WeakSet/prototype/delete/delete-entry-initial-iterable.js +built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-object.js +built-ins/WeakSet/prototype/delete/delete.js +built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-weakset-prototype.js +built-ins/WeakSet/prototype/delete/returns-false-when-delete-is-noop.js +built-ins/WeakSet/prototype/delete/this-not-object-throw-symbol.js +built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-array.js +built-ins/WeakSet/prototype/delete/this-not-object-throw-undefined.js +built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-set.js +built-ins/WeakSet/prototype/has/not-a-constructor.js +built-ins/WeakSet/prototype/has/has.js +built-ins/IteratorPrototype/Symbol.iterator/length.js +built-ins/IteratorPrototype/Symbol.iterator/prop-desc.js +built-ins/parseInt/S15.1.2.2_A3.1_T6.js +built-ins/GeneratorFunction/prototype/Symbol.toStringTag.js +built-ins/GeneratorFunction/prototype/prop-desc.js +built-ins/GeneratorFunction/prototype/prototype.js +built-ins/GeneratorPrototype/next/consecutive-yields.js +built-ins/GeneratorPrototype/next/context-method-invocation.js +built-ins/GeneratorPrototype/next/lone-return.js +built-ins/GeneratorPrototype/next/name.js +built-ins/GeneratorPrototype/next/return-yield-expr.js +built-ins/GeneratorPrototype/return/from-state-completed.js +built-ins/GeneratorPrototype/return/length.js +built-ins/GeneratorPrototype/return/try-catch-before-try.js +built-ins/GeneratorPrototype/return/name.js +built-ins/GeneratorPrototype/return/try-catch-following-catch.js +built-ins/GeneratorPrototype/return/try-finally-before-try.js +built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js +built-ins/GeneratorPrototype/return/try-finally-following-finally.js +built-ins/GeneratorPrototype/return/try-finally-within-finally.js +built-ins/GeneratorPrototype/throw/from-state-suspended-start.js +built-ins/GeneratorPrototype/throw/length.js +built-ins/GeneratorPrototype/throw/name.js +built-ins/GeneratorPrototype/throw/try-catch-following-catch.js +built-ins/GeneratorPrototype/throw/try-catch-before-try.js +built-ins/GeneratorPrototype/throw/property-descriptor.js +built-ins/GeneratorPrototype/throw/try-catch-within-catch.js +built-ins/GeneratorPrototype/throw/try-catch-within-try.js +built-ins/GeneratorPrototype/throw/try-finally-following-finally.js +built-ins/GeneratorPrototype/throw/try-finally-within-finally.js +built-ins/Number/15.7.3-2.js +built-ins/Number/S15.7.5_A1_T01.js +built-ins/Number/S15.7.5_A1_T05.js +built-ins/Number/S9.3.1_A11.js +built-ins/Number/S8.12.8_A3.js +built-ins/Number/S9.3.1_A5_T1.js +built-ins/Number/S9.3.1_A3_T1.js +built-ins/Number/S9.3_A3_T1.js +built-ins/Number/S9.3.1_A7.js +built-ins/Number/string-octal-literal-invald.js +built-ins/Number/S9.3_A4.2_T1.js +built-ins/Number/string-binary-literal.js +built-ins/Number/string-binary-literal-invalid.js +built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js +built-ins/Number/isInteger/infinity.js +built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js +built-ins/Number/isFinite/name.js +built-ins/Number/isInteger/non-integers.js +built-ins/Number/isInteger/nan.js +built-ins/Number/isNaN/nan.js +built-ins/Number/isSafeInteger/length.js +built-ins/Number/prototype/15.7.3.1-2.js +built-ins/Number/prototype/S15.7.4_A3.1.js +built-ins/Object/assign/Override-notstringtarget.js +built-ins/Object/assign/OnlyOneArgument.js +built-ins/Number/prototype/S15.7.4_A3.5.js +built-ins/Number/prototype/toExponential/name.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js +built-ins/Number/prototype/toLocaleString/length.js +built-ins/Number/prototype/toLocaleString/name.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js +built-ins/Number/prototype/toString/length.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js +built-ins/Number/prototype/valueOf/name.js +built-ins/global/10.2.1.1.3-4-18-s.js +built-ins/global/10.2.1.1.3-4-22.js +built-ins/global/10.2.1.1.3-4-27.js +built-ins/global/S10.2.3_A2.1_T1.js +built-ins/global/S15.1_A1_T1.js +language/block-scope/leave/verify-context-in-try-block.js +language/block-scope/leave/try-block-let-declaration-only-shadows-outer-parameter-value-1.js +language/block-scope/leave/verify-context-in-finally-block.js +language/block-scope/shadowing/lookup-in-and-through-block-contexts.js +language/block-scope/shadowing/let-declarations-shadowing-parameter-name-let-const-and-var.js +language/block-scope/shadowing/parameter-name-shadowing-parameter-name-let-const-and-var.js +language/block-scope/shadowing/const-declaration-shadowing-catch-parameter.js +language/block-scope/return-from/block-const.js +language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings.js +language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement.js +language/block-scope/syntax/function-declarations/in-statement-position-case-expression-statement-list.js +language/block-scope/syntax/function-declarations/in-statement-position-for-statement.js +language/rest-parameters/no-alias-arguments.js +language/rest-parameters/expected-argument-count.js +language/rest-parameters/arrow-function.js +language/rest-parameters/rest-parameters-produce-an-array.js +language/statements/for-of/string-astral-truncated.js +language/statements/for-of/string-bmp.js +language/statements/for-of/arguments-unmapped-mutation.js +language/statements/for-of/head-const-bound-names-let.js +language/statements/for-of/head-var-bound-names-in-stmt.js +language/statements/for-of/uint8array.js +language/statements/for-of/break.js +language/statements/for-of/arguments-mapped-aliasing.js +language/statements/for-of/array-expand-contract.js +language/statements/for-of/continue-label-from-try.js +language/statements/for-of/generator-next-error.js +language/statements/for-of/yield-star-from-try.js +language/statements/for-of/decl-fun.js +language/statements/for-of/head-lhs-invalid-asnmt-ptrn-obj.js +language/statements/for-of/set-contract.js +language/statements/for-of/decl-cls.js +language/statements/for-of/continue-label.js +language/statements/for-of/continue-label-from-finally.js +language/statements/for-of/array-contract.js +language/statements/for-of/nested.js +language/statements/for-of/arguments-mapped-mutation.js +language/statements/for-of/continue-from-try.js +language/statements/for-of/head-const-fresh-binding-per-iteration.js +language/statements/for-of/break-from-try.js +language/statements/for-of/iterator-close-via-break.js +language/statements/for-of/head-lhs-cover-non-asnmt-trgt.js +language/statements/for-of/return-from-catch.js +language/statements/for-of/break-label-from-try.js +language/statements/for-of/labelled-fn-stmt-let.js +language/statements/for-of/Array.prototype.keys.js +language/statements/block/12.1-7.js +language/statements/block/S12.1_A2.js +language/statements/variable/arguments-strict-list-middle.js +language/statements/variable/S12.2_A3.js +language/statements/variable/eval-strict-list-repeated.js +language/statements/variable/arguments-strict-list-repeated.js +language/statements/variable/binding-resolution.js +language/statements/variable/S12.2_A12.js +language/statements/variable/S12.2_A8_T1.js +language/statements/variable/eval-strict-list-final.js +language/statements/variable/fn-name-arrow.js +language/statements/variable/arguments-fn-strict-list-final.js +language/statements/variable/S12.2_A8_T8.js +language/statements/variable/eval-strict-single.js +language/statements/variable/eval-strict-list-first-init.js +language/statements/variable/S12.2_A8_T7.js +language/statements/for-in/S12.6.4_A6.1.js +language/statements/for-in/S12.6.4_A14_T2.js +language/statements/for-in/head-let-bound-names-fordecl-tdz.js +language/statements/for-in/head-lhs-member.js +language/statements/for-in/head-lhs-cover.js +language/statements/for-in/labelled-fn-stmt-const.js +language/statements/for-in/head-lhs-non-asnmt-trgt.js +language/statements/for-in/S12.6.4_A15.js +language/statements/for-in/head-lhs-let.js +language/statements/for-in/head-const-bound-names-in-stmt.js +language/statements/with/S12.10_A1.2_T1.js +language/statements/with/S12.10_A1.6_T2.js +language/statements/with/S12.10_A3.5_T5.js +language/statements/with/12.10-2-5.js +language/statements/with/S12.10_A5_T4.js +language/statements/with/S12.10_A3.11_T2.js +language/statements/with/decl-fun.js +language/statements/with/12.10-0-3.js +language/statements/with/12.10-0-10.js +language/statements/with/S12.10_A3.10_T2.js +language/statements/with/S12.10_A1.3_T4.js +language/statements/with/S12.10_A1.8_T3.js +language/statements/with/S12.10_A3.8_T5.js +language/statements/with/S12.10_A3.2_T3.js +language/statements/with/strict-fn-decl-nested-2.js +language/statements/with/S12.10_A1.4_T3.js +language/statements/with/S12.10_A3.8_T4.js +language/statements/with/S12.10_A3.5_T3.js +language/statements/with/12.10.1-12-s.js +language/statements/with/binding-not-blocked-by-unscopables-non-obj.js +language/statements/with/S12.10_A3.6_T2.js +language/statements/with/S12.10_A5_T2.js +language/statements/with/S12.10_A3.11_T5.js +language/statements/with/S12.10_A1.8_T4.js +language/statements/with/S12.10_A3.6_T1.js +language/statements/with/S12.10_A3.1_T3.js +language/statements/with/S12.10_A1.12_T4.js +language/statements/with/decl-gen.js +language/statements/with/binding-not-blocked-by-unscopables-falsey-prop.js +language/statements/with/S12.10_A1.12_T1.js +language/statements/with/S12.10_A1.10_T5.js +language/statements/with/S12.10_A3.10_T1.js +language/statements/with/S12.10_A1.5_T4.js +language/statements/with/strict-fn-expr.js +language/statements/with/S12.10_A1.3_T1.js +language/statements/with/S12.10_A3.8_T1.js +language/statements/with/S12.10_A5_T3.js +language/statements/with/strict-fn-method.js +language/statements/with/S12.10_A3.8_T3.js +language/statements/with/S12.10_A1.5_T2.js +language/statements/throw/S12.13_A2_T3.js +language/statements/throw/S12.13_A3_T4.js +language/statements/throw/S12.13_A2_T7.js +language/statements/throw/S12.13_A2_T2.js +language/statements/generators/name.js +language/statements/generators/yield-as-literal-property-name.js +language/statements/generators/prototype-property-descriptor.js +language/statements/generators/params-dflt-ref-arguments.js +language/statements/generators/return.js +language/statements/generators/yield-weak-binding.js +language/statements/generators/param-dflt-yield.js +language/statements/generators/length-property-descriptor.js +language/statements/if/if-stmt-else-fun-strict.js +language/statements/if/S12.5_A4.js +language/statements/if/S12.5_A11.js +language/statements/if/if-let-else-let.js +language/statements/if/if-cls-no-else.js +language/statements/if/if-stmt-else-cls.js +language/statements/if/if-gen-else-gen.js +language/statements/if/if-let-no-else.js +language/statements/if/if-stmt-else-let.js +language/statements/if/S12.5_A3.js +language/statements/if/if-decl-else-decl-strict.js +language/statements/if/labelled-fn-stmt-first.js +language/statements/do-while/S12.6.1_A12.js +language/statements/do-while/labelled-fn-stmt.js +language/statements/do-while/S12.6.1_A14_T1.js +language/statements/do-while/S12.6.1_A2.js +language/statements/do-while/S12.6.1_A4_T3.js +language/statements/do-while/S12.6.1_A6_T1.js +language/statements/break/S12.8_A4_T2.js +language/statements/break/S12.8_A8_T2.js +language/statements/break/line-terminators.js +language/statements/break/S12.8_A1_T1.js +language/statements/expression/S12.4_A1.js +language/statements/let/block-local-closure-set-before-initialization.js +language/statements/let/fn-name-fn.js +language/statements/let/block-local-use-before-initialization-in-declaration-statement.js +language/statements/let/global-closure-set-before-initialization.js +language/statements/let/syntax/let-let-declaration-split-across-two-lines.js +language/statements/let/syntax/with-initialisers-in-statement-positions-default-statement-list.js +language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js +language/statements/let/syntax/without-initialisers-in-statement-positions-while-expression-statement.js +language/statements/let/syntax/identifier-let-disallowed-as-boundname.js +language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js +language/statements/labeled/S12.12_A1_T1.js +language/statements/labeled/continue.js +language/statements/class/gen-method-param-dflt-yield.js +language/statements/class/params-dflt-meth-args-unmapped.js +language/statements/class/static-method-param-yield.js +language/statements/class/method-length-dflt.js +language/statements/class/params-dflt-meth-static-args-unmapped.js +language/statements/class/restricted-properties.js +language/statements/class/name-binding/const.js +language/statements/class/strict-mode/with.js +language/statements/class/definition/methods-gen-yield-as-expression-without-rhs.js +language/statements/class/definition/methods-gen-yield-star-before-newline.js +language/statements/class/definition/constructor-property.js +language/statements/class/definition/methods-gen-yield-as-statement.js +language/statements/class/definition/methods-gen-yield-as-expression-with-rhs.js +language/statements/class/definition/methods-gen-yield-weak-binding.js +language/statements/class/definition/methods-gen-yield-as-parameter.js +language/statements/class/definition/side-effects-in-property-define.js +language/statements/class/definition/implicit-constructor.js +language/statements/class/definition/fn-name-gen-method.js +language/statements/class/definition/methods-gen-no-yield.js +language/statements/class/definition/prototype-property.js +language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js +language/statements/class/subclass/derived-class-return-override-with-undefined.js +language/statements/class/subclass/derived-class-return-override-with-number.js +language/statements/class/subclass/derived-class-return-override-with-symbol.js +language/statements/class/subclass/derived-class-return-override-with-empty.js +language/statements/class/subclass/builtin-objects/Error/regular-subclassing.js +language/statements/class/subclass/builtin-objects/NativeError/URIError-super.js +language/statements/class/subclass/builtin-objects/NativeError/SyntaxError-name.js +language/statements/class/subclass/builtin-objects/NativeError/RangeError-super.js +language/statements/class/subclass/builtin-objects/NativeError/URIError-message.js +language/statements/class/subclass/builtin-objects/WeakSet/regular-subclassing.js +language/statements/class/subclass/builtin-objects/Object/regular-subclassing.js +language/statements/class/subclass/builtin-objects/Array/contructor-calls-super-multiple-arguments.js +language/statements/class/subclass/builtin-objects/WeakMap/super-must-be-called.js +language/statements/class/subclass/builtin-objects/Proxy/no-prototype-throws.js +language/statements/class/subclass/builtin-objects/RegExp/lastIndex.js +language/statements/class/subclass/builtin-objects/ArrayBuffer/super-must-be-called.js +language/statements/class/subclass/builtin-objects/Map/super-must-be-called.js +language/statements/class/subclass/builtin-objects/String/length.js +language/statements/class/subclass/builtin-objects/TypedArray/regular-subclassing.js +language/statements/class/syntax/class-body-has-direct-super-class-heritage.js +language/statements/class/syntax/class-expression-heritage-identifier-reference.js +language/statements/while/S12.6.2_A14_T1.js +language/statements/while/decl-fun.js +language/statements/while/S12.6.2_A4_T2.js +language/statements/while/decl-const.js +language/statements/while/S12.6.2_A15.js +language/statements/while/S12.6.2_A4_T1.js +language/statements/continue/S12.7_A1_T1.js +language/statements/continue/shadowing-loop-variable-in-same-scope-as-continue.js +language/statements/continue/S12.7_A1_T4.js +language/statements/continue/S12.7_A5_T1.js +language/statements/continue/S12.7_A5_T2.js +language/statements/const/global-closure-get-before-initialization.js +language/statements/const/fn-name-fn.js +language/statements/const/function-local-closure-get-before-initialization.js +language/statements/const/fn-name-cover.js +language/statements/const/syntax/with-initializer-if-expression-statement-else-statement.js +language/statements/const/syntax/without-initializer-if-expression-statement.js +language/statements/const/syntax/without-initializer-for-statement.js +language/statements/const/syntax/block-scope-syntax-const-declarations-without-initialiser.js +language/statements/const/syntax/const-invalid-assignment-next-expression-for.js +language/statements/const/syntax/without-initializer-do-statement-while-expression.js +language/statements/switch/S12.11_A3_T1.js +language/statements/switch/S12.11_A2_T1.js +language/statements/switch/S12.11_A1_T2.js +language/statements/try/12.14-13.js +language/statements/try/S12.14_A16_T12.js +language/statements/try/12.14-6.js +language/statements/try/S12.14_A8.js +language/statements/try/S12.14_A18_T2.js +language/statements/try/S12.14_A15.js +language/statements/try/S12.14_A9_T1.js +language/statements/try/S12.14_A16_T8.js +language/statements/try/S12.14_A13_T1.js +language/statements/try/S12.14_A16_T9.js +language/statements/try/S12.14_A16_T11.js +language/statements/try/S12.14_A9_T5.js +language/statements/try/S12.14_A10_T5.js +language/statements/try/S12.14_A9_T4.js +language/statements/try/S12.14_A7_T1.js +language/statements/try/S12.14_A7_T2.js +language/statements/try/12.14-3.js +language/statements/return/S12.9_A1_T8.js +language/statements/return/S12.9_A1_T9.js +language/statements/return/S12.9_A1_T4.js +language/statements/return/S12.9_A1_T6.js +language/statements/function/S13.2.2_A16_T1.js +language/statements/function/S13_A12_T2.js +language/statements/function/S13.2.2_A19_T5.js +language/statements/function/enable-strict-via-outer-body.js +language/statements/function/early-params-super-call.js +language/statements/function/S14_A5_T2.js +language/statements/function/S13.2.1_A8_T1.js +language/statements/function/S13_A18.js +language/statements/function/invalid-function-body-1.js +language/statements/function/S13.2.1_A6_T2.js +language/statements/function/13.1-39-s.js +language/statements/function/S13.2.1_A7_T1.js +language/statements/function/S13_A2_T3.js +language/statements/function/13.2-18-1.js +language/statements/function/S13.2.2_A5_T2.js +language/statements/function/S13.2_A2_T2.js +language/statements/function/S13.2_A1_T2.js +language/statements/function/S13.2.1_A7_T4.js +language/statements/function/param-duplicated-non-strict.js +language/statements/function/invalid-3-names.js +language/statements/function/13.0-15-s.js +language/statements/function/S13_A3_T3.js +language/statements/function/S13.2.2_A19_T1.js +language/statements/function/param-duplicated-strict-3.js +language/statements/function/13.2-19-b-3gs.js +language/statements/function/S13.2.2_A15_T4.js +language/statements/function/S13.2_A7_T1.js +language/statements/function/S13.2.2_A7_T2.js +language/statements/function/enable-strict-via-body.js +language/statements/function/S13.2_A3.js +language/statements/function/S13_A10.js +language/statements/function/S13.2.1_A9_T2.js +language/statements/function/S13.2_A4_T2.js +language/statements/function/S13.2.1_A4_T3.js +language/statements/function/S13_A15_T4.js +language/statements/function/S10.1.1_A1_T1.js +language/statements/function/S13.2.1_A4_T1.js +language/statements/function/13.2-20-s.js +language/statements/function/S13_A9.js +language/statements/function/param-duplicated-strict-body-3.js +language/statements/function/param-arguments-strict-body.js +language/statements/function/13.2-28-s.js +language/statements/function/13.2-27-s.js +language/statements/function/13.2-1-s.js +language/statements/function/S13_A6_T1.js +language/statements/function/param-dflt-yield-strict.js +language/statements/function/S13_A13_T3.js +language/statements/function/S13.2.2_A18_T2.js +language/statements/function/S13.2.1_A8_T2.js +language/statements/function/param-duplicated-strict-1.js +language/statements/function/S13_A15_T5.js +language/statements/for/12.6.3_2-3-a-ii-14.js +language/statements/for/S12.6.3_A4.1.js +language/statements/for/decl-let.js +language/statements/for/decl-cls.js +language/statements/for/12.6.3_2-3-a-ii-2.js +language/statements/for/12.6.3_2-3-a-ii-16.js +language/statements/for/12.6.3_2-3-a-ii-12.js +language/statements/for/S12.6.3_A3.js +language/statements/for/12.6.3_2-3-a-ii-1.js +language/statements/for/12.6.3_2-3-a-ii-19.js +language/statements/for/S12.6.3_A11.1_T1.js +language/statements/for/S12.6.3_A7.1_T1.js +language/statements/for/S12.6.3_A11_T1.js +language/statements/for/12.6.3_2-3-a-ii-4.js +language/statements/for/S12.6.3_A12.1_T2.js +language/statements/for/head-lhs-let.js +language/statements/for/S12.6.3_A14.js +language/statements/for/S12.6.3_A7.1_T2.js +language/statements/for/S12.6.3_A8.1_T3.js +language/keywords/ident-ref-return.js +language/keywords/ident-ref-this.js +language/keywords/ident-ref-typeof.js +language/keywords/ident-ref-while.js +language/keywords/ident-ref-try.js +language/keywords/ident-ref-in.js +language/types/object/S8.6.2_A7.js +language/types/object/S8.6_A3_T1.js +language/types/object/S8.6_A3_T2.js +language/types/object/S8.6.1_A3.js +language/types/reference/S8.7.2_A1_T1.js +language/types/reference/8.7.2-4-s.js +language/types/reference/8.7.2-7-s.js +language/types/reference/8.7.2-3-a-2gs.js +language/types/reference/S8.7_A7.js +language/types/reference/8.7.2-2-s.js +language/types/reference/8.7.2-8-s.js +language/types/string/S8.4_A6.2.js +language/types/string/S8.4_A9_T2.js +language/types/string/S8.4_A14_T3.js +language/types/string/S8.4_A12.js +language/types/undefined/S8.1_A2_T1.js +language/types/undefined/S8.1_A5.js +language/types/null/S8.2_A2.js +language/types/boolean/S8.3_A3.js +language/types/number/S8.5_A6.js +language/types/number/S8.5_A11_T1.js +language/types/number/S8.5_A3.js +language/types/number/S8.5_A1.js +language/types/number/S8.5_A5.js +language/types/number/S8.5_A12.1.js +language/source-text/6.1.js +language/function-code/10.4.3-1-23-s.js +language/function-code/10.4.3-1-78gs.js +language/function-code/10.4.3-1-92-s.js +language/function-code/10.4.3-1-29gs.js +language/function-code/S10.2.1_A1.js +language/function-code/10.4.3-1-69-s.js +language/function-code/10.4.3-1-24-s.js +language/function-code/10.4.3-1-85-s.js +language/function-code/10.4.3-1-50-s.js +language/function-code/10.4.3-1-11-s.js +language/function-code/10.4.3-1-36gs.js +language/function-code/10.4.3-1-66gs.js +language/function-code/10.4.3-1-74-s.js +language/function-code/10.4.3-1-9gs.js +language/function-code/10.4.3-1-98gs.js +language/function-code/10.4.3-1-48gs.js +language/function-code/10.4.3-1-95gs.js +language/function-code/10.4.3-1-61-s.js +language/function-code/10.4.3-1-106.js +language/function-code/10.4.3-1-79gs.js +language/function-code/10.4.3-1-16gs.js +language/function-code/10.4.3-1-84gs.js +language/function-code/10.4.3-1-25gs.js +language/function-code/S10.2.1_A2.js +language/function-code/10.4.3-1-60-s.js +language/function-code/10.4.3-1-43gs.js +language/function-code/10.4.3-1-53gs.js +language/function-code/10.4.3-1-57-s.js +language/function-code/10.4.3-1-38gs.js +language/function-code/10.4.3-1-35gs.js +language/function-code/10.4.3-1-50gs.js +language/function-code/S10.1.6_A1_T1.js +language/function-code/10.4.3-1-67-s.js +language/function-code/10.4.3-1-43-s.js +language/function-code/10.4.3-1-82gs.js +language/function-code/10.4.3-1-45gs.js +language/function-code/10.4.3-1-105.js +language/function-code/10.4.3-1-40-s.js +language/function-code/10.4.3-1-78-s.js +language/function-code/10.4.3-1-99-s.js +language/function-code/10.4.3-1-40gs.js +language/function-code/10.4.3-1-12gs.js +language/function-code/10.4.3-1-57gs.js +language/function-code/10.4.3-1-46-s.js +language/function-code/10.4.3-1-27-s.js +language/function-code/10.4.3-1-87-s.js +language/function-code/10.4.3-1-31gs.js +language/literals/numeric/S7.8.3_A3.4_T1.js +language/literals/numeric/octal.js +language/literals/numeric/7.8.3-1gs.js +language/literals/numeric/S7.8.3_A2.2_T6.js +language/literals/numeric/S7.8.3_A3.2_T2.js +language/literals/numeric/7.8.3-2gs.js +language/literals/numeric/legacy-octal-integery-000-strict.js +language/literals/numeric/S7.8.3_A5.1_T8.js +language/literals/numeric/S7.8.3_A3.2_T1.js +language/literals/numeric/S7.8.3_A4.1_T4.js +language/literals/numeric/octal-invalid-truncated.js +language/literals/numeric/S7.8.3_A3.4_T6.js +language/literals/numeric/binary-invalid-unicode.js +language/literals/numeric/legacy-octal-integery-010-strict.js +language/literals/numeric/S7.8.3_A3.3_T8.js +language/literals/numeric/S7.8.3_A5.1_T1.js +language/literals/numeric/S7.8.3_A5.1_T7.js +language/literals/numeric/S7.8.3_A3.4_T3.js +language/literals/numeric/S7.8.3_A3.4_T8.js +language/literals/numeric/binary.js +language/literals/numeric/binary-invalid-digit.js +language/literals/numeric/S7.8.3_A4.1_T6.js +language/literals/string/legacy-octal-escape-sequence-strict.js +language/literals/string/S7.8.4_A7.1_T1.js +language/literals/string/legacy-octal-escape-sequence-prologue-strict.js +language/literals/string/S7.8.4_A5.1_T3.js +language/literals/string/S7.8.4_A7.2_T3.js +language/literals/string/S7.8.4_A2.3_T1.js +language/literals/string/S7.8.4_A7.2_T1.js +language/literals/string/S7.8.4_A2.2_T1.js +language/literals/string/S7.8.4_A4.2_T2.js +language/literals/string/S7.8.4_A4.2_T5.js +language/literals/string/S7.8.4_A3.1_T2.js +language/literals/null/S7.8.1_A1_T1.js +language/literals/regexp/u-surrogate-pairs-atom-dot.js +language/literals/regexp/invalid-braced-quantifier-range.js +language/literals/regexp/S7.8.5_A3.1_T1.js +language/literals/regexp/u-invalid-oob-decimal-escape.js +language/literals/regexp/u-surrogate-pairs-atom-escape-decimal.js +language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-a.js +language/literals/regexp/S7.8.5_A1.4_T1.js +language/literals/regexp/S7.8.5_A4.2.js +language/literals/regexp/S7.8.5_A4.1.js +language/literals/regexp/u-surrogate-pairs-atom-char-class.js +language/comments/S7.4_A3.js +language/comments/S7.4_A4_T1.js +language/comments/S7.4_A4_T4.js +language/comments/S7.4_A2_T2.js +language/computed-property-names/basics/number.js +language/computed-property-names/to-name-side-effects/class.js +language/computed-property-names/object/accessor/setter-duplicates.js +language/computed-property-names/object/accessor/getter-super.js +language/computed-property-names/object/method/string.js +language/computed-property-names/class/accessor/getter-duplicates.js +language/computed-property-names/class/method/constructor-duplicate-1.js +language/computed-property-names/class/method/number.js +language/computed-property-names/class/method/constructor-duplicate-2.js +language/computed-property-names/class/static/setter-constructor.js +language/computed-property-names/class/static/setter-prototype.js +language/identifiers/val-debugger-via-escape-hex.js +language/identifiers/val-var-via-escape-hex.js +language/identifiers/val-debugger.js +language/identifiers/val-do-via-escape-hex4.js +language/identifiers/start-unicode-ltr.js +language/identifiers/val-case-via-escape-hex.js +language/identifiers/val-finally-via-escape-hex.js +language/identifiers/val-break-via-escape-hex4.js +language/identifiers/val-yield-strict.js +language/identifiers/val-extends-via-escape-hex4.js +language/identifiers/val-in.js +language/identifiers/val-const-via-escape-hex.js +language/identifiers/val-if.js +language/identifiers/val-in-via-escape-hex.js +language/identifiers/val-delete-via-escape-hex.js +language/identifiers/val-try-via-escape-hex4.js +language/identifiers/val-true-via-escape-hex4.js +language/identifiers/val-delete-via-escape-hex4.js +language/identifiers/val-catch-via-escape-hex.js +language/identifiers/val-continue-via-escape-hex.js +language/identifiers/val-enum-via-escape-hex.js +language/identifiers/val-this.js +language/identifiers/val-return-via-escape-hex4.js +language/identifiers/val-void-via-escape-hex.js +language/identifiers/val-import-via-escape-hex4.js +language/identifiers/val-finally.js +language/identifiers/val-typeof-via-escape-hex.js +language/identifiers/val-while-via-escape-hex4.js +language/identifiers/val-continue-via-escape-hex4.js +language/identifiers/val-export-via-escape-hex.js +language/identifiers/val-instanceof-via-escape-hex.js +language/arguments-object/S10.6_A7.js +language/arguments-object/10.5-7-b-2-s.js +language/arguments-object/S10.6_A5_T2.js +language/arguments-object/10.6-7-1.js +language/arguments-object/S10.1.6_A1_T2.js +language/arguments-object/10.6-14-c-1-s.js +language/arguments-object/S10.6_A3_T2.js +language/arguments-object/10.6-6-4.js +language/arguments-object/10.6-14-c-4-s.js +language/arguments-object/10.6-5-1.js +language/arguments-object/unmapped/via-strict.js +language/arguments-object/mapped/Symbol.iterator.js +language/global-code/decl-lex-restricted-global.js +language/global-code/decl-var.js +language/global-code/decl-lex-configurable-global.js +language/global-code/unscopables-ignored.js +language/global-code/super-prop.js +language/white-space/S7.2_A3.5_T2.js +language/white-space/S7.2_A2.4_T2.js +language/white-space/S7.2_A3.3_T2.js +language/white-space/S7.2_A4.4_T2.js +language/white-space/between-horizontal-tab.js +language/white-space/S7.2_A4.5_T2.js +language/white-space/S7.2_A2.3_T2.js +language/line-terminators/between-tokens-ps.js +language/line-terminators/invalid-comment-single-lf.js +language/line-terminators/S7.3_A6_T2.js +language/line-terminators/invalid-regexp-lf.js +language/line-terminators/comment-single-lf.js +language/line-terminators/S7.3_A2.1_T2.js +language/line-terminators/comment-single-ps.js +language/line-terminators/S7.3_A2.2_T2.js +language/identifier-resolution/S11.1.2_A1_T2.js +language/identifier-resolution/S10.2.2_A1_T8.js +language/identifier-resolution/S10.2.2_A1_T9.js +language/destructuring/binding/syntax/array-elements-with-initializer.js +language/destructuring/binding/syntax/array-rest-elements.js +language/destructuring/binding/syntax/property-list-single-name-bindings.js +language/destructuring/binding/syntax/recursive-array-and-object-patterns.js +language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js +language/reserved-words/ident-name-keyword-memberexpr-str.js +language/reserved-words/ident-name-keyword-memberexpr.js +language/reserved-words/ident-name-global-property-memberexpr.js +language/reserved-words/ident-name-reserved-word-literal-prop-name.js +language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js +language/reserved-words/ident-name-global-property-prop-name.js +language/reserved-words/ident-name-global-property-memberexpr-str.js +language/reserved-words/ident-name-keyword-accessor.js +language/directive-prologue/10.1.1-1-s.js +language/directive-prologue/func-decl-not-first-runtime.js +language/directive-prologue/14.1-4gs.js +language/directive-prologue/func-expr-not-first-runtime.js +language/directive-prologue/14.1-8-s.js +language/directive-prologue/10.1.1-30-s.js +language/directive-prologue/func-expr-final-runtime.js +language/directive-prologue/10.1.1-7-s.js +language/directive-prologue/10.1.1-31-s.js +language/directive-prologue/14.1-5gs.js +language/module-code/parse-err-export-dflt-const.js +language/module-code/parse-err-export-dflt-var.js +language/module-code/early-lex-and-var.js +language/module-code/parse-err-return.js +language/module-code/early-dup-export-decl.js +language/module-code/early-dup-export-dflt.js +language/module-code/early-export-global.js +language/module-code/early-undef-continue.js +language/module-code/early-undef-break.js +language/module-code/early-dup-export-id-as.js +language/future-reserved-words/throws.js +language/future-reserved-words/transient.js +language/future-reserved-words/protected.js +language/future-reserved-words/_implements.js +language/future-reserved-words/abstract.js +language/future-reserved-words/int.js +language/future-reserved-words/implements-strict-escaped.js +language/future-reserved-words/let-strict.js +language/eval-code/direct/global-env-rec-with.js +language/eval-code/direct/var-env-var-non-strict.js +language/eval-code/direct/non-definable-function-with-function.js +language/eval-code/direct/non-definable-global-generator.js +language/punctuators/S7.7_A2_T7.js +language/punctuators/S7.7_A2_T5.js +language/punctuators/S7.7_A2_T10.js +language/punctuators/S7.7_A2_T4.js +language/punctuators/S7.7_A2_T8.js +language/punctuators/S7.7_A1.js +language/expressions/greater-than/S11.8.2_A2.4_T1.js +language/expressions/greater-than/S11.8.2_A3.1_T1.3.js +language/expressions/greater-than/S11.8.2_A4.11.js +language/expressions/greater-than/S11.8.2_A4.2.js +language/expressions/greater-than/S11.8.2_A3.1_T2.1.js +language/expressions/greater-than/S11.8.2_A4.7.js +language/expressions/greater-than/S11.8.2_A2.1_T3.js +language/expressions/greater-than/S11.8.2_A2.4_T3.js +language/expressions/greater-than/S11.8.2_A2.1_T1.js +language/expressions/greater-than/S11.8.2_A3.1_T2.7.js +language/expressions/greater-than/S11.8.2_A4.1.js +language/expressions/greater-than/S11.8.2_A3.1_T1.1.js +language/expressions/greater-than/S11.8.2_A3.1_T2.6.js +language/expressions/greater-than/11.8.2-1.js +language/expressions/greater-than/S11.8.2_A2.1_T2.js +language/expressions/greater-than/S11.8.2_A4.5.js +language/expressions/greater-than/11.8.2-2.js +language/expressions/greater-than/S11.8.2_A3.1_T2.5.js +language/expressions/greater-than/S11.8.2_A3.1_T2.9.js +language/expressions/less-than/S11.8.1_A3.1_T2.3.js +language/expressions/less-than/S11.8.1_A4.12_T1.js +language/expressions/less-than/S11.8.1_A2.4_T1.js +language/expressions/less-than/S11.8.1_A2.4_T2.js +language/expressions/less-than/S11.8.1_A4.11.js +language/expressions/less-than/S11.8.1_A2.3_T1.js +language/expressions/less-than/S11.8.1_A2.1_T3.js +language/expressions/less-than/S11.8.1_A2.4_T4.js +language/expressions/less-than/S11.8.1_A4.8.js +language/expressions/less-than/S11.8.1_A3.1_T2.4.js +language/expressions/less-than/S11.8.1_A3.1_T2.5.js +language/expressions/less-than/S11.8.1_A3.1_T2.8.js +language/expressions/less-than/S11.8.1_A3.1_T2.1.js +language/expressions/less-than/S11.8.1_A4.4.js +language/expressions/less-than/S11.8.1_A4.1.js +language/expressions/less-than/S11.8.1_A3.1_T1.3.js +language/expressions/less-than/S11.8.1_A3.1_T2.9.js +language/expressions/less-than/S11.8.1_A3.1_T2.7.js +language/expressions/left-shift/S11.7.1_A3_T2.5.js +language/expressions/left-shift/S11.7.1_A2.4_T3.js +language/expressions/left-shift/S11.7.1_A3_T1.1.js +language/expressions/left-shift/S11.7.1_A3_T1.4.js +language/expressions/left-shift/S11.7.1_A2.4_T2.js +language/expressions/left-shift/S9.5_A1_T1.js +language/expressions/left-shift/S9.5_A3.1_T3.js +language/expressions/left-shift/S9.5_A2.2_T1.js +language/expressions/left-shift/S11.7.1_A2.3_T1.js +language/expressions/left-shift/S11.7.1_A3_T2.4.js +language/expressions/left-shift/S11.7.1_A2.1_T3.js +language/expressions/left-shift/S9.5_A2.1_T1.js +language/expressions/left-shift/S11.7.1_A5.1_T1.js +language/expressions/left-shift/S11.7.1_A3_T2.7.js +language/expressions/left-shift/S9.5_A3.1_T1.js +language/expressions/left-shift/S11.7.1_A4_T2.js +language/expressions/left-shift/S9.5_A3.2_T1.js +language/expressions/left-shift/S11.7.1_A3_T2.2.js +language/expressions/bitwise-or/S11.10.3_A2.1_T1.js +language/expressions/bitwise-or/S11.10.3_A2.4_T3.js +language/expressions/bitwise-or/S11.10.3_A2.1_T2.js +language/expressions/bitwise-or/S11.10.3_A2.2_T1.js +language/expressions/bitwise-or/S11.10.3_A3_T2.9.js +language/expressions/bitwise-or/S11.10.3_A2.4_T2.js +language/expressions/bitwise-or/S11.10.3_A3_T2.8.js +language/expressions/bitwise-or/S11.10.3_A3_T1.1.js +language/expressions/bitwise-or/S11.10.3_A3_T2.5.js +language/expressions/bitwise-or/S11.10.3_A2.1_T3.js +language/expressions/division/S11.5.2_A3_T2.1.js +language/expressions/division/S11.5.2_A4_T5.js +language/expressions/division/S11.5.2_A4_T9.js +language/expressions/division/S11.5.2_A2.4_T2.js +language/expressions/division/S11.5.2_A4_T10.js +language/expressions/division/S11.5.2_A4_T1.1.js +language/expressions/division/S11.5.2_A2.1_T1.js +language/expressions/division/S11.5.2_A3_T1.1.js +language/expressions/division/S11.5.2_A2.3_T1.js +language/expressions/division/S11.5.2_A4_T6.js +language/expressions/division/S11.5.2_A4_T8.js +language/expressions/division/S11.5.2_A4_T2.js +language/expressions/division/S11.5.2_A3_T2.6.js +language/expressions/division/S11.5.2_A3_T1.4.js +language/expressions/division/S11.5.2_A4_T4.js +language/expressions/division/S11.5.2_A4_T1.2.js +language/expressions/division/S11.5.2_A3_T2.3.js +language/expressions/comma/S11.14_A2.1_T1.js +language/expressions/comma/S11.14_A2.1_T2.js +language/expressions/property-accessors/S11.2.1_A4_T8.js +language/expressions/property-accessors/S11.2.1_A4_T3.js +language/expressions/property-accessors/S11.2.1_A3_T3.js +language/expressions/property-accessors/S11.2.1_A3_T1.js +language/expressions/property-accessors/S11.2.1_A4_T9.js +language/expressions/property-accessors/S11.2.1_A3_T4.js +language/expressions/property-accessors/S11.2.1_A3_T5.js +language/expressions/property-accessors/S11.2.1_A4_T1.js +language/expressions/property-accessors/S8.12.3_A2.js +language/expressions/equals/S11.9.1_A3.1.js +language/expressions/equals/S11.9.1_A7.5.js +language/expressions/equals/S11.9.1_A2.4_T4.js +language/expressions/equals/coerce-symbol-to-prim-invocation.js +language/expressions/equals/symbol-abstract-equality-comparison.js +language/expressions/equals/S11.9.1_A5.1.js +language/expressions/equals/S11.9.1_A7.1.js +language/expressions/equals/S11.9.1_A4.1_T2.js +language/expressions/equals/coerce-symbol-to-prim-return-prim.js +language/expressions/equals/symbol-strict-equality-comparison.js +language/expressions/equals/S11.9.1_A7.8.js +language/expressions/equals/coerce-symbol-to-prim-err.js +language/expressions/equals/S11.9.1_A7.4.js +language/expressions/equals/S9.1_A1_T3.js +language/expressions/equals/S11.9.1_A4.1_T1.js +language/expressions/equals/S11.9.1_A2.1_T2.js +language/expressions/equals/get-symbol-to-prim-err.js +language/expressions/array/S11.1.4_A1.5.js +language/expressions/array/S11.1.4_A1.1.js +language/expressions/array/S11.1.4_A2.js +language/expressions/array/S11.1.4_A1.6.js +language/expressions/array/S11.1.4_A1.3.js +language/expressions/array/11.1.4_5-6-1.js +language/expressions/bitwise-and/S11.10.1_A2.4_T2.js +language/expressions/bitwise-and/S11.10.1_A2.2_T1.js +language/expressions/bitwise-and/S11.10.1_A3_T2.5.js +language/expressions/bitwise-and/S11.10.1_A3_T2.2.js +language/expressions/bitwise-and/S11.10.1_A3_T2.1.js +language/expressions/bitwise-and/S11.10.1_A3_T1.3.js +language/expressions/bitwise-and/S11.10.1_A2.1_T1.js +language/expressions/bitwise-and/S11.10.1_A3_T2.8.js +language/expressions/bitwise-and/S11.10.1_A3_T1.1.js +language/expressions/bitwise-and/S11.10.1_A2.4_T1.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.1.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.8.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.4.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.7.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.2.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T1.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.6.js +language/expressions/bitwise-xor/S11.10.2_A2.2_T1.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.5.js +language/expressions/bitwise-xor/S11.10.2_A2.4_T2.js +language/expressions/modulus/S11.5.3_A3_T2.9.js +language/expressions/modulus/S11.5.3_A4_T3.js +language/expressions/modulus/S11.5.3_A3_T2.4.js +language/expressions/modulus/S11.5.3_A4_T4.js +language/expressions/modulus/S11.5.3_A3_T2.7.js +language/expressions/modulus/S11.5.3_A4_T7.js +language/expressions/modulus/S11.5.3_A2.1_T1.js +language/expressions/modulus/S11.5.3_A3_T1.3.js +language/expressions/modulus/S11.5.3_A3_T2.3.js +language/expressions/modulus/S11.5.3_A3_T2.6.js +language/expressions/modulus/S11.5.3_A4_T6.js +language/expressions/modulus/S11.5.3_A4_T5.js +language/expressions/modulus/S11.5.3_A4_T1.2.js +language/expressions/modulus/S11.5.3_A4_T1.1.js +language/expressions/modulus/S11.5.3_A2.4_T3.js +language/expressions/tagged-template/call-expression-argument-list-evaluation.js +language/expressions/tagged-template/call-expression-context-no-strict.js +language/expressions/tagged-template/template-object-frozen-non-strict.js +language/expressions/tagged-template/member-expression-argument-list-evaluation.js +language/expressions/unary-minus/S11.4.7_A2.1_T2.js +language/expressions/unary-minus/S11.4.7_A4.1.js +language/expressions/unary-minus/S11.4.7_A4.2.js +language/expressions/generators/length-dflt.js +language/expressions/object/concise-generator.js +language/expressions/object/prop-dup-get-set-get.js +language/expressions/object/fn-name-gen.js +language/expressions/object/11.1.5_4-5-1.js +language/expressions/object/S11.1.5_A1.1.js +language/expressions/object/prop-dup-set-data.js +language/expressions/object/method-definition/generator-prototype.js +language/expressions/object/method-definition/params-dflt-meth-args-unmapped.js +language/expressions/object/method-definition/generator-prop-name-yield-id.js +language/expressions/object/method-definition/generator-return.js +language/expressions/object/method-definition/params-dflt-gen-meth-args-unmapped.js +language/expressions/object/method-definition/yield-star-before-newline.js +language/expressions/object/method-definition/generator-prop-name-yield-expr.js +language/expressions/object/method-definition/generator-super-prop-param.js +language/expressions/object/method-definition/name-length-dflt.js +language/expressions/object/method-definition/yield-as-identifier-in-nested-function.js +language/expressions/object/method-definition/name-name-prop-string.js +language/expressions/object/method-definition/generator-super-call-param.js +language/expressions/right-shift/S11.7.2_A2.4_T3.js +language/expressions/right-shift/S11.7.2_A3_T1.2.js +language/expressions/right-shift/S11.7.2_A3_T2.7.js +language/expressions/right-shift/S11.7.2_A5.2_T1.js +language/expressions/right-shift/S11.7.2_A2.1_T2.js +language/expressions/right-shift/S11.7.2_A3_T2.3.js +language/expressions/right-shift/S11.7.2_A4_T2.js +language/expressions/right-shift/S11.7.2_A3_T2.1.js +language/expressions/right-shift/S11.7.2_A2.3_T1.js +language/expressions/right-shift/S11.7.2_A2.4_T1.js +language/expressions/right-shift/S11.7.2_A3_T2.2.js +language/expressions/right-shift/S11.7.2_A2.1_T3.js +language/expressions/right-shift/S11.7.2_A2.4_T4.js +language/expressions/right-shift/S11.7.2_A4_T3.js +language/expressions/assignment/11.13.1-4-14-s.js +language/expressions/assignment/8.12.5-3-b_1.js +language/expressions/assignment/S11.13.1_A5_T1.js +language/expressions/assignment/S11.13.1_A6_T1.js +language/expressions/assignment/11.13.1-4-27-s.js +language/expressions/assignment/fn-name-fn.js +language/expressions/assignment/fn-name-class.js +language/expressions/assignment/S8.12.5_A1.js +language/expressions/assignment/11.13.1-4-28gs.js +language/expressions/assignment/11.13.1-4-3-s.js +language/expressions/assignment/11.13.1-2-s.js +language/expressions/assignment/S11.13.1_A6_T3.js +language/expressions/assignment/S11.13.1_A2.1_T1.js +language/expressions/assignment/S11.13.1_A3.2.js +language/expressions/assignment/S8.12.5_A2.js +language/expressions/assignment/fn-name-arrow.js +language/expressions/assignment/white-space.js +language/expressions/assignment/fn-name-gen.js +language/expressions/assignment/11.13.1-3-s.js +language/expressions/assignment/11.13.1-4-1.js +language/expressions/assignment/8.14.4-8-b_2.js +language/expressions/multiplication/S11.5.1_A3_T1.2.js +language/expressions/multiplication/S11.5.1_A3_T2.6.js +language/expressions/multiplication/S11.5.1_A3_T1.4.js +language/expressions/multiplication/S11.5.1_A3_T1.3.js +language/expressions/multiplication/S11.5.1_A4_T1.2.js +language/expressions/multiplication/S11.5.1_A3_T2.2.js +language/expressions/multiplication/S11.5.1_A4_T7.js +language/expressions/multiplication/S11.5.1_A3_T2.9.js +language/expressions/multiplication/S11.5.1_A2.1_T2.js +language/expressions/multiplication/S11.5.1_A2.1_T1.js +language/expressions/multiplication/S11.5.1_A3_T1.1.js +language/expressions/multiplication/S11.5.1_A2.1_T3.js +language/expressions/multiplication/S11.5.1_A2.4_T4.js +language/expressions/multiplication/S11.5.1_A4_T5.js +language/expressions/multiplication/S11.5.1_A2.3_T1.js +language/expressions/multiplication/S11.5.1_A2.4_T3.js +language/expressions/new/S11.2.2_A3_T3.js +language/expressions/new/S11.2.2_A4_T5.js +language/expressions/new/S11.2.2_A4_T2.js +language/expressions/new/S11.2.2_A2.js +language/expressions/postfix-increment/S11.3.1_A2.1_T1.js +language/expressions/postfix-increment/S11.3.1_A3_T4.js +language/expressions/postfix-increment/line-terminator-carriage-return.js +language/expressions/postfix-increment/S11.3.1_A2.1_T2.js +language/expressions/postfix-increment/S11.3.1_A3_T3.js +language/expressions/postfix-increment/S11.3.1_A5_T1.js +language/expressions/postfix-increment/S11.3.1_A5_T3.js +language/expressions/does-not-equals/S11.9.2_A2.4_T4.js +language/expressions/does-not-equals/S11.9.2_A4.1_T1.js +language/expressions/does-not-equals/S11.9.2_A7.7.js +language/expressions/does-not-equals/S11.9.2_A7.1.js +language/expressions/does-not-equals/S11.9.2_A3.2.js +language/expressions/does-not-equals/S11.9.2_A7.3.js +language/expressions/prefix-decrement/target-cover-id.js +language/expressions/prefix-decrement/S11.4.5_A4_T4.js +language/expressions/prefix-decrement/S11.4.5_A4_T3.js +language/expressions/prefix-decrement/S11.4.5_A5_T3.js +language/expressions/prefix-decrement/whitespace.js +language/expressions/prefix-decrement/11.4.5-2-3-s.js +language/expressions/prefix-decrement/S11.4.5_A3_T3.js +language/expressions/prefix-decrement/S11.4.5_A3_T2.js +language/expressions/prefix-decrement/S11.4.5_A3_T4.js +language/expressions/bitwise-not/S9.5_A2.3_T2.js +language/expressions/bitwise-not/S11.4.8_A2.1_T2.js +language/expressions/bitwise-not/S11.4.8_A3_T4.js +language/expressions/bitwise-not/S9.5_A3.1_T4.js +language/expressions/bitwise-not/S11.4.8_A3_T2.js +language/expressions/bitwise-not/S11.4.8_A2.2_T1.js +language/expressions/logical-and/S11.11.1_A4_T2.js +language/expressions/logical-and/S11.11.1_A2.4_T3.js +language/expressions/logical-and/S11.11.1_A2.1_T2.js +language/expressions/logical-and/S11.11.1_A3_T1.js +language/expressions/logical-and/S11.11.1_A2.4_T2.js +language/expressions/logical-and/S11.11.1_A3_T4.js +language/expressions/logical-and/S11.11.1_A4_T1.js +language/expressions/logical-and/S11.11.1_A2.1_T3.js +language/expressions/addition/S11.6.1_A4_T3.js +language/expressions/addition/S11.6.1_A3.1_T1.2.js +language/expressions/addition/S11.6.1_A2.2_T2.js +language/expressions/addition/S11.6.1_A3.2_T2.2.js +language/expressions/addition/S11.6.1_A4_T4.js +language/expressions/addition/S11.6.1_A3.1_T2.2.js +language/expressions/addition/S11.6.1_A3.2_T2.1.js +language/expressions/addition/S11.6.1_A2.1_T2.js +language/expressions/addition/S11.6.1_A4_T1.js +language/expressions/addition/S11.6.1_A3.2_T2.4.js +language/expressions/addition/S11.6.1_A2.4_T1.js +language/expressions/addition/S11.6.1_A4_T6.js +language/expressions/addition/coerce-symbol-to-prim-return-prim.js +language/expressions/addition/S11.6.1_A2.1_T1.js +language/expressions/addition/coerce-symbol-to-prim-err.js +language/expressions/addition/S11.6.1_A4_T7.js +language/expressions/addition/S11.6.1_A3.1_T2.3.js +language/expressions/addition/S11.6.1_A3.1_T1.1.js +language/expressions/addition/get-symbol-to-prim-err.js +language/expressions/super/prop-dot-cls-this-uninit.js +language/expressions/super/prop-expr-obj-key-err.js +language/expressions/super/call-expr-value.js +language/expressions/super/prop-expr-obj-ref-strict.js +language/expressions/super/prop-dot-obj-ref-strict.js +language/expressions/super/prop-expr-cls-this-uninit.js +language/expressions/super/prop-expr-obj-unresolvable.js +language/expressions/super/prop-expr-cls-null-proto.js +language/expressions/super/prop-expr-cls-ref-strict.js +language/expressions/super/prop-expr-cls-unresolvable.js +language/expressions/super/call-bind-this-value-twice.js +language/expressions/super/prop-expr-obj-ref-non-strict.js +language/expressions/super/prop-expr-cls-ref-this.js +language/expressions/super/call-arg-evaluation-err.js +language/expressions/super/prop-dot-cls-val.js +language/expressions/super/prop-dot-obj-ref-non-strict.js +language/expressions/super/call-construct-invocation.js +language/expressions/super/prop-expr-cls-val.js +language/expressions/greater-than-or-equal/S11.8.4_A4.10.js +language/expressions/greater-than-or-equal/S11.8.4_A4.2.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js +language/expressions/greater-than-or-equal/S11.8.4_A4.7.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.3_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A4.12_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.6.js +language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.1.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.5.js +language/expressions/greater-than-or-equal/S11.8.4_A4.1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A4.6.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.1.js +language/expressions/logical-not/S11.4.9_A3_T4.js +language/expressions/logical-not/S11.4.9_A2.2_T1.js +language/expressions/logical-not/S11.4.9_A2.1_T1.js +language/expressions/logical-not/S9.2_A3_T2.js +language/expressions/logical-not/S11.4.9_A2.1_T2.js +language/expressions/logical-not/S9.2_A2_T2.js +language/expressions/logical-not/S11.4.9_A3_T1.js +language/expressions/logical-not/symbol-logical-not-evaluation.js +language/expressions/new.target/value-via-fpcall.js +language/expressions/new.target/value-via-tagged-template.js +language/expressions/new.target/value-via-fpapply.js +language/expressions/new.target/value-via-member.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T4.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A4.3.js +language/expressions/strict-does-not-equals/S11.9.5_A4.2.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T2.js +language/expressions/template-literal/tv-null-character-escape-sequence.js +language/expressions/template-literal/literal-expr-template.js +language/expressions/template-literal/middle-list-one-expr-primitive.js +language/expressions/template-literal/tv-zwnbsp.js +language/expressions/template-literal/tv-template-middle.js +language/expressions/template-literal/middle-list-one-expr-member-expr.js +language/expressions/template-literal/evaluation-order.js +language/expressions/template-literal/tv-no-substitution.js +language/expressions/template-literal/middle-list-many-expr-template.js +language/expressions/template-literal/middle-list-one-expr-tostr-error.js +language/expressions/template-literal/tv-line-continuation.js +language/expressions/template-literal/middle-list-many-expr-primitive.js +language/expressions/template-literal/middle-list-many-expr-member-expr.js +language/expressions/template-literal/tv-template-head.js +language/expressions/template-literal/tv-template-characters.js +language/expressions/subtraction/S11.6.2_A2.1_T1.js +language/expressions/subtraction/S11.6.2_A4_T3.js +language/expressions/subtraction/S11.6.2_A3_T2.8.js +language/expressions/subtraction/S11.6.2_A2.1_T3.js +language/expressions/subtraction/S11.6.2_A3_T2.5.js +language/expressions/subtraction/S11.6.2_A3_T2.6.js +language/expressions/subtraction/S11.6.2_A4_T7.js +language/expressions/subtraction/S11.6.2_A3_T1.4.js +language/expressions/subtraction/S11.6.2_A3_T2.3.js +language/expressions/subtraction/S11.6.2_A3_T2.2.js +language/expressions/subtraction/S11.6.2_A2.2_T1.js +language/expressions/subtraction/S11.6.2_A2.4_T1.js +language/expressions/subtraction/S11.6.2_A4_T5.js +language/expressions/subtraction/S11.6.2_A2.1_T2.js +language/expressions/subtraction/S11.6.2_A3_T1.1.js +language/expressions/concatenation/S9.8_A3_T2.js +language/expressions/concatenation/S9.8_A2_T2.js +language/expressions/prefix-increment/target-cover-id.js +language/expressions/prefix-increment/S11.4.4_A5_T1.js +language/expressions/prefix-increment/S11.4.4_A4_T2.js +language/expressions/prefix-increment/S11.4.4_A4_T1.js +language/expressions/prefix-increment/S11.4.4_A2.1_T2.js +language/expressions/prefix-increment/S11.4.4_A3_T1.js +language/expressions/prefix-increment/whitespace.js +language/expressions/prefix-increment/11.4.4-2-3-s.js +language/expressions/conditional/in-branch-1.js +language/expressions/conditional/S11.12_A2.1_T6.js +language/expressions/conditional/S11.12_A3_T3.js +language/expressions/conditional/S11.12_A3_T4.js +language/expressions/conditional/S11.12_A2.1_T3.js +language/expressions/conditional/S11.12_A4_T3.js +language/expressions/conditional/S11.12_A2.1_T4.js +language/expressions/conditional/in-branch-2.js +language/expressions/conditional/S11.12_A4_T1.js +language/expressions/in/S8.12.6_A3.js +language/expressions/in/S11.8.7_A3.js +language/expressions/in/S8.12.6_A2_T2.js +language/expressions/in/S11.8.7_A2.4_T1.js +language/expressions/in/S8.12.6_A1.js +language/expressions/in/S11.8.7_A2.4_T3.js +language/expressions/in/S8.12.6_A2_T1.js +language/expressions/call/S11.2.3_A3_T2.js +language/expressions/call/S11.2.4_A1.4_T2.js +language/expressions/call/S11.2.3_A2.js +language/expressions/call/11.2.3-3_8.js +language/expressions/call/S11.2.4_A1.3_T1.js +language/expressions/call/S11.2.3_A4_T2.js +language/expressions/call/S11.2.4_A1.2_T2.js +language/expressions/call/S11.2.4_A1.4_T3.js +language/expressions/call/S11.2.3_A3_T5.js +language/expressions/call/eval-realm-indirect.js +language/expressions/call/S11.2.4_A1.1_T1.js +language/expressions/call/11.2.3-3_1.js +language/expressions/call/11.2.3-3_6.js +language/expressions/call/S11.2.3_A4_T1.js +language/expressions/unary-plus/S11.4.6_A3_T4.js +language/expressions/unary-plus/S11.4.6_A3_T1.js +language/expressions/unary-plus/S9.3_A5_T2.js +language/expressions/unary-plus/S9.3_A2_T2.js +language/expressions/unary-plus/S9.3_A3_T2.js +language/expressions/unary-plus/S11.4.6_A2.2_T1.js +language/expressions/unary-plus/S11.4.6_A2.1_T1.js +language/expressions/class/gen-method-length-dflt.js +language/expressions/class/params-dflt-gen-meth-ref-arguments.js +language/expressions/class/params-dflt-meth-args-unmapped.js +language/expressions/class/accessor-name-static-computed-in.js +language/expressions/class/params-dflt-gen-meth-static-ref-arguments.js +language/expressions/class/params-dflt-gen-meth-static-args-unmapped.js +language/expressions/class/accessor-name-inst-computed-in.js +language/expressions/class/getter-param-dflt.js +language/expressions/class/static-gen-method-param-dflt-yield.js +language/expressions/class/accessor-name-inst-computed-yield-expr.js +language/expressions/class/params-dflt-meth-static-ref-arguments.js +language/expressions/grouping/S11.1.6_A3_T2.js +language/expressions/grouping/S11.1.6_A3_T6.js +language/expressions/grouping/S11.1.6_A3_T3.js +language/expressions/grouping/S11.1.6_A3_T7.js +language/expressions/arrow-function/syntax/variations.js +language/expressions/arrow-function/syntax/arrowparameters-cover-formalparameters-yield.js +language/expressions/arrow-function/syntax/arrowparameters-cover-lineterminator-concisebody-assignmentexpression.js +language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-concisebody-assignmentexpression.js +language/expressions/arrow-function/syntax/variations.js +language/expressions/arrow-function/syntax/arrowparameters-cover-rest-concisebody-functionbody.js +language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-concisebody-functionbody.js +language/expressions/arrow-function/syntax/arrowparameters-cover-rest-lineterminator-concisebody-functionbody.js +language/expressions/arrow-function/syntax/arrowparameters-cover-includes-rest-concisebody-functionbody.js +language/expressions/arrow-function/syntax/arrowparameters-cover-initialize-1.js +language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-yield.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-3.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-1.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-5.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-arguments.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-1.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-arguments.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-eval.js +language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js +language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-6.js +language/expressions/arrow-function/arrow/concisebody-lookahead-assignmentexpression-2.js +language/expressions/arrow-function/arrow/binding-tests-1.js +language/expressions/arrow-function/arrow/binding-tests-2.js +language/expressions/instanceof/symbol-hasinstance-get-err.js +language/expressions/instanceof/S11.8.6_A4_T3.js +language/expressions/instanceof/S11.8.6_A4_T1.js +language/expressions/instanceof/S11.8.6_A2.4_T4.js +language/expressions/instanceof/S11.8.6_A7_T2.js +language/expressions/instanceof/S11.8.6_A6_T1.js +language/expressions/instanceof/symbol-hasinstance-not-callable.js +language/expressions/instanceof/primitive-prototype-with-primitive.js +language/expressions/instanceof/S11.8.6_A6_T3.js +language/expressions/instanceof/S11.8.6_A3.js +language/expressions/instanceof/S11.8.6_A2.1_T3.js +language/expressions/instanceof/symbol-hasinstance-invocation.js +language/expressions/instanceof/S11.8.6_A2.1_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.3_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.6.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.5.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.8.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T4.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.9.js +language/expressions/unsigned-right-shift/S9.6_A2.1.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T1.js +language/expressions/unsigned-right-shift/S9.6_A3.2_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.2_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T1.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T3.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T4.js +language/expressions/unsigned-right-shift/S11.7.3_A5.1_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T3.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js +language/expressions/compound-assignment/add-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A5.9_T1.js +language/expressions/compound-assignment/S11.13.2_A5.1_T3.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js +language/expressions/compound-assignment/sub-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js +language/expressions/compound-assignment/mult-whitespace.js +language/expressions/compound-assignment/S11.13.2_A5.1_T2.js +language/expressions/compound-assignment/S11.13.2_A6.1_T1.js +language/expressions/compound-assignment/S11.13.2_A5.8_T1.js +language/expressions/compound-assignment/S11.13.2_A5.7_T1.js +language/expressions/compound-assignment/S11.13.2_A3.1_T5.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js +language/expressions/compound-assignment/11.13.2-46-s.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js +language/expressions/compound-assignment/urshift-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js +language/expressions/compound-assignment/S11.13.2_A5.11_T3.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js +language/expressions/compound-assignment/S11.13.2_A5.10_T2.js +language/expressions/compound-assignment/S11.13.2_A3.1_T2.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js +language/expressions/compound-assignment/S11.13.2_A6.8_T1.js +language/expressions/compound-assignment/S11.13.2_A3.2_T10.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js +language/expressions/compound-assignment/S11.13.2_A3.2_T8.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js +language/expressions/compound-assignment/S11.13.2_A3.1_T3.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js +language/expressions/compound-assignment/S11.13.2_A6.11_T1.js +language/expressions/compound-assignment/11.13.2-26-s.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js +language/expressions/compound-assignment/S11.13.2_A3.1_T9.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js +language/expressions/compound-assignment/S11.13.2_A5.7_T2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js +language/expressions/compound-assignment/S11.13.2_A5.10_T3.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js +language/expressions/compound-assignment/mod-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A3.1_T4.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js +language/expressions/compound-assignment/srshift-whitespace.js +language/expressions/compound-assignment/urshift-whitespace.js +language/expressions/compound-assignment/sub-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js +language/expressions/compound-assignment/S11.13.2_A3.1_T11.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js +language/expressions/compound-assignment/S11.13.2_A3.2_T7.js +language/expressions/compound-assignment/11.13.2-41-s.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js +language/expressions/compound-assignment/S11.13.2_A6.2_T1.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js +language/expressions/compound-assignment/mod-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js +language/expressions/compound-assignment/S11.13.2_A5.11_T2.js +language/expressions/compound-assignment/11.13.2-23-s.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.8.js +language/expressions/compound-assignment/S11.13.2_A5.7_T3.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js +language/expressions/compound-assignment/mult-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js +language/expressions/compound-assignment/xor-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js +language/expressions/compound-assignment/S11.13.2_A5.10_T1.js +language/expressions/compound-assignment/S11.13.2_A5.9_T3.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js +language/expressions/compound-assignment/S11.13.2_A6.3_T1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js +language/expressions/compound-assignment/11.13.2-13-s.js +language/expressions/compound-assignment/11.13.2-50-s.js +language/expressions/compound-assignment/mult-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js +language/expressions/compound-assignment/div-whitespace.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js +language/expressions/compound-assignment/11.13.2-28-s.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.5.js +language/expressions/compound-assignment/S11.13.2_A3.2_T2.js +language/expressions/compound-assignment/11.13.2-54-s.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.9.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js +language/expressions/compound-assignment/lshift-whitespace.js +language/expressions/compound-assignment/S11.13.2_A5.6_T3.js +language/expressions/compound-assignment/11.13.2-19-s.js +language/expressions/compound-assignment/S11.13.2_A5.6_T1.js +language/expressions/compound-assignment/11.13.2-29-s.js +language/expressions/compound-assignment/S11.13.2_A3.2_T9.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js +language/expressions/compound-assignment/S11.13.2_A5.9_T2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.7.js +language/expressions/compound-assignment/11.13.2-25-s.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js +language/expressions/compound-assignment/lshift-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js +language/expressions/compound-assignment/11.13.2-33-s.js +language/expressions/compound-assignment/11.13.2-21-s.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.3.js +language/expressions/compound-assignment/div-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js +language/expressions/compound-assignment/or-whitespace.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js +language/expressions/compound-assignment/S11.13.2_A5.8_T2.js +language/expressions/compound-assignment/11.13.2-45-s.js +language/expressions/compound-assignment/S11.13.2_A5.4_T3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js +language/expressions/compound-assignment/S11.13.2_A3.2_T1.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js +language/expressions/compound-assignment/11.13.2-47-s.js +language/expressions/compound-assignment/S11.13.2_A5.4_T1.js +language/expressions/compound-assignment/11.13.2-37-s.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js +language/expressions/compound-assignment/srshift-eval-strict.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js +language/expressions/compound-assignment/lshift-arguments-strict.js +language/expressions/compound-assignment/S11.13.2_A3.1_T6.js +language/expressions/compound-assignment/11.13.2-20-s.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js +language/expressions/strict-equals/S11.9.4_A4.3.js +language/expressions/strict-equals/S11.9.4_A8_T4.js +language/expressions/strict-equals/S11.9.4_A4.2.js +language/expressions/strict-equals/S11.9.4_A2.4_T1.js +language/expressions/strict-equals/S11.9.4_A4.1_T2.js +language/expressions/strict-equals/S11.9.4_A8_T2.js +language/expressions/strict-equals/S11.9.4_A6.2.js +language/expressions/strict-equals/S11.9.4_A5.js +language/expressions/strict-equals/S11.9.4_A4.1_T1.js +language/expressions/strict-equals/S11.9.4_A8_T5.js +language/expressions/logical-or/symbol-logical-or-evaluation.js +language/expressions/logical-or/S11.11.2_A2.1_T3.js +language/expressions/logical-or/S11.11.2_A4_T2.js +language/expressions/logical-or/S11.11.2_A4_T4.js +language/expressions/logical-or/S11.11.2_A2.4_T3.js +language/expressions/logical-or/S11.11.2_A3_T2.js +language/expressions/logical-or/S11.11.2_A2.1_T2.js +language/expressions/logical-or/S11.11.2_A2.1_T4.js +language/expressions/postfix-decrement/target-cover-id.js +language/expressions/postfix-decrement/line-terminator-line-feed.js +language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js +language/expressions/postfix-decrement/S11.3.2_A3_T4.js +language/expressions/postfix-decrement/S11.3.2_A4_T1.js +language/expressions/postfix-decrement/S11.3.2_A2.2_T1.js +language/expressions/postfix-decrement/S11.3.2_A5_T3.js +language/expressions/postfix-decrement/line-terminator-carriage-return.js +language/expressions/postfix-decrement/line-terminator-paragraph-separator.js +language/expressions/postfix-decrement/S11.3.2_A4_T3.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.8.js +language/expressions/less-than-or-equal/11.8.3-3.js +language/expressions/less-than-or-equal/S11.8.3_A4.1.js +language/expressions/less-than-or-equal/S11.8.3_A4.11.js +language/expressions/less-than-or-equal/11.8.3-1.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T1.js +language/expressions/less-than-or-equal/S11.8.3_A4.3.js +language/expressions/less-than-or-equal/S11.8.3_A2.2_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js +language/expressions/less-than-or-equal/S11.8.3_A4.6.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.5.js +language/expressions/less-than-or-equal/11.8.3-4.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T4.js +language/expressions/less-than-or-equal/S11.8.3_A4.7.js +language/expressions/less-than-or-equal/S11.8.3_A2.3_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T3.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.3.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T1.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.6.js +language/expressions/function/params-dflt-args-unmapped.js +language/expressions/function/param-eval-non-strict.js +language/expressions/function/arguments-with-arguments-lex.js +language/expressions/function/param-eval-strict-body.js +language/expressions/function/early-params-super-prop.js +language/expressions/function/S10.1.1_A1_T2.js +language/expressions/function/param-duplicated-non-strict.js +language/expressions/function/param-duplicated-strict-3.js +language/expressions/function/param-arguments-non-strict.js +language/expressions/function/params-dflt-ref-arguments.js +language/expressions/function/param-eval-stricteval.js +language/expressions/function/name-eval-strict.js +language/expressions/function/param-dflt-yield-strict.js +language/expressions/function/name-arguments-strict.js +language/expressions/function/length-dflt.js +language/expressions/void/S11.4.2_A4_T5.js +language/expressions/void/S11.4.2_A2_T2.js +language/expressions/void/S11.4.2_A4_T2.js +language/expressions/void/S11.4.2_A4_T4.js +language/expressions/this/S11.1.1_A1.js +language/expressions/yield/star-rhs-iter-rtrn-rtrn-call-non-obj.js +language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-err.js +language/expressions/yield/star-rhs-iter-nrml-res-value-final.js +language/expressions/yield/in-iteration-stmt.js +language/expressions/yield/iter-value-specified.js +language/expressions/yield/rhs-iter.js +language/expressions/yield/star-array.js +language/expressions/yield/star-rhs-iter-nrml-res-done-err.js +language/expressions/yield/star-rhs-iter-nrml-res-done-no-value.js +language/expressions/yield/invalid-left-hand-side.js +language/expressions/yield/star-string.js +language/expressions/yield/star-rhs-iter-thrw-res-value-err.js +language/expressions/yield/formal-parameters.js +language/expressions/yield/formal-parameters-after-reassignment-non-strict.js +language/expressions/yield/star-rhs-iter-rtrn-res-value-final.js +language/expressions/yield/from-try.js +language/expressions/yield/star-rhs-iter-get-call-non-obj.js +language/expressions/yield/star-rhs-iter-rtrn-res-value-err.js +language/expressions/yield/rhs-yield.js +language/expressions/yield/star-rhs-iter-thrw-violation-rtrn-call-non-obj.js +language/expressions/yield/star-in-rltn-expr.js +language/expressions/yield/star-rhs-iter-thrw-res-done-err.js +language/expressions/yield/star-in-iteration-stmt.js +language/expressions/yield/star-rhs-iter-nrml-next-get-err.js +language/expressions/yield/rhs-unresolvable.js +language/expressions/yield/star-iterable.js +language/expressions/yield/star-rhs-iter-thrw-thrw-call-err.js +language/expressions/yield/star-rhs-iter-rtrn-rtrn-get-err.js +language/expressions/yield/within-for.js +language/expressions/yield/star-rhs-iter-thrw-thrw-get-err.js +language/asi/S7.9_A11_T8.js +language/asi/S7.9_A6.2_T3.js +language/asi/S7.9_A6.1_T6.js +language/asi/S7.9.2_A1_T4.js +language/asi/S7.9.2_A1_T1.js +language/asi/S7.9.2_A1_T6.js +language/asi/S7.9_A6.2_T10.js +language/asi/S7.9_A6.2_T8.js +language/asi/S7.9_A10_T7.js +language/asi/S7.9_A10_T4.js +language/asi/S7.9_A6.1_T8.js +language/asi/S7.9_A6.2_T1.js +language/asi/S7.9_A9_T7.js +language/asi/S7.9_A6.2_T4.js +language/asi/S7.9_A11_T1.js +language/asi/S7.9_A5.3_T1.js +language/asi/S7.9_A9_T5.js +language/asi/S7.9_A11_T7.js +language/asi/S7.9_A5.5_T1.js +language/asi/S7.9_A6.1_T12.js +language/asi/S7.9_A6.2_T2.js +language/asi/S7.9_A5.6_T2.js +language/asi/S7.9_A10_T11.js +language/asi/S7.9_A6.3_T6.js +language/asi/S7.9_A1.js +language/asi/S7.9_A10_T1.js +language/asi/S7.9_A7_T8.js +language/asi/S7.9_A11_T6.js +language/asi/S7.9_A6.3_T4.js +language/asi/S7.9_A6.1_T7.js +language/asi/S7.9_A6.4_T2.js +language/asi/S7.9_A10_T10.js +language/asi/S7.9_A5.5_T4.js +language/asi/S7.9.2_A1_T3.js +language/asi/S7.9_A5.1_T1.js +language/asi/S7.9_A7_T2.js +language/asi/S7.9_A5.6_T1.js +language/asi/S7.9_A9_T9.js +language/asi/S7.9_A11_T5.js +language/asi/S7.9_A6.1_T11.js +language/asi/S7.9_A7_T4.js +language/asi/S7.9_A2.js +language/asi/S7.9_A10_T2.js +language/asi/S7.9_A5.5_T2.js +language/asi/S7.9_A9_T1.js +language/asi/S7.9_A6.2_T5.js +language/asi/S7.9.2_A1_T7.js +language/asi/S7.9_A5.7_T1.js +language/asi/S7.9_A11_T4.js +language/asi/S7.9.2_A1_T5.js diff --git a/test262/es5_tests.txt b/test262/es5_tests.txt index b70574a21e..2be6970184 100644 --- a/test262/es5_tests.txt +++ b/test262/es5_tests.txt @@ -1,8458 +1,8458 @@ -annexB/built-ins/Date/prototype/getYear/B.2.4.js -annexB/built-ins/Date/prototype/getYear/nan.js -annexB/built-ins/Date/prototype/getYear/return-value.js -annexB/built-ins/Date/prototype/getYear/this-not-date.js -annexB/built-ins/Date/prototype/setYear/B.2.5.js -annexB/built-ins/Date/prototype/setYear/this-not-date.js -annexB/built-ins/Date/prototype/setYear/this-time-nan.js -annexB/built-ins/Date/prototype/setYear/this-time-valid.js -annexB/built-ins/Date/prototype/setYear/time-clip.js -annexB/built-ins/Date/prototype/setYear/year-nan.js -annexB/built-ins/Date/prototype/setYear/year-number-absolute.js -annexB/built-ins/Date/prototype/setYear/year-number-relative.js -annexB/built-ins/Date/prototype/setYear/year-to-number-err.js -annexB/built-ins/Date/prototype/toGMTString/prop-desc.js -annexB/built-ins/Date/prototype/toGMTString/value.js -annexB/built-ins/escape/prop-desc.js -annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js -annexB/built-ins/RegExp/RegExp-decimal-escape-class-range.js -annexB/built-ins/RegExp/RegExp-decimal-escape-not-capturing.js -annexB/built-ins/RegExp/RegExp-leading-escape.js -annexB/built-ins/RegExp/RegExp-leading-escape-BMP.js -annexB/built-ins/RegExp/RegExp-trailing-escape.js -annexB/built-ins/RegExp/RegExp-trailing-escape-BMP.js -annexB/built-ins/String/prototype/substr/B.2.3.js -annexB/built-ins/unescape/prop-desc.js -annexB/language/statements/try/catch-redeclared-var-statement.js -annexB/language/statements/try/catch-redeclared-var-statement-captured.js -built-ins/BigInt/constructor-from-hex-string.js -built-ins/BigInt/constructor-empty-string.js -built-ins/BigInt/constructor-from-binary-string.js -built-ins/BigInt/constructor-from-octal-string.js -built-ins/BigInt/call-value-of-when-to-string-present.js -built-ins/BigInt/constructor-from-decimal-string.js -built-ins/BigInt/constructor-from-string-syntax-errors.js -built-ins/BigInt/constructor-integer.js -built-ins/BigInt/constructor-trailing-leading-spaces.js -built-ins/BigInt/is-a-constructor.js -built-ins/BigInt/length.js -built-ins/BigInt/infinity-throws-rangeerror.js -built-ins/BigInt/negative-infinity-throws.rangeerror.js -built-ins/BigInt/non-integer-rangeerror.js -built-ins/BigInt/name.js -built-ins/BigInt/nan-throws-rangeerror.js -built-ins/BigInt/prop-desc.js -built-ins/BigInt/tostring-throws.js -built-ins/BigInt/proto.js -built-ins/BigInt/valueof-throws.js -built-ins/BigInt/asIntN/asIntN.js -built-ins/BigInt/asIntN/bigint-tobigint-errors.js -built-ins/BigInt/asIntN/arithmetic.js -built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js -built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js -built-ins/BigInt/asIntN/bits-toindex-errors.js -built-ins/BigInt/asIntN/bigint-tobigint.js -built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js -built-ins/BigInt/asIntN/bits-toindex-toprimitive.js -built-ins/BigInt/asIntN/name.js -built-ins/BigInt/asIntN/length.js -built-ins/BigInt/asIntN/bits-toindex.js -built-ins/BigInt/asIntN/order-of-steps.js -built-ins/BigInt/asIntN/not-a-constructor.js -built-ins/BigInt/asUintN/arithmetic.js -built-ins/BigInt/asUintN/bigint-tobigint-errors.js -built-ins/BigInt/asUintN/asUintN.js -built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js -built-ins/BigInt/asUintN/bigint-tobigint.js -built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js -built-ins/BigInt/asUintN/bits-toindex-errors.js -built-ins/BigInt/asUintN/bits-toindex-toprimitive.js -built-ins/BigInt/asUintN/bits-toindex.js -built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js -built-ins/BigInt/asUintN/length.js -built-ins/BigInt/asUintN/name.js -built-ins/BigInt/asUintN/order-of-steps.js -built-ins/BigInt/asUintN/not-a-constructor.js -built-ins/BigInt/prototype/Symbol.toStringTag.js -built-ins/BigInt/parseInt/nonexistent.js -built-ins/BigInt/prototype/constructor.js -built-ins/BigInt/prototype/prop-desc.js -built-ins/BigInt/prototype/proto.js -built-ins/BigInt/prototype/toString/default-radix.js -built-ins/BigInt/prototype/toLocaleString/not-a-constructor.js -built-ins/BigInt/prototype/toString/a-z.js -built-ins/BigInt/prototype/toString/length.js -built-ins/BigInt/prototype/toString/not-a-constructor.js -built-ins/BigInt/prototype/toString/name.js -built-ins/BigInt/prototype/toString/radix-2-to-36.js -built-ins/BigInt/prototype/toString/prop-desc.js -built-ins/BigInt/prototype/toString/radix-err.js -built-ins/BigInt/prototype/toString/prototype-call.js -built-ins/BigInt/prototype/toString/string-is-code-units-of-decimal-digits-only.js -built-ins/BigInt/prototype/valueOf/cross-realm.js -built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js -built-ins/BigInt/prototype/valueOf/length.js -built-ins/BigInt/prototype/valueOf/prop-desc.js -built-ins/BigInt/prototype/valueOf/not-a-constructor.js -built-ins/BigInt/prototype/valueOf/return.js -built-ins/BigInt/prototype/valueOf/this-value-invalid-object-throws.js -built-ins/BigInt/prototype/valueOf/name.js -built-ins/BigInt/prototype/valueOf/this-value-invalid-primitive-throws.js -language/expressions/addition/coerce-bigint-to-string.js -language/expressions/addition/bigint-errors.js -language/expressions/addition/bigint-toprimitive.js -language/expressions/addition/bigint-wrapped-values.js -language/expressions/bitwise-and/bigint-and-number.js -language/expressions/bitwise-and/bigint-errors.js -language/expressions/bitwise-and/bigint-non-primitive.js -language/expressions/bitwise-and/bigint-toprimitive.js -language/expressions/bitwise-and/bigint-wrapped-values.js -language/expressions/bitwise-and/bigint.js -language/expressions/bitwise-not/bigint-non-primitive.js -language/expressions/bitwise-not/bigint.js -language/expressions/bitwise-or/bigint-and-number.js -language/expressions/bitwise-or/bigint-errors.js -language/expressions/bitwise-or/bigint-non-primitive.js -language/expressions/bitwise-or/bigint-toprimitive.js -language/expressions/bitwise-or/bigint-wrapped-values.js -language/expressions/bitwise-or/bigint.js -language/expressions/bitwise-xor/bigint-and-number.js -language/expressions/bitwise-xor/bigint-errors.js -language/expressions/bitwise-xor/bigint-non-primitive.js -language/expressions/bitwise-xor/bigint-toprimitive.js -language/expressions/bitwise-xor/bigint-wrapped-values.js -language/expressions/bitwise-xor/bigint.js -language/expressions/division/bigint-and-number.js -language/expressions/division/bigint-arithmetic.js -language/expressions/division/bigint-complex-infinity.js -language/expressions/division/bigint-errors.js -language/expressions/division/bigint-toprimitive.js -language/expressions/division/bigint-wrapped-values.js -language/expressions/does-not-equals/bigint-and-bigint.js -language/expressions/does-not-equals/bigint-and-boolean.js -language/expressions/does-not-equals/bigint-and-incomparable-primitive.js -language/expressions/does-not-equals/bigint-and-non-finite.js -language/expressions/does-not-equals/bigint-and-number-extremes.js -language/expressions/does-not-equals/bigint-and-number.js -language/expressions/does-not-equals/bigint-and-object.js -language/expressions/does-not-equals/bigint-and-string.js -language/expressions/equals/bigint-and-bigint.js -language/expressions/equals/bigint-and-boolean.js -language/expressions/equals/bigint-and-incomparable-primitive.js -language/expressions/equals/bigint-and-non-finite.js -language/expressions/equals/bigint-and-number-extremes.js -language/expressions/equals/bigint-and-number.js -language/expressions/equals/bigint-and-object.js -language/expressions/equals/bigint-and-string.js -language/expressions/exponentiation/bigint-and-number.js -language/expressions/exponentiation/bigint-arithmetic.js -language/expressions/exponentiation/bigint-errors.js -language/expressions/exponentiation/bigint-negative-exponent-throws.js -language/expressions/exponentiation/bigint-toprimitive.js -language/expressions/exponentiation/bigint-wrapped-values.js -language/expressions/exponentiation/bigint-zero-base-zero-exponent.js -language/expressions/greater-than/bigint-and-bigint.js -language/expressions/greater-than/bigint-and-boolean.js -language/expressions/greater-than/bigint-and-incomparable-string.js -language/expressions/greater-than/bigint-and-non-finite.js -language/expressions/greater-than/bigint-and-number-extremes.js -language/expressions/greater-than/bigint-and-number.js -language/expressions/greater-than/bigint-and-string.js -language/expressions/greater-than/bigint-and-symbol.js -language/expressions/greater-than-or-equal/bigint-and-bigint.js -language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js -language/expressions/greater-than-or-equal/bigint-and-non-finite.js -language/expressions/greater-than-or-equal/bigint-and-number-extremes.js -language/expressions/greater-than-or-equal/bigint-and-number.js -language/expressions/greater-than-or-equal/bigint-and-string.js -language/expressions/left-shift/bigint-and-number.js -language/expressions/left-shift/bigint-errors.js -language/expressions/left-shift/bigint-non-primitive.js -language/expressions/left-shift/bigint-toprimitive.js -language/expressions/left-shift/bigint-wrapped-values.js -language/expressions/left-shift/bigint.js -language/expressions/less-than/bigint-and-bigint.js -language/expressions/less-than/bigint-and-boolean.js -language/expressions/less-than/bigint-and-incomparable-string.js -language/expressions/less-than/bigint-and-non-finite.js -language/expressions/less-than/bigint-and-number-extremes.js -language/expressions/less-than/bigint-and-number.js -language/expressions/less-than/bigint-and-string.js -language/expressions/less-than/bigint-and-symbol.js -language/expressions/less-than-or-equal/bigint-and-bigint.js -language/expressions/less-than-or-equal/bigint-and-incomparable-string.js -language/expressions/less-than-or-equal/bigint-and-non-finite.js -language/expressions/less-than-or-equal/bigint-and-number-extremes.js -language/expressions/less-than-or-equal/bigint-and-number.js -language/expressions/less-than-or-equal/bigint-and-string.js -language/expressions/logical-not/bigint.js -language/expressions/modulus/bigint-and-number.js -language/expressions/modulus/bigint-arithmetic.js -language/expressions/modulus/bigint-errors.js -language/expressions/modulus/bigint-modulo-zero.js -language/expressions/modulus/bigint-toprimitive.js -language/expressions/modulus/bigint-wrapped-values.js -language/expressions/modulus/line-terminator.js -language/expressions/modulus/order-of-evaluation.js -language/expressions/multiplication/bigint-and-number.js -language/expressions/multiplication/bigint-arithmetic.js -language/expressions/multiplication/bigint-errors.js -language/expressions/multiplication/bigint-toprimitive.js -language/expressions/multiplication/bigint-wrapped-values.js -language/expressions/postfix-increment/bigint.js -language/expressions/prefix-decrement/bigint.js -language/expressions/prefix-increment/bigint.js -language/expressions/right-shift/bigint-and-number.js -language/expressions/right-shift/bigint-errors.js -language/expressions/right-shift/bigint-non-primitive.js -language/expressions/right-shift/bigint-toprimitive.js -language/expressions/right-shift/bigint-wrapped-values.js -language/expressions/right-shift/bigint.js -language/expressions/strict-does-not-equals/bigint-and-bigint.js -language/expressions/strict-does-not-equals/bigint-and-boolean.js -language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js -language/expressions/strict-does-not-equals/bigint-and-non-finite.js -language/expressions/strict-does-not-equals/bigint-and-number-extremes.js -language/expressions/strict-does-not-equals/bigint-and-number.js -language/expressions/strict-does-not-equals/bigint-and-object.js -language/expressions/strict-does-not-equals/bigint-and-string.js -language/expressions/strict-equals/bigint-and-bigint.js -language/expressions/strict-equals/bigint-and-boolean.js -language/expressions/strict-equals/bigint-and-incomparable-primitive.js -language/expressions/strict-equals/bigint-and-non-finite.js -language/expressions/strict-equals/bigint-and-number-extremes.js -language/expressions/strict-equals/bigint-and-number.js -language/expressions/strict-equals/bigint-and-object.js -language/expressions/strict-equals/bigint-and-string.js -language/expressions/subtraction/bigint-and-number.js -language/expressions/subtraction/bigint-arithmetic.js -language/expressions/subtraction/bigint-errors.js -language/expressions/subtraction/bigint-toprimitive.js -language/expressions/subtraction/bigint-wrapped-values.js -language/expressions/typeof/bigint.js -language/expressions/unary-minus/bigint-non-primitive.js -language/expressions/unary-minus/bigint.js -language/expressions/unsigned-right-shift/bigint-and-number.js -language/expressions/unsigned-right-shift/bigint-errors.js -language/expressions/unsigned-right-shift/bigint-non-primitive.js -language/expressions/unsigned-right-shift/bigint-toprimitive.js -language/expressions/unsigned-right-shift/bigint-wrapped-values.js -language/expressions/unsigned-right-shift/bigint.js -built-ins/Array/15.4.5.1-5-1.js -built-ins/Array/15.4.5.1-5-2.js -built-ins/Array/15.4.5-1.js -built-ins/Array/isArray/15.4.3.2-0-1.js -built-ins/Array/isArray/15.4.3.2-0-2.js -built-ins/Array/isArray/15.4.3.2-0-3.js -built-ins/Array/isArray/15.4.3.2-0-5.js -built-ins/Array/isArray/15.4.3.2-0-6.js -built-ins/Array/isArray/15.4.3.2-0-7.js -built-ins/Array/isArray/15.4.3.2-1-1.js -built-ins/Array/isArray/15.4.3.2-1-10.js -built-ins/Array/isArray/15.4.3.2-1-11.js -built-ins/Array/isArray/15.4.3.2-1-12.js -built-ins/Array/isArray/15.4.3.2-1-13.js -built-ins/Array/isArray/15.4.3.2-1-15.js -built-ins/Array/isArray/15.4.3.2-1-2.js -built-ins/Array/isArray/15.4.3.2-1-3.js -built-ins/Array/isArray/15.4.3.2-1-4.js -built-ins/Array/isArray/15.4.3.2-1-5.js -built-ins/Array/isArray/15.4.3.2-1-6.js -built-ins/Array/isArray/15.4.3.2-1-7.js -built-ins/Array/isArray/15.4.3.2-1-8.js -built-ins/Array/isArray/15.4.3.2-1-9.js -built-ins/Array/isArray/15.4.3.2-2-1.js -built-ins/Array/isArray/15.4.3.2-2-2.js -built-ins/Array/isArray/15.4.3.2-2-3.js -built-ins/Array/length/15.4.5.1-3.d-1.js -built-ins/Array/length/15.4.5.1-3.d-2.js -built-ins/Array/length/15.4.5.1-3.d-3.js -built-ins/Array/length/S15.4.2.2_A1.1_T1.js -built-ins/Array/length/S15.4.2.2_A1.1_T2.js -built-ins/Array/length/S15.4.2.2_A1.1_T3.js -built-ins/Array/length/S15.4.2.2_A1.2_T1.js -built-ins/Array/length/S15.4.2.2_A2.1_T1.js -built-ins/Array/length/S15.4.2.2_A2.2_T1.js -built-ins/Array/length/S15.4.2.2_A2.2_T2.js -built-ins/Array/length/S15.4.2.2_A2.2_T3.js -built-ins/Array/length/S15.4.2.2_A2.3_T1.js -built-ins/Array/length/S15.4.2.2_A2.3_T2.js -built-ins/Array/length/S15.4.2.2_A2.3_T3.js -built-ins/Array/length/S15.4.2.2_A2.3_T4.js -built-ins/Array/length/S15.4.2.2_A2.3_T5.js -built-ins/Array/length/S15.4.4_A1.3_T1.js -built-ins/Array/length/S15.4.5.1_A1.1_T1.js -built-ins/Array/length/S15.4.5.1_A1.1_T2.js -built-ins/Array/length/S15.4.5.1_A1.2_T1.js -built-ins/Array/length/S15.4.5.1_A1.2_T3.js -built-ins/Array/length/S15.4.5.1_A1.3_T1.js -built-ins/Array/length/S15.4.5.1_A1.3_T2.js -built-ins/Array/length/S15.4.5.2_A3_T4.js -built-ins/Array/property-cast-boolean-primitive.js -built-ins/Array/property-cast-nan-infinity.js -built-ins/Array/property-cast-number.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T1.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T3.js -built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js -built-ins/Array/prototype/concat/S15.4.4.4_A2_T1.js -built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A3_T1.js -built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js -built-ins/Array/prototype/concat/S15.4.4.4_A3_T3.js -built-ins/Array/prototype/every/15.4.4.16-3-8.js -built-ins/Array/prototype/every/15.4.4.16-3-9.js -built-ins/Array/prototype/every/15.4.4.16-4-1.js -built-ins/Array/prototype/every/15.4.4.16-4-10.js -built-ins/Array/prototype/every/15.4.4.16-4-11.js -built-ins/Array/prototype/every/15.4.4.16-4-12.js -built-ins/Array/prototype/every/15.4.4.16-4-15.js -built-ins/Array/prototype/every/15.4.4.16-4-3.js -built-ins/Array/prototype/every/15.4.4.16-4-4.js -built-ins/Array/prototype/every/15.4.4.16-4-5.js -built-ins/Array/prototype/every/15.4.4.16-4-6.js -built-ins/Array/prototype/every/15.4.4.16-4-7.js -built-ins/Array/prototype/every/15.4.4.16-4-8.js -built-ins/Array/prototype/every/15.4.4.16-4-9.js -built-ins/Array/prototype/every/15.4.4.16-5-1.js -built-ins/Array/prototype/every/15.4.4.16-5-10.js -built-ins/Array/prototype/every/15.4.4.16-5-11.js -built-ins/Array/prototype/every/15.4.4.16-5-12.js -built-ins/Array/prototype/every/15.4.4.16-5-13.js -built-ins/Array/prototype/every/15.4.4.16-5-14.js -built-ins/Array/prototype/every/15.4.4.16-5-15.js -built-ins/Array/prototype/every/15.4.4.16-5-16.js -built-ins/Array/prototype/every/15.4.4.16-5-17.js -built-ins/Array/prototype/every/15.4.4.16-5-18.js -built-ins/Array/prototype/every/15.4.4.16-5-19.js -built-ins/Array/prototype/every/15.4.4.16-5-1-s.js -built-ins/Array/prototype/every/15.4.4.16-5-2.js -built-ins/Array/prototype/every/15.4.4.16-5-21.js -built-ins/Array/prototype/every/15.4.4.16-5-22.js -built-ins/Array/prototype/every/15.4.4.16-5-23.js -built-ins/Array/prototype/every/15.4.4.16-5-24.js -built-ins/Array/prototype/every/15.4.4.16-5-3.js -built-ins/Array/prototype/filter/15.4.4.20-5-4.js -built-ins/Array/prototype/filter/15.4.4.20-5-5.js -built-ins/Array/prototype/filter/15.4.4.20-5-6.js -built-ins/Array/prototype/filter/15.4.4.20-5-7.js -built-ins/Array/prototype/filter/15.4.4.20-5-9.js -built-ins/Array/prototype/filter/15.4.4.20-6-1.js -built-ins/Array/prototype/filter/15.4.4.20-6-2.js -built-ins/Array/prototype/filter/15.4.4.20-6-3.js -built-ins/Array/prototype/filter/15.4.4.20-6-4.js -built-ins/Array/prototype/filter/15.4.4.20-6-5.js -built-ins/Array/prototype/filter/15.4.4.20-6-6.js -built-ins/Array/prototype/filter/15.4.4.20-6-7.js -built-ins/Array/prototype/filter/15.4.4.20-6-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-2.js -built-ins/Array/prototype/filter/15.4.4.20-9-3.js -built-ins/Array/prototype/filter/15.4.4.20-9-4.js -built-ins/Array/prototype/filter/15.4.4.20-9-5.js -built-ins/Array/prototype/filter/15.4.4.20-9-6.js -built-ins/Array/prototype/filter/15.4.4.20-9-7.js -built-ins/Array/prototype/filter/15.4.4.20-9-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-9.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-10.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-11.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-12.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-13.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-14.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-15.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-16.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-2.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-3.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-4.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-5.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-6.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-7.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-8.js -built-ins/Array/prototype/filter/15.4.4.20-9-b-9.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-1.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-10.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-11.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-12.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-13.js -built-ins/Array/prototype/filter/15.4.4.20-9-c-i-14.js -built-ins/Array/prototype/forEach/15.4.4.18-3-11.js -built-ins/Array/prototype/forEach/15.4.4.18-3-12.js -built-ins/Array/prototype/forEach/15.4.4.18-3-13.js -built-ins/Array/prototype/forEach/15.4.4.18-3-14.js -built-ins/Array/prototype/forEach/15.4.4.18-3-15.js -built-ins/Array/prototype/forEach/15.4.4.18-3-16.js -built-ins/Array/prototype/forEach/15.4.4.18-3-17.js -built-ins/Array/prototype/forEach/15.4.4.18-3-18.js -built-ins/Array/prototype/forEach/15.4.4.18-3-19.js -built-ins/Array/prototype/forEach/15.4.4.18-3-2.js -built-ins/Array/prototype/forEach/15.4.4.18-3-20.js -built-ins/Array/prototype/forEach/15.4.4.18-3-21.js -built-ins/Array/prototype/forEach/15.4.4.18-3-22.js -built-ins/Array/prototype/forEach/15.4.4.18-3-23.js -built-ins/Array/prototype/forEach/15.4.4.18-3-24.js -built-ins/Array/prototype/forEach/15.4.4.18-3-25.js -built-ins/Array/prototype/forEach/15.4.4.18-3-3.js -built-ins/Array/prototype/forEach/15.4.4.18-3-4.js -built-ins/Array/prototype/forEach/15.4.4.18-3-5.js -built-ins/Array/prototype/forEach/15.4.4.18-3-6.js -built-ins/Array/prototype/forEach/15.4.4.18-3-7.js -built-ins/Array/prototype/forEach/15.4.4.18-3-9.js -built-ins/Array/prototype/forEach/15.4.4.18-4-1.js -built-ins/Array/prototype/forEach/15.4.4.18-4-10.js -built-ins/Array/prototype/forEach/15.4.4.18-4-11.js -built-ins/Array/prototype/forEach/15.4.4.18-4-12.js -built-ins/Array/prototype/forEach/15.4.4.18-4-15.js -built-ins/Array/prototype/forEach/15.4.4.18-4-2.js -built-ins/Array/prototype/forEach/15.4.4.18-4-3.js -built-ins/Array/prototype/forEach/15.4.4.18-4-4.js -built-ins/Array/prototype/forEach/15.4.4.18-4-5.js -built-ins/Array/prototype/forEach/15.4.4.18-4-6.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A3_T1.js -built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T2.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js -built-ins/Array/prototype/toString/S15.4.4.2_A1_T4.js -built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js -built-ins/Array/prototype/toString/S15.4.4.2_A4.7.js -built-ins/Array/S15.4.1_A1.1_T1.js -built-ins/Array/S15.4.1_A1.1_T2.js -built-ins/Array/S15.4.1_A1.1_T3.js -built-ins/Array/S15.4.1_A1.2_T1.js -built-ins/Array/S15.4.1_A1.3_T1.js -built-ins/Array/S15.4.1_A2.1_T1.js -built-ins/Array/S15.4.1_A2.2_T1.js -built-ins/Array/S15.4.1_A3.1_T1.js -built-ins/Array/S15.4.2.1_A1.1_T1.js -built-ins/Array/S15.4.2.1_A1.1_T2.js -built-ins/Array/S15.4.2.1_A1.1_T3.js -built-ins/Array/S15.4.2.1_A1.2_T1.js -built-ins/Array/S15.4.2.1_A1.3_T1.js -built-ins/Array/S15.4.2.1_A2.1_T1.js -built-ins/Array/S15.4.2.1_A2.2_T1.js -built-ins/Array/S15.4.3_A1.1_T1.js -built-ins/Array/S15.4.3_A1.1_T2.js -built-ins/Array/S15.4.3_A1.1_T3.js -built-ins/Array/S15.4.5.1_A1.2_T2.js -built-ins/Array/S15.4.5.1_A2.1_T1.js -built-ins/Array/S15.4.5.1_A2.2_T1.js -built-ins/Array/S15.4.5.1_A2.3_T1.js -built-ins/Array/S15.4.5.2_A1_T1.js -built-ins/Array/S15.4.5.2_A1_T2.js -built-ins/Array/S15.4.5.2_A2_T1.js -built-ins/Array/S15.4.5.2_A3_T1.js -built-ins/Array/S15.4.5.2_A3_T2.js -built-ins/Array/S15.4.5.2_A3_T3.js -built-ins/Array/S15.4_A1.1_T10.js -built-ins/Array/S15.4_A1.1_T4.js -built-ins/Array/S15.4_A1.1_T5.js -built-ins/Array/S15.4_A1.1_T6.js -built-ins/Array/S15.4_A1.1_T7.js -built-ins/Array/S15.4_A1.1_T8.js -built-ins/Array/S15.4_A1.1_T9.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T1.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T2.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T1.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T2.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T3.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T4.js -built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T5.js -built-ins/Date/prototype/getDay/S15.9.5.16_A1_T1.js -built-ins/Date/prototype/getDay/S15.9.5.16_A1_T2.js -built-ins/Date/prototype/getDay/S15.9.5.16_A1_T3.js -built-ins/Date/prototype/getDay/S15.9.5.16_A2_T1.js -built-ins/Date/prototype/getDay/S15.9.5.16_A3_T1.js -built-ins/Date/prototype/getDay/S15.9.5.16_A3_T2.js -built-ins/Date/prototype/getDay/S15.9.5.16_A3_T3.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T1.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T2.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T3.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A2_T1.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T1.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T2.js -built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T3.js -built-ins/Date/prototype/getHours/S15.9.5.18_A1_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A1_T2.js -built-ins/Date/prototype/getHours/S15.9.5.18_A1_T3.js -built-ins/Date/prototype/getHours/S15.9.5.18_A2_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A3_T1.js -built-ins/Date/prototype/getHours/S15.9.5.18_A3_T2.js -built-ins/Date/prototype/getHours/S15.9.5.18_A3_T3.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T1.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T2.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T3.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A2_T1.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T1.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T2.js -built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T3.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T1.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T2.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T3.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A2_T1.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T1.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T2.js -built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T3.js -built-ins/Date/prototype/valueOf/S9.4_A3_T1.js -built-ins/Date/prototype/valueOf/S9.4_A3_T2.js -built-ins/Date/S15.9.2.1_A1.js -built-ins/Date/S15.9.2.1_A2.js -built-ins/Date/UTC/S15.9.4.3_A1_T1.js -built-ins/Date/UTC/S15.9.4.3_A1_T2.js -built-ins/Date/UTC/S15.9.4.3_A1_T3.js -built-ins/Date/UTC/S15.9.4.3_A2_T1.js -built-ins/Date/UTC/S15.9.4.3_A3_T1.js -built-ins/Date/UTC/S15.9.4.3_A3_T2.js -built-ins/Date/UTC/S15.9.4.3_A3_T3.js -built-ins/Error/length.js -built-ins/Error/prototype/constructor/S15.11.4.1_A1_T1.js -built-ins/Error/prototype/constructor/S15.11.4.1_A1_T2.js -built-ins/Error/prototype/message/15.11.4.3-1.js -built-ins/Error/prototype/message/S15.11.4.3_A1.js -built-ins/Error/prototype/message/S15.11.4.3_A2.js -built-ins/Error/prototype/name/15.11.4.2-1.js -built-ins/Error/prototype/name/S15.11.4.2_A1.js -built-ins/Error/prototype/name/S15.11.4.2_A2.js -built-ins/Error/prototype/S15.11.3.1_A1_T1.js -built-ins/Error/prototype/S15.11.3.1_A2_T1.js -built-ins/Error/prototype/S15.11.3.1_A3_T1.js -built-ins/Error/prototype/S15.11.3.1_A4_T1.js -built-ins/Error/prototype/S15.11.4_A1.js -built-ins/Error/prototype/S15.11.4_A2.js -built-ins/Error/prototype/S15.11.4_A3.js -built-ins/Error/prototype/S15.11.4_A4.js -built-ins/Error/prototype/toString/15.11.4.4-10-1.js -built-ins/Error/prototype/toString/15.11.4.4-6-1.js -built-ins/Error/prototype/toString/15.11.4.4-6-2.js -built-ins/Error/prototype/toString/15.11.4.4-8-1.js -built-ins/Error/prototype/toString/15.11.4.4-8-2.js -built-ins/Error/prototype/toString/15.11.4.4-9-1.js -built-ins/Error/prototype/toString/S15.11.4.4_A1.js -built-ins/Error/prototype/toString/S15.11.4.4_A2.js -built-ins/Function/15.3.2.1-10-6gs.js -built-ins/Function/15.3.2.1-11-1.js -built-ins/Function/15.3.2.1-11-1-s.js -built-ins/Function/15.3.2.1-11-2-s.js -built-ins/Function/15.3.2.1-11-3.js -built-ins/Function/15.3.2.1-11-3-s.js -built-ins/Function/15.3.2.1-11-4-s.js -built-ins/Function/15.3.2.1-11-5.js -built-ins/Function/15.3.2.1-11-5-s.js -built-ins/Function/15.3.2.1-11-6-s.js -built-ins/Function/15.3.2.1-11-7-s.js -built-ins/Function/15.3.2.1-11-8-s.js -built-ins/Function/15.3.2.1-11-9-s.js -built-ins/Function/15.3.5.4_2-10gs.js -built-ins/Function/15.3.5.4_2-11gs.js -built-ins/Function/15.3.5.4_2-12gs.js -built-ins/Function/15.3.5.4_2-13gs.js -built-ins/Function/15.3.5.4_2-14gs.js -built-ins/Function/15.3.5.4_2-15gs.js -built-ins/Function/15.3.5.4_2-16gs.js -built-ins/Function/15.3.5.4_2-17gs.js -built-ins/Function/15.3.5.4_2-18gs.js -built-ins/Function/15.3.5.4_2-19gs.js -built-ins/Function/15.3.5.4_2-1gs.js -built-ins/Function/15.3.5.4_2-20gs.js -built-ins/Function/15.3.5.4_2-21gs.js -built-ins/Function/15.3.5.4_2-22gs.js -built-ins/Function/15.3.5.4_2-23gs.js -built-ins/Function/15.3.5.4_2-24gs.js -built-ins/Function/15.3.5.4_2-25gs.js -built-ins/Function/15.3.5.4_2-26gs.js -built-ins/Function/15.3.5.4_2-27gs.js -built-ins/Function/15.3.5.4_2-28gs.js -built-ins/Function/15.3.5.4_2-29gs.js -built-ins/Function/15.3.5.4_2-2gs.js -built-ins/Function/15.3.5.4_2-30gs.js -built-ins/Function/15.3.5.4_2-31gs.js -built-ins/Function/15.3.5.4_2-32gs.js -built-ins/Function/15.3.5.4_2-33gs.js -built-ins/Function/15.3.5.4_2-34gs.js -built-ins/Function/15.3.5.4_2-35gs.js -built-ins/Function/15.3.5.4_2-36gs.js -built-ins/Function/15.3.5.4_2-37gs.js -built-ins/Function/15.3.5.4_2-38gs.js -built-ins/Function/15.3.5.4_2-39gs.js -built-ins/Function/15.3.5.4_2-3gs.js -built-ins/Function/15.3.5.4_2-40gs.js -built-ins/Function/15.3.5.4_2-41gs.js -built-ins/Function/15.3.5.4_2-42gs.js -built-ins/Function/15.3.5.4_2-43gs.js -built-ins/Function/15.3.5.4_2-44gs.js -built-ins/Function/15.3.5.4_2-45gs.js -built-ins/Function/15.3.5.4_2-46gs.js -built-ins/Function/15.3.5.4_2-47gs.js -built-ins/Function/15.3.5.4_2-48gs.js -built-ins/Function/15.3.5.4_2-49gs.js -built-ins/Function/15.3.5.4_2-4gs.js -built-ins/Function/15.3.5.4_2-50gs.js -built-ins/Function/15.3.5.4_2-51gs.js -built-ins/Function/15.3.5.4_2-52gs.js -built-ins/Function/15.3.5.4_2-53gs.js -built-ins/Function/15.3.5.4_2-54gs.js -built-ins/Function/15.3.5.4_2-55gs.js -built-ins/Function/15.3.5.4_2-56gs.js -built-ins/Function/15.3.5.4_2-57gs.js -built-ins/Function/15.3.5.4_2-58gs.js -built-ins/Function/15.3.5.4_2-59gs.js -built-ins/Function/15.3.5.4_2-5gs.js -built-ins/Function/15.3.5.4_2-60gs.js -built-ins/Function/15.3.5.4_2-61gs.js -built-ins/Function/15.3.5.4_2-62gs.js -built-ins/Function/15.3.5.4_2-63gs.js -built-ins/Function/15.3.5.4_2-64gs.js -built-ins/Function/15.3.5.4_2-65gs.js -built-ins/Function/15.3.5.4_2-66gs.js -built-ins/Function/15.3.5.4_2-67gs.js -built-ins/Function/15.3.5.4_2-68gs.js -built-ins/Function/15.3.5.4_2-69gs.js -built-ins/Function/15.3.5.4_2-6gs.js -built-ins/Function/15.3.5.4_2-70gs.js -built-ins/Function/15.3.5.4_2-71gs.js -built-ins/Function/15.3.5.4_2-72gs.js -built-ins/Function/15.3.5.4_2-73gs.js -built-ins/Function/15.3.5.4_2-74gs.js -built-ins/Function/15.3.5.4_2-75gs.js -built-ins/Function/15.3.5.4_2-76gs.js -built-ins/Function/15.3.5.4_2-77gs.js -built-ins/Function/15.3.5.4_2-78gs.js -built-ins/Function/15.3.5.4_2-79gs.js -built-ins/Function/15.3.5.4_2-7gs.js -built-ins/Function/15.3.5.4_2-80gs.js -built-ins/Function/15.3.5.4_2-81gs.js -built-ins/Function/15.3.5.4_2-82gs.js -built-ins/Function/15.3.5.4_2-83gs.js -built-ins/Function/15.3.5.4_2-84gs.js -built-ins/Function/15.3.5.4_2-85gs.js -built-ins/Function/15.3.5.4_2-86gs.js -built-ins/Function/15.3.5.4_2-87gs.js -built-ins/Function/15.3.5.4_2-88gs.js -built-ins/Function/15.3.5.4_2-89gs.js -built-ins/Function/15.3.5.4_2-8gs.js -built-ins/Function/15.3.5.4_2-90gs.js -built-ins/Function/15.3.5.4_2-91gs.js -built-ins/Function/15.3.5.4_2-92gs.js -built-ins/Function/15.3.5.4_2-93gs.js -built-ins/Function/15.3.5.4_2-94gs.js -built-ins/Function/15.3.5.4_2-95gs.js -built-ins/Function/15.3.5.4_2-96gs.js -built-ins/Function/15.3.5.4_2-97gs.js -built-ins/Function/15.3.5.4_2-9gs.js -built-ins/Function/15.3.5-1gs.js -built-ins/Function/15.3.5-2gs.js -built-ins/Function/length/15.3.3.2-1.js -built-ins/Function/length/S15.3.5.1_A1_T1.js -built-ins/Function/length/S15.3.5.1_A1_T2.js -built-ins/Function/length/S15.3.5.1_A1_T3.js -built-ins/Function/length/S15.3.5.1_A2_T1.js -built-ins/Function/length/S15.3.5.1_A2_T2.js -built-ins/Function/length/S15.3.5.1_A2_T3.js -built-ins/Function/length/S15.3.5.1_A3_T1.js -built-ins/Function/length/S15.3.5.1_A3_T2.js -built-ins/Function/length/S15.3.5.1_A3_T3.js -built-ins/Function/length/S15.3.5.1_A4_T1.js -built-ins/Function/length/S15.3.5.1_A4_T2.js -built-ins/Function/length/S15.3.5.1_A4_T3.js -built-ins/Function/prototype/apply/15.3.4.3-1-s.js -built-ins/Function/prototype/apply/15.3.4.3-2-s.js -built-ins/Function/prototype/apply/15.3.4.3-3-s.js -built-ins/Function/prototype/apply/S15.3.4.3_A1_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A1_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A12.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T10.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T3.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T4.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T5.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T6.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T7.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T8.js -built-ins/Function/prototype/apply/S15.3.4.3_A3_T9.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T3.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T4.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T5.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T6.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T7.js -built-ins/Function/prototype/apply/S15.3.4.3_A5_T8.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T10.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T3.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T4.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T5.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T6.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T7.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T8.js -built-ins/Function/prototype/apply/S15.3.4.3_A7_T9.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T1.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T2.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T3.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T4.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T5.js -built-ins/Function/prototype/apply/S15.3.4.3_A8_T6.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-1.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-10.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-11.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-12.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-13.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-14.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-15.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-2.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-3.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-4.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-5.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-6.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-7.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-8.js -built-ins/Function/prototype/bind/15.3.4.5.1-4-9.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-12.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-2.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-4.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-8.js -built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js -built-ins/Function/prototype/bind/15.3.4.5-0-1.js -built-ins/Function/prototype/bind/15.3.4.5-10-1.js -built-ins/Function/prototype/bind/15.3.4.5-11-1.js -built-ins/Function/prototype/bind/15.3.4.5-16-1.js -built-ins/Function/prototype/bind/15.3.4.5-16-2.js -built-ins/Function/prototype/bind/15.3.4.5-20-2.js -built-ins/Function/prototype/bind/15.3.4.5-20-3.js -built-ins/Function/prototype/bind/15.3.4.5-2-1.js -built-ins/Function/prototype/bind/15.3.4.5-2-10.js -built-ins/Function/prototype/bind/15.3.4.5-2-11.js -built-ins/Function/prototype/bind/15.3.4.5-21-2.js -built-ins/Function/prototype/bind/15.3.4.5-2-12.js -built-ins/Function/prototype/bind/15.3.4.5-21-3.js -built-ins/Function/prototype/bind/15.3.4.5-2-13.js -built-ins/Function/prototype/bind/15.3.4.5-2-14.js -built-ins/Function/prototype/bind/15.3.4.5-2-15.js -built-ins/Function/prototype/bind/15.3.4.5-2-16.js -built-ins/Function/prototype/bind/15.3.4.5-2-2.js -built-ins/Function/prototype/bind/15.3.4.5-2-3.js -built-ins/Function/prototype/bind/15.3.4.5-2-4.js -built-ins/Function/prototype/bind/15.3.4.5-2-5.js -built-ins/Function/prototype/bind/15.3.4.5-2-6.js -built-ins/Function/prototype/bind/15.3.4.5-2-7.js -built-ins/Function/prototype/bind/15.3.4.5-2-8.js -built-ins/Function/prototype/bind/15.3.4.5-2-9.js -built-ins/Function/prototype/bind/15.3.4.5-3-1.js -built-ins/Function/prototype/bind/15.3.4.5-6-1.js -built-ins/Function/prototype/bind/15.3.4.5-6-10.js -built-ins/Function/prototype/bind/15.3.4.5-6-11.js -built-ins/Function/prototype/bind/15.3.4.5-6-12.js -built-ins/Function/prototype/bind/15.3.4.5-6-2.js -built-ins/Function/prototype/bind/15.3.4.5-6-3.js -built-ins/Function/prototype/bind/15.3.4.5-6-4.js -built-ins/Function/prototype/bind/15.3.4.5-6-5.js -built-ins/Function/prototype/bind/15.3.4.5-6-6.js -built-ins/Function/prototype/bind/15.3.4.5-6-7.js -built-ins/Function/prototype/bind/15.3.4.5-6-8.js -built-ins/Function/prototype/bind/15.3.4.5-6-9.js -built-ins/Function/prototype/bind/15.3.4.5-8-1.js -built-ins/Function/prototype/bind/15.3.4.5-8-2.js -built-ins/Function/prototype/bind/15.3.4.5-9-1.js -built-ins/Function/prototype/bind/15.3.4.5-9-2.js -built-ins/Function/prototype/bind/S15.3.4.5_A1.js -built-ins/Function/prototype/bind/S15.3.4.5_A13.js -built-ins/Function/prototype/bind/S15.3.4.5_A14.js -built-ins/Function/prototype/bind/S15.3.4.5_A15.js -built-ins/Function/prototype/bind/S15.3.4.5_A16.js -built-ins/Function/prototype/bind/S15.3.4.5_A2.js -built-ins/Function/prototype/bind/S15.3.4.5_A3.js -built-ins/Function/prototype/bind/S15.3.4.5_A4.js -built-ins/Function/prototype/bind/S15.3.4.5_A5.js -built-ins/Function/prototype/call/15.3.4.4-1-s.js -built-ins/Function/prototype/call/15.3.4.4-2-s.js -built-ins/Function/prototype/call/15.3.4.4-3-s.js -built-ins/Function/prototype/call/S15.3.4.4_A1_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A1_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A10.js -built-ins/Function/prototype/call/S15.3.4.4_A11.js -built-ins/Function/prototype/call/S15.3.4.4_A12.js -built-ins/Function/prototype/call/S15.3.4.4_A13.js -built-ins/Function/prototype/call/S15.3.4.4_A14.js -built-ins/Function/prototype/call/S15.3.4.4_A15.js -built-ins/Function/prototype/call/S15.3.4.4_A16.js -built-ins/Function/prototype/call/S15.3.4.4_A2_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A2_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T10.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T3.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T4.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T5.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T6.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T7.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T8.js -built-ins/Function/prototype/call/S15.3.4.4_A3_T9.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T3.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T4.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T5.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T6.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T7.js -built-ins/Function/prototype/call/S15.3.4.4_A5_T8.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T10.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T3.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T4.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T5.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T6.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T7.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T8.js -built-ins/Function/prototype/call/S15.3.4.4_A6_T9.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T1.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T2.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T3.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T4.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T5.js -built-ins/Function/prototype/call/S15.3.4.4_A7_T6.js -built-ins/Function/prototype/call/S15.3.4.4_A9.js -built-ins/Function/prototype/constructor/S15.3.4.1_A1_T1.js -built-ins/Function/prototype/S15.3.3.1_A1.js -built-ins/Function/prototype/S15.3.3.1_A2.js -built-ins/Function/prototype/S15.3.3.1_A3.js -built-ins/Function/prototype/S15.3.3.1_A4.js -built-ins/Function/prototype/S15.3.4_A1.js -built-ins/Function/prototype/S15.3.4_A2_T1.js -built-ins/Function/prototype/S15.3.4_A2_T2.js -built-ins/Function/prototype/S15.3.4_A2_T3.js -built-ins/Function/prototype/S15.3.4_A3_T1.js -built-ins/Function/prototype/S15.3.4_A3_T2.js -built-ins/Function/prototype/S15.3.4_A4.js -built-ins/Function/prototype/S15.3.4_A5.js -built-ins/Function/prototype/S15.3.5.2_A1_T1.js -built-ins/Function/prototype/S15.3.5.2_A1_T2.js -built-ins/Function/prototype/toString/S15.3.4.2_A10.js -built-ins/Function/prototype/toString/S15.3.4.2_A11.js -built-ins/Function/prototype/toString/S15.3.4.2_A12.js -built-ins/Function/prototype/toString/S15.3.4.2_A13.js -built-ins/Function/prototype/toString/S15.3.4.2_A14.js -built-ins/Function/prototype/toString/S15.3.4.2_A16.js -built-ins/Function/prototype/toString/S15.3.4.2_A6.js -built-ins/Function/prototype/toString/S15.3.4.2_A7.js -built-ins/Function/prototype/toString/S15.3.4.2_A8.js -built-ins/Function/prototype/toString/S15.3.4.2_A9.js -built-ins/Function/S10.1.1_A1_T3.js -built-ins/Function/S15.3.1_A1_T1.js -built-ins/Function/S15.3.2.1_A1_T1.js -built-ins/Function/S15.3.2.1_A1_T10.js -built-ins/Function/S15.3.2.1_A1_T11.js -built-ins/Function/S15.3.2.1_A1_T12.js -built-ins/Function/S15.3.2.1_A1_T13.js -built-ins/Function/S15.3.2.1_A1_T2.js -built-ins/Function/S15.3.2.1_A1_T3.js -built-ins/Function/S15.3.2.1_A1_T4.js -built-ins/Function/S15.3.2.1_A1_T5.js -built-ins/Function/S15.3.2.1_A1_T6.js -built-ins/Function/S15.3.2.1_A1_T7.js -built-ins/Function/S15.3.2.1_A1_T8.js -built-ins/Function/S15.3.2.1_A1_T9.js -built-ins/Function/S15.3.2.1_A2_T1.js -built-ins/Function/S15.3.2.1_A2_T2.js -built-ins/Function/S15.3.2.1_A2_T3.js -built-ins/Function/S15.3.2.1_A2_T4.js -built-ins/Function/S15.3.2.1_A2_T5.js -built-ins/Function/S15.3.2.1_A2_T6.js -built-ins/Function/S15.3.2.1_A3_T1.js -built-ins/Function/S15.3.2.1_A3_T10.js -built-ins/Function/S15.3.2.1_A3_T11.js -built-ins/Function/S15.3.2.1_A3_T12.js -built-ins/Function/S15.3.2.1_A3_T13.js -built-ins/Function/S15.3.2.1_A3_T14.js -built-ins/Function/S15.3.2.1_A3_T15.js -built-ins/Function/S15.3.2.1_A3_T2.js -built-ins/Function/S15.3.2.1_A3_T3.js -built-ins/Function/S15.3.2.1_A3_T4.js -built-ins/Function/S15.3.2.1_A3_T5.js -built-ins/Function/S15.3.2.1_A3_T6.js -built-ins/Function/S15.3.2.1_A3_T7.js -built-ins/Function/S15.3.2.1_A3_T8.js -built-ins/Function/S15.3.2.1_A3_T9.js -built-ins/Function/S15.3.2_A1.js -built-ins/Function/S15.3.3_A1.js -built-ins/Function/S15.3.3_A2_T1.js -built-ins/Function/S15.3.3_A2_T2.js -built-ins/Function/S15.3.3_A3.js -built-ins/Function/S15.3.5_A1_T1.js -built-ins/Function/S15.3.5_A1_T2.js -built-ins/Function/S15.3.5_A2_T1.js -built-ins/Function/S15.3.5_A2_T2.js -built-ins/Function/S15.3.5_A3_T1.js -built-ins/Function/S15.3.5_A3_T2.js -built-ins/Function/S15.3_A1.js -built-ins/Function/S15.3_A2_T1.js -built-ins/Function/S15.3_A2_T2.js -built-ins/Function/S15.3_A3_T1.js -built-ins/Function/S15.3_A3_T2.js -built-ins/Function/S15.3_A3_T3.js -built-ins/Function/S15.3_A3_T4.js -built-ins/Function/S15.3_A3_T5.js -built-ins/Function/S15.3_A3_T6.js -built-ins/global/10.2.1.1.3-4-16-s.js -built-ins/global/10.2.1.1.3-4-18-s.js -built-ins/global/10.2.1.1.3-4-22.js -built-ins/global/10.2.1.1.3-4-27.js -built-ins/global/S10.2.3_A1.1_T1.js -built-ins/global/S10.2.3_A1.1_T2.js -built-ins/global/S10.2.3_A1.1_T3.js -built-ins/global/S10.2.3_A1.1_T4.js -built-ins/global/S10.2.3_A1.2_T1.js -built-ins/global/S10.2.3_A1.2_T2.js -built-ins/global/S10.2.3_A1.2_T3.js -built-ins/global/S10.2.3_A1.2_T4.js -built-ins/global/S10.2.3_A1.3_T1.js -built-ins/global/S10.2.3_A1.3_T2.js -built-ins/global/S10.2.3_A1.3_T3.js -built-ins/global/S10.2.3_A1.3_T4.js -built-ins/global/S10.2.3_A2.1_T1.js -built-ins/global/S10.2.3_A2.1_T2.js -built-ins/global/S10.2.3_A2.1_T3.js -built-ins/global/S10.2.3_A2.1_T4.js -built-ins/global/S10.2.3_A2.3_T1.js -built-ins/global/S10.2.3_A2.3_T2.js -built-ins/global/S10.2.3_A2.3_T3.js -built-ins/global/S10.2.3_A2.3_T4.js -built-ins/global/S15.1_A1_T1.js -built-ins/global/S15.1_A1_T2.js -built-ins/global/S15.1_A2_T1.js -built-ins/Infinity/15.1.1.2-0.js -built-ins/Infinity/S15.1.1.2_A1.js -built-ins/Infinity/S15.1.1.2_A2_T2.js -built-ins/Infinity/S15.1.1.2_A3_T2.js -built-ins/Infinity/S15.1.1.2_A4.js -built-ins/JSON/15.12-0-1.js -built-ins/JSON/15.12-0-2.js -built-ins/JSON/15.12-0-3.js -built-ins/JSON/15.12-0-4.js -built-ins/JSON/parse/15.12.1.1-0-1.js -built-ins/JSON/parse/15.12.1.1-0-2.js -built-ins/JSON/parse/15.12.1.1-0-3.js -built-ins/JSON/parse/15.12.1.1-0-4.js -built-ins/JSON/parse/15.12.1.1-0-5.js -built-ins/JSON/parse/15.12.1.1-0-6.js -built-ins/JSON/parse/15.12.1.1-0-8.js -built-ins/JSON/parse/15.12.1.1-0-9.js -built-ins/JSON/parse/15.12.1.1-g1-1.js -built-ins/JSON/parse/15.12.1.1-g1-2.js -built-ins/JSON/parse/15.12.1.1-g1-3.js -built-ins/JSON/parse/15.12.1.1-g1-4.js -built-ins/JSON/parse/15.12.1.1-g2-1.js -built-ins/JSON/parse/15.12.1.1-g2-2.js -built-ins/JSON/parse/15.12.1.1-g2-3.js -built-ins/JSON/parse/15.12.1.1-g2-4.js -built-ins/JSON/parse/15.12.1.1-g2-5.js -built-ins/JSON/parse/15.12.1.1-g4-1.js -built-ins/JSON/parse/15.12.1.1-g4-2.js -built-ins/JSON/parse/15.12.1.1-g4-3.js -built-ins/JSON/parse/15.12.1.1-g4-4.js -built-ins/JSON/parse/15.12.1.1-g5-1.js -built-ins/JSON/parse/15.12.1.1-g5-2.js -built-ins/JSON/parse/15.12.1.1-g5-3.js -built-ins/JSON/parse/15.12.1.1-g6-1.js -built-ins/JSON/parse/15.12.1.1-g6-2.js -built-ins/JSON/parse/15.12.1.1-g6-3.js -built-ins/JSON/parse/15.12.1.1-g6-4.js -built-ins/JSON/parse/15.12.1.1-g6-5.js -built-ins/JSON/parse/15.12.1.1-g6-6.js -built-ins/JSON/parse/15.12.1.1-g6-7.js -built-ins/JSON/parse/15.12.2-2-1.js -built-ins/JSON/parse/15.12.2-2-10.js -built-ins/JSON/parse/15.12.2-2-2.js -built-ins/JSON/parse/15.12.2-2-3.js -built-ins/JSON/parse/15.12.2-2-4.js -built-ins/JSON/parse/15.12.2-2-5.js -built-ins/JSON/parse/15.12.2-2-6.js -built-ins/JSON/parse/15.12.2-2-7.js -built-ins/JSON/parse/15.12.2-2-8.js -built-ins/JSON/parse/15.12.2-2-9.js -built-ins/JSON/parse/invalid-whitespace.js -built-ins/JSON/parse/S15.12.2_A1.js -built-ins/Math/abs/S15.8.2.1_A1.js -built-ins/Math/abs/S15.8.2.1_A2.js -built-ins/Math/abs/S15.8.2.1_A3.js -built-ins/Math/acos/S15.8.2.2_A1.js -built-ins/Math/acos/S15.8.2.2_A2.js -built-ins/Math/acos/S15.8.2.2_A3.js -built-ins/Math/acos/S15.8.2.2_A4.js -built-ins/Math/asin/S15.8.2.3_A1.js -built-ins/Math/asin/S15.8.2.3_A2.js -built-ins/Math/asin/S15.8.2.3_A3.js -built-ins/Math/asin/S15.8.2.3_A4.js -built-ins/Math/asin/S15.8.2.3_A5.js -built-ins/Math/atan/S15.8.2.4_A1.js -built-ins/Math/atan/S15.8.2.4_A2.js -built-ins/Math/atan/S15.8.2.4_A3.js -built-ins/Math/atan2/S15.8.2.5_A1.js -built-ins/Math/atan2/S15.8.2.5_A14.js -built-ins/Math/atan2/S15.8.2.5_A16.js -built-ins/Math/atan2/S15.8.2.5_A4.js -built-ins/Math/atan2/S15.8.2.5_A5.js -built-ins/Math/atan2/S15.8.2.5_A8.js -built-ins/Math/atan2/S15.8.2.5_A9.js -built-ins/Math/ceil/S15.8.2.6_A1.js -built-ins/Math/ceil/S15.8.2.6_A2.js -built-ins/Math/ceil/S15.8.2.6_A3.js -built-ins/Math/ceil/S15.8.2.6_A4.js -built-ins/Math/ceil/S15.8.2.6_A5.js -built-ins/Math/ceil/S15.8.2.6_A6.js -built-ins/Math/ceil/S15.8.2.6_A7.js -built-ins/Math/cos/S15.8.2.7_A1.js -built-ins/Math/cos/S15.8.2.7_A2.js -built-ins/Math/cos/S15.8.2.7_A3.js -built-ins/Math/cos/S15.8.2.7_A4.js -built-ins/Math/cos/S15.8.2.7_A5.js -built-ins/Math/exp/S15.8.2.8_A1.js -built-ins/Math/exp/S15.8.2.8_A2.js -built-ins/Math/exp/S15.8.2.8_A3.js -built-ins/Math/exp/S15.8.2.8_A4.js -built-ins/Math/exp/S15.8.2.8_A5.js -built-ins/Math/floor/S15.8.2.9_A1.js -built-ins/Math/floor/S15.8.2.9_A2.js -built-ins/Math/floor/S15.8.2.9_A3.js -built-ins/Math/floor/S15.8.2.9_A4.js -built-ins/Math/floor/S15.8.2.9_A5.js -built-ins/Math/floor/S15.8.2.9_A6.js -built-ins/Math/floor/S15.8.2.9_A7.js -built-ins/Math/log/S15.8.2.10_A1.js -built-ins/Math/log/S15.8.2.10_A2.js -built-ins/Math/log/S15.8.2.10_A3.js -built-ins/Math/log/S15.8.2.10_A4.js -built-ins/Math/log/S15.8.2.10_A5.js -built-ins/Math/max/15.8.2.11-1.js -built-ins/Math/max/S15.8.2.11_A1.js -built-ins/Math/max/S15.8.2.11_A2.js -built-ins/Math/max/S15.8.2.11_A4.js -built-ins/Math/min/15.8.2.12-1.js -built-ins/Math/min/S15.8.2.12_A1.js -built-ins/Math/min/S15.8.2.12_A2.js -built-ins/Math/min/S15.8.2.12_A4.js -built-ins/Math/random/S15.8.2.14_A1.js -built-ins/Math/round/S15.8.2.15_A1.js -built-ins/Math/round/S15.8.2.15_A2.js -built-ins/Math/round/S15.8.2.15_A3.js -built-ins/Math/round/S15.8.2.15_A4.js -built-ins/Math/round/S15.8.2.15_A5.js -built-ins/Math/round/S15.8.2.15_A6.js -built-ins/Math/round/S15.8.2.15_A7.js -built-ins/Math/sin/S15.8.2.16_A1.js -built-ins/Math/sin/S15.8.2.16_A4.js -built-ins/Math/sin/S15.8.2.16_A5.js -built-ins/Math/sin/zero.js -built-ins/Math/sqrt/S15.8.2.17_A1.js -built-ins/Math/sqrt/S15.8.2.17_A2.js -built-ins/Math/sqrt/S15.8.2.17_A3.js -built-ins/Math/sqrt/S15.8.2.17_A4.js -built-ins/Math/sqrt/S15.8.2.17_A5.js -built-ins/Math/tan/S15.8.2.18_A1.js -built-ins/Math/tan/S15.8.2.18_A2.js -built-ins/Math/tan/S15.8.2.18_A3.js -built-ins/Math/tan/S15.8.2.18_A4.js -built-ins/Math/tan/S15.8.2.18_A5.js -built-ins/NaN/15.1.1.1-0.js -built-ins/NaN/S15.1.1.1_A1.js -built-ins/NaN/S15.1.1.1_A2_T2.js -built-ins/NaN/S15.1.1.1_A3_T2.js -built-ins/NaN/S15.1.1.1_A4.js -built-ins/Number/15.7.3-1.js -built-ins/Number/15.7.3-2.js -built-ins/Number/15.7.4-1.js -built-ins/Number/MAX_VALUE/S15.7.3.2_A2.js -built-ins/Number/MAX_VALUE/S15.7.3.2_A3.js -built-ins/Number/MAX_VALUE/S15.7.3.2_A4.js -built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js -built-ins/Number/MIN_VALUE/S15.7.3.3_A3.js -built-ins/Number/MIN_VALUE/S15.7.3.3_A4.js -built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js -built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A2.js -built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A1.js -built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A2.js -built-ins/Number/prototype/15.7.3.1-2.js -built-ins/Number/prototype/S15.7.3.1_A2_T1.js -built-ins/Number/prototype/S15.7.3.1_A2_T2.js -built-ins/Number/prototype/S15.7.3.1_A3.js -built-ins/Number/prototype/S15.7.4_A1.js -built-ins/Number/prototype/S15.7.4_A2.js -built-ins/Number/prototype/S15.7.4_A3.1.js -built-ins/Number/prototype/S15.7.4_A3.2.js -built-ins/Number/prototype/S15.7.4_A3.3.js -built-ins/Number/prototype/S15.7.4_A3.4.js -built-ins/Number/prototype/S15.7.4_A3.5.js -built-ins/Number/prototype/S15.7.4_A3.6.js -built-ins/Number/prototype/S15.7.4_A3.7.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T02.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T01.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T02.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A1.4_T01.js -built-ins/Number/prototype/toFixed/S15.7.4.5_A2_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A1_T02.js -built-ins/Number/prototype/toString/S15.7.4.2_A1_T03.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T02.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T03.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T04.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T05.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T06.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T07.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T08.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T09.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T10.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T11.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T12.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T13.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T14.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T15.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T16.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T17.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T18.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T19.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T20.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T21.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T22.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T23.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T24.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T25.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T26.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T27.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T28.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T29.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T30.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T31.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T32.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T33.js -built-ins/Number/prototype/toString/S15.7.4.2_A2_T34.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T02.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T03.js -built-ins/Number/prototype/toString/S15.7.4.2_A3_T04.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T01.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T02.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T03.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T04.js -built-ins/Number/prototype/toString/S15.7.4.2_A4_T05.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T01.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T02.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T02.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T03.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T04.js -built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T05.js -built-ins/Number/S15.7.1.1_A1.js -built-ins/Number/S15.7.1.1_A2.js -built-ins/Number/S15.7.2.1_A1.js -built-ins/Number/S15.7.2.1_A2.js -built-ins/Number/S15.7.2.1_A3.js -built-ins/Number/S15.7.2.1_A4.js -built-ins/Number/S15.7.3_A1.js -built-ins/Number/S15.7.3_A2.js -built-ins/Number/S15.7.3_A3.js -built-ins/Number/S15.7.3_A4.js -built-ins/Number/S15.7.3_A5.js -built-ins/Number/S15.7.3_A6.js -built-ins/Number/S15.7.3_A7.js -built-ins/Number/S15.7.3_A8.js -built-ins/Number/S15.7.5_A1_T01.js -built-ins/Number/S15.7.5_A1_T02.js -built-ins/Number/S15.7.5_A1_T03.js -built-ins/Number/S15.7.5_A1_T04.js -built-ins/Number/S15.7.5_A1_T05.js -built-ins/Number/S15.7.5_A1_T06.js -built-ins/Number/S15.7.5_A1_T07.js -built-ins/Number/S8.12.8_A3.js -built-ins/Number/S8.12.8_A4.js -built-ins/Number/S9.1_A1_T1.js -built-ins/Number/S9.3.1_A1.js -built-ins/Number/S9.3.1_A10.js -built-ins/Number/S9.3.1_A11.js -built-ins/Number/S9.3.1_A12.js -built-ins/Number/S9.3.1_A13.js -built-ins/Number/S9.3.1_A14.js -built-ins/Number/S9.3.1_A15.js -built-ins/Number/S9.3.1_A16.js -built-ins/Number/S9.3.1_A17.js -built-ins/Number/S9.3.1_A18.js -built-ins/Number/S9.3.1_A19.js -built-ins/Number/S9.3.1_A2.js -built-ins/Number/S9.3.1_A20.js -built-ins/Number/S9.3.1_A21.js -built-ins/Number/S9.3.1_A22.js -built-ins/Number/S9.3.1_A23.js -built-ins/Number/S9.3.1_A24.js -built-ins/Number/S9.3.1_A25.js -built-ins/Number/S9.3.1_A26.js -built-ins/Number/S9.3.1_A27.js -built-ins/Number/S9.3.1_A28.js -built-ins/Number/S9.3.1_A29.js -built-ins/Number/S9.3.1_A3_T1.js -built-ins/Number/S9.3.1_A3_T2.js -built-ins/Number/S9.3.1_A30.js -built-ins/Number/S9.3.1_A31.js -built-ins/Number/S9.3.1_A32.js -built-ins/Number/S9.3.1_A4_T1.js -built-ins/Number/S9.3.1_A4_T2.js -built-ins/Number/S9.3.1_A5_T1.js -built-ins/Number/S9.3.1_A5_T2.js -built-ins/Number/S9.3.1_A5_T3.js -built-ins/Number/S9.3.1_A6_T1.js -built-ins/Number/S9.3.1_A6_T2.js -built-ins/Number/S9.3.1_A7.js -built-ins/Number/S9.3.1_A8.js -built-ins/Number/S9.3.1_A9.js -built-ins/Number/S9.3_A1_T1.js -built-ins/Number/S9.3_A2_T1.js -built-ins/Number/S9.3_A3_T1.js -built-ins/Number/S9.3_A4.1_T1.js -built-ins/Number/S9.3_A4.2_T1.js -built-ins/Number/S9.3_A5_T1.js -built-ins/Object/create/15.2.3.5-0-1.js -built-ins/Object/create/15.2.3.5-0-2.js -built-ins/Object/create/15.2.3.5-1.js -built-ins/Object/create/15.2.3.5-1-1.js -built-ins/Object/create/15.2.3.5-1-2.js -built-ins/Object/create/15.2.3.5-1-3.js -built-ins/Object/create/15.2.3.5-1-4.js -built-ins/Object/create/15.2.3.5-2-1.js -built-ins/Object/create/15.2.3.5-2-2.js -built-ins/Object/create/15.2.3.5-3-1.js -built-ins/Object/create/15.2.3.5-4-1.js -built-ins/Object/create/15.2.3.5-4-10.js -built-ins/Object/create/15.2.3.5-4-100.js -built-ins/Object/create/15.2.3.5-4-101.js -built-ins/Object/create/15.2.3.5-4-102.js -built-ins/Object/create/15.2.3.5-4-103.js -built-ins/Object/create/15.2.3.5-4-104.js -built-ins/Object/create/15.2.3.5-4-105.js -built-ins/Object/create/15.2.3.5-4-106.js -built-ins/Object/create/15.2.3.5-4-107.js -built-ins/Object/create/15.2.3.5-4-108.js -built-ins/Object/create/15.2.3.5-4-109.js -built-ins/Object/create/15.2.3.5-4-11.js -built-ins/Object/create/15.2.3.5-4-110.js -built-ins/Object/create/15.2.3.5-4-111.js -built-ins/Object/create/15.2.3.5-4-112.js -built-ins/Object/create/15.2.3.5-4-113.js -built-ins/Object/create/15.2.3.5-4-114.js -built-ins/Object/create/15.2.3.5-4-115.js -built-ins/Object/create/15.2.3.5-4-116.js -built-ins/Object/create/15.2.3.5-4-117.js -built-ins/Object/create/15.2.3.5-4-118.js -built-ins/Object/create/15.2.3.5-4-119.js -built-ins/Object/create/15.2.3.5-4-12.js -built-ins/Object/create/15.2.3.5-4-120.js -built-ins/Object/create/15.2.3.5-4-121.js -built-ins/Object/create/15.2.3.5-4-122.js -built-ins/Object/create/15.2.3.5-4-124.js -built-ins/Object/create/15.2.3.5-4-125.js -built-ins/Object/create/15.2.3.5-4-126.js -built-ins/Object/create/15.2.3.5-4-127.js -built-ins/Object/create/15.2.3.5-4-128.js -built-ins/Object/create/15.2.3.5-4-129.js -built-ins/Object/create/15.2.3.5-4-13.js -built-ins/Object/create/15.2.3.5-4-130.js -built-ins/Object/create/15.2.3.5-4-131.js -built-ins/Object/create/15.2.3.5-4-132.js -built-ins/Object/create/15.2.3.5-4-133.js -built-ins/Object/create/15.2.3.5-4-134.js -built-ins/Object/create/15.2.3.5-4-135.js -built-ins/Object/create/15.2.3.5-4-136.js -built-ins/Object/create/15.2.3.5-4-137.js -built-ins/Object/create/15.2.3.5-4-138.js -built-ins/Object/create/15.2.3.5-4-139.js -built-ins/Object/create/15.2.3.5-4-14.js -built-ins/Object/create/15.2.3.5-4-140.js -built-ins/Object/create/15.2.3.5-4-141.js -built-ins/Object/create/15.2.3.5-4-142.js -built-ins/Object/create/15.2.3.5-4-143.js -built-ins/Object/create/15.2.3.5-4-144.js -built-ins/Object/create/15.2.3.5-4-145.js -built-ins/Object/create/15.2.3.5-4-146.js -built-ins/Object/create/15.2.3.5-4-147.js -built-ins/Object/create/15.2.3.5-4-149.js -built-ins/Object/create/15.2.3.5-4-15.js -built-ins/Object/create/15.2.3.5-4-150.js -built-ins/Object/create/15.2.3.5-4-151.js -built-ins/Object/create/15.2.3.5-4-152.js -built-ins/Object/create/15.2.3.5-4-153.js -built-ins/Object/create/15.2.3.5-4-154.js -built-ins/Object/create/15.2.3.5-4-155.js -built-ins/Object/create/15.2.3.5-4-156.js -built-ins/Object/create/15.2.3.5-4-157.js -built-ins/Object/create/15.2.3.5-4-158.js -built-ins/Object/create/15.2.3.5-4-159.js -built-ins/Object/create/15.2.3.5-4-16.js -built-ins/Object/create/15.2.3.5-4-160.js -built-ins/Object/create/15.2.3.5-4-161.js -built-ins/Object/create/15.2.3.5-4-162.js -built-ins/Object/create/15.2.3.5-4-163.js -built-ins/Object/create/15.2.3.5-4-164.js -built-ins/Object/create/15.2.3.5-4-165.js -built-ins/Object/create/15.2.3.5-4-166.js -built-ins/Object/create/15.2.3.5-4-167.js -built-ins/Object/create/15.2.3.5-4-168.js -built-ins/Object/create/15.2.3.5-4-169.js -built-ins/Object/create/15.2.3.5-4-17.js -built-ins/Object/create/15.2.3.5-4-170.js -built-ins/Object/create/15.2.3.5-4-171.js -built-ins/Object/create/15.2.3.5-4-172.js -built-ins/Object/create/15.2.3.5-4-173.js -built-ins/Object/create/15.2.3.5-4-174.js -built-ins/Object/create/15.2.3.5-4-175.js -built-ins/Object/create/15.2.3.5-4-177.js -built-ins/Object/create/15.2.3.5-4-178.js -built-ins/Object/create/15.2.3.5-4-179.js -built-ins/Object/create/15.2.3.5-4-18.js -built-ins/Object/create/15.2.3.5-4-180.js -built-ins/Object/create/15.2.3.5-4-181.js -built-ins/Object/create/15.2.3.5-4-182.js -built-ins/Object/create/15.2.3.5-4-183.js -built-ins/Object/create/15.2.3.5-4-184.js -built-ins/Object/create/15.2.3.5-4-185.js -built-ins/Object/create/15.2.3.5-4-186.js -built-ins/Object/create/15.2.3.5-4-187.js -built-ins/Object/create/15.2.3.5-4-188.js -built-ins/Object/create/15.2.3.5-4-189.js -built-ins/Object/create/15.2.3.5-4-19.js -built-ins/Object/create/15.2.3.5-4-190.js -built-ins/Object/create/15.2.3.5-4-191.js -built-ins/Object/create/15.2.3.5-4-192.js -built-ins/Object/create/15.2.3.5-4-193.js -built-ins/Object/create/15.2.3.5-4-194.js -built-ins/Object/create/15.2.3.5-4-195.js -built-ins/Object/create/15.2.3.5-4-196.js -built-ins/Object/create/15.2.3.5-4-197.js -built-ins/Object/create/15.2.3.5-4-198.js -built-ins/Object/create/15.2.3.5-4-199.js -built-ins/Object/create/15.2.3.5-4-2.js -built-ins/Object/create/15.2.3.5-4-20.js -built-ins/Object/create/15.2.3.5-4-200.js -built-ins/Object/create/15.2.3.5-4-201.js -built-ins/Object/create/15.2.3.5-4-203.js -built-ins/Object/create/15.2.3.5-4-204.js -built-ins/Object/create/15.2.3.5-4-205.js -built-ins/Object/create/15.2.3.5-4-206.js -built-ins/Object/create/15.2.3.5-4-207.js -built-ins/Object/create/15.2.3.5-4-208.js -built-ins/Object/create/15.2.3.5-4-209.js -built-ins/Object/create/15.2.3.5-4-21.js -built-ins/Object/create/15.2.3.5-4-210.js -built-ins/Object/create/15.2.3.5-4-211.js -built-ins/Object/create/15.2.3.5-4-212.js -built-ins/Object/create/15.2.3.5-4-213.js -built-ins/Object/create/15.2.3.5-4-214.js -built-ins/Object/create/15.2.3.5-4-215.js -built-ins/Object/create/15.2.3.5-4-216.js -built-ins/Object/create/15.2.3.5-4-217.js -built-ins/Object/create/15.2.3.5-4-218.js -built-ins/Object/create/15.2.3.5-4-219.js -built-ins/Object/create/15.2.3.5-4-22.js -built-ins/Object/create/15.2.3.5-4-220.js -built-ins/Object/create/15.2.3.5-4-221.js -built-ins/Object/create/15.2.3.5-4-222.js -built-ins/Object/create/15.2.3.5-4-223.js -built-ins/Object/create/15.2.3.5-4-224.js -built-ins/Object/create/15.2.3.5-4-225.js -built-ins/Object/create/15.2.3.5-4-226.js -built-ins/Object/create/15.2.3.5-4-228.js -built-ins/Object/create/15.2.3.5-4-229.js -built-ins/Object/create/15.2.3.5-4-23.js -built-ins/Object/create/15.2.3.5-4-230.js -built-ins/Object/create/15.2.3.5-4-231.js -built-ins/Object/create/15.2.3.5-4-232.js -built-ins/Object/create/15.2.3.5-4-233.js -built-ins/Object/create/15.2.3.5-4-234.js -built-ins/Object/create/15.2.3.5-4-235.js -built-ins/Object/create/15.2.3.5-4-236.js -built-ins/Object/create/15.2.3.5-4-237.js -built-ins/Object/create/15.2.3.5-4-238.js -built-ins/Object/create/15.2.3.5-4-239.js -built-ins/Object/create/15.2.3.5-4-24.js -built-ins/Object/create/15.2.3.5-4-240.js -built-ins/Object/create/15.2.3.5-4-241.js -built-ins/Object/create/15.2.3.5-4-242.js -built-ins/Object/create/15.2.3.5-4-243.js -built-ins/Object/create/15.2.3.5-4-244.js -built-ins/Object/create/15.2.3.5-4-245.js -built-ins/Object/create/15.2.3.5-4-246.js -built-ins/Object/create/15.2.3.5-4-247.js -built-ins/Object/create/15.2.3.5-4-248.js -built-ins/Object/create/15.2.3.5-4-249.js -built-ins/Object/create/15.2.3.5-4-25.js -built-ins/Object/create/15.2.3.5-4-250.js -built-ins/Object/create/15.2.3.5-4-251.js -built-ins/Object/create/15.2.3.5-4-252.js -built-ins/Object/create/15.2.3.5-4-253.js -built-ins/Object/create/15.2.3.5-4-254.js -built-ins/Object/create/15.2.3.5-4-256.js -built-ins/Object/create/15.2.3.5-4-257.js -built-ins/Object/create/15.2.3.5-4-258.js -built-ins/Object/create/15.2.3.5-4-259.js -built-ins/Object/create/15.2.3.5-4-26.js -built-ins/Object/create/15.2.3.5-4-260.js -built-ins/Object/create/15.2.3.5-4-261.js -built-ins/Object/create/15.2.3.5-4-262.js -built-ins/Object/create/15.2.3.5-4-263.js -built-ins/Object/create/15.2.3.5-4-266.js -built-ins/Object/create/15.2.3.5-4-267.js -built-ins/Object/create/15.2.3.5-4-268.js -built-ins/Object/create/15.2.3.5-4-269.js -built-ins/Object/create/15.2.3.5-4-27.js -built-ins/Object/create/15.2.3.5-4-270.js -built-ins/Object/create/15.2.3.5-4-271.js -built-ins/Object/create/15.2.3.5-4-272.js -built-ins/Object/create/15.2.3.5-4-273.js -built-ins/Object/create/15.2.3.5-4-274.js -built-ins/Object/create/15.2.3.5-4-275.js -built-ins/Object/create/15.2.3.5-4-276.js -built-ins/Object/create/15.2.3.5-4-277.js -built-ins/Object/create/15.2.3.5-4-278.js -built-ins/Object/create/15.2.3.5-4-279.js -built-ins/Object/create/15.2.3.5-4-28.js -built-ins/Object/create/15.2.3.5-4-280.js -built-ins/Object/create/15.2.3.5-4-281.js -built-ins/Object/create/15.2.3.5-4-282.js -built-ins/Object/create/15.2.3.5-4-283.js -built-ins/Object/create/15.2.3.5-4-284.js -built-ins/Object/create/15.2.3.5-4-285.js -built-ins/Object/create/15.2.3.5-4-286.js -built-ins/Object/create/15.2.3.5-4-287.js -built-ins/Object/create/15.2.3.5-4-288.js -built-ins/Object/create/15.2.3.5-4-289.js -built-ins/Object/create/15.2.3.5-4-29.js -built-ins/Object/create/15.2.3.5-4-291.js -built-ins/Object/create/15.2.3.5-4-292.js -built-ins/Object/create/15.2.3.5-4-293.js -built-ins/Object/create/15.2.3.5-4-294.js -built-ins/Object/create/15.2.3.5-4-295.js -built-ins/Object/create/15.2.3.5-4-296.js -built-ins/Object/create/15.2.3.5-4-297.js -built-ins/Object/create/15.2.3.5-4-298.js -built-ins/Object/create/15.2.3.5-4-3.js -built-ins/Object/create/15.2.3.5-4-30.js -built-ins/Object/create/15.2.3.5-4-300.js -built-ins/Object/create/15.2.3.5-4-301.js -built-ins/Object/create/15.2.3.5-4-302.js -built-ins/Object/create/15.2.3.5-4-303.js -built-ins/Object/create/15.2.3.5-4-304.js -built-ins/Object/create/15.2.3.5-4-305.js -built-ins/Object/create/15.2.3.5-4-306.js -built-ins/Object/create/15.2.3.5-4-307.js -built-ins/Object/create/15.2.3.5-4-308.js -built-ins/Object/create/15.2.3.5-4-309.js -built-ins/Object/create/15.2.3.5-4-31.js -built-ins/Object/create/15.2.3.5-4-310.js -built-ins/Object/create/15.2.3.5-4-311.js -built-ins/Object/create/15.2.3.5-4-312.js -built-ins/Object/create/15.2.3.5-4-313.js -built-ins/Object/create/15.2.3.5-4-314.js -built-ins/Object/create/15.2.3.5-4-315.js -built-ins/Object/create/15.2.3.5-4-316.js -built-ins/Object/create/15.2.3.5-4-32.js -built-ins/Object/create/15.2.3.5-4-33.js -built-ins/Object/create/15.2.3.5-4-34.js -built-ins/Object/create/15.2.3.5-4-35.js -built-ins/Object/create/15.2.3.5-4-36.js -built-ins/Object/create/15.2.3.5-4-37.js -built-ins/Object/create/15.2.3.5-4-38.js -built-ins/Object/create/15.2.3.5-4-39.js -built-ins/Object/create/15.2.3.5-4-4.js -built-ins/Object/create/15.2.3.5-4-40.js -built-ins/Object/create/15.2.3.5-4-41.js -built-ins/Object/create/15.2.3.5-4-42.js -built-ins/Object/create/15.2.3.5-4-43.js -built-ins/Object/create/15.2.3.5-4-44.js -built-ins/Object/create/15.2.3.5-4-45.js -built-ins/Object/create/15.2.3.5-4-46.js -built-ins/Object/create/15.2.3.5-4-47.js -built-ins/Object/create/15.2.3.5-4-48.js -built-ins/Object/create/15.2.3.5-4-49.js -built-ins/Object/create/15.2.3.5-4-5.js -built-ins/Object/create/15.2.3.5-4-50.js -built-ins/Object/create/15.2.3.5-4-51.js -built-ins/Object/create/15.2.3.5-4-52.js -built-ins/Object/create/15.2.3.5-4-53.js -built-ins/Object/create/15.2.3.5-4-54.js -built-ins/Object/create/15.2.3.5-4-55.js -built-ins/Object/create/15.2.3.5-4-56.js -built-ins/Object/create/15.2.3.5-4-57.js -built-ins/Object/create/15.2.3.5-4-58.js -built-ins/Object/create/15.2.3.5-4-59.js -built-ins/Object/create/15.2.3.5-4-6.js -built-ins/Object/create/15.2.3.5-4-60.js -built-ins/Object/create/15.2.3.5-4-61.js -built-ins/Object/create/15.2.3.5-4-62.js -built-ins/Object/create/15.2.3.5-4-63.js -built-ins/Object/create/15.2.3.5-4-64.js -built-ins/Object/create/15.2.3.5-4-65.js -built-ins/Object/create/15.2.3.5-4-66.js -built-ins/Object/create/15.2.3.5-4-67.js -built-ins/Object/create/15.2.3.5-4-68.js -built-ins/Object/create/15.2.3.5-4-69.js -built-ins/Object/create/15.2.3.5-4-7.js -built-ins/Object/create/15.2.3.5-4-71.js -built-ins/Object/create/15.2.3.5-4-72.js -built-ins/Object/create/15.2.3.5-4-73.js -built-ins/Object/create/15.2.3.5-4-74.js -built-ins/Object/create/15.2.3.5-4-75.js -built-ins/Object/create/15.2.3.5-4-76.js -built-ins/Object/create/15.2.3.5-4-77.js -built-ins/Object/create/15.2.3.5-4-78.js -built-ins/Object/create/15.2.3.5-4-79.js -built-ins/Object/create/15.2.3.5-4-8.js -built-ins/Object/create/15.2.3.5-4-80.js -built-ins/Object/create/15.2.3.5-4-81.js -built-ins/Object/create/15.2.3.5-4-82.js -built-ins/Object/create/15.2.3.5-4-83.js -built-ins/Object/create/15.2.3.5-4-84.js -built-ins/Object/create/15.2.3.5-4-85.js -built-ins/Object/create/15.2.3.5-4-86.js -built-ins/Object/create/15.2.3.5-4-87.js -built-ins/Object/create/15.2.3.5-4-88.js -built-ins/Object/create/15.2.3.5-4-89.js -built-ins/Object/create/15.2.3.5-4-9.js -built-ins/Object/create/15.2.3.5-4-90.js -built-ins/Object/create/15.2.3.5-4-91.js -built-ins/Object/create/15.2.3.5-4-92.js -built-ins/Object/create/15.2.3.5-4-93.js -built-ins/Object/create/15.2.3.5-4-94.js -built-ins/Object/create/15.2.3.5-4-96.js -built-ins/Object/create/15.2.3.5-4-97.js -built-ins/Object/create/15.2.3.5-4-98.js -built-ins/Object/create/15.2.3.5-4-99.js -built-ins/Object/defineProperties/15.2.3.7-0-1.js -built-ins/Object/defineProperties/15.2.3.7-0-2.js -built-ins/Object/defineProperties/15.2.3.7-1.js -built-ins/Object/defineProperties/15.2.3.7-1-1.js -built-ins/Object/defineProperties/15.2.3.7-1-2.js -built-ins/Object/defineProperties/15.2.3.7-1-3.js -built-ins/Object/defineProperties/15.2.3.7-1-4.js -built-ins/Object/defineProperties/15.2.3.7-2-1.js -built-ins/Object/defineProperties/15.2.3.7-2-10.js -built-ins/Object/defineProperties/15.2.3.7-2-11.js -built-ins/Object/defineProperties/15.2.3.7-2-12.js -built-ins/Object/defineProperties/15.2.3.7-2-13.js -built-ins/Object/defineProperties/15.2.3.7-2-14.js -built-ins/Object/defineProperties/15.2.3.7-2-15.js -built-ins/Object/defineProperties/15.2.3.7-2-16.js -built-ins/Object/defineProperties/15.2.3.7-2-18.js -built-ins/Object/defineProperties/15.2.3.7-2-2.js -built-ins/Object/defineProperties/15.2.3.7-2-3.js -built-ins/Object/defineProperties/15.2.3.7-2-4.js -built-ins/Object/defineProperties/15.2.3.7-2-5.js -built-ins/Object/defineProperties/15.2.3.7-2-6.js -built-ins/Object/defineProperties/15.2.3.7-2-7.js -built-ins/Object/defineProperties/15.2.3.7-2-8.js -built-ins/Object/defineProperties/15.2.3.7-2-9.js -built-ins/Object/defineProperties/15.2.3.7-3-1.js -built-ins/Object/defineProperties/15.2.3.7-3-2.js -built-ins/Object/defineProperties/15.2.3.7-3-3.js -built-ins/Object/defineProperties/15.2.3.7-3-4.js -built-ins/Object/defineProperties/15.2.3.7-3-5.js -built-ins/Object/defineProperties/15.2.3.7-3-6.js -built-ins/Object/defineProperties/15.2.3.7-3-7.js -built-ins/Object/defineProperties/15.2.3.7-3-8.js -built-ins/Object/defineProperties/15.2.3.7-5-a-1.js -built-ins/Object/defineProperties/15.2.3.7-5-a-10.js -built-ins/Object/defineProperties/15.2.3.7-5-a-11.js -built-ins/Object/defineProperties/15.2.3.7-5-a-12.js -built-ins/Object/defineProperties/15.2.3.7-5-a-13.js -built-ins/Object/defineProperties/15.2.3.7-5-a-14.js -built-ins/Object/defineProperties/15.2.3.7-5-a-15.js -built-ins/Object/defineProperties/15.2.3.7-5-a-16.js -built-ins/Object/defineProperties/15.2.3.7-5-a-17.js -built-ins/Object/defineProperties/15.2.3.7-5-a-2.js -built-ins/Object/defineProperties/15.2.3.7-5-a-3.js -built-ins/Object/defineProperties/15.2.3.7-5-a-4.js -built-ins/Object/defineProperties/15.2.3.7-5-a-5.js -built-ins/Object/defineProperties/15.2.3.7-5-a-6.js -built-ins/Object/defineProperties/15.2.3.7-5-a-7.js -built-ins/Object/defineProperties/15.2.3.7-5-a-8.js -built-ins/Object/defineProperties/15.2.3.7-5-a-9.js -built-ins/Object/defineProperties/15.2.3.7-5-b-1.js -built-ins/Object/defineProperties/15.2.3.7-5-b-10.js -built-ins/Object/defineProperties/15.2.3.7-5-b-100.js -built-ins/Object/defineProperties/15.2.3.7-5-b-101.js -built-ins/Object/defineProperties/15.2.3.7-5-b-102.js -built-ins/Object/defineProperties/15.2.3.7-5-b-103.js -built-ins/Object/defineProperties/15.2.3.7-5-b-104.js -built-ins/Object/defineProperties/15.2.3.7-5-b-105.js -built-ins/Object/defineProperties/15.2.3.7-5-b-106.js -built-ins/Object/defineProperties/15.2.3.7-5-b-107.js -built-ins/Object/defineProperties/15.2.3.7-5-b-109.js -built-ins/Object/defineProperties/15.2.3.7-5-b-11.js -built-ins/Object/defineProperties/15.2.3.7-5-b-110.js -built-ins/Object/defineProperties/15.2.3.7-5-b-111.js -built-ins/Object/defineProperties/15.2.3.7-5-b-112.js -built-ins/Object/defineProperties/15.2.3.7-5-b-113.js -built-ins/Object/defineProperties/15.2.3.7-5-b-114.js -built-ins/Object/defineProperties/15.2.3.7-5-b-115.js -built-ins/Object/defineProperties/15.2.3.7-5-b-116.js -built-ins/Object/defineProperties/15.2.3.7-5-b-117.js -built-ins/Object/defineProperties/15.2.3.7-5-b-118.js -built-ins/Object/defineProperties/15.2.3.7-5-b-119.js -built-ins/Object/defineProperties/15.2.3.7-5-b-12.js -built-ins/Object/defineProperties/15.2.3.7-5-b-120.js -built-ins/Object/defineProperties/15.2.3.7-5-b-121.js -built-ins/Object/defineProperties/15.2.3.7-5-b-122.js -built-ins/Object/defineProperties/15.2.3.7-5-b-123.js -built-ins/Object/defineProperties/15.2.3.7-5-b-124.js -built-ins/Object/defineProperties/15.2.3.7-5-b-125.js -built-ins/Object/defineProperties/15.2.3.7-5-b-126.js -built-ins/Object/defineProperties/15.2.3.7-5-b-127.js -built-ins/Object/defineProperties/15.2.3.7-5-b-128.js -built-ins/Object/defineProperties/15.2.3.7-5-b-129.js -built-ins/Object/defineProperties/15.2.3.7-5-b-13.js -built-ins/Object/defineProperties/15.2.3.7-5-b-130.js -built-ins/Object/defineProperties/15.2.3.7-5-b-131.js -built-ins/Object/defineProperties/15.2.3.7-5-b-132.js -built-ins/Object/defineProperties/15.2.3.7-5-b-133.js -built-ins/Object/defineProperties/15.2.3.7-5-b-134.js -built-ins/Object/defineProperties/15.2.3.7-5-b-135.js -built-ins/Object/defineProperties/15.2.3.7-5-b-137.js -built-ins/Object/defineProperties/15.2.3.7-5-b-138.js -built-ins/Object/defineProperties/15.2.3.7-5-b-139.js -built-ins/Object/defineProperties/15.2.3.7-5-b-14.js -built-ins/Object/defineProperties/15.2.3.7-5-b-140.js -built-ins/Object/defineProperties/15.2.3.7-5-b-141.js -built-ins/Object/defineProperties/15.2.3.7-5-b-142.js -built-ins/Object/defineProperties/15.2.3.7-5-b-143.js -built-ins/Object/defineProperties/15.2.3.7-5-b-144.js -built-ins/Object/defineProperties/15.2.3.7-5-b-145.js -built-ins/Object/defineProperties/15.2.3.7-5-b-146.js -built-ins/Object/defineProperties/15.2.3.7-5-b-147.js -built-ins/Object/defineProperties/15.2.3.7-5-b-148.js -built-ins/Object/defineProperties/15.2.3.7-5-b-149.js -built-ins/Object/defineProperties/15.2.3.7-5-b-15.js -built-ins/Object/defineProperties/15.2.3.7-5-b-150.js -built-ins/Object/defineProperties/15.2.3.7-5-b-151.js -built-ins/Object/defineProperties/15.2.3.7-5-b-152.js -built-ins/Object/defineProperties/15.2.3.7-5-b-153.js -built-ins/Object/defineProperties/15.2.3.7-5-b-154.js -built-ins/Object/defineProperties/15.2.3.7-5-b-155.js -built-ins/Object/defineProperties/15.2.3.7-5-b-156.js -built-ins/Object/defineProperties/15.2.3.7-5-b-157.js -built-ins/Object/defineProperties/15.2.3.7-5-b-158.js -built-ins/Object/defineProperties/15.2.3.7-5-b-159.js -built-ins/Object/defineProperties/15.2.3.7-5-b-16.js -built-ins/Object/defineProperties/15.2.3.7-5-b-160.js -built-ins/Object/defineProperties/15.2.3.7-5-b-161.js -built-ins/Object/defineProperties/15.2.3.7-5-b-163.js -built-ins/Object/defineProperties/15.2.3.7-5-b-164.js -built-ins/Object/defineProperties/15.2.3.7-5-b-165.js -built-ins/Object/defineProperties/15.2.3.7-5-b-166.js -built-ins/Object/defineProperties/15.2.3.7-5-b-167.js -built-ins/Object/defineProperties/15.2.3.7-5-b-168.js -built-ins/Object/defineProperties/15.2.3.7-5-b-169.js -built-ins/Object/defineProperties/15.2.3.7-5-b-17.js -built-ins/Object/defineProperties/15.2.3.7-5-b-170.js -built-ins/Object/defineProperties/15.2.3.7-5-b-171.js -built-ins/Object/defineProperties/15.2.3.7-5-b-172.js -built-ins/Object/defineProperties/15.2.3.7-5-b-173.js -built-ins/Object/defineProperties/15.2.3.7-5-b-174.js -built-ins/Object/defineProperties/15.2.3.7-5-b-175.js -built-ins/Object/defineProperties/15.2.3.7-5-b-176.js -built-ins/Object/defineProperties/15.2.3.7-5-b-177.js -built-ins/Object/defineProperties/15.2.3.7-5-b-178.js -built-ins/Object/defineProperties/15.2.3.7-5-b-179.js -built-ins/Object/defineProperties/15.2.3.7-5-b-18.js -built-ins/Object/defineProperties/15.2.3.7-5-b-180.js -built-ins/Object/defineProperties/15.2.3.7-5-b-181.js -built-ins/Object/defineProperties/15.2.3.7-5-b-182.js -built-ins/Object/defineProperties/15.2.3.7-5-b-183.js -built-ins/Object/defineProperties/15.2.3.7-5-b-184.js -built-ins/Object/defineProperties/15.2.3.7-5-b-185.js -built-ins/Object/defineProperties/15.2.3.7-5-b-186.js -built-ins/Object/defineProperties/15.2.3.7-5-b-188.js -built-ins/Object/defineProperties/15.2.3.7-5-b-189.js -built-ins/Object/defineProperties/15.2.3.7-5-b-19.js -built-ins/Object/defineProperties/15.2.3.7-5-b-190.js -built-ins/Object/defineProperties/15.2.3.7-5-b-191.js -built-ins/Object/defineProperties/15.2.3.7-5-b-192.js -built-ins/Object/defineProperties/15.2.3.7-5-b-193.js -built-ins/Object/defineProperties/15.2.3.7-5-b-194.js -built-ins/Object/defineProperties/15.2.3.7-5-b-195.js -built-ins/Object/defineProperties/15.2.3.7-5-b-196.js -built-ins/Object/defineProperties/15.2.3.7-5-b-197.js -built-ins/Object/defineProperties/15.2.3.7-5-b-198.js -built-ins/Object/defineProperties/15.2.3.7-5-b-199.js -built-ins/Object/defineProperties/15.2.3.7-5-b-2.js -built-ins/Object/defineProperties/15.2.3.7-5-b-20.js -built-ins/Object/defineProperties/15.2.3.7-5-b-200.js -built-ins/Object/defineProperties/15.2.3.7-5-b-201.js -built-ins/Object/defineProperties/15.2.3.7-5-b-202.js -built-ins/Object/defineProperties/15.2.3.7-5-b-203.js -built-ins/Object/defineProperties/15.2.3.7-5-b-204.js -built-ins/Object/defineProperties/15.2.3.7-5-b-205.js -built-ins/Object/defineProperties/15.2.3.7-5-b-206.js -built-ins/Object/defineProperties/15.2.3.7-5-b-207.js -built-ins/Object/defineProperties/15.2.3.7-5-b-208.js -built-ins/Object/defineProperties/15.2.3.7-5-b-209.js -built-ins/Object/defineProperties/15.2.3.7-5-b-21.js -built-ins/Object/defineProperties/15.2.3.7-5-b-210.js -built-ins/Object/defineProperties/15.2.3.7-5-b-211.js -built-ins/Object/defineProperties/15.2.3.7-5-b-212.js -built-ins/Object/defineProperties/15.2.3.7-5-b-213.js -built-ins/Object/defineProperties/15.2.3.7-5-b-214.js -built-ins/Object/defineProperties/15.2.3.7-5-b-216.js -built-ins/Object/defineProperties/15.2.3.7-5-b-217.js -built-ins/Object/defineProperties/15.2.3.7-5-b-218.js -built-ins/Object/defineProperties/15.2.3.7-5-b-219.js -built-ins/Object/defineProperties/15.2.3.7-5-b-22.js -built-ins/Object/defineProperties/15.2.3.7-5-b-220.js -built-ins/Object/defineProperties/15.2.3.7-5-b-221.js -built-ins/Object/defineProperties/15.2.3.7-5-b-222.js -built-ins/Object/defineProperties/15.2.3.7-5-b-223.js -built-ins/Object/defineProperties/15.2.3.7-5-b-226.js -built-ins/Object/defineProperties/15.2.3.7-5-b-227.js -built-ins/Object/defineProperties/15.2.3.7-5-b-228.js -built-ins/Object/defineProperties/15.2.3.7-5-b-229.js -built-ins/Object/defineProperties/15.2.3.7-5-b-23.js -built-ins/Object/defineProperties/15.2.3.7-5-b-230.js -built-ins/Object/defineProperties/15.2.3.7-5-b-231.js -built-ins/Object/defineProperties/15.2.3.7-5-b-232.js -built-ins/Object/defineProperties/15.2.3.7-5-b-233.js -built-ins/Object/defineProperties/15.2.3.7-5-b-234.js -built-ins/Object/defineProperties/15.2.3.7-5-b-235.js -built-ins/Object/defineProperties/15.2.3.7-5-b-236.js -built-ins/Object/defineProperties/15.2.3.7-5-b-237.js -built-ins/Object/defineProperties/15.2.3.7-5-b-238.js -built-ins/Object/defineProperties/15.2.3.7-5-b-239.js -built-ins/Object/defineProperties/15.2.3.7-5-b-24.js -built-ins/Object/defineProperties/15.2.3.7-5-b-240.js -built-ins/Object/defineProperties/15.2.3.7-5-b-241.js -built-ins/Object/defineProperties/15.2.3.7-5-b-242.js -built-ins/Object/defineProperties/15.2.3.7-5-b-243.js -built-ins/Object/defineProperties/15.2.3.7-5-b-244.js -built-ins/Object/defineProperties/15.2.3.7-5-b-245.js -built-ins/Object/defineProperties/15.2.3.7-5-b-246.js -built-ins/Object/defineProperties/15.2.3.7-5-b-247.js -built-ins/Object/defineProperties/15.2.3.7-5-b-248.js -built-ins/Object/defineProperties/15.2.3.7-5-b-249.js -built-ins/Object/defineProperties/15.2.3.7-5-b-25.js -built-ins/Object/defineProperties/15.2.3.7-5-b-252.js -built-ins/Object/defineProperties/15.2.3.7-5-b-253.js -built-ins/Object/defineProperties/15.2.3.7-5-b-254.js -built-ins/Object/defineProperties/15.2.3.7-5-b-255.js -built-ins/Object/defineProperties/15.2.3.7-5-b-256.js -built-ins/Object/defineProperties/15.2.3.7-5-b-257.js -built-ins/Object/defineProperties/15.2.3.7-5-b-258.js -built-ins/Object/defineProperties/15.2.3.7-5-b-26.js -built-ins/Object/defineProperties/15.2.3.7-5-b-261.js -built-ins/Object/defineProperties/15.2.3.7-5-b-262.js -built-ins/Object/defineProperties/15.2.3.7-5-b-263.js -built-ins/Object/defineProperties/15.2.3.7-5-b-264.js -built-ins/Object/defineProperties/15.2.3.7-5-b-27.js -built-ins/Object/defineProperties/15.2.3.7-5-b-28.js -built-ins/Object/defineProperties/15.2.3.7-5-b-29.js -built-ins/Object/defineProperties/15.2.3.7-5-b-3.js -built-ins/Object/defineProperties/15.2.3.7-5-b-31.js -built-ins/Object/defineProperties/15.2.3.7-5-b-32.js -built-ins/Object/defineProperties/15.2.3.7-5-b-33.js -built-ins/Object/defineProperties/15.2.3.7-5-b-34.js -built-ins/Object/defineProperties/15.2.3.7-5-b-35.js -built-ins/Object/defineProperties/15.2.3.7-5-b-36.js -built-ins/Object/defineProperties/15.2.3.7-5-b-37.js -built-ins/Object/defineProperties/15.2.3.7-5-b-38.js -built-ins/Object/defineProperties/15.2.3.7-5-b-39.js -built-ins/Object/defineProperties/15.2.3.7-5-b-4.js -built-ins/Object/defineProperties/15.2.3.7-5-b-40.js -built-ins/Object/defineProperties/15.2.3.7-5-b-41.js -built-ins/Object/defineProperties/15.2.3.7-5-b-42.js -built-ins/Object/defineProperties/15.2.3.7-5-b-43.js -built-ins/Object/defineProperties/15.2.3.7-5-b-44.js -built-ins/Object/defineProperties/15.2.3.7-5-b-45.js -built-ins/Object/defineProperties/15.2.3.7-5-b-46.js -built-ins/Object/defineProperties/15.2.3.7-5-b-47.js -built-ins/Object/defineProperties/15.2.3.7-5-b-48.js -built-ins/Object/defineProperties/15.2.3.7-5-b-49.js -built-ins/Object/defineProperties/15.2.3.7-5-b-5.js -built-ins/Object/defineProperties/15.2.3.7-5-b-50.js -built-ins/Object/defineProperties/15.2.3.7-5-b-51.js -built-ins/Object/defineProperties/15.2.3.7-5-b-52.js -built-ins/Object/defineProperties/15.2.3.7-5-b-53.js -built-ins/Object/defineProperties/15.2.3.7-5-b-54.js -built-ins/Object/defineProperties/15.2.3.7-5-b-56.js -built-ins/Object/defineProperties/15.2.3.7-5-b-57.js -built-ins/Object/defineProperties/15.2.3.7-5-b-58.js -built-ins/Object/defineProperties/15.2.3.7-5-b-59.js -built-ins/Object/defineProperties/15.2.3.7-5-b-6.js -built-ins/Object/defineProperties/15.2.3.7-5-b-60.js -built-ins/Object/defineProperties/15.2.3.7-5-b-61.js -built-ins/Object/defineProperties/15.2.3.7-5-b-62.js -built-ins/Object/defineProperties/15.2.3.7-5-b-63.js -built-ins/Object/defineProperties/15.2.3.7-5-b-64.js -built-ins/Object/defineProperties/15.2.3.7-5-b-65.js -built-ins/Object/defineProperties/15.2.3.7-5-b-66.js -built-ins/Object/defineProperties/15.2.3.7-5-b-67.js -built-ins/Object/defineProperties/15.2.3.7-5-b-68.js -built-ins/Object/defineProperties/15.2.3.7-5-b-69.js -built-ins/Object/defineProperties/15.2.3.7-5-b-7.js -built-ins/Object/defineProperties/15.2.3.7-5-b-70.js -built-ins/Object/defineProperties/15.2.3.7-5-b-71.js -built-ins/Object/defineProperties/15.2.3.7-5-b-72.js -built-ins/Object/defineProperties/15.2.3.7-5-b-73.js -built-ins/Object/defineProperties/15.2.3.7-5-b-74.js -built-ins/Object/defineProperties/15.2.3.7-5-b-75.js -built-ins/Object/defineProperties/15.2.3.7-5-b-76.js -built-ins/Object/defineProperties/15.2.3.7-5-b-77.js -built-ins/Object/defineProperties/15.2.3.7-5-b-78.js -built-ins/Object/defineProperties/15.2.3.7-5-b-79.js -built-ins/Object/defineProperties/15.2.3.7-5-b-8.js -built-ins/Object/defineProperties/15.2.3.7-5-b-80.js -built-ins/Object/defineProperties/15.2.3.7-5-b-81.js -built-ins/Object/defineProperties/15.2.3.7-5-b-82.js -built-ins/Object/defineProperties/15.2.3.7-5-b-84.js -built-ins/Object/defineProperties/15.2.3.7-5-b-85.js -built-ins/Object/defineProperties/15.2.3.7-5-b-86.js -built-ins/Object/defineProperties/15.2.3.7-5-b-87.js -built-ins/Object/defineProperties/15.2.3.7-5-b-88.js -built-ins/Object/defineProperties/15.2.3.7-5-b-89.js -built-ins/Object/defineProperties/15.2.3.7-5-b-9.js -built-ins/Object/defineProperties/15.2.3.7-5-b-90.js -built-ins/Object/defineProperties/15.2.3.7-5-b-91.js -built-ins/Object/defineProperties/15.2.3.7-5-b-92.js -built-ins/Object/defineProperties/15.2.3.7-5-b-93.js -built-ins/Object/defineProperties/15.2.3.7-5-b-94.js -built-ins/Object/defineProperties/15.2.3.7-5-b-95.js -built-ins/Object/defineProperties/15.2.3.7-5-b-96.js -built-ins/Object/defineProperties/15.2.3.7-5-b-97.js -built-ins/Object/defineProperties/15.2.3.7-5-b-98.js -built-ins/Object/defineProperties/15.2.3.7-5-b-99.js -built-ins/Object/defineProperties/15.2.3.7-6-a-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-10.js -built-ins/Object/defineProperties/15.2.3.7-6-a-100.js -built-ins/Object/defineProperties/15.2.3.7-6-a-101.js -built-ins/Object/defineProperties/15.2.3.7-6-a-102.js -built-ins/Object/defineProperties/15.2.3.7-6-a-103.js -built-ins/Object/defineProperties/15.2.3.7-6-a-104.js -built-ins/Object/defineProperties/15.2.3.7-6-a-105.js -built-ins/Object/defineProperties/15.2.3.7-6-a-106.js -built-ins/Object/defineProperties/15.2.3.7-6-a-107.js -built-ins/Object/defineProperties/15.2.3.7-6-a-108.js -built-ins/Object/defineProperties/15.2.3.7-6-a-109.js -built-ins/Object/defineProperties/15.2.3.7-6-a-11.js -built-ins/Object/defineProperties/15.2.3.7-6-a-110.js -built-ins/Object/defineProperties/15.2.3.7-6-a-111.js -built-ins/Object/defineProperties/15.2.3.7-6-a-112.js -built-ins/Object/defineProperties/15.2.3.7-6-a-113.js -built-ins/Object/defineProperties/15.2.3.7-6-a-114.js -built-ins/Object/defineProperties/15.2.3.7-6-a-114-b.js -built-ins/Object/defineProperties/15.2.3.7-6-a-115.js -built-ins/Object/defineProperties/15.2.3.7-6-a-116.js -built-ins/Object/defineProperties/15.2.3.7-6-a-117.js -built-ins/Object/defineProperties/15.2.3.7-6-a-118.js -built-ins/Object/defineProperties/15.2.3.7-6-a-119.js -built-ins/Object/defineProperties/15.2.3.7-6-a-12.js -built-ins/Object/defineProperties/15.2.3.7-6-a-120.js -built-ins/Object/defineProperties/15.2.3.7-6-a-121.js -built-ins/Object/defineProperties/15.2.3.7-6-a-122.js -built-ins/Object/defineProperties/15.2.3.7-6-a-123.js -built-ins/Object/defineProperties/15.2.3.7-6-a-124.js -built-ins/Object/defineProperties/15.2.3.7-6-a-125.js -built-ins/Object/defineProperties/15.2.3.7-6-a-126.js -built-ins/Object/defineProperties/15.2.3.7-6-a-127.js -built-ins/Object/defineProperties/15.2.3.7-6-a-128.js -built-ins/Object/defineProperties/15.2.3.7-6-a-129.js -built-ins/Object/defineProperties/15.2.3.7-6-a-13.js -built-ins/Object/defineProperties/15.2.3.7-6-a-130.js -built-ins/Object/defineProperties/15.2.3.7-6-a-131.js -built-ins/Object/defineProperties/15.2.3.7-6-a-132.js -built-ins/Object/defineProperties/15.2.3.7-6-a-133.js -built-ins/Object/defineProperties/15.2.3.7-6-a-134.js -built-ins/Object/defineProperties/15.2.3.7-6-a-135.js -built-ins/Object/defineProperties/15.2.3.7-6-a-136.js -built-ins/Object/defineProperties/15.2.3.7-6-a-137.js -built-ins/Object/defineProperties/15.2.3.7-6-a-138.js -built-ins/Object/defineProperties/15.2.3.7-6-a-139.js -built-ins/Object/defineProperties/15.2.3.7-6-a-14.js -built-ins/Object/defineProperties/15.2.3.7-6-a-140.js -built-ins/Object/defineProperties/15.2.3.7-6-a-141.js -built-ins/Object/defineProperties/15.2.3.7-6-a-142.js -built-ins/Object/defineProperties/15.2.3.7-6-a-143.js -built-ins/Object/defineProperties/15.2.3.7-6-a-144.js -built-ins/Object/defineProperties/15.2.3.7-6-a-145.js -built-ins/Object/defineProperties/15.2.3.7-6-a-146.js -built-ins/Object/defineProperties/15.2.3.7-6-a-147.js -built-ins/Object/defineProperties/15.2.3.7-6-a-148.js -built-ins/Object/defineProperties/15.2.3.7-6-a-149.js -built-ins/Object/defineProperties/15.2.3.7-6-a-15.js -built-ins/Object/defineProperties/15.2.3.7-6-a-150.js -built-ins/Object/defineProperties/15.2.3.7-6-a-151.js -built-ins/Object/defineProperties/15.2.3.7-6-a-152.js -built-ins/Object/defineProperties/15.2.3.7-6-a-153.js -built-ins/Object/defineProperties/15.2.3.7-6-a-155.js -built-ins/Object/defineProperties/15.2.3.7-6-a-156.js -built-ins/Object/defineProperties/15.2.3.7-6-a-157.js -built-ins/Object/defineProperties/15.2.3.7-6-a-158.js -built-ins/Object/defineProperties/15.2.3.7-6-a-159.js -built-ins/Object/defineProperties/15.2.3.7-6-a-16.js -built-ins/Object/defineProperties/15.2.3.7-6-a-160.js -built-ins/Object/defineProperties/15.2.3.7-6-a-161.js -built-ins/Object/defineProperties/15.2.3.7-6-a-162.js -built-ins/Object/defineProperties/15.2.3.7-6-a-163.js -built-ins/Object/defineProperties/15.2.3.7-6-a-164.js -built-ins/Object/defineProperties/15.2.3.7-6-a-165.js -built-ins/Object/defineProperties/15.2.3.7-6-a-166.js -built-ins/Object/defineProperties/15.2.3.7-6-a-167.js -built-ins/Object/defineProperties/15.2.3.7-6-a-168.js -built-ins/Object/defineProperties/15.2.3.7-6-a-169.js -built-ins/Object/defineProperties/15.2.3.7-6-a-17.js -built-ins/Object/defineProperties/15.2.3.7-6-a-170.js -built-ins/Object/defineProperties/15.2.3.7-6-a-171.js -built-ins/Object/defineProperties/15.2.3.7-6-a-172.js -built-ins/Object/defineProperties/15.2.3.7-6-a-173.js -built-ins/Object/defineProperties/15.2.3.7-6-a-174.js -built-ins/Object/defineProperties/15.2.3.7-6-a-175.js -built-ins/Object/defineProperties/15.2.3.7-6-a-176.js -built-ins/Object/defineProperties/15.2.3.7-6-a-177.js -built-ins/Object/defineProperties/15.2.3.7-6-a-178.js -built-ins/Object/defineProperties/15.2.3.7-6-a-179.js -built-ins/Object/defineProperties/15.2.3.7-6-a-18.js -built-ins/Object/defineProperties/15.2.3.7-6-a-180.js -built-ins/Object/defineProperties/15.2.3.7-6-a-181.js -built-ins/Object/defineProperties/15.2.3.7-6-a-182.js -built-ins/Object/defineProperties/15.2.3.7-6-a-183.js -built-ins/Object/defineProperties/15.2.3.7-6-a-184.js -built-ins/Object/defineProperties/15.2.3.7-6-a-185.js -built-ins/Object/defineProperties/15.2.3.7-6-a-186.js -built-ins/Object/defineProperties/15.2.3.7-6-a-187.js -built-ins/Object/defineProperties/15.2.3.7-6-a-188.js -built-ins/Object/defineProperties/15.2.3.7-6-a-189.js -built-ins/Object/defineProperties/15.2.3.7-6-a-19.js -built-ins/Object/defineProperties/15.2.3.7-6-a-190.js -built-ins/Object/defineProperties/15.2.3.7-6-a-191.js -built-ins/Object/defineProperties/15.2.3.7-6-a-192.js -built-ins/Object/defineProperties/15.2.3.7-6-a-193.js -built-ins/Object/defineProperties/15.2.3.7-6-a-194.js -built-ins/Object/defineProperties/15.2.3.7-6-a-195.js -built-ins/Object/defineProperties/15.2.3.7-6-a-196.js -built-ins/Object/defineProperties/15.2.3.7-6-a-197.js -built-ins/Object/defineProperties/15.2.3.7-6-a-198.js -built-ins/Object/defineProperties/15.2.3.7-6-a-199.js -built-ins/Object/defineProperties/15.2.3.7-6-a-2.js -built-ins/Object/defineProperties/15.2.3.7-6-a-20.js -built-ins/Object/defineProperties/15.2.3.7-6-a-200.js -built-ins/Object/defineProperties/15.2.3.7-6-a-201.js -built-ins/Object/defineProperties/15.2.3.7-6-a-202.js -built-ins/Object/defineProperties/15.2.3.7-6-a-203.js -built-ins/Object/defineProperties/15.2.3.7-6-a-204.js -built-ins/Object/defineProperties/15.2.3.7-6-a-205.js -built-ins/Object/defineProperties/15.2.3.7-6-a-206.js -built-ins/Object/defineProperties/15.2.3.7-6-a-207.js -built-ins/Object/defineProperties/15.2.3.7-6-a-208.js -built-ins/Object/defineProperties/15.2.3.7-6-a-209.js -built-ins/Object/defineProperties/15.2.3.7-6-a-21.js -built-ins/Object/defineProperties/15.2.3.7-6-a-210.js -built-ins/Object/defineProperties/15.2.3.7-6-a-211.js -built-ins/Object/defineProperties/15.2.3.7-6-a-212.js -built-ins/Object/defineProperties/15.2.3.7-6-a-213.js -built-ins/Object/defineProperties/15.2.3.7-6-a-214.js -built-ins/Object/defineProperties/15.2.3.7-6-a-215.js -built-ins/Object/defineProperties/15.2.3.7-6-a-216.js -built-ins/Object/defineProperties/15.2.3.7-6-a-217.js -built-ins/Object/defineProperties/15.2.3.7-6-a-218.js -built-ins/Object/defineProperties/15.2.3.7-6-a-219.js -built-ins/Object/defineProperties/15.2.3.7-6-a-22.js -built-ins/Object/defineProperties/15.2.3.7-6-a-220.js -built-ins/Object/defineProperties/15.2.3.7-6-a-221.js -built-ins/Object/defineProperties/15.2.3.7-6-a-222.js -built-ins/Object/defineProperties/15.2.3.7-6-a-223.js -built-ins/Object/defineProperties/15.2.3.7-6-a-224.js -built-ins/Object/defineProperties/15.2.3.7-6-a-225.js -built-ins/Object/defineProperties/15.2.3.7-6-a-226.js -built-ins/Object/defineProperties/15.2.3.7-6-a-227.js -built-ins/Object/defineProperties/15.2.3.7-6-a-228.js -built-ins/Object/defineProperties/15.2.3.7-6-a-229.js -built-ins/Object/defineProperties/15.2.3.7-6-a-230.js -built-ins/Object/defineProperties/15.2.3.7-6-a-231.js -built-ins/Object/defineProperties/15.2.3.7-6-a-232.js -built-ins/Object/defineProperties/15.2.3.7-6-a-233.js -built-ins/Object/defineProperties/15.2.3.7-6-a-234.js -built-ins/Object/defineProperties/15.2.3.7-6-a-235.js -built-ins/Object/defineProperties/15.2.3.7-6-a-236.js -built-ins/Object/defineProperties/15.2.3.7-6-a-237.js -built-ins/Object/defineProperties/15.2.3.7-6-a-238.js -built-ins/Object/defineProperties/15.2.3.7-6-a-239.js -built-ins/Object/defineProperties/15.2.3.7-6-a-24.js -built-ins/Object/defineProperties/15.2.3.7-6-a-240.js -built-ins/Object/defineProperties/15.2.3.7-6-a-241.js -built-ins/Object/defineProperties/15.2.3.7-6-a-242.js -built-ins/Object/defineProperties/15.2.3.7-6-a-243.js -built-ins/Object/defineProperties/15.2.3.7-6-a-244.js -built-ins/Object/defineProperties/15.2.3.7-6-a-245.js -built-ins/Object/defineProperties/15.2.3.7-6-a-246.js -built-ins/Object/defineProperties/15.2.3.7-6-a-247.js -built-ins/Object/defineProperties/15.2.3.7-6-a-248.js -built-ins/Object/defineProperties/15.2.3.7-6-a-249.js -built-ins/Object/defineProperties/15.2.3.7-6-a-25.js -built-ins/Object/defineProperties/15.2.3.7-6-a-250.js -built-ins/Object/defineProperties/15.2.3.7-6-a-251.js -built-ins/Object/defineProperties/15.2.3.7-6-a-252.js -built-ins/Object/defineProperties/15.2.3.7-6-a-253.js -built-ins/Object/defineProperties/15.2.3.7-6-a-254.js -built-ins/Object/defineProperties/15.2.3.7-6-a-255.js -built-ins/Object/defineProperties/15.2.3.7-6-a-256.js -built-ins/Object/defineProperties/15.2.3.7-6-a-257.js -built-ins/Object/defineProperties/15.2.3.7-6-a-258.js -built-ins/Object/defineProperties/15.2.3.7-6-a-259.js -built-ins/Object/defineProperties/15.2.3.7-6-a-26.js -built-ins/Object/defineProperties/15.2.3.7-6-a-260.js -built-ins/Object/defineProperties/15.2.3.7-6-a-261.js -built-ins/Object/defineProperties/15.2.3.7-6-a-262.js -built-ins/Object/defineProperties/15.2.3.7-6-a-263.js -built-ins/Object/defineProperties/15.2.3.7-6-a-264.js -built-ins/Object/defineProperties/15.2.3.7-6-a-265.js -built-ins/Object/defineProperties/15.2.3.7-6-a-266.js -built-ins/Object/defineProperties/15.2.3.7-6-a-267.js -built-ins/Object/defineProperties/15.2.3.7-6-a-268.js -built-ins/Object/defineProperties/15.2.3.7-6-a-269.js -built-ins/Object/defineProperties/15.2.3.7-6-a-27.js -built-ins/Object/defineProperties/15.2.3.7-6-a-270.js -built-ins/Object/defineProperties/15.2.3.7-6-a-271.js -built-ins/Object/defineProperties/15.2.3.7-6-a-272.js -built-ins/Object/defineProperties/15.2.3.7-6-a-273.js -built-ins/Object/defineProperties/15.2.3.7-6-a-274.js -built-ins/Object/defineProperties/15.2.3.7-6-a-275.js -built-ins/Object/defineProperties/15.2.3.7-6-a-276.js -built-ins/Object/defineProperties/15.2.3.7-6-a-277.js -built-ins/Object/defineProperties/15.2.3.7-6-a-278.js -built-ins/Object/defineProperties/15.2.3.7-6-a-279.js -built-ins/Object/defineProperties/15.2.3.7-6-a-28.js -built-ins/Object/defineProperties/15.2.3.7-6-a-280.js -built-ins/Object/defineProperties/15.2.3.7-6-a-281.js -built-ins/Object/defineProperties/15.2.3.7-6-a-282.js -built-ins/Object/defineProperties/15.2.3.7-6-a-283.js -built-ins/Object/defineProperties/15.2.3.7-6-a-284.js -built-ins/Object/defineProperties/15.2.3.7-6-a-285.js -built-ins/Object/defineProperties/15.2.3.7-6-a-286.js -built-ins/Object/defineProperties/15.2.3.7-6-a-287.js -built-ins/Object/defineProperties/15.2.3.7-6-a-288.js -built-ins/Object/defineProperties/15.2.3.7-6-a-289.js -built-ins/Object/defineProperties/15.2.3.7-6-a-29.js -built-ins/Object/defineProperties/15.2.3.7-6-a-290.js -built-ins/Object/defineProperties/15.2.3.7-6-a-291.js -built-ins/Object/defineProperties/15.2.3.7-6-a-292.js -built-ins/Object/defineProperties/15.2.3.7-6-a-293.js -built-ins/Object/defineProperties/15.2.3.7-6-a-294.js -built-ins/Object/defineProperties/15.2.3.7-6-a-295.js -built-ins/Object/defineProperties/15.2.3.7-6-a-296.js -built-ins/Object/defineProperties/15.2.3.7-6-a-297.js -built-ins/Object/defineProperties/15.2.3.7-6-a-298.js -built-ins/Object/defineProperties/15.2.3.7-6-a-299.js -built-ins/Object/defineProperties/15.2.3.7-6-a-3.js -built-ins/Object/defineProperties/15.2.3.7-6-a-30.js -built-ins/Object/defineProperties/15.2.3.7-6-a-300.js -built-ins/Object/defineProperties/15.2.3.7-6-a-301.js -built-ins/Object/defineProperties/15.2.3.7-6-a-302.js -built-ins/Object/defineProperties/15.2.3.7-6-a-303.js -built-ins/Object/defineProperties/15.2.3.7-6-a-304.js -built-ins/Object/defineProperties/15.2.3.7-6-a-305.js -built-ins/Object/defineProperties/15.2.3.7-6-a-306.js -built-ins/Object/defineProperties/15.2.3.7-6-a-307.js -built-ins/Object/defineProperties/15.2.3.7-6-a-308.js -built-ins/Object/defineProperties/15.2.3.7-6-a-309.js -built-ins/Object/defineProperties/15.2.3.7-6-a-31.js -built-ins/Object/defineProperties/15.2.3.7-6-a-310.js -built-ins/Object/defineProperties/15.2.3.7-6-a-311.js -built-ins/Object/defineProperties/15.2.3.7-6-a-312.js -built-ins/Object/defineProperties/15.2.3.7-6-a-313.js -built-ins/Object/defineProperties/15.2.3.7-6-a-314.js -built-ins/Object/defineProperties/15.2.3.7-6-a-32.js -built-ins/Object/defineProperties/15.2.3.7-6-a-33.js -built-ins/Object/defineProperties/15.2.3.7-6-a-34.js -built-ins/Object/defineProperties/15.2.3.7-6-a-35.js -built-ins/Object/defineProperties/15.2.3.7-6-a-36.js -built-ins/Object/defineProperties/15.2.3.7-6-a-37.js -built-ins/Object/defineProperties/15.2.3.7-6-a-38.js -built-ins/Object/defineProperties/15.2.3.7-6-a-38-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-39.js -built-ins/Object/defineProperties/15.2.3.7-6-a-4.js -built-ins/Object/defineProperties/15.2.3.7-6-a-40.js -built-ins/Object/defineProperties/15.2.3.7-6-a-41.js -built-ins/Object/defineProperties/15.2.3.7-6-a-42.js -built-ins/Object/defineProperties/15.2.3.7-6-a-43.js -built-ins/Object/defineProperties/15.2.3.7-6-a-44.js -built-ins/Object/defineProperties/15.2.3.7-6-a-45.js -built-ins/Object/defineProperties/15.2.3.7-6-a-46.js -built-ins/Object/defineProperties/15.2.3.7-6-a-47.js -built-ins/Object/defineProperties/15.2.3.7-6-a-48.js -built-ins/Object/defineProperties/15.2.3.7-6-a-49.js -built-ins/Object/defineProperties/15.2.3.7-6-a-5.js -built-ins/Object/defineProperties/15.2.3.7-6-a-50.js -built-ins/Object/defineProperties/15.2.3.7-6-a-51.js -built-ins/Object/defineProperties/15.2.3.7-6-a-52.js -built-ins/Object/defineProperties/15.2.3.7-6-a-53.js -built-ins/Object/defineProperties/15.2.3.7-6-a-54.js -built-ins/Object/defineProperties/15.2.3.7-6-a-55.js -built-ins/Object/defineProperties/15.2.3.7-6-a-56.js -built-ins/Object/defineProperties/15.2.3.7-6-a-57.js -built-ins/Object/defineProperties/15.2.3.7-6-a-58.js -built-ins/Object/defineProperties/15.2.3.7-6-a-59.js -built-ins/Object/defineProperties/15.2.3.7-6-a-6.js -built-ins/Object/defineProperties/15.2.3.7-6-a-60.js -built-ins/Object/defineProperties/15.2.3.7-6-a-61.js -built-ins/Object/defineProperties/15.2.3.7-6-a-62.js -built-ins/Object/defineProperties/15.2.3.7-6-a-63.js -built-ins/Object/defineProperties/15.2.3.7-6-a-64.js -built-ins/Object/defineProperties/15.2.3.7-6-a-65.js -built-ins/Object/defineProperties/15.2.3.7-6-a-66.js -built-ins/Object/defineProperties/15.2.3.7-6-a-66-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-67.js -built-ins/Object/defineProperties/15.2.3.7-6-a-68.js -built-ins/Object/defineProperties/15.2.3.7-6-a-69.js -built-ins/Object/defineProperties/15.2.3.7-6-a-7.js -built-ins/Object/defineProperties/15.2.3.7-6-a-70.js -built-ins/Object/defineProperties/15.2.3.7-6-a-71.js -built-ins/Object/defineProperties/15.2.3.7-6-a-72.js -built-ins/Object/defineProperties/15.2.3.7-6-a-73.js -built-ins/Object/defineProperties/15.2.3.7-6-a-74.js -built-ins/Object/defineProperties/15.2.3.7-6-a-75.js -built-ins/Object/defineProperties/15.2.3.7-6-a-76.js -built-ins/Object/defineProperties/15.2.3.7-6-a-77.js -built-ins/Object/defineProperties/15.2.3.7-6-a-78.js -built-ins/Object/defineProperties/15.2.3.7-6-a-79.js -built-ins/Object/defineProperties/15.2.3.7-6-a-8.js -built-ins/Object/defineProperties/15.2.3.7-6-a-80.js -built-ins/Object/defineProperties/15.2.3.7-6-a-81.js -built-ins/Object/defineProperties/15.2.3.7-6-a-82.js -built-ins/Object/defineProperties/15.2.3.7-6-a-83.js -built-ins/Object/defineProperties/15.2.3.7-6-a-84.js -built-ins/Object/defineProperties/15.2.3.7-6-a-84-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-85.js -built-ins/Object/defineProperties/15.2.3.7-6-a-86.js -built-ins/Object/defineProperties/15.2.3.7-6-a-86-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-87.js -built-ins/Object/defineProperties/15.2.3.7-6-a-88.js -built-ins/Object/defineProperties/15.2.3.7-6-a-89.js -built-ins/Object/defineProperties/15.2.3.7-6-a-9.js -built-ins/Object/defineProperties/15.2.3.7-6-a-90.js -built-ins/Object/defineProperties/15.2.3.7-6-a-91.js -built-ins/Object/defineProperties/15.2.3.7-6-a-92.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-1.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-2.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-3.js -built-ins/Object/defineProperties/15.2.3.7-6-a-93-4.js -built-ins/Object/defineProperties/15.2.3.7-6-a-94.js -built-ins/Object/defineProperties/15.2.3.7-6-a-95.js -built-ins/Object/defineProperties/15.2.3.7-6-a-96.js -built-ins/Object/defineProperties/15.2.3.7-6-a-97.js -built-ins/Object/defineProperties/15.2.3.7-6-a-98.js -built-ins/Object/defineProperties/15.2.3.7-6-a-99.js -built-ins/Object/defineProperty/15.2.3.6-0-1.js -built-ins/Object/defineProperty/15.2.3.6-0-2.js -built-ins/Object/defineProperty/15.2.3.6-1.js -built-ins/Object/defineProperty/15.2.3.6-1-1.js -built-ins/Object/defineProperty/15.2.3.6-1-2.js -built-ins/Object/defineProperty/15.2.3.6-1-3.js -built-ins/Object/defineProperty/15.2.3.6-1-4.js -built-ins/Object/defineProperty/15.2.3.6-2-1.js -built-ins/Object/defineProperty/15.2.3.6-2-10.js -built-ins/Object/defineProperty/15.2.3.6-2-11.js -built-ins/Object/defineProperty/15.2.3.6-2-12.js -built-ins/Object/defineProperty/15.2.3.6-2-13.js -built-ins/Object/defineProperty/15.2.3.6-2-14.js -built-ins/Object/defineProperty/15.2.3.6-2-15.js -built-ins/Object/defineProperty/15.2.3.6-2-16.js -built-ins/Object/defineProperty/15.2.3.6-2-17.js -built-ins/Object/defineProperty/15.2.3.6-2-17-1.js -built-ins/Object/defineProperty/15.2.3.6-2-18.js -built-ins/Object/defineProperty/15.2.3.6-2-19.js -built-ins/Object/defineProperty/15.2.3.6-2-2.js -built-ins/Object/defineProperty/15.2.3.6-2-20.js -built-ins/Object/defineProperty/15.2.3.6-2-21.js -built-ins/Object/defineProperty/15.2.3.6-2-22.js -built-ins/Object/defineProperty/15.2.3.6-2-23.js -built-ins/Object/defineProperty/15.2.3.6-2-24.js -built-ins/Object/defineProperty/15.2.3.6-2-25.js -built-ins/Object/defineProperty/15.2.3.6-2-26.js -built-ins/Object/defineProperty/15.2.3.6-2-27.js -built-ins/Object/defineProperty/15.2.3.6-2-28.js -built-ins/Object/defineProperty/15.2.3.6-2-29.js -built-ins/Object/defineProperty/15.2.3.6-2-3.js -built-ins/Object/defineProperty/15.2.3.6-2-30.js -built-ins/Object/defineProperty/15.2.3.6-2-31.js -built-ins/Object/defineProperty/15.2.3.6-2-32.js -built-ins/Object/defineProperty/15.2.3.6-2-33.js -built-ins/Object/defineProperty/15.2.3.6-2-34.js -built-ins/Object/defineProperty/15.2.3.6-2-35.js -built-ins/Object/defineProperty/15.2.3.6-2-36.js -built-ins/Object/defineProperty/15.2.3.6-2-37.js -built-ins/Object/defineProperty/15.2.3.6-2-38.js -built-ins/Object/defineProperty/15.2.3.6-2-39.js -built-ins/Object/defineProperty/15.2.3.6-2-4.js -built-ins/Object/defineProperty/15.2.3.6-2-40.js -built-ins/Object/defineProperty/15.2.3.6-2-41.js -built-ins/Object/defineProperty/15.2.3.6-2-42.js -built-ins/Object/defineProperty/15.2.3.6-2-43.js -built-ins/Object/defineProperty/15.2.3.6-2-44.js -built-ins/Object/defineProperty/15.2.3.6-2-45.js -built-ins/Object/defineProperty/15.2.3.6-2-46.js -built-ins/Object/defineProperty/15.2.3.6-2-47.js -built-ins/Object/defineProperty/15.2.3.6-2-48.js -built-ins/Object/defineProperty/15.2.3.6-2-5.js -built-ins/Object/defineProperty/15.2.3.6-2-6.js -built-ins/Object/defineProperty/15.2.3.6-2-7.js -built-ins/Object/defineProperty/15.2.3.6-2-8.js -built-ins/Object/defineProperty/15.2.3.6-2-9.js -built-ins/Object/defineProperty/15.2.3.6-3-1.js -built-ins/Object/defineProperty/15.2.3.6-3-10.js -built-ins/Object/defineProperty/15.2.3.6-3-100.js -built-ins/Object/defineProperty/15.2.3.6-3-101.js -built-ins/Object/defineProperty/15.2.3.6-3-102.js -built-ins/Object/defineProperty/15.2.3.6-3-103.js -built-ins/Object/defineProperty/15.2.3.6-3-104.js -built-ins/Object/defineProperty/15.2.3.6-3-105.js -built-ins/Object/defineProperty/15.2.3.6-3-106.js -built-ins/Object/defineProperty/15.2.3.6-3-107.js -built-ins/Object/defineProperty/15.2.3.6-3-108.js -built-ins/Object/defineProperty/15.2.3.6-3-109.js -built-ins/Object/defineProperty/15.2.3.6-3-11.js -built-ins/Object/defineProperty/15.2.3.6-3-110.js -built-ins/Object/defineProperty/15.2.3.6-3-111.js -built-ins/Object/defineProperty/15.2.3.6-3-112.js -built-ins/Object/defineProperty/15.2.3.6-3-113.js -built-ins/Object/defineProperty/15.2.3.6-3-114.js -built-ins/Object/defineProperty/15.2.3.6-3-115.js -built-ins/Object/defineProperty/15.2.3.6-3-116.js -built-ins/Object/defineProperty/15.2.3.6-3-117.js -built-ins/Object/defineProperty/15.2.3.6-3-118.js -built-ins/Object/defineProperty/15.2.3.6-3-119.js -built-ins/Object/defineProperty/15.2.3.6-3-12.js -built-ins/Object/defineProperty/15.2.3.6-3-120.js -built-ins/Object/defineProperty/15.2.3.6-3-121.js -built-ins/Object/defineProperty/15.2.3.6-3-123.js -built-ins/Object/defineProperty/15.2.3.6-3-124.js -built-ins/Object/defineProperty/15.2.3.6-3-125.js -built-ins/Object/defineProperty/15.2.3.6-3-126.js -built-ins/Object/defineProperty/15.2.3.6-3-127.js -built-ins/Object/defineProperty/15.2.3.6-3-129.js -built-ins/Object/defineProperty/15.2.3.6-3-13.js -built-ins/Object/defineProperty/15.2.3.6-3-130.js -built-ins/Object/defineProperty/15.2.3.6-3-131.js -built-ins/Object/defineProperty/15.2.3.6-3-132.js -built-ins/Object/defineProperty/15.2.3.6-3-133.js -built-ins/Object/defineProperty/15.2.3.6-3-134.js -built-ins/Object/defineProperty/15.2.3.6-3-135.js -built-ins/Object/defineProperty/15.2.3.6-3-136.js -built-ins/Object/defineProperty/15.2.3.6-3-137.js -built-ins/Object/defineProperty/15.2.3.6-3-138.js -built-ins/Object/defineProperty/15.2.3.6-3-139.js -built-ins/Object/defineProperty/15.2.3.6-3-139-1.js -built-ins/Object/defineProperty/15.2.3.6-3-14.js -built-ins/Object/defineProperty/15.2.3.6-3-140.js -built-ins/Object/defineProperty/15.2.3.6-3-140-1.js -built-ins/Object/defineProperty/15.2.3.6-3-141.js -built-ins/Object/defineProperty/15.2.3.6-3-141-1.js -built-ins/Object/defineProperty/15.2.3.6-3-142.js -built-ins/Object/defineProperty/15.2.3.6-3-142-1.js -built-ins/Object/defineProperty/15.2.3.6-3-143.js -built-ins/Object/defineProperty/15.2.3.6-3-143-1.js -built-ins/Object/defineProperty/15.2.3.6-3-144.js -built-ins/Object/defineProperty/15.2.3.6-3-144-1.js -built-ins/Object/defineProperty/15.2.3.6-3-145.js -built-ins/Object/defineProperty/15.2.3.6-3-145-1.js -built-ins/Object/defineProperty/15.2.3.6-3-146.js -built-ins/Object/defineProperty/15.2.3.6-3-146-1.js -built-ins/Object/defineProperty/15.2.3.6-3-147.js -built-ins/Object/defineProperty/15.2.3.6-3-147-1.js -built-ins/Object/defineProperty/15.2.3.6-3-148.js -built-ins/Object/defineProperty/15.2.3.6-3-148-1.js -built-ins/Object/defineProperty/15.2.3.6-3-149.js -built-ins/Object/defineProperty/15.2.3.6-3-149-1.js -built-ins/Object/defineProperty/15.2.3.6-3-15.js -built-ins/Object/defineProperty/15.2.3.6-3-151.js -built-ins/Object/defineProperty/15.2.3.6-3-152.js -built-ins/Object/defineProperty/15.2.3.6-3-153.js -built-ins/Object/defineProperty/15.2.3.6-3-154.js -built-ins/Object/defineProperty/15.2.3.6-3-155.js -built-ins/Object/defineProperty/15.2.3.6-3-156.js -built-ins/Object/defineProperty/15.2.3.6-3-157.js -built-ins/Object/defineProperty/15.2.3.6-3-158.js -built-ins/Object/defineProperty/15.2.3.6-3-159.js -built-ins/Object/defineProperty/15.2.3.6-3-16.js -built-ins/Object/defineProperty/15.2.3.6-3-160.js -built-ins/Object/defineProperty/15.2.3.6-3-161.js -built-ins/Object/defineProperty/15.2.3.6-3-162.js -built-ins/Object/defineProperty/15.2.3.6-3-163.js -built-ins/Object/defineProperty/15.2.3.6-3-164.js -built-ins/Object/defineProperty/15.2.3.6-3-165.js -built-ins/Object/defineProperty/15.2.3.6-3-165-1.js -built-ins/Object/defineProperty/15.2.3.6-3-166.js -built-ins/Object/defineProperty/15.2.3.6-3-166-1.js -built-ins/Object/defineProperty/15.2.3.6-3-167.js -built-ins/Object/defineProperty/15.2.3.6-3-167-1.js -built-ins/Object/defineProperty/15.2.3.6-3-168.js -built-ins/Object/defineProperty/15.2.3.6-3-168-1.js -built-ins/Object/defineProperty/15.2.3.6-3-169.js -built-ins/Object/defineProperty/15.2.3.6-3-169-1.js -built-ins/Object/defineProperty/15.2.3.6-3-17.js -built-ins/Object/defineProperty/15.2.3.6-3-170.js -built-ins/Object/defineProperty/15.2.3.6-3-170-1.js -built-ins/Object/defineProperty/15.2.3.6-3-171.js -built-ins/Object/defineProperty/15.2.3.6-3-171-1.js -built-ins/Object/defineProperty/15.2.3.6-3-172.js -built-ins/Object/defineProperty/15.2.3.6-3-172-1.js -built-ins/Object/defineProperty/15.2.3.6-3-173.js -built-ins/Object/defineProperty/15.2.3.6-3-173-1.js -built-ins/Object/defineProperty/15.2.3.6-3-174.js -built-ins/Object/defineProperty/15.2.3.6-3-174-1.js -built-ins/Object/defineProperty/15.2.3.6-3-175.js -built-ins/Object/defineProperty/15.2.3.6-3-175-1.js -built-ins/Object/defineProperty/15.2.3.6-3-177.js -built-ins/Object/defineProperty/15.2.3.6-3-178.js -built-ins/Object/defineProperty/15.2.3.6-3-179.js -built-ins/Object/defineProperty/15.2.3.6-3-18.js -built-ins/Object/defineProperty/15.2.3.6-3-180.js -built-ins/Object/defineProperty/15.2.3.6-3-181.js -built-ins/Object/defineProperty/15.2.3.6-3-182.js -built-ins/Object/defineProperty/15.2.3.6-3-183.js -built-ins/Object/defineProperty/15.2.3.6-3-184.js -built-ins/Object/defineProperty/15.2.3.6-3-185.js -built-ins/Object/defineProperty/15.2.3.6-3-186.js -built-ins/Object/defineProperty/15.2.3.6-3-187.js -built-ins/Object/defineProperty/15.2.3.6-3-188.js -built-ins/Object/defineProperty/15.2.3.6-3-189.js -built-ins/Object/defineProperty/15.2.3.6-3-19.js -built-ins/Object/defineProperty/15.2.3.6-3-190.js -built-ins/Object/defineProperty/15.2.3.6-3-191.js -built-ins/Object/defineProperty/15.2.3.6-3-192.js -built-ins/Object/defineProperty/15.2.3.6-3-193.js -built-ins/Object/defineProperty/15.2.3.6-3-194.js -built-ins/Object/defineProperty/15.2.3.6-3-195.js -built-ins/Object/defineProperty/15.2.3.6-3-196.js -built-ins/Object/defineProperty/15.2.3.6-3-197.js -built-ins/Object/defineProperty/15.2.3.6-3-198.js -built-ins/Object/defineProperty/15.2.3.6-3-199.js -built-ins/Object/defineProperty/15.2.3.6-3-2.js -built-ins/Object/defineProperty/15.2.3.6-3-20.js -built-ins/Object/defineProperty/15.2.3.6-3-200.js -built-ins/Object/defineProperty/15.2.3.6-3-202.js -built-ins/Object/defineProperty/15.2.3.6-3-203.js -built-ins/Object/defineProperty/15.2.3.6-3-204.js -built-ins/Object/defineProperty/15.2.3.6-3-205.js -built-ins/Object/defineProperty/15.2.3.6-3-206.js -built-ins/Object/defineProperty/15.2.3.6-3-207.js -built-ins/Object/defineProperty/15.2.3.6-3-208.js -built-ins/Object/defineProperty/15.2.3.6-3-209.js -built-ins/Object/defineProperty/15.2.3.6-3-21.js -built-ins/Object/defineProperty/15.2.3.6-3-210.js -built-ins/Object/defineProperty/15.2.3.6-3-211.js -built-ins/Object/defineProperty/15.2.3.6-3-212.js -built-ins/Object/defineProperty/15.2.3.6-3-213.js -built-ins/Object/defineProperty/15.2.3.6-3-214.js -built-ins/Object/defineProperty/15.2.3.6-3-215.js -built-ins/Object/defineProperty/15.2.3.6-3-216.js -built-ins/Object/defineProperty/15.2.3.6-3-217.js -built-ins/Object/defineProperty/15.2.3.6-3-218.js -built-ins/Object/defineProperty/15.2.3.6-3-218-1.js -built-ins/Object/defineProperty/15.2.3.6-3-219.js -built-ins/Object/defineProperty/15.2.3.6-3-219-1.js -built-ins/Object/defineProperty/15.2.3.6-3-22.js -built-ins/Object/defineProperty/15.2.3.6-3-220.js -built-ins/Object/defineProperty/15.2.3.6-3-220-1.js -built-ins/Object/defineProperty/15.2.3.6-3-221.js -built-ins/Object/defineProperty/15.2.3.6-3-221-1.js -built-ins/Object/defineProperty/15.2.3.6-3-222.js -built-ins/Object/defineProperty/15.2.3.6-3-222-1.js -built-ins/Object/defineProperty/15.2.3.6-3-223.js -built-ins/Object/defineProperty/15.2.3.6-3-223-1.js -built-ins/Object/defineProperty/15.2.3.6-3-224.js -built-ins/Object/defineProperty/15.2.3.6-3-224-1.js -built-ins/Object/defineProperty/15.2.3.6-3-225.js -built-ins/Object/defineProperty/15.2.3.6-3-225-1.js -built-ins/Object/defineProperty/15.2.3.6-3-226.js -built-ins/Object/defineProperty/15.2.3.6-3-226-1.js -built-ins/Object/defineProperty/15.2.3.6-3-227.js -built-ins/Object/defineProperty/15.2.3.6-3-227-1.js -built-ins/Object/defineProperty/15.2.3.6-3-228.js -built-ins/Object/defineProperty/15.2.3.6-3-228-1.js -built-ins/Object/defineProperty/15.2.3.6-3-23.js -built-ins/Object/defineProperty/15.2.3.6-3-230.js -built-ins/Object/defineProperty/15.2.3.6-3-231.js -built-ins/Object/defineProperty/15.2.3.6-3-232.js -built-ins/Object/defineProperty/15.2.3.6-3-235.js -built-ins/Object/defineProperty/15.2.3.6-3-236.js -built-ins/Object/defineProperty/15.2.3.6-3-237.js -built-ins/Object/defineProperty/15.2.3.6-3-238.js -built-ins/Object/defineProperty/15.2.3.6-3-239.js -built-ins/Object/defineProperty/15.2.3.6-3-24.js -built-ins/Object/defineProperty/15.2.3.6-3-240.js -built-ins/Object/defineProperty/15.2.3.6-3-241.js -built-ins/Object/defineProperty/15.2.3.6-3-242.js -built-ins/Object/defineProperty/15.2.3.6-3-243.js -built-ins/Object/defineProperty/15.2.3.6-3-244.js -built-ins/Object/defineProperty/15.2.3.6-3-245.js -built-ins/Object/defineProperty/15.2.3.6-3-246.js -built-ins/Object/defineProperty/15.2.3.6-3-247.js -built-ins/Object/defineProperty/15.2.3.6-3-248.js -built-ins/Object/defineProperty/15.2.3.6-3-248-1.js -built-ins/Object/defineProperty/15.2.3.6-3-249.js -built-ins/Object/defineProperty/15.2.3.6-3-249-1.js -built-ins/Object/defineProperty/15.2.3.6-3-25.js -built-ins/Object/defineProperty/15.2.3.6-3-250.js -built-ins/Object/defineProperty/15.2.3.6-3-250-1.js -built-ins/Object/defineProperty/15.2.3.6-3-251.js -built-ins/Object/defineProperty/15.2.3.6-3-251-1.js -built-ins/Object/defineProperty/15.2.3.6-3-252.js -built-ins/Object/defineProperty/15.2.3.6-3-252-1.js -built-ins/Object/defineProperty/15.2.3.6-3-253.js -built-ins/Object/defineProperty/15.2.3.6-3-253-1.js -built-ins/Object/defineProperty/15.2.3.6-3-254.js -built-ins/Object/defineProperty/15.2.3.6-3-254-1.js -built-ins/Object/defineProperty/15.2.3.6-3-255.js -built-ins/Object/defineProperty/15.2.3.6-3-255-1.js -built-ins/Object/defineProperty/15.2.3.6-3-256.js -built-ins/Object/defineProperty/15.2.3.6-3-256-1.js -built-ins/Object/defineProperty/15.2.3.6-3-257.js -built-ins/Object/defineProperty/15.2.3.6-3-257-1.js -built-ins/Object/defineProperty/15.2.3.6-3-258.js -built-ins/Object/defineProperty/15.2.3.6-3-258-1.js -built-ins/Object/defineProperty/15.2.3.6-3-26.js -built-ins/Object/defineProperty/15.2.3.6-3-260.js -built-ins/Object/defineProperty/15.2.3.6-3-261.js -built-ins/Object/defineProperty/15.2.3.6-3-262.js -built-ins/Object/defineProperty/15.2.3.6-3-27.js -built-ins/Object/defineProperty/15.2.3.6-3-28.js -built-ins/Object/defineProperty/15.2.3.6-3-29.js -built-ins/Object/defineProperty/15.2.3.6-3-3.js -built-ins/Object/defineProperty/15.2.3.6-3-30.js -built-ins/Object/defineProperty/15.2.3.6-3-31.js -built-ins/Object/defineProperty/15.2.3.6-3-32.js -built-ins/Object/defineProperty/15.2.3.6-3-33.js -built-ins/Object/defineProperty/15.2.3.6-3-33-1.js -built-ins/Object/defineProperty/15.2.3.6-3-34.js -built-ins/Object/defineProperty/15.2.3.6-3-34-1.js -built-ins/Object/defineProperty/15.2.3.6-3-35.js -built-ins/Object/defineProperty/15.2.3.6-3-35-1.js -built-ins/Object/defineProperty/15.2.3.6-3-36.js -built-ins/Object/defineProperty/15.2.3.6-3-36-1.js -built-ins/Object/defineProperty/15.2.3.6-3-37.js -built-ins/Object/defineProperty/15.2.3.6-3-37-1.js -built-ins/Object/defineProperty/15.2.3.6-3-38.js -built-ins/Object/defineProperty/15.2.3.6-3-38-1.js -built-ins/Object/defineProperty/15.2.3.6-3-39.js -built-ins/Object/defineProperty/15.2.3.6-3-39-1.js -built-ins/Object/defineProperty/15.2.3.6-3-4.js -built-ins/Object/defineProperty/15.2.3.6-3-40.js -built-ins/Object/defineProperty/15.2.3.6-3-40-1.js -built-ins/Object/defineProperty/15.2.3.6-3-41.js -built-ins/Object/defineProperty/15.2.3.6-3-41-1.js -built-ins/Object/defineProperty/15.2.3.6-3-42.js -built-ins/Object/defineProperty/15.2.3.6-3-42-1.js -built-ins/Object/defineProperty/15.2.3.6-3-43.js -built-ins/Object/defineProperty/15.2.3.6-3-43-1.js -built-ins/Object/defineProperty/15.2.3.6-3-45.js -built-ins/Object/defineProperty/15.2.3.6-3-46.js -built-ins/Object/defineProperty/15.2.3.6-3-47.js -built-ins/Object/defineProperty/15.2.3.6-3-48.js -built-ins/Object/defineProperty/15.2.3.6-3-49.js -built-ins/Object/defineProperty/15.2.3.6-3-5.js -built-ins/Object/defineProperty/15.2.3.6-3-50.js -built-ins/Object/defineProperty/15.2.3.6-3-51.js -built-ins/Object/defineProperty/15.2.3.6-3-52.js -built-ins/Object/defineProperty/15.2.3.6-3-53.js -built-ins/Object/defineProperty/15.2.3.6-3-54.js -built-ins/Object/defineProperty/15.2.3.6-3-55.js -built-ins/Object/defineProperty/15.2.3.6-3-56.js -built-ins/Object/defineProperty/15.2.3.6-3-57.js -built-ins/Object/defineProperty/15.2.3.6-3-58.js -built-ins/Object/defineProperty/15.2.3.6-3-59.js -built-ins/Object/defineProperty/15.2.3.6-3-6.js -built-ins/Object/defineProperty/15.2.3.6-3-60.js -built-ins/Object/defineProperty/15.2.3.6-3-61.js -built-ins/Object/defineProperty/15.2.3.6-3-62.js -built-ins/Object/defineProperty/15.2.3.6-3-63.js -built-ins/Object/defineProperty/15.2.3.6-3-64.js -built-ins/Object/defineProperty/15.2.3.6-3-65.js -built-ins/Object/defineProperty/15.2.3.6-3-66.js -built-ins/Object/defineProperty/15.2.3.6-3-67.js -built-ins/Object/defineProperty/15.2.3.6-3-68.js -built-ins/Object/defineProperty/15.2.3.6-3-7.js -built-ins/Object/defineProperty/15.2.3.6-3-70.js -built-ins/Object/defineProperty/15.2.3.6-3-71.js -built-ins/Object/defineProperty/15.2.3.6-3-72.js -built-ins/Object/defineProperty/15.2.3.6-3-73.js -built-ins/Object/defineProperty/15.2.3.6-3-74.js -built-ins/Object/defineProperty/15.2.3.6-3-75.js -built-ins/Object/defineProperty/15.2.3.6-3-76.js -built-ins/Object/defineProperty/15.2.3.6-3-77.js -built-ins/Object/defineProperty/15.2.3.6-3-78.js -built-ins/Object/defineProperty/15.2.3.6-3-79.js -built-ins/Object/defineProperty/15.2.3.6-3-8.js -built-ins/Object/defineProperty/15.2.3.6-3-80.js -built-ins/Object/defineProperty/15.2.3.6-3-81.js -built-ins/Object/defineProperty/15.2.3.6-3-82.js -built-ins/Object/defineProperty/15.2.3.6-3-83.js -built-ins/Object/defineProperty/15.2.3.6-3-84.js -built-ins/Object/defineProperty/15.2.3.6-3-85.js -built-ins/Object/defineProperty/15.2.3.6-3-86.js -built-ins/Object/defineProperty/15.2.3.6-3-86-1.js -built-ins/Object/defineProperty/15.2.3.6-3-87.js -built-ins/Object/defineProperty/15.2.3.6-3-87-1.js -built-ins/Object/defineProperty/15.2.3.6-3-88.js -built-ins/Object/defineProperty/15.2.3.6-3-88-1.js -built-ins/Object/defineProperty/15.2.3.6-3-89.js -built-ins/Object/defineProperty/15.2.3.6-3-89-1.js -built-ins/Object/defineProperty/15.2.3.6-3-9.js -built-ins/Object/defineProperty/15.2.3.6-3-90.js -built-ins/Object/defineProperty/15.2.3.6-3-90-1.js -built-ins/Object/defineProperty/15.2.3.6-3-91.js -built-ins/Object/defineProperty/15.2.3.6-3-91-1.js -built-ins/Object/defineProperty/15.2.3.6-3-92.js -built-ins/Object/defineProperty/15.2.3.6-3-92-1.js -built-ins/Object/defineProperty/15.2.3.6-3-93.js -built-ins/Object/defineProperty/15.2.3.6-3-93-1.js -built-ins/Object/defineProperty/15.2.3.6-3-94.js -built-ins/Object/defineProperty/15.2.3.6-3-94-1.js -built-ins/Object/defineProperty/15.2.3.6-3-95.js -built-ins/Object/defineProperty/15.2.3.6-3-95-1.js -built-ins/Object/defineProperty/15.2.3.6-3-96.js -built-ins/Object/defineProperty/15.2.3.6-3-96-1.js -built-ins/Object/defineProperty/15.2.3.6-3-98.js -built-ins/Object/defineProperty/15.2.3.6-3-99.js -built-ins/Object/defineProperty/15.2.3.6-4-1.js -built-ins/Object/defineProperty/15.2.3.6-4-10.js -built-ins/Object/defineProperty/15.2.3.6-4-100.js -built-ins/Object/defineProperty/15.2.3.6-4-101.js -built-ins/Object/defineProperty/15.2.3.6-4-102.js -built-ins/Object/defineProperty/15.2.3.6-4-103.js -built-ins/Object/defineProperty/15.2.3.6-4-104.js -built-ins/Object/defineProperty/15.2.3.6-4-105.js -built-ins/Object/defineProperty/15.2.3.6-4-106.js -built-ins/Object/defineProperty/15.2.3.6-4-107.js -built-ins/Object/defineProperty/15.2.3.6-4-108.js -built-ins/Object/defineProperty/15.2.3.6-4-109.js -built-ins/Object/defineProperty/15.2.3.6-4-11.js -built-ins/Object/defineProperty/15.2.3.6-4-110.js -built-ins/Object/defineProperty/15.2.3.6-4-111.js -built-ins/Object/defineProperty/15.2.3.6-4-112.js -built-ins/Object/defineProperty/15.2.3.6-4-113.js -built-ins/Object/defineProperty/15.2.3.6-4-114.js -built-ins/Object/defineProperty/15.2.3.6-4-115.js -built-ins/Object/defineProperty/15.2.3.6-4-116.js -built-ins/Object/defineProperty/15.2.3.6-4-117.js -built-ins/Object/defineProperty/15.2.3.6-4-118.js -built-ins/Object/defineProperty/15.2.3.6-4-119.js -built-ins/Object/defineProperty/15.2.3.6-4-12.js -built-ins/Object/defineProperty/15.2.3.6-4-120.js -built-ins/Object/defineProperty/15.2.3.6-4-121.js -built-ins/Object/defineProperty/15.2.3.6-4-122.js -built-ins/Object/defineProperty/15.2.3.6-4-123.js -built-ins/Object/defineProperty/15.2.3.6-4-124.js -built-ins/Object/defineProperty/15.2.3.6-4-125.js -built-ins/Object/defineProperty/15.2.3.6-4-126.js -built-ins/Object/defineProperty/15.2.3.6-4-127.js -built-ins/Object/defineProperty/15.2.3.6-4-128.js -built-ins/Object/defineProperty/15.2.3.6-4-129.js -built-ins/Object/defineProperty/15.2.3.6-4-13.js -built-ins/Object/defineProperty/15.2.3.6-4-130.js -built-ins/Object/defineProperty/15.2.3.6-4-131.js -built-ins/Object/defineProperty/15.2.3.6-4-132.js -built-ins/Object/defineProperty/15.2.3.6-4-133.js -built-ins/Object/defineProperty/15.2.3.6-4-134.js -built-ins/Object/defineProperty/15.2.3.6-4-135.js -built-ins/Object/defineProperty/15.2.3.6-4-136.js -built-ins/Object/defineProperty/15.2.3.6-4-137.js -built-ins/Object/defineProperty/15.2.3.6-4-138.js -built-ins/Object/defineProperty/15.2.3.6-4-139.js -built-ins/Object/defineProperty/15.2.3.6-4-14.js -built-ins/Object/defineProperty/15.2.3.6-4-140.js -built-ins/Object/defineProperty/15.2.3.6-4-141.js -built-ins/Object/defineProperty/15.2.3.6-4-142.js -built-ins/Object/defineProperty/15.2.3.6-4-143.js -built-ins/Object/defineProperty/15.2.3.6-4-144.js -built-ins/Object/defineProperty/15.2.3.6-4-145.js -built-ins/Object/defineProperty/15.2.3.6-4-146.js -built-ins/Object/defineProperty/15.2.3.6-4-147.js -built-ins/Object/defineProperty/15.2.3.6-4-148.js -built-ins/Object/defineProperty/15.2.3.6-4-149.js -built-ins/Object/defineProperty/15.2.3.6-4-15.js -built-ins/Object/defineProperty/15.2.3.6-4-150.js -built-ins/Object/defineProperty/15.2.3.6-4-151.js -built-ins/Object/defineProperty/15.2.3.6-4-152.js -built-ins/Object/defineProperty/15.2.3.6-4-153.js -built-ins/Object/defineProperty/15.2.3.6-4-154.js -built-ins/Object/defineProperty/15.2.3.6-4-155.js -built-ins/Object/defineProperty/15.2.3.6-4-156.js -built-ins/Object/defineProperty/15.2.3.6-4-157.js -built-ins/Object/defineProperty/15.2.3.6-4-159.js -built-ins/Object/defineProperty/15.2.3.6-4-16.js -built-ins/Object/defineProperty/15.2.3.6-4-160.js -built-ins/Object/defineProperty/15.2.3.6-4-161.js -built-ins/Object/defineProperty/15.2.3.6-4-162.js -built-ins/Object/defineProperty/15.2.3.6-4-163.js -built-ins/Object/defineProperty/15.2.3.6-4-164.js -built-ins/Object/defineProperty/15.2.3.6-4-165.js -built-ins/Object/defineProperty/15.2.3.6-4-166.js -built-ins/Object/defineProperty/15.2.3.6-4-167.js -built-ins/Object/defineProperty/15.2.3.6-4-168.js -built-ins/Object/defineProperty/15.2.3.6-4-169.js -built-ins/Object/defineProperty/15.2.3.6-4-17.js -built-ins/Object/defineProperty/15.2.3.6-4-170.js -built-ins/Object/defineProperty/15.2.3.6-4-171.js -built-ins/Object/defineProperty/15.2.3.6-4-172.js -built-ins/Object/defineProperty/15.2.3.6-4-173.js -built-ins/Object/defineProperty/15.2.3.6-4-174.js -built-ins/Object/defineProperty/15.2.3.6-4-175.js -built-ins/Object/defineProperty/15.2.3.6-4-176.js -built-ins/Object/defineProperty/15.2.3.6-4-177.js -built-ins/Object/defineProperty/15.2.3.6-4-178.js -built-ins/Object/defineProperty/15.2.3.6-4-179-1.js -built-ins/Object/defineProperty/15.2.3.6-4-18.js -built-ins/Object/defineProperty/15.2.3.6-4-181.js -built-ins/Object/defineProperty/15.2.3.6-4-182.js -built-ins/Object/defineProperty/15.2.3.6-4-183.js -built-ins/Object/defineProperty/15.2.3.6-4-184.js -built-ins/Object/defineProperty/15.2.3.6-4-185.js -built-ins/Object/defineProperty/15.2.3.6-4-186.js -built-ins/Object/defineProperty/15.2.3.6-4-187.js -built-ins/Object/defineProperty/15.2.3.6-4-188.js -built-ins/Object/defineProperty/15.2.3.6-4-189.js -built-ins/Object/defineProperty/15.2.3.6-4-19.js -built-ins/Object/defineProperty/15.2.3.6-4-190.js -built-ins/Object/defineProperty/15.2.3.6-4-191.js -built-ins/Object/defineProperty/15.2.3.6-4-192.js -built-ins/Object/defineProperty/15.2.3.6-4-193.js -built-ins/Object/defineProperty/15.2.3.6-4-194.js -built-ins/Object/defineProperty/15.2.3.6-4-195.js -built-ins/Object/defineProperty/15.2.3.6-4-196.js -built-ins/Object/defineProperty/15.2.3.6-4-197.js -built-ins/Object/defineProperty/15.2.3.6-4-198.js -built-ins/Object/defineProperty/15.2.3.6-4-199.js -built-ins/Object/defineProperty/15.2.3.6-4-2.js -built-ins/Object/defineProperty/15.2.3.6-4-20.js -built-ins/Object/defineProperty/15.2.3.6-4-200.js -built-ins/Object/defineProperty/15.2.3.6-4-201.js -built-ins/Object/defineProperty/15.2.3.6-4-202.js -built-ins/Object/defineProperty/15.2.3.6-4-203.js -built-ins/Object/defineProperty/15.2.3.6-4-204.js -built-ins/Object/defineProperty/15.2.3.6-4-205.js -built-ins/Object/defineProperty/15.2.3.6-4-206.js -built-ins/Object/defineProperty/15.2.3.6-4-207.js -built-ins/Object/defineProperty/15.2.3.6-4-208.js -built-ins/Object/defineProperty/15.2.3.6-4-209.js -built-ins/Object/defineProperty/15.2.3.6-4-21.js -built-ins/Object/defineProperty/15.2.3.6-4-210.js -built-ins/Object/defineProperty/15.2.3.6-4-211.js -built-ins/Object/defineProperty/15.2.3.6-4-212.js -built-ins/Object/defineProperty/15.2.3.6-4-213.js -built-ins/Object/defineProperty/15.2.3.6-4-214.js -built-ins/Object/defineProperty/15.2.3.6-4-215.js -built-ins/Object/defineProperty/15.2.3.6-4-216.js -built-ins/Object/defineProperty/15.2.3.6-4-217.js -built-ins/Object/defineProperty/15.2.3.6-4-218.js -built-ins/Object/defineProperty/15.2.3.6-4-219.js -built-ins/Object/defineProperty/15.2.3.6-4-22.js -built-ins/Object/defineProperty/15.2.3.6-4-220.js -built-ins/Object/defineProperty/15.2.3.6-4-221.js -built-ins/Object/defineProperty/15.2.3.6-4-222.js -built-ins/Object/defineProperty/15.2.3.6-4-223.js -built-ins/Object/defineProperty/15.2.3.6-4-224.js -built-ins/Object/defineProperty/15.2.3.6-4-225.js -built-ins/Object/defineProperty/15.2.3.6-4-226.js -built-ins/Object/defineProperty/15.2.3.6-4-227.js -built-ins/Object/defineProperty/15.2.3.6-4-228.js -built-ins/Object/defineProperty/15.2.3.6-4-229.js -built-ins/Object/defineProperty/15.2.3.6-4-23.js -built-ins/Object/defineProperty/15.2.3.6-4-230.js -built-ins/Object/defineProperty/15.2.3.6-4-231.js -built-ins/Object/defineProperty/15.2.3.6-4-232.js -built-ins/Object/defineProperty/15.2.3.6-4-233.js -built-ins/Object/defineProperty/15.2.3.6-4-234.js -built-ins/Object/defineProperty/15.2.3.6-4-235.js -built-ins/Object/defineProperty/15.2.3.6-4-236.js -built-ins/Object/defineProperty/15.2.3.6-4-237.js -built-ins/Object/defineProperty/15.2.3.6-4-238.js -built-ins/Object/defineProperty/15.2.3.6-4-239.js -built-ins/Object/defineProperty/15.2.3.6-4-24.js -built-ins/Object/defineProperty/15.2.3.6-4-240.js -built-ins/Object/defineProperty/15.2.3.6-4-241.js -built-ins/Object/defineProperty/15.2.3.6-4-242.js -built-ins/Object/defineProperty/15.2.3.6-4-242-1.js -built-ins/Object/defineProperty/15.2.3.6-4-243.js -built-ins/Object/defineProperty/15.2.3.6-4-243-1.js -built-ins/Object/defineProperty/15.2.3.6-4-243-2.js -built-ins/Object/defineProperty/15.2.3.6-4-244.js -built-ins/Object/defineProperty/15.2.3.6-4-245.js -built-ins/Object/defineProperty/15.2.3.6-4-246.js -built-ins/Object/defineProperty/15.2.3.6-4-247.js -built-ins/Object/defineProperty/15.2.3.6-4-248.js -built-ins/Object/defineProperty/15.2.3.6-4-249.js -built-ins/Object/defineProperty/15.2.3.6-4-25.js -built-ins/Object/defineProperty/15.2.3.6-4-250.js -built-ins/Object/defineProperty/15.2.3.6-4-251.js -built-ins/Object/defineProperty/15.2.3.6-4-252.js -built-ins/Object/defineProperty/15.2.3.6-4-253.js -built-ins/Object/defineProperty/15.2.3.6-4-254.js -built-ins/Object/defineProperty/15.2.3.6-4-255.js -built-ins/Object/defineProperty/15.2.3.6-4-256.js -built-ins/Object/defineProperty/15.2.3.6-4-257.js -built-ins/Object/defineProperty/15.2.3.6-4-258.js -built-ins/Object/defineProperty/15.2.3.6-4-259.js -built-ins/Object/defineProperty/15.2.3.6-4-26.js -built-ins/Object/defineProperty/15.2.3.6-4-260.js -built-ins/Object/defineProperty/15.2.3.6-4-261.js -built-ins/Object/defineProperty/15.2.3.6-4-262.js -built-ins/Object/defineProperty/15.2.3.6-4-263.js -built-ins/Object/defineProperty/15.2.3.6-4-264.js -built-ins/Object/defineProperty/15.2.3.6-4-265.js -built-ins/Object/defineProperty/15.2.3.6-4-266.js -built-ins/Object/defineProperty/15.2.3.6-4-267.js -built-ins/Object/defineProperty/15.2.3.6-4-268.js -built-ins/Object/defineProperty/15.2.3.6-4-269.js -built-ins/Object/defineProperty/15.2.3.6-4-27.js -built-ins/Object/defineProperty/15.2.3.6-4-270.js -built-ins/Object/defineProperty/15.2.3.6-4-271.js -built-ins/Object/defineProperty/15.2.3.6-4-272.js -built-ins/Object/defineProperty/15.2.3.6-4-273.js -built-ins/Object/defineProperty/15.2.3.6-4-274.js -built-ins/Object/defineProperty/15.2.3.6-4-275.js -built-ins/Object/defineProperty/15.2.3.6-4-276.js -built-ins/Object/defineProperty/15.2.3.6-4-277.js -built-ins/Object/defineProperty/15.2.3.6-4-278.js -built-ins/Object/defineProperty/15.2.3.6-4-279.js -built-ins/Object/defineProperty/15.2.3.6-4-28.js -built-ins/Object/defineProperty/15.2.3.6-4-280.js -built-ins/Object/defineProperty/15.2.3.6-4-281.js -built-ins/Object/defineProperty/15.2.3.6-4-282.js -built-ins/Object/defineProperty/15.2.3.6-4-283.js -built-ins/Object/defineProperty/15.2.3.6-4-284.js -built-ins/Object/defineProperty/15.2.3.6-4-285.js -built-ins/Object/defineProperty/15.2.3.6-4-286.js -built-ins/Object/defineProperty/15.2.3.6-4-287.js -built-ins/Object/defineProperty/15.2.3.6-4-288.js -built-ins/Object/defineProperty/15.2.3.6-4-289.js -built-ins/Object/defineProperty/15.2.3.6-4-289-1.js -built-ins/Object/defineProperty/15.2.3.6-4-29.js -built-ins/Object/defineProperty/15.2.3.6-4-290.js -built-ins/Object/defineProperty/15.2.3.6-4-290-1.js -built-ins/Object/defineProperty/15.2.3.6-4-291.js -built-ins/Object/defineProperty/15.2.3.6-4-291-1.js -built-ins/Object/defineProperty/15.2.3.6-4-292.js -built-ins/Object/defineProperty/15.2.3.6-4-292-1.js -built-ins/Object/defineProperty/15.2.3.6-4-292-2.js -built-ins/Object/defineProperty/15.2.3.6-4-293.js -built-ins/Object/defineProperty/15.2.3.6-4-293-1.js -built-ins/Object/defineProperty/15.2.3.6-4-293-2.js -built-ins/Object/defineProperty/15.2.3.6-4-293-3.js -built-ins/Object/defineProperty/15.2.3.6-4-293-4.js -built-ins/Object/defineProperty/15.2.3.6-4-294.js -built-ins/Object/defineProperty/15.2.3.6-4-294-1.js -built-ins/Object/defineProperty/15.2.3.6-4-295.js -built-ins/Object/defineProperty/15.2.3.6-4-295-1.js -built-ins/Object/defineProperty/15.2.3.6-4-296.js -built-ins/Object/defineProperty/15.2.3.6-4-296-1.js -built-ins/Object/defineProperty/15.2.3.6-4-297.js -built-ins/Object/defineProperty/15.2.3.6-4-297-1.js -built-ins/Object/defineProperty/15.2.3.6-4-298.js -built-ins/Object/defineProperty/15.2.3.6-4-298-1.js -built-ins/Object/defineProperty/15.2.3.6-4-299.js -built-ins/Object/defineProperty/15.2.3.6-4-299-1.js -built-ins/Object/defineProperty/15.2.3.6-4-3.js -built-ins/Object/defineProperty/15.2.3.6-4-30.js -built-ins/Object/defineProperty/15.2.3.6-4-300.js -built-ins/Object/defineProperty/15.2.3.6-4-300-1.js -built-ins/Object/defineProperty/15.2.3.6-4-301.js -built-ins/Object/defineProperty/15.2.3.6-4-301-1.js -built-ins/Object/defineProperty/15.2.3.6-4-302.js -built-ins/Object/defineProperty/15.2.3.6-4-302-1.js -built-ins/Object/defineProperty/15.2.3.6-4-303.js -built-ins/Object/defineProperty/15.2.3.6-4-304.js -built-ins/Object/defineProperty/15.2.3.6-4-305.js -built-ins/Object/defineProperty/15.2.3.6-4-306.js -built-ins/Object/defineProperty/15.2.3.6-4-307.js -built-ins/Object/defineProperty/15.2.3.6-4-308.js -built-ins/Object/defineProperty/15.2.3.6-4-309.js -built-ins/Object/defineProperty/15.2.3.6-4-31.js -built-ins/Object/defineProperty/15.2.3.6-4-310.js -built-ins/Object/defineProperty/15.2.3.6-4-311.js -built-ins/Object/defineProperty/15.2.3.6-4-312.js -built-ins/Object/defineProperty/15.2.3.6-4-313.js -built-ins/Object/defineProperty/15.2.3.6-4-313-1.js -built-ins/Object/defineProperty/15.2.3.6-4-314.js -built-ins/Object/defineProperty/15.2.3.6-4-314-1.js -built-ins/Object/defineProperty/15.2.3.6-4-315.js -built-ins/Object/defineProperty/15.2.3.6-4-315-1.js -built-ins/Object/defineProperty/15.2.3.6-4-316.js -built-ins/Object/defineProperty/15.2.3.6-4-316-1.js -built-ins/Object/defineProperty/15.2.3.6-4-317.js -built-ins/Object/defineProperty/15.2.3.6-4-317-1.js -built-ins/Object/defineProperty/15.2.3.6-4-318.js -built-ins/Object/defineProperty/15.2.3.6-4-318-1.js -built-ins/Object/defineProperty/15.2.3.6-4-319.js -built-ins/Object/defineProperty/15.2.3.6-4-319-1.js -built-ins/Object/defineProperty/15.2.3.6-4-32.js -built-ins/Object/defineProperty/15.2.3.6-4-320.js -built-ins/Object/defineProperty/15.2.3.6-4-320-1.js -built-ins/Object/defineProperty/15.2.3.6-4-321.js -built-ins/Object/defineProperty/15.2.3.6-4-321-1.js -built-ins/Object/defineProperty/15.2.3.6-4-322.js -built-ins/Object/defineProperty/15.2.3.6-4-322-1.js -built-ins/Object/defineProperty/15.2.3.6-4-323.js -built-ins/Object/defineProperty/15.2.3.6-4-323-1.js -built-ins/Object/defineProperty/15.2.3.6-4-324.js -built-ins/Object/defineProperty/15.2.3.6-4-324-1.js -built-ins/Object/defineProperty/15.2.3.6-4-325.js -built-ins/Object/defineProperty/15.2.3.6-4-325-1.js -built-ins/Object/defineProperty/15.2.3.6-4-326.js -built-ins/Object/defineProperty/15.2.3.6-4-327.js -built-ins/Object/defineProperty/15.2.3.6-4-328.js -built-ins/Object/defineProperty/15.2.3.6-4-329.js -built-ins/Object/defineProperty/15.2.3.6-4-33.js -built-ins/Object/defineProperty/15.2.3.6-4-330.js -built-ins/Object/defineProperty/15.2.3.6-4-331.js -built-ins/Object/defineProperty/15.2.3.6-4-332.js -built-ins/Object/defineProperty/15.2.3.6-4-333.js -built-ins/Object/defineProperty/15.2.3.6-4-333-1.js -built-ins/Object/defineProperty/15.2.3.6-4-333-10.js -built-ins/Object/defineProperty/15.2.3.6-4-333-11.js -built-ins/Object/defineProperty/15.2.3.6-4-333-2.js -built-ins/Object/defineProperty/15.2.3.6-4-333-3.js -built-ins/Object/defineProperty/15.2.3.6-4-333-4.js -built-ins/Object/defineProperty/15.2.3.6-4-333-5.js -built-ins/Object/defineProperty/15.2.3.6-4-333-6.js -built-ins/Object/defineProperty/15.2.3.6-4-333-7.js -built-ins/Object/defineProperty/15.2.3.6-4-333-8.js -built-ins/Object/defineProperty/15.2.3.6-4-333-9.js -built-ins/Object/defineProperty/15.2.3.6-4-334.js -built-ins/Object/defineProperty/15.2.3.6-4-335.js -built-ins/Object/defineProperty/15.2.3.6-4-336.js -built-ins/Object/defineProperty/15.2.3.6-4-337.js -built-ins/Object/defineProperty/15.2.3.6-4-338.js -built-ins/Object/defineProperty/15.2.3.6-4-339.js -built-ins/Object/defineProperty/15.2.3.6-4-339-1.js -built-ins/Object/defineProperty/15.2.3.6-4-339-2.js -built-ins/Object/defineProperty/15.2.3.6-4-339-3.js -built-ins/Object/defineProperty/15.2.3.6-4-339-4.js -built-ins/Object/defineProperty/15.2.3.6-4-34.js -built-ins/Object/defineProperty/15.2.3.6-4-340.js -built-ins/Object/defineProperty/15.2.3.6-4-341.js -built-ins/Object/defineProperty/15.2.3.6-4-342.js -built-ins/Object/defineProperty/15.2.3.6-4-343.js -built-ins/Object/defineProperty/15.2.3.6-4-344.js -built-ins/Object/defineProperty/15.2.3.6-4-345.js -built-ins/Object/defineProperty/15.2.3.6-4-346.js -built-ins/Object/defineProperty/15.2.3.6-4-347.js -built-ins/Object/defineProperty/15.2.3.6-4-348.js -built-ins/Object/defineProperty/15.2.3.6-4-349.js -built-ins/Object/defineProperty/15.2.3.6-4-35.js -built-ins/Object/defineProperty/15.2.3.6-4-350.js -built-ins/Object/defineProperty/15.2.3.6-4-351.js -built-ins/Object/defineProperty/15.2.3.6-4-352.js -built-ins/Object/defineProperty/15.2.3.6-4-353.js -built-ins/Object/defineProperty/15.2.3.6-4-354.js -built-ins/Object/defineProperty/15.2.3.6-4-354-1.js -built-ins/Object/defineProperty/15.2.3.6-4-354-10.js -built-ins/Object/defineProperty/15.2.3.6-4-354-11.js -built-ins/Object/defineProperty/15.2.3.6-4-354-12.js -built-ins/Object/defineProperty/15.2.3.6-4-354-15.js -built-ins/Object/defineProperty/15.2.3.6-4-354-16.js -built-ins/Object/defineProperty/15.2.3.6-4-354-2.js -built-ins/Object/defineProperty/15.2.3.6-4-354-3.js -built-ins/Object/defineProperty/15.2.3.6-4-354-6.js -built-ins/Object/defineProperty/15.2.3.6-4-354-7.js -built-ins/Object/defineProperty/15.2.3.6-4-355.js -built-ins/Object/defineProperty/15.2.3.6-4-356.js -built-ins/Object/defineProperty/15.2.3.6-4-357.js -built-ins/Object/defineProperty/15.2.3.6-4-358.js -built-ins/Object/defineProperty/15.2.3.6-4-359.js -built-ins/Object/defineProperty/15.2.3.6-4-36.js -built-ins/Object/defineProperty/15.2.3.6-4-360.js -built-ins/Object/defineProperty/15.2.3.6-4-360-1.js -built-ins/Object/defineProperty/15.2.3.6-4-360-2.js -built-ins/Object/defineProperty/15.2.3.6-4-360-5.js -built-ins/Object/defineProperty/15.2.3.6-4-360-6.js -built-ins/Object/defineProperty/15.2.3.6-4-361.js -built-ins/Object/defineProperty/15.2.3.6-4-362.js -built-ins/Object/defineProperty/15.2.3.6-4-363.js -built-ins/Object/defineProperty/15.2.3.6-4-364.js -built-ins/Object/defineProperty/15.2.3.6-4-365.js -built-ins/Object/defineProperty/15.2.3.6-4-366.js -built-ins/Object/defineProperty/15.2.3.6-4-367.js -built-ins/Object/defineProperty/15.2.3.6-4-368.js -built-ins/Object/defineProperty/15.2.3.6-4-369.js -built-ins/Object/defineProperty/15.2.3.6-4-37.js -built-ins/Object/defineProperty/15.2.3.6-4-370.js -built-ins/Object/defineProperty/15.2.3.6-4-371.js -built-ins/Object/defineProperty/15.2.3.6-4-372.js -built-ins/Object/defineProperty/15.2.3.6-4-373.js -built-ins/Object/defineProperty/15.2.3.6-4-374.js -built-ins/Object/defineProperty/15.2.3.6-4-375.js -built-ins/Object/defineProperty/15.2.3.6-4-376.js -built-ins/Object/defineProperty/15.2.3.6-4-377.js -built-ins/Object/defineProperty/15.2.3.6-4-378.js -built-ins/Object/defineProperty/15.2.3.6-4-379.js -built-ins/Object/defineProperty/15.2.3.6-4-38.js -built-ins/Object/defineProperty/15.2.3.6-4-380.js -built-ins/Object/defineProperty/15.2.3.6-4-381.js -built-ins/Object/defineProperty/15.2.3.6-4-382.js -built-ins/Object/defineProperty/15.2.3.6-4-383.js -built-ins/Object/defineProperty/15.2.3.6-4-384.js -built-ins/Object/defineProperty/15.2.3.6-4-385.js -built-ins/Object/defineProperty/15.2.3.6-4-386.js -built-ins/Object/defineProperty/15.2.3.6-4-387.js -built-ins/Object/defineProperty/15.2.3.6-4-388.js -built-ins/Object/defineProperty/15.2.3.6-4-389.js -built-ins/Object/defineProperty/15.2.3.6-4-39.js -built-ins/Object/defineProperty/15.2.3.6-4-390.js -built-ins/Object/defineProperty/15.2.3.6-4-391.js -built-ins/Object/defineProperty/15.2.3.6-4-392.js -built-ins/Object/defineProperty/15.2.3.6-4-393.js -built-ins/Object/defineProperty/15.2.3.6-4-394.js -built-ins/Object/defineProperty/15.2.3.6-4-395.js -built-ins/Object/defineProperty/15.2.3.6-4-396.js -built-ins/Object/defineProperty/15.2.3.6-4-397.js -built-ins/Object/defineProperty/15.2.3.6-4-398.js -built-ins/Object/defineProperty/15.2.3.6-4-399.js -built-ins/Object/defineProperty/15.2.3.6-4-4.js -built-ins/Object/defineProperty/15.2.3.6-4-40.js -built-ins/Object/defineProperty/15.2.3.6-4-402.js -built-ins/Object/defineProperty/15.2.3.6-4-403.js -built-ins/Object/defineProperty/15.2.3.6-4-404.js -built-ins/Object/defineProperty/15.2.3.6-4-405.js -built-ins/Object/defineProperty/15.2.3.6-4-406.js -built-ins/Object/defineProperty/15.2.3.6-4-407.js -built-ins/Object/defineProperty/15.2.3.6-4-408.js -built-ins/Object/defineProperty/15.2.3.6-4-409.js -built-ins/Object/defineProperty/15.2.3.6-4-41.js -built-ins/Object/defineProperty/15.2.3.6-4-410.js -built-ins/Object/defineProperty/15.2.3.6-4-411.js -built-ins/Object/defineProperty/15.2.3.6-4-412.js -built-ins/Object/defineProperty/15.2.3.6-4-413.js -built-ins/Object/defineProperty/15.2.3.6-4-414.js -built-ins/Object/defineProperty/15.2.3.6-4-415.js -built-ins/Object/defineProperty/15.2.3.6-4-416.js -built-ins/Object/defineProperty/15.2.3.6-4-417.js -built-ins/Object/defineProperty/15.2.3.6-4-418.js -built-ins/Object/defineProperty/15.2.3.6-4-419.js -built-ins/Object/defineProperty/15.2.3.6-4-42.js -built-ins/Object/defineProperty/15.2.3.6-4-420.js -built-ins/Object/defineProperty/15.2.3.6-4-421.js -built-ins/Object/defineProperty/15.2.3.6-4-422.js -built-ins/Object/defineProperty/15.2.3.6-4-423.js -built-ins/Object/defineProperty/15.2.3.6-4-424.js -built-ins/Object/defineProperty/15.2.3.6-4-425.js -built-ins/Object/defineProperty/15.2.3.6-4-426.js -built-ins/Object/defineProperty/15.2.3.6-4-427.js -built-ins/Object/defineProperty/15.2.3.6-4-428.js -built-ins/Object/defineProperty/15.2.3.6-4-429.js -built-ins/Object/defineProperty/15.2.3.6-4-43.js -built-ins/Object/defineProperty/15.2.3.6-4-430.js -built-ins/Object/defineProperty/15.2.3.6-4-431.js -built-ins/Object/defineProperty/15.2.3.6-4-432.js -built-ins/Object/defineProperty/15.2.3.6-4-433.js -built-ins/Object/defineProperty/15.2.3.6-4-434.js -built-ins/Object/defineProperty/15.2.3.6-4-435.js -built-ins/Object/defineProperty/15.2.3.6-4-436.js -built-ins/Object/defineProperty/15.2.3.6-4-437.js -built-ins/Object/defineProperty/15.2.3.6-4-438.js -built-ins/Object/defineProperty/15.2.3.6-4-439.js -built-ins/Object/defineProperty/15.2.3.6-4-440.js -built-ins/Object/defineProperty/15.2.3.6-4-441.js -built-ins/Object/defineProperty/15.2.3.6-4-442.js -built-ins/Object/defineProperty/15.2.3.6-4-443.js -built-ins/Object/defineProperty/15.2.3.6-4-444.js -built-ins/Object/defineProperty/15.2.3.6-4-445.js -built-ins/Object/defineProperty/15.2.3.6-4-446.js -built-ins/Object/defineProperty/15.2.3.6-4-447.js -built-ins/Object/defineProperty/15.2.3.6-4-448.js -built-ins/Object/defineProperty/15.2.3.6-4-449.js -built-ins/Object/defineProperty/15.2.3.6-4-45.js -built-ins/Object/defineProperty/15.2.3.6-4-450.js -built-ins/Object/defineProperty/15.2.3.6-4-451.js -built-ins/Object/defineProperty/15.2.3.6-4-452.js -built-ins/Object/defineProperty/15.2.3.6-4-453.js -built-ins/Object/defineProperty/15.2.3.6-4-454.js -built-ins/Object/defineProperty/15.2.3.6-4-455.js -built-ins/Object/defineProperty/15.2.3.6-4-456.js -built-ins/Object/defineProperty/15.2.3.6-4-457.js -built-ins/Object/defineProperty/15.2.3.6-4-458.js -built-ins/Object/defineProperty/15.2.3.6-4-459.js -built-ins/Object/defineProperty/15.2.3.6-4-46.js -built-ins/Object/defineProperty/15.2.3.6-4-460.js -built-ins/Object/defineProperty/15.2.3.6-4-461.js -built-ins/Object/defineProperty/15.2.3.6-4-462.js -built-ins/Object/defineProperty/15.2.3.6-4-463.js -built-ins/Object/defineProperty/15.2.3.6-4-464.js -built-ins/Object/defineProperty/15.2.3.6-4-465.js -built-ins/Object/defineProperty/15.2.3.6-4-466.js -built-ins/Object/defineProperty/15.2.3.6-4-467.js -built-ins/Object/defineProperty/15.2.3.6-4-468.js -built-ins/Object/defineProperty/15.2.3.6-4-469.js -built-ins/Object/defineProperty/15.2.3.6-4-47.js -built-ins/Object/defineProperty/15.2.3.6-4-470.js -built-ins/Object/defineProperty/15.2.3.6-4-471.js -built-ins/Object/defineProperty/15.2.3.6-4-472.js -built-ins/Object/defineProperty/15.2.3.6-4-473.js -built-ins/Object/defineProperty/15.2.3.6-4-474.js -built-ins/Object/defineProperty/15.2.3.6-4-475.js -built-ins/Object/defineProperty/15.2.3.6-4-476.js -built-ins/Object/defineProperty/15.2.3.6-4-477.js -built-ins/Object/defineProperty/15.2.3.6-4-478.js -built-ins/Object/defineProperty/15.2.3.6-4-479.js -built-ins/Object/defineProperty/15.2.3.6-4-48.js -built-ins/Object/defineProperty/15.2.3.6-4-480.js -built-ins/Object/defineProperty/15.2.3.6-4-481.js -built-ins/Object/defineProperty/15.2.3.6-4-482.js -built-ins/Object/defineProperty/15.2.3.6-4-483.js -built-ins/Object/defineProperty/15.2.3.6-4-484.js -built-ins/Object/defineProperty/15.2.3.6-4-485.js -built-ins/Object/defineProperty/15.2.3.6-4-486.js -built-ins/Object/defineProperty/15.2.3.6-4-487.js -built-ins/Object/defineProperty/15.2.3.6-4-488.js -built-ins/Object/defineProperty/15.2.3.6-4-489.js -built-ins/Object/defineProperty/15.2.3.6-4-49.js -built-ins/Object/defineProperty/15.2.3.6-4-490.js -built-ins/Object/defineProperty/15.2.3.6-4-491.js -built-ins/Object/defineProperty/15.2.3.6-4-492.js -built-ins/Object/defineProperty/15.2.3.6-4-493.js -built-ins/Object/defineProperty/15.2.3.6-4-494.js -built-ins/Object/defineProperty/15.2.3.6-4-495.js -built-ins/Object/defineProperty/15.2.3.6-4-496.js -built-ins/Object/defineProperty/15.2.3.6-4-497.js -built-ins/Object/defineProperty/15.2.3.6-4-498.js -built-ins/Object/defineProperty/15.2.3.6-4-499.js -built-ins/Object/defineProperty/15.2.3.6-4-5.js -built-ins/Object/defineProperty/15.2.3.6-4-50.js -built-ins/Object/defineProperty/15.2.3.6-4-500.js -built-ins/Object/defineProperty/15.2.3.6-4-501.js -built-ins/Object/defineProperty/15.2.3.6-4-502.js -built-ins/Object/defineProperty/15.2.3.6-4-503.js -built-ins/Object/defineProperty/15.2.3.6-4-504.js -built-ins/Object/defineProperty/15.2.3.6-4-505.js -built-ins/Object/defineProperty/15.2.3.6-4-506.js -built-ins/Object/defineProperty/15.2.3.6-4-507.js -built-ins/Object/defineProperty/15.2.3.6-4-508.js -built-ins/Object/defineProperty/15.2.3.6-4-509.js -built-ins/Object/defineProperty/15.2.3.6-4-51.js -built-ins/Object/defineProperty/15.2.3.6-4-510.js -built-ins/Object/defineProperty/15.2.3.6-4-511.js -built-ins/Object/defineProperty/15.2.3.6-4-512.js -built-ins/Object/defineProperty/15.2.3.6-4-513.js -built-ins/Object/defineProperty/15.2.3.6-4-514.js -built-ins/Object/defineProperty/15.2.3.6-4-515.js -built-ins/Object/defineProperty/15.2.3.6-4-516.js -built-ins/Object/defineProperty/15.2.3.6-4-517.js -built-ins/Object/defineProperty/15.2.3.6-4-518.js -built-ins/Object/defineProperty/15.2.3.6-4-519.js -built-ins/Object/defineProperty/15.2.3.6-4-52.js -built-ins/Object/defineProperty/15.2.3.6-4-520.js -built-ins/Object/defineProperty/15.2.3.6-4-521.js -built-ins/Object/defineProperty/15.2.3.6-4-522.js -built-ins/Object/defineProperty/15.2.3.6-4-523.js -built-ins/Object/defineProperty/15.2.3.6-4-524.js -built-ins/Object/defineProperty/15.2.3.6-4-525.js -built-ins/Object/defineProperty/15.2.3.6-4-526.js -built-ins/Object/defineProperty/15.2.3.6-4-527.js -built-ins/Object/defineProperty/15.2.3.6-4-528.js -built-ins/Object/defineProperty/15.2.3.6-4-529.js -built-ins/Object/defineProperty/15.2.3.6-4-53.js -built-ins/Object/defineProperty/15.2.3.6-4-530.js -built-ins/Object/defineProperty/15.2.3.6-4-531.js -built-ins/Object/defineProperty/15.2.3.6-4-531-1.js -built-ins/Object/defineProperty/15.2.3.6-4-531-10.js -built-ins/Object/defineProperty/15.2.3.6-4-531-11.js -built-ins/Object/defineProperty/15.2.3.6-4-531-12.js -built-ins/Object/defineProperty/15.2.3.6-4-531-15.js -built-ins/Object/defineProperty/15.2.3.6-4-531-16.js -built-ins/Object/defineProperty/15.2.3.6-4-531-2.js -built-ins/Object/defineProperty/15.2.3.6-4-531-3.js -built-ins/Object/defineProperty/15.2.3.6-4-531-6.js -built-ins/Object/defineProperty/15.2.3.6-4-531-7.js -built-ins/Object/defineProperty/15.2.3.6-4-532.js -built-ins/Object/defineProperty/15.2.3.6-4-533.js -built-ins/Object/defineProperty/15.2.3.6-4-534.js -built-ins/Object/defineProperty/15.2.3.6-4-535.js -built-ins/Object/defineProperty/15.2.3.6-4-536.js -built-ins/Object/defineProperty/15.2.3.6-4-537.js -built-ins/Object/defineProperty/15.2.3.6-4-538.js -built-ins/Object/defineProperty/15.2.3.6-4-538-1.js -built-ins/Object/defineProperty/15.2.3.6-4-538-2.js -built-ins/Object/defineProperty/15.2.3.6-4-538-5.js -built-ins/Object/defineProperty/15.2.3.6-4-538-6.js -built-ins/Object/defineProperty/15.2.3.6-4-539.js -built-ins/Object/defineProperty/15.2.3.6-4-54.js -built-ins/Object/defineProperty/15.2.3.6-4-540.js -built-ins/Object/defineProperty/15.2.3.6-4-540-1.js -built-ins/Object/defineProperty/15.2.3.6-4-540-10.js -built-ins/Object/defineProperty/15.2.3.6-4-540-2.js -built-ins/Object/defineProperty/15.2.3.6-4-540-3.js -built-ins/Object/defineProperty/15.2.3.6-4-540-4.js -built-ins/Object/defineProperty/15.2.3.6-4-540-5.js -built-ins/Object/defineProperty/15.2.3.6-4-540-6.js -built-ins/Object/defineProperty/15.2.3.6-4-540-7.js -built-ins/Object/defineProperty/15.2.3.6-4-540-8.js -built-ins/Object/defineProperty/15.2.3.6-4-540-9.js -built-ins/Object/defineProperty/15.2.3.6-4-541.js -built-ins/Object/defineProperty/15.2.3.6-4-542.js -built-ins/Object/defineProperty/15.2.3.6-4-543.js -built-ins/Object/defineProperty/15.2.3.6-4-544.js -built-ins/Object/defineProperty/15.2.3.6-4-545.js -built-ins/Object/defineProperty/15.2.3.6-4-546.js -built-ins/Object/defineProperty/15.2.3.6-4-547.js -built-ins/Object/defineProperty/15.2.3.6-4-547-1.js -built-ins/Object/defineProperty/15.2.3.6-4-547-2.js -built-ins/Object/defineProperty/15.2.3.6-4-547-3.js -built-ins/Object/defineProperty/15.2.3.6-4-547-4.js -built-ins/Object/defineProperty/15.2.3.6-4-548.js -built-ins/Object/defineProperty/15.2.3.6-4-549.js -built-ins/Object/defineProperty/15.2.3.6-4-55.js -built-ins/Object/defineProperty/15.2.3.6-4-550.js -built-ins/Object/defineProperty/15.2.3.6-4-551.js -built-ins/Object/defineProperty/15.2.3.6-4-552.js -built-ins/Object/defineProperty/15.2.3.6-4-553.js -built-ins/Object/defineProperty/15.2.3.6-4-554.js -built-ins/Object/defineProperty/15.2.3.6-4-555.js -built-ins/Object/defineProperty/15.2.3.6-4-556.js -built-ins/Object/defineProperty/15.2.3.6-4-557.js -built-ins/Object/defineProperty/15.2.3.6-4-558.js -built-ins/Object/defineProperty/15.2.3.6-4-559.js -built-ins/Object/defineProperty/15.2.3.6-4-56.js -built-ins/Object/defineProperty/15.2.3.6-4-560.js -built-ins/Object/defineProperty/15.2.3.6-4-561.js -built-ins/Object/defineProperty/15.2.3.6-4-562.js -built-ins/Object/defineProperty/15.2.3.6-4-563.js -built-ins/Object/defineProperty/15.2.3.6-4-564.js -built-ins/Object/defineProperty/15.2.3.6-4-565.js -built-ins/Object/defineProperty/15.2.3.6-4-566.js -built-ins/Object/defineProperty/15.2.3.6-4-567.js -built-ins/Object/defineProperty/15.2.3.6-4-568.js -built-ins/Object/defineProperty/15.2.3.6-4-569.js -built-ins/Object/defineProperty/15.2.3.6-4-57.js -built-ins/Object/defineProperty/15.2.3.6-4-570.js -built-ins/Object/defineProperty/15.2.3.6-4-571.js -built-ins/Object/defineProperty/15.2.3.6-4-572.js -built-ins/Object/defineProperty/15.2.3.6-4-573.js -built-ins/Object/defineProperty/15.2.3.6-4-574.js -built-ins/Object/defineProperty/15.2.3.6-4-575.js -built-ins/Object/defineProperty/15.2.3.6-4-576.js -built-ins/Object/defineProperty/15.2.3.6-4-577.js -built-ins/Object/defineProperty/15.2.3.6-4-578.js -built-ins/Object/defineProperty/15.2.3.6-4-579.js -built-ins/Object/defineProperty/15.2.3.6-4-58.js -built-ins/Object/defineProperty/15.2.3.6-4-580.js -built-ins/Object/defineProperty/15.2.3.6-4-581.js -built-ins/Object/defineProperty/15.2.3.6-4-582.js -built-ins/Object/defineProperty/15.2.3.6-4-583.js -built-ins/Object/defineProperty/15.2.3.6-4-584.js -built-ins/Object/defineProperty/15.2.3.6-4-585.js -built-ins/Object/defineProperty/15.2.3.6-4-586.js -built-ins/Object/defineProperty/15.2.3.6-4-587.js -built-ins/Object/defineProperty/15.2.3.6-4-588.js -built-ins/Object/defineProperty/15.2.3.6-4-589.js -built-ins/Object/defineProperty/15.2.3.6-4-59.js -built-ins/Object/defineProperty/15.2.3.6-4-590.js -built-ins/Object/defineProperty/15.2.3.6-4-591.js -built-ins/Object/defineProperty/15.2.3.6-4-592.js -built-ins/Object/defineProperty/15.2.3.6-4-593.js -built-ins/Object/defineProperty/15.2.3.6-4-594.js -built-ins/Object/defineProperty/15.2.3.6-4-595.js -built-ins/Object/defineProperty/15.2.3.6-4-596.js -built-ins/Object/defineProperty/15.2.3.6-4-597.js -built-ins/Object/defineProperty/15.2.3.6-4-598.js -built-ins/Object/defineProperty/15.2.3.6-4-599.js -built-ins/Object/defineProperty/15.2.3.6-4-6.js -built-ins/Object/defineProperty/15.2.3.6-4-60.js -built-ins/Object/defineProperty/15.2.3.6-4-600.js -built-ins/Object/defineProperty/15.2.3.6-4-601.js -built-ins/Object/defineProperty/15.2.3.6-4-602.js -built-ins/Object/defineProperty/15.2.3.6-4-603.js -built-ins/Object/defineProperty/15.2.3.6-4-604.js -built-ins/Object/defineProperty/15.2.3.6-4-605.js -built-ins/Object/defineProperty/15.2.3.6-4-606.js -built-ins/Object/defineProperty/15.2.3.6-4-607.js -built-ins/Object/defineProperty/15.2.3.6-4-608.js -built-ins/Object/defineProperty/15.2.3.6-4-609.js -built-ins/Object/defineProperty/15.2.3.6-4-61.js -built-ins/Object/defineProperty/15.2.3.6-4-610.js -built-ins/Object/defineProperty/15.2.3.6-4-611.js -built-ins/Object/defineProperty/15.2.3.6-4-612.js -built-ins/Object/defineProperty/15.2.3.6-4-613.js -built-ins/Object/defineProperty/15.2.3.6-4-614.js -built-ins/Object/defineProperty/15.2.3.6-4-615.js -built-ins/Object/defineProperty/15.2.3.6-4-616.js -built-ins/Object/defineProperty/15.2.3.6-4-617.js -built-ins/Object/defineProperty/15.2.3.6-4-618.js -built-ins/Object/defineProperty/15.2.3.6-4-619.js -built-ins/Object/defineProperty/15.2.3.6-4-62.js -built-ins/Object/defineProperty/15.2.3.6-4-620.js -built-ins/Object/defineProperty/15.2.3.6-4-621.js -built-ins/Object/defineProperty/15.2.3.6-4-622.js -built-ins/Object/defineProperty/15.2.3.6-4-623.js -built-ins/Object/defineProperty/15.2.3.6-4-624.js -built-ins/Object/defineProperty/15.2.3.6-4-625gs.js -built-ins/Object/defineProperty/15.2.3.6-4-63.js -built-ins/Object/defineProperty/15.2.3.6-4-64.js -built-ins/Object/defineProperty/15.2.3.6-4-65.js -built-ins/Object/defineProperty/15.2.3.6-4-66.js -built-ins/Object/defineProperty/15.2.3.6-4-67.js -built-ins/Object/defineProperty/15.2.3.6-4-68.js -built-ins/Object/defineProperty/15.2.3.6-4-69.js -built-ins/Object/defineProperty/15.2.3.6-4-7.js -built-ins/Object/defineProperty/15.2.3.6-4-70.js -built-ins/Object/defineProperty/15.2.3.6-4-71.js -built-ins/Object/defineProperty/15.2.3.6-4-72.js -built-ins/Object/defineProperty/15.2.3.6-4-73.js -built-ins/Object/defineProperty/15.2.3.6-4-74.js -built-ins/Object/defineProperty/15.2.3.6-4-75.js -built-ins/Object/defineProperty/15.2.3.6-4-76.js -built-ins/Object/defineProperty/15.2.3.6-4-77.js -built-ins/Object/defineProperty/15.2.3.6-4-78.js -built-ins/Object/defineProperty/15.2.3.6-4-79.js -built-ins/Object/defineProperty/15.2.3.6-4-8.js -built-ins/Object/defineProperty/15.2.3.6-4-80.js -built-ins/Object/defineProperty/15.2.3.6-4-81.js -built-ins/Object/defineProperty/15.2.3.6-4-82.js -built-ins/Object/defineProperty/15.2.3.6-4-82-1.js -built-ins/Object/defineProperty/15.2.3.6-4-82-10.js -built-ins/Object/defineProperty/15.2.3.6-4-82-11.js -built-ins/Object/defineProperty/15.2.3.6-4-82-12.js -built-ins/Object/defineProperty/15.2.3.6-4-82-13.js -built-ins/Object/defineProperty/15.2.3.6-4-82-14.js -built-ins/Object/defineProperty/15.2.3.6-4-82-15.js -built-ins/Object/defineProperty/15.2.3.6-4-82-16.js -built-ins/Object/defineProperty/15.2.3.6-4-82-17.js -built-ins/Object/defineProperty/15.2.3.6-4-82-18.js -built-ins/Object/defineProperty/15.2.3.6-4-82-19.js -built-ins/Object/defineProperty/15.2.3.6-4-82-2.js -built-ins/Object/defineProperty/15.2.3.6-4-82-20.js -built-ins/Object/defineProperty/15.2.3.6-4-82-21.js -built-ins/Object/defineProperty/15.2.3.6-4-82-22.js -built-ins/Object/defineProperty/15.2.3.6-4-82-23.js -built-ins/Object/defineProperty/15.2.3.6-4-82-24.js -built-ins/Object/defineProperty/15.2.3.6-4-82-3.js -built-ins/Object/defineProperty/15.2.3.6-4-82-4.js -built-ins/Object/defineProperty/15.2.3.6-4-82-5.js -built-ins/Object/defineProperty/15.2.3.6-4-82-6.js -built-ins/Object/defineProperty/15.2.3.6-4-82-7.js -built-ins/Object/defineProperty/15.2.3.6-4-82-8.js -built-ins/Object/defineProperty/15.2.3.6-4-82-9.js -built-ins/Object/defineProperty/15.2.3.6-4-83.js -built-ins/Object/defineProperty/15.2.3.6-4-84.js -built-ins/Object/defineProperty/15.2.3.6-4-85.js -built-ins/Object/defineProperty/15.2.3.6-4-86.js -built-ins/Object/defineProperty/15.2.3.6-4-87.js -built-ins/Object/defineProperty/15.2.3.6-4-88.js -built-ins/Object/defineProperty/15.2.3.6-4-89.js -built-ins/Object/defineProperty/15.2.3.6-4-9.js -built-ins/Object/defineProperty/15.2.3.6-4-90.js -built-ins/Object/defineProperty/15.2.3.6-4-91.js -built-ins/Object/defineProperty/15.2.3.6-4-92.js -built-ins/Object/defineProperty/15.2.3.6-4-93.js -built-ins/Object/defineProperty/15.2.3.6-4-94.js -built-ins/Object/defineProperty/15.2.3.6-4-95.js -built-ins/Object/defineProperty/15.2.3.6-4-96.js -built-ins/Object/defineProperty/15.2.3.6-4-97.js -built-ins/Object/defineProperty/15.2.3.6-4-98.js -built-ins/Object/defineProperty/15.2.3.6-4-99.js -built-ins/Object/defineProperty/8.12.9-9-b-i_1.js -built-ins/Object/defineProperty/8.12.9-9-b-i_2.js -built-ins/Object/defineProperty/8.12.9-9-c-i_1.js -built-ins/Object/defineProperty/8.12.9-9-c-i_2.js -built-ins/Object/defineProperty/S15.2.3.6_A1.js -built-ins/Object/defineProperty/S15.2.3.6_A2.js -built-ins/Object/freeze/15.2.3.9-0-1.js -built-ins/Object/freeze/15.2.3.9-0-2.js -built-ins/Object/freeze/15.2.3.9-1.js -built-ins/Object/freeze/15.2.3.9-1-1.js -built-ins/Object/freeze/15.2.3.9-1-2.js -built-ins/Object/freeze/15.2.3.9-1-3.js -built-ins/Object/freeze/15.2.3.9-1-4.js -built-ins/Object/freeze/15.2.3.9-2-1.js -built-ins/Object/freeze/15.2.3.9-2-2.js -built-ins/Object/freeze/15.2.3.9-2-3.js -built-ins/Object/freeze/15.2.3.9-2-4.js -built-ins/Object/freeze/15.2.3.9-2-a-1.js -built-ins/Object/freeze/15.2.3.9-2-a-10.js -built-ins/Object/freeze/15.2.3.9-2-a-11.js -built-ins/Object/freeze/15.2.3.9-2-a-12.js -built-ins/Object/freeze/15.2.3.9-2-a-13.js -built-ins/Object/freeze/15.2.3.9-2-a-14.js -built-ins/Object/freeze/15.2.3.9-2-a-2.js -built-ins/Object/freeze/15.2.3.9-2-a-3.js -built-ins/Object/freeze/15.2.3.9-2-a-4.js -built-ins/Object/freeze/15.2.3.9-2-a-5.js -built-ins/Object/freeze/15.2.3.9-2-a-6.js -built-ins/Object/freeze/15.2.3.9-2-a-7.js -built-ins/Object/freeze/15.2.3.9-2-a-8.js -built-ins/Object/freeze/15.2.3.9-2-a-9.js -built-ins/Object/freeze/15.2.3.9-2-b-i-1.js -built-ins/Object/freeze/15.2.3.9-2-b-i-2.js -built-ins/Object/freeze/15.2.3.9-2-c-1.js -built-ins/Object/freeze/15.2.3.9-2-c-2.js -built-ins/Object/freeze/15.2.3.9-2-c-3.js -built-ins/Object/freeze/15.2.3.9-2-c-4.js -built-ins/Object/freeze/15.2.3.9-2-d-1.js -built-ins/Object/freeze/15.2.3.9-2-d-2.js -built-ins/Object/freeze/15.2.3.9-2-d-3.js -built-ins/Object/freeze/15.2.3.9-2-d-4.js -built-ins/Object/freeze/15.2.3.9-2-d-5.js -built-ins/Object/freeze/15.2.3.9-2-d-6.js -built-ins/Object/freeze/15.2.3.9-2-d-7.js -built-ins/Object/freeze/15.2.3.9-2-d-8.js -built-ins/Object/freeze/15.2.3.9-2-d-9.js -built-ins/Object/freeze/15.2.3.9-3-1.js -built-ins/Object/freeze/15.2.3.9-4-1.js -built-ins/Object/freeze/15.2.3.9-4-2.js -built-ins/Object/freeze/15.2.3.9-4-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-0-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-4.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-10.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-11.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-12.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-13.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-14.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-15.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-16.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-17.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-18.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-19.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-20.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-21.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-22.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-23.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-24.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-25.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-26.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-27.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-28.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-29.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-30.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-31.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-32.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-33.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-34.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-35.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-36.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-37.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-38.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-39.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-4.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-40.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-41.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-42.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-43.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-44.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-45.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-46.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-47.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-5.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-6.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-7.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-8.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-9.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-10.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-13.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-14.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-15.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-4.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-5.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-6.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-7.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-8.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-9.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-1.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-10.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-100.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-101.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-102.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-103.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-104.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-105.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-106.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-107.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-108.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-109.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-11.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-110.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-111.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-112.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-113.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-114.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-115.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-116.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-117.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-118.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-120.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-121.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-122.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-123.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-124.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-125.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-126.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-127.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-128.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-129.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-130.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-131.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-132.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-133.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-134.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-135.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-136.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-138.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-139.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-14.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-140.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-141.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-142.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-143.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-144.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-145.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-146.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-147.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-148.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-149.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-15.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-150.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-151.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-152.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-153.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-154.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-156.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-157.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-158.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-159.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-16.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-160.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-161.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-162.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-163.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-165.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-166.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-167.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-168.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-169.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-17.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-170.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-171.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-173.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-174.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-175.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-176.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-177.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-178.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-179.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-18.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-180.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-182.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-183.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-184.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-185.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-186.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-187.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-188.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-189.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-19.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-190.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-191.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-192.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-193.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-194.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-195.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-196.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-197.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-198.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-199.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-2.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-20.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-200.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-201.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-202.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-203.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-204.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-205.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-206.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-207.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-208.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-209.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-21.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-210.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-211.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-212.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-213.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-214.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-215.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-216.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-217.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-218.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-219.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-22.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-220.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-221.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-222.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-223.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-224.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-225.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-226.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-227.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-228.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-229.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-23.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-230.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-231.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-232.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-233.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-234.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-235.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-236.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-237.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-238.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-239.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-24.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-240.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-241.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-242.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-243.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-244.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-245.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-246.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-247.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-248.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-249.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-25.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-250.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-26.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-27.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-28.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-29.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-3.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-30.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-31.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-32.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-33.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-34.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-35.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-36.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-37.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-38.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-39.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-4.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-40.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-41.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-42.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-43.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-44.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-45.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-46.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-47.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-48.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-49.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-5.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-50.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-51.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-52.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-53.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-54.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-55.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-56.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-57.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-58.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-59.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-6.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-60.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-61.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-62.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-63.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-64.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-65.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-66.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-67.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-68.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-69.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-7.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-70.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-71.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-72.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-73.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-75.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-76.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-77.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-78.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-79.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-8.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-80.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-81.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-82.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-84.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-85.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-86.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-88.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-89.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-9.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-90.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-91.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-92.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-93.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-94.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-96.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-97.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-98.js -built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-99.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-0-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-0-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-4.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-1-5.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-2-4.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-3-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-36.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-37.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-38.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-39.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-40.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-41.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-42.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-43.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-44.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-45.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-46.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-47.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-48.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-49.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-50.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-1.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-2.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-3.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-4.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-5.js -built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-6.js -built-ins/Object/getOwnPropertyNames/S15.2.3.4_A1_T1.js -built-ins/Object/getPrototypeOf/15.2.3.2-0-1.js -built-ins/Object/getPrototypeOf/15.2.3.2-0-2.js -built-ins/Object/getPrototypeOf/15.2.3.2-0-3.js -built-ins/Object/getPrototypeOf/15.2.3.2-1.js -built-ins/Object/getPrototypeOf/15.2.3.2-1-2.js -built-ins/Object/getPrototypeOf/15.2.3.2-1-3.js -built-ins/Object/getPrototypeOf/15.2.3.2-1-4.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-1.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-10.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-11.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-12.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-13.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-14.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-15.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-16.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-17.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-18.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-19.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-2.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-20.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-21.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-22.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-23.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-24.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-25.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-26.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-27.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-28.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-3.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-30.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-31.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-4.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-5.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-6.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-7.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-8.js -built-ins/Object/getPrototypeOf/15.2.3.2-2-9.js -built-ins/Object/isExtensible/15.2.3.13-0-1.js -built-ins/Object/isExtensible/15.2.3.13-0-2.js -built-ins/Object/isExtensible/15.2.3.13-0-3.js -built-ins/Object/isExtensible/15.2.3.13-1.js -built-ins/Object/isExtensible/15.2.3.13-1-1.js -built-ins/Object/isExtensible/15.2.3.13-1-2.js -built-ins/Object/isExtensible/15.2.3.13-1-3.js -built-ins/Object/isExtensible/15.2.3.13-1-4.js -built-ins/Object/isExtensible/15.2.3.13-2-1.js -built-ins/Object/isExtensible/15.2.3.13-2-10.js -built-ins/Object/isExtensible/15.2.3.13-2-11.js -built-ins/Object/isExtensible/15.2.3.13-2-12.js -built-ins/Object/isExtensible/15.2.3.13-2-13.js -built-ins/Object/isExtensible/15.2.3.13-2-14.js -built-ins/Object/isExtensible/15.2.3.13-2-15.js -built-ins/Object/isExtensible/15.2.3.13-2-16.js -built-ins/Object/isExtensible/15.2.3.13-2-17.js -built-ins/Object/isExtensible/15.2.3.13-2-18.js -built-ins/Object/isExtensible/15.2.3.13-2-19.js -built-ins/Object/isExtensible/15.2.3.13-2-2.js -built-ins/Object/isExtensible/15.2.3.13-2-20.js -built-ins/Object/isExtensible/15.2.3.13-2-21.js -built-ins/Object/isExtensible/15.2.3.13-2-22.js -built-ins/Object/isExtensible/15.2.3.13-2-23.js -built-ins/Object/isExtensible/15.2.3.13-2-24.js -built-ins/Object/isExtensible/15.2.3.13-2-25.js -built-ins/Object/isExtensible/15.2.3.13-2-26.js -built-ins/Object/isExtensible/15.2.3.13-2-27.js -built-ins/Object/isExtensible/15.2.3.13-2-29.js -built-ins/Object/isExtensible/15.2.3.13-2-3.js -built-ins/Object/isExtensible/15.2.3.13-2-4.js -built-ins/Object/isExtensible/15.2.3.13-2-5.js -built-ins/Object/isExtensible/15.2.3.13-2-6.js -built-ins/Object/isExtensible/15.2.3.13-2-7.js -built-ins/Object/isExtensible/15.2.3.13-2-8.js -built-ins/Object/isExtensible/15.2.3.13-2-9.js -built-ins/Object/isFrozen/15.2.3.12-0-1.js -built-ins/Object/isFrozen/15.2.3.12-0-2.js -built-ins/Object/isFrozen/15.2.3.12-1.js -built-ins/Object/isFrozen/15.2.3.12-1-1.js -built-ins/Object/isFrozen/15.2.3.12-1-2.js -built-ins/Object/isFrozen/15.2.3.12-1-3.js -built-ins/Object/isFrozen/15.2.3.12-1-4.js -built-ins/Object/isFrozen/15.2.3.12-1-5.js -built-ins/Object/isFrozen/15.2.3.12-1-6.js -built-ins/Object/isFrozen/15.2.3.12-1-7.js -built-ins/Object/isFrozen/15.2.3.12-2-1.js -built-ins/Object/isFrozen/15.2.3.12-2-2.js -built-ins/Object/isFrozen/15.2.3.12-2-a-1.js -built-ins/Object/isFrozen/15.2.3.12-2-a-11.js -built-ins/Object/isFrozen/15.2.3.12-2-a-12.js -built-ins/Object/isFrozen/15.2.3.12-2-a-13.js -built-ins/Object/isFrozen/15.2.3.12-2-a-14.js -built-ins/Object/isFrozen/15.2.3.12-2-a-2.js -built-ins/Object/isFrozen/15.2.3.12-2-a-3.js -built-ins/Object/isFrozen/15.2.3.12-2-a-4.js -built-ins/Object/isFrozen/15.2.3.12-2-a-5.js -built-ins/Object/isFrozen/15.2.3.12-2-a-6.js -built-ins/Object/isFrozen/15.2.3.12-2-a-7.js -built-ins/Object/isFrozen/15.2.3.12-2-a-8.js -built-ins/Object/isFrozen/15.2.3.12-2-b-i-1.js -built-ins/Object/isFrozen/15.2.3.12-2-c-1.js -built-ins/Object/isFrozen/15.2.3.12-2-c-2.js -built-ins/Object/isFrozen/15.2.3.12-3-1.js -built-ins/Object/isFrozen/15.2.3.12-3-10.js -built-ins/Object/isFrozen/15.2.3.12-3-11.js -built-ins/Object/isFrozen/15.2.3.12-3-12.js -built-ins/Object/isFrozen/15.2.3.12-3-13.js -built-ins/Object/isFrozen/15.2.3.12-3-14.js -built-ins/Object/isFrozen/15.2.3.12-3-15.js -built-ins/Object/isFrozen/15.2.3.12-3-16.js -built-ins/Object/isFrozen/15.2.3.12-3-17.js -built-ins/Object/isFrozen/15.2.3.12-3-18.js -built-ins/Object/isFrozen/15.2.3.12-3-19.js -built-ins/Object/isFrozen/15.2.3.12-3-2.js -built-ins/Object/isFrozen/15.2.3.12-3-20.js -built-ins/Object/isFrozen/15.2.3.12-3-21.js -built-ins/Object/isFrozen/15.2.3.12-3-22.js -built-ins/Object/isFrozen/15.2.3.12-3-23.js -built-ins/Object/isFrozen/15.2.3.12-3-24.js -built-ins/Object/isFrozen/15.2.3.12-3-25.js -built-ins/Object/isFrozen/15.2.3.12-3-26.js -built-ins/Object/isFrozen/15.2.3.12-3-27.js -built-ins/Object/isFrozen/15.2.3.12-3-28.js -built-ins/Object/isFrozen/15.2.3.12-3-3.js -built-ins/Object/isFrozen/15.2.3.12-3-4.js -built-ins/Object/isFrozen/15.2.3.12-3-5.js -built-ins/Object/isFrozen/15.2.3.12-3-6.js -built-ins/Object/isFrozen/15.2.3.12-3-7.js -built-ins/Object/isFrozen/15.2.3.12-3-8.js -built-ins/Object/isFrozen/15.2.3.12-3-9.js -built-ins/Object/isFrozen/15.2.3.12-4-1.js -built-ins/Object/isSealed/15.2.3.11-0-1.js -built-ins/Object/isSealed/15.2.3.11-0-2.js -built-ins/Object/isSealed/15.2.3.11-1.js -built-ins/Object/isSealed/15.2.3.11-4-1.js -built-ins/Object/isSealed/15.2.3.11-4-10.js -built-ins/Object/isSealed/15.2.3.11-4-11.js -built-ins/Object/isSealed/15.2.3.11-4-12.js -built-ins/Object/isSealed/15.2.3.11-4-13.js -built-ins/Object/isSealed/15.2.3.11-4-14.js -built-ins/Object/isSealed/15.2.3.11-4-15.js -built-ins/Object/isSealed/15.2.3.11-4-16.js -built-ins/Object/isSealed/15.2.3.11-4-17.js -built-ins/Object/isSealed/15.2.3.11-4-18.js -built-ins/Object/isSealed/15.2.3.11-4-19.js -built-ins/Object/isSealed/15.2.3.11-4-2.js -built-ins/Object/isSealed/15.2.3.11-4-20.js -built-ins/Object/isSealed/15.2.3.11-4-21.js -built-ins/Object/isSealed/15.2.3.11-4-22.js -built-ins/Object/isSealed/15.2.3.11-4-23.js -built-ins/Object/isSealed/15.2.3.11-4-24.js -built-ins/Object/isSealed/15.2.3.11-4-25.js -built-ins/Object/isSealed/15.2.3.11-4-26.js -built-ins/Object/isSealed/15.2.3.11-4-27.js -built-ins/Object/isSealed/15.2.3.11-4-3.js -built-ins/Object/isSealed/15.2.3.11-4-4.js -built-ins/Object/isSealed/15.2.3.11-4-5.js -built-ins/Object/isSealed/15.2.3.11-4-6.js -built-ins/Object/isSealed/15.2.3.11-4-7.js -built-ins/Object/isSealed/15.2.3.11-4-8.js -built-ins/Object/isSealed/15.2.3.11-4-9.js -built-ins/Object/keys/15.2.3.14-0-1.js -built-ins/Object/keys/15.2.3.14-0-2.js -built-ins/Object/keys/15.2.3.14-1-1.js -built-ins/Object/keys/15.2.3.14-1-2.js -built-ins/Object/keys/15.2.3.14-1-3.js -built-ins/Object/keys/15.2.3.14-1-4.js -built-ins/Object/keys/15.2.3.14-1-5.js -built-ins/Object/keys/15.2.3.14-2-1.js -built-ins/Object/keys/15.2.3.14-2-2.js -built-ins/Object/keys/15.2.3.14-2-3.js -built-ins/Object/keys/15.2.3.14-2-4.js -built-ins/Object/keys/15.2.3.14-2-5.js -built-ins/Object/keys/15.2.3.14-2-6.js -built-ins/Object/keys/15.2.3.14-2-7.js -built-ins/Object/keys/15.2.3.14-2-8.js -built-ins/Object/keys/15.2.3.14-3-1.js -built-ins/Object/keys/15.2.3.14-3-2.js -built-ins/Object/keys/15.2.3.14-3-3.js -built-ins/Object/keys/15.2.3.14-3-4.js -built-ins/Object/keys/15.2.3.14-3-5.js -built-ins/Object/keys/15.2.3.14-3-6.js -built-ins/Object/keys/15.2.3.14-3-7.js -built-ins/Object/keys/15.2.3.14-4-1.js -built-ins/Object/keys/15.2.3.14-5-1.js -built-ins/Object/keys/15.2.3.14-5-10.js -built-ins/Object/keys/15.2.3.14-5-11.js -built-ins/Object/keys/15.2.3.14-5-12.js -built-ins/Object/keys/15.2.3.14-5-13.js -built-ins/Object/keys/15.2.3.14-5-14.js -built-ins/Object/keys/15.2.3.14-5-15.js -built-ins/Object/keys/15.2.3.14-5-16.js -built-ins/Object/keys/15.2.3.14-5-2.js -built-ins/Object/keys/15.2.3.14-5-3.js -built-ins/Object/keys/15.2.3.14-5-4.js -built-ins/Object/keys/15.2.3.14-5-5.js -built-ins/Object/keys/15.2.3.14-5-6.js -built-ins/Object/keys/15.2.3.14-5-7.js -built-ins/Object/keys/15.2.3.14-5-8.js -built-ins/Object/keys/15.2.3.14-5-9.js -built-ins/Object/keys/15.2.3.14-5-a-1.js -built-ins/Object/keys/15.2.3.14-5-a-2.js -built-ins/Object/keys/15.2.3.14-5-a-3.js -built-ins/Object/keys/15.2.3.14-5-a-4.js -built-ins/Object/keys/15.2.3.14-5-b-1.js -built-ins/Object/keys/15.2.3.14-6-1.js -built-ins/Object/keys/15.2.3.14-6-2.js -built-ins/Object/keys/15.2.3.14-6-3.js -built-ins/Object/keys/15.2.3.14-6-4.js -built-ins/Object/keys/15.2.3.14-6-5.js -built-ins/Object/preventExtensions/15.2.3.10-0-1.js -built-ins/Object/preventExtensions/15.2.3.10-0-2.js -built-ins/Object/preventExtensions/15.2.3.10-1.js -built-ins/Object/preventExtensions/15.2.3.10-1-1.js -built-ins/Object/preventExtensions/15.2.3.10-1-2.js -built-ins/Object/preventExtensions/15.2.3.10-1-3.js -built-ins/Object/preventExtensions/15.2.3.10-1-4.js -built-ins/Object/preventExtensions/15.2.3.10-2.js -built-ins/Object/preventExtensions/15.2.3.10-2-1.js -built-ins/Object/preventExtensions/15.2.3.10-3-1.js -built-ins/Object/preventExtensions/15.2.3.10-3-10.js -built-ins/Object/preventExtensions/15.2.3.10-3-11.js -built-ins/Object/preventExtensions/15.2.3.10-3-12.js -built-ins/Object/preventExtensions/15.2.3.10-3-13.js -built-ins/Object/preventExtensions/15.2.3.10-3-14.js -built-ins/Object/preventExtensions/15.2.3.10-3-15.js -built-ins/Object/preventExtensions/15.2.3.10-3-16.js -built-ins/Object/preventExtensions/15.2.3.10-3-17.js -built-ins/Object/preventExtensions/15.2.3.10-3-18.js -built-ins/Object/preventExtensions/15.2.3.10-3-19.js -built-ins/Object/preventExtensions/15.2.3.10-3-2.js -built-ins/Object/preventExtensions/15.2.3.10-3-20.js -built-ins/Object/preventExtensions/15.2.3.10-3-21.js -built-ins/Object/preventExtensions/15.2.3.10-3-22.js -built-ins/Object/preventExtensions/15.2.3.10-3-23.js -built-ins/Object/preventExtensions/15.2.3.10-3-24.js -built-ins/Object/preventExtensions/15.2.3.10-3-3.js -built-ins/Object/preventExtensions/15.2.3.10-3-4.js -built-ins/Object/preventExtensions/15.2.3.10-3-5.js -built-ins/Object/preventExtensions/15.2.3.10-3-5-1.js -built-ins/Object/preventExtensions/15.2.3.10-3-6.js -built-ins/Object/preventExtensions/15.2.3.10-3-7.js -built-ins/Object/preventExtensions/15.2.3.10-3-8.js -built-ins/Object/preventExtensions/15.2.3.10-3-9.js -built-ins/Object/prototype/15.2.3.1.js -built-ins/Object/prototype/constructor/S15.2.4.1_A1_T1.js -built-ins/Object/prototype/constructor/S15.2.4.1_A1_T2.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_1.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_10.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_11.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_12.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_13.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_14.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_15.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_16.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_17.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_18.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_19.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_2.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_20.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_21.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_22.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_23.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_24.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_25.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_26.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_27.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_28.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_29.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_3.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_30.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_31.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_32.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_33.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_34.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_35.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_36.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_37.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_38.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_39.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_4.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_40.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_41.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_42.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_43.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_44.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_45.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_46.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_47.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_48.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_49.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_5.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_6.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_7.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_8.js -built-ins/Object/prototype/hasOwnProperty/8.12.1-1_9.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T1.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T2.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T3.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A12.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A13.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A6.js -built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A7.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A1_T1.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A10.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A11.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A12.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A13.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A2_T1.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A2_T2.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A6.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A7.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A8.js -built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A9.js -built-ins/Object/prototype/S15.2.3.1_A1.js -built-ins/Object/prototype/S15.2.3.1_A2.js -built-ins/Object/prototype/S15.2.3.1_A3.js -built-ins/Object/prototype/S15.2.4_A1_T1.js -built-ins/Object/prototype/S15.2.4_A1_T2.js -built-ins/Object/prototype/S15.2.4_A2.js -built-ins/Object/prototype/S15.2.4_A3.js -built-ins/Object/prototype/S15.2.4_A4.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A1.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A10.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A11.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A12.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A13.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A6.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A7.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A8.js -built-ins/Object/prototype/toLocaleString/S15.2.4.3_A9.js -built-ins/Object/prototype/toString/no-prototype-property.js -built-ins/Object/prototype/valueOf/15.2.4.4-1.js -built-ins/Object/prototype/valueOf/15.2.4.4-2.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T1.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T2.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T3.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T4.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T5.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T6.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T7.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A10.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A11.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A12.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A13.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A14.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A15.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A6.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A7.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A8.js -built-ins/Object/prototype/valueOf/S15.2.4.4_A9.js -built-ins/Object/S15.2.1.1_A1_T1.js -built-ins/Object/S15.2.1.1_A1_T2.js -built-ins/Object/S15.2.1.1_A1_T3.js -built-ins/Object/S15.2.1.1_A1_T4.js -built-ins/Object/S15.2.1.1_A1_T5.js -built-ins/Object/S15.2.1.1_A2_T1.js -built-ins/Object/S15.2.1.1_A2_T10.js -built-ins/Object/S15.2.1.1_A2_T11.js -built-ins/Object/S15.2.1.1_A2_T12.js -built-ins/Object/S15.2.1.1_A2_T13.js -built-ins/Object/S15.2.1.1_A2_T14.js -built-ins/Object/S15.2.1.1_A2_T2.js -built-ins/Object/S15.2.1.1_A2_T3.js -built-ins/Object/S15.2.1.1_A2_T4.js -built-ins/Object/S15.2.1.1_A2_T5.js -built-ins/Object/S15.2.1.1_A2_T6.js -built-ins/Object/S15.2.1.1_A2_T7.js -built-ins/Object/S15.2.1.1_A2_T8.js -built-ins/Object/S15.2.1.1_A2_T9.js -built-ins/Object/S15.2.1.1_A3_T1.js -built-ins/Object/S15.2.1.1_A3_T2.js -built-ins/Object/S15.2.1.1_A3_T3.js -built-ins/Object/S15.2.2.1_A1_T1.js -built-ins/Object/S15.2.2.1_A1_T2.js -built-ins/Object/S15.2.2.1_A1_T3.js -built-ins/Object/S15.2.2.1_A1_T4.js -built-ins/Object/S15.2.2.1_A1_T5.js -built-ins/Object/S15.2.2.1_A2_T1.js -built-ins/Object/S15.2.2.1_A2_T2.js -built-ins/Object/S15.2.2.1_A2_T3.js -built-ins/Object/S15.2.2.1_A2_T5.js -built-ins/Object/S15.2.2.1_A2_T6.js -built-ins/Object/S15.2.2.1_A2_T7.js -built-ins/Object/S15.2.2.1_A3_T1.js -built-ins/Object/S15.2.2.1_A3_T2.js -built-ins/Object/S15.2.2.1_A3_T3.js -built-ins/Object/S15.2.2.1_A4_T1.js -built-ins/Object/S15.2.2.1_A4_T2.js -built-ins/Object/S15.2.2.1_A4_T3.js -built-ins/Object/S15.2.2.1_A5_T1.js -built-ins/Object/S15.2.2.1_A5_T2.js -built-ins/Object/S15.2.2.1_A5_T3.js -built-ins/Object/S15.2.2.1_A5_T4.js -built-ins/Object/S15.2.2.1_A6_T1.js -built-ins/Object/S15.2.2.1_A6_T2.js -built-ins/Object/S15.2.2.1_A6_T3.js -built-ins/Object/S15.2.3_A1.js -built-ins/Object/S15.2.3_A2.js -built-ins/Object/S15.2.3_A3.js -built-ins/Object/S15.2_A1.js -built-ins/Object/S9.9_A3.js -built-ins/Object/S9.9_A4.js -built-ins/Object/S9.9_A5.js -built-ins/Object/S9.9_A6.js -built-ins/parseInt/S15.1.2.2_A3.1_T6.js -built-ins/RegExp/15.10.2.15-6-1.js -built-ins/RegExp/15.10.2.5-3-1.js -built-ins/RegExp/15.10.4.1-1.js -built-ins/RegExp/15.10.4.1-2.js -built-ins/RegExp/15.10.4.1-3.js -built-ins/RegExp/15.10.4.1-4.js -built-ins/RegExp/prototype/15.10.6.js -built-ins/RegExp/prototype/exec/15.10.6.2-9-e-1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T10.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T11.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T12.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T13.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T14.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T15.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T16.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T17.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T18.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T19.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T20.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T21.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T4.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T5.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T8.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T9.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A10.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A11.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A12.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T10.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T4.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T5.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T8.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T9.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T4.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T5.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T10.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T11.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T12.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T4.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T5.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T8.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T9.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T1.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T2.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T3.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A6.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A7.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A8.js -built-ins/RegExp/prototype/exec/S15.10.6.2_A9.js -built-ins/RegExp/prototype/global/15.10.7.2-2.js -built-ins/RegExp/prototype/global/S15.10.7.2_A10.js -built-ins/RegExp/prototype/global/S15.10.7.2_A8.js -built-ins/RegExp/prototype/global/S15.10.7.2_A9.js -built-ins/RegExp/prototype/ignoreCase/15.10.7.3-2.js -built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A10.js -built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A8.js -built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A9.js -built-ins/RegExp/prototype/multiline/15.10.7.4-2.js -built-ins/RegExp/prototype/multiline/S15.10.7.4_A10.js -built-ins/RegExp/prototype/multiline/S15.10.7.4_A8.js -built-ins/RegExp/prototype/multiline/S15.10.7.4_A9.js -built-ins/RegExp/prototype/S15.10.5.1_A1.js -built-ins/RegExp/prototype/S15.10.5.1_A2.js -built-ins/RegExp/prototype/S15.10.5.1_A3.js -built-ins/RegExp/prototype/S15.10.5.1_A4.js -built-ins/RegExp/prototype/S15.10.6.1_A1_T1.js -built-ins/RegExp/prototype/S15.10.6.1_A1_T2.js -built-ins/RegExp/prototype/S15.10.6_A1_T1.js -built-ins/RegExp/prototype/S15.10.6_A1_T2.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T1.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T10.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T11.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T12.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T13.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T14.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T15.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T16.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T17.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T18.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T19.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T2.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T20.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T21.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T22.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T3.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T4.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T5.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T6.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T7.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T8.js -built-ins/RegExp/prototype/test/S15.10.6.3_A1_T9.js -built-ins/RegExp/prototype/test/S15.10.6.3_A10.js -built-ins/RegExp/prototype/test/S15.10.6.3_A11.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T1.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T10.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T2.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T3.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T4.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T5.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T6.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T7.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T8.js -built-ins/RegExp/prototype/test/S15.10.6.3_A2_T9.js -built-ins/RegExp/prototype/test/S15.10.6.3_A6.js -built-ins/RegExp/prototype/test/S15.10.6.3_A7.js -built-ins/RegExp/prototype/test/S15.10.6.3_A8.js -built-ins/RegExp/prototype/test/S15.10.6.3_A9.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A10.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A11.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A6.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A7.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A8.js -built-ins/RegExp/prototype/toString/S15.10.6.4_A9.js -built-ins/RegExp/S15.10.1_A1_T1.js -built-ins/RegExp/S15.10.1_A1_T10.js -built-ins/RegExp/S15.10.1_A1_T11.js -built-ins/RegExp/S15.10.1_A1_T12.js -built-ins/RegExp/S15.10.1_A1_T13.js -built-ins/RegExp/S15.10.1_A1_T14.js -built-ins/RegExp/S15.10.1_A1_T15.js -built-ins/RegExp/S15.10.1_A1_T16.js -built-ins/RegExp/S15.10.1_A1_T2.js -built-ins/RegExp/S15.10.1_A1_T3.js -built-ins/RegExp/S15.10.1_A1_T4.js -built-ins/RegExp/S15.10.1_A1_T5.js -built-ins/RegExp/S15.10.1_A1_T6.js -built-ins/RegExp/S15.10.1_A1_T7.js -built-ins/RegExp/S15.10.1_A1_T8.js -built-ins/RegExp/S15.10.1_A1_T9.js -built-ins/RegExp/S15.10.2.10_A1.1_T1.js -built-ins/RegExp/S15.10.2.10_A1.2_T1.js -built-ins/RegExp/S15.10.2.10_A1.3_T1.js -built-ins/RegExp/S15.10.2.10_A1.4_T1.js -built-ins/RegExp/S15.10.2.10_A1.5_T1.js -built-ins/RegExp/S15.10.2.10_A2.1_T1.js -built-ins/RegExp/S15.10.2.10_A2.1_T2.js -built-ins/RegExp/S15.10.2.10_A3.1_T1.js -built-ins/RegExp/S15.10.2.10_A3.1_T2.js -built-ins/RegExp/S15.10.2.10_A4.1_T1.js -built-ins/RegExp/S15.10.2.10_A4.1_T2.js -built-ins/RegExp/S15.10.2.10_A4.1_T3.js -built-ins/RegExp/S15.10.2.10_A5.1_T1.js -built-ins/RegExp/S15.10.2.11_A1_T1.js -built-ins/RegExp/S15.10.2.11_A1_T4.js -built-ins/RegExp/S15.10.2.11_A1_T5.js -built-ins/RegExp/S15.10.2.11_A1_T6.js -built-ins/RegExp/S15.10.2.11_A1_T7.js -built-ins/RegExp/S15.10.2.11_A1_T8.js -built-ins/RegExp/S15.10.2.11_A1_T9.js -built-ins/RegExp/S15.10.2.12_A3_T5.js -built-ins/RegExp/S15.10.2.12_A4_T5.js -built-ins/RegExp/S15.10.2.13_A1_T1.js -built-ins/RegExp/S15.10.2.13_A1_T10.js -built-ins/RegExp/S15.10.2.13_A1_T11.js -built-ins/RegExp/S15.10.2.13_A1_T12.js -built-ins/RegExp/S15.10.2.13_A1_T13.js -built-ins/RegExp/S15.10.2.13_A1_T14.js -built-ins/RegExp/S15.10.2.13_A1_T15.js -built-ins/RegExp/S15.10.2.13_A1_T17.js -built-ins/RegExp/S15.10.2.13_A1_T2.js -built-ins/RegExp/S15.10.2.13_A1_T3.js -built-ins/RegExp/S15.10.2.13_A1_T4.js -built-ins/RegExp/S15.10.2.13_A1_T5.js -built-ins/RegExp/S15.10.2.13_A1_T6.js -built-ins/RegExp/S15.10.2.13_A1_T7.js -built-ins/RegExp/S15.10.2.13_A1_T8.js -built-ins/RegExp/S15.10.2.13_A1_T9.js -built-ins/RegExp/S15.10.2.13_A2_T1.js -built-ins/RegExp/S15.10.2.13_A2_T2.js -built-ins/RegExp/S15.10.2.13_A2_T3.js -built-ins/RegExp/S15.10.2.13_A2_T4.js -built-ins/RegExp/S15.10.2.13_A2_T5.js -built-ins/RegExp/S15.10.2.13_A2_T6.js -built-ins/RegExp/S15.10.2.13_A2_T7.js -built-ins/RegExp/S15.10.2.13_A2_T8.js -built-ins/RegExp/S15.10.2.13_A3_T1.js -built-ins/RegExp/S15.10.2.13_A3_T2.js -built-ins/RegExp/S15.10.2.13_A3_T3.js -built-ins/RegExp/S15.10.2.13_A3_T4.js -built-ins/RegExp/S15.10.2.15_A1_T1.js -built-ins/RegExp/S15.10.2.15_A1_T10.js -built-ins/RegExp/S15.10.2.15_A1_T11.js -built-ins/RegExp/S15.10.2.15_A1_T12.js -built-ins/RegExp/S15.10.2.15_A1_T13.js -built-ins/RegExp/S15.10.2.15_A1_T14.js -built-ins/RegExp/S15.10.2.15_A1_T15.js -built-ins/RegExp/S15.10.2.15_A1_T16.js -built-ins/RegExp/S15.10.2.15_A1_T17.js -built-ins/RegExp/S15.10.2.15_A1_T18.js -built-ins/RegExp/S15.10.2.15_A1_T19.js -built-ins/RegExp/S15.10.2.15_A1_T2.js -built-ins/RegExp/S15.10.2.15_A1_T20.js -built-ins/RegExp/S15.10.2.15_A1_T21.js -built-ins/RegExp/S15.10.2.15_A1_T22.js -built-ins/RegExp/S15.10.2.15_A1_T23.js -built-ins/RegExp/S15.10.2.15_A1_T24.js -built-ins/RegExp/S15.10.2.15_A1_T25.js -built-ins/RegExp/S15.10.2.15_A1_T26.js -built-ins/RegExp/S15.10.2.15_A1_T27.js -built-ins/RegExp/S15.10.2.15_A1_T28.js -built-ins/RegExp/S15.10.2.15_A1_T29.js -built-ins/RegExp/S15.10.2.15_A1_T3.js -built-ins/RegExp/S15.10.2.15_A1_T30.js -built-ins/RegExp/S15.10.2.15_A1_T31.js -built-ins/RegExp/S15.10.2.15_A1_T32.js -built-ins/RegExp/S15.10.2.15_A1_T33.js -built-ins/RegExp/S15.10.2.15_A1_T34.js -built-ins/RegExp/S15.10.2.15_A1_T35.js -built-ins/RegExp/S15.10.2.15_A1_T36.js -built-ins/RegExp/S15.10.2.15_A1_T37.js -built-ins/RegExp/S15.10.2.15_A1_T38.js -built-ins/RegExp/S15.10.2.15_A1_T39.js -built-ins/RegExp/S15.10.2.15_A1_T4.js -built-ins/RegExp/S15.10.2.15_A1_T40.js -built-ins/RegExp/S15.10.2.15_A1_T41.js -built-ins/RegExp/S15.10.2.15_A1_T5.js -built-ins/RegExp/S15.10.2.15_A1_T6.js -built-ins/RegExp/S15.10.2.15_A1_T7.js -built-ins/RegExp/S15.10.2.15_A1_T8.js -built-ins/RegExp/S15.10.2.15_A1_T9.js -built-ins/RegExp/S15.10.2.3_A1_T1.js -built-ins/RegExp/S15.10.2.3_A1_T10.js -built-ins/RegExp/S15.10.2.3_A1_T11.js -built-ins/RegExp/S15.10.2.3_A1_T12.js -built-ins/RegExp/S15.10.2.3_A1_T13.js -built-ins/RegExp/S15.10.2.3_A1_T14.js -built-ins/RegExp/S15.10.2.3_A1_T15.js -built-ins/RegExp/S15.10.2.3_A1_T16.js -built-ins/RegExp/S15.10.2.3_A1_T17.js -built-ins/RegExp/S15.10.2.3_A1_T2.js -built-ins/RegExp/S15.10.2.3_A1_T3.js -built-ins/RegExp/S15.10.2.3_A1_T4.js -built-ins/RegExp/S15.10.2.3_A1_T5.js -built-ins/RegExp/S15.10.2.3_A1_T6.js -built-ins/RegExp/S15.10.2.3_A1_T7.js -built-ins/RegExp/S15.10.2.3_A1_T8.js -built-ins/RegExp/S15.10.2.3_A1_T9.js -built-ins/RegExp/S15.10.2.5_A1_T1.js -built-ins/RegExp/S15.10.2.5_A1_T2.js -built-ins/RegExp/S15.10.2.5_A1_T3.js -built-ins/RegExp/S15.10.2.5_A1_T4.js -built-ins/RegExp/S15.10.2.5_A1_T5.js -built-ins/RegExp/S15.10.2.6_A1_T1.js -built-ins/RegExp/S15.10.2.6_A1_T2.js -built-ins/RegExp/S15.10.2.6_A1_T3.js -built-ins/RegExp/S15.10.2.6_A1_T4.js -built-ins/RegExp/S15.10.2.6_A1_T5.js -built-ins/RegExp/S15.10.2.6_A2_T1.js -built-ins/RegExp/S15.10.2.6_A2_T10.js -built-ins/RegExp/S15.10.2.6_A2_T2.js -built-ins/RegExp/S15.10.2.6_A2_T3.js -built-ins/RegExp/S15.10.2.6_A2_T4.js -built-ins/RegExp/S15.10.2.6_A2_T5.js -built-ins/RegExp/S15.10.2.6_A2_T6.js -built-ins/RegExp/S15.10.2.6_A2_T7.js -built-ins/RegExp/S15.10.2.6_A2_T8.js -built-ins/RegExp/S15.10.2.6_A2_T9.js -built-ins/RegExp/S15.10.2.6_A3_T1.js -built-ins/RegExp/S15.10.2.6_A3_T10.js -built-ins/RegExp/S15.10.2.6_A3_T11.js -built-ins/RegExp/S15.10.2.6_A3_T12.js -built-ins/RegExp/S15.10.2.6_A3_T13.js -built-ins/RegExp/S15.10.2.6_A3_T14.js -built-ins/RegExp/S15.10.2.6_A3_T15.js -built-ins/RegExp/S15.10.2.6_A3_T2.js -built-ins/RegExp/S15.10.2.6_A3_T3.js -built-ins/RegExp/S15.10.2.6_A3_T4.js -built-ins/RegExp/S15.10.2.6_A3_T5.js -built-ins/RegExp/S15.10.2.6_A3_T6.js -built-ins/RegExp/S15.10.2.6_A3_T7.js -built-ins/RegExp/S15.10.2.6_A3_T8.js -built-ins/RegExp/S15.10.2.6_A3_T9.js -built-ins/RegExp/S15.10.2.6_A4_T1.js -built-ins/RegExp/S15.10.2.6_A4_T2.js -built-ins/RegExp/S15.10.2.6_A4_T3.js -built-ins/RegExp/S15.10.2.6_A4_T4.js -built-ins/RegExp/S15.10.2.6_A4_T5.js -built-ins/RegExp/S15.10.2.6_A4_T6.js -built-ins/RegExp/S15.10.2.6_A4_T7.js -built-ins/RegExp/S15.10.2.6_A4_T8.js -built-ins/RegExp/S15.10.2.6_A5_T1.js -built-ins/RegExp/S15.10.2.6_A5_T2.js -built-ins/RegExp/S15.10.2.6_A6_T1.js -built-ins/RegExp/S15.10.2.6_A6_T2.js -built-ins/RegExp/S15.10.2.6_A6_T3.js -built-ins/RegExp/S15.10.2.6_A6_T4.js -built-ins/RegExp/S15.10.2.7_A1_T1.js -built-ins/RegExp/S15.10.2.7_A1_T10.js -built-ins/RegExp/S15.10.2.7_A1_T11.js -built-ins/RegExp/S15.10.2.7_A1_T12.js -built-ins/RegExp/S15.10.2.7_A1_T2.js -built-ins/RegExp/S15.10.2.7_A1_T3.js -built-ins/RegExp/S15.10.2.7_A1_T4.js -built-ins/RegExp/S15.10.2.7_A1_T5.js -built-ins/RegExp/S15.10.2.7_A1_T6.js -built-ins/RegExp/S15.10.2.7_A1_T7.js -built-ins/RegExp/S15.10.2.7_A1_T8.js -built-ins/RegExp/S15.10.2.7_A1_T9.js -built-ins/RegExp/S15.10.2.7_A2_T1.js -built-ins/RegExp/S15.10.2.7_A2_T2.js -built-ins/RegExp/S15.10.2.7_A2_T3.js -built-ins/RegExp/S15.10.2.7_A2_T4.js -built-ins/RegExp/S15.10.2.7_A3_T1.js -built-ins/RegExp/S15.10.2.7_A3_T10.js -built-ins/RegExp/S15.10.2.7_A3_T11.js -built-ins/RegExp/S15.10.2.7_A3_T12.js -built-ins/RegExp/S15.10.2.7_A3_T13.js -built-ins/RegExp/S15.10.2.7_A3_T14.js -built-ins/RegExp/S15.10.2.7_A3_T2.js -built-ins/RegExp/S15.10.2.7_A3_T3.js -built-ins/RegExp/S15.10.2.7_A3_T4.js -built-ins/RegExp/S15.10.2.7_A3_T5.js -built-ins/RegExp/S15.10.2.7_A3_T6.js -built-ins/RegExp/S15.10.2.7_A3_T7.js -built-ins/RegExp/S15.10.2.7_A3_T8.js -built-ins/RegExp/S15.10.2.7_A3_T9.js -built-ins/RegExp/S15.10.2.7_A4_T1.js -built-ins/RegExp/S15.10.2.7_A4_T10.js -built-ins/RegExp/S15.10.2.7_A4_T11.js -built-ins/RegExp/S15.10.2.7_A4_T12.js -built-ins/RegExp/S15.10.2.7_A4_T13.js -built-ins/RegExp/S15.10.2.7_A4_T14.js -built-ins/RegExp/S15.10.2.7_A4_T15.js -built-ins/RegExp/S15.10.2.7_A4_T16.js -built-ins/RegExp/S15.10.2.7_A4_T17.js -built-ins/RegExp/S15.10.2.7_A4_T18.js -built-ins/RegExp/S15.10.2.7_A4_T19.js -built-ins/RegExp/S15.10.2.7_A4_T2.js -built-ins/RegExp/S15.10.2.7_A4_T20.js -built-ins/RegExp/S15.10.2.7_A4_T21.js -built-ins/RegExp/S15.10.2.7_A4_T3.js -built-ins/RegExp/S15.10.2.7_A4_T4.js -built-ins/RegExp/S15.10.2.7_A4_T5.js -built-ins/RegExp/S15.10.2.7_A4_T6.js -built-ins/RegExp/S15.10.2.7_A4_T7.js -built-ins/RegExp/S15.10.2.7_A4_T8.js -built-ins/RegExp/S15.10.2.7_A4_T9.js -built-ins/RegExp/S15.10.2.7_A5_T1.js -built-ins/RegExp/S15.10.2.7_A5_T10.js -built-ins/RegExp/S15.10.2.7_A5_T11.js -built-ins/RegExp/S15.10.2.7_A5_T12.js -built-ins/RegExp/S15.10.2.7_A5_T2.js -built-ins/RegExp/S15.10.2.7_A5_T3.js -built-ins/RegExp/S15.10.2.7_A5_T4.js -built-ins/RegExp/S15.10.2.7_A5_T5.js -built-ins/RegExp/S15.10.2.7_A5_T6.js -built-ins/RegExp/S15.10.2.7_A5_T7.js -built-ins/RegExp/S15.10.2.7_A5_T8.js -built-ins/RegExp/S15.10.2.7_A5_T9.js -built-ins/RegExp/S15.10.2.7_A6_T1.js -built-ins/RegExp/S15.10.2.7_A6_T2.js -built-ins/RegExp/S15.10.2.7_A6_T3.js -built-ins/RegExp/S15.10.2.7_A6_T4.js -built-ins/RegExp/S15.10.2.7_A6_T5.js -built-ins/RegExp/S15.10.2.7_A6_T6.js -built-ins/RegExp/S15.10.2.8_A1_T1.js -built-ins/RegExp/S15.10.2.8_A1_T2.js -built-ins/RegExp/S15.10.2.8_A1_T3.js -built-ins/RegExp/S15.10.2.8_A1_T4.js -built-ins/RegExp/S15.10.2.8_A1_T5.js -built-ins/RegExp/S15.10.2.8_A2_T1.js -built-ins/RegExp/S15.10.2.8_A2_T10.js -built-ins/RegExp/S15.10.2.8_A2_T11.js -built-ins/RegExp/S15.10.2.8_A2_T2.js -built-ins/RegExp/S15.10.2.8_A2_T3.js -built-ins/RegExp/S15.10.2.8_A2_T4.js -built-ins/RegExp/S15.10.2.8_A2_T5.js -built-ins/RegExp/S15.10.2.8_A2_T6.js -built-ins/RegExp/S15.10.2.8_A2_T7.js -built-ins/RegExp/S15.10.2.8_A2_T8.js -built-ins/RegExp/S15.10.2.8_A2_T9.js -built-ins/RegExp/S15.10.2.8_A3_T1.js -built-ins/RegExp/S15.10.2.8_A3_T10.js -built-ins/RegExp/S15.10.2.8_A3_T11.js -built-ins/RegExp/S15.10.2.8_A3_T12.js -built-ins/RegExp/S15.10.2.8_A3_T13.js -built-ins/RegExp/S15.10.2.8_A3_T14.js -built-ins/RegExp/S15.10.2.8_A3_T15.js -built-ins/RegExp/S15.10.2.8_A3_T16.js -built-ins/RegExp/S15.10.2.8_A3_T17.js -built-ins/RegExp/S15.10.2.8_A3_T18.js -built-ins/RegExp/S15.10.2.8_A3_T19.js -built-ins/RegExp/S15.10.2.8_A3_T2.js -built-ins/RegExp/S15.10.2.8_A3_T20.js -built-ins/RegExp/S15.10.2.8_A3_T21.js -built-ins/RegExp/S15.10.2.8_A3_T22.js -built-ins/RegExp/S15.10.2.8_A3_T23.js -built-ins/RegExp/S15.10.2.8_A3_T24.js -built-ins/RegExp/S15.10.2.8_A3_T25.js -built-ins/RegExp/S15.10.2.8_A3_T26.js -built-ins/RegExp/S15.10.2.8_A3_T27.js -built-ins/RegExp/S15.10.2.8_A3_T28.js -built-ins/RegExp/S15.10.2.8_A3_T29.js -built-ins/RegExp/S15.10.2.8_A3_T3.js -built-ins/RegExp/S15.10.2.8_A3_T30.js -built-ins/RegExp/S15.10.2.8_A3_T31.js -built-ins/RegExp/S15.10.2.8_A3_T32.js -built-ins/RegExp/S15.10.2.8_A3_T33.js -built-ins/RegExp/S15.10.2.8_A3_T4.js -built-ins/RegExp/S15.10.2.8_A3_T5.js -built-ins/RegExp/S15.10.2.8_A3_T6.js -built-ins/RegExp/S15.10.2.8_A3_T7.js -built-ins/RegExp/S15.10.2.8_A3_T8.js -built-ins/RegExp/S15.10.2.8_A3_T9.js -built-ins/RegExp/S15.10.2.8_A4_T1.js -built-ins/RegExp/S15.10.2.8_A4_T2.js -built-ins/RegExp/S15.10.2.8_A4_T3.js -built-ins/RegExp/S15.10.2.8_A4_T4.js -built-ins/RegExp/S15.10.2.8_A4_T5.js -built-ins/RegExp/S15.10.2.8_A4_T6.js -built-ins/RegExp/S15.10.2.8_A4_T7.js -built-ins/RegExp/S15.10.2.8_A4_T8.js -built-ins/RegExp/S15.10.2.8_A4_T9.js -built-ins/RegExp/S15.10.2.8_A5_T1.js -built-ins/RegExp/S15.10.2.8_A5_T2.js -built-ins/RegExp/S15.10.2.9_A1_T1.js -built-ins/RegExp/S15.10.2.9_A1_T2.js -built-ins/RegExp/S15.10.2.9_A1_T3.js -built-ins/RegExp/S15.10.2.9_A1_T5.js -built-ins/RegExp/S15.10.2_A1_T1.js -built-ins/RegExp/S15.10.3.1_A1_T1.js -built-ins/RegExp/S15.10.3.1_A1_T2.js -built-ins/RegExp/S15.10.3.1_A1_T3.js -built-ins/RegExp/S15.10.3.1_A1_T4.js -built-ins/RegExp/S15.10.3.1_A1_T5.js -built-ins/RegExp/S15.10.3.1_A2_T1.js -built-ins/RegExp/S15.10.3.1_A2_T2.js -built-ins/RegExp/S15.10.3.1_A3_T1.js -built-ins/RegExp/S15.10.3.1_A3_T2.js -built-ins/RegExp/S15.10.4.1_A1_T1.js -built-ins/RegExp/S15.10.4.1_A1_T2.js -built-ins/RegExp/S15.10.4.1_A1_T3.js -built-ins/RegExp/S15.10.4.1_A1_T4.js -built-ins/RegExp/S15.10.4.1_A1_T5.js -built-ins/RegExp/S15.10.4.1_A2_T1.js -built-ins/RegExp/S15.10.4.1_A2_T2.js -built-ins/RegExp/S15.10.4.1_A3_T1.js -built-ins/RegExp/S15.10.4.1_A3_T2.js -built-ins/RegExp/S15.10.4.1_A3_T3.js -built-ins/RegExp/S15.10.4.1_A3_T4.js -built-ins/RegExp/S15.10.4.1_A3_T5.js -built-ins/RegExp/S15.10.4.1_A4_T1.js -built-ins/RegExp/S15.10.4.1_A4_T2.js -built-ins/RegExp/S15.10.4.1_A4_T3.js -built-ins/RegExp/S15.10.4.1_A4_T4.js -built-ins/RegExp/S15.10.4.1_A4_T5.js -built-ins/RegExp/S15.10.4.1_A5_T1.js -built-ins/RegExp/S15.10.4.1_A5_T3.js -built-ins/RegExp/S15.10.4.1_A5_T4.js -built-ins/RegExp/S15.10.4.1_A5_T6.js -built-ins/RegExp/S15.10.4.1_A5_T7.js -built-ins/RegExp/S15.10.4.1_A5_T8.js -built-ins/RegExp/S15.10.4.1_A5_T9.js -built-ins/RegExp/S15.10.4.1_A6_T1.js -built-ins/RegExp/S15.10.4.1_A7_T1.js -built-ins/RegExp/S15.10.4.1_A7_T2.js -built-ins/RegExp/S15.10.4.1_A8_T1.js -built-ins/RegExp/S15.10.4.1_A8_T10.js -built-ins/RegExp/S15.10.4.1_A8_T11.js -built-ins/RegExp/S15.10.4.1_A8_T12.js -built-ins/RegExp/S15.10.4.1_A8_T13.js -built-ins/RegExp/S15.10.4.1_A8_T2.js -built-ins/RegExp/S15.10.4.1_A8_T3.js -built-ins/RegExp/S15.10.4.1_A8_T4.js -built-ins/RegExp/S15.10.4.1_A8_T5.js -built-ins/RegExp/S15.10.4.1_A8_T6.js -built-ins/RegExp/S15.10.4.1_A8_T7.js -built-ins/RegExp/S15.10.4.1_A8_T8.js -built-ins/RegExp/S15.10.4.1_A8_T9.js -built-ins/RegExp/S15.10.4.1_A9_T1.js -built-ins/RegExp/S15.10.4.1_A9_T2.js -built-ins/RegExp/S15.10.4.1_A9_T3.js -built-ins/RegExp/S15.10.5_A1.js -built-ins/RegExp/S15.10.5_A2_T1.js -built-ins/RegExp/S15.10.5_A2_T2.js -built-ins/RegExp/S15.10.7_A1_T1.js -built-ins/RegExp/S15.10.7_A1_T2.js -built-ins/RegExp/S15.10.7_A2_T1.js -built-ins/RegExp/S15.10.7_A2_T2.js -built-ins/RegExp/S15.10.7_A3_T1.js -built-ins/RegExp/S15.10.7_A3_T2.js -built-ins/String/15.5.5.5.2-1-1.js -built-ins/String/15.5.5.5.2-1-2.js -built-ins/String/15.5.5.5.2-3-1.js -built-ins/String/15.5.5.5.2-3-2.js -built-ins/String/15.5.5.5.2-3-3.js -built-ins/String/15.5.5.5.2-3-4.js -built-ins/String/15.5.5.5.2-3-5.js -built-ins/String/15.5.5.5.2-3-6.js -built-ins/String/15.5.5.5.2-3-7.js -built-ins/String/15.5.5.5.2-3-8.js -built-ins/String/15.5.5.5.2-7-1.js -built-ins/String/15.5.5.5.2-7-2.js -built-ins/String/15.5.5.5.2-7-3.js -built-ins/String/15.5.5.5.2-7-4.js -built-ins/String/fromCharCode/S15.5.3.2_A1.js -built-ins/String/fromCharCode/S15.5.3.2_A2.js -built-ins/String/fromCharCode/S15.5.3.2_A3_T1.js -built-ins/String/fromCharCode/S15.5.3.2_A3_T2.js -built-ins/String/fromCharCode/S15.5.3.2_A4.js -built-ins/String/fromCharCode/S9.7_A1.js -built-ins/String/fromCharCode/S9.7_A2.1.js -built-ins/String/fromCharCode/S9.7_A2.2.js -built-ins/String/fromCharCode/S9.7_A3.1_T1.js -built-ins/String/fromCharCode/S9.7_A3.1_T2.js -built-ins/String/fromCharCode/S9.7_A3.1_T3.js -built-ins/String/fromCharCode/S9.7_A3.1_T4.js -built-ins/String/fromCharCode/S9.7_A3.2_T1.js -built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T1.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T2.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T4.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T5.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T6.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T7.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T8.js -built-ins/String/prototype/charAt/S15.5.4.4_A1_T9.js -built-ins/String/prototype/charAt/S15.5.4.4_A10.js -built-ins/String/prototype/charAt/S15.5.4.4_A11.js -built-ins/String/prototype/charAt/S15.5.4.4_A2.js -built-ins/String/prototype/charAt/S15.5.4.4_A3.js -built-ins/String/prototype/charAt/S15.5.4.4_A4_T1.js -built-ins/String/prototype/charAt/S15.5.4.4_A4_T2.js -built-ins/String/prototype/charAt/S15.5.4.4_A4_T3.js -built-ins/String/prototype/charAt/S15.5.4.4_A5.js -built-ins/String/prototype/charAt/S15.5.4.4_A6.js -built-ins/String/prototype/charAt/S15.5.4.4_A7.js -built-ins/String/prototype/charAt/S15.5.4.4_A8.js -built-ins/String/prototype/charAt/S15.5.4.4_A9.js -built-ins/String/prototype/charAt/S9.4_A1.js -built-ins/String/prototype/charAt/S9.4_A2.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T1.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T10.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T2.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T4.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T5.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T6.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T7.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T8.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T9.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A10.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A11.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A2.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A3.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A4.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A6.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A7.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A8.js -built-ins/String/prototype/charCodeAt/S15.5.4.5_A9.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T1.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T10.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T2.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T4.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T5.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T6.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T7.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T8.js -built-ins/String/prototype/concat/S15.5.4.6_A1_T9.js -built-ins/String/prototype/concat/S15.5.4.6_A10.js -built-ins/String/prototype/concat/S15.5.4.6_A11.js -built-ins/String/prototype/concat/S15.5.4.6_A2.js -built-ins/String/prototype/concat/S15.5.4.6_A3.js -built-ins/String/prototype/concat/S15.5.4.6_A4_T1.js -built-ins/String/prototype/concat/S15.5.4.6_A4_T2.js -built-ins/String/prototype/concat/S15.5.4.6_A6.js -built-ins/String/prototype/concat/S15.5.4.6_A7.js -built-ins/String/prototype/concat/S15.5.4.6_A8.js -built-ins/String/prototype/concat/S15.5.4.6_A9.js -built-ins/String/prototype/constructor/S15.5.4.1_A1_T1.js -built-ins/String/prototype/constructor/S15.5.4.1_A1_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T10.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T12.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T4.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T5.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T6.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T7.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T8.js -built-ins/String/prototype/indexOf/S15.5.4.7_A1_T9.js -built-ins/String/prototype/indexOf/S15.5.4.7_A10.js -built-ins/String/prototype/indexOf/S15.5.4.7_A11.js -built-ins/String/prototype/indexOf/S15.5.4.7_A2_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A2_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A2_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A2_T4.js -built-ins/String/prototype/indexOf/S15.5.4.7_A3_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A3_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A3_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T4.js -built-ins/String/prototype/indexOf/S15.5.4.7_A4_T5.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T1.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T2.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T3.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T4.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T5.js -built-ins/String/prototype/indexOf/S15.5.4.7_A5_T6.js -built-ins/String/prototype/indexOf/S15.5.4.7_A6.js -built-ins/String/prototype/indexOf/S15.5.4.7_A7.js -built-ins/String/prototype/indexOf/S15.5.4.7_A8.js -built-ins/String/prototype/indexOf/S15.5.4.7_A9.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T1.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T12.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T2.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T4.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T5.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T6.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T7.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T8.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T9.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A10.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A11.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T1.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T2.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T3.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T4.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T5.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A6.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A7.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js -built-ins/String/prototype/lastIndexOf/S15.5.4.8_A9.js -built-ins/String/prototype/localeCompare/15.5.4.9_3.js -built-ins/String/prototype/localeCompare/15.5.4.9_CE.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A1_T1.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A1_T2.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A10.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A11.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A6.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A7.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A8.js -built-ins/String/prototype/localeCompare/S15.5.4.9_A9.js -built-ins/String/prototype/match/length.js -built-ins/String/prototype/match/S15.5.4.10_A1_T10.js -built-ins/String/prototype/match/S15.5.4.10_A1_T11.js -built-ins/String/prototype/match/S15.5.4.10_A1_T12.js -built-ins/String/prototype/match/S15.5.4.10_A1_T13.js -built-ins/String/prototype/match/S15.5.4.10_A1_T14.js -built-ins/String/prototype/match/S15.5.4.10_A1_T3.js -built-ins/String/prototype/match/S15.5.4.10_A1_T4.js -built-ins/String/prototype/match/S15.5.4.10_A1_T5.js -built-ins/String/prototype/match/S15.5.4.10_A1_T6.js -built-ins/String/prototype/match/S15.5.4.10_A1_T7.js -built-ins/String/prototype/match/S15.5.4.10_A1_T8.js -built-ins/String/prototype/match/S15.5.4.10_A1_T9.js -built-ins/String/prototype/match/S15.5.4.10_A2_T1.js -built-ins/String/prototype/match/S15.5.4.10_A2_T10.js -built-ins/String/prototype/match/S15.5.4.10_A2_T11.js -built-ins/String/prototype/match/S15.5.4.10_A2_T12.js -built-ins/String/prototype/match/S15.5.4.10_A2_T13.js -built-ins/String/prototype/match/S15.5.4.10_A2_T14.js -built-ins/String/prototype/match/S15.5.4.10_A2_T15.js -built-ins/String/prototype/match/S15.5.4.10_A2_T16.js -built-ins/String/prototype/match/S15.5.4.10_A2_T17.js -built-ins/String/prototype/match/S15.5.4.10_A2_T18.js -built-ins/String/prototype/match/S15.5.4.10_A2_T2.js -built-ins/String/prototype/match/S15.5.4.10_A2_T3.js -built-ins/String/prototype/match/S15.5.4.10_A2_T4.js -built-ins/String/prototype/match/S15.5.4.10_A2_T5.js -built-ins/String/prototype/match/S15.5.4.10_A2_T6.js -built-ins/String/prototype/match/S15.5.4.10_A2_T7.js -built-ins/String/prototype/match/S15.5.4.10_A2_T8.js -built-ins/String/prototype/match/S15.5.4.10_A2_T9.js -built-ins/String/prototype/match/S15.5.4.10_A6.js -built-ins/String/prototype/match/S15.5.4.10_A7.js -built-ins/String/prototype/match/S15.5.4.10_A8.js -built-ins/String/prototype/match/S15.5.4.10_A9.js -built-ins/String/prototype/match/this-val-bool.js -built-ins/String/prototype/match/this-val-obj.js -built-ins/String/prototype/replace/15.5.4.11-1.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T10.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T12.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T13.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T14.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T15.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T16.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T17.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T2.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T4.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T5.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T6.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T7.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T8.js -built-ins/String/prototype/replace/S15.5.4.11_A1_T9.js -built-ins/String/prototype/replace/S15.5.4.11_A12.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T10.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T2.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T3.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T4.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T5.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T6.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T7.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T8.js -built-ins/String/prototype/replace/S15.5.4.11_A2_T9.js -built-ins/String/prototype/replace/S15.5.4.11_A3_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A3_T2.js -built-ins/String/prototype/replace/S15.5.4.11_A3_T3.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T2.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T3.js -built-ins/String/prototype/replace/S15.5.4.11_A4_T4.js -built-ins/String/prototype/replace/S15.5.4.11_A5_T1.js -built-ins/String/prototype/replace/S15.5.4.11_A6.js -built-ins/String/prototype/replace/S15.5.4.11_A7.js -built-ins/String/prototype/S15.5.3.1_A1.js -built-ins/String/prototype/S15.5.3.1_A2.js -built-ins/String/prototype/S15.5.3.1_A3.js -built-ins/String/prototype/S15.5.3.1_A4.js -built-ins/String/prototype/S15.5.4_A1.js -built-ins/String/prototype/S15.5.4_A2.js -built-ins/String/prototype/S15.5.4_A3.js -built-ins/String/prototype/search/S15.5.4.12_A1.1_T1.js -built-ins/String/prototype/search/S15.5.4.12_A1_T1.js -built-ins/String/prototype/search/S15.5.4.12_A1_T10.js -built-ins/String/prototype/search/S15.5.4.12_A1_T11.js -built-ins/String/prototype/search/S15.5.4.12_A1_T12.js -built-ins/String/prototype/search/S15.5.4.12_A1_T13.js -built-ins/String/prototype/search/S15.5.4.12_A1_T14.js -built-ins/String/prototype/search/S15.5.4.12_A1_T2.js -built-ins/String/prototype/search/S15.5.4.12_A1_T4.js -built-ins/String/prototype/search/S15.5.4.12_A1_T5.js -built-ins/String/prototype/search/S15.5.4.12_A1_T6.js -built-ins/String/prototype/search/S15.5.4.12_A1_T7.js -built-ins/String/prototype/search/S15.5.4.12_A1_T8.js -built-ins/String/prototype/search/S15.5.4.12_A1_T9.js -built-ins/String/prototype/search/S15.5.4.12_A10.js -built-ins/String/prototype/search/S15.5.4.12_A11.js -built-ins/String/prototype/search/S15.5.4.12_A2_T1.js -built-ins/String/prototype/search/S15.5.4.12_A2_T2.js -built-ins/String/prototype/search/S15.5.4.12_A2_T3.js -built-ins/String/prototype/search/S15.5.4.12_A2_T4.js -built-ins/String/prototype/search/S15.5.4.12_A2_T5.js -built-ins/String/prototype/search/S15.5.4.12_A2_T6.js -built-ins/String/prototype/search/S15.5.4.12_A2_T7.js -built-ins/String/prototype/search/S15.5.4.12_A3_T1.js -built-ins/String/prototype/search/S15.5.4.12_A3_T2.js -built-ins/String/prototype/search/S15.5.4.12_A6.js -built-ins/String/prototype/search/S15.5.4.12_A7.js -built-ins/String/prototype/search/S15.5.4.12_A8.js -built-ins/String/prototype/search/S15.5.4.12_A9.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T1.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T10.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T12.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T13.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T14.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T15.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T2.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T4.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T5.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T6.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T7.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T8.js -built-ins/String/prototype/slice/S15.5.4.13_A1_T9.js -built-ins/String/prototype/slice/S15.5.4.13_A10.js -built-ins/String/prototype/slice/S15.5.4.13_A11.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T1.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T2.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T3.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T4.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T5.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T6.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T7.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T8.js -built-ins/String/prototype/slice/S15.5.4.13_A2_T9.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T1.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T2.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T3.js -built-ins/String/prototype/slice/S15.5.4.13_A3_T4.js -built-ins/String/prototype/slice/S15.5.4.13_A6.js -built-ins/String/prototype/slice/S15.5.4.13_A7.js -built-ins/String/prototype/slice/S15.5.4.13_A8.js -built-ins/String/prototype/slice/S15.5.4.13_A9.js -built-ins/String/prototype/split/argument-is-function-and-instance-is-string-object-object-have-overrided-to-string-and-value-of-functions.js -built-ins/String/prototype/split/argument-is-new-reg-exp-and-instance-is-string-hello.js -built-ins/String/prototype/split/argument-is-null-and-instance-is-function-call-that-returned-string.js -built-ins/String/prototype/split/argument-is-object-and-instance-is-number-object-have-overrided-to-string-function-that-return-regexp.js -built-ins/String/prototype/split/argument-is-regexp-and-instance-is-number.js -built-ins/String/prototype/split/argument-is-regexp-a-z-and-instance-is-string-abc.js -built-ins/String/prototype/split/argument-is-reg-exp-a-z-and-instance-is-string-abc.js -built-ins/String/prototype/split/argument-is-regexp-d-and-instance-is-string-dfe23iu-34-65.js -built-ins/String/prototype/split/argument-is-regexp-l-and-instance-is-string-hello.js -built-ins/String/prototype/split/argument-is-regexp-reg-exp-d-and-instance-is-string-dfe23iu-34-65.js -built-ins/String/prototype/split/argument-is-regexp-s-and-instance-is-string-a-b-c-de-f.js -built-ins/String/prototype/split/argument-is-regexp-x-and-instance-is-string-a-b-c-de-f.js -built-ins/String/prototype/split/argument-is-undefined-and-instance-is-string.js -built-ins/String/prototype/split/argument-is-void-0-and-instance-is-string-object-object-have-overrided-to-string-function.js -built-ins/String/prototype/split/arguments-are-boolean-expression-function-call-and-null-and-instance-is-boolean.js -built-ins/String/prototype/split/arguments-are-false-and-true-and-instance-is-object.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-1-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-2-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-3-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-4-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-hi-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-undefined-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-new-reg-exp-and-void-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-and-value-of-function-that-throw-exception-second-object-have-overrided-value-of-function-that-throw-exception.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-and-to-string-functions.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function-and-to-string-function-that-throw-exception.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function-that-throw-exception.js -built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-that-throw-exception-second-object-have-overrided-value-of-function-that-throw-exception.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-1-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-2-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-3-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-4-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-hi-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-undefined-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-l-and-void-0-and-instance-is-string-hello.js -built-ins/String/prototype/split/arguments-are-regexp-s-and-3-and-instance-is-string-a-b-c-de-f.js -built-ins/String/prototype/split/call-split-1-0-instance-is-number.js -built-ins/String/prototype/split/call-split-1-100-instance-is-number.js -built-ins/String/prototype/split/call-split-1-1-instance-is-number.js -built-ins/String/prototype/split/call-split-123-instance-is-this123is123a123string123object.js -built-ins/String/prototype/split/call-split-1-2-instance-is-number.js -built-ins/String/prototype/split/call-split-1-boo-instance-is-number.js -built-ins/String/prototype/split/call-split-1-instance-is-number.js -built-ins/String/prototype/split/call-split-1-math-pow-2-32-1-instance-is-number.js -built-ins/String/prototype/split/call-split-1-void-0-instance-is-number.js -built-ins/String/prototype/split/call-split-2-instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/call-split-4-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/call-split-hello-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-hellothere-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-h-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-instance-is-empty-string-object.js -built-ins/String/prototype/split/call-split-instance-is-string.js -built-ins/String/prototype/split/call-split-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/call-split-instance-is-string-one-two-three.js -built-ins/String/prototype/split/call-split-instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/call-split-l-0-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-1-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-2-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-3-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-4-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-ll-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-l-na-n-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-new-reg-exp.js -built-ins/String/prototype/split/call-split-null-instance-is-thisnullisnullanullstringnullobject.js -built-ins/String/prototype/split/call-split-o-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-on-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/call-split-r-42-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/call-split-true-instance-is-thistrueistrueatruestringtrueobject.js -built-ins/String/prototype/split/call-split-undefined-instance-is-string-hello.js -built-ins/String/prototype/split/call-split-void-0-instance-is-thisundefinedisundefinedaundefinedstringundefinedobject.js -built-ins/String/prototype/split/call-split-without-arguments-and-instance-is-empty-string.js -built-ins/String/prototype/split/call-split-x-instance-is-empty-string.js -built-ins/String/prototype/split/call-split-x-instance-is-string-hello.js -built-ins/String/prototype/split/checking-by-using-eval.js -built-ins/String/prototype/split/checking-if-creating-the-string-prototype-split-object-fails.js -built-ins/String/prototype/split/checking-if-deleting-the-string-prototype-split-length-property-fails.js -built-ins/String/prototype/split/checking-if-enumerating-the-string-prototype-split-length-property-fails.js -built-ins/String/prototype/split/checking-if-varying-the-string-prototype-split-length-property-fails.js -built-ins/String/prototype/split/checking-string-prototype-split-length.js -built-ins/String/prototype/split/checking-string-prototype-split-prototype.js -built-ins/String/prototype/split/instance-is-array-1-2-3-4-5.js -built-ins/String/prototype/split/instance-is-boolean.js -built-ins/String/prototype/split/instance-is-function.js -built-ins/String/prototype/split/instance-is-math.js -built-ins/String/prototype/split/instance-is-new-string.js -built-ins/String/prototype/split/instance-is-number-1234567890.js -built-ins/String/prototype/split/instance-is-number-1e21.js -built-ins/String/prototype/split/instance-is-number-na-n.js -built-ins/String/prototype/split/instance-is-object.js -built-ins/String/prototype/split/instance-is-string.js -built-ins/String/prototype/split/instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/separator-colon-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/separator-comma-instance-is-string-one-two-three-four-five.js -built-ins/String/prototype/split/separator-empty-string-instance-is-string.js -built-ins/String/prototype/split/separator-number-limit-math-pow-2-32-1-instance-is-number.js -built-ins/String/prototype/split/separator-regexp-comma-instance-is-string-one-1-two-2-four-4.js -built-ins/String/prototype/split/separator-regexp-limit-string-via-eval.js -built-ins/String/prototype/split/separator-string-instance-is-empty-string-object.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T10.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T11.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T12.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T13.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T14.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T15.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T2.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T4.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T5.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T6.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T7.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T8.js -built-ins/String/prototype/substring/S15.5.4.15_A1_T9.js -built-ins/String/prototype/substring/S15.5.4.15_A10.js -built-ins/String/prototype/substring/S15.5.4.15_A11.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T10.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T2.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T3.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T4.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T5.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T6.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T7.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T8.js -built-ins/String/prototype/substring/S15.5.4.15_A2_T9.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T1.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T10.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T11.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T2.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T3.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T4.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T5.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T6.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T7.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T8.js -built-ins/String/prototype/substring/S15.5.4.15_A3_T9.js -built-ins/String/prototype/substring/S15.5.4.15_A6.js -built-ins/String/prototype/substring/S15.5.4.15_A7.js -built-ins/String/prototype/substring/S15.5.4.15_A8.js -built-ins/String/prototype/substring/S15.5.4.15_A9.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T1.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T10.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T11.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T12.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T13.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T14.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T2.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T3.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T4.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T5.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T6.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T7.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T8.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T9.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A11.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A2_T1.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A6.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A7.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A8.js -built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A9.js -built-ins/String/prototype/toLocaleLowerCase/special_casing.js -built-ins/String/prototype/toLocaleLowerCase/special_casing_conditional.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T1.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T10.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T11.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T12.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T13.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T14.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T2.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T3.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T4.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T5.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T6.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T7.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T8.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T9.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A11.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A2_T1.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A6.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A7.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A8.js -built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A9.js -built-ins/String/prototype/toLocaleUpperCase/special_casing.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T1.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T10.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T11.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T12.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T13.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T14.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T2.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T3.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T4.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T5.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T6.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T7.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T8.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T9.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A10.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A11.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A2_T1.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A6.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A7.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A8.js -built-ins/String/prototype/toLowerCase/S15.5.4.16_A9.js -built-ins/String/prototype/toLowerCase/special_casing.js -built-ins/String/prototype/toLowerCase/special_casing_conditional.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T1.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T10.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T11.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T12.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T13.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T14.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T2.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T3.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T4.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T5.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T6.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T7.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T8.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T9.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A10.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A11.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A2_T1.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A6.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A7.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A8.js -built-ins/String/prototype/toUpperCase/S15.5.4.18_A9.js -built-ins/String/prototype/toUpperCase/special_casing.js -built-ins/String/prototype/trim/15.5.4.20-0-1.js -built-ins/String/prototype/trim/15.5.4.20-0-2.js -built-ins/String/prototype/trim/15.5.4.20-1-1.js -built-ins/String/prototype/trim/15.5.4.20-1-2.js -built-ins/String/prototype/trim/15.5.4.20-1-3.js -built-ins/String/prototype/trim/15.5.4.20-1-4.js -built-ins/String/prototype/trim/15.5.4.20-1-5.js -built-ins/String/prototype/trim/15.5.4.20-1-6.js -built-ins/String/prototype/trim/15.5.4.20-1-7.js -built-ins/String/prototype/trim/15.5.4.20-1-8.js -built-ins/String/prototype/trim/15.5.4.20-1-9.js -built-ins/String/prototype/trim/15.5.4.20-2-1.js -built-ins/String/prototype/trim/15.5.4.20-2-10.js -built-ins/String/prototype/trim/15.5.4.20-2-11.js -built-ins/String/prototype/trim/15.5.4.20-2-12.js -built-ins/String/prototype/trim/15.5.4.20-2-13.js -built-ins/String/prototype/trim/15.5.4.20-2-14.js -built-ins/String/prototype/trim/15.5.4.20-2-15.js -built-ins/String/prototype/trim/15.5.4.20-2-16.js -built-ins/String/prototype/trim/15.5.4.20-2-17.js -built-ins/String/prototype/trim/15.5.4.20-2-18.js -built-ins/String/prototype/trim/15.5.4.20-2-19.js -built-ins/String/prototype/trim/15.5.4.20-2-2.js -built-ins/String/prototype/trim/15.5.4.20-2-20.js -built-ins/String/prototype/trim/15.5.4.20-2-21.js -built-ins/String/prototype/trim/15.5.4.20-2-22.js -built-ins/String/prototype/trim/15.5.4.20-2-23.js -built-ins/String/prototype/trim/15.5.4.20-2-24.js -built-ins/String/prototype/trim/15.5.4.20-2-25.js -built-ins/String/prototype/trim/15.5.4.20-2-26.js -built-ins/String/prototype/trim/15.5.4.20-2-27.js -built-ins/String/prototype/trim/15.5.4.20-2-28.js -built-ins/String/prototype/trim/15.5.4.20-2-29.js -built-ins/String/prototype/trim/15.5.4.20-2-3.js -built-ins/String/prototype/trim/15.5.4.20-2-30.js -built-ins/String/prototype/trim/15.5.4.20-2-31.js -built-ins/String/prototype/trim/15.5.4.20-2-32.js -built-ins/String/prototype/trim/15.5.4.20-2-33.js -built-ins/String/prototype/trim/15.5.4.20-2-34.js -built-ins/String/prototype/trim/15.5.4.20-2-35.js -built-ins/String/prototype/trim/15.5.4.20-2-36.js -built-ins/String/prototype/trim/15.5.4.20-2-37.js -built-ins/String/prototype/trim/15.5.4.20-2-38.js -built-ins/String/prototype/trim/15.5.4.20-2-39.js -built-ins/String/prototype/trim/15.5.4.20-2-4.js -built-ins/String/prototype/trim/15.5.4.20-2-40.js -built-ins/String/prototype/trim/15.5.4.20-2-41.js -built-ins/String/prototype/trim/15.5.4.20-2-42.js -built-ins/String/prototype/trim/15.5.4.20-2-43.js -built-ins/String/prototype/trim/15.5.4.20-2-44.js -built-ins/String/prototype/trim/15.5.4.20-2-45.js -built-ins/String/prototype/trim/15.5.4.20-2-46.js -built-ins/String/prototype/trim/15.5.4.20-2-47.js -built-ins/String/prototype/trim/15.5.4.20-2-49.js -built-ins/String/prototype/trim/15.5.4.20-2-5.js -built-ins/String/prototype/trim/15.5.4.20-2-50.js -built-ins/String/prototype/trim/15.5.4.20-2-51.js -built-ins/String/prototype/trim/15.5.4.20-2-6.js -built-ins/String/prototype/trim/15.5.4.20-2-7.js -built-ins/String/prototype/trim/15.5.4.20-2-8.js -built-ins/String/prototype/trim/15.5.4.20-2-9.js -built-ins/String/prototype/trim/15.5.4.20-3-1.js -built-ins/String/prototype/trim/15.5.4.20-3-10.js -built-ins/String/prototype/trim/15.5.4.20-3-11.js -built-ins/String/prototype/trim/15.5.4.20-3-12.js -built-ins/String/prototype/trim/15.5.4.20-3-13.js -built-ins/String/prototype/trim/15.5.4.20-3-14.js -built-ins/String/prototype/trim/15.5.4.20-3-2.js -built-ins/String/prototype/trim/15.5.4.20-3-3.js -built-ins/String/prototype/trim/15.5.4.20-3-4.js -built-ins/String/prototype/trim/15.5.4.20-3-5.js -built-ins/String/prototype/trim/15.5.4.20-3-6.js -built-ins/String/prototype/trim/15.5.4.20-3-7.js -built-ins/String/prototype/trim/15.5.4.20-3-8.js -built-ins/String/prototype/trim/15.5.4.20-3-9.js -built-ins/String/prototype/trim/15.5.4.20-4-1.js -built-ins/String/prototype/trim/15.5.4.20-4-10.js -built-ins/String/prototype/trim/15.5.4.20-4-11.js -built-ins/String/prototype/trim/15.5.4.20-4-12.js -built-ins/String/prototype/trim/15.5.4.20-4-13.js -built-ins/String/prototype/trim/15.5.4.20-4-14.js -built-ins/String/prototype/trim/15.5.4.20-4-16.js -built-ins/String/prototype/trim/15.5.4.20-4-18.js -built-ins/String/prototype/trim/15.5.4.20-4-19.js -built-ins/String/prototype/trim/15.5.4.20-4-2.js -built-ins/String/prototype/trim/15.5.4.20-4-20.js -built-ins/String/prototype/trim/15.5.4.20-4-21.js -built-ins/String/prototype/trim/15.5.4.20-4-22.js -built-ins/String/prototype/trim/15.5.4.20-4-24.js -built-ins/String/prototype/trim/15.5.4.20-4-27.js -built-ins/String/prototype/trim/15.5.4.20-4-28.js -built-ins/String/prototype/trim/15.5.4.20-4-29.js -built-ins/String/prototype/trim/15.5.4.20-4-3.js -built-ins/String/prototype/trim/15.5.4.20-4-30.js -built-ins/String/prototype/trim/15.5.4.20-4-32.js -built-ins/String/prototype/trim/15.5.4.20-4-34.js -built-ins/String/prototype/trim/15.5.4.20-4-35.js -built-ins/String/prototype/trim/15.5.4.20-4-36.js -built-ins/String/prototype/trim/15.5.4.20-4-37.js -built-ins/String/prototype/trim/15.5.4.20-4-38.js -built-ins/String/prototype/trim/15.5.4.20-4-39.js -built-ins/String/prototype/trim/15.5.4.20-4-4.js -built-ins/String/prototype/trim/15.5.4.20-4-40.js -built-ins/String/prototype/trim/15.5.4.20-4-41.js -built-ins/String/prototype/trim/15.5.4.20-4-42.js -built-ins/String/prototype/trim/15.5.4.20-4-43.js -built-ins/String/prototype/trim/15.5.4.20-4-44.js -built-ins/String/prototype/trim/15.5.4.20-4-45.js -built-ins/String/prototype/trim/15.5.4.20-4-46.js -built-ins/String/prototype/trim/15.5.4.20-4-47.js -built-ins/String/prototype/trim/15.5.4.20-4-48.js -built-ins/String/prototype/trim/15.5.4.20-4-49.js -built-ins/String/prototype/trim/15.5.4.20-4-5.js -built-ins/String/prototype/trim/15.5.4.20-4-50.js -built-ins/String/prototype/trim/15.5.4.20-4-51.js -built-ins/String/prototype/trim/15.5.4.20-4-52.js -built-ins/String/prototype/trim/15.5.4.20-4-53.js -built-ins/String/prototype/trim/15.5.4.20-4-54.js -built-ins/String/prototype/trim/15.5.4.20-4-55.js -built-ins/String/prototype/trim/15.5.4.20-4-56.js -built-ins/String/prototype/trim/15.5.4.20-4-57.js -built-ins/String/prototype/trim/15.5.4.20-4-58.js -built-ins/String/prototype/trim/15.5.4.20-4-59.js -built-ins/String/prototype/trim/15.5.4.20-4-6.js -built-ins/String/prototype/trim/15.5.4.20-4-60.js -built-ins/String/prototype/trim/15.5.4.20-4-8.js -built-ins/String/S15.5.1.1_A1_T1.js -built-ins/String/S15.5.1.1_A1_T10.js -built-ins/String/S15.5.1.1_A1_T11.js -built-ins/String/S15.5.1.1_A1_T12.js -built-ins/String/S15.5.1.1_A1_T13.js -built-ins/String/S15.5.1.1_A1_T14.js -built-ins/String/S15.5.1.1_A1_T15.js -built-ins/String/S15.5.1.1_A1_T16.js -built-ins/String/S15.5.1.1_A1_T17.js -built-ins/String/S15.5.1.1_A1_T18.js -built-ins/String/S15.5.1.1_A1_T19.js -built-ins/String/S15.5.1.1_A1_T2.js -built-ins/String/S15.5.1.1_A1_T3.js -built-ins/String/S15.5.1.1_A1_T4.js -built-ins/String/S15.5.1.1_A1_T5.js -built-ins/String/S15.5.1.1_A1_T6.js -built-ins/String/S15.5.1.1_A1_T7.js -built-ins/String/S15.5.1.1_A1_T8.js -built-ins/String/S15.5.1.1_A1_T9.js -built-ins/String/S15.5.1.1_A2_T1.js -built-ins/String/S15.5.2.1_A1_T1.js -built-ins/String/S15.5.2.1_A1_T10.js -built-ins/String/S15.5.2.1_A1_T11.js -built-ins/String/S15.5.2.1_A1_T12.js -built-ins/String/S15.5.2.1_A1_T13.js -built-ins/String/S15.5.2.1_A1_T16.js -built-ins/String/S15.5.2.1_A1_T17.js -built-ins/String/S15.5.2.1_A1_T18.js -built-ins/String/S15.5.2.1_A1_T19.js -built-ins/String/S15.5.2.1_A1_T2.js -built-ins/String/S15.5.2.1_A1_T3.js -built-ins/String/S15.5.2.1_A1_T4.js -built-ins/String/S15.5.2.1_A1_T5.js -built-ins/String/S15.5.2.1_A1_T6.js -built-ins/String/S15.5.2.1_A1_T7.js -built-ins/String/S15.5.2.1_A1_T8.js -built-ins/String/S15.5.2.1_A1_T9.js -built-ins/String/S15.5.2.1_A2_T1.js -built-ins/String/S15.5.2.1_A2_T2.js -built-ins/String/S15.5.2.1_A3.js -built-ins/String/S15.5.3_A1.js -built-ins/String/S15.5.3_A2_T1.js -built-ins/String/S15.5.3_A2_T2.js -built-ins/String/S15.5.5.1_A1.js -built-ins/String/S15.5.5.1_A2.js -built-ins/String/S15.5.5.1_A3.js -built-ins/String/S15.5.5.1_A4_T1.js -built-ins/String/S15.5.5.1_A4_T2.js -built-ins/String/S15.5.5.1_A5.js -built-ins/String/S15.5.5_A1_T1.js -built-ins/String/S15.5.5_A1_T2.js -built-ins/String/S15.5.5_A2_T1.js -built-ins/String/S15.5.5_A2_T2.js -built-ins/String/S8.12.8_A1.js -built-ins/String/S8.12.8_A2.js -built-ins/String/S9.1_A1_T2.js -built-ins/String/S9.8.1_A1.js -built-ins/String/S9.8.1_A10.js -built-ins/String/S9.8.1_A2.js -built-ins/String/S9.8.1_A3.js -built-ins/String/S9.8.1_A4.js -built-ins/String/S9.8.1_A6.js -built-ins/String/S9.8.1_A7.js -built-ins/String/S9.8.1_A8.js -built-ins/String/S9.8.1_A9_T1.js -built-ins/String/S9.8.1_A9_T2.js -built-ins/String/S9.8_A1_T1.js -built-ins/String/S9.8_A2_T1.js -built-ins/String/S9.8_A3_T1.js -built-ins/String/S9.8_A4_T1.js -built-ins/String/S9.8_A5_T1.js -language/arguments-object/10.5-1gs.js -language/arguments-object/10.5-1-s.js -language/arguments-object/10.5-7-b-1-s.js -language/arguments-object/10.5-7-b-2-s.js -language/arguments-object/10.5-7-b-3-s.js -language/arguments-object/10.5-7-b-4-s.js -language/arguments-object/10.6-10-c-ii-1.js -language/arguments-object/10.6-10-c-ii-1-s.js -language/arguments-object/10.6-10-c-ii-2.js -language/arguments-object/10.6-11-b-1.js -language/arguments-object/10.6-12-1.js -language/arguments-object/10.6-12-2.js -language/arguments-object/10.6-13-a-1.js -language/arguments-object/10.6-13-a-2.js -language/arguments-object/10.6-13-a-3.js -language/arguments-object/10.6-13-c-1-s.js -language/arguments-object/10.6-13-c-2-s.js -language/arguments-object/10.6-13-c-3-s.js -language/arguments-object/10.6-14-c-1-s.js -language/arguments-object/10.6-14-c-4-s.js -language/arguments-object/10.6-2gs.js -language/arguments-object/10.6-5-1.js -language/arguments-object/10.6-6-1.js -language/arguments-object/10.6-6-2.js -language/arguments-object/10.6-6-3.js -language/arguments-object/10.6-6-3-s.js -language/arguments-object/10.6-6-4.js -language/arguments-object/10.6-6-4-s.js -language/arguments-object/10.6-7-1.js -language/arguments-object/S10.1.6_A1_T2.js -language/arguments-object/S10.6_A1.js -language/arguments-object/S10.6_A2.js -language/arguments-object/S10.6_A3_T1.js -language/arguments-object/S10.6_A3_T2.js -language/arguments-object/S10.6_A3_T3.js -language/arguments-object/S10.6_A3_T4.js -language/arguments-object/S10.6_A4.js -language/arguments-object/S10.6_A5_T1.js -language/arguments-object/S10.6_A5_T2.js -language/arguments-object/S10.6_A5_T3.js -language/arguments-object/S10.6_A5_T4.js -language/arguments-object/S10.6_A6.js -language/arguments-object/S10.6_A7.js -language/arguments-object/unmapped/via-strict.js -language/asi/S7.9.2_A1_T1.js -language/asi/S7.9.2_A1_T2.js -language/asi/S7.9.2_A1_T3.js -language/asi/S7.9.2_A1_T4.js -language/asi/S7.9.2_A1_T5.js -language/asi/S7.9.2_A1_T6.js -language/asi/S7.9.2_A1_T7.js -language/asi/S7.9_A1.js -language/asi/S7.9_A10_T1.js -language/asi/S7.9_A10_T10.js -language/asi/S7.9_A10_T11.js -language/asi/S7.9_A10_T12.js -language/asi/S7.9_A10_T2.js -language/asi/S7.9_A10_T3.js -language/asi/S7.9_A10_T4.js -language/asi/S7.9_A10_T5.js -language/asi/S7.9_A10_T6.js -language/asi/S7.9_A10_T7.js -language/asi/S7.9_A10_T8.js -language/asi/S7.9_A10_T9.js -language/asi/S7.9_A11_T1.js -language/asi/S7.9_A11_T10.js -language/asi/S7.9_A11_T11.js -language/asi/S7.9_A11_T2.js -language/asi/S7.9_A11_T3.js -language/asi/S7.9_A11_T4.js -language/asi/S7.9_A11_T5.js -language/asi/S7.9_A11_T6.js -language/asi/S7.9_A11_T7.js -language/asi/S7.9_A11_T8.js -language/asi/S7.9_A11_T9.js -language/asi/S7.9_A2.js -language/asi/S7.9_A3.js -language/asi/S7.9_A4.js -language/asi/S7.9_A5.1_T1.js -language/asi/S7.9_A5.2_T1.js -language/asi/S7.9_A5.3_T1.js -language/asi/S7.9_A5.4_T1.js -language/asi/S7.9_A5.5_T1.js -language/asi/S7.9_A5.5_T2.js -language/asi/S7.9_A5.5_T3.js -language/asi/S7.9_A5.5_T4.js -language/asi/S7.9_A5.5_T5.js -language/asi/S7.9_A5.6_T1.js -language/asi/S7.9_A5.6_T2.js -language/asi/S7.9_A5.7_T1.js -language/asi/S7.9_A5.8_T1.js -language/asi/S7.9_A5.9_T1.js -language/asi/S7.9_A6.1_T1.js -language/asi/S7.9_A6.1_T10.js -language/asi/S7.9_A6.1_T11.js -language/asi/S7.9_A6.1_T12.js -language/asi/S7.9_A6.1_T13.js -language/asi/S7.9_A6.1_T2.js -language/asi/S7.9_A6.1_T3.js -language/asi/S7.9_A6.1_T4.js -language/asi/S7.9_A6.1_T5.js -language/asi/S7.9_A6.1_T6.js -language/asi/S7.9_A6.1_T7.js -language/asi/S7.9_A6.1_T8.js -language/asi/S7.9_A6.1_T9.js -language/asi/S7.9_A6.2_T1.js -language/asi/S7.9_A6.2_T10.js -language/asi/S7.9_A6.2_T2.js -language/asi/S7.9_A6.2_T3.js -language/asi/S7.9_A6.2_T4.js -language/asi/S7.9_A6.2_T5.js -language/asi/S7.9_A6.2_T6.js -language/asi/S7.9_A6.2_T7.js -language/asi/S7.9_A6.2_T8.js -language/asi/S7.9_A6.2_T9.js -language/asi/S7.9_A6.3_T1.js -language/asi/S7.9_A6.3_T2.js -language/asi/S7.9_A6.3_T3.js -language/asi/S7.9_A6.3_T4.js -language/asi/S7.9_A6.3_T5.js -language/asi/S7.9_A6.3_T6.js -language/asi/S7.9_A6.3_T7.js -language/asi/S7.9_A6.4_T1.js -language/asi/S7.9_A6.4_T2.js -language/asi/S7.9_A7_T1.js -language/asi/S7.9_A7_T2.js -language/asi/S7.9_A7_T3.js -language/asi/S7.9_A7_T4.js -language/asi/S7.9_A7_T5.js -language/asi/S7.9_A7_T6.js -language/asi/S7.9_A7_T7.js -language/asi/S7.9_A7_T8.js -language/asi/S7.9_A7_T9.js -language/asi/S7.9_A8_T1.js -language/asi/S7.9_A8_T2.js -language/asi/S7.9_A8_T3.js -language/asi/S7.9_A8_T4.js -language/asi/S7.9_A8_T5.js -language/asi/S7.9_A9_T1.js -language/asi/S7.9_A9_T2.js -language/asi/S7.9_A9_T5.js -language/asi/S7.9_A9_T6.js -language/asi/S7.9_A9_T7.js -language/asi/S7.9_A9_T8.js -language/asi/S7.9_A9_T9.js -language/comments/multi-line-asi-carriage-return.js -language/comments/multi-line-asi-line-feed.js -language/comments/multi-line-asi-line-separator.js -language/comments/multi-line-asi-paragraph-separator.js -language/comments/S7.4_A1_T1.js -language/comments/S7.4_A1_T2.js -language/comments/S7.4_A2_T1.js -language/comments/S7.4_A2_T2.js -language/comments/S7.4_A3.js -language/comments/S7.4_A4_T1.js -language/comments/S7.4_A4_T2.js -language/comments/S7.4_A4_T3.js -language/comments/S7.4_A4_T4.js -language/comments/S7.4_A4_T5.js -language/comments/S7.4_A4_T6.js -language/comments/S7.4_A4_T7.js -language/comments/S7.4_A5.js -language/comments/S7.4_A6.js -language/directive-prologue/10.1.1-10-s.js -language/directive-prologue/10.1.1-11-s.js -language/directive-prologue/10.1.1-12-s.js -language/directive-prologue/10.1.1-13-s.js -language/directive-prologue/10.1.1-14-s.js -language/directive-prologue/10.1.1-1-s.js -language/directive-prologue/10.1.1-28-s.js -language/directive-prologue/10.1.1-29-s.js -language/directive-prologue/10.1.1-2gs.js -language/directive-prologue/10.1.1-30-s.js -language/directive-prologue/10.1.1-31-s.js -language/directive-prologue/10.1.1-32-s.js -language/directive-prologue/10.1.1-3-s.js -language/directive-prologue/10.1.1-4-s.js -language/directive-prologue/10.1.1-5gs.js -language/directive-prologue/10.1.1-5-s.js -language/directive-prologue/10.1.1-6-s.js -language/directive-prologue/10.1.1-7-s.js -language/directive-prologue/10.1.1-8gs.js -language/directive-prologue/10.1.1-8-s.js -language/directive-prologue/10.1.1-9-s.js -language/directive-prologue/14.1-10-s.js -language/directive-prologue/14.1-11-s.js -language/directive-prologue/14.1-12-s.js -language/directive-prologue/14.1-13-s.js -language/directive-prologue/14.1-14-s.js -language/directive-prologue/14.1-15-s.js -language/directive-prologue/14.1-16-s.js -language/directive-prologue/14.1-17-s.js -language/directive-prologue/14.1-1-s.js -language/directive-prologue/14.1-2-s.js -language/directive-prologue/14.1-3-s.js -language/directive-prologue/14.1-4gs.js -language/directive-prologue/14.1-4-s.js -language/directive-prologue/14.1-5gs.js -language/directive-prologue/14.1-5-s.js -language/directive-prologue/14.1-6-s.js -language/directive-prologue/14.1-7-s.js -language/directive-prologue/14.1-8-s.js -language/directive-prologue/14.1-9-s.js -language/directive-prologue/func-decl-final-runtime.js -language/directive-prologue/func-decl-inside-func-decl-parse.js -language/directive-prologue/func-decl-inside-func-decl-runtime.js -language/directive-prologue/func-decl-no-semi-parse.js -language/directive-prologue/func-decl-no-semi-runtime.js -language/directive-prologue/func-decl-not-first-runtime.js -language/directive-prologue/func-decl-parse.js -language/directive-prologue/func-decl-runtime.js -language/directive-prologue/func-expr-final-runtime.js -language/directive-prologue/func-expr-inside-func-decl-parse.js -language/directive-prologue/func-expr-inside-func-decl-runtime.js -language/directive-prologue/func-expr-no-semi-parse.js -language/directive-prologue/func-expr-no-semi-runtime.js -language/directive-prologue/func-expr-not-first-runtime.js -language/directive-prologue/func-expr-parse.js -language/directive-prologue/func-expr-runtime.js -language/directive-prologue/get-accsr-inside-func-expr-runtime.js -language/directive-prologue/get-accsr-not-first-runtime.js -language/directive-prologue/get-accsr-runtime.js -language/directive-prologue/set-accsr-inside-func-expr-runtime.js -language/directive-prologue/set-accsr-not-first-runtime.js -language/directive-prologue/set-accsr-runtime.js -language/eval-code/direct/cptn-nrml-empty-block.js -language/eval-code/direct/cptn-nrml-empty-do-while.js -language/eval-code/direct/cptn-nrml-empty-empty.js -language/eval-code/direct/cptn-nrml-empty-for.js -language/eval-code/direct/cptn-nrml-empty-if.js -language/eval-code/direct/cptn-nrml-empty-switch.js -language/eval-code/direct/cptn-nrml-empty-var.js -language/eval-code/direct/cptn-nrml-empty-while.js -language/eval-code/direct/cptn-nrml-expr-obj.js -language/eval-code/direct/cptn-nrml-expr-prim.js -language/eval-code/direct/cptn-thrw-prim.js -language/eval-code/direct/global-env-rec.js -language/eval-code/direct/global-env-rec-catch.js -language/eval-code/direct/global-env-rec-eval.js -language/eval-code/direct/global-env-rec-fun.js -language/eval-code/direct/global-env-rec-with.js -language/eval-code/direct/non-string-object.js -language/eval-code/direct/non-string-primitive.js -language/eval-code/direct/parse-failure-1.js -language/eval-code/direct/parse-failure-2.js -language/eval-code/direct/parse-failure-3.js -language/eval-code/direct/parse-failure-4.js -language/eval-code/direct/parse-failure-5.js -language/eval-code/direct/var-env-func-non-strict.js -language/eval-code/direct/var-env-func-strict-caller.js -language/eval-code/direct/var-env-func-strict-caller-2.js -language/eval-code/direct/var-env-func-strict-source.js -language/eval-code/direct/var-env-var-non-strict.js -language/eval-code/direct/var-env-var-strict-caller.js -language/eval-code/direct/var-env-var-strict-caller-2.js -language/eval-code/direct/var-env-var-strict-caller-3.js -language/eval-code/direct/var-env-var-strict-source.js -language/eval-code/indirect/cptn-nrml-empty-block.js -language/eval-code/indirect/cptn-nrml-empty-do-while.js -language/eval-code/indirect/cptn-nrml-empty-empty.js -language/eval-code/indirect/cptn-nrml-empty-for.js -language/eval-code/indirect/cptn-nrml-empty-if.js -language/eval-code/indirect/cptn-nrml-empty-switch.js -language/eval-code/indirect/cptn-nrml-empty-var.js -language/eval-code/indirect/cptn-nrml-empty-while.js -language/eval-code/indirect/cptn-nrml-expr-obj.js -language/eval-code/indirect/cptn-nrml-expr-prim.js -language/eval-code/indirect/global-env-rec.js -language/eval-code/indirect/global-env-rec-catch.js -language/eval-code/indirect/global-env-rec-eval.js -language/eval-code/indirect/global-env-rec-fun.js -language/eval-code/indirect/global-env-rec-with.js -language/eval-code/indirect/non-string-object.js -language/eval-code/indirect/non-string-primitive.js -language/eval-code/indirect/parse-failure-1.js -language/eval-code/indirect/parse-failure-2.js -language/eval-code/indirect/parse-failure-3.js -language/eval-code/indirect/parse-failure-4.js -language/eval-code/indirect/parse-failure-5.js -language/eval-code/indirect/var-env-func-non-strict.js -language/eval-code/indirect/var-env-func-strict.js -language/eval-code/indirect/var-env-var-non-strict.js -language/eval-code/indirect/var-env-var-strict.js -language/expressions/addition/S11.6.1_A1.js -language/expressions/addition/S11.6.1_A2.1_T1.js -language/expressions/addition/S11.6.1_A2.1_T2.js -language/expressions/addition/S11.6.1_A2.1_T3.js -language/expressions/addition/S11.6.1_A2.2_T1.js -language/expressions/addition/S11.6.1_A2.2_T2.js -language/expressions/addition/S11.6.1_A2.2_T3.js -language/expressions/addition/S11.6.1_A2.3_T1.js -language/expressions/addition/S11.6.1_A2.4_T1.js -language/expressions/addition/S11.6.1_A2.4_T2.js -language/expressions/addition/S11.6.1_A2.4_T3.js -language/expressions/addition/S11.6.1_A2.4_T4.js -language/expressions/addition/S11.6.1_A3.1_T1.1.js -language/expressions/addition/S11.6.1_A3.1_T1.2.js -language/expressions/addition/S11.6.1_A3.1_T1.3.js -language/expressions/addition/S11.6.1_A3.1_T2.1.js -language/expressions/addition/S11.6.1_A3.1_T2.2.js -language/expressions/addition/S11.6.1_A3.1_T2.3.js -language/expressions/addition/S11.6.1_A3.1_T2.4.js -language/expressions/addition/S11.6.1_A3.1_T2.5.js -language/expressions/addition/S11.6.1_A3.2_T1.1.js -language/expressions/addition/S11.6.1_A3.2_T1.2.js -language/expressions/addition/S11.6.1_A3.2_T2.1.js -language/expressions/addition/S11.6.1_A3.2_T2.2.js -language/expressions/addition/S11.6.1_A3.2_T2.3.js -language/expressions/addition/S11.6.1_A3.2_T2.4.js -language/expressions/addition/S11.6.1_A4_T1.js -language/expressions/addition/S11.6.1_A4_T2.js -language/expressions/addition/S11.6.1_A4_T3.js -language/expressions/addition/S11.6.1_A4_T4.js -language/expressions/addition/S11.6.1_A4_T5.js -language/expressions/addition/S11.6.1_A4_T6.js -language/expressions/addition/S11.6.1_A4_T7.js -language/expressions/addition/S11.6.1_A4_T8.js -language/expressions/addition/S11.6.1_A4_T9.js -language/expressions/array/11.1.4_4-5-1.js -language/expressions/array/11.1.4_5-6-1.js -language/expressions/array/11.1.4-0.js -language/expressions/array/S11.1.4_A1.1.js -language/expressions/array/S11.1.4_A1.2.js -language/expressions/array/S11.1.4_A1.3.js -language/expressions/array/S11.1.4_A1.4.js -language/expressions/array/S11.1.4_A1.5.js -language/expressions/array/S11.1.4_A1.6.js -language/expressions/array/S11.1.4_A1.7.js -language/expressions/array/S11.1.4_A2.js -language/expressions/assignment/11.13.1-1-6-s.js -language/expressions/assignment/11.13.1-1-s.js -language/expressions/assignment/11.13.1-2-s.js -language/expressions/assignment/11.13.1-3-s.js -language/expressions/assignment/11.13.1-4-1.js -language/expressions/assignment/11.13.1-4-14-s.js -language/expressions/assignment/11.13.1-4-27-s.js -language/expressions/assignment/11.13.1-4-28gs.js -language/expressions/assignment/11.13.1-4-29gs.js -language/expressions/assignment/11.13.1-4-3-s.js -language/expressions/assignment/11.13.1-4-6-s.js -language/expressions/assignment/8.12.5-3-b_1.js -language/expressions/assignment/8.12.5-3-b_2.js -language/expressions/assignment/8.12.5-5-b_1.js -language/expressions/assignment/8.14.4-8-b_1.js -language/expressions/assignment/8.14.4-8-b_2.js -language/expressions/assignment/id-arguments-strict.js -language/expressions/assignment/id-eval-strict.js -language/expressions/assignment/line-terminator.js -language/expressions/assignment/S11.13.1_A2.1_T1.js -language/expressions/assignment/S11.13.1_A2.1_T2.js -language/expressions/assignment/S11.13.1_A3.1.js -language/expressions/assignment/S11.13.1_A3.2.js -language/expressions/assignment/S11.13.1_A4_T1.js -language/expressions/assignment/S11.13.1_A4_T2.js -language/expressions/assignment/S11.13.1_A5_T1.js -language/expressions/assignment/S11.13.1_A5_T2.js -language/expressions/assignment/S11.13.1_A5_T3.js -language/expressions/assignment/S11.13.1_A6_T1.js -language/expressions/assignment/S11.13.1_A6_T2.js -language/expressions/assignment/S11.13.1_A6_T3.js -language/expressions/assignment/S8.12.4_A1.js -language/expressions/assignment/S8.12.5_A1.js -language/expressions/assignment/S8.12.5_A2.js -language/expressions/assignment/target-cover-id.js -language/expressions/assignment/white-space.js -language/expressions/bitwise-and/S11.10.1_A1.js -language/expressions/bitwise-and/S11.10.1_A2.1_T1.js -language/expressions/bitwise-and/S11.10.1_A2.1_T2.js -language/expressions/bitwise-and/S11.10.1_A2.1_T3.js -language/expressions/bitwise-and/S11.10.1_A2.2_T1.js -language/expressions/bitwise-and/S11.10.1_A2.3_T1.js -language/expressions/bitwise-and/S11.10.1_A2.4_T1.js -language/expressions/bitwise-and/S11.10.1_A2.4_T2.js -language/expressions/bitwise-and/S11.10.1_A2.4_T3.js -language/expressions/bitwise-and/S11.10.1_A3_T1.1.js -language/expressions/bitwise-and/S11.10.1_A3_T1.2.js -language/expressions/bitwise-and/S11.10.1_A3_T1.3.js -language/expressions/bitwise-and/S11.10.1_A3_T1.4.js -language/expressions/bitwise-and/S11.10.1_A3_T1.5.js -language/expressions/bitwise-and/S11.10.1_A3_T2.1.js -language/expressions/bitwise-and/S11.10.1_A3_T2.2.js -language/expressions/bitwise-and/S11.10.1_A3_T2.3.js -language/expressions/bitwise-and/S11.10.1_A3_T2.4.js -language/expressions/bitwise-and/S11.10.1_A3_T2.5.js -language/expressions/bitwise-and/S11.10.1_A3_T2.6.js -language/expressions/bitwise-and/S11.10.1_A3_T2.7.js -language/expressions/bitwise-and/S11.10.1_A3_T2.8.js -language/expressions/bitwise-and/S11.10.1_A3_T2.9.js -language/expressions/bitwise-not/S11.4.8_A1.js -language/expressions/bitwise-not/S11.4.8_A2.1_T1.js -language/expressions/bitwise-not/S11.4.8_A2.1_T2.js -language/expressions/bitwise-not/S11.4.8_A2.2_T1.js -language/expressions/bitwise-not/S11.4.8_A3_T1.js -language/expressions/bitwise-not/S11.4.8_A3_T2.js -language/expressions/bitwise-not/S11.4.8_A3_T3.js -language/expressions/bitwise-not/S11.4.8_A3_T4.js -language/expressions/bitwise-not/S11.4.8_A3_T5.js -language/expressions/bitwise-not/S9.5_A2.1_T2.js -language/expressions/bitwise-not/S9.5_A2.2_T2.js -language/expressions/bitwise-not/S9.5_A2.3_T2.js -language/expressions/bitwise-not/S9.5_A3.1_T4.js -language/expressions/bitwise-not/S9.5_A3.2_T2.js -language/expressions/bitwise-or/S11.10.3_A1.js -language/expressions/bitwise-or/S11.10.3_A2.1_T1.js -language/expressions/bitwise-or/S11.10.3_A2.1_T2.js -language/expressions/bitwise-or/S11.10.3_A2.1_T3.js -language/expressions/bitwise-or/S11.10.3_A2.2_T1.js -language/expressions/bitwise-or/S11.10.3_A2.3_T1.js -language/expressions/bitwise-or/S11.10.3_A2.4_T1.js -language/expressions/bitwise-or/S11.10.3_A2.4_T2.js -language/expressions/bitwise-or/S11.10.3_A2.4_T3.js -language/expressions/bitwise-or/S11.10.3_A3_T1.1.js -language/expressions/bitwise-or/S11.10.3_A3_T1.2.js -language/expressions/bitwise-or/S11.10.3_A3_T1.3.js -language/expressions/bitwise-or/S11.10.3_A3_T1.4.js -language/expressions/bitwise-or/S11.10.3_A3_T1.5.js -language/expressions/bitwise-or/S11.10.3_A3_T2.1.js -language/expressions/bitwise-or/S11.10.3_A3_T2.2.js -language/expressions/bitwise-or/S11.10.3_A3_T2.3.js -language/expressions/bitwise-or/S11.10.3_A3_T2.4.js -language/expressions/bitwise-or/S11.10.3_A3_T2.5.js -language/expressions/bitwise-or/S11.10.3_A3_T2.6.js -language/expressions/bitwise-or/S11.10.3_A3_T2.7.js -language/expressions/bitwise-or/S11.10.3_A3_T2.8.js -language/expressions/bitwise-or/S11.10.3_A3_T2.9.js -language/expressions/bitwise-xor/S11.10.2_A1.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T1.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T2.js -language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js -language/expressions/bitwise-xor/S11.10.2_A2.2_T1.js -language/expressions/bitwise-xor/S11.10.2_A2.3_T1.js -language/expressions/bitwise-xor/S11.10.2_A2.4_T1.js -language/expressions/bitwise-xor/S11.10.2_A2.4_T2.js -language/expressions/bitwise-xor/S11.10.2_A2.4_T3.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.1.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.2.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.3.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.4.js -language/expressions/bitwise-xor/S11.10.2_A3_T1.5.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.1.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.2.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.3.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.4.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.5.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.6.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.7.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.8.js -language/expressions/bitwise-xor/S11.10.2_A3_T2.9.js -language/expressions/call/11.2.3-3_1.js -language/expressions/call/11.2.3-3_2.js -language/expressions/call/11.2.3-3_3.js -language/expressions/call/11.2.3-3_4.js -language/expressions/call/11.2.3-3_5.js -language/expressions/call/11.2.3-3_6.js -language/expressions/call/11.2.3-3_7.js -language/expressions/call/11.2.3-3_8.js -language/expressions/call/eval-first-arg.js -language/expressions/call/S11.2.3_A1.js -language/expressions/call/S11.2.3_A2.js -language/expressions/call/S11.2.3_A3_T1.js -language/expressions/call/S11.2.3_A3_T2.js -language/expressions/call/S11.2.3_A3_T3.js -language/expressions/call/S11.2.3_A3_T4.js -language/expressions/call/S11.2.3_A3_T5.js -language/expressions/call/S11.2.3_A4_T1.js -language/expressions/call/S11.2.3_A4_T2.js -language/expressions/call/S11.2.3_A4_T3.js -language/expressions/call/S11.2.3_A4_T4.js -language/expressions/call/S11.2.3_A4_T5.js -language/expressions/call/S11.2.4_A1.1_T1.js -language/expressions/call/S11.2.4_A1.1_T2.js -language/expressions/call/S11.2.4_A1.2_T1.js -language/expressions/call/S11.2.4_A1.2_T2.js -language/expressions/call/S11.2.4_A1.3_T1.js -language/expressions/call/S11.2.4_A1.4_T1.js -language/expressions/call/S11.2.4_A1.4_T2.js -language/expressions/call/S11.2.4_A1.4_T3.js -language/expressions/call/S11.2.4_A1.4_T4.js -language/expressions/comma/S11.14_A1.js -language/expressions/comma/S11.14_A2.1_T1.js -language/expressions/comma/S11.14_A2.1_T2.js -language/expressions/comma/S11.14_A2.1_T3.js -language/expressions/comma/S11.14_A3.js -language/expressions/compound-assignment/11.13.2-10-s.js -language/expressions/compound-assignment/11.13.2-11-s.js -language/expressions/compound-assignment/11.13.2-12-s.js -language/expressions/compound-assignment/11.13.2-13-s.js -language/expressions/compound-assignment/11.13.2-14-s.js -language/expressions/compound-assignment/11.13.2-15-s.js -language/expressions/compound-assignment/11.13.2-16-s.js -language/expressions/compound-assignment/11.13.2-17-s.js -language/expressions/compound-assignment/11.13.2-18-s.js -language/expressions/compound-assignment/11.13.2-19-s.js -language/expressions/compound-assignment/11.13.2-1-s.js -language/expressions/compound-assignment/11.13.2-20-s.js -language/expressions/compound-assignment/11.13.2-21-s.js -language/expressions/compound-assignment/11.13.2-22-s.js -language/expressions/compound-assignment/11.13.2-23-s.js -language/expressions/compound-assignment/11.13.2-24-s.js -language/expressions/compound-assignment/11.13.2-25-s.js -language/expressions/compound-assignment/11.13.2-26-s.js -language/expressions/compound-assignment/11.13.2-27-s.js -language/expressions/compound-assignment/11.13.2-28-s.js -language/expressions/compound-assignment/11.13.2-29-s.js -language/expressions/compound-assignment/11.13.2-2-s.js -language/expressions/compound-assignment/11.13.2-30-s.js -language/expressions/compound-assignment/11.13.2-31-s.js -language/expressions/compound-assignment/11.13.2-32-s.js -language/expressions/compound-assignment/11.13.2-33-s.js -language/expressions/compound-assignment/11.13.2-34-s.js -language/expressions/compound-assignment/11.13.2-35-s.js -language/expressions/compound-assignment/11.13.2-36-s.js -language/expressions/compound-assignment/11.13.2-37-s.js -language/expressions/compound-assignment/11.13.2-38-s.js -language/expressions/compound-assignment/11.13.2-39-s.js -language/expressions/compound-assignment/11.13.2-40-s.js -language/expressions/compound-assignment/11.13.2-41-s.js -language/expressions/compound-assignment/11.13.2-42-s.js -language/expressions/compound-assignment/11.13.2-43-s.js -language/expressions/compound-assignment/11.13.2-44-s.js -language/expressions/compound-assignment/11.13.2-45-s.js -language/expressions/compound-assignment/11.13.2-46-s.js -language/expressions/compound-assignment/11.13.2-47-s.js -language/expressions/compound-assignment/11.13.2-48-s.js -language/expressions/compound-assignment/11.13.2-49-s.js -language/expressions/compound-assignment/11.13.2-4-s.js -language/expressions/compound-assignment/11.13.2-50-s.js -language/expressions/compound-assignment/11.13.2-51-s.js -language/expressions/compound-assignment/11.13.2-52-s.js -language/expressions/compound-assignment/11.13.2-53-s.js -language/expressions/compound-assignment/11.13.2-54-s.js -language/expressions/compound-assignment/11.13.2-55-s.js -language/expressions/compound-assignment/11.13.2-5-s.js -language/expressions/compound-assignment/11.13.2-6-1gs.js -language/expressions/compound-assignment/11.13.2-6-s.js -language/expressions/compound-assignment/11.13.2-8-s.js -language/expressions/compound-assignment/11.13.2-9-s.js -language/expressions/compound-assignment/add-arguments-strict.js -language/expressions/compound-assignment/add-eval-strict.js -language/expressions/compound-assignment/add-whitespace.js -language/expressions/compound-assignment/and-arguments-strict.js -language/expressions/compound-assignment/and-eval-strict.js -language/expressions/compound-assignment/and-whitespace.js -language/expressions/compound-assignment/div-arguments-strict.js -language/expressions/compound-assignment/div-eval-strict.js -language/expressions/compound-assignment/div-whitespace.js -language/expressions/compound-assignment/lshift-arguments-strict.js -language/expressions/compound-assignment/lshift-eval-strict.js -language/expressions/compound-assignment/lshift-whitespace.js -language/expressions/compound-assignment/mod-arguments-strict.js -language/expressions/compound-assignment/mod-eval-strict.js -language/expressions/compound-assignment/mod-whitespace.js -language/expressions/compound-assignment/mult-arguments-strict.js -language/expressions/compound-assignment/mult-eval-strict.js -language/expressions/compound-assignment/mult-whitespace.js -language/expressions/compound-assignment/or-arguments-strict.js -language/expressions/compound-assignment/or-eval-strict.js -language/expressions/compound-assignment/or-whitespace.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.1.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.10.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.11.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.4.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.5.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.6.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.7.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.8.js -language/expressions/compound-assignment/S11.13.2_A2.1_T1.9.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.11.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.4.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.6.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.7.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.8.js -language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.1.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.2.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.3.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.4.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.5.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.6.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.7.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.8.js -language/expressions/compound-assignment/S11.13.2_A2.1_T3.9.js -language/expressions/compound-assignment/S11.13.2_A3.1_T1.js -language/expressions/compound-assignment/S11.13.2_A3.1_T10.js -language/expressions/compound-assignment/S11.13.2_A3.1_T11.js -language/expressions/compound-assignment/S11.13.2_A3.1_T2.js -language/expressions/compound-assignment/S11.13.2_A3.1_T3.js -language/expressions/compound-assignment/S11.13.2_A3.1_T4.js -language/expressions/compound-assignment/S11.13.2_A3.1_T5.js -language/expressions/compound-assignment/S11.13.2_A3.1_T6.js -language/expressions/compound-assignment/S11.13.2_A3.1_T7.js -language/expressions/compound-assignment/S11.13.2_A3.1_T8.js -language/expressions/compound-assignment/S11.13.2_A3.1_T9.js -language/expressions/compound-assignment/S11.13.2_A3.2_T1.js -language/expressions/compound-assignment/S11.13.2_A3.2_T10.js -language/expressions/compound-assignment/S11.13.2_A3.2_T11.js -language/expressions/compound-assignment/S11.13.2_A3.2_T2.js -language/expressions/compound-assignment/S11.13.2_A3.2_T3.js -language/expressions/compound-assignment/S11.13.2_A3.2_T4.js -language/expressions/compound-assignment/S11.13.2_A3.2_T5.js -language/expressions/compound-assignment/S11.13.2_A3.2_T6.js -language/expressions/compound-assignment/S11.13.2_A3.2_T7.js -language/expressions/compound-assignment/S11.13.2_A3.2_T8.js -language/expressions/compound-assignment/S11.13.2_A3.2_T9.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.1_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.10_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.11_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.2_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.3_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.5_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.5_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.5_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.5_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.5_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.6_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.7_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.8_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.2.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js -language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.1.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.2.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.4.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.6.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js -language/expressions/compound-assignment/S11.13.2_A4.9_T2.9.js -language/expressions/compound-assignment/S11.13.2_A5.1_T1.js -language/expressions/compound-assignment/S11.13.2_A5.1_T2.js -language/expressions/compound-assignment/S11.13.2_A5.1_T3.js -language/expressions/compound-assignment/S11.13.2_A5.10_T1.js -language/expressions/compound-assignment/S11.13.2_A5.10_T2.js -language/expressions/compound-assignment/S11.13.2_A5.10_T3.js -language/expressions/compound-assignment/S11.13.2_A5.11_T1.js -language/expressions/compound-assignment/S11.13.2_A5.11_T2.js -language/expressions/compound-assignment/S11.13.2_A5.11_T3.js -language/expressions/compound-assignment/S11.13.2_A5.2_T1.js -language/expressions/compound-assignment/S11.13.2_A5.2_T2.js -language/expressions/compound-assignment/S11.13.2_A5.2_T3.js -language/expressions/compound-assignment/S11.13.2_A5.3_T1.js -language/expressions/compound-assignment/S11.13.2_A5.3_T2.js -language/expressions/compound-assignment/S11.13.2_A5.3_T3.js -language/expressions/compound-assignment/S11.13.2_A5.4_T1.js -language/expressions/compound-assignment/S11.13.2_A5.4_T2.js -language/expressions/compound-assignment/S11.13.2_A5.4_T3.js -language/expressions/compound-assignment/S11.13.2_A5.5_T1.js -language/expressions/compound-assignment/S11.13.2_A5.5_T2.js -language/expressions/compound-assignment/S11.13.2_A5.5_T3.js -language/expressions/compound-assignment/S11.13.2_A5.6_T1.js -language/expressions/compound-assignment/S11.13.2_A5.6_T2.js -language/expressions/compound-assignment/S11.13.2_A5.6_T3.js -language/expressions/compound-assignment/S11.13.2_A5.7_T1.js -language/expressions/compound-assignment/S11.13.2_A5.7_T2.js -language/expressions/compound-assignment/S11.13.2_A5.7_T3.js -language/expressions/compound-assignment/S11.13.2_A5.8_T1.js -language/expressions/compound-assignment/S11.13.2_A5.8_T2.js -language/expressions/compound-assignment/S11.13.2_A5.8_T3.js -language/expressions/compound-assignment/S11.13.2_A5.9_T1.js -language/expressions/compound-assignment/S11.13.2_A5.9_T2.js -language/expressions/compound-assignment/S11.13.2_A5.9_T3.js -language/expressions/compound-assignment/S11.13.2_A6.1_T1.js -language/expressions/compound-assignment/S11.13.2_A6.10_T1.js -language/expressions/compound-assignment/S11.13.2_A6.11_T1.js -language/expressions/compound-assignment/S11.13.2_A6.2_T1.js -language/expressions/compound-assignment/S11.13.2_A6.3_T1.js -language/expressions/compound-assignment/S11.13.2_A6.4_T1.js -language/expressions/compound-assignment/S11.13.2_A6.5_T1.js -language/expressions/compound-assignment/S11.13.2_A6.6_T1.js -language/expressions/compound-assignment/S11.13.2_A6.7_T1.js -language/expressions/compound-assignment/S11.13.2_A6.8_T1.js -language/expressions/compound-assignment/S11.13.2_A6.9_T1.js -language/expressions/compound-assignment/srshift-arguments-strict.js -language/expressions/compound-assignment/srshift-eval-strict.js -language/expressions/compound-assignment/srshift-whitespace.js -language/expressions/compound-assignment/sub-arguments-strict.js -language/expressions/compound-assignment/sub-eval-strict.js -language/expressions/compound-assignment/sub-whitespace.js -language/expressions/compound-assignment/urshift-arguments-strict.js -language/expressions/compound-assignment/urshift-eval-strict.js -language/expressions/compound-assignment/urshift-whitespace.js -language/expressions/compound-assignment/xor-arguments-strict.js -language/expressions/compound-assignment/xor-eval-strict.js -language/expressions/compound-assignment/xor-whitespace.js -language/expressions/concatenation/S9.8_A1_T2.js -language/expressions/concatenation/S9.8_A2_T2.js -language/expressions/concatenation/S9.8_A3_T2.js -language/expressions/concatenation/S9.8_A4_T2.js -language/expressions/concatenation/S9.8_A5_T2.js -language/expressions/conditional/S11.12_A1.js -language/expressions/conditional/S11.12_A2.1_T1.js -language/expressions/conditional/S11.12_A2.1_T2.js -language/expressions/conditional/S11.12_A2.1_T3.js -language/expressions/conditional/S11.12_A2.1_T4.js -language/expressions/conditional/S11.12_A2.1_T5.js -language/expressions/conditional/S11.12_A2.1_T6.js -language/expressions/conditional/S11.12_A3_T1.js -language/expressions/conditional/S11.12_A3_T2.js -language/expressions/conditional/S11.12_A3_T3.js -language/expressions/conditional/S11.12_A3_T4.js -language/expressions/conditional/S11.12_A4_T1.js -language/expressions/conditional/S11.12_A4_T2.js -language/expressions/conditional/S11.12_A4_T3.js -language/expressions/conditional/S11.12_A4_T4.js -language/expressions/division/S11.5.2_A1.js -language/expressions/division/S11.5.2_A2.1_T1.js -language/expressions/division/S11.5.2_A2.1_T2.js -language/expressions/division/S11.5.2_A2.1_T3.js -language/expressions/division/S11.5.2_A2.2_T1.js -language/expressions/division/S11.5.2_A2.3_T1.js -language/expressions/division/S11.5.2_A2.4_T1.js -language/expressions/division/S11.5.2_A2.4_T2.js -language/expressions/division/S11.5.2_A2.4_T3.js -language/expressions/division/S11.5.2_A2.4_T4.js -language/expressions/division/S11.5.2_A3_T1.1.js -language/expressions/division/S11.5.2_A3_T1.2.js -language/expressions/division/S11.5.2_A3_T1.3.js -language/expressions/division/S11.5.2_A3_T1.4.js -language/expressions/division/S11.5.2_A3_T1.5.js -language/expressions/division/S11.5.2_A3_T2.1.js -language/expressions/division/S11.5.2_A3_T2.2.js -language/expressions/division/S11.5.2_A3_T2.3.js -language/expressions/division/S11.5.2_A3_T2.4.js -language/expressions/division/S11.5.2_A3_T2.5.js -language/expressions/division/S11.5.2_A3_T2.6.js -language/expressions/division/S11.5.2_A3_T2.7.js -language/expressions/division/S11.5.2_A3_T2.8.js -language/expressions/division/S11.5.2_A3_T2.9.js -language/expressions/division/S11.5.2_A4_T1.1.js -language/expressions/division/S11.5.2_A4_T1.2.js -language/expressions/division/S11.5.2_A4_T10.js -language/expressions/division/S11.5.2_A4_T2.js -language/expressions/division/S11.5.2_A4_T3.js -language/expressions/division/S11.5.2_A4_T4.js -language/expressions/division/S11.5.2_A4_T5.js -language/expressions/division/S11.5.2_A4_T6.js -language/expressions/division/S11.5.2_A4_T7.js -language/expressions/division/S11.5.2_A4_T8.js -language/expressions/division/S11.5.2_A4_T9.js -language/expressions/does-not-equals/S11.9.2_A1.js -language/expressions/does-not-equals/S11.9.2_A2.1_T1.js -language/expressions/does-not-equals/S11.9.2_A2.1_T2.js -language/expressions/does-not-equals/S11.9.2_A2.1_T3.js -language/expressions/does-not-equals/S11.9.2_A2.4_T1.js -language/expressions/does-not-equals/S11.9.2_A2.4_T2.js -language/expressions/does-not-equals/S11.9.2_A2.4_T3.js -language/expressions/does-not-equals/S11.9.2_A2.4_T4.js -language/expressions/does-not-equals/S11.9.2_A3.1.js -language/expressions/does-not-equals/S11.9.2_A3.2.js -language/expressions/does-not-equals/S11.9.2_A3.3.js -language/expressions/does-not-equals/S11.9.2_A4.1_T1.js -language/expressions/does-not-equals/S11.9.2_A4.1_T2.js -language/expressions/does-not-equals/S11.9.2_A4.2.js -language/expressions/does-not-equals/S11.9.2_A4.3.js -language/expressions/does-not-equals/S11.9.2_A5.1.js -language/expressions/does-not-equals/S11.9.2_A5.2.js -language/expressions/does-not-equals/S11.9.2_A5.3.js -language/expressions/does-not-equals/S11.9.2_A6.1.js -language/expressions/does-not-equals/S11.9.2_A6.2_T1.js -language/expressions/does-not-equals/S11.9.2_A6.2_T2.js -language/expressions/does-not-equals/S11.9.2_A7.1.js -language/expressions/does-not-equals/S11.9.2_A7.2.js -language/expressions/does-not-equals/S11.9.2_A7.3.js -language/expressions/does-not-equals/S11.9.2_A7.4.js -language/expressions/does-not-equals/S11.9.2_A7.5.js -language/expressions/does-not-equals/S11.9.2_A7.6.js -language/expressions/does-not-equals/S11.9.2_A7.7.js -language/expressions/does-not-equals/S11.9.2_A7.8.js -language/expressions/does-not-equals/S11.9.2_A7.9.js -language/expressions/equals/S11.9.1_A1.js -language/expressions/equals/S11.9.1_A2.1_T1.js -language/expressions/equals/S11.9.1_A2.1_T2.js -language/expressions/equals/S11.9.1_A2.1_T3.js -language/expressions/equals/S11.9.1_A2.4_T1.js -language/expressions/equals/S11.9.1_A2.4_T2.js -language/expressions/equals/S11.9.1_A2.4_T3.js -language/expressions/equals/S11.9.1_A2.4_T4.js -language/expressions/equals/S11.9.1_A3.1.js -language/expressions/equals/S11.9.1_A3.2.js -language/expressions/equals/S11.9.1_A3.3.js -language/expressions/equals/S11.9.1_A4.1_T1.js -language/expressions/equals/S11.9.1_A4.1_T2.js -language/expressions/equals/S11.9.1_A4.2.js -language/expressions/equals/S11.9.1_A4.3.js -language/expressions/equals/S11.9.1_A5.1.js -language/expressions/equals/S11.9.1_A5.2.js -language/expressions/equals/S11.9.1_A5.3.js -language/expressions/equals/S11.9.1_A6.1.js -language/expressions/equals/S11.9.1_A6.2_T1.js -language/expressions/equals/S11.9.1_A6.2_T2.js -language/expressions/equals/S11.9.1_A7.1.js -language/expressions/equals/S11.9.1_A7.2.js -language/expressions/equals/S11.9.1_A7.3.js -language/expressions/equals/S11.9.1_A7.4.js -language/expressions/equals/S11.9.1_A7.5.js -language/expressions/equals/S11.9.1_A7.6.js -language/expressions/equals/S11.9.1_A7.7.js -language/expressions/equals/S11.9.1_A7.8.js -language/expressions/equals/S11.9.1_A7.9.js -language/expressions/equals/S9.1_A1_T3.js -language/expressions/function/name-arguments-non-strict.js -language/expressions/function/name-arguments-strict.js -language/expressions/function/name-arguments-strict-body.js -language/expressions/function/name-eval-non-strict.js -language/expressions/function/name-eval-strict.js -language/expressions/function/name-eval-strict-body.js -language/expressions/function/name-eval-stricteval.js -language/expressions/function/param-arguments-non-strict.js -language/expressions/function/param-duplicated-non-strict.js -language/expressions/function/param-duplicated-strict-1.js -language/expressions/function/param-duplicated-strict-2.js -language/expressions/function/param-duplicated-strict-3.js -language/expressions/function/param-duplicated-strict-body-1.js -language/expressions/function/param-duplicated-strict-body-2.js -language/expressions/function/param-duplicated-strict-body-3.js -language/expressions/function/param-eval-non-strict.js -language/expressions/function/param-eval-strict-body.js -language/expressions/function/param-eval-stricteval.js -language/expressions/function/S10.1.1_A1_T2.js -language/expressions/greater-than/11.8.2-1.js -language/expressions/greater-than/11.8.2-2.js -language/expressions/greater-than/11.8.2-3.js -language/expressions/greater-than/11.8.2-4.js -language/expressions/greater-than/S11.8.2_A1.js -language/expressions/greater-than/S11.8.2_A2.1_T1.js -language/expressions/greater-than/S11.8.2_A2.1_T2.js -language/expressions/greater-than/S11.8.2_A2.1_T3.js -language/expressions/greater-than/S11.8.2_A2.2_T1.js -language/expressions/greater-than/S11.8.2_A2.3_T1.js -language/expressions/greater-than/S11.8.2_A2.4_T1.js -language/expressions/greater-than/S11.8.2_A2.4_T2.js -language/expressions/greater-than/S11.8.2_A2.4_T3.js -language/expressions/greater-than/S11.8.2_A2.4_T4.js -language/expressions/greater-than/S11.8.2_A3.1_T1.1.js -language/expressions/greater-than/S11.8.2_A3.1_T1.2.js -language/expressions/greater-than/S11.8.2_A3.1_T1.3.js -language/expressions/greater-than/S11.8.2_A3.1_T2.1.js -language/expressions/greater-than/S11.8.2_A3.1_T2.2.js -language/expressions/greater-than/S11.8.2_A3.1_T2.3.js -language/expressions/greater-than/S11.8.2_A3.1_T2.4.js -language/expressions/greater-than/S11.8.2_A3.1_T2.5.js -language/expressions/greater-than/S11.8.2_A3.1_T2.6.js -language/expressions/greater-than/S11.8.2_A3.1_T2.7.js -language/expressions/greater-than/S11.8.2_A3.1_T2.8.js -language/expressions/greater-than/S11.8.2_A3.1_T2.9.js -language/expressions/greater-than/S11.8.2_A3.2_T1.1.js -language/expressions/greater-than/S11.8.2_A3.2_T1.2.js -language/expressions/greater-than/S11.8.2_A4.1.js -language/expressions/greater-than/S11.8.2_A4.10.js -language/expressions/greater-than/S11.8.2_A4.11.js -language/expressions/greater-than/S11.8.2_A4.12_T1.js -language/expressions/greater-than/S11.8.2_A4.12_T2.js -language/expressions/greater-than/S11.8.2_A4.2.js -language/expressions/greater-than/S11.8.2_A4.3.js -language/expressions/greater-than/S11.8.2_A4.4.js -language/expressions/greater-than/S11.8.2_A4.5.js -language/expressions/greater-than/S11.8.2_A4.6.js -language/expressions/greater-than/S11.8.2_A4.7.js -language/expressions/greater-than/S11.8.2_A4.8.js -language/expressions/greater-than/S11.8.2_A4.9.js -language/expressions/greater-than-or-equal/S11.8.4_A1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js -language/expressions/greater-than-or-equal/S11.8.4_A2.2_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.3_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T3.js -language/expressions/greater-than-or-equal/S11.8.4_A2.4_T4.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.1.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.3.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.1.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.2.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.3.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.4.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.5.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.6.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.7.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.8.js -language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.9.js -language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.1.js -language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.2.js -language/expressions/greater-than-or-equal/S11.8.4_A4.1.js -language/expressions/greater-than-or-equal/S11.8.4_A4.10.js -language/expressions/greater-than-or-equal/S11.8.4_A4.11.js -language/expressions/greater-than-or-equal/S11.8.4_A4.12_T1.js -language/expressions/greater-than-or-equal/S11.8.4_A4.12_T2.js -language/expressions/greater-than-or-equal/S11.8.4_A4.2.js -language/expressions/greater-than-or-equal/S11.8.4_A4.3.js -language/expressions/greater-than-or-equal/S11.8.4_A4.4.js -language/expressions/greater-than-or-equal/S11.8.4_A4.5.js -language/expressions/greater-than-or-equal/S11.8.4_A4.6.js -language/expressions/greater-than-or-equal/S11.8.4_A4.7.js -language/expressions/greater-than-or-equal/S11.8.4_A4.8.js -language/expressions/greater-than-or-equal/S11.8.4_A4.9.js -language/expressions/grouping/S11.1.6_A1.js -language/expressions/grouping/S11.1.6_A2_T1.js -language/expressions/grouping/S11.1.6_A2_T2.js -language/expressions/grouping/S11.1.6_A3_T1.js -language/expressions/grouping/S11.1.6_A3_T2.js -language/expressions/grouping/S11.1.6_A3_T3.js -language/expressions/grouping/S11.1.6_A3_T4.js -language/expressions/grouping/S11.1.6_A3_T6.js -language/expressions/grouping/S11.1.6_A3_T7.js -language/expressions/in/S11.8.7_A1.js -language/expressions/in/S11.8.7_A2.1_T1.js -language/expressions/in/S11.8.7_A2.1_T2.js -language/expressions/in/S11.8.7_A2.1_T3.js -language/expressions/in/S11.8.7_A2.4_T1.js -language/expressions/in/S11.8.7_A2.4_T2.js -language/expressions/in/S11.8.7_A2.4_T3.js -language/expressions/in/S11.8.7_A2.4_T4.js -language/expressions/in/S11.8.7_A3.js -language/expressions/in/S11.8.7_A4.js -language/expressions/in/S8.12.6_A1.js -language/expressions/in/S8.12.6_A2_T1.js -language/expressions/in/S8.12.6_A2_T2.js -language/expressions/in/S8.12.6_A3.js -language/expressions/instanceof/S11.8.6_A1.js -language/expressions/instanceof/S11.8.6_A2.1_T1.js -language/expressions/instanceof/S11.8.6_A2.1_T2.js -language/expressions/instanceof/S11.8.6_A2.1_T3.js -language/expressions/instanceof/S11.8.6_A2.4_T1.js -language/expressions/instanceof/S11.8.6_A2.4_T2.js -language/expressions/instanceof/S11.8.6_A2.4_T3.js -language/expressions/instanceof/S11.8.6_A2.4_T4.js -language/expressions/instanceof/S11.8.6_A3.js -language/expressions/instanceof/S11.8.6_A4_T1.js -language/expressions/instanceof/S11.8.6_A4_T2.js -language/expressions/instanceof/S11.8.6_A4_T3.js -language/expressions/instanceof/S11.8.6_A5_T1.js -language/expressions/instanceof/S11.8.6_A5_T2.js -language/expressions/instanceof/S11.8.6_A6_T1.js -language/expressions/instanceof/S11.8.6_A6_T2.js -language/expressions/instanceof/S11.8.6_A6_T3.js -language/expressions/instanceof/S11.8.6_A6_T4.js -language/expressions/instanceof/S11.8.6_A7_T1.js -language/expressions/instanceof/S11.8.6_A7_T2.js -language/expressions/instanceof/S11.8.6_A7_T3.js -language/expressions/instanceof/S15.3.5.3_A1_T1.js -language/expressions/instanceof/S15.3.5.3_A1_T2.js -language/expressions/instanceof/S15.3.5.3_A1_T3.js -language/expressions/instanceof/S15.3.5.3_A1_T4.js -language/expressions/instanceof/S15.3.5.3_A1_T5.js -language/expressions/instanceof/S15.3.5.3_A1_T6.js -language/expressions/instanceof/S15.3.5.3_A1_T7.js -language/expressions/instanceof/S15.3.5.3_A1_T8.js -language/expressions/instanceof/S15.3.5.3_A2_T2.js -language/expressions/instanceof/S15.3.5.3_A2_T5.js -language/expressions/instanceof/S15.3.5.3_A2_T6.js -language/expressions/instanceof/S15.3.5.3_A3_T1.js -language/expressions/instanceof/S15.3.5.3_A3_T2.js -language/expressions/left-shift/S11.7.1_A1.js -language/expressions/left-shift/S11.7.1_A2.1_T1.js -language/expressions/left-shift/S11.7.1_A2.1_T2.js -language/expressions/left-shift/S11.7.1_A2.1_T3.js -language/expressions/left-shift/S11.7.1_A2.2_T1.js -language/expressions/left-shift/S11.7.1_A2.3_T1.js -language/expressions/left-shift/S11.7.1_A2.4_T1.js -language/expressions/left-shift/S11.7.1_A2.4_T2.js -language/expressions/left-shift/S11.7.1_A2.4_T3.js -language/expressions/left-shift/S11.7.1_A2.4_T4.js -language/expressions/left-shift/S11.7.1_A3_T1.1.js -language/expressions/left-shift/S11.7.1_A3_T1.2.js -language/expressions/left-shift/S11.7.1_A3_T1.3.js -language/expressions/left-shift/S11.7.1_A3_T1.4.js -language/expressions/left-shift/S11.7.1_A3_T1.5.js -language/expressions/left-shift/S11.7.1_A3_T2.1.js -language/expressions/left-shift/S11.7.1_A3_T2.2.js -language/expressions/left-shift/S11.7.1_A3_T2.3.js -language/expressions/left-shift/S11.7.1_A3_T2.4.js -language/expressions/left-shift/S11.7.1_A3_T2.5.js -language/expressions/left-shift/S11.7.1_A3_T2.6.js -language/expressions/left-shift/S11.7.1_A3_T2.7.js -language/expressions/left-shift/S11.7.1_A3_T2.8.js -language/expressions/left-shift/S11.7.1_A3_T2.9.js -language/expressions/left-shift/S11.7.1_A4_T1.js -language/expressions/left-shift/S11.7.1_A4_T2.js -language/expressions/left-shift/S11.7.1_A4_T3.js -language/expressions/left-shift/S11.7.1_A4_T4.js -language/expressions/left-shift/S11.7.1_A5.1_T1.js -language/expressions/left-shift/S11.7.1_A5.2_T1.js -language/expressions/left-shift/S9.5_A1_T1.js -language/expressions/left-shift/S9.5_A2.1_T1.js -language/expressions/left-shift/S9.5_A2.2_T1.js -language/expressions/left-shift/S9.5_A2.3_T1.js -language/expressions/left-shift/S9.5_A3.1_T1.js -language/expressions/left-shift/S9.5_A3.1_T2.js -language/expressions/left-shift/S9.5_A3.1_T3.js -language/expressions/left-shift/S9.5_A3.2_T1.js -language/expressions/less-than/S11.8.1_A1.js -language/expressions/less-than/S11.8.1_A2.1_T1.js -language/expressions/less-than/S11.8.1_A2.1_T2.js -language/expressions/less-than/S11.8.1_A2.1_T3.js -language/expressions/less-than/S11.8.1_A2.2_T1.js -language/expressions/less-than/S11.8.1_A2.3_T1.js -language/expressions/less-than/S11.8.1_A2.4_T1.js -language/expressions/less-than/S11.8.1_A2.4_T2.js -language/expressions/less-than/S11.8.1_A2.4_T3.js -language/expressions/less-than/S11.8.1_A2.4_T4.js -language/expressions/less-than/S11.8.1_A3.1_T1.1.js -language/expressions/less-than/S11.8.1_A3.1_T1.2.js -language/expressions/less-than/S11.8.1_A3.1_T1.3.js -language/expressions/less-than/S11.8.1_A3.1_T2.1.js -language/expressions/less-than/S11.8.1_A3.1_T2.2.js -language/expressions/less-than/S11.8.1_A3.1_T2.3.js -language/expressions/less-than/S11.8.1_A3.1_T2.4.js -language/expressions/less-than/S11.8.1_A3.1_T2.5.js -language/expressions/less-than/S11.8.1_A3.1_T2.6.js -language/expressions/less-than/S11.8.1_A3.1_T2.7.js -language/expressions/less-than/S11.8.1_A3.1_T2.8.js -language/expressions/less-than/S11.8.1_A3.1_T2.9.js -language/expressions/less-than/S11.8.1_A3.2_T1.1.js -language/expressions/less-than/S11.8.1_A3.2_T1.2.js -language/expressions/less-than/S11.8.1_A4.1.js -language/expressions/less-than/S11.8.1_A4.10.js -language/expressions/less-than/S11.8.1_A4.11.js -language/expressions/less-than/S11.8.1_A4.12_T1.js -language/expressions/less-than/S11.8.1_A4.12_T2.js -language/expressions/less-than/S11.8.1_A4.2.js -language/expressions/less-than/S11.8.1_A4.3.js -language/expressions/less-than/S11.8.1_A4.4.js -language/expressions/less-than/S11.8.1_A4.5.js -language/expressions/less-than/S11.8.1_A4.6.js -language/expressions/less-than/S11.8.1_A4.7.js -language/expressions/less-than/S11.8.1_A4.8.js -language/expressions/less-than/S11.8.1_A4.9.js -language/expressions/less-than-or-equal/11.8.3-1.js -language/expressions/less-than-or-equal/11.8.3-2.js -language/expressions/less-than-or-equal/11.8.3-3.js -language/expressions/less-than-or-equal/11.8.3-4.js -language/expressions/less-than-or-equal/S11.8.3_A1.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js -language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js -language/expressions/less-than-or-equal/S11.8.3_A2.2_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.3_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T1.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T2.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T3.js -language/expressions/less-than-or-equal/S11.8.3_A2.4_T4.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.1.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.2.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.3.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.1.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.2.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.3.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.4.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.5.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.6.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.7.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.8.js -language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.9.js -language/expressions/less-than-or-equal/S11.8.3_A3.2_T1.1.js -language/expressions/less-than-or-equal/S11.8.3_A3.2_T1.2.js -language/expressions/less-than-or-equal/S11.8.3_A4.1.js -language/expressions/less-than-or-equal/S11.8.3_A4.10.js -language/expressions/less-than-or-equal/S11.8.3_A4.11.js -language/expressions/less-than-or-equal/S11.8.3_A4.12_T1.js -language/expressions/less-than-or-equal/S11.8.3_A4.12_T2.js -language/expressions/less-than-or-equal/S11.8.3_A4.2.js -language/expressions/less-than-or-equal/S11.8.3_A4.3.js -language/expressions/less-than-or-equal/S11.8.3_A4.4.js -language/expressions/less-than-or-equal/S11.8.3_A4.5.js -language/expressions/less-than-or-equal/S11.8.3_A4.6.js -language/expressions/less-than-or-equal/S11.8.3_A4.7.js -language/expressions/less-than-or-equal/S11.8.3_A4.8.js -language/expressions/less-than-or-equal/S11.8.3_A4.9.js -language/expressions/logical-and/S11.11.1_A1.js -language/expressions/logical-and/S11.11.1_A2.1_T1.js -language/expressions/logical-and/S11.11.1_A2.1_T2.js -language/expressions/logical-and/S11.11.1_A2.1_T3.js -language/expressions/logical-and/S11.11.1_A2.1_T4.js -language/expressions/logical-and/S11.11.1_A2.4_T1.js -language/expressions/logical-and/S11.11.1_A2.4_T2.js -language/expressions/logical-and/S11.11.1_A2.4_T3.js -language/expressions/logical-and/S11.11.1_A3_T1.js -language/expressions/logical-and/S11.11.1_A3_T2.js -language/expressions/logical-and/S11.11.1_A3_T3.js -language/expressions/logical-and/S11.11.1_A3_T4.js -language/expressions/logical-and/S11.11.1_A4_T1.js -language/expressions/logical-and/S11.11.1_A4_T2.js -language/expressions/logical-and/S11.11.1_A4_T3.js -language/expressions/logical-and/S11.11.1_A4_T4.js -language/expressions/logical-not/S11.4.9_A1.js -language/expressions/logical-not/S11.4.9_A2.1_T1.js -language/expressions/logical-not/S11.4.9_A2.1_T2.js -language/expressions/logical-not/S11.4.9_A2.2_T1.js -language/expressions/logical-not/S11.4.9_A3_T1.js -language/expressions/logical-not/S11.4.9_A3_T2.js -language/expressions/logical-not/S11.4.9_A3_T3.js -language/expressions/logical-not/S11.4.9_A3_T4.js -language/expressions/logical-not/S11.4.9_A3_T5.js -language/expressions/logical-not/S9.2_A1_T2.js -language/expressions/logical-not/S9.2_A2_T2.js -language/expressions/logical-not/S9.2_A3_T2.js -language/expressions/logical-not/S9.2_A4_T2.js -language/expressions/logical-not/S9.2_A4_T4.js -language/expressions/logical-not/S9.2_A5_T2.js -language/expressions/logical-not/S9.2_A5_T4.js -language/expressions/logical-not/S9.2_A6_T2.js -language/expressions/logical-or/S11.11.2_A1.js -language/expressions/logical-or/S11.11.2_A2.1_T1.js -language/expressions/logical-or/S11.11.2_A2.1_T2.js -language/expressions/logical-or/S11.11.2_A2.1_T3.js -language/expressions/logical-or/S11.11.2_A2.1_T4.js -language/expressions/logical-or/S11.11.2_A2.4_T1.js -language/expressions/logical-or/S11.11.2_A2.4_T2.js -language/expressions/logical-or/S11.11.2_A2.4_T3.js -language/expressions/logical-or/S11.11.2_A3_T1.js -language/expressions/logical-or/S11.11.2_A3_T2.js -language/expressions/logical-or/S11.11.2_A3_T3.js -language/expressions/logical-or/S11.11.2_A3_T4.js -language/expressions/logical-or/S11.11.2_A4_T1.js -language/expressions/logical-or/S11.11.2_A4_T2.js -language/expressions/logical-or/S11.11.2_A4_T3.js -language/expressions/logical-or/S11.11.2_A4_T4.js -language/expressions/modulus/S11.5.3_A1.js -language/expressions/modulus/S11.5.3_A2.1_T1.js -language/expressions/modulus/S11.5.3_A2.1_T2.js -language/expressions/modulus/S11.5.3_A2.1_T3.js -language/expressions/modulus/S11.5.3_A2.2_T1.js -language/expressions/modulus/S11.5.3_A2.3_T1.js -language/expressions/modulus/S11.5.3_A2.4_T1.js -language/expressions/modulus/S11.5.3_A2.4_T2.js -language/expressions/modulus/S11.5.3_A2.4_T3.js -language/expressions/modulus/S11.5.3_A2.4_T4.js -language/expressions/modulus/S11.5.3_A3_T1.1.js -language/expressions/modulus/S11.5.3_A3_T1.2.js -language/expressions/modulus/S11.5.3_A3_T1.3.js -language/expressions/modulus/S11.5.3_A3_T1.4.js -language/expressions/modulus/S11.5.3_A3_T1.5.js -language/expressions/modulus/S11.5.3_A3_T2.1.js -language/expressions/modulus/S11.5.3_A3_T2.2.js -language/expressions/modulus/S11.5.3_A3_T2.3.js -language/expressions/modulus/S11.5.3_A3_T2.4.js -language/expressions/modulus/S11.5.3_A3_T2.5.js -language/expressions/modulus/S11.5.3_A3_T2.6.js -language/expressions/modulus/S11.5.3_A3_T2.7.js -language/expressions/modulus/S11.5.3_A3_T2.8.js -language/expressions/modulus/S11.5.3_A3_T2.9.js -language/expressions/modulus/S11.5.3_A4_T1.1.js -language/expressions/modulus/S11.5.3_A4_T1.2.js -language/expressions/modulus/S11.5.3_A4_T2.js -language/expressions/modulus/S11.5.3_A4_T3.js -language/expressions/modulus/S11.5.3_A4_T4.js -language/expressions/modulus/S11.5.3_A4_T5.js -language/expressions/modulus/S11.5.3_A4_T6.js -language/expressions/modulus/S11.5.3_A4_T7.js -language/expressions/multiplication/S11.5.1_A1.js -language/expressions/multiplication/S11.5.1_A2.1_T1.js -language/expressions/multiplication/S11.5.1_A2.1_T2.js -language/expressions/multiplication/S11.5.1_A2.1_T3.js -language/expressions/multiplication/S11.5.1_A2.2_T1.js -language/expressions/multiplication/S11.5.1_A2.3_T1.js -language/expressions/multiplication/S11.5.1_A2.4_T1.js -language/expressions/multiplication/S11.5.1_A2.4_T2.js -language/expressions/multiplication/S11.5.1_A2.4_T3.js -language/expressions/multiplication/S11.5.1_A2.4_T4.js -language/expressions/multiplication/S11.5.1_A3_T1.1.js -language/expressions/multiplication/S11.5.1_A3_T1.2.js -language/expressions/multiplication/S11.5.1_A3_T1.3.js -language/expressions/multiplication/S11.5.1_A3_T1.4.js -language/expressions/multiplication/S11.5.1_A3_T1.5.js -language/expressions/multiplication/S11.5.1_A3_T2.1.js -language/expressions/multiplication/S11.5.1_A3_T2.2.js -language/expressions/multiplication/S11.5.1_A3_T2.3.js -language/expressions/multiplication/S11.5.1_A3_T2.4.js -language/expressions/multiplication/S11.5.1_A3_T2.5.js -language/expressions/multiplication/S11.5.1_A3_T2.6.js -language/expressions/multiplication/S11.5.1_A3_T2.7.js -language/expressions/multiplication/S11.5.1_A3_T2.8.js -language/expressions/multiplication/S11.5.1_A3_T2.9.js -language/expressions/multiplication/S11.5.1_A4_T1.1.js -language/expressions/multiplication/S11.5.1_A4_T1.2.js -language/expressions/multiplication/S11.5.1_A4_T2.js -language/expressions/multiplication/S11.5.1_A4_T3.js -language/expressions/multiplication/S11.5.1_A4_T4.js -language/expressions/multiplication/S11.5.1_A4_T5.js -language/expressions/multiplication/S11.5.1_A4_T6.js -language/expressions/multiplication/S11.5.1_A4_T7.js -language/expressions/multiplication/S11.5.1_A4_T8.js -language/expressions/new/S11.2.2_A1.1.js -language/expressions/new/S11.2.2_A1.2.js -language/expressions/new/S11.2.2_A2.js -language/expressions/new/S11.2.2_A3_T1.js -language/expressions/new/S11.2.2_A3_T2.js -language/expressions/new/S11.2.2_A3_T3.js -language/expressions/new/S11.2.2_A3_T4.js -language/expressions/new/S11.2.2_A3_T5.js -language/expressions/new/S11.2.2_A4_T1.js -language/expressions/new/S11.2.2_A4_T2.js -language/expressions/new/S11.2.2_A4_T3.js -language/expressions/new/S11.2.2_A4_T4.js -language/expressions/new/S11.2.2_A4_T5.js -language/expressions/object/11.1.5_3-3-1.js -language/expressions/object/11.1.5_4-4-a-3.js -language/expressions/object/11.1.5_4-4-b-1.js -language/expressions/object/11.1.5_4-5-1.js -language/expressions/object/11.1.5_5-4-1.js -language/expressions/object/11.1.5_6-3-1.js -language/expressions/object/11.1.5_6-3-2.js -language/expressions/object/11.1.5_7-3-1.js -language/expressions/object/11.1.5_7-3-2.js -language/expressions/object/11.1.5-0-1.js -language/expressions/object/11.1.5-0-2.js -language/expressions/object/11.1.5-1gs.js -language/expressions/object/11.1.5-2gs.js -language/expressions/object/getter-body-strict-inside.js -language/expressions/object/getter-body-strict-outside.js -language/expressions/object/prop-dup-data-data.js -language/expressions/object/prop-dup-data-set.js -language/expressions/object/prop-dup-get-data.js -language/expressions/object/prop-dup-get-get.js -language/expressions/object/prop-dup-get-set-get.js -language/expressions/object/prop-dup-set-data.js -language/expressions/object/prop-dup-set-get-set.js -language/expressions/object/prop-dup-set-set.js -built-ins/DataView/prototype/getBigUint64/negative-byteoffset-throws.js -built-ins/DataView/prototype/getBigUint64/index-is-out-of-range.js -built-ins/DataView/prototype/getBigUint64/detached-buffer-after-toindex-byteoffset.js -built-ins/DataView/prototype/getBigUint64/detached-buffer-before-outofrange-byteoffset.js -built-ins/DataView/prototype/getBigUint64/length.js -built-ins/DataView/prototype/getBigUint64/not-a-constructor.js -built-ins/DataView/prototype/getBigUint64/detached-buffer.js -built-ins/DataView/prototype/getBigUint64/name.js -built-ins/DataView/prototype/getBigUint64/return-value-clean-arraybuffer.js -built-ins/DataView/prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset.js -built-ins/DataView/prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset-symbol.js -built-ins/DataView/prototype/getBigUint64/return-values-custom-offset.js -built-ins/DataView/prototype/getBigUint64/this-has-no-dataview-internal.js -built-ins/DataView/prototype/getBigUint64/return-values.js -built-ins/DataView/prototype/getBigUint64/this-is-not-object.js -built-ins/DataView/prototype/getBigUint64/to-boolean-littleendian.js -built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-errors.js -built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-wrapped-values.js -built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-toprimitive.js -built-ins/DataView/prototype/getBigUint64/toindex-byteoffset.js -built-ins/DataView/prototype/getBigInt64/detached-buffer-after-toindex-byteoffset.js -built-ins/DataView/prototype/getBigInt64/detached-buffer-before-outofrange-byteoffset.js -built-ins/DataView/prototype/getBigInt64/negative-byteoffset-throws.js -built-ins/DataView/prototype/getBigInt64/not-a-constructor.js -built-ins/DataView/prototype/getBigInt64/index-is-out-of-range.js -built-ins/DataView/prototype/getBigInt64/name.js -built-ins/DataView/prototype/getBigInt64/length.js -built-ins/DataView/prototype/getBigInt64/detached-buffer.js -built-ins/DataView/prototype/getBigInt64/return-value-clean-arraybuffer.js -built-ins/DataView/prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset.js -built-ins/DataView/prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset-symbol.js -built-ins/DataView/prototype/getBigInt64/return-values-custom-offset.js -built-ins/DataView/prototype/getBigInt64/return-values.js -built-ins/DataView/prototype/getBigInt64/this-has-no-dataview-internal.js -built-ins/DataView/prototype/getBigInt64/this-is-not-object.js -built-ins/DataView/prototype/getBigInt64/to-boolean-littleendian.js -built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-errors.js -built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-wrapped-values.js -built-ins/DataView/prototype/getBigInt64/toindex-byteoffset.js -built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-toprimitive.js -built-ins/DataView/prototype/setBigInt64/detached-buffer-after-toindex-byteoffset.js -built-ins/DataView/prototype/setBigInt64/detached-buffer-before-outofrange-byteoffset.js -built-ins/DataView/prototype/setBigInt64/detached-buffer.js -built-ins/DataView/prototype/setBigInt64/length.js -built-ins/DataView/prototype/setBigInt64/name.js -built-ins/DataView/prototype/setBigInt64/index-check-before-value-conversion.js -built-ins/DataView/prototype/setBigInt64/index-is-out-of-range.js -built-ins/DataView/prototype/setBigInt64/detached-buffer-after-bigint-value.js -built-ins/DataView/prototype/setBigInt64/no-value-arg.js -built-ins/DataView/prototype/setBigInt64/negative-byteoffset-throws.js -built-ins/DataView/prototype/setBigInt64/not-a-constructor.js -built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tobigint-value-symbol.js -built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset.js -built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset-symbol.js -built-ins/DataView/prototype/setBigInt64/range-check-after-value-conversion.js -built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tobigint-value.js -built-ins/DataView/prototype/setBigInt64/set-values-little-endian-order.js -built-ins/DataView/prototype/setBigInt64/this-has-no-dataview-internal.js -built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js -built-ins/DataView/prototype/setBigInt64/this-is-not-object.js -built-ins/DataView/prototype/setBigInt64/to-boolean-littleendian.js -built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js -built-ins/DataView/prototype/setBigUint64/not-a-constructor.js -language/expressions/object/S11.1.5_A1.1.js -language/expressions/object/S11.1.5_A1.2.js -language/expressions/object/S11.1.5_A1.3.js -language/expressions/object/S11.1.5_A1.4.js -language/expressions/object/S11.1.5_A2.js -language/expressions/object/S11.1.5_A3.js -language/expressions/object/S11.1.5_A4.1.js -language/expressions/object/S11.1.5_A4.2.js -language/expressions/object/S11.1.5_A4.3.js -language/expressions/object/setter-body-strict-inside.js -language/expressions/object/setter-body-strict-outside.js -language/expressions/object/setter-param-arguments-strict-inside.js -language/expressions/object/setter-param-arguments-strict-outside.js -language/expressions/object/setter-param-eval-strict-inside.js -language/expressions/object/setter-param-eval-strict-outside.js -language/expressions/postfix-decrement/11.3.2-2-3-s.js -language/expressions/postfix-decrement/line-terminator-carriage-return.js -language/expressions/postfix-decrement/line-terminator-line-feed.js -language/expressions/postfix-decrement/line-terminator-line-separator.js -language/expressions/postfix-decrement/line-terminator-paragraph-separator.js -language/expressions/postfix-decrement/S11.3.2_A2.1_T1.js -language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js -language/expressions/postfix-decrement/S11.3.2_A2.2_T1.js -language/expressions/postfix-decrement/S11.3.2_A3_T1.js -language/expressions/postfix-decrement/S11.3.2_A3_T2.js -language/expressions/postfix-decrement/S11.3.2_A3_T3.js -language/expressions/postfix-decrement/S11.3.2_A3_T4.js -language/expressions/postfix-decrement/S11.3.2_A3_T5.js -language/expressions/postfix-decrement/S11.3.2_A4_T1.js -language/expressions/postfix-decrement/S11.3.2_A4_T2.js -language/expressions/postfix-decrement/S11.3.2_A4_T3.js -language/expressions/postfix-decrement/S11.3.2_A4_T4.js -language/expressions/postfix-decrement/S11.3.2_A4_T5.js -language/expressions/postfix-decrement/S11.3.2_A5_T1.js -language/expressions/postfix-decrement/S11.3.2_A5_T2.js -language/expressions/postfix-decrement/S11.3.2_A5_T3.js -language/expressions/postfix-decrement/target-cover-id.js -language/expressions/postfix-decrement/whitespace.js -language/expressions/postfix-increment/11.3.1-2-1gs.js -language/expressions/postfix-increment/11.3.1-2-3.js -language/expressions/postfix-increment/line-terminator-carriage-return.js -language/expressions/postfix-increment/line-terminator-line-feed.js -language/expressions/postfix-increment/line-terminator-line-separator.js -language/expressions/postfix-increment/line-terminator-paragraph-separator.js -language/expressions/postfix-increment/S11.3.1_A2.1_T1.js -language/expressions/postfix-increment/S11.3.1_A2.1_T2.js -language/expressions/postfix-increment/S11.3.1_A2.2_T1.js -language/expressions/postfix-increment/S11.3.1_A3_T1.js -language/expressions/postfix-increment/S11.3.1_A3_T2.js -language/expressions/postfix-increment/S11.3.1_A3_T3.js -language/expressions/postfix-increment/S11.3.1_A3_T4.js -language/expressions/postfix-increment/S11.3.1_A3_T5.js -language/expressions/postfix-increment/S11.3.1_A4_T1.js -language/expressions/postfix-increment/S11.3.1_A4_T2.js -language/expressions/postfix-increment/S11.3.1_A4_T3.js -language/expressions/postfix-increment/S11.3.1_A4_T4.js -language/expressions/postfix-increment/S11.3.1_A4_T5.js -language/expressions/postfix-increment/S11.3.1_A5_T1.js -language/expressions/postfix-increment/S11.3.1_A5_T2.js -language/expressions/postfix-increment/S11.3.1_A5_T3.js -language/expressions/postfix-increment/target-cover-id.js -language/expressions/postfix-increment/whitespace.js -language/expressions/prefix-decrement/11.4.5-2-2gs.js -language/expressions/prefix-decrement/11.4.5-2-3-s.js -language/expressions/prefix-decrement/S11.4.5_A2.1_T1.js -language/expressions/prefix-decrement/S11.4.5_A2.1_T2.js -language/expressions/prefix-decrement/S11.4.5_A2.2_T1.js -language/expressions/prefix-decrement/S11.4.5_A3_T1.js -language/expressions/prefix-decrement/S11.4.5_A3_T2.js -language/expressions/prefix-decrement/S11.4.5_A3_T3.js -language/expressions/prefix-decrement/S11.4.5_A3_T4.js -language/expressions/prefix-decrement/S11.4.5_A3_T5.js -language/expressions/prefix-decrement/S11.4.5_A4_T1.js -language/expressions/prefix-decrement/S11.4.5_A4_T2.js -language/expressions/prefix-decrement/S11.4.5_A4_T3.js -language/expressions/prefix-decrement/S11.4.5_A4_T4.js -language/expressions/prefix-decrement/S11.4.5_A4_T5.js -language/expressions/prefix-decrement/S11.4.5_A5_T1.js -language/expressions/prefix-decrement/S11.4.5_A5_T2.js -language/expressions/prefix-decrement/S11.4.5_A5_T3.js -language/expressions/prefix-decrement/target-cover-id.js -language/expressions/prefix-decrement/whitespace.js -language/expressions/prefix-increment/11.4.4-2-3-s.js -language/expressions/prefix-increment/S11.4.4_A2.1_T1.js -language/expressions/prefix-increment/S11.4.4_A2.1_T2.js -language/expressions/prefix-increment/S11.4.4_A2.2_T1.js -language/expressions/prefix-increment/S11.4.4_A3_T1.js -language/expressions/prefix-increment/S11.4.4_A3_T2.js -language/expressions/prefix-increment/S11.4.4_A3_T3.js -language/expressions/prefix-increment/S11.4.4_A3_T4.js -language/expressions/prefix-increment/S11.4.4_A3_T5.js -language/expressions/prefix-increment/S11.4.4_A4_T1.js -language/expressions/prefix-increment/S11.4.4_A4_T2.js -language/expressions/prefix-increment/S11.4.4_A4_T3.js -language/expressions/prefix-increment/S11.4.4_A4_T4.js -language/expressions/prefix-increment/S11.4.4_A4_T5.js -language/expressions/prefix-increment/S11.4.4_A5_T1.js -language/expressions/prefix-increment/S11.4.4_A5_T2.js -language/expressions/prefix-increment/S11.4.4_A5_T3.js -language/expressions/prefix-increment/target-cover-id.js -language/expressions/prefix-increment/whitespace.js -language/expressions/property-accessors/S11.2.1_A1.1.js -language/expressions/property-accessors/S11.2.1_A1.2.js -language/expressions/property-accessors/S11.2.1_A2.js -language/expressions/property-accessors/S11.2.1_A3_T1.js -language/expressions/property-accessors/S11.2.1_A3_T2.js -language/expressions/property-accessors/S11.2.1_A3_T3.js -language/expressions/property-accessors/S11.2.1_A3_T4.js -language/expressions/property-accessors/S11.2.1_A3_T5.js -language/expressions/property-accessors/S11.2.1_A4_T1.js -language/expressions/property-accessors/S11.2.1_A4_T2.js -language/expressions/property-accessors/S11.2.1_A4_T3.js -language/expressions/property-accessors/S11.2.1_A4_T4.js -language/expressions/property-accessors/S11.2.1_A4_T5.js -language/expressions/property-accessors/S11.2.1_A4_T6.js -language/expressions/property-accessors/S11.2.1_A4_T7.js -language/expressions/property-accessors/S11.2.1_A4_T8.js -language/expressions/property-accessors/S11.2.1_A4_T9.js -language/expressions/property-accessors/S8.12.3_A1.js -language/expressions/property-accessors/S8.12.3_A2.js -language/expressions/property-accessors/S8.12.3_A3.js -language/expressions/relational/S9.1_A1_T4.js -language/expressions/right-shift/S11.7.2_A1.js -language/expressions/right-shift/S11.7.2_A2.1_T1.js -language/expressions/right-shift/S11.7.2_A2.1_T2.js -language/expressions/right-shift/S11.7.2_A2.1_T3.js -language/expressions/right-shift/S11.7.2_A2.2_T1.js -language/expressions/right-shift/S11.7.2_A2.3_T1.js -language/expressions/right-shift/S11.7.2_A2.4_T1.js -language/expressions/right-shift/S11.7.2_A2.4_T2.js -language/expressions/right-shift/S11.7.2_A2.4_T3.js -language/expressions/right-shift/S11.7.2_A2.4_T4.js -language/expressions/right-shift/S11.7.2_A3_T1.1.js -language/expressions/right-shift/S11.7.2_A3_T1.2.js -language/expressions/right-shift/S11.7.2_A3_T1.3.js -language/expressions/right-shift/S11.7.2_A3_T1.4.js -language/expressions/right-shift/S11.7.2_A3_T1.5.js -language/expressions/right-shift/S11.7.2_A3_T2.1.js -language/expressions/right-shift/S11.7.2_A3_T2.2.js -language/expressions/right-shift/S11.7.2_A3_T2.3.js -language/expressions/right-shift/S11.7.2_A3_T2.4.js -language/expressions/right-shift/S11.7.2_A3_T2.5.js -language/expressions/right-shift/S11.7.2_A3_T2.6.js -language/expressions/right-shift/S11.7.2_A3_T2.7.js -language/expressions/right-shift/S11.7.2_A3_T2.8.js -language/expressions/right-shift/S11.7.2_A3_T2.9.js -language/expressions/right-shift/S11.7.2_A4_T1.js -language/expressions/right-shift/S11.7.2_A4_T2.js -language/expressions/right-shift/S11.7.2_A4_T3.js -language/expressions/right-shift/S11.7.2_A4_T4.js -language/expressions/right-shift/S11.7.2_A5.1_T1.js -language/expressions/right-shift/S11.7.2_A5.2_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A1.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A2.4_T4.js -language/expressions/strict-does-not-equals/S11.9.5_A3.js -language/expressions/strict-does-not-equals/S11.9.5_A4.1_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A4.1_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A4.2.js -language/expressions/strict-does-not-equals/S11.9.5_A4.3.js -language/expressions/strict-does-not-equals/S11.9.5_A5.js -language/expressions/strict-does-not-equals/S11.9.5_A6.1.js -language/expressions/strict-does-not-equals/S11.9.5_A6.2.js -language/expressions/strict-does-not-equals/S11.9.5_A7.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T1.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T2.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T3.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T4.js -language/expressions/strict-does-not-equals/S11.9.5_A8_T5.js -language/expressions/strict-equals/S11.9.4_A1.js -language/expressions/strict-equals/S11.9.4_A2.1_T1.js -language/expressions/strict-equals/S11.9.4_A2.1_T2.js -language/expressions/strict-equals/S11.9.4_A2.1_T3.js -language/expressions/strict-equals/S11.9.4_A2.4_T1.js -language/expressions/strict-equals/S11.9.4_A2.4_T2.js -language/expressions/strict-equals/S11.9.4_A2.4_T3.js -language/expressions/strict-equals/S11.9.4_A2.4_T4.js -language/expressions/strict-equals/S11.9.4_A3.js -language/expressions/strict-equals/S11.9.4_A4.1_T1.js -language/expressions/strict-equals/S11.9.4_A4.1_T2.js -language/expressions/strict-equals/S11.9.4_A4.2.js -language/expressions/strict-equals/S11.9.4_A4.3.js -language/expressions/strict-equals/S11.9.4_A5.js -language/expressions/strict-equals/S11.9.4_A6.1.js -language/expressions/strict-equals/S11.9.4_A6.2.js -language/expressions/strict-equals/S11.9.4_A7.js -language/expressions/strict-equals/S11.9.4_A8_T1.js -language/expressions/strict-equals/S11.9.4_A8_T2.js -language/expressions/strict-equals/S11.9.4_A8_T3.js -language/expressions/strict-equals/S11.9.4_A8_T4.js -language/expressions/strict-equals/S11.9.4_A8_T5.js -language/expressions/subtraction/S11.6.2_A1.js -language/expressions/subtraction/S11.6.2_A2.1_T1.js -language/expressions/subtraction/S11.6.2_A2.1_T2.js -language/expressions/subtraction/S11.6.2_A2.1_T3.js -language/expressions/subtraction/S11.6.2_A2.2_T1.js -language/expressions/subtraction/S11.6.2_A2.3_T1.js -language/expressions/subtraction/S11.6.2_A2.4_T1.js -language/expressions/subtraction/S11.6.2_A2.4_T2.js -language/expressions/subtraction/S11.6.2_A2.4_T3.js -language/expressions/subtraction/S11.6.2_A2.4_T4.js -language/expressions/subtraction/S11.6.2_A3_T1.1.js -language/expressions/subtraction/S11.6.2_A3_T1.2.js -language/expressions/subtraction/S11.6.2_A3_T1.3.js -language/expressions/subtraction/S11.6.2_A3_T1.4.js -language/expressions/subtraction/S11.6.2_A3_T1.5.js -language/expressions/subtraction/S11.6.2_A3_T2.1.js -language/expressions/subtraction/S11.6.2_A3_T2.2.js -language/expressions/subtraction/S11.6.2_A3_T2.3.js -language/expressions/subtraction/S11.6.2_A3_T2.4.js -language/expressions/subtraction/S11.6.2_A3_T2.5.js -language/expressions/subtraction/S11.6.2_A3_T2.6.js -language/expressions/subtraction/S11.6.2_A3_T2.7.js -language/expressions/subtraction/S11.6.2_A3_T2.8.js -language/expressions/subtraction/S11.6.2_A3_T2.9.js -language/expressions/subtraction/S11.6.2_A4_T1.js -language/expressions/subtraction/S11.6.2_A4_T2.js -language/expressions/subtraction/S11.6.2_A4_T3.js -language/expressions/subtraction/S11.6.2_A4_T4.js -language/expressions/subtraction/S11.6.2_A4_T5.js -language/expressions/subtraction/S11.6.2_A4_T6.js -language/expressions/subtraction/S11.6.2_A4_T7.js -language/expressions/subtraction/S11.6.2_A4_T8.js -language/expressions/this/11.1.1-1.js -language/expressions/this/S11.1.1_A1.js -language/expressions/this/S11.1.1_A3.1.js -language/expressions/this/S11.1.1_A3.2.js -language/expressions/this/S11.1.1_A4.1.js -language/expressions/this/S11.1.1_A4.2.js -language/expressions/typeof/syntax.js -language/expressions/unary-minus/11.4.7-4-1.js -language/expressions/unary-minus/S11.4.7_A1.js -language/expressions/unary-minus/S11.4.7_A2.1_T1.js -language/expressions/unary-minus/S11.4.7_A2.1_T2.js -language/expressions/unary-minus/S11.4.7_A2.2_T1.js -language/expressions/unary-minus/S11.4.7_A3_T1.js -language/expressions/unary-minus/S11.4.7_A3_T2.js -language/expressions/unary-minus/S11.4.7_A3_T3.js -language/expressions/unary-minus/S11.4.7_A3_T4.js -language/expressions/unary-minus/S11.4.7_A3_T5.js -language/expressions/unary-minus/S11.4.7_A4.1.js -language/expressions/unary-minus/S11.4.7_A4.2.js -language/expressions/unary-plus/11.4.6-2-1.js -language/expressions/unary-plus/S11.4.6_A1.js -language/expressions/unary-plus/S11.4.6_A2.1_T1.js -language/expressions/unary-plus/S11.4.6_A2.1_T2.js -language/expressions/unary-plus/S11.4.6_A2.2_T1.js -language/expressions/unary-plus/S11.4.6_A3_T1.js -language/expressions/unary-plus/S11.4.6_A3_T2.js -language/expressions/unary-plus/S11.4.6_A3_T3.js -language/expressions/unary-plus/S11.4.6_A3_T4.js -language/expressions/unary-plus/S11.4.6_A3_T5.js -language/expressions/unary-plus/S9.3_A1_T2.js -language/expressions/unary-plus/S9.3_A2_T2.js -language/expressions/unary-plus/S9.3_A3_T2.js -language/expressions/unary-plus/S9.3_A4.1_T2.js -language/expressions/unary-plus/S9.3_A4.2_T2.js -language/expressions/unary-plus/S9.3_A5_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.1_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.1_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.1_T3.js -language/expressions/unsigned-right-shift/S11.7.3_A2.2_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.3_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T3.js -language/expressions/unsigned-right-shift/S11.7.3_A2.4_T4.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.1.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.2.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.3.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.4.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T1.5.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.1.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.2.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.3.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.4.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.5.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.6.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.7.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.8.js -language/expressions/unsigned-right-shift/S11.7.3_A3_T2.9.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T2.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T3.js -language/expressions/unsigned-right-shift/S11.7.3_A4_T4.js -language/expressions/unsigned-right-shift/S11.7.3_A5.1_T1.js -language/expressions/unsigned-right-shift/S11.7.3_A5.2_T1.js -language/expressions/unsigned-right-shift/S9.6_A1.js -language/expressions/unsigned-right-shift/S9.6_A2.1.js -language/expressions/unsigned-right-shift/S9.6_A2.2.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T1.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T2.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T3.js -language/expressions/unsigned-right-shift/S9.6_A3.1_T4.js -language/expressions/unsigned-right-shift/S9.6_A3.2_T1.js -language/expressions/void/S11.4.2_A1.js -language/expressions/void/S11.4.2_A2_T1.js -language/expressions/void/S11.4.2_A2_T2.js -language/expressions/void/S11.4.2_A4_T1.js -language/expressions/void/S11.4.2_A4_T2.js -language/expressions/void/S11.4.2_A4_T3.js -language/expressions/void/S11.4.2_A4_T4.js -language/expressions/void/S11.4.2_A4_T5.js -language/expressions/void/S11.4.2_A4_T6.js -language/function-code/10.4.3-1-100gs.js -language/function-code/10.4.3-1-100-s.js -language/function-code/10.4.3-1-101gs.js -language/function-code/10.4.3-1-101-s.js -language/function-code/10.4.3-1-102gs.js -language/function-code/10.4.3-1-102-s.js -language/function-code/10.4.3-1-103.js -language/function-code/10.4.3-1-104.js -language/function-code/10.4.3-1-105.js -language/function-code/10.4.3-1-106.js -language/function-code/10.4.3-1-10gs.js -language/function-code/10.4.3-1-10-s.js -language/function-code/10.4.3-1-11gs.js -language/function-code/10.4.3-1-11-s.js -language/function-code/10.4.3-1-12gs.js -language/function-code/10.4.3-1-12-s.js -language/function-code/10.4.3-1-13gs.js -language/function-code/10.4.3-1-13-s.js -language/function-code/10.4.3-1-14gs.js -language/function-code/10.4.3-1-14-s.js -language/function-code/10.4.3-1-15gs.js -language/function-code/10.4.3-1-15-s.js -language/function-code/10.4.3-1-16gs.js -language/function-code/10.4.3-1-16-s.js -language/function-code/10.4.3-1-17gs.js -language/function-code/10.4.3-1-17-s.js -language/function-code/10.4.3-1-18gs.js -language/function-code/10.4.3-1-19gs.js -language/function-code/10.4.3-1-19-s.js -language/function-code/10.4.3-1-1-s.js -language/function-code/10.4.3-1-20gs.js -language/function-code/10.4.3-1-20-s.js -language/function-code/10.4.3-1-21gs.js -language/function-code/10.4.3-1-21-s.js -language/function-code/10.4.3-1-22gs.js -language/function-code/10.4.3-1-22-s.js -language/function-code/10.4.3-1-23gs.js -language/function-code/10.4.3-1-23-s.js -language/function-code/10.4.3-1-24gs.js -language/function-code/10.4.3-1-24-s.js -language/function-code/10.4.3-1-25gs.js -language/function-code/10.4.3-1-25-s.js -language/function-code/10.4.3-1-26gs.js -language/function-code/10.4.3-1-26-s.js -language/function-code/10.4.3-1-27gs.js -language/function-code/10.4.3-1-27-s.js -language/function-code/10.4.3-1-28gs.js -language/function-code/10.4.3-1-28-s.js -language/function-code/10.4.3-1-29gs.js -language/function-code/10.4.3-1-29-s.js -language/function-code/10.4.3-1-2-s.js -language/function-code/10.4.3-1-30gs.js -language/function-code/10.4.3-1-30-s.js -language/function-code/10.4.3-1-31gs.js -language/function-code/10.4.3-1-31-s.js -language/function-code/10.4.3-1-32gs.js -language/function-code/10.4.3-1-32-s.js -language/function-code/10.4.3-1-33gs.js -language/function-code/10.4.3-1-33-s.js -language/function-code/10.4.3-1-34gs.js -language/function-code/10.4.3-1-34-s.js -language/function-code/10.4.3-1-35gs.js -language/function-code/10.4.3-1-35-s.js -language/function-code/10.4.3-1-36gs.js -language/function-code/10.4.3-1-36-s.js -language/function-code/10.4.3-1-37gs.js -language/function-code/10.4.3-1-37-s.js -language/function-code/10.4.3-1-38gs.js -language/function-code/10.4.3-1-38-s.js -language/function-code/10.4.3-1-39gs.js -language/function-code/10.4.3-1-39-s.js -language/function-code/10.4.3-1-3-s.js -language/function-code/10.4.3-1-40gs.js -language/function-code/10.4.3-1-40-s.js -language/function-code/10.4.3-1-41gs.js -language/function-code/10.4.3-1-41-s.js -language/function-code/10.4.3-1-42gs.js -language/function-code/10.4.3-1-42-s.js -language/function-code/10.4.3-1-43gs.js -language/function-code/10.4.3-1-43-s.js -language/function-code/10.4.3-1-44gs.js -language/function-code/10.4.3-1-44-s.js -language/function-code/10.4.3-1-45gs.js -language/function-code/10.4.3-1-45-s.js -language/function-code/10.4.3-1-46gs.js -language/function-code/10.4.3-1-46-s.js -language/function-code/10.4.3-1-47gs.js -language/function-code/10.4.3-1-47-s.js -language/function-code/10.4.3-1-48gs.js -language/function-code/10.4.3-1-48-s.js -language/function-code/10.4.3-1-49gs.js -language/function-code/10.4.3-1-49-s.js -language/function-code/10.4.3-1-4-s.js -language/function-code/10.4.3-1-50gs.js -language/function-code/10.4.3-1-50-s.js -language/function-code/10.4.3-1-51gs.js -language/function-code/10.4.3-1-51-s.js -language/function-code/10.4.3-1-52gs.js -language/function-code/10.4.3-1-52-s.js -language/function-code/10.4.3-1-53gs.js -language/function-code/10.4.3-1-53-s.js -language/function-code/10.4.3-1-54gs.js -language/function-code/10.4.3-1-54-s.js -language/function-code/10.4.3-1-55gs.js -language/function-code/10.4.3-1-55-s.js -language/function-code/10.4.3-1-56gs.js -language/function-code/10.4.3-1-56-s.js -language/function-code/10.4.3-1-57gs.js -language/function-code/10.4.3-1-57-s.js -language/function-code/10.4.3-1-58gs.js -language/function-code/10.4.3-1-58-s.js -language/function-code/10.4.3-1-59gs.js -language/function-code/10.4.3-1-59-s.js -language/function-code/10.4.3-1-5-s.js -language/function-code/10.4.3-1-60gs.js -language/function-code/10.4.3-1-60-s.js -language/function-code/10.4.3-1-61gs.js -language/function-code/10.4.3-1-61-s.js -language/function-code/10.4.3-1-62gs.js -language/function-code/10.4.3-1-62-s.js -language/function-code/10.4.3-1-63gs.js -language/function-code/10.4.3-1-63-s.js -language/function-code/10.4.3-1-64gs.js -language/function-code/10.4.3-1-64-s.js -language/function-code/10.4.3-1-65gs.js -language/function-code/10.4.3-1-65-s.js -language/function-code/10.4.3-1-66gs.js -language/function-code/10.4.3-1-66-s.js -language/function-code/10.4.3-1-67gs.js -language/function-code/10.4.3-1-67-s.js -language/function-code/10.4.3-1-68gs.js -language/function-code/10.4.3-1-68-s.js -language/function-code/10.4.3-1-69gs.js -language/function-code/10.4.3-1-69-s.js -language/function-code/10.4.3-1-70gs.js -language/function-code/10.4.3-1-70-s.js -language/function-code/10.4.3-1-71gs.js -language/function-code/10.4.3-1-71-s.js -language/function-code/10.4.3-1-72gs.js -language/function-code/10.4.3-1-72-s.js -language/function-code/10.4.3-1-73gs.js -language/function-code/10.4.3-1-73-s.js -language/function-code/10.4.3-1-74gs.js -language/function-code/10.4.3-1-74-s.js -language/function-code/10.4.3-1-75gs.js -language/function-code/10.4.3-1-75-s.js -language/function-code/10.4.3-1-76gs.js -language/function-code/10.4.3-1-76-s.js -language/function-code/10.4.3-1-77gs.js -language/function-code/10.4.3-1-77-s.js -language/function-code/10.4.3-1-78gs.js -language/function-code/10.4.3-1-78-s.js -language/function-code/10.4.3-1-79gs.js -language/function-code/10.4.3-1-79-s.js -language/function-code/10.4.3-1-7gs.js -language/function-code/10.4.3-1-7-s.js -language/function-code/10.4.3-1-80gs.js -language/function-code/10.4.3-1-80-s.js -language/function-code/10.4.3-1-81gs.js -language/function-code/10.4.3-1-81-s.js -language/function-code/10.4.3-1-82gs.js -language/function-code/10.4.3-1-82-s.js -language/function-code/10.4.3-1-83gs.js -language/function-code/10.4.3-1-83-s.js -language/function-code/10.4.3-1-84gs.js -language/function-code/10.4.3-1-84-s.js -language/function-code/10.4.3-1-85gs.js -language/function-code/10.4.3-1-85-s.js -language/function-code/10.4.3-1-86gs.js -language/function-code/10.4.3-1-86-s.js -language/function-code/10.4.3-1-87gs.js -language/function-code/10.4.3-1-87-s.js -language/function-code/10.4.3-1-88gs.js -language/function-code/10.4.3-1-88-s.js -language/function-code/10.4.3-1-89gs.js -language/function-code/10.4.3-1-89-s.js -language/function-code/10.4.3-1-8gs.js -language/function-code/10.4.3-1-8-s.js -language/function-code/10.4.3-1-90gs.js -language/function-code/10.4.3-1-90-s.js -language/function-code/10.4.3-1-91gs.js -language/function-code/10.4.3-1-91-s.js -language/function-code/10.4.3-1-92gs.js -language/function-code/10.4.3-1-92-s.js -language/function-code/10.4.3-1-93gs.js -language/function-code/10.4.3-1-93-s.js -language/function-code/10.4.3-1-94gs.js -language/function-code/10.4.3-1-94-s.js -language/function-code/10.4.3-1-95gs.js -language/function-code/10.4.3-1-95-s.js -language/function-code/10.4.3-1-96gs.js -language/function-code/10.4.3-1-96-s.js -language/function-code/10.4.3-1-97gs.js -language/function-code/10.4.3-1-97-s.js -language/function-code/10.4.3-1-98gs.js -language/function-code/10.4.3-1-98-s.js -language/function-code/10.4.3-1-99gs.js -language/function-code/10.4.3-1-99-s.js -language/function-code/10.4.3-1-9gs.js -language/function-code/10.4.3-1-9-s.js -language/function-code/S10.1.6_A1_T1.js -language/function-code/S10.2.1_A1.js -language/function-code/S10.2.1_A2.js -language/function-code/S10.2.1_A3.js -language/function-code/S10.2.1_A4_T1.js -language/function-code/S10.2.1_A4_T2.js -language/function-code/S10.2.1_A5.1_T1.js -language/function-code/S10.2.1_A5.1_T2.js -language/function-code/S10.2.1_A5.2_T1.js -language/function-code/S10.4.3_A1.js -language/function-code/S10.4_A1.1_T1.js -language/function-code/S10.4A1.1_T2.js -language/future-reserved-words/_implements.js -language/future-reserved-words/abstract.js -language/future-reserved-words/boolean.js -language/future-reserved-words/byte.js -language/future-reserved-words/char.js -language/future-reserved-words/class.js -language/future-reserved-words/const.js -language/future-reserved-words/debugger.js -language/future-reserved-words/double.js -language/future-reserved-words/enum.js -language/future-reserved-words/export.js -language/future-reserved-words/extends.js -language/future-reserved-words/final.js -language/future-reserved-words/float.js -language/future-reserved-words/goto.js -language/future-reserved-words/implement.js -language/future-reserved-words/implements.js -language/future-reserved-words/implements0.js -language/future-reserved-words/implementss.js -language/future-reserved-words/implements-strict.js -language/future-reserved-words/implements-strict-escaped.js -language/future-reserved-words/implements-titlecase.js -language/future-reserved-words/implements-uppercase.js -language/future-reserved-words/import.js -language/future-reserved-words/int.js -language/future-reserved-words/interface.js -language/future-reserved-words/interface-strict.js -language/future-reserved-words/interface-strict-escaped.js -language/future-reserved-words/let-strict.js -language/future-reserved-words/let-strict-escaped.js -language/future-reserved-words/long.js -language/future-reserved-words/native.js -language/future-reserved-words/package.js -language/future-reserved-words/package-strict.js -language/future-reserved-words/package-strict-escaped.js -language/future-reserved-words/private.js -language/future-reserved-words/private-strict.js -language/future-reserved-words/private-strict-escaped.js -language/future-reserved-words/protected.js -language/future-reserved-words/protected-strict.js -language/future-reserved-words/protected-strict-escaped.js -language/future-reserved-words/public.js -language/future-reserved-words/public-strict.js -language/future-reserved-words/public-strict-escaped.js -language/future-reserved-words/short.js -language/future-reserved-words/static.js -language/future-reserved-words/static-strict.js -language/future-reserved-words/static-strict-escaped.js -language/future-reserved-words/super.js -language/future-reserved-words/synchronized.js -language/future-reserved-words/throws.js -language/future-reserved-words/transient.js -language/future-reserved-words/volatile.js -language/future-reserved-words/yield-strict.js -language/future-reserved-words/yield-strict-escaped.js -language/global-code/S10.1.7_A1_T1.js -language/global-code/S10.4.1_A1_T1.js -language/global-code/S10.4.1_A1_T2.js -language/identifier-resolution/S10.2.2_A1_T1.js -language/identifier-resolution/S10.2.2_A1_T2.js -language/identifier-resolution/S10.2.2_A1_T3.js -language/identifier-resolution/S10.2.2_A1_T4.js -language/identifier-resolution/S10.2.2_A1_T5.js -language/identifier-resolution/S10.2.2_A1_T6.js -language/identifier-resolution/S10.2.2_A1_T7.js -language/identifier-resolution/S10.2.2_A1_T8.js -language/identifier-resolution/S10.2.2_A1_T9.js -language/identifier-resolution/S11.1.2_A1_T1.js -language/identifier-resolution/S11.1.2_A1_T2.js -language/identifiers/part-digits-via-escape-hex4.js -language/identifiers/start-dollar-sign.js -language/identifiers/start-escape-seq.js -language/identifiers/start-underscore.js -language/identifiers/start-unicode-ltr.js -language/identifiers/val-break-via-escape-hex4.js -language/identifiers/val-case-via-escape-hex4.js -language/identifiers/val-catch-via-escape-hex4.js -language/identifiers/val-class-via-escape-hex4.js -language/identifiers/val-const-via-escape-hex4.js -language/identifiers/val-continue-via-escape-hex4.js -language/identifiers/val-debugger-via-escape-hex4.js -language/identifiers/val-default-via-escape-hex4.js -language/identifiers/val-delete-via-escape-hex4.js -language/identifiers/val-dollar-sign.js -language/identifiers/val-dollar-sign-via-escape-hex4.js -language/identifiers/val-do-via-escape-hex4.js -language/identifiers/val-else-via-escape-hex4.js -language/identifiers/val-enum-via-escape-hex4.js -language/identifiers/val-export-via-escape-hex4.js -language/identifiers/val-extends-via-escape-hex4.js -language/identifiers/val-false-via-escape-hex4.js -language/identifiers/val-finally-via-escape-hex4.js -language/identifiers/val-for-via-escape-hex4.js -language/identifiers/val-function-via-escape-hex4.js -language/identifiers/val-if-via-escape-hex4.js -language/identifiers/val-import-via-escape-hex4.js -language/identifiers/val-instanceof-via-escape-hex4.js -language/identifiers/val-in-via-escape-hex4.js -language/identifiers/val-new-via-escape-hex4.js -language/identifiers/val-null-via-escape-hex4.js -language/identifiers/val-return-via-escape-hex4.js -language/identifiers/vals-eng-alpha-lower-via-escape-hex4.js -language/identifiers/vals-eng-alpha-upper-via-escape-hex4.js -language/identifiers/vals-rus-alpha-lower-via-escape-hex4.js -language/identifiers/vals-rus-alpha-upper-via-escape-hex4.js -language/identifiers/val-super-via-escape-hex4.js -language/identifiers/val-switch-via-escape-hex4.js -language/identifiers/val-this-via-escape-hex4.js -language/identifiers/val-throw-via-escape-hex4.js -language/identifiers/val-true-via-escape-hex4.js -language/identifiers/val-try-via-escape-hex4.js -language/identifiers/val-typeof-via-escape-hex4.js -language/identifiers/val-underscore.js -language/identifiers/val-underscore-via-escape-hex4.js -language/identifiers/val-var-via-escape-hex4.js -language/identifiers/val-void-via-escape-hex4.js -language/identifiers/val-while-via-escape-hex4.js -language/identifiers/val-with-via-escape-hex4.js -language/keywords/ident-ref-break.js -language/keywords/ident-ref-case.js -language/keywords/ident-ref-catch.js -language/keywords/ident-ref-continue.js -language/keywords/ident-ref-default.js -language/keywords/ident-ref-delete.js -language/keywords/ident-ref-do.js -language/keywords/ident-ref-else.js -language/keywords/ident-ref-finally.js -language/keywords/ident-ref-for.js -language/keywords/ident-ref-function.js -language/keywords/ident-ref-if.js -language/keywords/ident-ref-in.js -language/keywords/ident-ref-instanceof.js -language/keywords/ident-ref-new.js -language/keywords/ident-ref-return.js -language/keywords/ident-ref-switch.js -language/keywords/ident-ref-this.js -language/keywords/ident-ref-throw.js -language/keywords/ident-ref-try.js -language/keywords/ident-ref-typeof.js -language/keywords/ident-ref-var.js -language/keywords/ident-ref-void.js -language/keywords/ident-ref-while.js -language/keywords/ident-ref-with.js -language/line-terminators/7.3-15.js -language/line-terminators/7.3-5.js -language/line-terminators/7.3-6.js -language/line-terminators/between-tokens-cr.js -language/line-terminators/between-tokens-lf.js -language/line-terminators/between-tokens-ls.js -language/line-terminators/between-tokens-ps.js -language/line-terminators/comment-multi-cr.js -language/line-terminators/comment-multi-lf.js -language/line-terminators/comment-multi-ls.js -language/line-terminators/comment-multi-ps.js -language/line-terminators/comment-single-cr.js -language/line-terminators/comment-single-lf.js -language/line-terminators/comment-single-ls.js -language/line-terminators/comment-single-ps.js -language/line-terminators/invalid-comment-single-cr.js -language/line-terminators/invalid-comment-single-lf.js -language/line-terminators/invalid-comment-single-ls.js -language/line-terminators/invalid-comment-single-ps.js -language/line-terminators/invalid-regexp-cr.js -language/line-terminators/invalid-regexp-lf.js -language/line-terminators/invalid-regexp-ls.js -language/line-terminators/invalid-regexp-ps.js -language/line-terminators/invalid-string-cr.js -language/line-terminators/invalid-string-lf.js -language/line-terminators/S7.3_A2.1_T2.js -language/line-terminators/S7.3_A2.2_T2.js -language/line-terminators/S7.3_A3.2_T1.js -language/line-terminators/S7.3_A5.4.js -language/line-terminators/S7.3_A6_T1.js -language/line-terminators/S7.3_A6_T2.js -language/line-terminators/S7.3_A6_T3.js -language/line-terminators/S7.3_A6_T4.js -language/line-terminators/S7.3_A7_T1.js -language/line-terminators/S7.3_A7_T2.js -language/line-terminators/S7.3_A7_T3.js -language/line-terminators/S7.3_A7_T4.js -language/line-terminators/S7.3_A7_T5.js -language/line-terminators/S7.3_A7_T6.js -language/line-terminators/S7.3_A7_T7.js -language/line-terminators/S7.3_A7_T8.js -language/literals/boolean/S7.8.2_A1_T1.js -language/literals/boolean/S7.8.2_A1_T2.js -language/literals/null/S7.8.1_A1_T1.js -language/literals/null/S7.8.1_A1_T2.js -language/literals/numeric/7.8.3-1gs.js -language/literals/numeric/7.8.3-2gs.js -language/literals/numeric/7.8.3-3gs.js -language/literals/numeric/legacy-octal-integery-000-strict.js -language/literals/numeric/legacy-octal-integery-005-strict.js -language/literals/numeric/legacy-octal-integery-010-strict.js -language/literals/numeric/legacy-octal-integery-01-strict.js -language/literals/numeric/legacy-octal-integery-06-strict.js -language/literals/numeric/legacy-octal-integery-07-strict.js -language/literals/numeric/S7.8.3_A1.1_T1.js -language/literals/numeric/S7.8.3_A1.1_T2.js -language/literals/numeric/S7.8.3_A1.2_T1.js -language/literals/numeric/S7.8.3_A1.2_T2.js -language/literals/numeric/S7.8.3_A1.2_T3.js -language/literals/numeric/S7.8.3_A1.2_T4.js -language/literals/numeric/S7.8.3_A1.2_T5.js -language/literals/numeric/S7.8.3_A1.2_T6.js -language/literals/numeric/S7.8.3_A1.2_T7.js -language/literals/numeric/S7.8.3_A1.2_T8.js -language/literals/numeric/S7.8.3_A2.1_T1.js -language/literals/numeric/S7.8.3_A2.1_T2.js -language/literals/numeric/S7.8.3_A2.1_T3.js -language/literals/numeric/S7.8.3_A2.2_T1.js -language/literals/numeric/S7.8.3_A2.2_T2.js -language/literals/numeric/S7.8.3_A2.2_T3.js -language/literals/numeric/S7.8.3_A2.2_T4.js -language/literals/numeric/S7.8.3_A2.2_T5.js -language/literals/numeric/S7.8.3_A2.2_T6.js -language/literals/numeric/S7.8.3_A2.2_T7.js -language/literals/numeric/S7.8.3_A2.2_T8.js -language/literals/numeric/S7.8.3_A3.1_T1.js -language/literals/numeric/S7.8.3_A3.1_T2.js -language/literals/numeric/S7.8.3_A3.2_T1.js -language/literals/numeric/S7.8.3_A3.2_T2.js -language/literals/numeric/S7.8.3_A3.2_T3.js -language/literals/numeric/S7.8.3_A3.3_T1.js -language/literals/numeric/S7.8.3_A3.3_T2.js -language/literals/numeric/S7.8.3_A3.3_T3.js -language/literals/numeric/S7.8.3_A3.3_T4.js -language/literals/numeric/S7.8.3_A3.3_T5.js -language/literals/numeric/S7.8.3_A3.3_T6.js -language/literals/numeric/S7.8.3_A3.3_T7.js -language/literals/numeric/S7.8.3_A3.3_T8.js -language/literals/numeric/S7.8.3_A3.4_T1.js -language/literals/numeric/S7.8.3_A3.4_T2.js -language/literals/numeric/S7.8.3_A3.4_T3.js -language/literals/numeric/S7.8.3_A3.4_T4.js -language/literals/numeric/S7.8.3_A3.4_T5.js -language/literals/numeric/S7.8.3_A3.4_T6.js -language/literals/numeric/S7.8.3_A3.4_T7.js -language/literals/numeric/S7.8.3_A3.4_T8.js -language/literals/numeric/S7.8.3_A4.1_T1.js -language/literals/numeric/S7.8.3_A4.1_T2.js -language/literals/numeric/S7.8.3_A4.1_T3.js -language/literals/numeric/S7.8.3_A4.1_T4.js -language/literals/numeric/S7.8.3_A4.1_T5.js -language/literals/numeric/S7.8.3_A4.1_T6.js -language/literals/numeric/S7.8.3_A4.1_T7.js -language/literals/numeric/S7.8.3_A4.1_T8.js -language/literals/numeric/S7.8.3_A4.2_T1.js -language/literals/numeric/S7.8.3_A4.2_T2.js -language/literals/numeric/S7.8.3_A4.2_T3.js -language/literals/numeric/S7.8.3_A4.2_T4.js -language/literals/numeric/S7.8.3_A4.2_T5.js -language/literals/numeric/S7.8.3_A4.2_T6.js -language/literals/numeric/S7.8.3_A4.2_T7.js -language/literals/numeric/S7.8.3_A4.2_T8.js -language/literals/numeric/S7.8.3_A5.1_T1.js -language/literals/numeric/S7.8.3_A5.1_T2.js -language/literals/numeric/S7.8.3_A5.1_T3.js -language/literals/numeric/S7.8.3_A5.1_T4.js -language/literals/numeric/S7.8.3_A5.1_T5.js -language/literals/numeric/S7.8.3_A5.1_T6.js -language/literals/numeric/S7.8.3_A5.1_T7.js -language/literals/numeric/S7.8.3_A5.1_T8.js -language/literals/numeric/S7.8.3_A6.1_T1.js -language/literals/numeric/S7.8.3_A6.1_T2.js -language/literals/numeric/S7.8.3_A6.2_T1.js -language/literals/numeric/S7.8.3_A6.2_T2.js -language/literals/regexp/7.8.5-2gs.js -language/literals/regexp/S7.8.5_A1.1_T1.js -language/literals/regexp/S7.8.5_A1.1_T2.js -language/literals/regexp/S7.8.5_A1.4_T1.js -language/literals/regexp/S7.8.5_A1.4_T2.js -language/literals/regexp/S7.8.5_A2.1_T1.js -language/literals/regexp/S7.8.5_A2.1_T2.js -language/literals/regexp/S7.8.5_A2.4_T1.js -language/literals/regexp/S7.8.5_A2.4_T2.js -language/literals/regexp/S7.8.5_A3.1_T1.js -language/literals/regexp/S7.8.5_A3.1_T2.js -language/literals/regexp/S7.8.5_A3.1_T3.js -language/literals/regexp/S7.8.5_A3.1_T4.js -language/literals/regexp/S7.8.5_A3.1_T5.js -language/literals/regexp/S7.8.5_A3.1_T6.js -language/literals/regexp/S7.8.5_A4.1.js -language/literals/regexp/S7.8.5_A4.2.js -language/literals/string/legacy-octal-escape-sequence-prologue-strict.js -language/literals/string/S7.8.4_A1.1_T1.js -language/literals/string/S7.8.4_A1.1_T2.js -language/literals/string/S7.8.4_A1.2_T1.js -language/literals/string/S7.8.4_A1.2_T2.js -language/literals/string/S7.8.4_A2.1_T1.js -language/literals/string/S7.8.4_A2.1_T2.js -language/literals/string/S7.8.4_A2.2_T1.js -language/literals/string/S7.8.4_A2.2_T2.js -language/literals/string/S7.8.4_A2.3_T1.js -language/literals/string/S7.8.4_A3.1_T1.js -language/literals/string/S7.8.4_A3.1_T2.js -language/literals/string/S7.8.4_A3.2_T1.js -language/literals/string/S7.8.4_A3.2_T2.js -language/literals/string/S7.8.4_A4.1_T1.js -language/literals/string/S7.8.4_A4.1_T2.js -language/literals/string/S7.8.4_A4.2_T1.js -language/literals/string/S7.8.4_A4.2_T2.js -language/literals/string/S7.8.4_A4.2_T3.js -language/literals/string/S7.8.4_A4.2_T4.js -language/literals/string/S7.8.4_A4.2_T5.js -language/literals/string/S7.8.4_A4.2_T6.js -language/literals/string/S7.8.4_A4.2_T7.js -language/literals/string/S7.8.4_A4.2_T8.js -language/literals/string/S7.8.4_A4.3_T1.js -language/literals/string/S7.8.4_A4.3_T2.js -language/literals/string/S7.8.4_A4.3_T7.js -language/literals/string/S7.8.4_A5.1_T1.js -language/literals/string/S7.8.4_A5.1_T2.js -language/literals/string/S7.8.4_A5.1_T3.js -language/literals/string/S7.8.4_A6.1_T1.js -language/literals/string/S7.8.4_A6.1_T2.js -language/literals/string/S7.8.4_A6.1_T3.js -language/literals/string/S7.8.4_A6.3_T1.js -language/literals/string/S7.8.4_A7.1_T1.js -language/literals/string/S7.8.4_A7.1_T2.js -language/literals/string/S7.8.4_A7.1_T3.js -language/literals/string/S7.8.4_A7.1_T4.js -language/literals/string/S7.8.4_A7.2_T1.js -language/literals/string/S7.8.4_A7.2_T2.js -language/literals/string/S7.8.4_A7.2_T3.js -language/literals/string/S7.8.4_A7.2_T4.js -language/literals/string/S7.8.4_A7.2_T5.js -language/literals/string/S7.8.4_A7.2_T6.js -language/literals/string/S7.8.4_A7.3_T1.js -language/punctuators/S7.7_A1.js -language/punctuators/S7.7_A2_T1.js -language/punctuators/S7.7_A2_T10.js -language/punctuators/S7.7_A2_T2.js -language/punctuators/S7.7_A2_T3.js -language/punctuators/S7.7_A2_T4.js -language/punctuators/S7.7_A2_T5.js -language/punctuators/S7.7_A2_T6.js -language/punctuators/S7.7_A2_T7.js -language/punctuators/S7.7_A2_T8.js -language/punctuators/S7.7_A2_T9.js -language/reserved-words/ident-name-global-property-accessor.js -language/reserved-words/ident-name-global-property-memberexpr.js -language/reserved-words/ident-name-global-property-memberexpr-str.js -language/reserved-words/ident-name-global-property-prop-name.js -language/reserved-words/ident-name-keyword-accessor.js -language/reserved-words/ident-name-keyword-memberexpr.js -language/reserved-words/ident-name-keyword-memberexpr-str.js -language/reserved-words/ident-name-keyword-prop-name.js -language/reserved-words/ident-name-reserved-word-literal-accessor.js -language/reserved-words/ident-name-reserved-word-literal-memberexpr.js -language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js -language/reserved-words/ident-name-reserved-word-literal-prop-name.js -language/reserved-words/unreserved-words.js -language/source-text/6.1.js -language/statements/block/12.1-1.js -language/statements/block/12.1-2.js -language/statements/block/12.1-3.js -language/statements/block/12.1-4.js -language/statements/block/12.1-5.js -language/statements/block/12.1-6.js -language/statements/block/12.1-7.js -language/statements/block/S12.1_A2.js -language/statements/block/S12.1_A4_T1.js -language/statements/block/S12.1_A4_T2.js -language/statements/block/S12.1_A5.js -language/statements/break/12.8-1.js -language/statements/break/line-terminators.js -language/statements/break/S12.8_A1_T1.js -language/statements/break/S12.8_A1_T2.js -language/statements/break/S12.8_A1_T3.js -language/statements/break/S12.8_A1_T4.js -language/statements/break/S12.8_A3.js -language/statements/break/S12.8_A4_T1.js -language/statements/break/S12.8_A4_T2.js -language/statements/break/S12.8_A4_T3.js -language/statements/break/S12.8_A5_T1.js -language/statements/break/S12.8_A5_T2.js -language/statements/break/S12.8_A5_T3.js -language/statements/break/S12.8_A6.js -language/statements/break/S12.8_A7.js -language/statements/break/S12.8_A8_T1.js -language/statements/break/S12.8_A8_T2.js -language/statements/break/S12.8_A9_T1.js -language/statements/break/S12.8_A9_T2.js -language/statements/continue/12.7-1.js -language/statements/continue/line-terminators.js -language/statements/continue/S12.7_A1_T1.js -language/statements/continue/S12.7_A1_T2.js -language/statements/continue/S12.7_A1_T3.js -language/statements/continue/S12.7_A1_T4.js -language/statements/continue/S12.7_A5_T1.js -language/statements/continue/S12.7_A5_T2.js -language/statements/continue/S12.7_A5_T3.js -language/statements/continue/S12.7_A6.js -language/statements/continue/S12.7_A7.js -language/statements/continue/S12.7_A8_T1.js -language/statements/continue/S12.7_A8_T2.js -language/statements/continue/S12.7_A9_T1.js -language/statements/continue/S12.7_A9_T2.js -language/statements/do-while/S12.6.1_A1.js -language/statements/do-while/S12.6.1_A10.js -language/statements/do-while/S12.6.1_A11.js -language/statements/do-while/S12.6.1_A12.js -language/statements/do-while/S12.6.1_A14_T1.js -language/statements/do-while/S12.6.1_A14_T2.js -language/statements/do-while/S12.6.1_A15.js -language/statements/do-while/S12.6.1_A2.js -language/statements/do-while/S12.6.1_A3.js -language/statements/do-while/S12.6.1_A4_T1.js -language/statements/do-while/S12.6.1_A4_T2.js -language/statements/do-while/S12.6.1_A4_T3.js -language/statements/do-while/S12.6.1_A4_T4.js -language/statements/do-while/S12.6.1_A4_T5.js -language/statements/do-while/S12.6.1_A5.js -language/statements/do-while/S12.6.1_A6_T1.js -language/statements/do-while/S12.6.1_A6_T2.js -language/statements/do-while/S12.6.1_A6_T3.js -language/statements/do-while/S12.6.1_A6_T4.js -language/statements/do-while/S12.6.1_A6_T5.js -language/statements/do-while/S12.6.1_A6_T6.js -language/statements/do-while/S12.6.1_A7.js -language/statements/do-while/S12.6.1_A8.js -language/statements/do-while/S12.6.1_A9.js -language/statements/empty/S12.3_A1.js -language/statements/expression/S12.4_A1.js -language/statements/expression/S12.4_A2_T1.js -language/statements/expression/S12.4_A2_T2.js -language/statements/for/12.6.3_2-3-a-ii-1.js -language/statements/for/12.6.3_2-3-a-ii-10.js -language/statements/for/12.6.3_2-3-a-ii-11.js -language/statements/for/12.6.3_2-3-a-ii-12.js -language/statements/for/12.6.3_2-3-a-ii-13.js -language/statements/for/12.6.3_2-3-a-ii-14.js -language/statements/for/12.6.3_2-3-a-ii-15.js -language/statements/for/12.6.3_2-3-a-ii-16.js -language/statements/for/12.6.3_2-3-a-ii-17.js -language/statements/for/12.6.3_2-3-a-ii-18.js -language/statements/for/12.6.3_2-3-a-ii-19.js -language/statements/for/12.6.3_2-3-a-ii-2.js -language/statements/for/12.6.3_2-3-a-ii-20.js -language/statements/for/12.6.3_2-3-a-ii-21.js -language/statements/for/12.6.3_2-3-a-ii-3.js -language/statements/for/12.6.3_2-3-a-ii-4.js -language/statements/for/12.6.3_2-3-a-ii-5.js -language/statements/for/12.6.3_2-3-a-ii-6.js -language/statements/for/12.6.3_2-3-a-ii-7.js -language/statements/for/12.6.3_2-3-a-ii-8.js -language/statements/for/12.6.3_2-3-a-ii-9.js -language/statements/for/head-init-expr-check-empty-inc-empty-completion.js -language/statements/for/head-init-expr-check-empty-inc-empty-syntax.js -language/statements/for/head-init-var-check-empty-inc-empty-completion.js -language/statements/for/head-init-var-check-empty-inc-empty-syntax.js -language/statements/for/S12.6.3_A1.js -language/statements/for/S12.6.3_A10.1_T1.js -language/statements/for/S12.6.3_A10.1_T2.js -language/statements/for/S12.6.3_A10_T1.js -language/statements/for/S12.6.3_A10_T2.js -language/statements/for/S12.6.3_A11.1_T1.js -language/statements/for/S12.6.3_A11.1_T2.js -language/statements/for/S12.6.3_A11.1_T3.js -language/statements/for/S12.6.3_A11_T1.js -language/statements/for/S12.6.3_A11_T2.js -language/statements/for/S12.6.3_A11_T3.js -language/statements/for/S12.6.3_A12.1_T1.js -language/statements/for/S12.6.3_A12.1_T2.js -language/statements/for/S12.6.3_A12.1_T3.js -language/statements/for/S12.6.3_A12_T1.js -language/statements/for/S12.6.3_A12_T2.js -language/statements/for/S12.6.3_A12_T3.js -language/statements/for/S12.6.3_A13.js -language/statements/for/S12.6.3_A14.js -language/statements/for/S12.6.3_A15.js -language/statements/for/S12.6.3_A2.1.js -language/statements/for/S12.6.3_A2.2.js -language/statements/for/S12.6.3_A2.js -language/statements/for/S12.6.3_A3.js -language/statements/for/S12.6.3_A4.1.js -language/statements/for/S12.6.3_A4_T1.js -language/statements/for/S12.6.3_A4_T2.js -language/statements/for/S12.6.3_A5.js -language/statements/for/S12.6.3_A6.js -language/statements/for/S12.6.3_A7.1_T1.js -language/statements/for/S12.6.3_A7.1_T2.js -language/statements/for/S12.6.3_A7_T1.js -language/statements/for/S12.6.3_A7_T2.js -language/statements/for/S12.6.3_A8.1_T1.js -language/statements/for/S12.6.3_A8.1_T2.js -language/statements/for/S12.6.3_A8.1_T3.js -language/statements/for/S12.6.3_A8_T1.js -language/statements/for/S12.6.3_A8_T2.js -language/statements/for/S12.6.3_A8_T3.js -language/statements/for-in/12.6.4-1.js -language/statements/for-in/12.6.4-2.js -language/statements/for-in/S12.6.4_A1.js -language/statements/for-in/S12.6.4_A14_T2.js -language/statements/for-in/S12.6.4_A15.js -language/statements/for-in/S12.6.4_A2.js -language/statements/for-in/S12.6.4_A3.1.js -language/statements/for-in/S12.6.4_A3.js -language/statements/for-in/S12.6.4_A4.1.js -language/statements/for-in/S12.6.4_A4.js -language/statements/for-in/S12.6.4_A5.1.js -language/statements/for-in/S12.6.4_A5.js -language/statements/for-in/S12.6.4_A6.1.js -language/statements/for-in/S12.6.4_A6.js -language/statements/for-in/S12.6.4_A7_T1.js -language/statements/for-in/S12.6.4_A7_T2.js -language/statements/function/13.0_4-17gs.js -language/statements/function/13.0_4-5gs.js -language/statements/function/13.0-12-s.js -language/statements/function/13.0-13-s.js -language/statements/function/13.0-14-s.js -language/statements/function/13.0-15-s.js -language/statements/function/13.0-16-s.js -language/statements/function/13.0-17-s.js -language/statements/function/13.0-7-s.js -language/statements/function/13.0-8-s.js -language/statements/function/13.1-13gs.js -language/statements/function/13.1-19-s.js -language/statements/function/13.1-1gs.js -language/statements/function/13.1-21-s.js -language/statements/function/13.1-22-s.js -language/statements/function/13.1-23-s.js -language/statements/function/13.1-25-s.js -language/statements/function/13.1-27-s.js -language/statements/function/13.1-29-s.js -language/statements/function/13.1-2-s.js -language/statements/function/13.1-31-s.js -language/statements/function/13.1-33-s.js -language/statements/function/13.1-39-s.js -language/statements/function/13.1-41-s.js -language/statements/function/13.1-4gs.js -language/statements/function/13.1-4-s.js -language/statements/function/13.1-5gs.js -language/statements/function/13.1-8gs.js -language/statements/function/13.2-10-s.js -language/statements/function/13.2-11-s.js -language/statements/function/13.2-12-s.js -language/statements/function/13.2-13-s.js -language/statements/function/13.2-14-s.js -language/statements/function/13.2-15-1.js -language/statements/function/13.2-15-s.js -language/statements/function/13.2-16-s.js -language/statements/function/13.2-17-1.js -language/statements/function/13.2-17-s.js -language/statements/function/13.2-18-1.js -language/statements/function/13.2-18-s.js -language/statements/function/13.2-19-b-3gs.js -language/statements/function/13.2-19-s.js -language/statements/function/13.2-1-s.js -language/statements/function/13.2-20-s.js -language/statements/function/13.2-21-s.js -language/statements/function/13.2-22-s.js -language/statements/function/13.2-23-s.js -language/statements/function/13.2-24-s.js -language/statements/function/13.2-25-s.js -language/statements/function/13.2-26-s.js -language/statements/function/13.2-27-s.js -language/statements/function/13.2-28-s.js -language/statements/function/13.2-2-s.js -language/statements/function/13.2-3-s.js -language/statements/function/13.2-4-s.js -language/statements/function/13.2-5-s.js -language/statements/function/13.2-6-s.js -language/statements/function/13.2-7-s.js -language/statements/function/13.2-8-s.js -language/statements/function/13.2-9-s.js -language/statements/function/enable-strict-via-body.js -language/statements/function/enable-strict-via-outer-body.js -language/statements/function/enable-strict-via-outer-script.js -language/statements/function/invalid-2-names.js -language/statements/function/invalid-3-names.js -language/statements/function/invalid-function-body-1.js -language/statements/function/invalid-function-body-2.js -language/statements/function/invalid-function-body-3.js -language/statements/function/invalid-name-dot.js -language/statements/function/invalid-name-two-dots.js -language/statements/function/line-terminator.js -language/statements/function/name-arguments-non-strict.js -language/statements/function/name-arguments-strict.js -language/statements/function/name-arguments-strict-body.js -language/statements/function/name-eval-non-strict.js -language/statements/function/name-eval-strict.js -language/statements/function/name-eval-strict-body.js -language/statements/function/name-eval-stricteval.js -language/statements/function/name-unicode.js -language/statements/function/param-arguments-non-strict.js -language/statements/function/param-arguments-strict.js -language/statements/function/param-arguments-strict-body.js -language/statements/function/param-duplicated-non-strict.js -language/statements/function/param-duplicated-strict-1.js -language/statements/function/param-duplicated-strict-2.js -language/statements/function/param-duplicated-strict-3.js -language/statements/function/param-duplicated-strict-body-1.js -language/statements/function/param-duplicated-strict-body-2.js -language/statements/function/param-duplicated-strict-body-3.js -language/statements/function/param-eval-non-strict.js -language/statements/function/param-eval-strict.js -language/statements/function/param-eval-strict-body.js -language/statements/function/param-eval-stricteval.js -language/statements/function/S10.1.1_A1_T1.js -language/statements/function/S13.2.1_A1_T1.js -language/statements/function/S13.2.1_A4_T1.js -language/statements/function/S13.2.1_A4_T2.js -language/statements/function/S13.2.1_A4_T3.js -language/statements/function/S13.2.1_A4_T4.js -language/statements/function/S13.2.1_A5_T1.js -language/statements/function/S13.2.1_A5_T2.js -language/statements/function/S13.2.1_A6_T1.js -language/statements/function/S13.2.1_A6_T2.js -language/statements/function/S13.2.1_A6_T3.js -language/statements/function/S13.2.1_A6_T4.js -language/statements/function/S13.2.1_A7_T1.js -language/statements/function/S13.2.1_A7_T2.js -language/statements/function/S13.2.1_A7_T3.js -language/statements/function/S13.2.1_A7_T4.js -language/statements/function/S13.2.1_A8_T1.js -language/statements/function/S13.2.1_A8_T2.js -language/statements/function/S13.2.1_A9.1_T1.js -language/statements/function/S13.2.1_A9.1_T2.js -language/statements/function/S13.2.1_A9_T1.js -language/statements/function/S13.2.1_A9_T2.js -language/statements/function/S13.2.2_A1_T1.js -language/statements/function/S13.2.2_A1_T2.js -language/statements/function/S13.2.2_A10.js -language/statements/function/S13.2.2_A11.js -language/statements/function/S13.2.2_A12.js -language/statements/function/S13.2.2_A13.js -language/statements/function/S13.2.2_A14.js -language/statements/function/S13.2.2_A15_T1.js -language/statements/function/S13.2.2_A15_T2.js -language/statements/function/S13.2.2_A15_T3.js -language/statements/function/S13.2.2_A15_T4.js -language/statements/function/S13.2.2_A16_T1.js -language/statements/function/S13.2.2_A16_T2.js -language/statements/function/S13.2.2_A16_T3.js -language/statements/function/S13.2.2_A17_T2.js -language/statements/function/S13.2.2_A17_T3.js -language/statements/function/S13.2.2_A18_T1.js -language/statements/function/S13.2.2_A18_T2.js -language/statements/function/S13.2.2_A19_T1.js -language/statements/function/S13.2.2_A19_T2.js -language/statements/function/S13.2.2_A19_T3.js -language/statements/function/S13.2.2_A19_T4.js -language/statements/function/S13.2.2_A19_T5.js -language/statements/function/S13.2.2_A19_T6.js -language/statements/function/S13.2.2_A19_T7.js -language/statements/function/S13.2.2_A19_T8.js -language/statements/function/S13.2.2_A2.js -language/statements/function/S13.2.2_A3_T1.js -language/statements/function/S13.2.2_A3_T2.js -language/statements/function/S13.2.2_A4_T1.js -language/statements/function/S13.2.2_A4_T2.js -language/statements/function/S13.2.2_A5_T1.js -language/statements/function/S13.2.2_A5_T2.js -language/statements/function/S13.2.2_A6_T1.js -language/statements/function/S13.2.2_A6_T2.js -language/statements/function/S13.2.2_A7_T1.js -language/statements/function/S13.2.2_A7_T2.js -language/statements/function/S13.2.2_A8_T1.js -language/statements/function/S13.2.2_A8_T2.js -language/statements/function/S13.2.2_A8_T3.js -language/statements/function/S13.2.2_A9.js -language/statements/function/S13.2_A1_T1.js -language/statements/function/S13.2_A1_T2.js -language/statements/function/S13.2_A2_T1.js -language/statements/function/S13.2_A2_T2.js -language/statements/function/S13.2_A3.js -language/statements/function/S13.2_A4_T1.js -language/statements/function/S13.2_A4_T2.js -language/statements/function/S13.2_A5.js -language/statements/function/S13.2_A6_T1.js -language/statements/function/S13.2_A6_T2.js -language/statements/function/S13.2_A7_T1.js -language/statements/function/S13.2_A7_T2.js -language/statements/function/S13.2_A8_T1.js -language/statements/function/S13.2_A8_T2.js -language/statements/function/S13_A1.js -language/statements/function/S13_A10.js -language/statements/function/S13_A11_T1.js -language/statements/function/S13_A11_T2.js -language/statements/function/S13_A11_T3.js -language/statements/function/S13_A11_T4.js -language/statements/function/S13_A12_T1.js -language/statements/function/S13_A12_T2.js -language/statements/function/S13_A13_T1.js -language/statements/function/S13_A13_T2.js -language/statements/function/S13_A13_T3.js -language/statements/function/S13_A14_T1.js -language/statements/function/S13_A15_T1.js -language/statements/function/S13_A15_T2.js -language/statements/function/S13_A15_T3.js -language/statements/function/S13_A15_T4.js -language/statements/function/S13_A15_T5.js -language/statements/function/S13_A17_T1.js -language/statements/function/S13_A17_T2.js -language/statements/function/S13_A18.js -language/statements/function/S13_A19_T1.js -language/statements/function/S13_A19_T2.js -language/statements/function/S13_A2_T1.js -language/statements/function/S13_A2_T2.js -language/statements/function/S13_A2_T3.js -language/statements/function/S13_A3_T1.js -language/statements/function/S13_A3_T2.js -language/statements/function/S13_A3_T3.js -language/statements/function/S13_A4_T1.js -language/statements/function/S13_A4_T2.js -language/statements/function/S13_A4_T3.js -language/statements/function/S13_A4_T4.js -language/statements/function/S13_A6_T1.js -language/statements/function/S13_A6_T2.js -language/statements/function/S13_A7_T1.js -language/statements/function/S13_A7_T3.js -language/statements/function/S13_A8_T1.js -language/statements/function/S13_A8_T2.js -language/statements/function/S13_A9.js -language/statements/function/S14_A2.js -language/statements/function/S14_A3.js -language/statements/function/S14_A5_T1.js -language/statements/function/S14_A5_T2.js -language/statements/if/cptn-empty-statement.js -language/statements/if/empty-statement.js -language/statements/if/S12.5_A1.1_T1.js -language/statements/if/S12.5_A1.1_T2.js -language/statements/if/S12.5_A1.2_T1.js -language/statements/if/S12.5_A1.2_T2.js -language/statements/if/S12.5_A1_T1.js -language/statements/if/S12.5_A1_T2.js -language/statements/if/S12.5_A10_T1.js -language/statements/if/S12.5_A10_T2.js -language/statements/if/S12.5_A11.js -language/statements/if/S12.5_A12_T1.js -language/statements/if/S12.5_A12_T2.js -language/statements/if/S12.5_A12_T3.js -language/statements/if/S12.5_A12_T4.js -language/statements/if/S12.5_A2.js -language/statements/if/S12.5_A3.js -language/statements/if/S12.5_A4.js -language/statements/if/S12.5_A5.js -language/statements/if/S12.5_A6_T1.js -language/statements/if/S12.5_A6_T2.js -language/statements/if/S12.5_A8.js -language/statements/labeled/S12.12_A1_T1.js -language/statements/return/12.9-1.js -language/statements/return/line-terminators.js -language/statements/return/S12.9_A1_T1.js -language/statements/return/S12.9_A1_T10.js -language/statements/return/S12.9_A1_T2.js -language/statements/return/S12.9_A1_T3.js -language/statements/return/S12.9_A1_T4.js -language/statements/return/S12.9_A1_T5.js -language/statements/return/S12.9_A1_T6.js -language/statements/return/S12.9_A1_T7.js -language/statements/return/S12.9_A1_T8.js -language/statements/return/S12.9_A1_T9.js -language/statements/return/S12.9_A3.js -language/statements/return/S12.9_A4.js -language/statements/return/S12.9_A5.js -language/statements/switch/S12.11_A1_T1.js -language/statements/switch/S12.11_A1_T2.js -language/statements/switch/S12.11_A1_T3.js -language/statements/switch/S12.11_A1_T4.js -language/statements/switch/S12.11_A2_T1.js -language/statements/switch/S12.11_A3_T1.js -language/statements/switch/S12.11_A3_T2.js -language/statements/switch/S12.11_A3_T3.js -language/statements/switch/S12.11_A3_T4.js -language/statements/switch/S12.11_A3_T5.js -language/statements/switch/S12.11_A4_T1.js -language/statements/throw/S12.13_A1.js -language/statements/throw/S12.13_A2_T1.js -language/statements/throw/S12.13_A2_T2.js -language/statements/throw/S12.13_A2_T3.js -language/statements/throw/S12.13_A2_T4.js -language/statements/throw/S12.13_A2_T5.js -language/statements/throw/S12.13_A2_T6.js -language/statements/throw/S12.13_A2_T7.js -language/statements/throw/S12.13_A3_T1.js -language/statements/throw/S12.13_A3_T2.js -language/statements/throw/S12.13_A3_T3.js -language/statements/throw/S12.13_A3_T4.js -language/statements/throw/S12.13_A3_T5.js -language/statements/throw/S12.13_A3_T6.js -language/statements/try/12.14-10.js -language/statements/try/12.14-11.js -language/statements/try/12.14-12.js -language/statements/try/12.14-13.js -language/statements/try/12.14-14.js -language/statements/try/12.14-15.js -language/statements/try/12.14-16.js -language/statements/try/12.14-3.js -language/statements/try/12.14-4.js -language/statements/try/12.14-6.js -language/statements/try/12.14-7.js -language/statements/try/12.14-8.js -language/statements/try/12.14-9.js -language/statements/try/S12.14_A1.js -language/statements/try/S12.14_A10_T1.js -language/statements/try/S12.14_A10_T2.js -language/statements/try/S12.14_A10_T3.js -language/statements/try/S12.14_A10_T4.js -language/statements/try/S12.14_A10_T5.js -language/statements/try/S12.14_A11_T1.js -language/statements/try/S12.14_A11_T2.js -language/statements/try/S12.14_A11_T3.js -language/statements/try/S12.14_A11_T4.js -language/statements/try/S12.14_A12_T1.js -language/statements/try/S12.14_A12_T2.js -language/statements/try/S12.14_A12_T3.js -language/statements/try/S12.14_A12_T4.js -language/statements/try/S12.14_A13_T1.js -language/statements/try/S12.14_A13_T2.js -language/statements/try/S12.14_A13_T3.js -language/statements/try/S12.14_A14.js -language/statements/try/S12.14_A15.js -language/statements/try/S12.14_A16_T1.js -language/statements/try/S12.14_A16_T10.js -language/statements/try/S12.14_A16_T11.js -language/statements/try/S12.14_A16_T12.js -language/statements/try/S12.14_A16_T13.js -language/statements/try/S12.14_A16_T14.js -language/statements/try/S12.14_A16_T15.js -language/statements/try/S12.14_A16_T2.js -language/statements/try/S12.14_A16_T3.js -language/statements/try/S12.14_A16_T5.js -language/statements/try/S12.14_A16_T6.js -language/statements/try/S12.14_A16_T7.js -language/statements/try/S12.14_A16_T8.js -language/statements/try/S12.14_A16_T9.js -language/statements/try/S12.14_A17.js -language/statements/try/S12.14_A18_T1.js -language/statements/try/S12.14_A18_T2.js -language/statements/try/S12.14_A18_T3.js -language/statements/try/S12.14_A18_T4.js -language/statements/try/S12.14_A18_T5.js -language/statements/try/S12.14_A18_T6.js -language/statements/try/S12.14_A18_T7.js -language/statements/try/S12.14_A19_T1.js -language/statements/try/S12.14_A19_T2.js -language/statements/try/S12.14_A2.js -language/statements/try/S12.14_A3.js -language/statements/try/S12.14_A4.js -language/statements/try/S12.14_A5.js -language/statements/try/S12.14_A6.js -language/statements/try/S12.14_A7_T1.js -language/statements/try/S12.14_A7_T2.js -language/statements/try/S12.14_A7_T3.js -language/statements/try/S12.14_A8.js -language/statements/try/S12.14_A9_T1.js -language/statements/try/S12.14_A9_T2.js -language/statements/try/S12.14_A9_T3.js -language/statements/try/S12.14_A9_T4.js -language/statements/try/S12.14_A9_T5.js -language/statements/variable/12.2.1-10-s.js -language/statements/variable/12.2.1-11.js -language/statements/variable/12.2.1-16-s.js -language/statements/variable/12.2.1-17-s.js -language/statements/variable/12.2.1-18-s.js -language/statements/variable/12.2.1-19-s.js -language/statements/variable/12.2.1-1gs.js -language/statements/variable/12.2.1-20-s.js -language/statements/variable/12.2.1-21-s.js -language/statements/variable/12.2.1-22-s.js -language/statements/variable/12.2.1-2-s.js -language/statements/variable/12.2.1-3-s.js -language/statements/variable/12.2.1-4gs.js -language/statements/variable/12.2.1-4-s.js -language/statements/variable/12.2.1-5-s.js -language/statements/variable/12.2.1-6-s.js -language/statements/variable/12.2.1-7-s.js -language/statements/variable/12.2.1-8-s.js -language/statements/variable/12.2.1-9-s.js -language/statements/variable/arguments-fn-non-strict.js -language/statements/variable/arguments-fn-strict-list-final.js -language/statements/variable/arguments-fn-strict-list-final-init.js -language/statements/variable/arguments-fn-strict-list-first.js -language/statements/variable/arguments-fn-strict-list-middle.js -language/statements/variable/arguments-fn-strict-list-repeated.js -language/statements/variable/arguments-fn-strict-single.js -language/statements/variable/arguments-fn-strict-single-init.js -language/statements/variable/arguments-non-strict.js -language/statements/variable/arguments-strict-list-final.js -language/statements/variable/arguments-strict-list-final-init.js -language/statements/variable/arguments-strict-list-first.js -language/statements/variable/arguments-strict-list-middle.js -language/statements/variable/arguments-strict-list-repeated.js -language/statements/variable/arguments-strict-single.js -language/statements/variable/arguments-strict-single-init.js -language/statements/variable/eval-strict-list-final.js -language/statements/variable/eval-strict-list-first.js -language/statements/variable/eval-strict-list-first-init.js -language/statements/variable/eval-strict-list-repeated.js -language/statements/variable/eval-strict-single.js -language/statements/variable/eval-strict-single-init.js -language/statements/variable/id-arguments-strict.js -language/statements/variable/id-eval-strict.js -language/statements/variable/S12.2_A1.js -language/statements/variable/S12.2_A10.js -language/statements/variable/S12.2_A11.js -language/statements/variable/S12.2_A12.js -language/statements/variable/S12.2_A2.js -language/statements/variable/S12.2_A3.js -language/statements/variable/S12.2_A4.js -language/statements/variable/S12.2_A5.js -language/statements/variable/S12.2_A6_T1.js -language/statements/variable/S12.2_A6_T2.js -language/statements/variable/S12.2_A7.js -language/statements/variable/S12.2_A8_T1.js -language/statements/variable/S12.2_A8_T2.js -language/statements/variable/S12.2_A8_T3.js -language/statements/variable/S12.2_A8_T4.js -language/statements/variable/S12.2_A8_T5.js -language/statements/variable/S12.2_A8_T6.js -language/statements/variable/S12.2_A8_T7.js -language/statements/variable/S12.2_A8_T8.js -language/statements/variable/S12.2_A9.js -language/statements/variable/S14_A1.js -language/statements/while/S12.6.2_A1.js -language/statements/while/S12.6.2_A10.js -language/statements/while/S12.6.2_A11.js -language/statements/while/S12.6.2_A14_T1.js -language/statements/while/S12.6.2_A14_T2.js -language/statements/while/S12.6.2_A15.js -language/statements/while/S12.6.2_A2.js -language/statements/while/S12.6.2_A3.js -language/statements/while/S12.6.2_A4_T1.js -language/statements/while/S12.6.2_A4_T2.js -language/statements/while/S12.6.2_A4_T3.js -language/statements/while/S12.6.2_A4_T4.js -language/statements/while/S12.6.2_A4_T5.js -language/statements/while/S12.6.2_A5.js -language/statements/while/S12.6.2_A6_T1.js -language/statements/while/S12.6.2_A6_T2.js -language/statements/while/S12.6.2_A6_T3.js -language/statements/while/S12.6.2_A6_T4.js -language/statements/while/S12.6.2_A6_T5.js -language/statements/while/S12.6.2_A6_T6.js -language/statements/while/S12.6.2_A7.js -language/statements/while/S12.6.2_A8.js -language/statements/while/S12.6.2_A9.js -language/statements/with/12.10.1-10-s.js -language/statements/with/12.10.1-11gs.js -language/statements/with/12.10.1-12-s.js -language/statements/with/12.10.1-13-s.js -language/statements/with/12.10.1-4-s.js -language/statements/with/12.10.1-5-s.js -language/statements/with/12.10.1-8-s.js -language/statements/with/12.10-0-1.js -language/statements/with/12.10-0-10.js -language/statements/with/12.10-0-11.js -language/statements/with/12.10-0-12.js -language/statements/with/12.10-0-3.js -language/statements/with/12.10-0-7.js -language/statements/with/12.10-0-8.js -language/statements/with/12.10-0-9.js -language/statements/with/12.10-2-1.js -language/statements/with/12.10-2-2.js -language/statements/with/12.10-2-3.js -language/statements/with/12.10-2-4.js -language/statements/with/12.10-2-5.js -language/statements/with/12.10-7-1.js -language/statements/with/S12.10_A1.1_T1.js -language/statements/with/S12.10_A1.1_T2.js -language/statements/with/S12.10_A1.1_T3.js -language/statements/with/S12.10_A1.10_T1.js -language/statements/with/S12.10_A1.10_T2.js -language/statements/with/S12.10_A1.10_T3.js -language/statements/with/S12.10_A1.10_T4.js -language/statements/with/S12.10_A1.10_T5.js -language/statements/with/S12.10_A1.11_T1.js -language/statements/with/S12.10_A1.11_T2.js -language/statements/with/S12.10_A1.11_T3.js -language/statements/with/S12.10_A1.11_T4.js -language/statements/with/S12.10_A1.11_T5.js -language/statements/with/S12.10_A1.12_T1.js -language/statements/with/S12.10_A1.12_T2.js -language/statements/with/S12.10_A1.12_T3.js -language/statements/with/S12.10_A1.12_T4.js -language/statements/with/S12.10_A1.12_T5.js -language/statements/with/S12.10_A1.2_T1.js -language/statements/with/S12.10_A1.2_T2.js -language/statements/with/S12.10_A1.2_T3.js -language/statements/with/S12.10_A1.2_T4.js -language/statements/with/S12.10_A1.2_T5.js -language/statements/with/S12.10_A1.3_T1.js -language/statements/with/S12.10_A1.3_T2.js -language/statements/with/S12.10_A1.3_T3.js -language/statements/with/S12.10_A1.3_T4.js -language/statements/with/S12.10_A1.3_T5.js -language/statements/with/S12.10_A1.4_T1.js -language/statements/with/S12.10_A1.4_T2.js -language/statements/with/S12.10_A1.4_T3.js -language/statements/with/S12.10_A1.4_T4.js -language/statements/with/S12.10_A1.4_T5.js -language/statements/with/S12.10_A1.5_T1.js -language/statements/with/S12.10_A1.5_T2.js -language/statements/with/S12.10_A1.5_T3.js -language/statements/with/S12.10_A1.5_T4.js -language/statements/with/S12.10_A1.5_T5.js -language/statements/with/S12.10_A1.6_T1.js -language/statements/with/S12.10_A1.6_T2.js -language/statements/with/S12.10_A1.6_T3.js -language/statements/with/S12.10_A1.7_T1.js -language/statements/with/S12.10_A1.7_T2.js -language/statements/with/S12.10_A1.7_T3.js -language/statements/with/S12.10_A1.7_T4.js -language/statements/with/S12.10_A1.7_T5.js -language/statements/with/S12.10_A1.8_T1.js -language/statements/with/S12.10_A1.8_T2.js -language/statements/with/S12.10_A1.8_T3.js -language/statements/with/S12.10_A1.8_T4.js -language/statements/with/S12.10_A1.8_T5.js -language/statements/with/S12.10_A1.9_T1.js -language/statements/with/S12.10_A1.9_T2.js -language/statements/with/S12.10_A1.9_T3.js -language/statements/with/S12.10_A3.1_T1.js -language/statements/with/S12.10_A3.1_T2.js -language/statements/with/S12.10_A3.1_T3.js -language/statements/with/S12.10_A3.10_T1.js -language/statements/with/S12.10_A3.10_T2.js -language/statements/with/S12.10_A3.10_T3.js -language/statements/with/S12.10_A3.10_T4.js -language/statements/with/S12.10_A3.10_T5.js -language/statements/with/S12.10_A3.11_T1.js -language/statements/with/S12.10_A3.11_T2.js -language/statements/with/S12.10_A3.11_T3.js -language/statements/with/S12.10_A3.11_T4.js -language/statements/with/S12.10_A3.11_T5.js -language/statements/with/S12.10_A3.12_T1.js -language/statements/with/S12.10_A3.12_T2.js -language/statements/with/S12.10_A3.12_T3.js -language/statements/with/S12.10_A3.12_T4.js -language/statements/with/S12.10_A3.12_T5.js -language/statements/with/S12.10_A3.2_T1.js -language/statements/with/S12.10_A3.2_T2.js -language/statements/with/S12.10_A3.2_T3.js -language/statements/with/S12.10_A3.2_T4.js -language/statements/with/S12.10_A3.2_T5.js -language/statements/with/S12.10_A3.3_T1.js -language/statements/with/S12.10_A3.3_T2.js -language/statements/with/S12.10_A3.3_T3.js -language/statements/with/S12.10_A3.3_T4.js -language/statements/with/S12.10_A3.4_T1.js -language/statements/with/S12.10_A3.4_T2.js -language/statements/with/S12.10_A3.4_T3.js -language/statements/with/S12.10_A3.4_T4.js -language/statements/with/S12.10_A3.4_T5.js -language/statements/with/S12.10_A3.5_T1.js -language/statements/with/S12.10_A3.5_T2.js -language/statements/with/S12.10_A3.5_T3.js -language/statements/with/S12.10_A3.5_T4.js -language/statements/with/S12.10_A3.5_T5.js -language/statements/with/S12.10_A3.6_T1.js -language/statements/with/S12.10_A3.6_T2.js -language/statements/with/S12.10_A3.6_T3.js -language/statements/with/S12.10_A3.7_T1.js -language/statements/with/S12.10_A3.7_T2.js -language/statements/with/S12.10_A3.7_T3.js -language/statements/with/S12.10_A3.7_T4.js -language/statements/with/S12.10_A3.7_T5.js -language/statements/with/S12.10_A3.8_T1.js -language/statements/with/S12.10_A3.8_T2.js -language/statements/with/S12.10_A3.8_T3.js -language/statements/with/S12.10_A3.8_T4.js -language/statements/with/S12.10_A3.8_T5.js -language/statements/with/S12.10_A3.9_T1.js -language/statements/with/S12.10_A3.9_T2.js -language/statements/with/S12.10_A3.9_T3.js -language/statements/with/S12.10_A4_T1.js -language/statements/with/S12.10_A4_T2.js -language/statements/with/S12.10_A4_T3.js -language/statements/with/S12.10_A4_T4.js -language/statements/with/S12.10_A4_T5.js -language/statements/with/S12.10_A4_T6.js -language/statements/with/S12.10_A5_T1.js -language/statements/with/S12.10_A5_T2.js -language/statements/with/S12.10_A5_T3.js -language/statements/with/S12.10_A5_T4.js -language/statements/with/S12.10_A5_T5.js -language/statements/with/S12.10_A5_T6.js -language/statements/with/stict-script.js -language/statements/with/strict-fn-decl.js -language/statements/with/strict-fn-decl-nested-1.js -language/statements/with/strict-fn-decl-nested-2.js -language/statements/with/strict-fn-expr.js -language/statements/with/strict-fn-method.js -language/types/boolean/S8.3_A1_T1.js -language/types/boolean/S8.3_A1_T2.js -language/types/boolean/S8.3_A2.1.js -language/types/boolean/S8.3_A2.2.js -language/types/boolean/S8.3_A3.js -language/types/list/S8.8_A2_T1.js -language/types/list/S8.8_A2_T2.js -language/types/list/S8.8_A2_T3.js -language/types/null/S8.2_A1_T1.js -language/types/null/S8.2_A1_T2.js -language/types/null/S8.2_A2.js -language/types/null/S8.2_A3.js -language/types/number/8.5.1.js -language/types/number/S8.5_A1.js -language/types/number/S8.5_A10_T1.js -language/types/number/S8.5_A10_T2.js -language/types/number/S8.5_A11_T1.js -language/types/number/S8.5_A11_T2.js -language/types/number/S8.5_A12.1.js -language/types/number/S8.5_A12.2.js -language/types/number/S8.5_A13_T2.js -language/types/number/S8.5_A14_T1.js -language/types/number/S8.5_A14_T2.js -language/types/number/S8.5_A2.1.js -language/types/number/S8.5_A2.2.js -language/types/number/S8.5_A3.js -language/types/number/S8.5_A4_T1.js -language/types/number/S8.5_A4_T2.js -language/types/number/S8.5_A5.js -language/types/number/S8.5_A6.js -language/types/number/S8.5_A7.js -language/types/number/S8.5_A8.js -language/types/number/S8.5_A9.js -language/types/object/S8.6.1_A1.js -language/types/object/S8.6.1_A2.js -language/types/object/S8.6.1_A3.js -language/types/object/S8.6.2_A1.js -language/types/object/S8.6.2_A2.js -language/types/object/S8.6.2_A3.js -language/types/object/S8.6.2_A4.js -language/types/object/S8.6.2_A5_T1.js -language/types/object/S8.6.2_A5_T2.js -language/types/object/S8.6.2_A5_T3.js -language/types/object/S8.6.2_A5_T4.js -language/types/object/S8.6.2_A6.js -language/types/object/S8.6.2_A7.js -language/types/object/S8.6.2_A8.js -language/types/object/S8.6_A2_T1.js -language/types/object/S8.6_A2_T2.js -language/types/object/S8.6_A3_T1.js -language/types/object/S8.6_A3_T2.js -language/types/object/S8.6_A4_T1.js -language/types/reference/8.7.2-1-s.js -language/types/reference/8.7.2-2-s.js -language/types/reference/8.7.2-3-1-s.js -language/types/reference/8.7.2-3-a-1gs.js -language/types/reference/8.7.2-3-a-2gs.js -language/types/reference/8.7.2-3-s.js -language/types/reference/8.7.2-4-s.js -language/types/reference/8.7.2-5-s.js -language/types/reference/8.7.2-6-s.js -language/types/reference/8.7.2-7-s.js -language/types/reference/8.7.2-8-s.js -language/types/reference/S8.7.1_A1.js -language/types/reference/S8.7.1_A2.js -language/types/reference/S8.7.2_A1_T1.js -language/types/reference/S8.7.2_A1_T2.js -language/types/reference/S8.7.2_A2.js -language/types/reference/S8.7.2_A3.js -language/types/reference/S8.7_A1.js -language/types/reference/S8.7_A2.js -language/types/reference/S8.7_A3.js -language/types/reference/S8.7_A4.js -language/types/reference/S8.7_A5_T1.js -language/types/reference/S8.7_A5_T2.js -language/types/reference/S8.7_A6.js -language/types/reference/S8.7_A7.js -language/types/string/S8.4_A1.js -language/types/string/S8.4_A10.js -language/types/string/S8.4_A11.js -language/types/string/S8.4_A12.js -language/types/string/S8.4_A13_T1.js -language/types/string/S8.4_A13_T2.js -language/types/string/S8.4_A13_T3.js -language/types/string/S8.4_A14_T1.js -language/types/string/S8.4_A14_T2.js -language/types/string/S8.4_A14_T3.js -language/types/string/S8.4_A2.js -language/types/string/S8.4_A3.js -language/types/string/S8.4_A4.js -language/types/string/S8.4_A5.js -language/types/string/S8.4_A6.1.js -language/types/string/S8.4_A6.2.js -language/types/string/S8.4_A7.1.js -language/types/string/S8.4_A7.2.js -language/types/string/S8.4_A7.3.js -language/types/string/S8.4_A7.4.js -language/types/string/S8.4_A8.js -language/types/string/S8.4_A9_T1.js -language/types/string/S8.4_A9_T2.js -language/types/string/S8.4_A9_T3.js -language/types/undefined/S8.1_A1_T1.js -language/types/undefined/S8.1_A1_T2.js -language/types/undefined/S8.1_A2_T1.js -language/types/undefined/S8.1_A2_T2.js -language/types/undefined/S8.1_A3_T1.js -language/types/undefined/S8.1_A3_T2.js -language/types/undefined/S8.1_A4.js -language/types/undefined/S8.1_A5.js -language/white-space/between-form-feed.js -language/white-space/between-horizontal-tab.js -language/white-space/between-nbsp.js -language/white-space/between-space.js -language/white-space/between-vertical-tab.js -language/white-space/comment-multi-form-feed.js -language/white-space/comment-multi-horizontal-tab.js -language/white-space/comment-multi-nbsp.js -language/white-space/comment-multi-space.js -language/white-space/comment-multi-vertical-tab.js -language/white-space/comment-single-form-feed.js -language/white-space/comment-single-horizontal-tab.js -language/white-space/comment-single-nbsp.js -language/white-space/comment-single-space.js -language/white-space/comment-single-vertical-tab.js -language/white-space/S7.2_A2.1_T2.js -language/white-space/S7.2_A2.2_T2.js -language/white-space/S7.2_A2.3_T2.js -language/white-space/S7.2_A2.4_T2.js -language/white-space/S7.2_A2.5_T2.js -language/white-space/S7.2_A3.1_T2.js -language/white-space/S7.2_A3.2_T2.js -language/white-space/S7.2_A3.3_T2.js -language/white-space/S7.2_A3.4_T2.js -language/white-space/S7.2_A3.5_T2.js -language/white-space/S7.2_A4.1_T2.js -language/white-space/S7.2_A4.2_T2.js -language/white-space/S7.2_A4.3_T2.js -language/white-space/S7.2_A4.4_T2.js -language/white-space/S7.2_A4.5_T2.js -language/white-space/S7.2_A5_T1.js -language/white-space/S7.2_A5_T2.js -language/white-space/S7.2_A5_T3.js -language/white-space/S7.2_A5_T4.js -language/white-space/S7.2_A5_T5.js -language/white-space/string-form-feed.js -language/white-space/string-horizontal-tab.js -language/white-space/string-nbsp.js -language/white-space/string-space.js +annexB/built-ins/Date/prototype/getYear/B.2.4.js +annexB/built-ins/Date/prototype/getYear/nan.js +annexB/built-ins/Date/prototype/getYear/return-value.js +annexB/built-ins/Date/prototype/getYear/this-not-date.js +annexB/built-ins/Date/prototype/setYear/B.2.5.js +annexB/built-ins/Date/prototype/setYear/this-not-date.js +annexB/built-ins/Date/prototype/setYear/this-time-nan.js +annexB/built-ins/Date/prototype/setYear/this-time-valid.js +annexB/built-ins/Date/prototype/setYear/time-clip.js +annexB/built-ins/Date/prototype/setYear/year-nan.js +annexB/built-ins/Date/prototype/setYear/year-number-absolute.js +annexB/built-ins/Date/prototype/setYear/year-number-relative.js +annexB/built-ins/Date/prototype/setYear/year-to-number-err.js +annexB/built-ins/Date/prototype/toGMTString/prop-desc.js +annexB/built-ins/Date/prototype/toGMTString/value.js +annexB/built-ins/escape/prop-desc.js +annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js +annexB/built-ins/RegExp/RegExp-decimal-escape-class-range.js +annexB/built-ins/RegExp/RegExp-decimal-escape-not-capturing.js +annexB/built-ins/RegExp/RegExp-leading-escape.js +annexB/built-ins/RegExp/RegExp-leading-escape-BMP.js +annexB/built-ins/RegExp/RegExp-trailing-escape.js +annexB/built-ins/RegExp/RegExp-trailing-escape-BMP.js +annexB/built-ins/String/prototype/substr/B.2.3.js +annexB/built-ins/unescape/prop-desc.js +annexB/language/statements/try/catch-redeclared-var-statement.js +annexB/language/statements/try/catch-redeclared-var-statement-captured.js +built-ins/BigInt/constructor-from-hex-string.js +built-ins/BigInt/constructor-empty-string.js +built-ins/BigInt/constructor-from-binary-string.js +built-ins/BigInt/constructor-from-octal-string.js +built-ins/BigInt/call-value-of-when-to-string-present.js +built-ins/BigInt/constructor-from-decimal-string.js +built-ins/BigInt/constructor-from-string-syntax-errors.js +built-ins/BigInt/constructor-integer.js +built-ins/BigInt/constructor-trailing-leading-spaces.js +built-ins/BigInt/is-a-constructor.js +built-ins/BigInt/length.js +built-ins/BigInt/infinity-throws-rangeerror.js +built-ins/BigInt/negative-infinity-throws.rangeerror.js +built-ins/BigInt/non-integer-rangeerror.js +built-ins/BigInt/name.js +built-ins/BigInt/nan-throws-rangeerror.js +built-ins/BigInt/prop-desc.js +built-ins/BigInt/tostring-throws.js +built-ins/BigInt/proto.js +built-ins/BigInt/valueof-throws.js +built-ins/BigInt/asIntN/asIntN.js +built-ins/BigInt/asIntN/bigint-tobigint-errors.js +built-ins/BigInt/asIntN/arithmetic.js +built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js +built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js +built-ins/BigInt/asIntN/bits-toindex-errors.js +built-ins/BigInt/asIntN/bigint-tobigint.js +built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js +built-ins/BigInt/asIntN/bits-toindex-toprimitive.js +built-ins/BigInt/asIntN/name.js +built-ins/BigInt/asIntN/length.js +built-ins/BigInt/asIntN/bits-toindex.js +built-ins/BigInt/asIntN/order-of-steps.js +built-ins/BigInt/asIntN/not-a-constructor.js +built-ins/BigInt/asUintN/arithmetic.js +built-ins/BigInt/asUintN/bigint-tobigint-errors.js +built-ins/BigInt/asUintN/asUintN.js +built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js +built-ins/BigInt/asUintN/bigint-tobigint.js +built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js +built-ins/BigInt/asUintN/bits-toindex-errors.js +built-ins/BigInt/asUintN/bits-toindex-toprimitive.js +built-ins/BigInt/asUintN/bits-toindex.js +built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js +built-ins/BigInt/asUintN/length.js +built-ins/BigInt/asUintN/name.js +built-ins/BigInt/asUintN/order-of-steps.js +built-ins/BigInt/asUintN/not-a-constructor.js +built-ins/BigInt/prototype/Symbol.toStringTag.js +built-ins/BigInt/parseInt/nonexistent.js +built-ins/BigInt/prototype/constructor.js +built-ins/BigInt/prototype/prop-desc.js +built-ins/BigInt/prototype/proto.js +built-ins/BigInt/prototype/toString/default-radix.js +built-ins/BigInt/prototype/toLocaleString/not-a-constructor.js +built-ins/BigInt/prototype/toString/a-z.js +built-ins/BigInt/prototype/toString/length.js +built-ins/BigInt/prototype/toString/not-a-constructor.js +built-ins/BigInt/prototype/toString/name.js +built-ins/BigInt/prototype/toString/radix-2-to-36.js +built-ins/BigInt/prototype/toString/prop-desc.js +built-ins/BigInt/prototype/toString/radix-err.js +built-ins/BigInt/prototype/toString/prototype-call.js +built-ins/BigInt/prototype/toString/string-is-code-units-of-decimal-digits-only.js +built-ins/BigInt/prototype/valueOf/cross-realm.js +built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js +built-ins/BigInt/prototype/valueOf/length.js +built-ins/BigInt/prototype/valueOf/prop-desc.js +built-ins/BigInt/prototype/valueOf/not-a-constructor.js +built-ins/BigInt/prototype/valueOf/return.js +built-ins/BigInt/prototype/valueOf/this-value-invalid-object-throws.js +built-ins/BigInt/prototype/valueOf/name.js +built-ins/BigInt/prototype/valueOf/this-value-invalid-primitive-throws.js +language/expressions/addition/coerce-bigint-to-string.js +language/expressions/addition/bigint-errors.js +language/expressions/addition/bigint-toprimitive.js +language/expressions/addition/bigint-wrapped-values.js +language/expressions/bitwise-and/bigint-and-number.js +language/expressions/bitwise-and/bigint-errors.js +language/expressions/bitwise-and/bigint-non-primitive.js +language/expressions/bitwise-and/bigint-toprimitive.js +language/expressions/bitwise-and/bigint-wrapped-values.js +language/expressions/bitwise-and/bigint.js +language/expressions/bitwise-not/bigint-non-primitive.js +language/expressions/bitwise-not/bigint.js +language/expressions/bitwise-or/bigint-and-number.js +language/expressions/bitwise-or/bigint-errors.js +language/expressions/bitwise-or/bigint-non-primitive.js +language/expressions/bitwise-or/bigint-toprimitive.js +language/expressions/bitwise-or/bigint-wrapped-values.js +language/expressions/bitwise-or/bigint.js +language/expressions/bitwise-xor/bigint-and-number.js +language/expressions/bitwise-xor/bigint-errors.js +language/expressions/bitwise-xor/bigint-non-primitive.js +language/expressions/bitwise-xor/bigint-toprimitive.js +language/expressions/bitwise-xor/bigint-wrapped-values.js +language/expressions/bitwise-xor/bigint.js +language/expressions/division/bigint-and-number.js +language/expressions/division/bigint-arithmetic.js +language/expressions/division/bigint-complex-infinity.js +language/expressions/division/bigint-errors.js +language/expressions/division/bigint-toprimitive.js +language/expressions/division/bigint-wrapped-values.js +language/expressions/does-not-equals/bigint-and-bigint.js +language/expressions/does-not-equals/bigint-and-boolean.js +language/expressions/does-not-equals/bigint-and-incomparable-primitive.js +language/expressions/does-not-equals/bigint-and-non-finite.js +language/expressions/does-not-equals/bigint-and-number-extremes.js +language/expressions/does-not-equals/bigint-and-number.js +language/expressions/does-not-equals/bigint-and-object.js +language/expressions/does-not-equals/bigint-and-string.js +language/expressions/equals/bigint-and-bigint.js +language/expressions/equals/bigint-and-boolean.js +language/expressions/equals/bigint-and-incomparable-primitive.js +language/expressions/equals/bigint-and-non-finite.js +language/expressions/equals/bigint-and-number-extremes.js +language/expressions/equals/bigint-and-number.js +language/expressions/equals/bigint-and-object.js +language/expressions/equals/bigint-and-string.js +language/expressions/exponentiation/bigint-and-number.js +language/expressions/exponentiation/bigint-arithmetic.js +language/expressions/exponentiation/bigint-errors.js +language/expressions/exponentiation/bigint-negative-exponent-throws.js +language/expressions/exponentiation/bigint-toprimitive.js +language/expressions/exponentiation/bigint-wrapped-values.js +language/expressions/exponentiation/bigint-zero-base-zero-exponent.js +language/expressions/greater-than/bigint-and-bigint.js +language/expressions/greater-than/bigint-and-boolean.js +language/expressions/greater-than/bigint-and-incomparable-string.js +language/expressions/greater-than/bigint-and-non-finite.js +language/expressions/greater-than/bigint-and-number-extremes.js +language/expressions/greater-than/bigint-and-number.js +language/expressions/greater-than/bigint-and-string.js +language/expressions/greater-than/bigint-and-symbol.js +language/expressions/greater-than-or-equal/bigint-and-bigint.js +language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js +language/expressions/greater-than-or-equal/bigint-and-non-finite.js +language/expressions/greater-than-or-equal/bigint-and-number-extremes.js +language/expressions/greater-than-or-equal/bigint-and-number.js +language/expressions/greater-than-or-equal/bigint-and-string.js +language/expressions/left-shift/bigint-and-number.js +language/expressions/left-shift/bigint-errors.js +language/expressions/left-shift/bigint-non-primitive.js +language/expressions/left-shift/bigint-toprimitive.js +language/expressions/left-shift/bigint-wrapped-values.js +language/expressions/left-shift/bigint.js +language/expressions/less-than/bigint-and-bigint.js +language/expressions/less-than/bigint-and-boolean.js +language/expressions/less-than/bigint-and-incomparable-string.js +language/expressions/less-than/bigint-and-non-finite.js +language/expressions/less-than/bigint-and-number-extremes.js +language/expressions/less-than/bigint-and-number.js +language/expressions/less-than/bigint-and-string.js +language/expressions/less-than/bigint-and-symbol.js +language/expressions/less-than-or-equal/bigint-and-bigint.js +language/expressions/less-than-or-equal/bigint-and-incomparable-string.js +language/expressions/less-than-or-equal/bigint-and-non-finite.js +language/expressions/less-than-or-equal/bigint-and-number-extremes.js +language/expressions/less-than-or-equal/bigint-and-number.js +language/expressions/less-than-or-equal/bigint-and-string.js +language/expressions/logical-not/bigint.js +language/expressions/modulus/bigint-and-number.js +language/expressions/modulus/bigint-arithmetic.js +language/expressions/modulus/bigint-errors.js +language/expressions/modulus/bigint-modulo-zero.js +language/expressions/modulus/bigint-toprimitive.js +language/expressions/modulus/bigint-wrapped-values.js +language/expressions/modulus/line-terminator.js +language/expressions/modulus/order-of-evaluation.js +language/expressions/multiplication/bigint-and-number.js +language/expressions/multiplication/bigint-arithmetic.js +language/expressions/multiplication/bigint-errors.js +language/expressions/multiplication/bigint-toprimitive.js +language/expressions/multiplication/bigint-wrapped-values.js +language/expressions/postfix-increment/bigint.js +language/expressions/prefix-decrement/bigint.js +language/expressions/prefix-increment/bigint.js +language/expressions/right-shift/bigint-and-number.js +language/expressions/right-shift/bigint-errors.js +language/expressions/right-shift/bigint-non-primitive.js +language/expressions/right-shift/bigint-toprimitive.js +language/expressions/right-shift/bigint-wrapped-values.js +language/expressions/right-shift/bigint.js +language/expressions/strict-does-not-equals/bigint-and-bigint.js +language/expressions/strict-does-not-equals/bigint-and-boolean.js +language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js +language/expressions/strict-does-not-equals/bigint-and-non-finite.js +language/expressions/strict-does-not-equals/bigint-and-number-extremes.js +language/expressions/strict-does-not-equals/bigint-and-number.js +language/expressions/strict-does-not-equals/bigint-and-object.js +language/expressions/strict-does-not-equals/bigint-and-string.js +language/expressions/strict-equals/bigint-and-bigint.js +language/expressions/strict-equals/bigint-and-boolean.js +language/expressions/strict-equals/bigint-and-incomparable-primitive.js +language/expressions/strict-equals/bigint-and-non-finite.js +language/expressions/strict-equals/bigint-and-number-extremes.js +language/expressions/strict-equals/bigint-and-number.js +language/expressions/strict-equals/bigint-and-object.js +language/expressions/strict-equals/bigint-and-string.js +language/expressions/subtraction/bigint-and-number.js +language/expressions/subtraction/bigint-arithmetic.js +language/expressions/subtraction/bigint-errors.js +language/expressions/subtraction/bigint-toprimitive.js +language/expressions/subtraction/bigint-wrapped-values.js +language/expressions/typeof/bigint.js +language/expressions/unary-minus/bigint-non-primitive.js +language/expressions/unary-minus/bigint.js +language/expressions/unsigned-right-shift/bigint-and-number.js +language/expressions/unsigned-right-shift/bigint-errors.js +language/expressions/unsigned-right-shift/bigint-non-primitive.js +language/expressions/unsigned-right-shift/bigint-toprimitive.js +language/expressions/unsigned-right-shift/bigint-wrapped-values.js +language/expressions/unsigned-right-shift/bigint.js +built-ins/Array/15.4.5.1-5-1.js +built-ins/Array/15.4.5.1-5-2.js +built-ins/Array/15.4.5-1.js +built-ins/Array/isArray/15.4.3.2-0-1.js +built-ins/Array/isArray/15.4.3.2-0-2.js +built-ins/Array/isArray/15.4.3.2-0-3.js +built-ins/Array/isArray/15.4.3.2-0-5.js +built-ins/Array/isArray/15.4.3.2-0-6.js +built-ins/Array/isArray/15.4.3.2-0-7.js +built-ins/Array/isArray/15.4.3.2-1-1.js +built-ins/Array/isArray/15.4.3.2-1-10.js +built-ins/Array/isArray/15.4.3.2-1-11.js +built-ins/Array/isArray/15.4.3.2-1-12.js +built-ins/Array/isArray/15.4.3.2-1-13.js +built-ins/Array/isArray/15.4.3.2-1-15.js +built-ins/Array/isArray/15.4.3.2-1-2.js +built-ins/Array/isArray/15.4.3.2-1-3.js +built-ins/Array/isArray/15.4.3.2-1-4.js +built-ins/Array/isArray/15.4.3.2-1-5.js +built-ins/Array/isArray/15.4.3.2-1-6.js +built-ins/Array/isArray/15.4.3.2-1-7.js +built-ins/Array/isArray/15.4.3.2-1-8.js +built-ins/Array/isArray/15.4.3.2-1-9.js +built-ins/Array/isArray/15.4.3.2-2-1.js +built-ins/Array/isArray/15.4.3.2-2-2.js +built-ins/Array/isArray/15.4.3.2-2-3.js +built-ins/Array/length/15.4.5.1-3.d-1.js +built-ins/Array/length/15.4.5.1-3.d-2.js +built-ins/Array/length/15.4.5.1-3.d-3.js +built-ins/Array/length/S15.4.2.2_A1.1_T1.js +built-ins/Array/length/S15.4.2.2_A1.1_T2.js +built-ins/Array/length/S15.4.2.2_A1.1_T3.js +built-ins/Array/length/S15.4.2.2_A1.2_T1.js +built-ins/Array/length/S15.4.2.2_A2.1_T1.js +built-ins/Array/length/S15.4.2.2_A2.2_T1.js +built-ins/Array/length/S15.4.2.2_A2.2_T2.js +built-ins/Array/length/S15.4.2.2_A2.2_T3.js +built-ins/Array/length/S15.4.2.2_A2.3_T1.js +built-ins/Array/length/S15.4.2.2_A2.3_T2.js +built-ins/Array/length/S15.4.2.2_A2.3_T3.js +built-ins/Array/length/S15.4.2.2_A2.3_T4.js +built-ins/Array/length/S15.4.2.2_A2.3_T5.js +built-ins/Array/length/S15.4.4_A1.3_T1.js +built-ins/Array/length/S15.4.5.1_A1.1_T1.js +built-ins/Array/length/S15.4.5.1_A1.1_T2.js +built-ins/Array/length/S15.4.5.1_A1.2_T1.js +built-ins/Array/length/S15.4.5.1_A1.2_T3.js +built-ins/Array/length/S15.4.5.1_A1.3_T1.js +built-ins/Array/length/S15.4.5.1_A1.3_T2.js +built-ins/Array/length/S15.4.5.2_A3_T4.js +built-ins/Array/property-cast-boolean-primitive.js +built-ins/Array/property-cast-nan-infinity.js +built-ins/Array/property-cast-number.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T1.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T3.js +built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js +built-ins/Array/prototype/concat/S15.4.4.4_A2_T1.js +built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A3_T1.js +built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js +built-ins/Array/prototype/concat/S15.4.4.4_A3_T3.js +built-ins/Array/prototype/every/15.4.4.16-3-8.js +built-ins/Array/prototype/every/15.4.4.16-3-9.js +built-ins/Array/prototype/every/15.4.4.16-4-1.js +built-ins/Array/prototype/every/15.4.4.16-4-10.js +built-ins/Array/prototype/every/15.4.4.16-4-11.js +built-ins/Array/prototype/every/15.4.4.16-4-12.js +built-ins/Array/prototype/every/15.4.4.16-4-15.js +built-ins/Array/prototype/every/15.4.4.16-4-3.js +built-ins/Array/prototype/every/15.4.4.16-4-4.js +built-ins/Array/prototype/every/15.4.4.16-4-5.js +built-ins/Array/prototype/every/15.4.4.16-4-6.js +built-ins/Array/prototype/every/15.4.4.16-4-7.js +built-ins/Array/prototype/every/15.4.4.16-4-8.js +built-ins/Array/prototype/every/15.4.4.16-4-9.js +built-ins/Array/prototype/every/15.4.4.16-5-1.js +built-ins/Array/prototype/every/15.4.4.16-5-10.js +built-ins/Array/prototype/every/15.4.4.16-5-11.js +built-ins/Array/prototype/every/15.4.4.16-5-12.js +built-ins/Array/prototype/every/15.4.4.16-5-13.js +built-ins/Array/prototype/every/15.4.4.16-5-14.js +built-ins/Array/prototype/every/15.4.4.16-5-15.js +built-ins/Array/prototype/every/15.4.4.16-5-16.js +built-ins/Array/prototype/every/15.4.4.16-5-17.js +built-ins/Array/prototype/every/15.4.4.16-5-18.js +built-ins/Array/prototype/every/15.4.4.16-5-19.js +built-ins/Array/prototype/every/15.4.4.16-5-1-s.js +built-ins/Array/prototype/every/15.4.4.16-5-2.js +built-ins/Array/prototype/every/15.4.4.16-5-21.js +built-ins/Array/prototype/every/15.4.4.16-5-22.js +built-ins/Array/prototype/every/15.4.4.16-5-23.js +built-ins/Array/prototype/every/15.4.4.16-5-24.js +built-ins/Array/prototype/every/15.4.4.16-5-3.js +built-ins/Array/prototype/filter/15.4.4.20-5-4.js +built-ins/Array/prototype/filter/15.4.4.20-5-5.js +built-ins/Array/prototype/filter/15.4.4.20-5-6.js +built-ins/Array/prototype/filter/15.4.4.20-5-7.js +built-ins/Array/prototype/filter/15.4.4.20-5-9.js +built-ins/Array/prototype/filter/15.4.4.20-6-1.js +built-ins/Array/prototype/filter/15.4.4.20-6-2.js +built-ins/Array/prototype/filter/15.4.4.20-6-3.js +built-ins/Array/prototype/filter/15.4.4.20-6-4.js +built-ins/Array/prototype/filter/15.4.4.20-6-5.js +built-ins/Array/prototype/filter/15.4.4.20-6-6.js +built-ins/Array/prototype/filter/15.4.4.20-6-7.js +built-ins/Array/prototype/filter/15.4.4.20-6-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-2.js +built-ins/Array/prototype/filter/15.4.4.20-9-3.js +built-ins/Array/prototype/filter/15.4.4.20-9-4.js +built-ins/Array/prototype/filter/15.4.4.20-9-5.js +built-ins/Array/prototype/filter/15.4.4.20-9-6.js +built-ins/Array/prototype/filter/15.4.4.20-9-7.js +built-ins/Array/prototype/filter/15.4.4.20-9-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-9.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-10.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-11.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-12.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-13.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-14.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-15.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-16.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-2.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-3.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-4.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-5.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-6.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-7.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-8.js +built-ins/Array/prototype/filter/15.4.4.20-9-b-9.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-1.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-10.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-11.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-12.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-13.js +built-ins/Array/prototype/filter/15.4.4.20-9-c-i-14.js +built-ins/Array/prototype/forEach/15.4.4.18-3-11.js +built-ins/Array/prototype/forEach/15.4.4.18-3-12.js +built-ins/Array/prototype/forEach/15.4.4.18-3-13.js +built-ins/Array/prototype/forEach/15.4.4.18-3-14.js +built-ins/Array/prototype/forEach/15.4.4.18-3-15.js +built-ins/Array/prototype/forEach/15.4.4.18-3-16.js +built-ins/Array/prototype/forEach/15.4.4.18-3-17.js +built-ins/Array/prototype/forEach/15.4.4.18-3-18.js +built-ins/Array/prototype/forEach/15.4.4.18-3-19.js +built-ins/Array/prototype/forEach/15.4.4.18-3-2.js +built-ins/Array/prototype/forEach/15.4.4.18-3-20.js +built-ins/Array/prototype/forEach/15.4.4.18-3-21.js +built-ins/Array/prototype/forEach/15.4.4.18-3-22.js +built-ins/Array/prototype/forEach/15.4.4.18-3-23.js +built-ins/Array/prototype/forEach/15.4.4.18-3-24.js +built-ins/Array/prototype/forEach/15.4.4.18-3-25.js +built-ins/Array/prototype/forEach/15.4.4.18-3-3.js +built-ins/Array/prototype/forEach/15.4.4.18-3-4.js +built-ins/Array/prototype/forEach/15.4.4.18-3-5.js +built-ins/Array/prototype/forEach/15.4.4.18-3-6.js +built-ins/Array/prototype/forEach/15.4.4.18-3-7.js +built-ins/Array/prototype/forEach/15.4.4.18-3-9.js +built-ins/Array/prototype/forEach/15.4.4.18-4-1.js +built-ins/Array/prototype/forEach/15.4.4.18-4-10.js +built-ins/Array/prototype/forEach/15.4.4.18-4-11.js +built-ins/Array/prototype/forEach/15.4.4.18-4-12.js +built-ins/Array/prototype/forEach/15.4.4.18-4-15.js +built-ins/Array/prototype/forEach/15.4.4.18-4-2.js +built-ins/Array/prototype/forEach/15.4.4.18-4-3.js +built-ins/Array/prototype/forEach/15.4.4.18-4-4.js +built-ins/Array/prototype/forEach/15.4.4.18-4-5.js +built-ins/Array/prototype/forEach/15.4.4.18-4-6.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A3_T1.js +built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T2.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js +built-ins/Array/prototype/toString/S15.4.4.2_A1_T4.js +built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js +built-ins/Array/prototype/toString/S15.4.4.2_A4.7.js +built-ins/Array/S15.4.1_A1.1_T1.js +built-ins/Array/S15.4.1_A1.1_T2.js +built-ins/Array/S15.4.1_A1.1_T3.js +built-ins/Array/S15.4.1_A1.2_T1.js +built-ins/Array/S15.4.1_A1.3_T1.js +built-ins/Array/S15.4.1_A2.1_T1.js +built-ins/Array/S15.4.1_A2.2_T1.js +built-ins/Array/S15.4.1_A3.1_T1.js +built-ins/Array/S15.4.2.1_A1.1_T1.js +built-ins/Array/S15.4.2.1_A1.1_T2.js +built-ins/Array/S15.4.2.1_A1.1_T3.js +built-ins/Array/S15.4.2.1_A1.2_T1.js +built-ins/Array/S15.4.2.1_A1.3_T1.js +built-ins/Array/S15.4.2.1_A2.1_T1.js +built-ins/Array/S15.4.2.1_A2.2_T1.js +built-ins/Array/S15.4.3_A1.1_T1.js +built-ins/Array/S15.4.3_A1.1_T2.js +built-ins/Array/S15.4.3_A1.1_T3.js +built-ins/Array/S15.4.5.1_A1.2_T2.js +built-ins/Array/S15.4.5.1_A2.1_T1.js +built-ins/Array/S15.4.5.1_A2.2_T1.js +built-ins/Array/S15.4.5.1_A2.3_T1.js +built-ins/Array/S15.4.5.2_A1_T1.js +built-ins/Array/S15.4.5.2_A1_T2.js +built-ins/Array/S15.4.5.2_A2_T1.js +built-ins/Array/S15.4.5.2_A3_T1.js +built-ins/Array/S15.4.5.2_A3_T2.js +built-ins/Array/S15.4.5.2_A3_T3.js +built-ins/Array/S15.4_A1.1_T10.js +built-ins/Array/S15.4_A1.1_T4.js +built-ins/Array/S15.4_A1.1_T5.js +built-ins/Array/S15.4_A1.1_T6.js +built-ins/Array/S15.4_A1.1_T7.js +built-ins/Array/S15.4_A1.1_T8.js +built-ins/Array/S15.4_A1.1_T9.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T1.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T2.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T1.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T2.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T3.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T4.js +built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T5.js +built-ins/Date/prototype/getDay/S15.9.5.16_A1_T1.js +built-ins/Date/prototype/getDay/S15.9.5.16_A1_T2.js +built-ins/Date/prototype/getDay/S15.9.5.16_A1_T3.js +built-ins/Date/prototype/getDay/S15.9.5.16_A2_T1.js +built-ins/Date/prototype/getDay/S15.9.5.16_A3_T1.js +built-ins/Date/prototype/getDay/S15.9.5.16_A3_T2.js +built-ins/Date/prototype/getDay/S15.9.5.16_A3_T3.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T1.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T2.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A1_T3.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A2_T1.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T1.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T2.js +built-ins/Date/prototype/getFullYear/S15.9.5.10_A3_T3.js +built-ins/Date/prototype/getHours/S15.9.5.18_A1_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A1_T2.js +built-ins/Date/prototype/getHours/S15.9.5.18_A1_T3.js +built-ins/Date/prototype/getHours/S15.9.5.18_A2_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A3_T1.js +built-ins/Date/prototype/getHours/S15.9.5.18_A3_T2.js +built-ins/Date/prototype/getHours/S15.9.5.18_A3_T3.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T1.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T2.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A1_T3.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A2_T1.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T1.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T2.js +built-ins/Date/prototype/getMilliseconds/S15.9.5.24_A3_T3.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T1.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T2.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A1_T3.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A2_T1.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T1.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T2.js +built-ins/Date/prototype/getMinutes/S15.9.5.20_A3_T3.js +built-ins/Date/prototype/valueOf/S9.4_A3_T1.js +built-ins/Date/prototype/valueOf/S9.4_A3_T2.js +built-ins/Date/S15.9.2.1_A1.js +built-ins/Date/S15.9.2.1_A2.js +built-ins/Date/UTC/S15.9.4.3_A1_T1.js +built-ins/Date/UTC/S15.9.4.3_A1_T2.js +built-ins/Date/UTC/S15.9.4.3_A1_T3.js +built-ins/Date/UTC/S15.9.4.3_A2_T1.js +built-ins/Date/UTC/S15.9.4.3_A3_T1.js +built-ins/Date/UTC/S15.9.4.3_A3_T2.js +built-ins/Date/UTC/S15.9.4.3_A3_T3.js +built-ins/Error/length.js +built-ins/Error/prototype/constructor/S15.11.4.1_A1_T1.js +built-ins/Error/prototype/constructor/S15.11.4.1_A1_T2.js +built-ins/Error/prototype/message/15.11.4.3-1.js +built-ins/Error/prototype/message/S15.11.4.3_A1.js +built-ins/Error/prototype/message/S15.11.4.3_A2.js +built-ins/Error/prototype/name/15.11.4.2-1.js +built-ins/Error/prototype/name/S15.11.4.2_A1.js +built-ins/Error/prototype/name/S15.11.4.2_A2.js +built-ins/Error/prototype/S15.11.3.1_A1_T1.js +built-ins/Error/prototype/S15.11.3.1_A2_T1.js +built-ins/Error/prototype/S15.11.3.1_A3_T1.js +built-ins/Error/prototype/S15.11.3.1_A4_T1.js +built-ins/Error/prototype/S15.11.4_A1.js +built-ins/Error/prototype/S15.11.4_A2.js +built-ins/Error/prototype/S15.11.4_A3.js +built-ins/Error/prototype/S15.11.4_A4.js +built-ins/Error/prototype/toString/15.11.4.4-10-1.js +built-ins/Error/prototype/toString/15.11.4.4-6-1.js +built-ins/Error/prototype/toString/15.11.4.4-6-2.js +built-ins/Error/prototype/toString/15.11.4.4-8-1.js +built-ins/Error/prototype/toString/15.11.4.4-8-2.js +built-ins/Error/prototype/toString/15.11.4.4-9-1.js +built-ins/Error/prototype/toString/S15.11.4.4_A1.js +built-ins/Error/prototype/toString/S15.11.4.4_A2.js +built-ins/Function/15.3.2.1-10-6gs.js +built-ins/Function/15.3.2.1-11-1.js +built-ins/Function/15.3.2.1-11-1-s.js +built-ins/Function/15.3.2.1-11-2-s.js +built-ins/Function/15.3.2.1-11-3.js +built-ins/Function/15.3.2.1-11-3-s.js +built-ins/Function/15.3.2.1-11-4-s.js +built-ins/Function/15.3.2.1-11-5.js +built-ins/Function/15.3.2.1-11-5-s.js +built-ins/Function/15.3.2.1-11-6-s.js +built-ins/Function/15.3.2.1-11-7-s.js +built-ins/Function/15.3.2.1-11-8-s.js +built-ins/Function/15.3.2.1-11-9-s.js +built-ins/Function/15.3.5.4_2-10gs.js +built-ins/Function/15.3.5.4_2-11gs.js +built-ins/Function/15.3.5.4_2-12gs.js +built-ins/Function/15.3.5.4_2-13gs.js +built-ins/Function/15.3.5.4_2-14gs.js +built-ins/Function/15.3.5.4_2-15gs.js +built-ins/Function/15.3.5.4_2-16gs.js +built-ins/Function/15.3.5.4_2-17gs.js +built-ins/Function/15.3.5.4_2-18gs.js +built-ins/Function/15.3.5.4_2-19gs.js +built-ins/Function/15.3.5.4_2-1gs.js +built-ins/Function/15.3.5.4_2-20gs.js +built-ins/Function/15.3.5.4_2-21gs.js +built-ins/Function/15.3.5.4_2-22gs.js +built-ins/Function/15.3.5.4_2-23gs.js +built-ins/Function/15.3.5.4_2-24gs.js +built-ins/Function/15.3.5.4_2-25gs.js +built-ins/Function/15.3.5.4_2-26gs.js +built-ins/Function/15.3.5.4_2-27gs.js +built-ins/Function/15.3.5.4_2-28gs.js +built-ins/Function/15.3.5.4_2-29gs.js +built-ins/Function/15.3.5.4_2-2gs.js +built-ins/Function/15.3.5.4_2-30gs.js +built-ins/Function/15.3.5.4_2-31gs.js +built-ins/Function/15.3.5.4_2-32gs.js +built-ins/Function/15.3.5.4_2-33gs.js +built-ins/Function/15.3.5.4_2-34gs.js +built-ins/Function/15.3.5.4_2-35gs.js +built-ins/Function/15.3.5.4_2-36gs.js +built-ins/Function/15.3.5.4_2-37gs.js +built-ins/Function/15.3.5.4_2-38gs.js +built-ins/Function/15.3.5.4_2-39gs.js +built-ins/Function/15.3.5.4_2-3gs.js +built-ins/Function/15.3.5.4_2-40gs.js +built-ins/Function/15.3.5.4_2-41gs.js +built-ins/Function/15.3.5.4_2-42gs.js +built-ins/Function/15.3.5.4_2-43gs.js +built-ins/Function/15.3.5.4_2-44gs.js +built-ins/Function/15.3.5.4_2-45gs.js +built-ins/Function/15.3.5.4_2-46gs.js +built-ins/Function/15.3.5.4_2-47gs.js +built-ins/Function/15.3.5.4_2-48gs.js +built-ins/Function/15.3.5.4_2-49gs.js +built-ins/Function/15.3.5.4_2-4gs.js +built-ins/Function/15.3.5.4_2-50gs.js +built-ins/Function/15.3.5.4_2-51gs.js +built-ins/Function/15.3.5.4_2-52gs.js +built-ins/Function/15.3.5.4_2-53gs.js +built-ins/Function/15.3.5.4_2-54gs.js +built-ins/Function/15.3.5.4_2-55gs.js +built-ins/Function/15.3.5.4_2-56gs.js +built-ins/Function/15.3.5.4_2-57gs.js +built-ins/Function/15.3.5.4_2-58gs.js +built-ins/Function/15.3.5.4_2-59gs.js +built-ins/Function/15.3.5.4_2-5gs.js +built-ins/Function/15.3.5.4_2-60gs.js +built-ins/Function/15.3.5.4_2-61gs.js +built-ins/Function/15.3.5.4_2-62gs.js +built-ins/Function/15.3.5.4_2-63gs.js +built-ins/Function/15.3.5.4_2-64gs.js +built-ins/Function/15.3.5.4_2-65gs.js +built-ins/Function/15.3.5.4_2-66gs.js +built-ins/Function/15.3.5.4_2-67gs.js +built-ins/Function/15.3.5.4_2-68gs.js +built-ins/Function/15.3.5.4_2-69gs.js +built-ins/Function/15.3.5.4_2-6gs.js +built-ins/Function/15.3.5.4_2-70gs.js +built-ins/Function/15.3.5.4_2-71gs.js +built-ins/Function/15.3.5.4_2-72gs.js +built-ins/Function/15.3.5.4_2-73gs.js +built-ins/Function/15.3.5.4_2-74gs.js +built-ins/Function/15.3.5.4_2-75gs.js +built-ins/Function/15.3.5.4_2-76gs.js +built-ins/Function/15.3.5.4_2-77gs.js +built-ins/Function/15.3.5.4_2-78gs.js +built-ins/Function/15.3.5.4_2-79gs.js +built-ins/Function/15.3.5.4_2-7gs.js +built-ins/Function/15.3.5.4_2-80gs.js +built-ins/Function/15.3.5.4_2-81gs.js +built-ins/Function/15.3.5.4_2-82gs.js +built-ins/Function/15.3.5.4_2-83gs.js +built-ins/Function/15.3.5.4_2-84gs.js +built-ins/Function/15.3.5.4_2-85gs.js +built-ins/Function/15.3.5.4_2-86gs.js +built-ins/Function/15.3.5.4_2-87gs.js +built-ins/Function/15.3.5.4_2-88gs.js +built-ins/Function/15.3.5.4_2-89gs.js +built-ins/Function/15.3.5.4_2-8gs.js +built-ins/Function/15.3.5.4_2-90gs.js +built-ins/Function/15.3.5.4_2-91gs.js +built-ins/Function/15.3.5.4_2-92gs.js +built-ins/Function/15.3.5.4_2-93gs.js +built-ins/Function/15.3.5.4_2-94gs.js +built-ins/Function/15.3.5.4_2-95gs.js +built-ins/Function/15.3.5.4_2-96gs.js +built-ins/Function/15.3.5.4_2-97gs.js +built-ins/Function/15.3.5.4_2-9gs.js +built-ins/Function/15.3.5-1gs.js +built-ins/Function/15.3.5-2gs.js +built-ins/Function/length/15.3.3.2-1.js +built-ins/Function/length/S15.3.5.1_A1_T1.js +built-ins/Function/length/S15.3.5.1_A1_T2.js +built-ins/Function/length/S15.3.5.1_A1_T3.js +built-ins/Function/length/S15.3.5.1_A2_T1.js +built-ins/Function/length/S15.3.5.1_A2_T2.js +built-ins/Function/length/S15.3.5.1_A2_T3.js +built-ins/Function/length/S15.3.5.1_A3_T1.js +built-ins/Function/length/S15.3.5.1_A3_T2.js +built-ins/Function/length/S15.3.5.1_A3_T3.js +built-ins/Function/length/S15.3.5.1_A4_T1.js +built-ins/Function/length/S15.3.5.1_A4_T2.js +built-ins/Function/length/S15.3.5.1_A4_T3.js +built-ins/Function/prototype/apply/15.3.4.3-1-s.js +built-ins/Function/prototype/apply/15.3.4.3-2-s.js +built-ins/Function/prototype/apply/15.3.4.3-3-s.js +built-ins/Function/prototype/apply/S15.3.4.3_A1_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A1_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A12.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T10.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T3.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T4.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T5.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T6.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T7.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T8.js +built-ins/Function/prototype/apply/S15.3.4.3_A3_T9.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T3.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T4.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T5.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T6.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T7.js +built-ins/Function/prototype/apply/S15.3.4.3_A5_T8.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T10.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T3.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T4.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T5.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T6.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T7.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T8.js +built-ins/Function/prototype/apply/S15.3.4.3_A7_T9.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T1.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T2.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T3.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T4.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T5.js +built-ins/Function/prototype/apply/S15.3.4.3_A8_T6.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-1.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-10.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-11.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-12.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-13.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-14.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-15.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-2.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-3.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-4.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-5.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-6.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-7.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-8.js +built-ins/Function/prototype/bind/15.3.4.5.1-4-9.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-12.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-2.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-4.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-8.js +built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js +built-ins/Function/prototype/bind/15.3.4.5-0-1.js +built-ins/Function/prototype/bind/15.3.4.5-10-1.js +built-ins/Function/prototype/bind/15.3.4.5-11-1.js +built-ins/Function/prototype/bind/15.3.4.5-16-1.js +built-ins/Function/prototype/bind/15.3.4.5-16-2.js +built-ins/Function/prototype/bind/15.3.4.5-20-2.js +built-ins/Function/prototype/bind/15.3.4.5-20-3.js +built-ins/Function/prototype/bind/15.3.4.5-2-1.js +built-ins/Function/prototype/bind/15.3.4.5-2-10.js +built-ins/Function/prototype/bind/15.3.4.5-2-11.js +built-ins/Function/prototype/bind/15.3.4.5-21-2.js +built-ins/Function/prototype/bind/15.3.4.5-2-12.js +built-ins/Function/prototype/bind/15.3.4.5-21-3.js +built-ins/Function/prototype/bind/15.3.4.5-2-13.js +built-ins/Function/prototype/bind/15.3.4.5-2-14.js +built-ins/Function/prototype/bind/15.3.4.5-2-15.js +built-ins/Function/prototype/bind/15.3.4.5-2-16.js +built-ins/Function/prototype/bind/15.3.4.5-2-2.js +built-ins/Function/prototype/bind/15.3.4.5-2-3.js +built-ins/Function/prototype/bind/15.3.4.5-2-4.js +built-ins/Function/prototype/bind/15.3.4.5-2-5.js +built-ins/Function/prototype/bind/15.3.4.5-2-6.js +built-ins/Function/prototype/bind/15.3.4.5-2-7.js +built-ins/Function/prototype/bind/15.3.4.5-2-8.js +built-ins/Function/prototype/bind/15.3.4.5-2-9.js +built-ins/Function/prototype/bind/15.3.4.5-3-1.js +built-ins/Function/prototype/bind/15.3.4.5-6-1.js +built-ins/Function/prototype/bind/15.3.4.5-6-10.js +built-ins/Function/prototype/bind/15.3.4.5-6-11.js +built-ins/Function/prototype/bind/15.3.4.5-6-12.js +built-ins/Function/prototype/bind/15.3.4.5-6-2.js +built-ins/Function/prototype/bind/15.3.4.5-6-3.js +built-ins/Function/prototype/bind/15.3.4.5-6-4.js +built-ins/Function/prototype/bind/15.3.4.5-6-5.js +built-ins/Function/prototype/bind/15.3.4.5-6-6.js +built-ins/Function/prototype/bind/15.3.4.5-6-7.js +built-ins/Function/prototype/bind/15.3.4.5-6-8.js +built-ins/Function/prototype/bind/15.3.4.5-6-9.js +built-ins/Function/prototype/bind/15.3.4.5-8-1.js +built-ins/Function/prototype/bind/15.3.4.5-8-2.js +built-ins/Function/prototype/bind/15.3.4.5-9-1.js +built-ins/Function/prototype/bind/15.3.4.5-9-2.js +built-ins/Function/prototype/bind/S15.3.4.5_A1.js +built-ins/Function/prototype/bind/S15.3.4.5_A13.js +built-ins/Function/prototype/bind/S15.3.4.5_A14.js +built-ins/Function/prototype/bind/S15.3.4.5_A15.js +built-ins/Function/prototype/bind/S15.3.4.5_A16.js +built-ins/Function/prototype/bind/S15.3.4.5_A2.js +built-ins/Function/prototype/bind/S15.3.4.5_A3.js +built-ins/Function/prototype/bind/S15.3.4.5_A4.js +built-ins/Function/prototype/bind/S15.3.4.5_A5.js +built-ins/Function/prototype/call/15.3.4.4-1-s.js +built-ins/Function/prototype/call/15.3.4.4-2-s.js +built-ins/Function/prototype/call/15.3.4.4-3-s.js +built-ins/Function/prototype/call/S15.3.4.4_A1_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A1_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A10.js +built-ins/Function/prototype/call/S15.3.4.4_A11.js +built-ins/Function/prototype/call/S15.3.4.4_A12.js +built-ins/Function/prototype/call/S15.3.4.4_A13.js +built-ins/Function/prototype/call/S15.3.4.4_A14.js +built-ins/Function/prototype/call/S15.3.4.4_A15.js +built-ins/Function/prototype/call/S15.3.4.4_A16.js +built-ins/Function/prototype/call/S15.3.4.4_A2_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A2_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T10.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T3.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T4.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T5.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T6.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T7.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T8.js +built-ins/Function/prototype/call/S15.3.4.4_A3_T9.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T3.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T4.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T5.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T6.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T7.js +built-ins/Function/prototype/call/S15.3.4.4_A5_T8.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T10.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T3.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T4.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T5.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T6.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T7.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T8.js +built-ins/Function/prototype/call/S15.3.4.4_A6_T9.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T1.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T2.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T3.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T4.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T5.js +built-ins/Function/prototype/call/S15.3.4.4_A7_T6.js +built-ins/Function/prototype/call/S15.3.4.4_A9.js +built-ins/Function/prototype/constructor/S15.3.4.1_A1_T1.js +built-ins/Function/prototype/S15.3.3.1_A1.js +built-ins/Function/prototype/S15.3.3.1_A2.js +built-ins/Function/prototype/S15.3.3.1_A3.js +built-ins/Function/prototype/S15.3.3.1_A4.js +built-ins/Function/prototype/S15.3.4_A1.js +built-ins/Function/prototype/S15.3.4_A2_T1.js +built-ins/Function/prototype/S15.3.4_A2_T2.js +built-ins/Function/prototype/S15.3.4_A2_T3.js +built-ins/Function/prototype/S15.3.4_A3_T1.js +built-ins/Function/prototype/S15.3.4_A3_T2.js +built-ins/Function/prototype/S15.3.4_A4.js +built-ins/Function/prototype/S15.3.4_A5.js +built-ins/Function/prototype/S15.3.5.2_A1_T1.js +built-ins/Function/prototype/S15.3.5.2_A1_T2.js +built-ins/Function/prototype/toString/S15.3.4.2_A10.js +built-ins/Function/prototype/toString/S15.3.4.2_A11.js +built-ins/Function/prototype/toString/S15.3.4.2_A12.js +built-ins/Function/prototype/toString/S15.3.4.2_A13.js +built-ins/Function/prototype/toString/S15.3.4.2_A14.js +built-ins/Function/prototype/toString/S15.3.4.2_A16.js +built-ins/Function/prototype/toString/S15.3.4.2_A6.js +built-ins/Function/prototype/toString/S15.3.4.2_A7.js +built-ins/Function/prototype/toString/S15.3.4.2_A8.js +built-ins/Function/prototype/toString/S15.3.4.2_A9.js +built-ins/Function/S10.1.1_A1_T3.js +built-ins/Function/S15.3.1_A1_T1.js +built-ins/Function/S15.3.2.1_A1_T1.js +built-ins/Function/S15.3.2.1_A1_T10.js +built-ins/Function/S15.3.2.1_A1_T11.js +built-ins/Function/S15.3.2.1_A1_T12.js +built-ins/Function/S15.3.2.1_A1_T13.js +built-ins/Function/S15.3.2.1_A1_T2.js +built-ins/Function/S15.3.2.1_A1_T3.js +built-ins/Function/S15.3.2.1_A1_T4.js +built-ins/Function/S15.3.2.1_A1_T5.js +built-ins/Function/S15.3.2.1_A1_T6.js +built-ins/Function/S15.3.2.1_A1_T7.js +built-ins/Function/S15.3.2.1_A1_T8.js +built-ins/Function/S15.3.2.1_A1_T9.js +built-ins/Function/S15.3.2.1_A2_T1.js +built-ins/Function/S15.3.2.1_A2_T2.js +built-ins/Function/S15.3.2.1_A2_T3.js +built-ins/Function/S15.3.2.1_A2_T4.js +built-ins/Function/S15.3.2.1_A2_T5.js +built-ins/Function/S15.3.2.1_A2_T6.js +built-ins/Function/S15.3.2.1_A3_T1.js +built-ins/Function/S15.3.2.1_A3_T10.js +built-ins/Function/S15.3.2.1_A3_T11.js +built-ins/Function/S15.3.2.1_A3_T12.js +built-ins/Function/S15.3.2.1_A3_T13.js +built-ins/Function/S15.3.2.1_A3_T14.js +built-ins/Function/S15.3.2.1_A3_T15.js +built-ins/Function/S15.3.2.1_A3_T2.js +built-ins/Function/S15.3.2.1_A3_T3.js +built-ins/Function/S15.3.2.1_A3_T4.js +built-ins/Function/S15.3.2.1_A3_T5.js +built-ins/Function/S15.3.2.1_A3_T6.js +built-ins/Function/S15.3.2.1_A3_T7.js +built-ins/Function/S15.3.2.1_A3_T8.js +built-ins/Function/S15.3.2.1_A3_T9.js +built-ins/Function/S15.3.2_A1.js +built-ins/Function/S15.3.3_A1.js +built-ins/Function/S15.3.3_A2_T1.js +built-ins/Function/S15.3.3_A2_T2.js +built-ins/Function/S15.3.3_A3.js +built-ins/Function/S15.3.5_A1_T1.js +built-ins/Function/S15.3.5_A1_T2.js +built-ins/Function/S15.3.5_A2_T1.js +built-ins/Function/S15.3.5_A2_T2.js +built-ins/Function/S15.3.5_A3_T1.js +built-ins/Function/S15.3.5_A3_T2.js +built-ins/Function/S15.3_A1.js +built-ins/Function/S15.3_A2_T1.js +built-ins/Function/S15.3_A2_T2.js +built-ins/Function/S15.3_A3_T1.js +built-ins/Function/S15.3_A3_T2.js +built-ins/Function/S15.3_A3_T3.js +built-ins/Function/S15.3_A3_T4.js +built-ins/Function/S15.3_A3_T5.js +built-ins/Function/S15.3_A3_T6.js +built-ins/global/10.2.1.1.3-4-16-s.js +built-ins/global/10.2.1.1.3-4-18-s.js +built-ins/global/10.2.1.1.3-4-22.js +built-ins/global/10.2.1.1.3-4-27.js +built-ins/global/S10.2.3_A1.1_T1.js +built-ins/global/S10.2.3_A1.1_T2.js +built-ins/global/S10.2.3_A1.1_T3.js +built-ins/global/S10.2.3_A1.1_T4.js +built-ins/global/S10.2.3_A1.2_T1.js +built-ins/global/S10.2.3_A1.2_T2.js +built-ins/global/S10.2.3_A1.2_T3.js +built-ins/global/S10.2.3_A1.2_T4.js +built-ins/global/S10.2.3_A1.3_T1.js +built-ins/global/S10.2.3_A1.3_T2.js +built-ins/global/S10.2.3_A1.3_T3.js +built-ins/global/S10.2.3_A1.3_T4.js +built-ins/global/S10.2.3_A2.1_T1.js +built-ins/global/S10.2.3_A2.1_T2.js +built-ins/global/S10.2.3_A2.1_T3.js +built-ins/global/S10.2.3_A2.1_T4.js +built-ins/global/S10.2.3_A2.3_T1.js +built-ins/global/S10.2.3_A2.3_T2.js +built-ins/global/S10.2.3_A2.3_T3.js +built-ins/global/S10.2.3_A2.3_T4.js +built-ins/global/S15.1_A1_T1.js +built-ins/global/S15.1_A1_T2.js +built-ins/global/S15.1_A2_T1.js +built-ins/Infinity/15.1.1.2-0.js +built-ins/Infinity/S15.1.1.2_A1.js +built-ins/Infinity/S15.1.1.2_A2_T2.js +built-ins/Infinity/S15.1.1.2_A3_T2.js +built-ins/Infinity/S15.1.1.2_A4.js +built-ins/JSON/15.12-0-1.js +built-ins/JSON/15.12-0-2.js +built-ins/JSON/15.12-0-3.js +built-ins/JSON/15.12-0-4.js +built-ins/JSON/parse/15.12.1.1-0-1.js +built-ins/JSON/parse/15.12.1.1-0-2.js +built-ins/JSON/parse/15.12.1.1-0-3.js +built-ins/JSON/parse/15.12.1.1-0-4.js +built-ins/JSON/parse/15.12.1.1-0-5.js +built-ins/JSON/parse/15.12.1.1-0-6.js +built-ins/JSON/parse/15.12.1.1-0-8.js +built-ins/JSON/parse/15.12.1.1-0-9.js +built-ins/JSON/parse/15.12.1.1-g1-1.js +built-ins/JSON/parse/15.12.1.1-g1-2.js +built-ins/JSON/parse/15.12.1.1-g1-3.js +built-ins/JSON/parse/15.12.1.1-g1-4.js +built-ins/JSON/parse/15.12.1.1-g2-1.js +built-ins/JSON/parse/15.12.1.1-g2-2.js +built-ins/JSON/parse/15.12.1.1-g2-3.js +built-ins/JSON/parse/15.12.1.1-g2-4.js +built-ins/JSON/parse/15.12.1.1-g2-5.js +built-ins/JSON/parse/15.12.1.1-g4-1.js +built-ins/JSON/parse/15.12.1.1-g4-2.js +built-ins/JSON/parse/15.12.1.1-g4-3.js +built-ins/JSON/parse/15.12.1.1-g4-4.js +built-ins/JSON/parse/15.12.1.1-g5-1.js +built-ins/JSON/parse/15.12.1.1-g5-2.js +built-ins/JSON/parse/15.12.1.1-g5-3.js +built-ins/JSON/parse/15.12.1.1-g6-1.js +built-ins/JSON/parse/15.12.1.1-g6-2.js +built-ins/JSON/parse/15.12.1.1-g6-3.js +built-ins/JSON/parse/15.12.1.1-g6-4.js +built-ins/JSON/parse/15.12.1.1-g6-5.js +built-ins/JSON/parse/15.12.1.1-g6-6.js +built-ins/JSON/parse/15.12.1.1-g6-7.js +built-ins/JSON/parse/15.12.2-2-1.js +built-ins/JSON/parse/15.12.2-2-10.js +built-ins/JSON/parse/15.12.2-2-2.js +built-ins/JSON/parse/15.12.2-2-3.js +built-ins/JSON/parse/15.12.2-2-4.js +built-ins/JSON/parse/15.12.2-2-5.js +built-ins/JSON/parse/15.12.2-2-6.js +built-ins/JSON/parse/15.12.2-2-7.js +built-ins/JSON/parse/15.12.2-2-8.js +built-ins/JSON/parse/15.12.2-2-9.js +built-ins/JSON/parse/invalid-whitespace.js +built-ins/JSON/parse/S15.12.2_A1.js +built-ins/Math/abs/S15.8.2.1_A1.js +built-ins/Math/abs/S15.8.2.1_A2.js +built-ins/Math/abs/S15.8.2.1_A3.js +built-ins/Math/acos/S15.8.2.2_A1.js +built-ins/Math/acos/S15.8.2.2_A2.js +built-ins/Math/acos/S15.8.2.2_A3.js +built-ins/Math/acos/S15.8.2.2_A4.js +built-ins/Math/asin/S15.8.2.3_A1.js +built-ins/Math/asin/S15.8.2.3_A2.js +built-ins/Math/asin/S15.8.2.3_A3.js +built-ins/Math/asin/S15.8.2.3_A4.js +built-ins/Math/asin/S15.8.2.3_A5.js +built-ins/Math/atan/S15.8.2.4_A1.js +built-ins/Math/atan/S15.8.2.4_A2.js +built-ins/Math/atan/S15.8.2.4_A3.js +built-ins/Math/atan2/S15.8.2.5_A1.js +built-ins/Math/atan2/S15.8.2.5_A14.js +built-ins/Math/atan2/S15.8.2.5_A16.js +built-ins/Math/atan2/S15.8.2.5_A4.js +built-ins/Math/atan2/S15.8.2.5_A5.js +built-ins/Math/atan2/S15.8.2.5_A8.js +built-ins/Math/atan2/S15.8.2.5_A9.js +built-ins/Math/ceil/S15.8.2.6_A1.js +built-ins/Math/ceil/S15.8.2.6_A2.js +built-ins/Math/ceil/S15.8.2.6_A3.js +built-ins/Math/ceil/S15.8.2.6_A4.js +built-ins/Math/ceil/S15.8.2.6_A5.js +built-ins/Math/ceil/S15.8.2.6_A6.js +built-ins/Math/ceil/S15.8.2.6_A7.js +built-ins/Math/cos/S15.8.2.7_A1.js +built-ins/Math/cos/S15.8.2.7_A2.js +built-ins/Math/cos/S15.8.2.7_A3.js +built-ins/Math/cos/S15.8.2.7_A4.js +built-ins/Math/cos/S15.8.2.7_A5.js +built-ins/Math/exp/S15.8.2.8_A1.js +built-ins/Math/exp/S15.8.2.8_A2.js +built-ins/Math/exp/S15.8.2.8_A3.js +built-ins/Math/exp/S15.8.2.8_A4.js +built-ins/Math/exp/S15.8.2.8_A5.js +built-ins/Math/floor/S15.8.2.9_A1.js +built-ins/Math/floor/S15.8.2.9_A2.js +built-ins/Math/floor/S15.8.2.9_A3.js +built-ins/Math/floor/S15.8.2.9_A4.js +built-ins/Math/floor/S15.8.2.9_A5.js +built-ins/Math/floor/S15.8.2.9_A6.js +built-ins/Math/floor/S15.8.2.9_A7.js +built-ins/Math/log/S15.8.2.10_A1.js +built-ins/Math/log/S15.8.2.10_A2.js +built-ins/Math/log/S15.8.2.10_A3.js +built-ins/Math/log/S15.8.2.10_A4.js +built-ins/Math/log/S15.8.2.10_A5.js +built-ins/Math/max/15.8.2.11-1.js +built-ins/Math/max/S15.8.2.11_A1.js +built-ins/Math/max/S15.8.2.11_A2.js +built-ins/Math/max/S15.8.2.11_A4.js +built-ins/Math/min/15.8.2.12-1.js +built-ins/Math/min/S15.8.2.12_A1.js +built-ins/Math/min/S15.8.2.12_A2.js +built-ins/Math/min/S15.8.2.12_A4.js +built-ins/Math/random/S15.8.2.14_A1.js +built-ins/Math/round/S15.8.2.15_A1.js +built-ins/Math/round/S15.8.2.15_A2.js +built-ins/Math/round/S15.8.2.15_A3.js +built-ins/Math/round/S15.8.2.15_A4.js +built-ins/Math/round/S15.8.2.15_A5.js +built-ins/Math/round/S15.8.2.15_A6.js +built-ins/Math/round/S15.8.2.15_A7.js +built-ins/Math/sin/S15.8.2.16_A1.js +built-ins/Math/sin/S15.8.2.16_A4.js +built-ins/Math/sin/S15.8.2.16_A5.js +built-ins/Math/sin/zero.js +built-ins/Math/sqrt/S15.8.2.17_A1.js +built-ins/Math/sqrt/S15.8.2.17_A2.js +built-ins/Math/sqrt/S15.8.2.17_A3.js +built-ins/Math/sqrt/S15.8.2.17_A4.js +built-ins/Math/sqrt/S15.8.2.17_A5.js +built-ins/Math/tan/S15.8.2.18_A1.js +built-ins/Math/tan/S15.8.2.18_A2.js +built-ins/Math/tan/S15.8.2.18_A3.js +built-ins/Math/tan/S15.8.2.18_A4.js +built-ins/Math/tan/S15.8.2.18_A5.js +built-ins/NaN/15.1.1.1-0.js +built-ins/NaN/S15.1.1.1_A1.js +built-ins/NaN/S15.1.1.1_A2_T2.js +built-ins/NaN/S15.1.1.1_A3_T2.js +built-ins/NaN/S15.1.1.1_A4.js +built-ins/Number/15.7.3-1.js +built-ins/Number/15.7.3-2.js +built-ins/Number/15.7.4-1.js +built-ins/Number/MAX_VALUE/S15.7.3.2_A2.js +built-ins/Number/MAX_VALUE/S15.7.3.2_A3.js +built-ins/Number/MAX_VALUE/S15.7.3.2_A4.js +built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js +built-ins/Number/MIN_VALUE/S15.7.3.3_A3.js +built-ins/Number/MIN_VALUE/S15.7.3.3_A4.js +built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js +built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A2.js +built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A1.js +built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A2.js +built-ins/Number/prototype/15.7.3.1-2.js +built-ins/Number/prototype/S15.7.3.1_A2_T1.js +built-ins/Number/prototype/S15.7.3.1_A2_T2.js +built-ins/Number/prototype/S15.7.3.1_A3.js +built-ins/Number/prototype/S15.7.4_A1.js +built-ins/Number/prototype/S15.7.4_A2.js +built-ins/Number/prototype/S15.7.4_A3.1.js +built-ins/Number/prototype/S15.7.4_A3.2.js +built-ins/Number/prototype/S15.7.4_A3.3.js +built-ins/Number/prototype/S15.7.4_A3.4.js +built-ins/Number/prototype/S15.7.4_A3.5.js +built-ins/Number/prototype/S15.7.4_A3.6.js +built-ins/Number/prototype/S15.7.4_A3.7.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T02.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T01.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T02.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A1.4_T01.js +built-ins/Number/prototype/toFixed/S15.7.4.5_A2_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A1_T02.js +built-ins/Number/prototype/toString/S15.7.4.2_A1_T03.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T02.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T03.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T04.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T05.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T06.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T07.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T08.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T09.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T10.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T11.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T12.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T13.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T14.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T15.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T16.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T17.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T18.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T19.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T20.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T21.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T22.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T23.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T24.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T25.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T26.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T27.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T28.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T29.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T30.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T31.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T32.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T33.js +built-ins/Number/prototype/toString/S15.7.4.2_A2_T34.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T02.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T03.js +built-ins/Number/prototype/toString/S15.7.4.2_A3_T04.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T01.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T02.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T03.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T04.js +built-ins/Number/prototype/toString/S15.7.4.2_A4_T05.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T01.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T02.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T02.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T03.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T04.js +built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T05.js +built-ins/Number/S15.7.1.1_A1.js +built-ins/Number/S15.7.1.1_A2.js +built-ins/Number/S15.7.2.1_A1.js +built-ins/Number/S15.7.2.1_A2.js +built-ins/Number/S15.7.2.1_A3.js +built-ins/Number/S15.7.2.1_A4.js +built-ins/Number/S15.7.3_A1.js +built-ins/Number/S15.7.3_A2.js +built-ins/Number/S15.7.3_A3.js +built-ins/Number/S15.7.3_A4.js +built-ins/Number/S15.7.3_A5.js +built-ins/Number/S15.7.3_A6.js +built-ins/Number/S15.7.3_A7.js +built-ins/Number/S15.7.3_A8.js +built-ins/Number/S15.7.5_A1_T01.js +built-ins/Number/S15.7.5_A1_T02.js +built-ins/Number/S15.7.5_A1_T03.js +built-ins/Number/S15.7.5_A1_T04.js +built-ins/Number/S15.7.5_A1_T05.js +built-ins/Number/S15.7.5_A1_T06.js +built-ins/Number/S15.7.5_A1_T07.js +built-ins/Number/S8.12.8_A3.js +built-ins/Number/S8.12.8_A4.js +built-ins/Number/S9.1_A1_T1.js +built-ins/Number/S9.3.1_A1.js +built-ins/Number/S9.3.1_A10.js +built-ins/Number/S9.3.1_A11.js +built-ins/Number/S9.3.1_A12.js +built-ins/Number/S9.3.1_A13.js +built-ins/Number/S9.3.1_A14.js +built-ins/Number/S9.3.1_A15.js +built-ins/Number/S9.3.1_A16.js +built-ins/Number/S9.3.1_A17.js +built-ins/Number/S9.3.1_A18.js +built-ins/Number/S9.3.1_A19.js +built-ins/Number/S9.3.1_A2.js +built-ins/Number/S9.3.1_A20.js +built-ins/Number/S9.3.1_A21.js +built-ins/Number/S9.3.1_A22.js +built-ins/Number/S9.3.1_A23.js +built-ins/Number/S9.3.1_A24.js +built-ins/Number/S9.3.1_A25.js +built-ins/Number/S9.3.1_A26.js +built-ins/Number/S9.3.1_A27.js +built-ins/Number/S9.3.1_A28.js +built-ins/Number/S9.3.1_A29.js +built-ins/Number/S9.3.1_A3_T1.js +built-ins/Number/S9.3.1_A3_T2.js +built-ins/Number/S9.3.1_A30.js +built-ins/Number/S9.3.1_A31.js +built-ins/Number/S9.3.1_A32.js +built-ins/Number/S9.3.1_A4_T1.js +built-ins/Number/S9.3.1_A4_T2.js +built-ins/Number/S9.3.1_A5_T1.js +built-ins/Number/S9.3.1_A5_T2.js +built-ins/Number/S9.3.1_A5_T3.js +built-ins/Number/S9.3.1_A6_T1.js +built-ins/Number/S9.3.1_A6_T2.js +built-ins/Number/S9.3.1_A7.js +built-ins/Number/S9.3.1_A8.js +built-ins/Number/S9.3.1_A9.js +built-ins/Number/S9.3_A1_T1.js +built-ins/Number/S9.3_A2_T1.js +built-ins/Number/S9.3_A3_T1.js +built-ins/Number/S9.3_A4.1_T1.js +built-ins/Number/S9.3_A4.2_T1.js +built-ins/Number/S9.3_A5_T1.js +built-ins/Object/create/15.2.3.5-0-1.js +built-ins/Object/create/15.2.3.5-0-2.js +built-ins/Object/create/15.2.3.5-1.js +built-ins/Object/create/15.2.3.5-1-1.js +built-ins/Object/create/15.2.3.5-1-2.js +built-ins/Object/create/15.2.3.5-1-3.js +built-ins/Object/create/15.2.3.5-1-4.js +built-ins/Object/create/15.2.3.5-2-1.js +built-ins/Object/create/15.2.3.5-2-2.js +built-ins/Object/create/15.2.3.5-3-1.js +built-ins/Object/create/15.2.3.5-4-1.js +built-ins/Object/create/15.2.3.5-4-10.js +built-ins/Object/create/15.2.3.5-4-100.js +built-ins/Object/create/15.2.3.5-4-101.js +built-ins/Object/create/15.2.3.5-4-102.js +built-ins/Object/create/15.2.3.5-4-103.js +built-ins/Object/create/15.2.3.5-4-104.js +built-ins/Object/create/15.2.3.5-4-105.js +built-ins/Object/create/15.2.3.5-4-106.js +built-ins/Object/create/15.2.3.5-4-107.js +built-ins/Object/create/15.2.3.5-4-108.js +built-ins/Object/create/15.2.3.5-4-109.js +built-ins/Object/create/15.2.3.5-4-11.js +built-ins/Object/create/15.2.3.5-4-110.js +built-ins/Object/create/15.2.3.5-4-111.js +built-ins/Object/create/15.2.3.5-4-112.js +built-ins/Object/create/15.2.3.5-4-113.js +built-ins/Object/create/15.2.3.5-4-114.js +built-ins/Object/create/15.2.3.5-4-115.js +built-ins/Object/create/15.2.3.5-4-116.js +built-ins/Object/create/15.2.3.5-4-117.js +built-ins/Object/create/15.2.3.5-4-118.js +built-ins/Object/create/15.2.3.5-4-119.js +built-ins/Object/create/15.2.3.5-4-12.js +built-ins/Object/create/15.2.3.5-4-120.js +built-ins/Object/create/15.2.3.5-4-121.js +built-ins/Object/create/15.2.3.5-4-122.js +built-ins/Object/create/15.2.3.5-4-124.js +built-ins/Object/create/15.2.3.5-4-125.js +built-ins/Object/create/15.2.3.5-4-126.js +built-ins/Object/create/15.2.3.5-4-127.js +built-ins/Object/create/15.2.3.5-4-128.js +built-ins/Object/create/15.2.3.5-4-129.js +built-ins/Object/create/15.2.3.5-4-13.js +built-ins/Object/create/15.2.3.5-4-130.js +built-ins/Object/create/15.2.3.5-4-131.js +built-ins/Object/create/15.2.3.5-4-132.js +built-ins/Object/create/15.2.3.5-4-133.js +built-ins/Object/create/15.2.3.5-4-134.js +built-ins/Object/create/15.2.3.5-4-135.js +built-ins/Object/create/15.2.3.5-4-136.js +built-ins/Object/create/15.2.3.5-4-137.js +built-ins/Object/create/15.2.3.5-4-138.js +built-ins/Object/create/15.2.3.5-4-139.js +built-ins/Object/create/15.2.3.5-4-14.js +built-ins/Object/create/15.2.3.5-4-140.js +built-ins/Object/create/15.2.3.5-4-141.js +built-ins/Object/create/15.2.3.5-4-142.js +built-ins/Object/create/15.2.3.5-4-143.js +built-ins/Object/create/15.2.3.5-4-144.js +built-ins/Object/create/15.2.3.5-4-145.js +built-ins/Object/create/15.2.3.5-4-146.js +built-ins/Object/create/15.2.3.5-4-147.js +built-ins/Object/create/15.2.3.5-4-149.js +built-ins/Object/create/15.2.3.5-4-15.js +built-ins/Object/create/15.2.3.5-4-150.js +built-ins/Object/create/15.2.3.5-4-151.js +built-ins/Object/create/15.2.3.5-4-152.js +built-ins/Object/create/15.2.3.5-4-153.js +built-ins/Object/create/15.2.3.5-4-154.js +built-ins/Object/create/15.2.3.5-4-155.js +built-ins/Object/create/15.2.3.5-4-156.js +built-ins/Object/create/15.2.3.5-4-157.js +built-ins/Object/create/15.2.3.5-4-158.js +built-ins/Object/create/15.2.3.5-4-159.js +built-ins/Object/create/15.2.3.5-4-16.js +built-ins/Object/create/15.2.3.5-4-160.js +built-ins/Object/create/15.2.3.5-4-161.js +built-ins/Object/create/15.2.3.5-4-162.js +built-ins/Object/create/15.2.3.5-4-163.js +built-ins/Object/create/15.2.3.5-4-164.js +built-ins/Object/create/15.2.3.5-4-165.js +built-ins/Object/create/15.2.3.5-4-166.js +built-ins/Object/create/15.2.3.5-4-167.js +built-ins/Object/create/15.2.3.5-4-168.js +built-ins/Object/create/15.2.3.5-4-169.js +built-ins/Object/create/15.2.3.5-4-17.js +built-ins/Object/create/15.2.3.5-4-170.js +built-ins/Object/create/15.2.3.5-4-171.js +built-ins/Object/create/15.2.3.5-4-172.js +built-ins/Object/create/15.2.3.5-4-173.js +built-ins/Object/create/15.2.3.5-4-174.js +built-ins/Object/create/15.2.3.5-4-175.js +built-ins/Object/create/15.2.3.5-4-177.js +built-ins/Object/create/15.2.3.5-4-178.js +built-ins/Object/create/15.2.3.5-4-179.js +built-ins/Object/create/15.2.3.5-4-18.js +built-ins/Object/create/15.2.3.5-4-180.js +built-ins/Object/create/15.2.3.5-4-181.js +built-ins/Object/create/15.2.3.5-4-182.js +built-ins/Object/create/15.2.3.5-4-183.js +built-ins/Object/create/15.2.3.5-4-184.js +built-ins/Object/create/15.2.3.5-4-185.js +built-ins/Object/create/15.2.3.5-4-186.js +built-ins/Object/create/15.2.3.5-4-187.js +built-ins/Object/create/15.2.3.5-4-188.js +built-ins/Object/create/15.2.3.5-4-189.js +built-ins/Object/create/15.2.3.5-4-19.js +built-ins/Object/create/15.2.3.5-4-190.js +built-ins/Object/create/15.2.3.5-4-191.js +built-ins/Object/create/15.2.3.5-4-192.js +built-ins/Object/create/15.2.3.5-4-193.js +built-ins/Object/create/15.2.3.5-4-194.js +built-ins/Object/create/15.2.3.5-4-195.js +built-ins/Object/create/15.2.3.5-4-196.js +built-ins/Object/create/15.2.3.5-4-197.js +built-ins/Object/create/15.2.3.5-4-198.js +built-ins/Object/create/15.2.3.5-4-199.js +built-ins/Object/create/15.2.3.5-4-2.js +built-ins/Object/create/15.2.3.5-4-20.js +built-ins/Object/create/15.2.3.5-4-200.js +built-ins/Object/create/15.2.3.5-4-201.js +built-ins/Object/create/15.2.3.5-4-203.js +built-ins/Object/create/15.2.3.5-4-204.js +built-ins/Object/create/15.2.3.5-4-205.js +built-ins/Object/create/15.2.3.5-4-206.js +built-ins/Object/create/15.2.3.5-4-207.js +built-ins/Object/create/15.2.3.5-4-208.js +built-ins/Object/create/15.2.3.5-4-209.js +built-ins/Object/create/15.2.3.5-4-21.js +built-ins/Object/create/15.2.3.5-4-210.js +built-ins/Object/create/15.2.3.5-4-211.js +built-ins/Object/create/15.2.3.5-4-212.js +built-ins/Object/create/15.2.3.5-4-213.js +built-ins/Object/create/15.2.3.5-4-214.js +built-ins/Object/create/15.2.3.5-4-215.js +built-ins/Object/create/15.2.3.5-4-216.js +built-ins/Object/create/15.2.3.5-4-217.js +built-ins/Object/create/15.2.3.5-4-218.js +built-ins/Object/create/15.2.3.5-4-219.js +built-ins/Object/create/15.2.3.5-4-22.js +built-ins/Object/create/15.2.3.5-4-220.js +built-ins/Object/create/15.2.3.5-4-221.js +built-ins/Object/create/15.2.3.5-4-222.js +built-ins/Object/create/15.2.3.5-4-223.js +built-ins/Object/create/15.2.3.5-4-224.js +built-ins/Object/create/15.2.3.5-4-225.js +built-ins/Object/create/15.2.3.5-4-226.js +built-ins/Object/create/15.2.3.5-4-228.js +built-ins/Object/create/15.2.3.5-4-229.js +built-ins/Object/create/15.2.3.5-4-23.js +built-ins/Object/create/15.2.3.5-4-230.js +built-ins/Object/create/15.2.3.5-4-231.js +built-ins/Object/create/15.2.3.5-4-232.js +built-ins/Object/create/15.2.3.5-4-233.js +built-ins/Object/create/15.2.3.5-4-234.js +built-ins/Object/create/15.2.3.5-4-235.js +built-ins/Object/create/15.2.3.5-4-236.js +built-ins/Object/create/15.2.3.5-4-237.js +built-ins/Object/create/15.2.3.5-4-238.js +built-ins/Object/create/15.2.3.5-4-239.js +built-ins/Object/create/15.2.3.5-4-24.js +built-ins/Object/create/15.2.3.5-4-240.js +built-ins/Object/create/15.2.3.5-4-241.js +built-ins/Object/create/15.2.3.5-4-242.js +built-ins/Object/create/15.2.3.5-4-243.js +built-ins/Object/create/15.2.3.5-4-244.js +built-ins/Object/create/15.2.3.5-4-245.js +built-ins/Object/create/15.2.3.5-4-246.js +built-ins/Object/create/15.2.3.5-4-247.js +built-ins/Object/create/15.2.3.5-4-248.js +built-ins/Object/create/15.2.3.5-4-249.js +built-ins/Object/create/15.2.3.5-4-25.js +built-ins/Object/create/15.2.3.5-4-250.js +built-ins/Object/create/15.2.3.5-4-251.js +built-ins/Object/create/15.2.3.5-4-252.js +built-ins/Object/create/15.2.3.5-4-253.js +built-ins/Object/create/15.2.3.5-4-254.js +built-ins/Object/create/15.2.3.5-4-256.js +built-ins/Object/create/15.2.3.5-4-257.js +built-ins/Object/create/15.2.3.5-4-258.js +built-ins/Object/create/15.2.3.5-4-259.js +built-ins/Object/create/15.2.3.5-4-26.js +built-ins/Object/create/15.2.3.5-4-260.js +built-ins/Object/create/15.2.3.5-4-261.js +built-ins/Object/create/15.2.3.5-4-262.js +built-ins/Object/create/15.2.3.5-4-263.js +built-ins/Object/create/15.2.3.5-4-266.js +built-ins/Object/create/15.2.3.5-4-267.js +built-ins/Object/create/15.2.3.5-4-268.js +built-ins/Object/create/15.2.3.5-4-269.js +built-ins/Object/create/15.2.3.5-4-27.js +built-ins/Object/create/15.2.3.5-4-270.js +built-ins/Object/create/15.2.3.5-4-271.js +built-ins/Object/create/15.2.3.5-4-272.js +built-ins/Object/create/15.2.3.5-4-273.js +built-ins/Object/create/15.2.3.5-4-274.js +built-ins/Object/create/15.2.3.5-4-275.js +built-ins/Object/create/15.2.3.5-4-276.js +built-ins/Object/create/15.2.3.5-4-277.js +built-ins/Object/create/15.2.3.5-4-278.js +built-ins/Object/create/15.2.3.5-4-279.js +built-ins/Object/create/15.2.3.5-4-28.js +built-ins/Object/create/15.2.3.5-4-280.js +built-ins/Object/create/15.2.3.5-4-281.js +built-ins/Object/create/15.2.3.5-4-282.js +built-ins/Object/create/15.2.3.5-4-283.js +built-ins/Object/create/15.2.3.5-4-284.js +built-ins/Object/create/15.2.3.5-4-285.js +built-ins/Object/create/15.2.3.5-4-286.js +built-ins/Object/create/15.2.3.5-4-287.js +built-ins/Object/create/15.2.3.5-4-288.js +built-ins/Object/create/15.2.3.5-4-289.js +built-ins/Object/create/15.2.3.5-4-29.js +built-ins/Object/create/15.2.3.5-4-291.js +built-ins/Object/create/15.2.3.5-4-292.js +built-ins/Object/create/15.2.3.5-4-293.js +built-ins/Object/create/15.2.3.5-4-294.js +built-ins/Object/create/15.2.3.5-4-295.js +built-ins/Object/create/15.2.3.5-4-296.js +built-ins/Object/create/15.2.3.5-4-297.js +built-ins/Object/create/15.2.3.5-4-298.js +built-ins/Object/create/15.2.3.5-4-3.js +built-ins/Object/create/15.2.3.5-4-30.js +built-ins/Object/create/15.2.3.5-4-300.js +built-ins/Object/create/15.2.3.5-4-301.js +built-ins/Object/create/15.2.3.5-4-302.js +built-ins/Object/create/15.2.3.5-4-303.js +built-ins/Object/create/15.2.3.5-4-304.js +built-ins/Object/create/15.2.3.5-4-305.js +built-ins/Object/create/15.2.3.5-4-306.js +built-ins/Object/create/15.2.3.5-4-307.js +built-ins/Object/create/15.2.3.5-4-308.js +built-ins/Object/create/15.2.3.5-4-309.js +built-ins/Object/create/15.2.3.5-4-31.js +built-ins/Object/create/15.2.3.5-4-310.js +built-ins/Object/create/15.2.3.5-4-311.js +built-ins/Object/create/15.2.3.5-4-312.js +built-ins/Object/create/15.2.3.5-4-313.js +built-ins/Object/create/15.2.3.5-4-314.js +built-ins/Object/create/15.2.3.5-4-315.js +built-ins/Object/create/15.2.3.5-4-316.js +built-ins/Object/create/15.2.3.5-4-32.js +built-ins/Object/create/15.2.3.5-4-33.js +built-ins/Object/create/15.2.3.5-4-34.js +built-ins/Object/create/15.2.3.5-4-35.js +built-ins/Object/create/15.2.3.5-4-36.js +built-ins/Object/create/15.2.3.5-4-37.js +built-ins/Object/create/15.2.3.5-4-38.js +built-ins/Object/create/15.2.3.5-4-39.js +built-ins/Object/create/15.2.3.5-4-4.js +built-ins/Object/create/15.2.3.5-4-40.js +built-ins/Object/create/15.2.3.5-4-41.js +built-ins/Object/create/15.2.3.5-4-42.js +built-ins/Object/create/15.2.3.5-4-43.js +built-ins/Object/create/15.2.3.5-4-44.js +built-ins/Object/create/15.2.3.5-4-45.js +built-ins/Object/create/15.2.3.5-4-46.js +built-ins/Object/create/15.2.3.5-4-47.js +built-ins/Object/create/15.2.3.5-4-48.js +built-ins/Object/create/15.2.3.5-4-49.js +built-ins/Object/create/15.2.3.5-4-5.js +built-ins/Object/create/15.2.3.5-4-50.js +built-ins/Object/create/15.2.3.5-4-51.js +built-ins/Object/create/15.2.3.5-4-52.js +built-ins/Object/create/15.2.3.5-4-53.js +built-ins/Object/create/15.2.3.5-4-54.js +built-ins/Object/create/15.2.3.5-4-55.js +built-ins/Object/create/15.2.3.5-4-56.js +built-ins/Object/create/15.2.3.5-4-57.js +built-ins/Object/create/15.2.3.5-4-58.js +built-ins/Object/create/15.2.3.5-4-59.js +built-ins/Object/create/15.2.3.5-4-6.js +built-ins/Object/create/15.2.3.5-4-60.js +built-ins/Object/create/15.2.3.5-4-61.js +built-ins/Object/create/15.2.3.5-4-62.js +built-ins/Object/create/15.2.3.5-4-63.js +built-ins/Object/create/15.2.3.5-4-64.js +built-ins/Object/create/15.2.3.5-4-65.js +built-ins/Object/create/15.2.3.5-4-66.js +built-ins/Object/create/15.2.3.5-4-67.js +built-ins/Object/create/15.2.3.5-4-68.js +built-ins/Object/create/15.2.3.5-4-69.js +built-ins/Object/create/15.2.3.5-4-7.js +built-ins/Object/create/15.2.3.5-4-71.js +built-ins/Object/create/15.2.3.5-4-72.js +built-ins/Object/create/15.2.3.5-4-73.js +built-ins/Object/create/15.2.3.5-4-74.js +built-ins/Object/create/15.2.3.5-4-75.js +built-ins/Object/create/15.2.3.5-4-76.js +built-ins/Object/create/15.2.3.5-4-77.js +built-ins/Object/create/15.2.3.5-4-78.js +built-ins/Object/create/15.2.3.5-4-79.js +built-ins/Object/create/15.2.3.5-4-8.js +built-ins/Object/create/15.2.3.5-4-80.js +built-ins/Object/create/15.2.3.5-4-81.js +built-ins/Object/create/15.2.3.5-4-82.js +built-ins/Object/create/15.2.3.5-4-83.js +built-ins/Object/create/15.2.3.5-4-84.js +built-ins/Object/create/15.2.3.5-4-85.js +built-ins/Object/create/15.2.3.5-4-86.js +built-ins/Object/create/15.2.3.5-4-87.js +built-ins/Object/create/15.2.3.5-4-88.js +built-ins/Object/create/15.2.3.5-4-89.js +built-ins/Object/create/15.2.3.5-4-9.js +built-ins/Object/create/15.2.3.5-4-90.js +built-ins/Object/create/15.2.3.5-4-91.js +built-ins/Object/create/15.2.3.5-4-92.js +built-ins/Object/create/15.2.3.5-4-93.js +built-ins/Object/create/15.2.3.5-4-94.js +built-ins/Object/create/15.2.3.5-4-96.js +built-ins/Object/create/15.2.3.5-4-97.js +built-ins/Object/create/15.2.3.5-4-98.js +built-ins/Object/create/15.2.3.5-4-99.js +built-ins/Object/defineProperties/15.2.3.7-0-1.js +built-ins/Object/defineProperties/15.2.3.7-0-2.js +built-ins/Object/defineProperties/15.2.3.7-1.js +built-ins/Object/defineProperties/15.2.3.7-1-1.js +built-ins/Object/defineProperties/15.2.3.7-1-2.js +built-ins/Object/defineProperties/15.2.3.7-1-3.js +built-ins/Object/defineProperties/15.2.3.7-1-4.js +built-ins/Object/defineProperties/15.2.3.7-2-1.js +built-ins/Object/defineProperties/15.2.3.7-2-10.js +built-ins/Object/defineProperties/15.2.3.7-2-11.js +built-ins/Object/defineProperties/15.2.3.7-2-12.js +built-ins/Object/defineProperties/15.2.3.7-2-13.js +built-ins/Object/defineProperties/15.2.3.7-2-14.js +built-ins/Object/defineProperties/15.2.3.7-2-15.js +built-ins/Object/defineProperties/15.2.3.7-2-16.js +built-ins/Object/defineProperties/15.2.3.7-2-18.js +built-ins/Object/defineProperties/15.2.3.7-2-2.js +built-ins/Object/defineProperties/15.2.3.7-2-3.js +built-ins/Object/defineProperties/15.2.3.7-2-4.js +built-ins/Object/defineProperties/15.2.3.7-2-5.js +built-ins/Object/defineProperties/15.2.3.7-2-6.js +built-ins/Object/defineProperties/15.2.3.7-2-7.js +built-ins/Object/defineProperties/15.2.3.7-2-8.js +built-ins/Object/defineProperties/15.2.3.7-2-9.js +built-ins/Object/defineProperties/15.2.3.7-3-1.js +built-ins/Object/defineProperties/15.2.3.7-3-2.js +built-ins/Object/defineProperties/15.2.3.7-3-3.js +built-ins/Object/defineProperties/15.2.3.7-3-4.js +built-ins/Object/defineProperties/15.2.3.7-3-5.js +built-ins/Object/defineProperties/15.2.3.7-3-6.js +built-ins/Object/defineProperties/15.2.3.7-3-7.js +built-ins/Object/defineProperties/15.2.3.7-3-8.js +built-ins/Object/defineProperties/15.2.3.7-5-a-1.js +built-ins/Object/defineProperties/15.2.3.7-5-a-10.js +built-ins/Object/defineProperties/15.2.3.7-5-a-11.js +built-ins/Object/defineProperties/15.2.3.7-5-a-12.js +built-ins/Object/defineProperties/15.2.3.7-5-a-13.js +built-ins/Object/defineProperties/15.2.3.7-5-a-14.js +built-ins/Object/defineProperties/15.2.3.7-5-a-15.js +built-ins/Object/defineProperties/15.2.3.7-5-a-16.js +built-ins/Object/defineProperties/15.2.3.7-5-a-17.js +built-ins/Object/defineProperties/15.2.3.7-5-a-2.js +built-ins/Object/defineProperties/15.2.3.7-5-a-3.js +built-ins/Object/defineProperties/15.2.3.7-5-a-4.js +built-ins/Object/defineProperties/15.2.3.7-5-a-5.js +built-ins/Object/defineProperties/15.2.3.7-5-a-6.js +built-ins/Object/defineProperties/15.2.3.7-5-a-7.js +built-ins/Object/defineProperties/15.2.3.7-5-a-8.js +built-ins/Object/defineProperties/15.2.3.7-5-a-9.js +built-ins/Object/defineProperties/15.2.3.7-5-b-1.js +built-ins/Object/defineProperties/15.2.3.7-5-b-10.js +built-ins/Object/defineProperties/15.2.3.7-5-b-100.js +built-ins/Object/defineProperties/15.2.3.7-5-b-101.js +built-ins/Object/defineProperties/15.2.3.7-5-b-102.js +built-ins/Object/defineProperties/15.2.3.7-5-b-103.js +built-ins/Object/defineProperties/15.2.3.7-5-b-104.js +built-ins/Object/defineProperties/15.2.3.7-5-b-105.js +built-ins/Object/defineProperties/15.2.3.7-5-b-106.js +built-ins/Object/defineProperties/15.2.3.7-5-b-107.js +built-ins/Object/defineProperties/15.2.3.7-5-b-109.js +built-ins/Object/defineProperties/15.2.3.7-5-b-11.js +built-ins/Object/defineProperties/15.2.3.7-5-b-110.js +built-ins/Object/defineProperties/15.2.3.7-5-b-111.js +built-ins/Object/defineProperties/15.2.3.7-5-b-112.js +built-ins/Object/defineProperties/15.2.3.7-5-b-113.js +built-ins/Object/defineProperties/15.2.3.7-5-b-114.js +built-ins/Object/defineProperties/15.2.3.7-5-b-115.js +built-ins/Object/defineProperties/15.2.3.7-5-b-116.js +built-ins/Object/defineProperties/15.2.3.7-5-b-117.js +built-ins/Object/defineProperties/15.2.3.7-5-b-118.js +built-ins/Object/defineProperties/15.2.3.7-5-b-119.js +built-ins/Object/defineProperties/15.2.3.7-5-b-12.js +built-ins/Object/defineProperties/15.2.3.7-5-b-120.js +built-ins/Object/defineProperties/15.2.3.7-5-b-121.js +built-ins/Object/defineProperties/15.2.3.7-5-b-122.js +built-ins/Object/defineProperties/15.2.3.7-5-b-123.js +built-ins/Object/defineProperties/15.2.3.7-5-b-124.js +built-ins/Object/defineProperties/15.2.3.7-5-b-125.js +built-ins/Object/defineProperties/15.2.3.7-5-b-126.js +built-ins/Object/defineProperties/15.2.3.7-5-b-127.js +built-ins/Object/defineProperties/15.2.3.7-5-b-128.js +built-ins/Object/defineProperties/15.2.3.7-5-b-129.js +built-ins/Object/defineProperties/15.2.3.7-5-b-13.js +built-ins/Object/defineProperties/15.2.3.7-5-b-130.js +built-ins/Object/defineProperties/15.2.3.7-5-b-131.js +built-ins/Object/defineProperties/15.2.3.7-5-b-132.js +built-ins/Object/defineProperties/15.2.3.7-5-b-133.js +built-ins/Object/defineProperties/15.2.3.7-5-b-134.js +built-ins/Object/defineProperties/15.2.3.7-5-b-135.js +built-ins/Object/defineProperties/15.2.3.7-5-b-137.js +built-ins/Object/defineProperties/15.2.3.7-5-b-138.js +built-ins/Object/defineProperties/15.2.3.7-5-b-139.js +built-ins/Object/defineProperties/15.2.3.7-5-b-14.js +built-ins/Object/defineProperties/15.2.3.7-5-b-140.js +built-ins/Object/defineProperties/15.2.3.7-5-b-141.js +built-ins/Object/defineProperties/15.2.3.7-5-b-142.js +built-ins/Object/defineProperties/15.2.3.7-5-b-143.js +built-ins/Object/defineProperties/15.2.3.7-5-b-144.js +built-ins/Object/defineProperties/15.2.3.7-5-b-145.js +built-ins/Object/defineProperties/15.2.3.7-5-b-146.js +built-ins/Object/defineProperties/15.2.3.7-5-b-147.js +built-ins/Object/defineProperties/15.2.3.7-5-b-148.js +built-ins/Object/defineProperties/15.2.3.7-5-b-149.js +built-ins/Object/defineProperties/15.2.3.7-5-b-15.js +built-ins/Object/defineProperties/15.2.3.7-5-b-150.js +built-ins/Object/defineProperties/15.2.3.7-5-b-151.js +built-ins/Object/defineProperties/15.2.3.7-5-b-152.js +built-ins/Object/defineProperties/15.2.3.7-5-b-153.js +built-ins/Object/defineProperties/15.2.3.7-5-b-154.js +built-ins/Object/defineProperties/15.2.3.7-5-b-155.js +built-ins/Object/defineProperties/15.2.3.7-5-b-156.js +built-ins/Object/defineProperties/15.2.3.7-5-b-157.js +built-ins/Object/defineProperties/15.2.3.7-5-b-158.js +built-ins/Object/defineProperties/15.2.3.7-5-b-159.js +built-ins/Object/defineProperties/15.2.3.7-5-b-16.js +built-ins/Object/defineProperties/15.2.3.7-5-b-160.js +built-ins/Object/defineProperties/15.2.3.7-5-b-161.js +built-ins/Object/defineProperties/15.2.3.7-5-b-163.js +built-ins/Object/defineProperties/15.2.3.7-5-b-164.js +built-ins/Object/defineProperties/15.2.3.7-5-b-165.js +built-ins/Object/defineProperties/15.2.3.7-5-b-166.js +built-ins/Object/defineProperties/15.2.3.7-5-b-167.js +built-ins/Object/defineProperties/15.2.3.7-5-b-168.js +built-ins/Object/defineProperties/15.2.3.7-5-b-169.js +built-ins/Object/defineProperties/15.2.3.7-5-b-17.js +built-ins/Object/defineProperties/15.2.3.7-5-b-170.js +built-ins/Object/defineProperties/15.2.3.7-5-b-171.js +built-ins/Object/defineProperties/15.2.3.7-5-b-172.js +built-ins/Object/defineProperties/15.2.3.7-5-b-173.js +built-ins/Object/defineProperties/15.2.3.7-5-b-174.js +built-ins/Object/defineProperties/15.2.3.7-5-b-175.js +built-ins/Object/defineProperties/15.2.3.7-5-b-176.js +built-ins/Object/defineProperties/15.2.3.7-5-b-177.js +built-ins/Object/defineProperties/15.2.3.7-5-b-178.js +built-ins/Object/defineProperties/15.2.3.7-5-b-179.js +built-ins/Object/defineProperties/15.2.3.7-5-b-18.js +built-ins/Object/defineProperties/15.2.3.7-5-b-180.js +built-ins/Object/defineProperties/15.2.3.7-5-b-181.js +built-ins/Object/defineProperties/15.2.3.7-5-b-182.js +built-ins/Object/defineProperties/15.2.3.7-5-b-183.js +built-ins/Object/defineProperties/15.2.3.7-5-b-184.js +built-ins/Object/defineProperties/15.2.3.7-5-b-185.js +built-ins/Object/defineProperties/15.2.3.7-5-b-186.js +built-ins/Object/defineProperties/15.2.3.7-5-b-188.js +built-ins/Object/defineProperties/15.2.3.7-5-b-189.js +built-ins/Object/defineProperties/15.2.3.7-5-b-19.js +built-ins/Object/defineProperties/15.2.3.7-5-b-190.js +built-ins/Object/defineProperties/15.2.3.7-5-b-191.js +built-ins/Object/defineProperties/15.2.3.7-5-b-192.js +built-ins/Object/defineProperties/15.2.3.7-5-b-193.js +built-ins/Object/defineProperties/15.2.3.7-5-b-194.js +built-ins/Object/defineProperties/15.2.3.7-5-b-195.js +built-ins/Object/defineProperties/15.2.3.7-5-b-196.js +built-ins/Object/defineProperties/15.2.3.7-5-b-197.js +built-ins/Object/defineProperties/15.2.3.7-5-b-198.js +built-ins/Object/defineProperties/15.2.3.7-5-b-199.js +built-ins/Object/defineProperties/15.2.3.7-5-b-2.js +built-ins/Object/defineProperties/15.2.3.7-5-b-20.js +built-ins/Object/defineProperties/15.2.3.7-5-b-200.js +built-ins/Object/defineProperties/15.2.3.7-5-b-201.js +built-ins/Object/defineProperties/15.2.3.7-5-b-202.js +built-ins/Object/defineProperties/15.2.3.7-5-b-203.js +built-ins/Object/defineProperties/15.2.3.7-5-b-204.js +built-ins/Object/defineProperties/15.2.3.7-5-b-205.js +built-ins/Object/defineProperties/15.2.3.7-5-b-206.js +built-ins/Object/defineProperties/15.2.3.7-5-b-207.js +built-ins/Object/defineProperties/15.2.3.7-5-b-208.js +built-ins/Object/defineProperties/15.2.3.7-5-b-209.js +built-ins/Object/defineProperties/15.2.3.7-5-b-21.js +built-ins/Object/defineProperties/15.2.3.7-5-b-210.js +built-ins/Object/defineProperties/15.2.3.7-5-b-211.js +built-ins/Object/defineProperties/15.2.3.7-5-b-212.js +built-ins/Object/defineProperties/15.2.3.7-5-b-213.js +built-ins/Object/defineProperties/15.2.3.7-5-b-214.js +built-ins/Object/defineProperties/15.2.3.7-5-b-216.js +built-ins/Object/defineProperties/15.2.3.7-5-b-217.js +built-ins/Object/defineProperties/15.2.3.7-5-b-218.js +built-ins/Object/defineProperties/15.2.3.7-5-b-219.js +built-ins/Object/defineProperties/15.2.3.7-5-b-22.js +built-ins/Object/defineProperties/15.2.3.7-5-b-220.js +built-ins/Object/defineProperties/15.2.3.7-5-b-221.js +built-ins/Object/defineProperties/15.2.3.7-5-b-222.js +built-ins/Object/defineProperties/15.2.3.7-5-b-223.js +built-ins/Object/defineProperties/15.2.3.7-5-b-226.js +built-ins/Object/defineProperties/15.2.3.7-5-b-227.js +built-ins/Object/defineProperties/15.2.3.7-5-b-228.js +built-ins/Object/defineProperties/15.2.3.7-5-b-229.js +built-ins/Object/defineProperties/15.2.3.7-5-b-23.js +built-ins/Object/defineProperties/15.2.3.7-5-b-230.js +built-ins/Object/defineProperties/15.2.3.7-5-b-231.js +built-ins/Object/defineProperties/15.2.3.7-5-b-232.js +built-ins/Object/defineProperties/15.2.3.7-5-b-233.js +built-ins/Object/defineProperties/15.2.3.7-5-b-234.js +built-ins/Object/defineProperties/15.2.3.7-5-b-235.js +built-ins/Object/defineProperties/15.2.3.7-5-b-236.js +built-ins/Object/defineProperties/15.2.3.7-5-b-237.js +built-ins/Object/defineProperties/15.2.3.7-5-b-238.js +built-ins/Object/defineProperties/15.2.3.7-5-b-239.js +built-ins/Object/defineProperties/15.2.3.7-5-b-24.js +built-ins/Object/defineProperties/15.2.3.7-5-b-240.js +built-ins/Object/defineProperties/15.2.3.7-5-b-241.js +built-ins/Object/defineProperties/15.2.3.7-5-b-242.js +built-ins/Object/defineProperties/15.2.3.7-5-b-243.js +built-ins/Object/defineProperties/15.2.3.7-5-b-244.js +built-ins/Object/defineProperties/15.2.3.7-5-b-245.js +built-ins/Object/defineProperties/15.2.3.7-5-b-246.js +built-ins/Object/defineProperties/15.2.3.7-5-b-247.js +built-ins/Object/defineProperties/15.2.3.7-5-b-248.js +built-ins/Object/defineProperties/15.2.3.7-5-b-249.js +built-ins/Object/defineProperties/15.2.3.7-5-b-25.js +built-ins/Object/defineProperties/15.2.3.7-5-b-252.js +built-ins/Object/defineProperties/15.2.3.7-5-b-253.js +built-ins/Object/defineProperties/15.2.3.7-5-b-254.js +built-ins/Object/defineProperties/15.2.3.7-5-b-255.js +built-ins/Object/defineProperties/15.2.3.7-5-b-256.js +built-ins/Object/defineProperties/15.2.3.7-5-b-257.js +built-ins/Object/defineProperties/15.2.3.7-5-b-258.js +built-ins/Object/defineProperties/15.2.3.7-5-b-26.js +built-ins/Object/defineProperties/15.2.3.7-5-b-261.js +built-ins/Object/defineProperties/15.2.3.7-5-b-262.js +built-ins/Object/defineProperties/15.2.3.7-5-b-263.js +built-ins/Object/defineProperties/15.2.3.7-5-b-264.js +built-ins/Object/defineProperties/15.2.3.7-5-b-27.js +built-ins/Object/defineProperties/15.2.3.7-5-b-28.js +built-ins/Object/defineProperties/15.2.3.7-5-b-29.js +built-ins/Object/defineProperties/15.2.3.7-5-b-3.js +built-ins/Object/defineProperties/15.2.3.7-5-b-31.js +built-ins/Object/defineProperties/15.2.3.7-5-b-32.js +built-ins/Object/defineProperties/15.2.3.7-5-b-33.js +built-ins/Object/defineProperties/15.2.3.7-5-b-34.js +built-ins/Object/defineProperties/15.2.3.7-5-b-35.js +built-ins/Object/defineProperties/15.2.3.7-5-b-36.js +built-ins/Object/defineProperties/15.2.3.7-5-b-37.js +built-ins/Object/defineProperties/15.2.3.7-5-b-38.js +built-ins/Object/defineProperties/15.2.3.7-5-b-39.js +built-ins/Object/defineProperties/15.2.3.7-5-b-4.js +built-ins/Object/defineProperties/15.2.3.7-5-b-40.js +built-ins/Object/defineProperties/15.2.3.7-5-b-41.js +built-ins/Object/defineProperties/15.2.3.7-5-b-42.js +built-ins/Object/defineProperties/15.2.3.7-5-b-43.js +built-ins/Object/defineProperties/15.2.3.7-5-b-44.js +built-ins/Object/defineProperties/15.2.3.7-5-b-45.js +built-ins/Object/defineProperties/15.2.3.7-5-b-46.js +built-ins/Object/defineProperties/15.2.3.7-5-b-47.js +built-ins/Object/defineProperties/15.2.3.7-5-b-48.js +built-ins/Object/defineProperties/15.2.3.7-5-b-49.js +built-ins/Object/defineProperties/15.2.3.7-5-b-5.js +built-ins/Object/defineProperties/15.2.3.7-5-b-50.js +built-ins/Object/defineProperties/15.2.3.7-5-b-51.js +built-ins/Object/defineProperties/15.2.3.7-5-b-52.js +built-ins/Object/defineProperties/15.2.3.7-5-b-53.js +built-ins/Object/defineProperties/15.2.3.7-5-b-54.js +built-ins/Object/defineProperties/15.2.3.7-5-b-56.js +built-ins/Object/defineProperties/15.2.3.7-5-b-57.js +built-ins/Object/defineProperties/15.2.3.7-5-b-58.js +built-ins/Object/defineProperties/15.2.3.7-5-b-59.js +built-ins/Object/defineProperties/15.2.3.7-5-b-6.js +built-ins/Object/defineProperties/15.2.3.7-5-b-60.js +built-ins/Object/defineProperties/15.2.3.7-5-b-61.js +built-ins/Object/defineProperties/15.2.3.7-5-b-62.js +built-ins/Object/defineProperties/15.2.3.7-5-b-63.js +built-ins/Object/defineProperties/15.2.3.7-5-b-64.js +built-ins/Object/defineProperties/15.2.3.7-5-b-65.js +built-ins/Object/defineProperties/15.2.3.7-5-b-66.js +built-ins/Object/defineProperties/15.2.3.7-5-b-67.js +built-ins/Object/defineProperties/15.2.3.7-5-b-68.js +built-ins/Object/defineProperties/15.2.3.7-5-b-69.js +built-ins/Object/defineProperties/15.2.3.7-5-b-7.js +built-ins/Object/defineProperties/15.2.3.7-5-b-70.js +built-ins/Object/defineProperties/15.2.3.7-5-b-71.js +built-ins/Object/defineProperties/15.2.3.7-5-b-72.js +built-ins/Object/defineProperties/15.2.3.7-5-b-73.js +built-ins/Object/defineProperties/15.2.3.7-5-b-74.js +built-ins/Object/defineProperties/15.2.3.7-5-b-75.js +built-ins/Object/defineProperties/15.2.3.7-5-b-76.js +built-ins/Object/defineProperties/15.2.3.7-5-b-77.js +built-ins/Object/defineProperties/15.2.3.7-5-b-78.js +built-ins/Object/defineProperties/15.2.3.7-5-b-79.js +built-ins/Object/defineProperties/15.2.3.7-5-b-8.js +built-ins/Object/defineProperties/15.2.3.7-5-b-80.js +built-ins/Object/defineProperties/15.2.3.7-5-b-81.js +built-ins/Object/defineProperties/15.2.3.7-5-b-82.js +built-ins/Object/defineProperties/15.2.3.7-5-b-84.js +built-ins/Object/defineProperties/15.2.3.7-5-b-85.js +built-ins/Object/defineProperties/15.2.3.7-5-b-86.js +built-ins/Object/defineProperties/15.2.3.7-5-b-87.js +built-ins/Object/defineProperties/15.2.3.7-5-b-88.js +built-ins/Object/defineProperties/15.2.3.7-5-b-89.js +built-ins/Object/defineProperties/15.2.3.7-5-b-9.js +built-ins/Object/defineProperties/15.2.3.7-5-b-90.js +built-ins/Object/defineProperties/15.2.3.7-5-b-91.js +built-ins/Object/defineProperties/15.2.3.7-5-b-92.js +built-ins/Object/defineProperties/15.2.3.7-5-b-93.js +built-ins/Object/defineProperties/15.2.3.7-5-b-94.js +built-ins/Object/defineProperties/15.2.3.7-5-b-95.js +built-ins/Object/defineProperties/15.2.3.7-5-b-96.js +built-ins/Object/defineProperties/15.2.3.7-5-b-97.js +built-ins/Object/defineProperties/15.2.3.7-5-b-98.js +built-ins/Object/defineProperties/15.2.3.7-5-b-99.js +built-ins/Object/defineProperties/15.2.3.7-6-a-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-10.js +built-ins/Object/defineProperties/15.2.3.7-6-a-100.js +built-ins/Object/defineProperties/15.2.3.7-6-a-101.js +built-ins/Object/defineProperties/15.2.3.7-6-a-102.js +built-ins/Object/defineProperties/15.2.3.7-6-a-103.js +built-ins/Object/defineProperties/15.2.3.7-6-a-104.js +built-ins/Object/defineProperties/15.2.3.7-6-a-105.js +built-ins/Object/defineProperties/15.2.3.7-6-a-106.js +built-ins/Object/defineProperties/15.2.3.7-6-a-107.js +built-ins/Object/defineProperties/15.2.3.7-6-a-108.js +built-ins/Object/defineProperties/15.2.3.7-6-a-109.js +built-ins/Object/defineProperties/15.2.3.7-6-a-11.js +built-ins/Object/defineProperties/15.2.3.7-6-a-110.js +built-ins/Object/defineProperties/15.2.3.7-6-a-111.js +built-ins/Object/defineProperties/15.2.3.7-6-a-112.js +built-ins/Object/defineProperties/15.2.3.7-6-a-113.js +built-ins/Object/defineProperties/15.2.3.7-6-a-114.js +built-ins/Object/defineProperties/15.2.3.7-6-a-114-b.js +built-ins/Object/defineProperties/15.2.3.7-6-a-115.js +built-ins/Object/defineProperties/15.2.3.7-6-a-116.js +built-ins/Object/defineProperties/15.2.3.7-6-a-117.js +built-ins/Object/defineProperties/15.2.3.7-6-a-118.js +built-ins/Object/defineProperties/15.2.3.7-6-a-119.js +built-ins/Object/defineProperties/15.2.3.7-6-a-12.js +built-ins/Object/defineProperties/15.2.3.7-6-a-120.js +built-ins/Object/defineProperties/15.2.3.7-6-a-121.js +built-ins/Object/defineProperties/15.2.3.7-6-a-122.js +built-ins/Object/defineProperties/15.2.3.7-6-a-123.js +built-ins/Object/defineProperties/15.2.3.7-6-a-124.js +built-ins/Object/defineProperties/15.2.3.7-6-a-125.js +built-ins/Object/defineProperties/15.2.3.7-6-a-126.js +built-ins/Object/defineProperties/15.2.3.7-6-a-127.js +built-ins/Object/defineProperties/15.2.3.7-6-a-128.js +built-ins/Object/defineProperties/15.2.3.7-6-a-129.js +built-ins/Object/defineProperties/15.2.3.7-6-a-13.js +built-ins/Object/defineProperties/15.2.3.7-6-a-130.js +built-ins/Object/defineProperties/15.2.3.7-6-a-131.js +built-ins/Object/defineProperties/15.2.3.7-6-a-132.js +built-ins/Object/defineProperties/15.2.3.7-6-a-133.js +built-ins/Object/defineProperties/15.2.3.7-6-a-134.js +built-ins/Object/defineProperties/15.2.3.7-6-a-135.js +built-ins/Object/defineProperties/15.2.3.7-6-a-136.js +built-ins/Object/defineProperties/15.2.3.7-6-a-137.js +built-ins/Object/defineProperties/15.2.3.7-6-a-138.js +built-ins/Object/defineProperties/15.2.3.7-6-a-139.js +built-ins/Object/defineProperties/15.2.3.7-6-a-14.js +built-ins/Object/defineProperties/15.2.3.7-6-a-140.js +built-ins/Object/defineProperties/15.2.3.7-6-a-141.js +built-ins/Object/defineProperties/15.2.3.7-6-a-142.js +built-ins/Object/defineProperties/15.2.3.7-6-a-143.js +built-ins/Object/defineProperties/15.2.3.7-6-a-144.js +built-ins/Object/defineProperties/15.2.3.7-6-a-145.js +built-ins/Object/defineProperties/15.2.3.7-6-a-146.js +built-ins/Object/defineProperties/15.2.3.7-6-a-147.js +built-ins/Object/defineProperties/15.2.3.7-6-a-148.js +built-ins/Object/defineProperties/15.2.3.7-6-a-149.js +built-ins/Object/defineProperties/15.2.3.7-6-a-15.js +built-ins/Object/defineProperties/15.2.3.7-6-a-150.js +built-ins/Object/defineProperties/15.2.3.7-6-a-151.js +built-ins/Object/defineProperties/15.2.3.7-6-a-152.js +built-ins/Object/defineProperties/15.2.3.7-6-a-153.js +built-ins/Object/defineProperties/15.2.3.7-6-a-155.js +built-ins/Object/defineProperties/15.2.3.7-6-a-156.js +built-ins/Object/defineProperties/15.2.3.7-6-a-157.js +built-ins/Object/defineProperties/15.2.3.7-6-a-158.js +built-ins/Object/defineProperties/15.2.3.7-6-a-159.js +built-ins/Object/defineProperties/15.2.3.7-6-a-16.js +built-ins/Object/defineProperties/15.2.3.7-6-a-160.js +built-ins/Object/defineProperties/15.2.3.7-6-a-161.js +built-ins/Object/defineProperties/15.2.3.7-6-a-162.js +built-ins/Object/defineProperties/15.2.3.7-6-a-163.js +built-ins/Object/defineProperties/15.2.3.7-6-a-164.js +built-ins/Object/defineProperties/15.2.3.7-6-a-165.js +built-ins/Object/defineProperties/15.2.3.7-6-a-166.js +built-ins/Object/defineProperties/15.2.3.7-6-a-167.js +built-ins/Object/defineProperties/15.2.3.7-6-a-168.js +built-ins/Object/defineProperties/15.2.3.7-6-a-169.js +built-ins/Object/defineProperties/15.2.3.7-6-a-17.js +built-ins/Object/defineProperties/15.2.3.7-6-a-170.js +built-ins/Object/defineProperties/15.2.3.7-6-a-171.js +built-ins/Object/defineProperties/15.2.3.7-6-a-172.js +built-ins/Object/defineProperties/15.2.3.7-6-a-173.js +built-ins/Object/defineProperties/15.2.3.7-6-a-174.js +built-ins/Object/defineProperties/15.2.3.7-6-a-175.js +built-ins/Object/defineProperties/15.2.3.7-6-a-176.js +built-ins/Object/defineProperties/15.2.3.7-6-a-177.js +built-ins/Object/defineProperties/15.2.3.7-6-a-178.js +built-ins/Object/defineProperties/15.2.3.7-6-a-179.js +built-ins/Object/defineProperties/15.2.3.7-6-a-18.js +built-ins/Object/defineProperties/15.2.3.7-6-a-180.js +built-ins/Object/defineProperties/15.2.3.7-6-a-181.js +built-ins/Object/defineProperties/15.2.3.7-6-a-182.js +built-ins/Object/defineProperties/15.2.3.7-6-a-183.js +built-ins/Object/defineProperties/15.2.3.7-6-a-184.js +built-ins/Object/defineProperties/15.2.3.7-6-a-185.js +built-ins/Object/defineProperties/15.2.3.7-6-a-186.js +built-ins/Object/defineProperties/15.2.3.7-6-a-187.js +built-ins/Object/defineProperties/15.2.3.7-6-a-188.js +built-ins/Object/defineProperties/15.2.3.7-6-a-189.js +built-ins/Object/defineProperties/15.2.3.7-6-a-19.js +built-ins/Object/defineProperties/15.2.3.7-6-a-190.js +built-ins/Object/defineProperties/15.2.3.7-6-a-191.js +built-ins/Object/defineProperties/15.2.3.7-6-a-192.js +built-ins/Object/defineProperties/15.2.3.7-6-a-193.js +built-ins/Object/defineProperties/15.2.3.7-6-a-194.js +built-ins/Object/defineProperties/15.2.3.7-6-a-195.js +built-ins/Object/defineProperties/15.2.3.7-6-a-196.js +built-ins/Object/defineProperties/15.2.3.7-6-a-197.js +built-ins/Object/defineProperties/15.2.3.7-6-a-198.js +built-ins/Object/defineProperties/15.2.3.7-6-a-199.js +built-ins/Object/defineProperties/15.2.3.7-6-a-2.js +built-ins/Object/defineProperties/15.2.3.7-6-a-20.js +built-ins/Object/defineProperties/15.2.3.7-6-a-200.js +built-ins/Object/defineProperties/15.2.3.7-6-a-201.js +built-ins/Object/defineProperties/15.2.3.7-6-a-202.js +built-ins/Object/defineProperties/15.2.3.7-6-a-203.js +built-ins/Object/defineProperties/15.2.3.7-6-a-204.js +built-ins/Object/defineProperties/15.2.3.7-6-a-205.js +built-ins/Object/defineProperties/15.2.3.7-6-a-206.js +built-ins/Object/defineProperties/15.2.3.7-6-a-207.js +built-ins/Object/defineProperties/15.2.3.7-6-a-208.js +built-ins/Object/defineProperties/15.2.3.7-6-a-209.js +built-ins/Object/defineProperties/15.2.3.7-6-a-21.js +built-ins/Object/defineProperties/15.2.3.7-6-a-210.js +built-ins/Object/defineProperties/15.2.3.7-6-a-211.js +built-ins/Object/defineProperties/15.2.3.7-6-a-212.js +built-ins/Object/defineProperties/15.2.3.7-6-a-213.js +built-ins/Object/defineProperties/15.2.3.7-6-a-214.js +built-ins/Object/defineProperties/15.2.3.7-6-a-215.js +built-ins/Object/defineProperties/15.2.3.7-6-a-216.js +built-ins/Object/defineProperties/15.2.3.7-6-a-217.js +built-ins/Object/defineProperties/15.2.3.7-6-a-218.js +built-ins/Object/defineProperties/15.2.3.7-6-a-219.js +built-ins/Object/defineProperties/15.2.3.7-6-a-22.js +built-ins/Object/defineProperties/15.2.3.7-6-a-220.js +built-ins/Object/defineProperties/15.2.3.7-6-a-221.js +built-ins/Object/defineProperties/15.2.3.7-6-a-222.js +built-ins/Object/defineProperties/15.2.3.7-6-a-223.js +built-ins/Object/defineProperties/15.2.3.7-6-a-224.js +built-ins/Object/defineProperties/15.2.3.7-6-a-225.js +built-ins/Object/defineProperties/15.2.3.7-6-a-226.js +built-ins/Object/defineProperties/15.2.3.7-6-a-227.js +built-ins/Object/defineProperties/15.2.3.7-6-a-228.js +built-ins/Object/defineProperties/15.2.3.7-6-a-229.js +built-ins/Object/defineProperties/15.2.3.7-6-a-230.js +built-ins/Object/defineProperties/15.2.3.7-6-a-231.js +built-ins/Object/defineProperties/15.2.3.7-6-a-232.js +built-ins/Object/defineProperties/15.2.3.7-6-a-233.js +built-ins/Object/defineProperties/15.2.3.7-6-a-234.js +built-ins/Object/defineProperties/15.2.3.7-6-a-235.js +built-ins/Object/defineProperties/15.2.3.7-6-a-236.js +built-ins/Object/defineProperties/15.2.3.7-6-a-237.js +built-ins/Object/defineProperties/15.2.3.7-6-a-238.js +built-ins/Object/defineProperties/15.2.3.7-6-a-239.js +built-ins/Object/defineProperties/15.2.3.7-6-a-24.js +built-ins/Object/defineProperties/15.2.3.7-6-a-240.js +built-ins/Object/defineProperties/15.2.3.7-6-a-241.js +built-ins/Object/defineProperties/15.2.3.7-6-a-242.js +built-ins/Object/defineProperties/15.2.3.7-6-a-243.js +built-ins/Object/defineProperties/15.2.3.7-6-a-244.js +built-ins/Object/defineProperties/15.2.3.7-6-a-245.js +built-ins/Object/defineProperties/15.2.3.7-6-a-246.js +built-ins/Object/defineProperties/15.2.3.7-6-a-247.js +built-ins/Object/defineProperties/15.2.3.7-6-a-248.js +built-ins/Object/defineProperties/15.2.3.7-6-a-249.js +built-ins/Object/defineProperties/15.2.3.7-6-a-25.js +built-ins/Object/defineProperties/15.2.3.7-6-a-250.js +built-ins/Object/defineProperties/15.2.3.7-6-a-251.js +built-ins/Object/defineProperties/15.2.3.7-6-a-252.js +built-ins/Object/defineProperties/15.2.3.7-6-a-253.js +built-ins/Object/defineProperties/15.2.3.7-6-a-254.js +built-ins/Object/defineProperties/15.2.3.7-6-a-255.js +built-ins/Object/defineProperties/15.2.3.7-6-a-256.js +built-ins/Object/defineProperties/15.2.3.7-6-a-257.js +built-ins/Object/defineProperties/15.2.3.7-6-a-258.js +built-ins/Object/defineProperties/15.2.3.7-6-a-259.js +built-ins/Object/defineProperties/15.2.3.7-6-a-26.js +built-ins/Object/defineProperties/15.2.3.7-6-a-260.js +built-ins/Object/defineProperties/15.2.3.7-6-a-261.js +built-ins/Object/defineProperties/15.2.3.7-6-a-262.js +built-ins/Object/defineProperties/15.2.3.7-6-a-263.js +built-ins/Object/defineProperties/15.2.3.7-6-a-264.js +built-ins/Object/defineProperties/15.2.3.7-6-a-265.js +built-ins/Object/defineProperties/15.2.3.7-6-a-266.js +built-ins/Object/defineProperties/15.2.3.7-6-a-267.js +built-ins/Object/defineProperties/15.2.3.7-6-a-268.js +built-ins/Object/defineProperties/15.2.3.7-6-a-269.js +built-ins/Object/defineProperties/15.2.3.7-6-a-27.js +built-ins/Object/defineProperties/15.2.3.7-6-a-270.js +built-ins/Object/defineProperties/15.2.3.7-6-a-271.js +built-ins/Object/defineProperties/15.2.3.7-6-a-272.js +built-ins/Object/defineProperties/15.2.3.7-6-a-273.js +built-ins/Object/defineProperties/15.2.3.7-6-a-274.js +built-ins/Object/defineProperties/15.2.3.7-6-a-275.js +built-ins/Object/defineProperties/15.2.3.7-6-a-276.js +built-ins/Object/defineProperties/15.2.3.7-6-a-277.js +built-ins/Object/defineProperties/15.2.3.7-6-a-278.js +built-ins/Object/defineProperties/15.2.3.7-6-a-279.js +built-ins/Object/defineProperties/15.2.3.7-6-a-28.js +built-ins/Object/defineProperties/15.2.3.7-6-a-280.js +built-ins/Object/defineProperties/15.2.3.7-6-a-281.js +built-ins/Object/defineProperties/15.2.3.7-6-a-282.js +built-ins/Object/defineProperties/15.2.3.7-6-a-283.js +built-ins/Object/defineProperties/15.2.3.7-6-a-284.js +built-ins/Object/defineProperties/15.2.3.7-6-a-285.js +built-ins/Object/defineProperties/15.2.3.7-6-a-286.js +built-ins/Object/defineProperties/15.2.3.7-6-a-287.js +built-ins/Object/defineProperties/15.2.3.7-6-a-288.js +built-ins/Object/defineProperties/15.2.3.7-6-a-289.js +built-ins/Object/defineProperties/15.2.3.7-6-a-29.js +built-ins/Object/defineProperties/15.2.3.7-6-a-290.js +built-ins/Object/defineProperties/15.2.3.7-6-a-291.js +built-ins/Object/defineProperties/15.2.3.7-6-a-292.js +built-ins/Object/defineProperties/15.2.3.7-6-a-293.js +built-ins/Object/defineProperties/15.2.3.7-6-a-294.js +built-ins/Object/defineProperties/15.2.3.7-6-a-295.js +built-ins/Object/defineProperties/15.2.3.7-6-a-296.js +built-ins/Object/defineProperties/15.2.3.7-6-a-297.js +built-ins/Object/defineProperties/15.2.3.7-6-a-298.js +built-ins/Object/defineProperties/15.2.3.7-6-a-299.js +built-ins/Object/defineProperties/15.2.3.7-6-a-3.js +built-ins/Object/defineProperties/15.2.3.7-6-a-30.js +built-ins/Object/defineProperties/15.2.3.7-6-a-300.js +built-ins/Object/defineProperties/15.2.3.7-6-a-301.js +built-ins/Object/defineProperties/15.2.3.7-6-a-302.js +built-ins/Object/defineProperties/15.2.3.7-6-a-303.js +built-ins/Object/defineProperties/15.2.3.7-6-a-304.js +built-ins/Object/defineProperties/15.2.3.7-6-a-305.js +built-ins/Object/defineProperties/15.2.3.7-6-a-306.js +built-ins/Object/defineProperties/15.2.3.7-6-a-307.js +built-ins/Object/defineProperties/15.2.3.7-6-a-308.js +built-ins/Object/defineProperties/15.2.3.7-6-a-309.js +built-ins/Object/defineProperties/15.2.3.7-6-a-31.js +built-ins/Object/defineProperties/15.2.3.7-6-a-310.js +built-ins/Object/defineProperties/15.2.3.7-6-a-311.js +built-ins/Object/defineProperties/15.2.3.7-6-a-312.js +built-ins/Object/defineProperties/15.2.3.7-6-a-313.js +built-ins/Object/defineProperties/15.2.3.7-6-a-314.js +built-ins/Object/defineProperties/15.2.3.7-6-a-32.js +built-ins/Object/defineProperties/15.2.3.7-6-a-33.js +built-ins/Object/defineProperties/15.2.3.7-6-a-34.js +built-ins/Object/defineProperties/15.2.3.7-6-a-35.js +built-ins/Object/defineProperties/15.2.3.7-6-a-36.js +built-ins/Object/defineProperties/15.2.3.7-6-a-37.js +built-ins/Object/defineProperties/15.2.3.7-6-a-38.js +built-ins/Object/defineProperties/15.2.3.7-6-a-38-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-39.js +built-ins/Object/defineProperties/15.2.3.7-6-a-4.js +built-ins/Object/defineProperties/15.2.3.7-6-a-40.js +built-ins/Object/defineProperties/15.2.3.7-6-a-41.js +built-ins/Object/defineProperties/15.2.3.7-6-a-42.js +built-ins/Object/defineProperties/15.2.3.7-6-a-43.js +built-ins/Object/defineProperties/15.2.3.7-6-a-44.js +built-ins/Object/defineProperties/15.2.3.7-6-a-45.js +built-ins/Object/defineProperties/15.2.3.7-6-a-46.js +built-ins/Object/defineProperties/15.2.3.7-6-a-47.js +built-ins/Object/defineProperties/15.2.3.7-6-a-48.js +built-ins/Object/defineProperties/15.2.3.7-6-a-49.js +built-ins/Object/defineProperties/15.2.3.7-6-a-5.js +built-ins/Object/defineProperties/15.2.3.7-6-a-50.js +built-ins/Object/defineProperties/15.2.3.7-6-a-51.js +built-ins/Object/defineProperties/15.2.3.7-6-a-52.js +built-ins/Object/defineProperties/15.2.3.7-6-a-53.js +built-ins/Object/defineProperties/15.2.3.7-6-a-54.js +built-ins/Object/defineProperties/15.2.3.7-6-a-55.js +built-ins/Object/defineProperties/15.2.3.7-6-a-56.js +built-ins/Object/defineProperties/15.2.3.7-6-a-57.js +built-ins/Object/defineProperties/15.2.3.7-6-a-58.js +built-ins/Object/defineProperties/15.2.3.7-6-a-59.js +built-ins/Object/defineProperties/15.2.3.7-6-a-6.js +built-ins/Object/defineProperties/15.2.3.7-6-a-60.js +built-ins/Object/defineProperties/15.2.3.7-6-a-61.js +built-ins/Object/defineProperties/15.2.3.7-6-a-62.js +built-ins/Object/defineProperties/15.2.3.7-6-a-63.js +built-ins/Object/defineProperties/15.2.3.7-6-a-64.js +built-ins/Object/defineProperties/15.2.3.7-6-a-65.js +built-ins/Object/defineProperties/15.2.3.7-6-a-66.js +built-ins/Object/defineProperties/15.2.3.7-6-a-66-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-67.js +built-ins/Object/defineProperties/15.2.3.7-6-a-68.js +built-ins/Object/defineProperties/15.2.3.7-6-a-69.js +built-ins/Object/defineProperties/15.2.3.7-6-a-7.js +built-ins/Object/defineProperties/15.2.3.7-6-a-70.js +built-ins/Object/defineProperties/15.2.3.7-6-a-71.js +built-ins/Object/defineProperties/15.2.3.7-6-a-72.js +built-ins/Object/defineProperties/15.2.3.7-6-a-73.js +built-ins/Object/defineProperties/15.2.3.7-6-a-74.js +built-ins/Object/defineProperties/15.2.3.7-6-a-75.js +built-ins/Object/defineProperties/15.2.3.7-6-a-76.js +built-ins/Object/defineProperties/15.2.3.7-6-a-77.js +built-ins/Object/defineProperties/15.2.3.7-6-a-78.js +built-ins/Object/defineProperties/15.2.3.7-6-a-79.js +built-ins/Object/defineProperties/15.2.3.7-6-a-8.js +built-ins/Object/defineProperties/15.2.3.7-6-a-80.js +built-ins/Object/defineProperties/15.2.3.7-6-a-81.js +built-ins/Object/defineProperties/15.2.3.7-6-a-82.js +built-ins/Object/defineProperties/15.2.3.7-6-a-83.js +built-ins/Object/defineProperties/15.2.3.7-6-a-84.js +built-ins/Object/defineProperties/15.2.3.7-6-a-84-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-85.js +built-ins/Object/defineProperties/15.2.3.7-6-a-86.js +built-ins/Object/defineProperties/15.2.3.7-6-a-86-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-87.js +built-ins/Object/defineProperties/15.2.3.7-6-a-88.js +built-ins/Object/defineProperties/15.2.3.7-6-a-89.js +built-ins/Object/defineProperties/15.2.3.7-6-a-9.js +built-ins/Object/defineProperties/15.2.3.7-6-a-90.js +built-ins/Object/defineProperties/15.2.3.7-6-a-91.js +built-ins/Object/defineProperties/15.2.3.7-6-a-92.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-1.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-2.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-3.js +built-ins/Object/defineProperties/15.2.3.7-6-a-93-4.js +built-ins/Object/defineProperties/15.2.3.7-6-a-94.js +built-ins/Object/defineProperties/15.2.3.7-6-a-95.js +built-ins/Object/defineProperties/15.2.3.7-6-a-96.js +built-ins/Object/defineProperties/15.2.3.7-6-a-97.js +built-ins/Object/defineProperties/15.2.3.7-6-a-98.js +built-ins/Object/defineProperties/15.2.3.7-6-a-99.js +built-ins/Object/defineProperty/15.2.3.6-0-1.js +built-ins/Object/defineProperty/15.2.3.6-0-2.js +built-ins/Object/defineProperty/15.2.3.6-1.js +built-ins/Object/defineProperty/15.2.3.6-1-1.js +built-ins/Object/defineProperty/15.2.3.6-1-2.js +built-ins/Object/defineProperty/15.2.3.6-1-3.js +built-ins/Object/defineProperty/15.2.3.6-1-4.js +built-ins/Object/defineProperty/15.2.3.6-2-1.js +built-ins/Object/defineProperty/15.2.3.6-2-10.js +built-ins/Object/defineProperty/15.2.3.6-2-11.js +built-ins/Object/defineProperty/15.2.3.6-2-12.js +built-ins/Object/defineProperty/15.2.3.6-2-13.js +built-ins/Object/defineProperty/15.2.3.6-2-14.js +built-ins/Object/defineProperty/15.2.3.6-2-15.js +built-ins/Object/defineProperty/15.2.3.6-2-16.js +built-ins/Object/defineProperty/15.2.3.6-2-17.js +built-ins/Object/defineProperty/15.2.3.6-2-17-1.js +built-ins/Object/defineProperty/15.2.3.6-2-18.js +built-ins/Object/defineProperty/15.2.3.6-2-19.js +built-ins/Object/defineProperty/15.2.3.6-2-2.js +built-ins/Object/defineProperty/15.2.3.6-2-20.js +built-ins/Object/defineProperty/15.2.3.6-2-21.js +built-ins/Object/defineProperty/15.2.3.6-2-22.js +built-ins/Object/defineProperty/15.2.3.6-2-23.js +built-ins/Object/defineProperty/15.2.3.6-2-24.js +built-ins/Object/defineProperty/15.2.3.6-2-25.js +built-ins/Object/defineProperty/15.2.3.6-2-26.js +built-ins/Object/defineProperty/15.2.3.6-2-27.js +built-ins/Object/defineProperty/15.2.3.6-2-28.js +built-ins/Object/defineProperty/15.2.3.6-2-29.js +built-ins/Object/defineProperty/15.2.3.6-2-3.js +built-ins/Object/defineProperty/15.2.3.6-2-30.js +built-ins/Object/defineProperty/15.2.3.6-2-31.js +built-ins/Object/defineProperty/15.2.3.6-2-32.js +built-ins/Object/defineProperty/15.2.3.6-2-33.js +built-ins/Object/defineProperty/15.2.3.6-2-34.js +built-ins/Object/defineProperty/15.2.3.6-2-35.js +built-ins/Object/defineProperty/15.2.3.6-2-36.js +built-ins/Object/defineProperty/15.2.3.6-2-37.js +built-ins/Object/defineProperty/15.2.3.6-2-38.js +built-ins/Object/defineProperty/15.2.3.6-2-39.js +built-ins/Object/defineProperty/15.2.3.6-2-4.js +built-ins/Object/defineProperty/15.2.3.6-2-40.js +built-ins/Object/defineProperty/15.2.3.6-2-41.js +built-ins/Object/defineProperty/15.2.3.6-2-42.js +built-ins/Object/defineProperty/15.2.3.6-2-43.js +built-ins/Object/defineProperty/15.2.3.6-2-44.js +built-ins/Object/defineProperty/15.2.3.6-2-45.js +built-ins/Object/defineProperty/15.2.3.6-2-46.js +built-ins/Object/defineProperty/15.2.3.6-2-47.js +built-ins/Object/defineProperty/15.2.3.6-2-48.js +built-ins/Object/defineProperty/15.2.3.6-2-5.js +built-ins/Object/defineProperty/15.2.3.6-2-6.js +built-ins/Object/defineProperty/15.2.3.6-2-7.js +built-ins/Object/defineProperty/15.2.3.6-2-8.js +built-ins/Object/defineProperty/15.2.3.6-2-9.js +built-ins/Object/defineProperty/15.2.3.6-3-1.js +built-ins/Object/defineProperty/15.2.3.6-3-10.js +built-ins/Object/defineProperty/15.2.3.6-3-100.js +built-ins/Object/defineProperty/15.2.3.6-3-101.js +built-ins/Object/defineProperty/15.2.3.6-3-102.js +built-ins/Object/defineProperty/15.2.3.6-3-103.js +built-ins/Object/defineProperty/15.2.3.6-3-104.js +built-ins/Object/defineProperty/15.2.3.6-3-105.js +built-ins/Object/defineProperty/15.2.3.6-3-106.js +built-ins/Object/defineProperty/15.2.3.6-3-107.js +built-ins/Object/defineProperty/15.2.3.6-3-108.js +built-ins/Object/defineProperty/15.2.3.6-3-109.js +built-ins/Object/defineProperty/15.2.3.6-3-11.js +built-ins/Object/defineProperty/15.2.3.6-3-110.js +built-ins/Object/defineProperty/15.2.3.6-3-111.js +built-ins/Object/defineProperty/15.2.3.6-3-112.js +built-ins/Object/defineProperty/15.2.3.6-3-113.js +built-ins/Object/defineProperty/15.2.3.6-3-114.js +built-ins/Object/defineProperty/15.2.3.6-3-115.js +built-ins/Object/defineProperty/15.2.3.6-3-116.js +built-ins/Object/defineProperty/15.2.3.6-3-117.js +built-ins/Object/defineProperty/15.2.3.6-3-118.js +built-ins/Object/defineProperty/15.2.3.6-3-119.js +built-ins/Object/defineProperty/15.2.3.6-3-12.js +built-ins/Object/defineProperty/15.2.3.6-3-120.js +built-ins/Object/defineProperty/15.2.3.6-3-121.js +built-ins/Object/defineProperty/15.2.3.6-3-123.js +built-ins/Object/defineProperty/15.2.3.6-3-124.js +built-ins/Object/defineProperty/15.2.3.6-3-125.js +built-ins/Object/defineProperty/15.2.3.6-3-126.js +built-ins/Object/defineProperty/15.2.3.6-3-127.js +built-ins/Object/defineProperty/15.2.3.6-3-129.js +built-ins/Object/defineProperty/15.2.3.6-3-13.js +built-ins/Object/defineProperty/15.2.3.6-3-130.js +built-ins/Object/defineProperty/15.2.3.6-3-131.js +built-ins/Object/defineProperty/15.2.3.6-3-132.js +built-ins/Object/defineProperty/15.2.3.6-3-133.js +built-ins/Object/defineProperty/15.2.3.6-3-134.js +built-ins/Object/defineProperty/15.2.3.6-3-135.js +built-ins/Object/defineProperty/15.2.3.6-3-136.js +built-ins/Object/defineProperty/15.2.3.6-3-137.js +built-ins/Object/defineProperty/15.2.3.6-3-138.js +built-ins/Object/defineProperty/15.2.3.6-3-139.js +built-ins/Object/defineProperty/15.2.3.6-3-139-1.js +built-ins/Object/defineProperty/15.2.3.6-3-14.js +built-ins/Object/defineProperty/15.2.3.6-3-140.js +built-ins/Object/defineProperty/15.2.3.6-3-140-1.js +built-ins/Object/defineProperty/15.2.3.6-3-141.js +built-ins/Object/defineProperty/15.2.3.6-3-141-1.js +built-ins/Object/defineProperty/15.2.3.6-3-142.js +built-ins/Object/defineProperty/15.2.3.6-3-142-1.js +built-ins/Object/defineProperty/15.2.3.6-3-143.js +built-ins/Object/defineProperty/15.2.3.6-3-143-1.js +built-ins/Object/defineProperty/15.2.3.6-3-144.js +built-ins/Object/defineProperty/15.2.3.6-3-144-1.js +built-ins/Object/defineProperty/15.2.3.6-3-145.js +built-ins/Object/defineProperty/15.2.3.6-3-145-1.js +built-ins/Object/defineProperty/15.2.3.6-3-146.js +built-ins/Object/defineProperty/15.2.3.6-3-146-1.js +built-ins/Object/defineProperty/15.2.3.6-3-147.js +built-ins/Object/defineProperty/15.2.3.6-3-147-1.js +built-ins/Object/defineProperty/15.2.3.6-3-148.js +built-ins/Object/defineProperty/15.2.3.6-3-148-1.js +built-ins/Object/defineProperty/15.2.3.6-3-149.js +built-ins/Object/defineProperty/15.2.3.6-3-149-1.js +built-ins/Object/defineProperty/15.2.3.6-3-15.js +built-ins/Object/defineProperty/15.2.3.6-3-151.js +built-ins/Object/defineProperty/15.2.3.6-3-152.js +built-ins/Object/defineProperty/15.2.3.6-3-153.js +built-ins/Object/defineProperty/15.2.3.6-3-154.js +built-ins/Object/defineProperty/15.2.3.6-3-155.js +built-ins/Object/defineProperty/15.2.3.6-3-156.js +built-ins/Object/defineProperty/15.2.3.6-3-157.js +built-ins/Object/defineProperty/15.2.3.6-3-158.js +built-ins/Object/defineProperty/15.2.3.6-3-159.js +built-ins/Object/defineProperty/15.2.3.6-3-16.js +built-ins/Object/defineProperty/15.2.3.6-3-160.js +built-ins/Object/defineProperty/15.2.3.6-3-161.js +built-ins/Object/defineProperty/15.2.3.6-3-162.js +built-ins/Object/defineProperty/15.2.3.6-3-163.js +built-ins/Object/defineProperty/15.2.3.6-3-164.js +built-ins/Object/defineProperty/15.2.3.6-3-165.js +built-ins/Object/defineProperty/15.2.3.6-3-165-1.js +built-ins/Object/defineProperty/15.2.3.6-3-166.js +built-ins/Object/defineProperty/15.2.3.6-3-166-1.js +built-ins/Object/defineProperty/15.2.3.6-3-167.js +built-ins/Object/defineProperty/15.2.3.6-3-167-1.js +built-ins/Object/defineProperty/15.2.3.6-3-168.js +built-ins/Object/defineProperty/15.2.3.6-3-168-1.js +built-ins/Object/defineProperty/15.2.3.6-3-169.js +built-ins/Object/defineProperty/15.2.3.6-3-169-1.js +built-ins/Object/defineProperty/15.2.3.6-3-17.js +built-ins/Object/defineProperty/15.2.3.6-3-170.js +built-ins/Object/defineProperty/15.2.3.6-3-170-1.js +built-ins/Object/defineProperty/15.2.3.6-3-171.js +built-ins/Object/defineProperty/15.2.3.6-3-171-1.js +built-ins/Object/defineProperty/15.2.3.6-3-172.js +built-ins/Object/defineProperty/15.2.3.6-3-172-1.js +built-ins/Object/defineProperty/15.2.3.6-3-173.js +built-ins/Object/defineProperty/15.2.3.6-3-173-1.js +built-ins/Object/defineProperty/15.2.3.6-3-174.js +built-ins/Object/defineProperty/15.2.3.6-3-174-1.js +built-ins/Object/defineProperty/15.2.3.6-3-175.js +built-ins/Object/defineProperty/15.2.3.6-3-175-1.js +built-ins/Object/defineProperty/15.2.3.6-3-177.js +built-ins/Object/defineProperty/15.2.3.6-3-178.js +built-ins/Object/defineProperty/15.2.3.6-3-179.js +built-ins/Object/defineProperty/15.2.3.6-3-18.js +built-ins/Object/defineProperty/15.2.3.6-3-180.js +built-ins/Object/defineProperty/15.2.3.6-3-181.js +built-ins/Object/defineProperty/15.2.3.6-3-182.js +built-ins/Object/defineProperty/15.2.3.6-3-183.js +built-ins/Object/defineProperty/15.2.3.6-3-184.js +built-ins/Object/defineProperty/15.2.3.6-3-185.js +built-ins/Object/defineProperty/15.2.3.6-3-186.js +built-ins/Object/defineProperty/15.2.3.6-3-187.js +built-ins/Object/defineProperty/15.2.3.6-3-188.js +built-ins/Object/defineProperty/15.2.3.6-3-189.js +built-ins/Object/defineProperty/15.2.3.6-3-19.js +built-ins/Object/defineProperty/15.2.3.6-3-190.js +built-ins/Object/defineProperty/15.2.3.6-3-191.js +built-ins/Object/defineProperty/15.2.3.6-3-192.js +built-ins/Object/defineProperty/15.2.3.6-3-193.js +built-ins/Object/defineProperty/15.2.3.6-3-194.js +built-ins/Object/defineProperty/15.2.3.6-3-195.js +built-ins/Object/defineProperty/15.2.3.6-3-196.js +built-ins/Object/defineProperty/15.2.3.6-3-197.js +built-ins/Object/defineProperty/15.2.3.6-3-198.js +built-ins/Object/defineProperty/15.2.3.6-3-199.js +built-ins/Object/defineProperty/15.2.3.6-3-2.js +built-ins/Object/defineProperty/15.2.3.6-3-20.js +built-ins/Object/defineProperty/15.2.3.6-3-200.js +built-ins/Object/defineProperty/15.2.3.6-3-202.js +built-ins/Object/defineProperty/15.2.3.6-3-203.js +built-ins/Object/defineProperty/15.2.3.6-3-204.js +built-ins/Object/defineProperty/15.2.3.6-3-205.js +built-ins/Object/defineProperty/15.2.3.6-3-206.js +built-ins/Object/defineProperty/15.2.3.6-3-207.js +built-ins/Object/defineProperty/15.2.3.6-3-208.js +built-ins/Object/defineProperty/15.2.3.6-3-209.js +built-ins/Object/defineProperty/15.2.3.6-3-21.js +built-ins/Object/defineProperty/15.2.3.6-3-210.js +built-ins/Object/defineProperty/15.2.3.6-3-211.js +built-ins/Object/defineProperty/15.2.3.6-3-212.js +built-ins/Object/defineProperty/15.2.3.6-3-213.js +built-ins/Object/defineProperty/15.2.3.6-3-214.js +built-ins/Object/defineProperty/15.2.3.6-3-215.js +built-ins/Object/defineProperty/15.2.3.6-3-216.js +built-ins/Object/defineProperty/15.2.3.6-3-217.js +built-ins/Object/defineProperty/15.2.3.6-3-218.js +built-ins/Object/defineProperty/15.2.3.6-3-218-1.js +built-ins/Object/defineProperty/15.2.3.6-3-219.js +built-ins/Object/defineProperty/15.2.3.6-3-219-1.js +built-ins/Object/defineProperty/15.2.3.6-3-22.js +built-ins/Object/defineProperty/15.2.3.6-3-220.js +built-ins/Object/defineProperty/15.2.3.6-3-220-1.js +built-ins/Object/defineProperty/15.2.3.6-3-221.js +built-ins/Object/defineProperty/15.2.3.6-3-221-1.js +built-ins/Object/defineProperty/15.2.3.6-3-222.js +built-ins/Object/defineProperty/15.2.3.6-3-222-1.js +built-ins/Object/defineProperty/15.2.3.6-3-223.js +built-ins/Object/defineProperty/15.2.3.6-3-223-1.js +built-ins/Object/defineProperty/15.2.3.6-3-224.js +built-ins/Object/defineProperty/15.2.3.6-3-224-1.js +built-ins/Object/defineProperty/15.2.3.6-3-225.js +built-ins/Object/defineProperty/15.2.3.6-3-225-1.js +built-ins/Object/defineProperty/15.2.3.6-3-226.js +built-ins/Object/defineProperty/15.2.3.6-3-226-1.js +built-ins/Object/defineProperty/15.2.3.6-3-227.js +built-ins/Object/defineProperty/15.2.3.6-3-227-1.js +built-ins/Object/defineProperty/15.2.3.6-3-228.js +built-ins/Object/defineProperty/15.2.3.6-3-228-1.js +built-ins/Object/defineProperty/15.2.3.6-3-23.js +built-ins/Object/defineProperty/15.2.3.6-3-230.js +built-ins/Object/defineProperty/15.2.3.6-3-231.js +built-ins/Object/defineProperty/15.2.3.6-3-232.js +built-ins/Object/defineProperty/15.2.3.6-3-235.js +built-ins/Object/defineProperty/15.2.3.6-3-236.js +built-ins/Object/defineProperty/15.2.3.6-3-237.js +built-ins/Object/defineProperty/15.2.3.6-3-238.js +built-ins/Object/defineProperty/15.2.3.6-3-239.js +built-ins/Object/defineProperty/15.2.3.6-3-24.js +built-ins/Object/defineProperty/15.2.3.6-3-240.js +built-ins/Object/defineProperty/15.2.3.6-3-241.js +built-ins/Object/defineProperty/15.2.3.6-3-242.js +built-ins/Object/defineProperty/15.2.3.6-3-243.js +built-ins/Object/defineProperty/15.2.3.6-3-244.js +built-ins/Object/defineProperty/15.2.3.6-3-245.js +built-ins/Object/defineProperty/15.2.3.6-3-246.js +built-ins/Object/defineProperty/15.2.3.6-3-247.js +built-ins/Object/defineProperty/15.2.3.6-3-248.js +built-ins/Object/defineProperty/15.2.3.6-3-248-1.js +built-ins/Object/defineProperty/15.2.3.6-3-249.js +built-ins/Object/defineProperty/15.2.3.6-3-249-1.js +built-ins/Object/defineProperty/15.2.3.6-3-25.js +built-ins/Object/defineProperty/15.2.3.6-3-250.js +built-ins/Object/defineProperty/15.2.3.6-3-250-1.js +built-ins/Object/defineProperty/15.2.3.6-3-251.js +built-ins/Object/defineProperty/15.2.3.6-3-251-1.js +built-ins/Object/defineProperty/15.2.3.6-3-252.js +built-ins/Object/defineProperty/15.2.3.6-3-252-1.js +built-ins/Object/defineProperty/15.2.3.6-3-253.js +built-ins/Object/defineProperty/15.2.3.6-3-253-1.js +built-ins/Object/defineProperty/15.2.3.6-3-254.js +built-ins/Object/defineProperty/15.2.3.6-3-254-1.js +built-ins/Object/defineProperty/15.2.3.6-3-255.js +built-ins/Object/defineProperty/15.2.3.6-3-255-1.js +built-ins/Object/defineProperty/15.2.3.6-3-256.js +built-ins/Object/defineProperty/15.2.3.6-3-256-1.js +built-ins/Object/defineProperty/15.2.3.6-3-257.js +built-ins/Object/defineProperty/15.2.3.6-3-257-1.js +built-ins/Object/defineProperty/15.2.3.6-3-258.js +built-ins/Object/defineProperty/15.2.3.6-3-258-1.js +built-ins/Object/defineProperty/15.2.3.6-3-26.js +built-ins/Object/defineProperty/15.2.3.6-3-260.js +built-ins/Object/defineProperty/15.2.3.6-3-261.js +built-ins/Object/defineProperty/15.2.3.6-3-262.js +built-ins/Object/defineProperty/15.2.3.6-3-27.js +built-ins/Object/defineProperty/15.2.3.6-3-28.js +built-ins/Object/defineProperty/15.2.3.6-3-29.js +built-ins/Object/defineProperty/15.2.3.6-3-3.js +built-ins/Object/defineProperty/15.2.3.6-3-30.js +built-ins/Object/defineProperty/15.2.3.6-3-31.js +built-ins/Object/defineProperty/15.2.3.6-3-32.js +built-ins/Object/defineProperty/15.2.3.6-3-33.js +built-ins/Object/defineProperty/15.2.3.6-3-33-1.js +built-ins/Object/defineProperty/15.2.3.6-3-34.js +built-ins/Object/defineProperty/15.2.3.6-3-34-1.js +built-ins/Object/defineProperty/15.2.3.6-3-35.js +built-ins/Object/defineProperty/15.2.3.6-3-35-1.js +built-ins/Object/defineProperty/15.2.3.6-3-36.js +built-ins/Object/defineProperty/15.2.3.6-3-36-1.js +built-ins/Object/defineProperty/15.2.3.6-3-37.js +built-ins/Object/defineProperty/15.2.3.6-3-37-1.js +built-ins/Object/defineProperty/15.2.3.6-3-38.js +built-ins/Object/defineProperty/15.2.3.6-3-38-1.js +built-ins/Object/defineProperty/15.2.3.6-3-39.js +built-ins/Object/defineProperty/15.2.3.6-3-39-1.js +built-ins/Object/defineProperty/15.2.3.6-3-4.js +built-ins/Object/defineProperty/15.2.3.6-3-40.js +built-ins/Object/defineProperty/15.2.3.6-3-40-1.js +built-ins/Object/defineProperty/15.2.3.6-3-41.js +built-ins/Object/defineProperty/15.2.3.6-3-41-1.js +built-ins/Object/defineProperty/15.2.3.6-3-42.js +built-ins/Object/defineProperty/15.2.3.6-3-42-1.js +built-ins/Object/defineProperty/15.2.3.6-3-43.js +built-ins/Object/defineProperty/15.2.3.6-3-43-1.js +built-ins/Object/defineProperty/15.2.3.6-3-45.js +built-ins/Object/defineProperty/15.2.3.6-3-46.js +built-ins/Object/defineProperty/15.2.3.6-3-47.js +built-ins/Object/defineProperty/15.2.3.6-3-48.js +built-ins/Object/defineProperty/15.2.3.6-3-49.js +built-ins/Object/defineProperty/15.2.3.6-3-5.js +built-ins/Object/defineProperty/15.2.3.6-3-50.js +built-ins/Object/defineProperty/15.2.3.6-3-51.js +built-ins/Object/defineProperty/15.2.3.6-3-52.js +built-ins/Object/defineProperty/15.2.3.6-3-53.js +built-ins/Object/defineProperty/15.2.3.6-3-54.js +built-ins/Object/defineProperty/15.2.3.6-3-55.js +built-ins/Object/defineProperty/15.2.3.6-3-56.js +built-ins/Object/defineProperty/15.2.3.6-3-57.js +built-ins/Object/defineProperty/15.2.3.6-3-58.js +built-ins/Object/defineProperty/15.2.3.6-3-59.js +built-ins/Object/defineProperty/15.2.3.6-3-6.js +built-ins/Object/defineProperty/15.2.3.6-3-60.js +built-ins/Object/defineProperty/15.2.3.6-3-61.js +built-ins/Object/defineProperty/15.2.3.6-3-62.js +built-ins/Object/defineProperty/15.2.3.6-3-63.js +built-ins/Object/defineProperty/15.2.3.6-3-64.js +built-ins/Object/defineProperty/15.2.3.6-3-65.js +built-ins/Object/defineProperty/15.2.3.6-3-66.js +built-ins/Object/defineProperty/15.2.3.6-3-67.js +built-ins/Object/defineProperty/15.2.3.6-3-68.js +built-ins/Object/defineProperty/15.2.3.6-3-7.js +built-ins/Object/defineProperty/15.2.3.6-3-70.js +built-ins/Object/defineProperty/15.2.3.6-3-71.js +built-ins/Object/defineProperty/15.2.3.6-3-72.js +built-ins/Object/defineProperty/15.2.3.6-3-73.js +built-ins/Object/defineProperty/15.2.3.6-3-74.js +built-ins/Object/defineProperty/15.2.3.6-3-75.js +built-ins/Object/defineProperty/15.2.3.6-3-76.js +built-ins/Object/defineProperty/15.2.3.6-3-77.js +built-ins/Object/defineProperty/15.2.3.6-3-78.js +built-ins/Object/defineProperty/15.2.3.6-3-79.js +built-ins/Object/defineProperty/15.2.3.6-3-8.js +built-ins/Object/defineProperty/15.2.3.6-3-80.js +built-ins/Object/defineProperty/15.2.3.6-3-81.js +built-ins/Object/defineProperty/15.2.3.6-3-82.js +built-ins/Object/defineProperty/15.2.3.6-3-83.js +built-ins/Object/defineProperty/15.2.3.6-3-84.js +built-ins/Object/defineProperty/15.2.3.6-3-85.js +built-ins/Object/defineProperty/15.2.3.6-3-86.js +built-ins/Object/defineProperty/15.2.3.6-3-86-1.js +built-ins/Object/defineProperty/15.2.3.6-3-87.js +built-ins/Object/defineProperty/15.2.3.6-3-87-1.js +built-ins/Object/defineProperty/15.2.3.6-3-88.js +built-ins/Object/defineProperty/15.2.3.6-3-88-1.js +built-ins/Object/defineProperty/15.2.3.6-3-89.js +built-ins/Object/defineProperty/15.2.3.6-3-89-1.js +built-ins/Object/defineProperty/15.2.3.6-3-9.js +built-ins/Object/defineProperty/15.2.3.6-3-90.js +built-ins/Object/defineProperty/15.2.3.6-3-90-1.js +built-ins/Object/defineProperty/15.2.3.6-3-91.js +built-ins/Object/defineProperty/15.2.3.6-3-91-1.js +built-ins/Object/defineProperty/15.2.3.6-3-92.js +built-ins/Object/defineProperty/15.2.3.6-3-92-1.js +built-ins/Object/defineProperty/15.2.3.6-3-93.js +built-ins/Object/defineProperty/15.2.3.6-3-93-1.js +built-ins/Object/defineProperty/15.2.3.6-3-94.js +built-ins/Object/defineProperty/15.2.3.6-3-94-1.js +built-ins/Object/defineProperty/15.2.3.6-3-95.js +built-ins/Object/defineProperty/15.2.3.6-3-95-1.js +built-ins/Object/defineProperty/15.2.3.6-3-96.js +built-ins/Object/defineProperty/15.2.3.6-3-96-1.js +built-ins/Object/defineProperty/15.2.3.6-3-98.js +built-ins/Object/defineProperty/15.2.3.6-3-99.js +built-ins/Object/defineProperty/15.2.3.6-4-1.js +built-ins/Object/defineProperty/15.2.3.6-4-10.js +built-ins/Object/defineProperty/15.2.3.6-4-100.js +built-ins/Object/defineProperty/15.2.3.6-4-101.js +built-ins/Object/defineProperty/15.2.3.6-4-102.js +built-ins/Object/defineProperty/15.2.3.6-4-103.js +built-ins/Object/defineProperty/15.2.3.6-4-104.js +built-ins/Object/defineProperty/15.2.3.6-4-105.js +built-ins/Object/defineProperty/15.2.3.6-4-106.js +built-ins/Object/defineProperty/15.2.3.6-4-107.js +built-ins/Object/defineProperty/15.2.3.6-4-108.js +built-ins/Object/defineProperty/15.2.3.6-4-109.js +built-ins/Object/defineProperty/15.2.3.6-4-11.js +built-ins/Object/defineProperty/15.2.3.6-4-110.js +built-ins/Object/defineProperty/15.2.3.6-4-111.js +built-ins/Object/defineProperty/15.2.3.6-4-112.js +built-ins/Object/defineProperty/15.2.3.6-4-113.js +built-ins/Object/defineProperty/15.2.3.6-4-114.js +built-ins/Object/defineProperty/15.2.3.6-4-115.js +built-ins/Object/defineProperty/15.2.3.6-4-116.js +built-ins/Object/defineProperty/15.2.3.6-4-117.js +built-ins/Object/defineProperty/15.2.3.6-4-118.js +built-ins/Object/defineProperty/15.2.3.6-4-119.js +built-ins/Object/defineProperty/15.2.3.6-4-12.js +built-ins/Object/defineProperty/15.2.3.6-4-120.js +built-ins/Object/defineProperty/15.2.3.6-4-121.js +built-ins/Object/defineProperty/15.2.3.6-4-122.js +built-ins/Object/defineProperty/15.2.3.6-4-123.js +built-ins/Object/defineProperty/15.2.3.6-4-124.js +built-ins/Object/defineProperty/15.2.3.6-4-125.js +built-ins/Object/defineProperty/15.2.3.6-4-126.js +built-ins/Object/defineProperty/15.2.3.6-4-127.js +built-ins/Object/defineProperty/15.2.3.6-4-128.js +built-ins/Object/defineProperty/15.2.3.6-4-129.js +built-ins/Object/defineProperty/15.2.3.6-4-13.js +built-ins/Object/defineProperty/15.2.3.6-4-130.js +built-ins/Object/defineProperty/15.2.3.6-4-131.js +built-ins/Object/defineProperty/15.2.3.6-4-132.js +built-ins/Object/defineProperty/15.2.3.6-4-133.js +built-ins/Object/defineProperty/15.2.3.6-4-134.js +built-ins/Object/defineProperty/15.2.3.6-4-135.js +built-ins/Object/defineProperty/15.2.3.6-4-136.js +built-ins/Object/defineProperty/15.2.3.6-4-137.js +built-ins/Object/defineProperty/15.2.3.6-4-138.js +built-ins/Object/defineProperty/15.2.3.6-4-139.js +built-ins/Object/defineProperty/15.2.3.6-4-14.js +built-ins/Object/defineProperty/15.2.3.6-4-140.js +built-ins/Object/defineProperty/15.2.3.6-4-141.js +built-ins/Object/defineProperty/15.2.3.6-4-142.js +built-ins/Object/defineProperty/15.2.3.6-4-143.js +built-ins/Object/defineProperty/15.2.3.6-4-144.js +built-ins/Object/defineProperty/15.2.3.6-4-145.js +built-ins/Object/defineProperty/15.2.3.6-4-146.js +built-ins/Object/defineProperty/15.2.3.6-4-147.js +built-ins/Object/defineProperty/15.2.3.6-4-148.js +built-ins/Object/defineProperty/15.2.3.6-4-149.js +built-ins/Object/defineProperty/15.2.3.6-4-15.js +built-ins/Object/defineProperty/15.2.3.6-4-150.js +built-ins/Object/defineProperty/15.2.3.6-4-151.js +built-ins/Object/defineProperty/15.2.3.6-4-152.js +built-ins/Object/defineProperty/15.2.3.6-4-153.js +built-ins/Object/defineProperty/15.2.3.6-4-154.js +built-ins/Object/defineProperty/15.2.3.6-4-155.js +built-ins/Object/defineProperty/15.2.3.6-4-156.js +built-ins/Object/defineProperty/15.2.3.6-4-157.js +built-ins/Object/defineProperty/15.2.3.6-4-159.js +built-ins/Object/defineProperty/15.2.3.6-4-16.js +built-ins/Object/defineProperty/15.2.3.6-4-160.js +built-ins/Object/defineProperty/15.2.3.6-4-161.js +built-ins/Object/defineProperty/15.2.3.6-4-162.js +built-ins/Object/defineProperty/15.2.3.6-4-163.js +built-ins/Object/defineProperty/15.2.3.6-4-164.js +built-ins/Object/defineProperty/15.2.3.6-4-165.js +built-ins/Object/defineProperty/15.2.3.6-4-166.js +built-ins/Object/defineProperty/15.2.3.6-4-167.js +built-ins/Object/defineProperty/15.2.3.6-4-168.js +built-ins/Object/defineProperty/15.2.3.6-4-169.js +built-ins/Object/defineProperty/15.2.3.6-4-17.js +built-ins/Object/defineProperty/15.2.3.6-4-170.js +built-ins/Object/defineProperty/15.2.3.6-4-171.js +built-ins/Object/defineProperty/15.2.3.6-4-172.js +built-ins/Object/defineProperty/15.2.3.6-4-173.js +built-ins/Object/defineProperty/15.2.3.6-4-174.js +built-ins/Object/defineProperty/15.2.3.6-4-175.js +built-ins/Object/defineProperty/15.2.3.6-4-176.js +built-ins/Object/defineProperty/15.2.3.6-4-177.js +built-ins/Object/defineProperty/15.2.3.6-4-178.js +built-ins/Object/defineProperty/15.2.3.6-4-179-1.js +built-ins/Object/defineProperty/15.2.3.6-4-18.js +built-ins/Object/defineProperty/15.2.3.6-4-181.js +built-ins/Object/defineProperty/15.2.3.6-4-182.js +built-ins/Object/defineProperty/15.2.3.6-4-183.js +built-ins/Object/defineProperty/15.2.3.6-4-184.js +built-ins/Object/defineProperty/15.2.3.6-4-185.js +built-ins/Object/defineProperty/15.2.3.6-4-186.js +built-ins/Object/defineProperty/15.2.3.6-4-187.js +built-ins/Object/defineProperty/15.2.3.6-4-188.js +built-ins/Object/defineProperty/15.2.3.6-4-189.js +built-ins/Object/defineProperty/15.2.3.6-4-19.js +built-ins/Object/defineProperty/15.2.3.6-4-190.js +built-ins/Object/defineProperty/15.2.3.6-4-191.js +built-ins/Object/defineProperty/15.2.3.6-4-192.js +built-ins/Object/defineProperty/15.2.3.6-4-193.js +built-ins/Object/defineProperty/15.2.3.6-4-194.js +built-ins/Object/defineProperty/15.2.3.6-4-195.js +built-ins/Object/defineProperty/15.2.3.6-4-196.js +built-ins/Object/defineProperty/15.2.3.6-4-197.js +built-ins/Object/defineProperty/15.2.3.6-4-198.js +built-ins/Object/defineProperty/15.2.3.6-4-199.js +built-ins/Object/defineProperty/15.2.3.6-4-2.js +built-ins/Object/defineProperty/15.2.3.6-4-20.js +built-ins/Object/defineProperty/15.2.3.6-4-200.js +built-ins/Object/defineProperty/15.2.3.6-4-201.js +built-ins/Object/defineProperty/15.2.3.6-4-202.js +built-ins/Object/defineProperty/15.2.3.6-4-203.js +built-ins/Object/defineProperty/15.2.3.6-4-204.js +built-ins/Object/defineProperty/15.2.3.6-4-205.js +built-ins/Object/defineProperty/15.2.3.6-4-206.js +built-ins/Object/defineProperty/15.2.3.6-4-207.js +built-ins/Object/defineProperty/15.2.3.6-4-208.js +built-ins/Object/defineProperty/15.2.3.6-4-209.js +built-ins/Object/defineProperty/15.2.3.6-4-21.js +built-ins/Object/defineProperty/15.2.3.6-4-210.js +built-ins/Object/defineProperty/15.2.3.6-4-211.js +built-ins/Object/defineProperty/15.2.3.6-4-212.js +built-ins/Object/defineProperty/15.2.3.6-4-213.js +built-ins/Object/defineProperty/15.2.3.6-4-214.js +built-ins/Object/defineProperty/15.2.3.6-4-215.js +built-ins/Object/defineProperty/15.2.3.6-4-216.js +built-ins/Object/defineProperty/15.2.3.6-4-217.js +built-ins/Object/defineProperty/15.2.3.6-4-218.js +built-ins/Object/defineProperty/15.2.3.6-4-219.js +built-ins/Object/defineProperty/15.2.3.6-4-22.js +built-ins/Object/defineProperty/15.2.3.6-4-220.js +built-ins/Object/defineProperty/15.2.3.6-4-221.js +built-ins/Object/defineProperty/15.2.3.6-4-222.js +built-ins/Object/defineProperty/15.2.3.6-4-223.js +built-ins/Object/defineProperty/15.2.3.6-4-224.js +built-ins/Object/defineProperty/15.2.3.6-4-225.js +built-ins/Object/defineProperty/15.2.3.6-4-226.js +built-ins/Object/defineProperty/15.2.3.6-4-227.js +built-ins/Object/defineProperty/15.2.3.6-4-228.js +built-ins/Object/defineProperty/15.2.3.6-4-229.js +built-ins/Object/defineProperty/15.2.3.6-4-23.js +built-ins/Object/defineProperty/15.2.3.6-4-230.js +built-ins/Object/defineProperty/15.2.3.6-4-231.js +built-ins/Object/defineProperty/15.2.3.6-4-232.js +built-ins/Object/defineProperty/15.2.3.6-4-233.js +built-ins/Object/defineProperty/15.2.3.6-4-234.js +built-ins/Object/defineProperty/15.2.3.6-4-235.js +built-ins/Object/defineProperty/15.2.3.6-4-236.js +built-ins/Object/defineProperty/15.2.3.6-4-237.js +built-ins/Object/defineProperty/15.2.3.6-4-238.js +built-ins/Object/defineProperty/15.2.3.6-4-239.js +built-ins/Object/defineProperty/15.2.3.6-4-24.js +built-ins/Object/defineProperty/15.2.3.6-4-240.js +built-ins/Object/defineProperty/15.2.3.6-4-241.js +built-ins/Object/defineProperty/15.2.3.6-4-242.js +built-ins/Object/defineProperty/15.2.3.6-4-242-1.js +built-ins/Object/defineProperty/15.2.3.6-4-243.js +built-ins/Object/defineProperty/15.2.3.6-4-243-1.js +built-ins/Object/defineProperty/15.2.3.6-4-243-2.js +built-ins/Object/defineProperty/15.2.3.6-4-244.js +built-ins/Object/defineProperty/15.2.3.6-4-245.js +built-ins/Object/defineProperty/15.2.3.6-4-246.js +built-ins/Object/defineProperty/15.2.3.6-4-247.js +built-ins/Object/defineProperty/15.2.3.6-4-248.js +built-ins/Object/defineProperty/15.2.3.6-4-249.js +built-ins/Object/defineProperty/15.2.3.6-4-25.js +built-ins/Object/defineProperty/15.2.3.6-4-250.js +built-ins/Object/defineProperty/15.2.3.6-4-251.js +built-ins/Object/defineProperty/15.2.3.6-4-252.js +built-ins/Object/defineProperty/15.2.3.6-4-253.js +built-ins/Object/defineProperty/15.2.3.6-4-254.js +built-ins/Object/defineProperty/15.2.3.6-4-255.js +built-ins/Object/defineProperty/15.2.3.6-4-256.js +built-ins/Object/defineProperty/15.2.3.6-4-257.js +built-ins/Object/defineProperty/15.2.3.6-4-258.js +built-ins/Object/defineProperty/15.2.3.6-4-259.js +built-ins/Object/defineProperty/15.2.3.6-4-26.js +built-ins/Object/defineProperty/15.2.3.6-4-260.js +built-ins/Object/defineProperty/15.2.3.6-4-261.js +built-ins/Object/defineProperty/15.2.3.6-4-262.js +built-ins/Object/defineProperty/15.2.3.6-4-263.js +built-ins/Object/defineProperty/15.2.3.6-4-264.js +built-ins/Object/defineProperty/15.2.3.6-4-265.js +built-ins/Object/defineProperty/15.2.3.6-4-266.js +built-ins/Object/defineProperty/15.2.3.6-4-267.js +built-ins/Object/defineProperty/15.2.3.6-4-268.js +built-ins/Object/defineProperty/15.2.3.6-4-269.js +built-ins/Object/defineProperty/15.2.3.6-4-27.js +built-ins/Object/defineProperty/15.2.3.6-4-270.js +built-ins/Object/defineProperty/15.2.3.6-4-271.js +built-ins/Object/defineProperty/15.2.3.6-4-272.js +built-ins/Object/defineProperty/15.2.3.6-4-273.js +built-ins/Object/defineProperty/15.2.3.6-4-274.js +built-ins/Object/defineProperty/15.2.3.6-4-275.js +built-ins/Object/defineProperty/15.2.3.6-4-276.js +built-ins/Object/defineProperty/15.2.3.6-4-277.js +built-ins/Object/defineProperty/15.2.3.6-4-278.js +built-ins/Object/defineProperty/15.2.3.6-4-279.js +built-ins/Object/defineProperty/15.2.3.6-4-28.js +built-ins/Object/defineProperty/15.2.3.6-4-280.js +built-ins/Object/defineProperty/15.2.3.6-4-281.js +built-ins/Object/defineProperty/15.2.3.6-4-282.js +built-ins/Object/defineProperty/15.2.3.6-4-283.js +built-ins/Object/defineProperty/15.2.3.6-4-284.js +built-ins/Object/defineProperty/15.2.3.6-4-285.js +built-ins/Object/defineProperty/15.2.3.6-4-286.js +built-ins/Object/defineProperty/15.2.3.6-4-287.js +built-ins/Object/defineProperty/15.2.3.6-4-288.js +built-ins/Object/defineProperty/15.2.3.6-4-289.js +built-ins/Object/defineProperty/15.2.3.6-4-289-1.js +built-ins/Object/defineProperty/15.2.3.6-4-29.js +built-ins/Object/defineProperty/15.2.3.6-4-290.js +built-ins/Object/defineProperty/15.2.3.6-4-290-1.js +built-ins/Object/defineProperty/15.2.3.6-4-291.js +built-ins/Object/defineProperty/15.2.3.6-4-291-1.js +built-ins/Object/defineProperty/15.2.3.6-4-292.js +built-ins/Object/defineProperty/15.2.3.6-4-292-1.js +built-ins/Object/defineProperty/15.2.3.6-4-292-2.js +built-ins/Object/defineProperty/15.2.3.6-4-293.js +built-ins/Object/defineProperty/15.2.3.6-4-293-1.js +built-ins/Object/defineProperty/15.2.3.6-4-293-2.js +built-ins/Object/defineProperty/15.2.3.6-4-293-3.js +built-ins/Object/defineProperty/15.2.3.6-4-293-4.js +built-ins/Object/defineProperty/15.2.3.6-4-294.js +built-ins/Object/defineProperty/15.2.3.6-4-294-1.js +built-ins/Object/defineProperty/15.2.3.6-4-295.js +built-ins/Object/defineProperty/15.2.3.6-4-295-1.js +built-ins/Object/defineProperty/15.2.3.6-4-296.js +built-ins/Object/defineProperty/15.2.3.6-4-296-1.js +built-ins/Object/defineProperty/15.2.3.6-4-297.js +built-ins/Object/defineProperty/15.2.3.6-4-297-1.js +built-ins/Object/defineProperty/15.2.3.6-4-298.js +built-ins/Object/defineProperty/15.2.3.6-4-298-1.js +built-ins/Object/defineProperty/15.2.3.6-4-299.js +built-ins/Object/defineProperty/15.2.3.6-4-299-1.js +built-ins/Object/defineProperty/15.2.3.6-4-3.js +built-ins/Object/defineProperty/15.2.3.6-4-30.js +built-ins/Object/defineProperty/15.2.3.6-4-300.js +built-ins/Object/defineProperty/15.2.3.6-4-300-1.js +built-ins/Object/defineProperty/15.2.3.6-4-301.js +built-ins/Object/defineProperty/15.2.3.6-4-301-1.js +built-ins/Object/defineProperty/15.2.3.6-4-302.js +built-ins/Object/defineProperty/15.2.3.6-4-302-1.js +built-ins/Object/defineProperty/15.2.3.6-4-303.js +built-ins/Object/defineProperty/15.2.3.6-4-304.js +built-ins/Object/defineProperty/15.2.3.6-4-305.js +built-ins/Object/defineProperty/15.2.3.6-4-306.js +built-ins/Object/defineProperty/15.2.3.6-4-307.js +built-ins/Object/defineProperty/15.2.3.6-4-308.js +built-ins/Object/defineProperty/15.2.3.6-4-309.js +built-ins/Object/defineProperty/15.2.3.6-4-31.js +built-ins/Object/defineProperty/15.2.3.6-4-310.js +built-ins/Object/defineProperty/15.2.3.6-4-311.js +built-ins/Object/defineProperty/15.2.3.6-4-312.js +built-ins/Object/defineProperty/15.2.3.6-4-313.js +built-ins/Object/defineProperty/15.2.3.6-4-313-1.js +built-ins/Object/defineProperty/15.2.3.6-4-314.js +built-ins/Object/defineProperty/15.2.3.6-4-314-1.js +built-ins/Object/defineProperty/15.2.3.6-4-315.js +built-ins/Object/defineProperty/15.2.3.6-4-315-1.js +built-ins/Object/defineProperty/15.2.3.6-4-316.js +built-ins/Object/defineProperty/15.2.3.6-4-316-1.js +built-ins/Object/defineProperty/15.2.3.6-4-317.js +built-ins/Object/defineProperty/15.2.3.6-4-317-1.js +built-ins/Object/defineProperty/15.2.3.6-4-318.js +built-ins/Object/defineProperty/15.2.3.6-4-318-1.js +built-ins/Object/defineProperty/15.2.3.6-4-319.js +built-ins/Object/defineProperty/15.2.3.6-4-319-1.js +built-ins/Object/defineProperty/15.2.3.6-4-32.js +built-ins/Object/defineProperty/15.2.3.6-4-320.js +built-ins/Object/defineProperty/15.2.3.6-4-320-1.js +built-ins/Object/defineProperty/15.2.3.6-4-321.js +built-ins/Object/defineProperty/15.2.3.6-4-321-1.js +built-ins/Object/defineProperty/15.2.3.6-4-322.js +built-ins/Object/defineProperty/15.2.3.6-4-322-1.js +built-ins/Object/defineProperty/15.2.3.6-4-323.js +built-ins/Object/defineProperty/15.2.3.6-4-323-1.js +built-ins/Object/defineProperty/15.2.3.6-4-324.js +built-ins/Object/defineProperty/15.2.3.6-4-324-1.js +built-ins/Object/defineProperty/15.2.3.6-4-325.js +built-ins/Object/defineProperty/15.2.3.6-4-325-1.js +built-ins/Object/defineProperty/15.2.3.6-4-326.js +built-ins/Object/defineProperty/15.2.3.6-4-327.js +built-ins/Object/defineProperty/15.2.3.6-4-328.js +built-ins/Object/defineProperty/15.2.3.6-4-329.js +built-ins/Object/defineProperty/15.2.3.6-4-33.js +built-ins/Object/defineProperty/15.2.3.6-4-330.js +built-ins/Object/defineProperty/15.2.3.6-4-331.js +built-ins/Object/defineProperty/15.2.3.6-4-332.js +built-ins/Object/defineProperty/15.2.3.6-4-333.js +built-ins/Object/defineProperty/15.2.3.6-4-333-1.js +built-ins/Object/defineProperty/15.2.3.6-4-333-10.js +built-ins/Object/defineProperty/15.2.3.6-4-333-11.js +built-ins/Object/defineProperty/15.2.3.6-4-333-2.js +built-ins/Object/defineProperty/15.2.3.6-4-333-3.js +built-ins/Object/defineProperty/15.2.3.6-4-333-4.js +built-ins/Object/defineProperty/15.2.3.6-4-333-5.js +built-ins/Object/defineProperty/15.2.3.6-4-333-6.js +built-ins/Object/defineProperty/15.2.3.6-4-333-7.js +built-ins/Object/defineProperty/15.2.3.6-4-333-8.js +built-ins/Object/defineProperty/15.2.3.6-4-333-9.js +built-ins/Object/defineProperty/15.2.3.6-4-334.js +built-ins/Object/defineProperty/15.2.3.6-4-335.js +built-ins/Object/defineProperty/15.2.3.6-4-336.js +built-ins/Object/defineProperty/15.2.3.6-4-337.js +built-ins/Object/defineProperty/15.2.3.6-4-338.js +built-ins/Object/defineProperty/15.2.3.6-4-339.js +built-ins/Object/defineProperty/15.2.3.6-4-339-1.js +built-ins/Object/defineProperty/15.2.3.6-4-339-2.js +built-ins/Object/defineProperty/15.2.3.6-4-339-3.js +built-ins/Object/defineProperty/15.2.3.6-4-339-4.js +built-ins/Object/defineProperty/15.2.3.6-4-34.js +built-ins/Object/defineProperty/15.2.3.6-4-340.js +built-ins/Object/defineProperty/15.2.3.6-4-341.js +built-ins/Object/defineProperty/15.2.3.6-4-342.js +built-ins/Object/defineProperty/15.2.3.6-4-343.js +built-ins/Object/defineProperty/15.2.3.6-4-344.js +built-ins/Object/defineProperty/15.2.3.6-4-345.js +built-ins/Object/defineProperty/15.2.3.6-4-346.js +built-ins/Object/defineProperty/15.2.3.6-4-347.js +built-ins/Object/defineProperty/15.2.3.6-4-348.js +built-ins/Object/defineProperty/15.2.3.6-4-349.js +built-ins/Object/defineProperty/15.2.3.6-4-35.js +built-ins/Object/defineProperty/15.2.3.6-4-350.js +built-ins/Object/defineProperty/15.2.3.6-4-351.js +built-ins/Object/defineProperty/15.2.3.6-4-352.js +built-ins/Object/defineProperty/15.2.3.6-4-353.js +built-ins/Object/defineProperty/15.2.3.6-4-354.js +built-ins/Object/defineProperty/15.2.3.6-4-354-1.js +built-ins/Object/defineProperty/15.2.3.6-4-354-10.js +built-ins/Object/defineProperty/15.2.3.6-4-354-11.js +built-ins/Object/defineProperty/15.2.3.6-4-354-12.js +built-ins/Object/defineProperty/15.2.3.6-4-354-15.js +built-ins/Object/defineProperty/15.2.3.6-4-354-16.js +built-ins/Object/defineProperty/15.2.3.6-4-354-2.js +built-ins/Object/defineProperty/15.2.3.6-4-354-3.js +built-ins/Object/defineProperty/15.2.3.6-4-354-6.js +built-ins/Object/defineProperty/15.2.3.6-4-354-7.js +built-ins/Object/defineProperty/15.2.3.6-4-355.js +built-ins/Object/defineProperty/15.2.3.6-4-356.js +built-ins/Object/defineProperty/15.2.3.6-4-357.js +built-ins/Object/defineProperty/15.2.3.6-4-358.js +built-ins/Object/defineProperty/15.2.3.6-4-359.js +built-ins/Object/defineProperty/15.2.3.6-4-36.js +built-ins/Object/defineProperty/15.2.3.6-4-360.js +built-ins/Object/defineProperty/15.2.3.6-4-360-1.js +built-ins/Object/defineProperty/15.2.3.6-4-360-2.js +built-ins/Object/defineProperty/15.2.3.6-4-360-5.js +built-ins/Object/defineProperty/15.2.3.6-4-360-6.js +built-ins/Object/defineProperty/15.2.3.6-4-361.js +built-ins/Object/defineProperty/15.2.3.6-4-362.js +built-ins/Object/defineProperty/15.2.3.6-4-363.js +built-ins/Object/defineProperty/15.2.3.6-4-364.js +built-ins/Object/defineProperty/15.2.3.6-4-365.js +built-ins/Object/defineProperty/15.2.3.6-4-366.js +built-ins/Object/defineProperty/15.2.3.6-4-367.js +built-ins/Object/defineProperty/15.2.3.6-4-368.js +built-ins/Object/defineProperty/15.2.3.6-4-369.js +built-ins/Object/defineProperty/15.2.3.6-4-37.js +built-ins/Object/defineProperty/15.2.3.6-4-370.js +built-ins/Object/defineProperty/15.2.3.6-4-371.js +built-ins/Object/defineProperty/15.2.3.6-4-372.js +built-ins/Object/defineProperty/15.2.3.6-4-373.js +built-ins/Object/defineProperty/15.2.3.6-4-374.js +built-ins/Object/defineProperty/15.2.3.6-4-375.js +built-ins/Object/defineProperty/15.2.3.6-4-376.js +built-ins/Object/defineProperty/15.2.3.6-4-377.js +built-ins/Object/defineProperty/15.2.3.6-4-378.js +built-ins/Object/defineProperty/15.2.3.6-4-379.js +built-ins/Object/defineProperty/15.2.3.6-4-38.js +built-ins/Object/defineProperty/15.2.3.6-4-380.js +built-ins/Object/defineProperty/15.2.3.6-4-381.js +built-ins/Object/defineProperty/15.2.3.6-4-382.js +built-ins/Object/defineProperty/15.2.3.6-4-383.js +built-ins/Object/defineProperty/15.2.3.6-4-384.js +built-ins/Object/defineProperty/15.2.3.6-4-385.js +built-ins/Object/defineProperty/15.2.3.6-4-386.js +built-ins/Object/defineProperty/15.2.3.6-4-387.js +built-ins/Object/defineProperty/15.2.3.6-4-388.js +built-ins/Object/defineProperty/15.2.3.6-4-389.js +built-ins/Object/defineProperty/15.2.3.6-4-39.js +built-ins/Object/defineProperty/15.2.3.6-4-390.js +built-ins/Object/defineProperty/15.2.3.6-4-391.js +built-ins/Object/defineProperty/15.2.3.6-4-392.js +built-ins/Object/defineProperty/15.2.3.6-4-393.js +built-ins/Object/defineProperty/15.2.3.6-4-394.js +built-ins/Object/defineProperty/15.2.3.6-4-395.js +built-ins/Object/defineProperty/15.2.3.6-4-396.js +built-ins/Object/defineProperty/15.2.3.6-4-397.js +built-ins/Object/defineProperty/15.2.3.6-4-398.js +built-ins/Object/defineProperty/15.2.3.6-4-399.js +built-ins/Object/defineProperty/15.2.3.6-4-4.js +built-ins/Object/defineProperty/15.2.3.6-4-40.js +built-ins/Object/defineProperty/15.2.3.6-4-402.js +built-ins/Object/defineProperty/15.2.3.6-4-403.js +built-ins/Object/defineProperty/15.2.3.6-4-404.js +built-ins/Object/defineProperty/15.2.3.6-4-405.js +built-ins/Object/defineProperty/15.2.3.6-4-406.js +built-ins/Object/defineProperty/15.2.3.6-4-407.js +built-ins/Object/defineProperty/15.2.3.6-4-408.js +built-ins/Object/defineProperty/15.2.3.6-4-409.js +built-ins/Object/defineProperty/15.2.3.6-4-41.js +built-ins/Object/defineProperty/15.2.3.6-4-410.js +built-ins/Object/defineProperty/15.2.3.6-4-411.js +built-ins/Object/defineProperty/15.2.3.6-4-412.js +built-ins/Object/defineProperty/15.2.3.6-4-413.js +built-ins/Object/defineProperty/15.2.3.6-4-414.js +built-ins/Object/defineProperty/15.2.3.6-4-415.js +built-ins/Object/defineProperty/15.2.3.6-4-416.js +built-ins/Object/defineProperty/15.2.3.6-4-417.js +built-ins/Object/defineProperty/15.2.3.6-4-418.js +built-ins/Object/defineProperty/15.2.3.6-4-419.js +built-ins/Object/defineProperty/15.2.3.6-4-42.js +built-ins/Object/defineProperty/15.2.3.6-4-420.js +built-ins/Object/defineProperty/15.2.3.6-4-421.js +built-ins/Object/defineProperty/15.2.3.6-4-422.js +built-ins/Object/defineProperty/15.2.3.6-4-423.js +built-ins/Object/defineProperty/15.2.3.6-4-424.js +built-ins/Object/defineProperty/15.2.3.6-4-425.js +built-ins/Object/defineProperty/15.2.3.6-4-426.js +built-ins/Object/defineProperty/15.2.3.6-4-427.js +built-ins/Object/defineProperty/15.2.3.6-4-428.js +built-ins/Object/defineProperty/15.2.3.6-4-429.js +built-ins/Object/defineProperty/15.2.3.6-4-43.js +built-ins/Object/defineProperty/15.2.3.6-4-430.js +built-ins/Object/defineProperty/15.2.3.6-4-431.js +built-ins/Object/defineProperty/15.2.3.6-4-432.js +built-ins/Object/defineProperty/15.2.3.6-4-433.js +built-ins/Object/defineProperty/15.2.3.6-4-434.js +built-ins/Object/defineProperty/15.2.3.6-4-435.js +built-ins/Object/defineProperty/15.2.3.6-4-436.js +built-ins/Object/defineProperty/15.2.3.6-4-437.js +built-ins/Object/defineProperty/15.2.3.6-4-438.js +built-ins/Object/defineProperty/15.2.3.6-4-439.js +built-ins/Object/defineProperty/15.2.3.6-4-440.js +built-ins/Object/defineProperty/15.2.3.6-4-441.js +built-ins/Object/defineProperty/15.2.3.6-4-442.js +built-ins/Object/defineProperty/15.2.3.6-4-443.js +built-ins/Object/defineProperty/15.2.3.6-4-444.js +built-ins/Object/defineProperty/15.2.3.6-4-445.js +built-ins/Object/defineProperty/15.2.3.6-4-446.js +built-ins/Object/defineProperty/15.2.3.6-4-447.js +built-ins/Object/defineProperty/15.2.3.6-4-448.js +built-ins/Object/defineProperty/15.2.3.6-4-449.js +built-ins/Object/defineProperty/15.2.3.6-4-45.js +built-ins/Object/defineProperty/15.2.3.6-4-450.js +built-ins/Object/defineProperty/15.2.3.6-4-451.js +built-ins/Object/defineProperty/15.2.3.6-4-452.js +built-ins/Object/defineProperty/15.2.3.6-4-453.js +built-ins/Object/defineProperty/15.2.3.6-4-454.js +built-ins/Object/defineProperty/15.2.3.6-4-455.js +built-ins/Object/defineProperty/15.2.3.6-4-456.js +built-ins/Object/defineProperty/15.2.3.6-4-457.js +built-ins/Object/defineProperty/15.2.3.6-4-458.js +built-ins/Object/defineProperty/15.2.3.6-4-459.js +built-ins/Object/defineProperty/15.2.3.6-4-46.js +built-ins/Object/defineProperty/15.2.3.6-4-460.js +built-ins/Object/defineProperty/15.2.3.6-4-461.js +built-ins/Object/defineProperty/15.2.3.6-4-462.js +built-ins/Object/defineProperty/15.2.3.6-4-463.js +built-ins/Object/defineProperty/15.2.3.6-4-464.js +built-ins/Object/defineProperty/15.2.3.6-4-465.js +built-ins/Object/defineProperty/15.2.3.6-4-466.js +built-ins/Object/defineProperty/15.2.3.6-4-467.js +built-ins/Object/defineProperty/15.2.3.6-4-468.js +built-ins/Object/defineProperty/15.2.3.6-4-469.js +built-ins/Object/defineProperty/15.2.3.6-4-47.js +built-ins/Object/defineProperty/15.2.3.6-4-470.js +built-ins/Object/defineProperty/15.2.3.6-4-471.js +built-ins/Object/defineProperty/15.2.3.6-4-472.js +built-ins/Object/defineProperty/15.2.3.6-4-473.js +built-ins/Object/defineProperty/15.2.3.6-4-474.js +built-ins/Object/defineProperty/15.2.3.6-4-475.js +built-ins/Object/defineProperty/15.2.3.6-4-476.js +built-ins/Object/defineProperty/15.2.3.6-4-477.js +built-ins/Object/defineProperty/15.2.3.6-4-478.js +built-ins/Object/defineProperty/15.2.3.6-4-479.js +built-ins/Object/defineProperty/15.2.3.6-4-48.js +built-ins/Object/defineProperty/15.2.3.6-4-480.js +built-ins/Object/defineProperty/15.2.3.6-4-481.js +built-ins/Object/defineProperty/15.2.3.6-4-482.js +built-ins/Object/defineProperty/15.2.3.6-4-483.js +built-ins/Object/defineProperty/15.2.3.6-4-484.js +built-ins/Object/defineProperty/15.2.3.6-4-485.js +built-ins/Object/defineProperty/15.2.3.6-4-486.js +built-ins/Object/defineProperty/15.2.3.6-4-487.js +built-ins/Object/defineProperty/15.2.3.6-4-488.js +built-ins/Object/defineProperty/15.2.3.6-4-489.js +built-ins/Object/defineProperty/15.2.3.6-4-49.js +built-ins/Object/defineProperty/15.2.3.6-4-490.js +built-ins/Object/defineProperty/15.2.3.6-4-491.js +built-ins/Object/defineProperty/15.2.3.6-4-492.js +built-ins/Object/defineProperty/15.2.3.6-4-493.js +built-ins/Object/defineProperty/15.2.3.6-4-494.js +built-ins/Object/defineProperty/15.2.3.6-4-495.js +built-ins/Object/defineProperty/15.2.3.6-4-496.js +built-ins/Object/defineProperty/15.2.3.6-4-497.js +built-ins/Object/defineProperty/15.2.3.6-4-498.js +built-ins/Object/defineProperty/15.2.3.6-4-499.js +built-ins/Object/defineProperty/15.2.3.6-4-5.js +built-ins/Object/defineProperty/15.2.3.6-4-50.js +built-ins/Object/defineProperty/15.2.3.6-4-500.js +built-ins/Object/defineProperty/15.2.3.6-4-501.js +built-ins/Object/defineProperty/15.2.3.6-4-502.js +built-ins/Object/defineProperty/15.2.3.6-4-503.js +built-ins/Object/defineProperty/15.2.3.6-4-504.js +built-ins/Object/defineProperty/15.2.3.6-4-505.js +built-ins/Object/defineProperty/15.2.3.6-4-506.js +built-ins/Object/defineProperty/15.2.3.6-4-507.js +built-ins/Object/defineProperty/15.2.3.6-4-508.js +built-ins/Object/defineProperty/15.2.3.6-4-509.js +built-ins/Object/defineProperty/15.2.3.6-4-51.js +built-ins/Object/defineProperty/15.2.3.6-4-510.js +built-ins/Object/defineProperty/15.2.3.6-4-511.js +built-ins/Object/defineProperty/15.2.3.6-4-512.js +built-ins/Object/defineProperty/15.2.3.6-4-513.js +built-ins/Object/defineProperty/15.2.3.6-4-514.js +built-ins/Object/defineProperty/15.2.3.6-4-515.js +built-ins/Object/defineProperty/15.2.3.6-4-516.js +built-ins/Object/defineProperty/15.2.3.6-4-517.js +built-ins/Object/defineProperty/15.2.3.6-4-518.js +built-ins/Object/defineProperty/15.2.3.6-4-519.js +built-ins/Object/defineProperty/15.2.3.6-4-52.js +built-ins/Object/defineProperty/15.2.3.6-4-520.js +built-ins/Object/defineProperty/15.2.3.6-4-521.js +built-ins/Object/defineProperty/15.2.3.6-4-522.js +built-ins/Object/defineProperty/15.2.3.6-4-523.js +built-ins/Object/defineProperty/15.2.3.6-4-524.js +built-ins/Object/defineProperty/15.2.3.6-4-525.js +built-ins/Object/defineProperty/15.2.3.6-4-526.js +built-ins/Object/defineProperty/15.2.3.6-4-527.js +built-ins/Object/defineProperty/15.2.3.6-4-528.js +built-ins/Object/defineProperty/15.2.3.6-4-529.js +built-ins/Object/defineProperty/15.2.3.6-4-53.js +built-ins/Object/defineProperty/15.2.3.6-4-530.js +built-ins/Object/defineProperty/15.2.3.6-4-531.js +built-ins/Object/defineProperty/15.2.3.6-4-531-1.js +built-ins/Object/defineProperty/15.2.3.6-4-531-10.js +built-ins/Object/defineProperty/15.2.3.6-4-531-11.js +built-ins/Object/defineProperty/15.2.3.6-4-531-12.js +built-ins/Object/defineProperty/15.2.3.6-4-531-15.js +built-ins/Object/defineProperty/15.2.3.6-4-531-16.js +built-ins/Object/defineProperty/15.2.3.6-4-531-2.js +built-ins/Object/defineProperty/15.2.3.6-4-531-3.js +built-ins/Object/defineProperty/15.2.3.6-4-531-6.js +built-ins/Object/defineProperty/15.2.3.6-4-531-7.js +built-ins/Object/defineProperty/15.2.3.6-4-532.js +built-ins/Object/defineProperty/15.2.3.6-4-533.js +built-ins/Object/defineProperty/15.2.3.6-4-534.js +built-ins/Object/defineProperty/15.2.3.6-4-535.js +built-ins/Object/defineProperty/15.2.3.6-4-536.js +built-ins/Object/defineProperty/15.2.3.6-4-537.js +built-ins/Object/defineProperty/15.2.3.6-4-538.js +built-ins/Object/defineProperty/15.2.3.6-4-538-1.js +built-ins/Object/defineProperty/15.2.3.6-4-538-2.js +built-ins/Object/defineProperty/15.2.3.6-4-538-5.js +built-ins/Object/defineProperty/15.2.3.6-4-538-6.js +built-ins/Object/defineProperty/15.2.3.6-4-539.js +built-ins/Object/defineProperty/15.2.3.6-4-54.js +built-ins/Object/defineProperty/15.2.3.6-4-540.js +built-ins/Object/defineProperty/15.2.3.6-4-540-1.js +built-ins/Object/defineProperty/15.2.3.6-4-540-10.js +built-ins/Object/defineProperty/15.2.3.6-4-540-2.js +built-ins/Object/defineProperty/15.2.3.6-4-540-3.js +built-ins/Object/defineProperty/15.2.3.6-4-540-4.js +built-ins/Object/defineProperty/15.2.3.6-4-540-5.js +built-ins/Object/defineProperty/15.2.3.6-4-540-6.js +built-ins/Object/defineProperty/15.2.3.6-4-540-7.js +built-ins/Object/defineProperty/15.2.3.6-4-540-8.js +built-ins/Object/defineProperty/15.2.3.6-4-540-9.js +built-ins/Object/defineProperty/15.2.3.6-4-541.js +built-ins/Object/defineProperty/15.2.3.6-4-542.js +built-ins/Object/defineProperty/15.2.3.6-4-543.js +built-ins/Object/defineProperty/15.2.3.6-4-544.js +built-ins/Object/defineProperty/15.2.3.6-4-545.js +built-ins/Object/defineProperty/15.2.3.6-4-546.js +built-ins/Object/defineProperty/15.2.3.6-4-547.js +built-ins/Object/defineProperty/15.2.3.6-4-547-1.js +built-ins/Object/defineProperty/15.2.3.6-4-547-2.js +built-ins/Object/defineProperty/15.2.3.6-4-547-3.js +built-ins/Object/defineProperty/15.2.3.6-4-547-4.js +built-ins/Object/defineProperty/15.2.3.6-4-548.js +built-ins/Object/defineProperty/15.2.3.6-4-549.js +built-ins/Object/defineProperty/15.2.3.6-4-55.js +built-ins/Object/defineProperty/15.2.3.6-4-550.js +built-ins/Object/defineProperty/15.2.3.6-4-551.js +built-ins/Object/defineProperty/15.2.3.6-4-552.js +built-ins/Object/defineProperty/15.2.3.6-4-553.js +built-ins/Object/defineProperty/15.2.3.6-4-554.js +built-ins/Object/defineProperty/15.2.3.6-4-555.js +built-ins/Object/defineProperty/15.2.3.6-4-556.js +built-ins/Object/defineProperty/15.2.3.6-4-557.js +built-ins/Object/defineProperty/15.2.3.6-4-558.js +built-ins/Object/defineProperty/15.2.3.6-4-559.js +built-ins/Object/defineProperty/15.2.3.6-4-56.js +built-ins/Object/defineProperty/15.2.3.6-4-560.js +built-ins/Object/defineProperty/15.2.3.6-4-561.js +built-ins/Object/defineProperty/15.2.3.6-4-562.js +built-ins/Object/defineProperty/15.2.3.6-4-563.js +built-ins/Object/defineProperty/15.2.3.6-4-564.js +built-ins/Object/defineProperty/15.2.3.6-4-565.js +built-ins/Object/defineProperty/15.2.3.6-4-566.js +built-ins/Object/defineProperty/15.2.3.6-4-567.js +built-ins/Object/defineProperty/15.2.3.6-4-568.js +built-ins/Object/defineProperty/15.2.3.6-4-569.js +built-ins/Object/defineProperty/15.2.3.6-4-57.js +built-ins/Object/defineProperty/15.2.3.6-4-570.js +built-ins/Object/defineProperty/15.2.3.6-4-571.js +built-ins/Object/defineProperty/15.2.3.6-4-572.js +built-ins/Object/defineProperty/15.2.3.6-4-573.js +built-ins/Object/defineProperty/15.2.3.6-4-574.js +built-ins/Object/defineProperty/15.2.3.6-4-575.js +built-ins/Object/defineProperty/15.2.3.6-4-576.js +built-ins/Object/defineProperty/15.2.3.6-4-577.js +built-ins/Object/defineProperty/15.2.3.6-4-578.js +built-ins/Object/defineProperty/15.2.3.6-4-579.js +built-ins/Object/defineProperty/15.2.3.6-4-58.js +built-ins/Object/defineProperty/15.2.3.6-4-580.js +built-ins/Object/defineProperty/15.2.3.6-4-581.js +built-ins/Object/defineProperty/15.2.3.6-4-582.js +built-ins/Object/defineProperty/15.2.3.6-4-583.js +built-ins/Object/defineProperty/15.2.3.6-4-584.js +built-ins/Object/defineProperty/15.2.3.6-4-585.js +built-ins/Object/defineProperty/15.2.3.6-4-586.js +built-ins/Object/defineProperty/15.2.3.6-4-587.js +built-ins/Object/defineProperty/15.2.3.6-4-588.js +built-ins/Object/defineProperty/15.2.3.6-4-589.js +built-ins/Object/defineProperty/15.2.3.6-4-59.js +built-ins/Object/defineProperty/15.2.3.6-4-590.js +built-ins/Object/defineProperty/15.2.3.6-4-591.js +built-ins/Object/defineProperty/15.2.3.6-4-592.js +built-ins/Object/defineProperty/15.2.3.6-4-593.js +built-ins/Object/defineProperty/15.2.3.6-4-594.js +built-ins/Object/defineProperty/15.2.3.6-4-595.js +built-ins/Object/defineProperty/15.2.3.6-4-596.js +built-ins/Object/defineProperty/15.2.3.6-4-597.js +built-ins/Object/defineProperty/15.2.3.6-4-598.js +built-ins/Object/defineProperty/15.2.3.6-4-599.js +built-ins/Object/defineProperty/15.2.3.6-4-6.js +built-ins/Object/defineProperty/15.2.3.6-4-60.js +built-ins/Object/defineProperty/15.2.3.6-4-600.js +built-ins/Object/defineProperty/15.2.3.6-4-601.js +built-ins/Object/defineProperty/15.2.3.6-4-602.js +built-ins/Object/defineProperty/15.2.3.6-4-603.js +built-ins/Object/defineProperty/15.2.3.6-4-604.js +built-ins/Object/defineProperty/15.2.3.6-4-605.js +built-ins/Object/defineProperty/15.2.3.6-4-606.js +built-ins/Object/defineProperty/15.2.3.6-4-607.js +built-ins/Object/defineProperty/15.2.3.6-4-608.js +built-ins/Object/defineProperty/15.2.3.6-4-609.js +built-ins/Object/defineProperty/15.2.3.6-4-61.js +built-ins/Object/defineProperty/15.2.3.6-4-610.js +built-ins/Object/defineProperty/15.2.3.6-4-611.js +built-ins/Object/defineProperty/15.2.3.6-4-612.js +built-ins/Object/defineProperty/15.2.3.6-4-613.js +built-ins/Object/defineProperty/15.2.3.6-4-614.js +built-ins/Object/defineProperty/15.2.3.6-4-615.js +built-ins/Object/defineProperty/15.2.3.6-4-616.js +built-ins/Object/defineProperty/15.2.3.6-4-617.js +built-ins/Object/defineProperty/15.2.3.6-4-618.js +built-ins/Object/defineProperty/15.2.3.6-4-619.js +built-ins/Object/defineProperty/15.2.3.6-4-62.js +built-ins/Object/defineProperty/15.2.3.6-4-620.js +built-ins/Object/defineProperty/15.2.3.6-4-621.js +built-ins/Object/defineProperty/15.2.3.6-4-622.js +built-ins/Object/defineProperty/15.2.3.6-4-623.js +built-ins/Object/defineProperty/15.2.3.6-4-624.js +built-ins/Object/defineProperty/15.2.3.6-4-625gs.js +built-ins/Object/defineProperty/15.2.3.6-4-63.js +built-ins/Object/defineProperty/15.2.3.6-4-64.js +built-ins/Object/defineProperty/15.2.3.6-4-65.js +built-ins/Object/defineProperty/15.2.3.6-4-66.js +built-ins/Object/defineProperty/15.2.3.6-4-67.js +built-ins/Object/defineProperty/15.2.3.6-4-68.js +built-ins/Object/defineProperty/15.2.3.6-4-69.js +built-ins/Object/defineProperty/15.2.3.6-4-7.js +built-ins/Object/defineProperty/15.2.3.6-4-70.js +built-ins/Object/defineProperty/15.2.3.6-4-71.js +built-ins/Object/defineProperty/15.2.3.6-4-72.js +built-ins/Object/defineProperty/15.2.3.6-4-73.js +built-ins/Object/defineProperty/15.2.3.6-4-74.js +built-ins/Object/defineProperty/15.2.3.6-4-75.js +built-ins/Object/defineProperty/15.2.3.6-4-76.js +built-ins/Object/defineProperty/15.2.3.6-4-77.js +built-ins/Object/defineProperty/15.2.3.6-4-78.js +built-ins/Object/defineProperty/15.2.3.6-4-79.js +built-ins/Object/defineProperty/15.2.3.6-4-8.js +built-ins/Object/defineProperty/15.2.3.6-4-80.js +built-ins/Object/defineProperty/15.2.3.6-4-81.js +built-ins/Object/defineProperty/15.2.3.6-4-82.js +built-ins/Object/defineProperty/15.2.3.6-4-82-1.js +built-ins/Object/defineProperty/15.2.3.6-4-82-10.js +built-ins/Object/defineProperty/15.2.3.6-4-82-11.js +built-ins/Object/defineProperty/15.2.3.6-4-82-12.js +built-ins/Object/defineProperty/15.2.3.6-4-82-13.js +built-ins/Object/defineProperty/15.2.3.6-4-82-14.js +built-ins/Object/defineProperty/15.2.3.6-4-82-15.js +built-ins/Object/defineProperty/15.2.3.6-4-82-16.js +built-ins/Object/defineProperty/15.2.3.6-4-82-17.js +built-ins/Object/defineProperty/15.2.3.6-4-82-18.js +built-ins/Object/defineProperty/15.2.3.6-4-82-19.js +built-ins/Object/defineProperty/15.2.3.6-4-82-2.js +built-ins/Object/defineProperty/15.2.3.6-4-82-20.js +built-ins/Object/defineProperty/15.2.3.6-4-82-21.js +built-ins/Object/defineProperty/15.2.3.6-4-82-22.js +built-ins/Object/defineProperty/15.2.3.6-4-82-23.js +built-ins/Object/defineProperty/15.2.3.6-4-82-24.js +built-ins/Object/defineProperty/15.2.3.6-4-82-3.js +built-ins/Object/defineProperty/15.2.3.6-4-82-4.js +built-ins/Object/defineProperty/15.2.3.6-4-82-5.js +built-ins/Object/defineProperty/15.2.3.6-4-82-6.js +built-ins/Object/defineProperty/15.2.3.6-4-82-7.js +built-ins/Object/defineProperty/15.2.3.6-4-82-8.js +built-ins/Object/defineProperty/15.2.3.6-4-82-9.js +built-ins/Object/defineProperty/15.2.3.6-4-83.js +built-ins/Object/defineProperty/15.2.3.6-4-84.js +built-ins/Object/defineProperty/15.2.3.6-4-85.js +built-ins/Object/defineProperty/15.2.3.6-4-86.js +built-ins/Object/defineProperty/15.2.3.6-4-87.js +built-ins/Object/defineProperty/15.2.3.6-4-88.js +built-ins/Object/defineProperty/15.2.3.6-4-89.js +built-ins/Object/defineProperty/15.2.3.6-4-9.js +built-ins/Object/defineProperty/15.2.3.6-4-90.js +built-ins/Object/defineProperty/15.2.3.6-4-91.js +built-ins/Object/defineProperty/15.2.3.6-4-92.js +built-ins/Object/defineProperty/15.2.3.6-4-93.js +built-ins/Object/defineProperty/15.2.3.6-4-94.js +built-ins/Object/defineProperty/15.2.3.6-4-95.js +built-ins/Object/defineProperty/15.2.3.6-4-96.js +built-ins/Object/defineProperty/15.2.3.6-4-97.js +built-ins/Object/defineProperty/15.2.3.6-4-98.js +built-ins/Object/defineProperty/15.2.3.6-4-99.js +built-ins/Object/defineProperty/8.12.9-9-b-i_1.js +built-ins/Object/defineProperty/8.12.9-9-b-i_2.js +built-ins/Object/defineProperty/8.12.9-9-c-i_1.js +built-ins/Object/defineProperty/8.12.9-9-c-i_2.js +built-ins/Object/defineProperty/S15.2.3.6_A1.js +built-ins/Object/defineProperty/S15.2.3.6_A2.js +built-ins/Object/freeze/15.2.3.9-0-1.js +built-ins/Object/freeze/15.2.3.9-0-2.js +built-ins/Object/freeze/15.2.3.9-1.js +built-ins/Object/freeze/15.2.3.9-1-1.js +built-ins/Object/freeze/15.2.3.9-1-2.js +built-ins/Object/freeze/15.2.3.9-1-3.js +built-ins/Object/freeze/15.2.3.9-1-4.js +built-ins/Object/freeze/15.2.3.9-2-1.js +built-ins/Object/freeze/15.2.3.9-2-2.js +built-ins/Object/freeze/15.2.3.9-2-3.js +built-ins/Object/freeze/15.2.3.9-2-4.js +built-ins/Object/freeze/15.2.3.9-2-a-1.js +built-ins/Object/freeze/15.2.3.9-2-a-10.js +built-ins/Object/freeze/15.2.3.9-2-a-11.js +built-ins/Object/freeze/15.2.3.9-2-a-12.js +built-ins/Object/freeze/15.2.3.9-2-a-13.js +built-ins/Object/freeze/15.2.3.9-2-a-14.js +built-ins/Object/freeze/15.2.3.9-2-a-2.js +built-ins/Object/freeze/15.2.3.9-2-a-3.js +built-ins/Object/freeze/15.2.3.9-2-a-4.js +built-ins/Object/freeze/15.2.3.9-2-a-5.js +built-ins/Object/freeze/15.2.3.9-2-a-6.js +built-ins/Object/freeze/15.2.3.9-2-a-7.js +built-ins/Object/freeze/15.2.3.9-2-a-8.js +built-ins/Object/freeze/15.2.3.9-2-a-9.js +built-ins/Object/freeze/15.2.3.9-2-b-i-1.js +built-ins/Object/freeze/15.2.3.9-2-b-i-2.js +built-ins/Object/freeze/15.2.3.9-2-c-1.js +built-ins/Object/freeze/15.2.3.9-2-c-2.js +built-ins/Object/freeze/15.2.3.9-2-c-3.js +built-ins/Object/freeze/15.2.3.9-2-c-4.js +built-ins/Object/freeze/15.2.3.9-2-d-1.js +built-ins/Object/freeze/15.2.3.9-2-d-2.js +built-ins/Object/freeze/15.2.3.9-2-d-3.js +built-ins/Object/freeze/15.2.3.9-2-d-4.js +built-ins/Object/freeze/15.2.3.9-2-d-5.js +built-ins/Object/freeze/15.2.3.9-2-d-6.js +built-ins/Object/freeze/15.2.3.9-2-d-7.js +built-ins/Object/freeze/15.2.3.9-2-d-8.js +built-ins/Object/freeze/15.2.3.9-2-d-9.js +built-ins/Object/freeze/15.2.3.9-3-1.js +built-ins/Object/freeze/15.2.3.9-4-1.js +built-ins/Object/freeze/15.2.3.9-4-2.js +built-ins/Object/freeze/15.2.3.9-4-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-0-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-1-4.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-10.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-11.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-12.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-13.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-14.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-15.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-16.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-17.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-18.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-19.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-20.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-21.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-22.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-23.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-24.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-25.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-26.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-27.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-28.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-29.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-30.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-31.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-32.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-33.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-34.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-35.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-36.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-37.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-38.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-39.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-4.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-40.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-41.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-42.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-43.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-44.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-45.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-46.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-47.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-5.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-6.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-7.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-8.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-2-9.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-10.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-13.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-14.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-15.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-4.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-5.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-6.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-7.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-8.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-3-9.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-1.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-10.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-100.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-101.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-102.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-103.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-104.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-105.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-106.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-107.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-108.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-109.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-11.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-110.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-111.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-112.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-113.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-114.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-115.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-116.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-117.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-118.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-120.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-121.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-122.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-123.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-124.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-125.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-126.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-127.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-128.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-129.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-130.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-131.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-132.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-133.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-134.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-135.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-136.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-138.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-139.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-14.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-140.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-141.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-142.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-143.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-144.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-145.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-146.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-147.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-148.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-149.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-15.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-150.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-151.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-152.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-153.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-154.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-156.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-157.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-158.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-159.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-16.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-160.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-161.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-162.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-163.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-165.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-166.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-167.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-168.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-169.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-17.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-170.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-171.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-173.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-174.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-175.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-176.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-177.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-178.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-179.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-18.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-180.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-182.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-183.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-184.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-185.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-186.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-187.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-188.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-189.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-19.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-190.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-191.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-192.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-193.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-194.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-195.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-196.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-197.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-198.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-199.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-2.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-20.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-200.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-201.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-202.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-203.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-204.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-205.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-206.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-207.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-208.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-209.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-21.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-210.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-211.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-212.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-213.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-214.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-215.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-216.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-217.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-218.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-219.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-22.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-220.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-221.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-222.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-223.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-224.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-225.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-226.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-227.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-228.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-229.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-23.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-230.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-231.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-232.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-233.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-234.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-235.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-236.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-237.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-238.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-239.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-24.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-240.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-241.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-242.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-243.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-244.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-245.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-246.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-247.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-248.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-249.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-25.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-250.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-26.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-27.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-28.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-29.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-3.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-30.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-31.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-32.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-33.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-34.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-35.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-36.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-37.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-38.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-39.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-4.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-40.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-41.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-42.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-43.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-44.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-45.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-46.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-47.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-48.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-49.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-5.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-50.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-51.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-52.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-53.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-54.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-55.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-56.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-57.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-58.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-59.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-6.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-60.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-61.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-62.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-63.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-64.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-65.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-66.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-67.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-68.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-69.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-7.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-70.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-71.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-72.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-73.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-75.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-76.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-77.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-78.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-79.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-8.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-80.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-81.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-82.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-84.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-85.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-86.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-88.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-89.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-9.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-90.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-91.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-92.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-93.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-94.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-96.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-97.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-98.js +built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-99.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-0-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-0-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-4.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-1-5.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-2-4.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-3-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-36.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-37.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-38.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-39.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-40.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-41.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-42.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-43.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-44.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-45.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-46.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-47.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-48.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-49.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-50.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-1.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-2.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-3.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-4.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-5.js +built-ins/Object/getOwnPropertyNames/15.2.3.4-4-b-6.js +built-ins/Object/getOwnPropertyNames/S15.2.3.4_A1_T1.js +built-ins/Object/getPrototypeOf/15.2.3.2-0-1.js +built-ins/Object/getPrototypeOf/15.2.3.2-0-2.js +built-ins/Object/getPrototypeOf/15.2.3.2-0-3.js +built-ins/Object/getPrototypeOf/15.2.3.2-1.js +built-ins/Object/getPrototypeOf/15.2.3.2-1-2.js +built-ins/Object/getPrototypeOf/15.2.3.2-1-3.js +built-ins/Object/getPrototypeOf/15.2.3.2-1-4.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-1.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-10.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-11.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-12.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-13.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-14.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-15.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-16.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-17.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-18.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-19.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-2.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-20.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-21.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-22.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-23.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-24.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-25.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-26.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-27.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-28.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-3.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-30.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-31.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-4.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-5.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-6.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-7.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-8.js +built-ins/Object/getPrototypeOf/15.2.3.2-2-9.js +built-ins/Object/isExtensible/15.2.3.13-0-1.js +built-ins/Object/isExtensible/15.2.3.13-0-2.js +built-ins/Object/isExtensible/15.2.3.13-0-3.js +built-ins/Object/isExtensible/15.2.3.13-1.js +built-ins/Object/isExtensible/15.2.3.13-1-1.js +built-ins/Object/isExtensible/15.2.3.13-1-2.js +built-ins/Object/isExtensible/15.2.3.13-1-3.js +built-ins/Object/isExtensible/15.2.3.13-1-4.js +built-ins/Object/isExtensible/15.2.3.13-2-1.js +built-ins/Object/isExtensible/15.2.3.13-2-10.js +built-ins/Object/isExtensible/15.2.3.13-2-11.js +built-ins/Object/isExtensible/15.2.3.13-2-12.js +built-ins/Object/isExtensible/15.2.3.13-2-13.js +built-ins/Object/isExtensible/15.2.3.13-2-14.js +built-ins/Object/isExtensible/15.2.3.13-2-15.js +built-ins/Object/isExtensible/15.2.3.13-2-16.js +built-ins/Object/isExtensible/15.2.3.13-2-17.js +built-ins/Object/isExtensible/15.2.3.13-2-18.js +built-ins/Object/isExtensible/15.2.3.13-2-19.js +built-ins/Object/isExtensible/15.2.3.13-2-2.js +built-ins/Object/isExtensible/15.2.3.13-2-20.js +built-ins/Object/isExtensible/15.2.3.13-2-21.js +built-ins/Object/isExtensible/15.2.3.13-2-22.js +built-ins/Object/isExtensible/15.2.3.13-2-23.js +built-ins/Object/isExtensible/15.2.3.13-2-24.js +built-ins/Object/isExtensible/15.2.3.13-2-25.js +built-ins/Object/isExtensible/15.2.3.13-2-26.js +built-ins/Object/isExtensible/15.2.3.13-2-27.js +built-ins/Object/isExtensible/15.2.3.13-2-29.js +built-ins/Object/isExtensible/15.2.3.13-2-3.js +built-ins/Object/isExtensible/15.2.3.13-2-4.js +built-ins/Object/isExtensible/15.2.3.13-2-5.js +built-ins/Object/isExtensible/15.2.3.13-2-6.js +built-ins/Object/isExtensible/15.2.3.13-2-7.js +built-ins/Object/isExtensible/15.2.3.13-2-8.js +built-ins/Object/isExtensible/15.2.3.13-2-9.js +built-ins/Object/isFrozen/15.2.3.12-0-1.js +built-ins/Object/isFrozen/15.2.3.12-0-2.js +built-ins/Object/isFrozen/15.2.3.12-1.js +built-ins/Object/isFrozen/15.2.3.12-1-1.js +built-ins/Object/isFrozen/15.2.3.12-1-2.js +built-ins/Object/isFrozen/15.2.3.12-1-3.js +built-ins/Object/isFrozen/15.2.3.12-1-4.js +built-ins/Object/isFrozen/15.2.3.12-1-5.js +built-ins/Object/isFrozen/15.2.3.12-1-6.js +built-ins/Object/isFrozen/15.2.3.12-1-7.js +built-ins/Object/isFrozen/15.2.3.12-2-1.js +built-ins/Object/isFrozen/15.2.3.12-2-2.js +built-ins/Object/isFrozen/15.2.3.12-2-a-1.js +built-ins/Object/isFrozen/15.2.3.12-2-a-11.js +built-ins/Object/isFrozen/15.2.3.12-2-a-12.js +built-ins/Object/isFrozen/15.2.3.12-2-a-13.js +built-ins/Object/isFrozen/15.2.3.12-2-a-14.js +built-ins/Object/isFrozen/15.2.3.12-2-a-2.js +built-ins/Object/isFrozen/15.2.3.12-2-a-3.js +built-ins/Object/isFrozen/15.2.3.12-2-a-4.js +built-ins/Object/isFrozen/15.2.3.12-2-a-5.js +built-ins/Object/isFrozen/15.2.3.12-2-a-6.js +built-ins/Object/isFrozen/15.2.3.12-2-a-7.js +built-ins/Object/isFrozen/15.2.3.12-2-a-8.js +built-ins/Object/isFrozen/15.2.3.12-2-b-i-1.js +built-ins/Object/isFrozen/15.2.3.12-2-c-1.js +built-ins/Object/isFrozen/15.2.3.12-2-c-2.js +built-ins/Object/isFrozen/15.2.3.12-3-1.js +built-ins/Object/isFrozen/15.2.3.12-3-10.js +built-ins/Object/isFrozen/15.2.3.12-3-11.js +built-ins/Object/isFrozen/15.2.3.12-3-12.js +built-ins/Object/isFrozen/15.2.3.12-3-13.js +built-ins/Object/isFrozen/15.2.3.12-3-14.js +built-ins/Object/isFrozen/15.2.3.12-3-15.js +built-ins/Object/isFrozen/15.2.3.12-3-16.js +built-ins/Object/isFrozen/15.2.3.12-3-17.js +built-ins/Object/isFrozen/15.2.3.12-3-18.js +built-ins/Object/isFrozen/15.2.3.12-3-19.js +built-ins/Object/isFrozen/15.2.3.12-3-2.js +built-ins/Object/isFrozen/15.2.3.12-3-20.js +built-ins/Object/isFrozen/15.2.3.12-3-21.js +built-ins/Object/isFrozen/15.2.3.12-3-22.js +built-ins/Object/isFrozen/15.2.3.12-3-23.js +built-ins/Object/isFrozen/15.2.3.12-3-24.js +built-ins/Object/isFrozen/15.2.3.12-3-25.js +built-ins/Object/isFrozen/15.2.3.12-3-26.js +built-ins/Object/isFrozen/15.2.3.12-3-27.js +built-ins/Object/isFrozen/15.2.3.12-3-28.js +built-ins/Object/isFrozen/15.2.3.12-3-3.js +built-ins/Object/isFrozen/15.2.3.12-3-4.js +built-ins/Object/isFrozen/15.2.3.12-3-5.js +built-ins/Object/isFrozen/15.2.3.12-3-6.js +built-ins/Object/isFrozen/15.2.3.12-3-7.js +built-ins/Object/isFrozen/15.2.3.12-3-8.js +built-ins/Object/isFrozen/15.2.3.12-3-9.js +built-ins/Object/isFrozen/15.2.3.12-4-1.js +built-ins/Object/isSealed/15.2.3.11-0-1.js +built-ins/Object/isSealed/15.2.3.11-0-2.js +built-ins/Object/isSealed/15.2.3.11-1.js +built-ins/Object/isSealed/15.2.3.11-4-1.js +built-ins/Object/isSealed/15.2.3.11-4-10.js +built-ins/Object/isSealed/15.2.3.11-4-11.js +built-ins/Object/isSealed/15.2.3.11-4-12.js +built-ins/Object/isSealed/15.2.3.11-4-13.js +built-ins/Object/isSealed/15.2.3.11-4-14.js +built-ins/Object/isSealed/15.2.3.11-4-15.js +built-ins/Object/isSealed/15.2.3.11-4-16.js +built-ins/Object/isSealed/15.2.3.11-4-17.js +built-ins/Object/isSealed/15.2.3.11-4-18.js +built-ins/Object/isSealed/15.2.3.11-4-19.js +built-ins/Object/isSealed/15.2.3.11-4-2.js +built-ins/Object/isSealed/15.2.3.11-4-20.js +built-ins/Object/isSealed/15.2.3.11-4-21.js +built-ins/Object/isSealed/15.2.3.11-4-22.js +built-ins/Object/isSealed/15.2.3.11-4-23.js +built-ins/Object/isSealed/15.2.3.11-4-24.js +built-ins/Object/isSealed/15.2.3.11-4-25.js +built-ins/Object/isSealed/15.2.3.11-4-26.js +built-ins/Object/isSealed/15.2.3.11-4-27.js +built-ins/Object/isSealed/15.2.3.11-4-3.js +built-ins/Object/isSealed/15.2.3.11-4-4.js +built-ins/Object/isSealed/15.2.3.11-4-5.js +built-ins/Object/isSealed/15.2.3.11-4-6.js +built-ins/Object/isSealed/15.2.3.11-4-7.js +built-ins/Object/isSealed/15.2.3.11-4-8.js +built-ins/Object/isSealed/15.2.3.11-4-9.js +built-ins/Object/keys/15.2.3.14-0-1.js +built-ins/Object/keys/15.2.3.14-0-2.js +built-ins/Object/keys/15.2.3.14-1-1.js +built-ins/Object/keys/15.2.3.14-1-2.js +built-ins/Object/keys/15.2.3.14-1-3.js +built-ins/Object/keys/15.2.3.14-1-4.js +built-ins/Object/keys/15.2.3.14-1-5.js +built-ins/Object/keys/15.2.3.14-2-1.js +built-ins/Object/keys/15.2.3.14-2-2.js +built-ins/Object/keys/15.2.3.14-2-3.js +built-ins/Object/keys/15.2.3.14-2-4.js +built-ins/Object/keys/15.2.3.14-2-5.js +built-ins/Object/keys/15.2.3.14-2-6.js +built-ins/Object/keys/15.2.3.14-2-7.js +built-ins/Object/keys/15.2.3.14-2-8.js +built-ins/Object/keys/15.2.3.14-3-1.js +built-ins/Object/keys/15.2.3.14-3-2.js +built-ins/Object/keys/15.2.3.14-3-3.js +built-ins/Object/keys/15.2.3.14-3-4.js +built-ins/Object/keys/15.2.3.14-3-5.js +built-ins/Object/keys/15.2.3.14-3-6.js +built-ins/Object/keys/15.2.3.14-3-7.js +built-ins/Object/keys/15.2.3.14-4-1.js +built-ins/Object/keys/15.2.3.14-5-1.js +built-ins/Object/keys/15.2.3.14-5-10.js +built-ins/Object/keys/15.2.3.14-5-11.js +built-ins/Object/keys/15.2.3.14-5-12.js +built-ins/Object/keys/15.2.3.14-5-13.js +built-ins/Object/keys/15.2.3.14-5-14.js +built-ins/Object/keys/15.2.3.14-5-15.js +built-ins/Object/keys/15.2.3.14-5-16.js +built-ins/Object/keys/15.2.3.14-5-2.js +built-ins/Object/keys/15.2.3.14-5-3.js +built-ins/Object/keys/15.2.3.14-5-4.js +built-ins/Object/keys/15.2.3.14-5-5.js +built-ins/Object/keys/15.2.3.14-5-6.js +built-ins/Object/keys/15.2.3.14-5-7.js +built-ins/Object/keys/15.2.3.14-5-8.js +built-ins/Object/keys/15.2.3.14-5-9.js +built-ins/Object/keys/15.2.3.14-5-a-1.js +built-ins/Object/keys/15.2.3.14-5-a-2.js +built-ins/Object/keys/15.2.3.14-5-a-3.js +built-ins/Object/keys/15.2.3.14-5-a-4.js +built-ins/Object/keys/15.2.3.14-5-b-1.js +built-ins/Object/keys/15.2.3.14-6-1.js +built-ins/Object/keys/15.2.3.14-6-2.js +built-ins/Object/keys/15.2.3.14-6-3.js +built-ins/Object/keys/15.2.3.14-6-4.js +built-ins/Object/keys/15.2.3.14-6-5.js +built-ins/Object/preventExtensions/15.2.3.10-0-1.js +built-ins/Object/preventExtensions/15.2.3.10-0-2.js +built-ins/Object/preventExtensions/15.2.3.10-1.js +built-ins/Object/preventExtensions/15.2.3.10-1-1.js +built-ins/Object/preventExtensions/15.2.3.10-1-2.js +built-ins/Object/preventExtensions/15.2.3.10-1-3.js +built-ins/Object/preventExtensions/15.2.3.10-1-4.js +built-ins/Object/preventExtensions/15.2.3.10-2.js +built-ins/Object/preventExtensions/15.2.3.10-2-1.js +built-ins/Object/preventExtensions/15.2.3.10-3-1.js +built-ins/Object/preventExtensions/15.2.3.10-3-10.js +built-ins/Object/preventExtensions/15.2.3.10-3-11.js +built-ins/Object/preventExtensions/15.2.3.10-3-12.js +built-ins/Object/preventExtensions/15.2.3.10-3-13.js +built-ins/Object/preventExtensions/15.2.3.10-3-14.js +built-ins/Object/preventExtensions/15.2.3.10-3-15.js +built-ins/Object/preventExtensions/15.2.3.10-3-16.js +built-ins/Object/preventExtensions/15.2.3.10-3-17.js +built-ins/Object/preventExtensions/15.2.3.10-3-18.js +built-ins/Object/preventExtensions/15.2.3.10-3-19.js +built-ins/Object/preventExtensions/15.2.3.10-3-2.js +built-ins/Object/preventExtensions/15.2.3.10-3-20.js +built-ins/Object/preventExtensions/15.2.3.10-3-21.js +built-ins/Object/preventExtensions/15.2.3.10-3-22.js +built-ins/Object/preventExtensions/15.2.3.10-3-23.js +built-ins/Object/preventExtensions/15.2.3.10-3-24.js +built-ins/Object/preventExtensions/15.2.3.10-3-3.js +built-ins/Object/preventExtensions/15.2.3.10-3-4.js +built-ins/Object/preventExtensions/15.2.3.10-3-5.js +built-ins/Object/preventExtensions/15.2.3.10-3-5-1.js +built-ins/Object/preventExtensions/15.2.3.10-3-6.js +built-ins/Object/preventExtensions/15.2.3.10-3-7.js +built-ins/Object/preventExtensions/15.2.3.10-3-8.js +built-ins/Object/preventExtensions/15.2.3.10-3-9.js +built-ins/Object/prototype/15.2.3.1.js +built-ins/Object/prototype/constructor/S15.2.4.1_A1_T1.js +built-ins/Object/prototype/constructor/S15.2.4.1_A1_T2.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_1.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_10.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_11.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_12.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_13.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_14.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_15.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_16.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_17.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_18.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_19.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_2.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_20.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_21.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_22.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_23.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_24.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_25.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_26.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_27.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_28.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_29.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_3.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_30.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_31.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_32.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_33.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_34.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_35.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_36.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_37.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_38.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_39.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_4.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_40.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_41.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_42.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_43.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_44.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_45.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_46.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_47.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_48.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_49.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_5.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_6.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_7.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_8.js +built-ins/Object/prototype/hasOwnProperty/8.12.1-1_9.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T1.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T2.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A1_T3.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A12.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A13.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A6.js +built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A7.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A1_T1.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A10.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A11.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A12.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A13.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A2_T1.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A2_T2.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A6.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A7.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A8.js +built-ins/Object/prototype/propertyIsEnumerable/S15.2.4.7_A9.js +built-ins/Object/prototype/S15.2.3.1_A1.js +built-ins/Object/prototype/S15.2.3.1_A2.js +built-ins/Object/prototype/S15.2.3.1_A3.js +built-ins/Object/prototype/S15.2.4_A1_T1.js +built-ins/Object/prototype/S15.2.4_A1_T2.js +built-ins/Object/prototype/S15.2.4_A2.js +built-ins/Object/prototype/S15.2.4_A3.js +built-ins/Object/prototype/S15.2.4_A4.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A1.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A10.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A11.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A12.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A13.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A6.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A7.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A8.js +built-ins/Object/prototype/toLocaleString/S15.2.4.3_A9.js +built-ins/Object/prototype/toString/no-prototype-property.js +built-ins/Object/prototype/valueOf/15.2.4.4-1.js +built-ins/Object/prototype/valueOf/15.2.4.4-2.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T1.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T2.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T3.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T4.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T5.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T6.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A1_T7.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A10.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A11.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A12.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A13.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A14.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A15.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A6.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A7.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A8.js +built-ins/Object/prototype/valueOf/S15.2.4.4_A9.js +built-ins/Object/S15.2.1.1_A1_T1.js +built-ins/Object/S15.2.1.1_A1_T2.js +built-ins/Object/S15.2.1.1_A1_T3.js +built-ins/Object/S15.2.1.1_A1_T4.js +built-ins/Object/S15.2.1.1_A1_T5.js +built-ins/Object/S15.2.1.1_A2_T1.js +built-ins/Object/S15.2.1.1_A2_T10.js +built-ins/Object/S15.2.1.1_A2_T11.js +built-ins/Object/S15.2.1.1_A2_T12.js +built-ins/Object/S15.2.1.1_A2_T13.js +built-ins/Object/S15.2.1.1_A2_T14.js +built-ins/Object/S15.2.1.1_A2_T2.js +built-ins/Object/S15.2.1.1_A2_T3.js +built-ins/Object/S15.2.1.1_A2_T4.js +built-ins/Object/S15.2.1.1_A2_T5.js +built-ins/Object/S15.2.1.1_A2_T6.js +built-ins/Object/S15.2.1.1_A2_T7.js +built-ins/Object/S15.2.1.1_A2_T8.js +built-ins/Object/S15.2.1.1_A2_T9.js +built-ins/Object/S15.2.1.1_A3_T1.js +built-ins/Object/S15.2.1.1_A3_T2.js +built-ins/Object/S15.2.1.1_A3_T3.js +built-ins/Object/S15.2.2.1_A1_T1.js +built-ins/Object/S15.2.2.1_A1_T2.js +built-ins/Object/S15.2.2.1_A1_T3.js +built-ins/Object/S15.2.2.1_A1_T4.js +built-ins/Object/S15.2.2.1_A1_T5.js +built-ins/Object/S15.2.2.1_A2_T1.js +built-ins/Object/S15.2.2.1_A2_T2.js +built-ins/Object/S15.2.2.1_A2_T3.js +built-ins/Object/S15.2.2.1_A2_T5.js +built-ins/Object/S15.2.2.1_A2_T6.js +built-ins/Object/S15.2.2.1_A2_T7.js +built-ins/Object/S15.2.2.1_A3_T1.js +built-ins/Object/S15.2.2.1_A3_T2.js +built-ins/Object/S15.2.2.1_A3_T3.js +built-ins/Object/S15.2.2.1_A4_T1.js +built-ins/Object/S15.2.2.1_A4_T2.js +built-ins/Object/S15.2.2.1_A4_T3.js +built-ins/Object/S15.2.2.1_A5_T1.js +built-ins/Object/S15.2.2.1_A5_T2.js +built-ins/Object/S15.2.2.1_A5_T3.js +built-ins/Object/S15.2.2.1_A5_T4.js +built-ins/Object/S15.2.2.1_A6_T1.js +built-ins/Object/S15.2.2.1_A6_T2.js +built-ins/Object/S15.2.2.1_A6_T3.js +built-ins/Object/S15.2.3_A1.js +built-ins/Object/S15.2.3_A2.js +built-ins/Object/S15.2.3_A3.js +built-ins/Object/S15.2_A1.js +built-ins/Object/S9.9_A3.js +built-ins/Object/S9.9_A4.js +built-ins/Object/S9.9_A5.js +built-ins/Object/S9.9_A6.js +built-ins/parseInt/S15.1.2.2_A3.1_T6.js +built-ins/RegExp/15.10.2.15-6-1.js +built-ins/RegExp/15.10.2.5-3-1.js +built-ins/RegExp/15.10.4.1-1.js +built-ins/RegExp/15.10.4.1-2.js +built-ins/RegExp/15.10.4.1-3.js +built-ins/RegExp/15.10.4.1-4.js +built-ins/RegExp/prototype/15.10.6.js +built-ins/RegExp/prototype/exec/15.10.6.2-9-e-1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T10.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T11.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T12.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T13.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T14.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T15.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T16.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T17.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T18.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T19.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T20.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T21.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T4.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T5.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T8.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A1_T9.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A10.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A11.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A12.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T10.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T4.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T5.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T8.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A2_T9.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T4.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T5.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A3_T7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T10.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T11.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T12.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T4.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T5.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T8.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A4_T9.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T1.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T2.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A5_T3.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A6.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A7.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A8.js +built-ins/RegExp/prototype/exec/S15.10.6.2_A9.js +built-ins/RegExp/prototype/global/15.10.7.2-2.js +built-ins/RegExp/prototype/global/S15.10.7.2_A10.js +built-ins/RegExp/prototype/global/S15.10.7.2_A8.js +built-ins/RegExp/prototype/global/S15.10.7.2_A9.js +built-ins/RegExp/prototype/ignoreCase/15.10.7.3-2.js +built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A10.js +built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A8.js +built-ins/RegExp/prototype/ignoreCase/S15.10.7.3_A9.js +built-ins/RegExp/prototype/multiline/15.10.7.4-2.js +built-ins/RegExp/prototype/multiline/S15.10.7.4_A10.js +built-ins/RegExp/prototype/multiline/S15.10.7.4_A8.js +built-ins/RegExp/prototype/multiline/S15.10.7.4_A9.js +built-ins/RegExp/prototype/S15.10.5.1_A1.js +built-ins/RegExp/prototype/S15.10.5.1_A2.js +built-ins/RegExp/prototype/S15.10.5.1_A3.js +built-ins/RegExp/prototype/S15.10.5.1_A4.js +built-ins/RegExp/prototype/S15.10.6.1_A1_T1.js +built-ins/RegExp/prototype/S15.10.6.1_A1_T2.js +built-ins/RegExp/prototype/S15.10.6_A1_T1.js +built-ins/RegExp/prototype/S15.10.6_A1_T2.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T1.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T10.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T11.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T12.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T13.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T14.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T15.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T16.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T17.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T18.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T19.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T2.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T20.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T21.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T22.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T3.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T4.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T5.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T6.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T7.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T8.js +built-ins/RegExp/prototype/test/S15.10.6.3_A1_T9.js +built-ins/RegExp/prototype/test/S15.10.6.3_A10.js +built-ins/RegExp/prototype/test/S15.10.6.3_A11.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T1.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T10.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T2.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T3.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T4.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T5.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T6.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T7.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T8.js +built-ins/RegExp/prototype/test/S15.10.6.3_A2_T9.js +built-ins/RegExp/prototype/test/S15.10.6.3_A6.js +built-ins/RegExp/prototype/test/S15.10.6.3_A7.js +built-ins/RegExp/prototype/test/S15.10.6.3_A8.js +built-ins/RegExp/prototype/test/S15.10.6.3_A9.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A10.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A11.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A6.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A7.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A8.js +built-ins/RegExp/prototype/toString/S15.10.6.4_A9.js +built-ins/RegExp/S15.10.1_A1_T1.js +built-ins/RegExp/S15.10.1_A1_T10.js +built-ins/RegExp/S15.10.1_A1_T11.js +built-ins/RegExp/S15.10.1_A1_T12.js +built-ins/RegExp/S15.10.1_A1_T13.js +built-ins/RegExp/S15.10.1_A1_T14.js +built-ins/RegExp/S15.10.1_A1_T15.js +built-ins/RegExp/S15.10.1_A1_T16.js +built-ins/RegExp/S15.10.1_A1_T2.js +built-ins/RegExp/S15.10.1_A1_T3.js +built-ins/RegExp/S15.10.1_A1_T4.js +built-ins/RegExp/S15.10.1_A1_T5.js +built-ins/RegExp/S15.10.1_A1_T6.js +built-ins/RegExp/S15.10.1_A1_T7.js +built-ins/RegExp/S15.10.1_A1_T8.js +built-ins/RegExp/S15.10.1_A1_T9.js +built-ins/RegExp/S15.10.2.10_A1.1_T1.js +built-ins/RegExp/S15.10.2.10_A1.2_T1.js +built-ins/RegExp/S15.10.2.10_A1.3_T1.js +built-ins/RegExp/S15.10.2.10_A1.4_T1.js +built-ins/RegExp/S15.10.2.10_A1.5_T1.js +built-ins/RegExp/S15.10.2.10_A2.1_T1.js +built-ins/RegExp/S15.10.2.10_A2.1_T2.js +built-ins/RegExp/S15.10.2.10_A3.1_T1.js +built-ins/RegExp/S15.10.2.10_A3.1_T2.js +built-ins/RegExp/S15.10.2.10_A4.1_T1.js +built-ins/RegExp/S15.10.2.10_A4.1_T2.js +built-ins/RegExp/S15.10.2.10_A4.1_T3.js +built-ins/RegExp/S15.10.2.10_A5.1_T1.js +built-ins/RegExp/S15.10.2.11_A1_T1.js +built-ins/RegExp/S15.10.2.11_A1_T4.js +built-ins/RegExp/S15.10.2.11_A1_T5.js +built-ins/RegExp/S15.10.2.11_A1_T6.js +built-ins/RegExp/S15.10.2.11_A1_T7.js +built-ins/RegExp/S15.10.2.11_A1_T8.js +built-ins/RegExp/S15.10.2.11_A1_T9.js +built-ins/RegExp/S15.10.2.12_A3_T5.js +built-ins/RegExp/S15.10.2.12_A4_T5.js +built-ins/RegExp/S15.10.2.13_A1_T1.js +built-ins/RegExp/S15.10.2.13_A1_T10.js +built-ins/RegExp/S15.10.2.13_A1_T11.js +built-ins/RegExp/S15.10.2.13_A1_T12.js +built-ins/RegExp/S15.10.2.13_A1_T13.js +built-ins/RegExp/S15.10.2.13_A1_T14.js +built-ins/RegExp/S15.10.2.13_A1_T15.js +built-ins/RegExp/S15.10.2.13_A1_T17.js +built-ins/RegExp/S15.10.2.13_A1_T2.js +built-ins/RegExp/S15.10.2.13_A1_T3.js +built-ins/RegExp/S15.10.2.13_A1_T4.js +built-ins/RegExp/S15.10.2.13_A1_T5.js +built-ins/RegExp/S15.10.2.13_A1_T6.js +built-ins/RegExp/S15.10.2.13_A1_T7.js +built-ins/RegExp/S15.10.2.13_A1_T8.js +built-ins/RegExp/S15.10.2.13_A1_T9.js +built-ins/RegExp/S15.10.2.13_A2_T1.js +built-ins/RegExp/S15.10.2.13_A2_T2.js +built-ins/RegExp/S15.10.2.13_A2_T3.js +built-ins/RegExp/S15.10.2.13_A2_T4.js +built-ins/RegExp/S15.10.2.13_A2_T5.js +built-ins/RegExp/S15.10.2.13_A2_T6.js +built-ins/RegExp/S15.10.2.13_A2_T7.js +built-ins/RegExp/S15.10.2.13_A2_T8.js +built-ins/RegExp/S15.10.2.13_A3_T1.js +built-ins/RegExp/S15.10.2.13_A3_T2.js +built-ins/RegExp/S15.10.2.13_A3_T3.js +built-ins/RegExp/S15.10.2.13_A3_T4.js +built-ins/RegExp/S15.10.2.15_A1_T1.js +built-ins/RegExp/S15.10.2.15_A1_T10.js +built-ins/RegExp/S15.10.2.15_A1_T11.js +built-ins/RegExp/S15.10.2.15_A1_T12.js +built-ins/RegExp/S15.10.2.15_A1_T13.js +built-ins/RegExp/S15.10.2.15_A1_T14.js +built-ins/RegExp/S15.10.2.15_A1_T15.js +built-ins/RegExp/S15.10.2.15_A1_T16.js +built-ins/RegExp/S15.10.2.15_A1_T17.js +built-ins/RegExp/S15.10.2.15_A1_T18.js +built-ins/RegExp/S15.10.2.15_A1_T19.js +built-ins/RegExp/S15.10.2.15_A1_T2.js +built-ins/RegExp/S15.10.2.15_A1_T20.js +built-ins/RegExp/S15.10.2.15_A1_T21.js +built-ins/RegExp/S15.10.2.15_A1_T22.js +built-ins/RegExp/S15.10.2.15_A1_T23.js +built-ins/RegExp/S15.10.2.15_A1_T24.js +built-ins/RegExp/S15.10.2.15_A1_T25.js +built-ins/RegExp/S15.10.2.15_A1_T26.js +built-ins/RegExp/S15.10.2.15_A1_T27.js +built-ins/RegExp/S15.10.2.15_A1_T28.js +built-ins/RegExp/S15.10.2.15_A1_T29.js +built-ins/RegExp/S15.10.2.15_A1_T3.js +built-ins/RegExp/S15.10.2.15_A1_T30.js +built-ins/RegExp/S15.10.2.15_A1_T31.js +built-ins/RegExp/S15.10.2.15_A1_T32.js +built-ins/RegExp/S15.10.2.15_A1_T33.js +built-ins/RegExp/S15.10.2.15_A1_T34.js +built-ins/RegExp/S15.10.2.15_A1_T35.js +built-ins/RegExp/S15.10.2.15_A1_T36.js +built-ins/RegExp/S15.10.2.15_A1_T37.js +built-ins/RegExp/S15.10.2.15_A1_T38.js +built-ins/RegExp/S15.10.2.15_A1_T39.js +built-ins/RegExp/S15.10.2.15_A1_T4.js +built-ins/RegExp/S15.10.2.15_A1_T40.js +built-ins/RegExp/S15.10.2.15_A1_T41.js +built-ins/RegExp/S15.10.2.15_A1_T5.js +built-ins/RegExp/S15.10.2.15_A1_T6.js +built-ins/RegExp/S15.10.2.15_A1_T7.js +built-ins/RegExp/S15.10.2.15_A1_T8.js +built-ins/RegExp/S15.10.2.15_A1_T9.js +built-ins/RegExp/S15.10.2.3_A1_T1.js +built-ins/RegExp/S15.10.2.3_A1_T10.js +built-ins/RegExp/S15.10.2.3_A1_T11.js +built-ins/RegExp/S15.10.2.3_A1_T12.js +built-ins/RegExp/S15.10.2.3_A1_T13.js +built-ins/RegExp/S15.10.2.3_A1_T14.js +built-ins/RegExp/S15.10.2.3_A1_T15.js +built-ins/RegExp/S15.10.2.3_A1_T16.js +built-ins/RegExp/S15.10.2.3_A1_T17.js +built-ins/RegExp/S15.10.2.3_A1_T2.js +built-ins/RegExp/S15.10.2.3_A1_T3.js +built-ins/RegExp/S15.10.2.3_A1_T4.js +built-ins/RegExp/S15.10.2.3_A1_T5.js +built-ins/RegExp/S15.10.2.3_A1_T6.js +built-ins/RegExp/S15.10.2.3_A1_T7.js +built-ins/RegExp/S15.10.2.3_A1_T8.js +built-ins/RegExp/S15.10.2.3_A1_T9.js +built-ins/RegExp/S15.10.2.5_A1_T1.js +built-ins/RegExp/S15.10.2.5_A1_T2.js +built-ins/RegExp/S15.10.2.5_A1_T3.js +built-ins/RegExp/S15.10.2.5_A1_T4.js +built-ins/RegExp/S15.10.2.5_A1_T5.js +built-ins/RegExp/S15.10.2.6_A1_T1.js +built-ins/RegExp/S15.10.2.6_A1_T2.js +built-ins/RegExp/S15.10.2.6_A1_T3.js +built-ins/RegExp/S15.10.2.6_A1_T4.js +built-ins/RegExp/S15.10.2.6_A1_T5.js +built-ins/RegExp/S15.10.2.6_A2_T1.js +built-ins/RegExp/S15.10.2.6_A2_T10.js +built-ins/RegExp/S15.10.2.6_A2_T2.js +built-ins/RegExp/S15.10.2.6_A2_T3.js +built-ins/RegExp/S15.10.2.6_A2_T4.js +built-ins/RegExp/S15.10.2.6_A2_T5.js +built-ins/RegExp/S15.10.2.6_A2_T6.js +built-ins/RegExp/S15.10.2.6_A2_T7.js +built-ins/RegExp/S15.10.2.6_A2_T8.js +built-ins/RegExp/S15.10.2.6_A2_T9.js +built-ins/RegExp/S15.10.2.6_A3_T1.js +built-ins/RegExp/S15.10.2.6_A3_T10.js +built-ins/RegExp/S15.10.2.6_A3_T11.js +built-ins/RegExp/S15.10.2.6_A3_T12.js +built-ins/RegExp/S15.10.2.6_A3_T13.js +built-ins/RegExp/S15.10.2.6_A3_T14.js +built-ins/RegExp/S15.10.2.6_A3_T15.js +built-ins/RegExp/S15.10.2.6_A3_T2.js +built-ins/RegExp/S15.10.2.6_A3_T3.js +built-ins/RegExp/S15.10.2.6_A3_T4.js +built-ins/RegExp/S15.10.2.6_A3_T5.js +built-ins/RegExp/S15.10.2.6_A3_T6.js +built-ins/RegExp/S15.10.2.6_A3_T7.js +built-ins/RegExp/S15.10.2.6_A3_T8.js +built-ins/RegExp/S15.10.2.6_A3_T9.js +built-ins/RegExp/S15.10.2.6_A4_T1.js +built-ins/RegExp/S15.10.2.6_A4_T2.js +built-ins/RegExp/S15.10.2.6_A4_T3.js +built-ins/RegExp/S15.10.2.6_A4_T4.js +built-ins/RegExp/S15.10.2.6_A4_T5.js +built-ins/RegExp/S15.10.2.6_A4_T6.js +built-ins/RegExp/S15.10.2.6_A4_T7.js +built-ins/RegExp/S15.10.2.6_A4_T8.js +built-ins/RegExp/S15.10.2.6_A5_T1.js +built-ins/RegExp/S15.10.2.6_A5_T2.js +built-ins/RegExp/S15.10.2.6_A6_T1.js +built-ins/RegExp/S15.10.2.6_A6_T2.js +built-ins/RegExp/S15.10.2.6_A6_T3.js +built-ins/RegExp/S15.10.2.6_A6_T4.js +built-ins/RegExp/S15.10.2.7_A1_T1.js +built-ins/RegExp/S15.10.2.7_A1_T10.js +built-ins/RegExp/S15.10.2.7_A1_T11.js +built-ins/RegExp/S15.10.2.7_A1_T12.js +built-ins/RegExp/S15.10.2.7_A1_T2.js +built-ins/RegExp/S15.10.2.7_A1_T3.js +built-ins/RegExp/S15.10.2.7_A1_T4.js +built-ins/RegExp/S15.10.2.7_A1_T5.js +built-ins/RegExp/S15.10.2.7_A1_T6.js +built-ins/RegExp/S15.10.2.7_A1_T7.js +built-ins/RegExp/S15.10.2.7_A1_T8.js +built-ins/RegExp/S15.10.2.7_A1_T9.js +built-ins/RegExp/S15.10.2.7_A2_T1.js +built-ins/RegExp/S15.10.2.7_A2_T2.js +built-ins/RegExp/S15.10.2.7_A2_T3.js +built-ins/RegExp/S15.10.2.7_A2_T4.js +built-ins/RegExp/S15.10.2.7_A3_T1.js +built-ins/RegExp/S15.10.2.7_A3_T10.js +built-ins/RegExp/S15.10.2.7_A3_T11.js +built-ins/RegExp/S15.10.2.7_A3_T12.js +built-ins/RegExp/S15.10.2.7_A3_T13.js +built-ins/RegExp/S15.10.2.7_A3_T14.js +built-ins/RegExp/S15.10.2.7_A3_T2.js +built-ins/RegExp/S15.10.2.7_A3_T3.js +built-ins/RegExp/S15.10.2.7_A3_T4.js +built-ins/RegExp/S15.10.2.7_A3_T5.js +built-ins/RegExp/S15.10.2.7_A3_T6.js +built-ins/RegExp/S15.10.2.7_A3_T7.js +built-ins/RegExp/S15.10.2.7_A3_T8.js +built-ins/RegExp/S15.10.2.7_A3_T9.js +built-ins/RegExp/S15.10.2.7_A4_T1.js +built-ins/RegExp/S15.10.2.7_A4_T10.js +built-ins/RegExp/S15.10.2.7_A4_T11.js +built-ins/RegExp/S15.10.2.7_A4_T12.js +built-ins/RegExp/S15.10.2.7_A4_T13.js +built-ins/RegExp/S15.10.2.7_A4_T14.js +built-ins/RegExp/S15.10.2.7_A4_T15.js +built-ins/RegExp/S15.10.2.7_A4_T16.js +built-ins/RegExp/S15.10.2.7_A4_T17.js +built-ins/RegExp/S15.10.2.7_A4_T18.js +built-ins/RegExp/S15.10.2.7_A4_T19.js +built-ins/RegExp/S15.10.2.7_A4_T2.js +built-ins/RegExp/S15.10.2.7_A4_T20.js +built-ins/RegExp/S15.10.2.7_A4_T21.js +built-ins/RegExp/S15.10.2.7_A4_T3.js +built-ins/RegExp/S15.10.2.7_A4_T4.js +built-ins/RegExp/S15.10.2.7_A4_T5.js +built-ins/RegExp/S15.10.2.7_A4_T6.js +built-ins/RegExp/S15.10.2.7_A4_T7.js +built-ins/RegExp/S15.10.2.7_A4_T8.js +built-ins/RegExp/S15.10.2.7_A4_T9.js +built-ins/RegExp/S15.10.2.7_A5_T1.js +built-ins/RegExp/S15.10.2.7_A5_T10.js +built-ins/RegExp/S15.10.2.7_A5_T11.js +built-ins/RegExp/S15.10.2.7_A5_T12.js +built-ins/RegExp/S15.10.2.7_A5_T2.js +built-ins/RegExp/S15.10.2.7_A5_T3.js +built-ins/RegExp/S15.10.2.7_A5_T4.js +built-ins/RegExp/S15.10.2.7_A5_T5.js +built-ins/RegExp/S15.10.2.7_A5_T6.js +built-ins/RegExp/S15.10.2.7_A5_T7.js +built-ins/RegExp/S15.10.2.7_A5_T8.js +built-ins/RegExp/S15.10.2.7_A5_T9.js +built-ins/RegExp/S15.10.2.7_A6_T1.js +built-ins/RegExp/S15.10.2.7_A6_T2.js +built-ins/RegExp/S15.10.2.7_A6_T3.js +built-ins/RegExp/S15.10.2.7_A6_T4.js +built-ins/RegExp/S15.10.2.7_A6_T5.js +built-ins/RegExp/S15.10.2.7_A6_T6.js +built-ins/RegExp/S15.10.2.8_A1_T1.js +built-ins/RegExp/S15.10.2.8_A1_T2.js +built-ins/RegExp/S15.10.2.8_A1_T3.js +built-ins/RegExp/S15.10.2.8_A1_T4.js +built-ins/RegExp/S15.10.2.8_A1_T5.js +built-ins/RegExp/S15.10.2.8_A2_T1.js +built-ins/RegExp/S15.10.2.8_A2_T10.js +built-ins/RegExp/S15.10.2.8_A2_T11.js +built-ins/RegExp/S15.10.2.8_A2_T2.js +built-ins/RegExp/S15.10.2.8_A2_T3.js +built-ins/RegExp/S15.10.2.8_A2_T4.js +built-ins/RegExp/S15.10.2.8_A2_T5.js +built-ins/RegExp/S15.10.2.8_A2_T6.js +built-ins/RegExp/S15.10.2.8_A2_T7.js +built-ins/RegExp/S15.10.2.8_A2_T8.js +built-ins/RegExp/S15.10.2.8_A2_T9.js +built-ins/RegExp/S15.10.2.8_A3_T1.js +built-ins/RegExp/S15.10.2.8_A3_T10.js +built-ins/RegExp/S15.10.2.8_A3_T11.js +built-ins/RegExp/S15.10.2.8_A3_T12.js +built-ins/RegExp/S15.10.2.8_A3_T13.js +built-ins/RegExp/S15.10.2.8_A3_T14.js +built-ins/RegExp/S15.10.2.8_A3_T15.js +built-ins/RegExp/S15.10.2.8_A3_T16.js +built-ins/RegExp/S15.10.2.8_A3_T17.js +built-ins/RegExp/S15.10.2.8_A3_T18.js +built-ins/RegExp/S15.10.2.8_A3_T19.js +built-ins/RegExp/S15.10.2.8_A3_T2.js +built-ins/RegExp/S15.10.2.8_A3_T20.js +built-ins/RegExp/S15.10.2.8_A3_T21.js +built-ins/RegExp/S15.10.2.8_A3_T22.js +built-ins/RegExp/S15.10.2.8_A3_T23.js +built-ins/RegExp/S15.10.2.8_A3_T24.js +built-ins/RegExp/S15.10.2.8_A3_T25.js +built-ins/RegExp/S15.10.2.8_A3_T26.js +built-ins/RegExp/S15.10.2.8_A3_T27.js +built-ins/RegExp/S15.10.2.8_A3_T28.js +built-ins/RegExp/S15.10.2.8_A3_T29.js +built-ins/RegExp/S15.10.2.8_A3_T3.js +built-ins/RegExp/S15.10.2.8_A3_T30.js +built-ins/RegExp/S15.10.2.8_A3_T31.js +built-ins/RegExp/S15.10.2.8_A3_T32.js +built-ins/RegExp/S15.10.2.8_A3_T33.js +built-ins/RegExp/S15.10.2.8_A3_T4.js +built-ins/RegExp/S15.10.2.8_A3_T5.js +built-ins/RegExp/S15.10.2.8_A3_T6.js +built-ins/RegExp/S15.10.2.8_A3_T7.js +built-ins/RegExp/S15.10.2.8_A3_T8.js +built-ins/RegExp/S15.10.2.8_A3_T9.js +built-ins/RegExp/S15.10.2.8_A4_T1.js +built-ins/RegExp/S15.10.2.8_A4_T2.js +built-ins/RegExp/S15.10.2.8_A4_T3.js +built-ins/RegExp/S15.10.2.8_A4_T4.js +built-ins/RegExp/S15.10.2.8_A4_T5.js +built-ins/RegExp/S15.10.2.8_A4_T6.js +built-ins/RegExp/S15.10.2.8_A4_T7.js +built-ins/RegExp/S15.10.2.8_A4_T8.js +built-ins/RegExp/S15.10.2.8_A4_T9.js +built-ins/RegExp/S15.10.2.8_A5_T1.js +built-ins/RegExp/S15.10.2.8_A5_T2.js +built-ins/RegExp/S15.10.2.9_A1_T1.js +built-ins/RegExp/S15.10.2.9_A1_T2.js +built-ins/RegExp/S15.10.2.9_A1_T3.js +built-ins/RegExp/S15.10.2.9_A1_T5.js +built-ins/RegExp/S15.10.2_A1_T1.js +built-ins/RegExp/S15.10.3.1_A1_T1.js +built-ins/RegExp/S15.10.3.1_A1_T2.js +built-ins/RegExp/S15.10.3.1_A1_T3.js +built-ins/RegExp/S15.10.3.1_A1_T4.js +built-ins/RegExp/S15.10.3.1_A1_T5.js +built-ins/RegExp/S15.10.3.1_A2_T1.js +built-ins/RegExp/S15.10.3.1_A2_T2.js +built-ins/RegExp/S15.10.3.1_A3_T1.js +built-ins/RegExp/S15.10.3.1_A3_T2.js +built-ins/RegExp/S15.10.4.1_A1_T1.js +built-ins/RegExp/S15.10.4.1_A1_T2.js +built-ins/RegExp/S15.10.4.1_A1_T3.js +built-ins/RegExp/S15.10.4.1_A1_T4.js +built-ins/RegExp/S15.10.4.1_A1_T5.js +built-ins/RegExp/S15.10.4.1_A2_T1.js +built-ins/RegExp/S15.10.4.1_A2_T2.js +built-ins/RegExp/S15.10.4.1_A3_T1.js +built-ins/RegExp/S15.10.4.1_A3_T2.js +built-ins/RegExp/S15.10.4.1_A3_T3.js +built-ins/RegExp/S15.10.4.1_A3_T4.js +built-ins/RegExp/S15.10.4.1_A3_T5.js +built-ins/RegExp/S15.10.4.1_A4_T1.js +built-ins/RegExp/S15.10.4.1_A4_T2.js +built-ins/RegExp/S15.10.4.1_A4_T3.js +built-ins/RegExp/S15.10.4.1_A4_T4.js +built-ins/RegExp/S15.10.4.1_A4_T5.js +built-ins/RegExp/S15.10.4.1_A5_T1.js +built-ins/RegExp/S15.10.4.1_A5_T3.js +built-ins/RegExp/S15.10.4.1_A5_T4.js +built-ins/RegExp/S15.10.4.1_A5_T6.js +built-ins/RegExp/S15.10.4.1_A5_T7.js +built-ins/RegExp/S15.10.4.1_A5_T8.js +built-ins/RegExp/S15.10.4.1_A5_T9.js +built-ins/RegExp/S15.10.4.1_A6_T1.js +built-ins/RegExp/S15.10.4.1_A7_T1.js +built-ins/RegExp/S15.10.4.1_A7_T2.js +built-ins/RegExp/S15.10.4.1_A8_T1.js +built-ins/RegExp/S15.10.4.1_A8_T10.js +built-ins/RegExp/S15.10.4.1_A8_T11.js +built-ins/RegExp/S15.10.4.1_A8_T12.js +built-ins/RegExp/S15.10.4.1_A8_T13.js +built-ins/RegExp/S15.10.4.1_A8_T2.js +built-ins/RegExp/S15.10.4.1_A8_T3.js +built-ins/RegExp/S15.10.4.1_A8_T4.js +built-ins/RegExp/S15.10.4.1_A8_T5.js +built-ins/RegExp/S15.10.4.1_A8_T6.js +built-ins/RegExp/S15.10.4.1_A8_T7.js +built-ins/RegExp/S15.10.4.1_A8_T8.js +built-ins/RegExp/S15.10.4.1_A8_T9.js +built-ins/RegExp/S15.10.4.1_A9_T1.js +built-ins/RegExp/S15.10.4.1_A9_T2.js +built-ins/RegExp/S15.10.4.1_A9_T3.js +built-ins/RegExp/S15.10.5_A1.js +built-ins/RegExp/S15.10.5_A2_T1.js +built-ins/RegExp/S15.10.5_A2_T2.js +built-ins/RegExp/S15.10.7_A1_T1.js +built-ins/RegExp/S15.10.7_A1_T2.js +built-ins/RegExp/S15.10.7_A2_T1.js +built-ins/RegExp/S15.10.7_A2_T2.js +built-ins/RegExp/S15.10.7_A3_T1.js +built-ins/RegExp/S15.10.7_A3_T2.js +built-ins/String/15.5.5.5.2-1-1.js +built-ins/String/15.5.5.5.2-1-2.js +built-ins/String/15.5.5.5.2-3-1.js +built-ins/String/15.5.5.5.2-3-2.js +built-ins/String/15.5.5.5.2-3-3.js +built-ins/String/15.5.5.5.2-3-4.js +built-ins/String/15.5.5.5.2-3-5.js +built-ins/String/15.5.5.5.2-3-6.js +built-ins/String/15.5.5.5.2-3-7.js +built-ins/String/15.5.5.5.2-3-8.js +built-ins/String/15.5.5.5.2-7-1.js +built-ins/String/15.5.5.5.2-7-2.js +built-ins/String/15.5.5.5.2-7-3.js +built-ins/String/15.5.5.5.2-7-4.js +built-ins/String/fromCharCode/S15.5.3.2_A1.js +built-ins/String/fromCharCode/S15.5.3.2_A2.js +built-ins/String/fromCharCode/S15.5.3.2_A3_T1.js +built-ins/String/fromCharCode/S15.5.3.2_A3_T2.js +built-ins/String/fromCharCode/S15.5.3.2_A4.js +built-ins/String/fromCharCode/S9.7_A1.js +built-ins/String/fromCharCode/S9.7_A2.1.js +built-ins/String/fromCharCode/S9.7_A2.2.js +built-ins/String/fromCharCode/S9.7_A3.1_T1.js +built-ins/String/fromCharCode/S9.7_A3.1_T2.js +built-ins/String/fromCharCode/S9.7_A3.1_T3.js +built-ins/String/fromCharCode/S9.7_A3.1_T4.js +built-ins/String/fromCharCode/S9.7_A3.2_T1.js +built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T1.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T2.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T4.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T5.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T6.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T7.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T8.js +built-ins/String/prototype/charAt/S15.5.4.4_A1_T9.js +built-ins/String/prototype/charAt/S15.5.4.4_A10.js +built-ins/String/prototype/charAt/S15.5.4.4_A11.js +built-ins/String/prototype/charAt/S15.5.4.4_A2.js +built-ins/String/prototype/charAt/S15.5.4.4_A3.js +built-ins/String/prototype/charAt/S15.5.4.4_A4_T1.js +built-ins/String/prototype/charAt/S15.5.4.4_A4_T2.js +built-ins/String/prototype/charAt/S15.5.4.4_A4_T3.js +built-ins/String/prototype/charAt/S15.5.4.4_A5.js +built-ins/String/prototype/charAt/S15.5.4.4_A6.js +built-ins/String/prototype/charAt/S15.5.4.4_A7.js +built-ins/String/prototype/charAt/S15.5.4.4_A8.js +built-ins/String/prototype/charAt/S15.5.4.4_A9.js +built-ins/String/prototype/charAt/S9.4_A1.js +built-ins/String/prototype/charAt/S9.4_A2.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T1.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T10.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T2.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T4.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T5.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T6.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T7.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T8.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T9.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A10.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A11.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A2.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A3.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A4.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A6.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A7.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A8.js +built-ins/String/prototype/charCodeAt/S15.5.4.5_A9.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T1.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T10.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T2.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T4.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T5.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T6.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T7.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T8.js +built-ins/String/prototype/concat/S15.5.4.6_A1_T9.js +built-ins/String/prototype/concat/S15.5.4.6_A10.js +built-ins/String/prototype/concat/S15.5.4.6_A11.js +built-ins/String/prototype/concat/S15.5.4.6_A2.js +built-ins/String/prototype/concat/S15.5.4.6_A3.js +built-ins/String/prototype/concat/S15.5.4.6_A4_T1.js +built-ins/String/prototype/concat/S15.5.4.6_A4_T2.js +built-ins/String/prototype/concat/S15.5.4.6_A6.js +built-ins/String/prototype/concat/S15.5.4.6_A7.js +built-ins/String/prototype/concat/S15.5.4.6_A8.js +built-ins/String/prototype/concat/S15.5.4.6_A9.js +built-ins/String/prototype/constructor/S15.5.4.1_A1_T1.js +built-ins/String/prototype/constructor/S15.5.4.1_A1_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T10.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T12.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T4.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T5.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T6.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T7.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T8.js +built-ins/String/prototype/indexOf/S15.5.4.7_A1_T9.js +built-ins/String/prototype/indexOf/S15.5.4.7_A10.js +built-ins/String/prototype/indexOf/S15.5.4.7_A11.js +built-ins/String/prototype/indexOf/S15.5.4.7_A2_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A2_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A2_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A2_T4.js +built-ins/String/prototype/indexOf/S15.5.4.7_A3_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A3_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A3_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T4.js +built-ins/String/prototype/indexOf/S15.5.4.7_A4_T5.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T1.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T2.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T3.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T4.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T5.js +built-ins/String/prototype/indexOf/S15.5.4.7_A5_T6.js +built-ins/String/prototype/indexOf/S15.5.4.7_A6.js +built-ins/String/prototype/indexOf/S15.5.4.7_A7.js +built-ins/String/prototype/indexOf/S15.5.4.7_A8.js +built-ins/String/prototype/indexOf/S15.5.4.7_A9.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T1.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T12.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T2.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T4.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T5.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T6.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T7.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T8.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T9.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A10.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A11.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T1.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T2.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T3.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T4.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T5.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A6.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A7.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js +built-ins/String/prototype/lastIndexOf/S15.5.4.8_A9.js +built-ins/String/prototype/localeCompare/15.5.4.9_3.js +built-ins/String/prototype/localeCompare/15.5.4.9_CE.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A1_T1.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A1_T2.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A10.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A11.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A6.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A7.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A8.js +built-ins/String/prototype/localeCompare/S15.5.4.9_A9.js +built-ins/String/prototype/match/length.js +built-ins/String/prototype/match/S15.5.4.10_A1_T10.js +built-ins/String/prototype/match/S15.5.4.10_A1_T11.js +built-ins/String/prototype/match/S15.5.4.10_A1_T12.js +built-ins/String/prototype/match/S15.5.4.10_A1_T13.js +built-ins/String/prototype/match/S15.5.4.10_A1_T14.js +built-ins/String/prototype/match/S15.5.4.10_A1_T3.js +built-ins/String/prototype/match/S15.5.4.10_A1_T4.js +built-ins/String/prototype/match/S15.5.4.10_A1_T5.js +built-ins/String/prototype/match/S15.5.4.10_A1_T6.js +built-ins/String/prototype/match/S15.5.4.10_A1_T7.js +built-ins/String/prototype/match/S15.5.4.10_A1_T8.js +built-ins/String/prototype/match/S15.5.4.10_A1_T9.js +built-ins/String/prototype/match/S15.5.4.10_A2_T1.js +built-ins/String/prototype/match/S15.5.4.10_A2_T10.js +built-ins/String/prototype/match/S15.5.4.10_A2_T11.js +built-ins/String/prototype/match/S15.5.4.10_A2_T12.js +built-ins/String/prototype/match/S15.5.4.10_A2_T13.js +built-ins/String/prototype/match/S15.5.4.10_A2_T14.js +built-ins/String/prototype/match/S15.5.4.10_A2_T15.js +built-ins/String/prototype/match/S15.5.4.10_A2_T16.js +built-ins/String/prototype/match/S15.5.4.10_A2_T17.js +built-ins/String/prototype/match/S15.5.4.10_A2_T18.js +built-ins/String/prototype/match/S15.5.4.10_A2_T2.js +built-ins/String/prototype/match/S15.5.4.10_A2_T3.js +built-ins/String/prototype/match/S15.5.4.10_A2_T4.js +built-ins/String/prototype/match/S15.5.4.10_A2_T5.js +built-ins/String/prototype/match/S15.5.4.10_A2_T6.js +built-ins/String/prototype/match/S15.5.4.10_A2_T7.js +built-ins/String/prototype/match/S15.5.4.10_A2_T8.js +built-ins/String/prototype/match/S15.5.4.10_A2_T9.js +built-ins/String/prototype/match/S15.5.4.10_A6.js +built-ins/String/prototype/match/S15.5.4.10_A7.js +built-ins/String/prototype/match/S15.5.4.10_A8.js +built-ins/String/prototype/match/S15.5.4.10_A9.js +built-ins/String/prototype/match/this-val-bool.js +built-ins/String/prototype/match/this-val-obj.js +built-ins/String/prototype/replace/15.5.4.11-1.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T10.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T12.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T13.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T14.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T15.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T16.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T17.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T2.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T4.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T5.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T6.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T7.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T8.js +built-ins/String/prototype/replace/S15.5.4.11_A1_T9.js +built-ins/String/prototype/replace/S15.5.4.11_A12.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T10.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T2.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T3.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T4.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T5.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T6.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T7.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T8.js +built-ins/String/prototype/replace/S15.5.4.11_A2_T9.js +built-ins/String/prototype/replace/S15.5.4.11_A3_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A3_T2.js +built-ins/String/prototype/replace/S15.5.4.11_A3_T3.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T2.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T3.js +built-ins/String/prototype/replace/S15.5.4.11_A4_T4.js +built-ins/String/prototype/replace/S15.5.4.11_A5_T1.js +built-ins/String/prototype/replace/S15.5.4.11_A6.js +built-ins/String/prototype/replace/S15.5.4.11_A7.js +built-ins/String/prototype/S15.5.3.1_A1.js +built-ins/String/prototype/S15.5.3.1_A2.js +built-ins/String/prototype/S15.5.3.1_A3.js +built-ins/String/prototype/S15.5.3.1_A4.js +built-ins/String/prototype/S15.5.4_A1.js +built-ins/String/prototype/S15.5.4_A2.js +built-ins/String/prototype/S15.5.4_A3.js +built-ins/String/prototype/search/S15.5.4.12_A1.1_T1.js +built-ins/String/prototype/search/S15.5.4.12_A1_T1.js +built-ins/String/prototype/search/S15.5.4.12_A1_T10.js +built-ins/String/prototype/search/S15.5.4.12_A1_T11.js +built-ins/String/prototype/search/S15.5.4.12_A1_T12.js +built-ins/String/prototype/search/S15.5.4.12_A1_T13.js +built-ins/String/prototype/search/S15.5.4.12_A1_T14.js +built-ins/String/prototype/search/S15.5.4.12_A1_T2.js +built-ins/String/prototype/search/S15.5.4.12_A1_T4.js +built-ins/String/prototype/search/S15.5.4.12_A1_T5.js +built-ins/String/prototype/search/S15.5.4.12_A1_T6.js +built-ins/String/prototype/search/S15.5.4.12_A1_T7.js +built-ins/String/prototype/search/S15.5.4.12_A1_T8.js +built-ins/String/prototype/search/S15.5.4.12_A1_T9.js +built-ins/String/prototype/search/S15.5.4.12_A10.js +built-ins/String/prototype/search/S15.5.4.12_A11.js +built-ins/String/prototype/search/S15.5.4.12_A2_T1.js +built-ins/String/prototype/search/S15.5.4.12_A2_T2.js +built-ins/String/prototype/search/S15.5.4.12_A2_T3.js +built-ins/String/prototype/search/S15.5.4.12_A2_T4.js +built-ins/String/prototype/search/S15.5.4.12_A2_T5.js +built-ins/String/prototype/search/S15.5.4.12_A2_T6.js +built-ins/String/prototype/search/S15.5.4.12_A2_T7.js +built-ins/String/prototype/search/S15.5.4.12_A3_T1.js +built-ins/String/prototype/search/S15.5.4.12_A3_T2.js +built-ins/String/prototype/search/S15.5.4.12_A6.js +built-ins/String/prototype/search/S15.5.4.12_A7.js +built-ins/String/prototype/search/S15.5.4.12_A8.js +built-ins/String/prototype/search/S15.5.4.12_A9.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T1.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T10.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T12.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T13.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T14.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T15.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T2.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T4.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T5.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T6.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T7.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T8.js +built-ins/String/prototype/slice/S15.5.4.13_A1_T9.js +built-ins/String/prototype/slice/S15.5.4.13_A10.js +built-ins/String/prototype/slice/S15.5.4.13_A11.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T1.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T2.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T3.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T4.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T5.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T6.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T7.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T8.js +built-ins/String/prototype/slice/S15.5.4.13_A2_T9.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T1.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T2.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T3.js +built-ins/String/prototype/slice/S15.5.4.13_A3_T4.js +built-ins/String/prototype/slice/S15.5.4.13_A6.js +built-ins/String/prototype/slice/S15.5.4.13_A7.js +built-ins/String/prototype/slice/S15.5.4.13_A8.js +built-ins/String/prototype/slice/S15.5.4.13_A9.js +built-ins/String/prototype/split/argument-is-function-and-instance-is-string-object-object-have-overrided-to-string-and-value-of-functions.js +built-ins/String/prototype/split/argument-is-new-reg-exp-and-instance-is-string-hello.js +built-ins/String/prototype/split/argument-is-null-and-instance-is-function-call-that-returned-string.js +built-ins/String/prototype/split/argument-is-object-and-instance-is-number-object-have-overrided-to-string-function-that-return-regexp.js +built-ins/String/prototype/split/argument-is-regexp-and-instance-is-number.js +built-ins/String/prototype/split/argument-is-regexp-a-z-and-instance-is-string-abc.js +built-ins/String/prototype/split/argument-is-reg-exp-a-z-and-instance-is-string-abc.js +built-ins/String/prototype/split/argument-is-regexp-d-and-instance-is-string-dfe23iu-34-65.js +built-ins/String/prototype/split/argument-is-regexp-l-and-instance-is-string-hello.js +built-ins/String/prototype/split/argument-is-regexp-reg-exp-d-and-instance-is-string-dfe23iu-34-65.js +built-ins/String/prototype/split/argument-is-regexp-s-and-instance-is-string-a-b-c-de-f.js +built-ins/String/prototype/split/argument-is-regexp-x-and-instance-is-string-a-b-c-de-f.js +built-ins/String/prototype/split/argument-is-undefined-and-instance-is-string.js +built-ins/String/prototype/split/argument-is-void-0-and-instance-is-string-object-object-have-overrided-to-string-function.js +built-ins/String/prototype/split/arguments-are-boolean-expression-function-call-and-null-and-instance-is-boolean.js +built-ins/String/prototype/split/arguments-are-false-and-true-and-instance-is-object.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-1-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-2-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-3-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-4-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-hi-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-undefined-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-new-reg-exp-and-void-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-and-value-of-function-that-throw-exception-second-object-have-overrided-value-of-function-that-throw-exception.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-and-to-string-functions.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function-and-to-string-function-that-throw-exception.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-second-object-have-overrided-value-of-function-that-throw-exception.js +built-ins/String/prototype/split/arguments-are-objects-and-instance-is-string-first-object-have-overrided-to-string-function-that-throw-exception-second-object-have-overrided-value-of-function-that-throw-exception.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-1-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-2-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-3-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-4-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-hi-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-undefined-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-l-and-void-0-and-instance-is-string-hello.js +built-ins/String/prototype/split/arguments-are-regexp-s-and-3-and-instance-is-string-a-b-c-de-f.js +built-ins/String/prototype/split/call-split-1-0-instance-is-number.js +built-ins/String/prototype/split/call-split-1-100-instance-is-number.js +built-ins/String/prototype/split/call-split-1-1-instance-is-number.js +built-ins/String/prototype/split/call-split-123-instance-is-this123is123a123string123object.js +built-ins/String/prototype/split/call-split-1-2-instance-is-number.js +built-ins/String/prototype/split/call-split-1-boo-instance-is-number.js +built-ins/String/prototype/split/call-split-1-instance-is-number.js +built-ins/String/prototype/split/call-split-1-math-pow-2-32-1-instance-is-number.js +built-ins/String/prototype/split/call-split-1-void-0-instance-is-number.js +built-ins/String/prototype/split/call-split-2-instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/call-split-4-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/call-split-hello-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-hellothere-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-h-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-instance-is-empty-string-object.js +built-ins/String/prototype/split/call-split-instance-is-string.js +built-ins/String/prototype/split/call-split-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/call-split-instance-is-string-one-two-three.js +built-ins/String/prototype/split/call-split-instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/call-split-l-0-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-1-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-2-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-3-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-4-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-ll-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-l-na-n-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-new-reg-exp.js +built-ins/String/prototype/split/call-split-null-instance-is-thisnullisnullanullstringnullobject.js +built-ins/String/prototype/split/call-split-o-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-on-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/call-split-r-42-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/call-split-true-instance-is-thistrueistrueatruestringtrueobject.js +built-ins/String/prototype/split/call-split-undefined-instance-is-string-hello.js +built-ins/String/prototype/split/call-split-void-0-instance-is-thisundefinedisundefinedaundefinedstringundefinedobject.js +built-ins/String/prototype/split/call-split-without-arguments-and-instance-is-empty-string.js +built-ins/String/prototype/split/call-split-x-instance-is-empty-string.js +built-ins/String/prototype/split/call-split-x-instance-is-string-hello.js +built-ins/String/prototype/split/checking-by-using-eval.js +built-ins/String/prototype/split/checking-if-creating-the-string-prototype-split-object-fails.js +built-ins/String/prototype/split/checking-if-deleting-the-string-prototype-split-length-property-fails.js +built-ins/String/prototype/split/checking-if-enumerating-the-string-prototype-split-length-property-fails.js +built-ins/String/prototype/split/checking-if-varying-the-string-prototype-split-length-property-fails.js +built-ins/String/prototype/split/checking-string-prototype-split-length.js +built-ins/String/prototype/split/checking-string-prototype-split-prototype.js +built-ins/String/prototype/split/instance-is-array-1-2-3-4-5.js +built-ins/String/prototype/split/instance-is-boolean.js +built-ins/String/prototype/split/instance-is-function.js +built-ins/String/prototype/split/instance-is-math.js +built-ins/String/prototype/split/instance-is-new-string.js +built-ins/String/prototype/split/instance-is-number-1234567890.js +built-ins/String/prototype/split/instance-is-number-1e21.js +built-ins/String/prototype/split/instance-is-number-na-n.js +built-ins/String/prototype/split/instance-is-object.js +built-ins/String/prototype/split/instance-is-string.js +built-ins/String/prototype/split/instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/separator-colon-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/separator-comma-instance-is-string-one-two-three-four-five.js +built-ins/String/prototype/split/separator-empty-string-instance-is-string.js +built-ins/String/prototype/split/separator-number-limit-math-pow-2-32-1-instance-is-number.js +built-ins/String/prototype/split/separator-regexp-comma-instance-is-string-one-1-two-2-four-4.js +built-ins/String/prototype/split/separator-regexp-limit-string-via-eval.js +built-ins/String/prototype/split/separator-string-instance-is-empty-string-object.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T10.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T11.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T12.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T13.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T14.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T15.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T2.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T4.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T5.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T6.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T7.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T8.js +built-ins/String/prototype/substring/S15.5.4.15_A1_T9.js +built-ins/String/prototype/substring/S15.5.4.15_A10.js +built-ins/String/prototype/substring/S15.5.4.15_A11.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T10.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T2.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T3.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T4.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T5.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T6.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T7.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T8.js +built-ins/String/prototype/substring/S15.5.4.15_A2_T9.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T1.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T10.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T11.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T2.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T3.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T4.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T5.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T6.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T7.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T8.js +built-ins/String/prototype/substring/S15.5.4.15_A3_T9.js +built-ins/String/prototype/substring/S15.5.4.15_A6.js +built-ins/String/prototype/substring/S15.5.4.15_A7.js +built-ins/String/prototype/substring/S15.5.4.15_A8.js +built-ins/String/prototype/substring/S15.5.4.15_A9.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T1.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T10.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T11.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T12.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T13.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T14.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T2.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T3.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T4.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T5.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T6.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T7.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T8.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A1_T9.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A11.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A2_T1.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A6.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A7.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A8.js +built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A9.js +built-ins/String/prototype/toLocaleLowerCase/special_casing.js +built-ins/String/prototype/toLocaleLowerCase/special_casing_conditional.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T1.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T10.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T11.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T12.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T13.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T14.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T2.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T3.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T4.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T5.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T6.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T7.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T8.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A1_T9.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A11.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A2_T1.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A6.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A7.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A8.js +built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A9.js +built-ins/String/prototype/toLocaleUpperCase/special_casing.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T1.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T10.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T11.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T12.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T13.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T14.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T2.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T3.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T4.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T5.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T6.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T7.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T8.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T9.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A10.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A11.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A2_T1.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A6.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A7.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A8.js +built-ins/String/prototype/toLowerCase/S15.5.4.16_A9.js +built-ins/String/prototype/toLowerCase/special_casing.js +built-ins/String/prototype/toLowerCase/special_casing_conditional.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T1.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T10.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T11.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T12.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T13.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T14.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T2.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T3.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T4.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T5.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T6.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T7.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T8.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T9.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A10.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A11.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A2_T1.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A6.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A7.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A8.js +built-ins/String/prototype/toUpperCase/S15.5.4.18_A9.js +built-ins/String/prototype/toUpperCase/special_casing.js +built-ins/String/prototype/trim/15.5.4.20-0-1.js +built-ins/String/prototype/trim/15.5.4.20-0-2.js +built-ins/String/prototype/trim/15.5.4.20-1-1.js +built-ins/String/prototype/trim/15.5.4.20-1-2.js +built-ins/String/prototype/trim/15.5.4.20-1-3.js +built-ins/String/prototype/trim/15.5.4.20-1-4.js +built-ins/String/prototype/trim/15.5.4.20-1-5.js +built-ins/String/prototype/trim/15.5.4.20-1-6.js +built-ins/String/prototype/trim/15.5.4.20-1-7.js +built-ins/String/prototype/trim/15.5.4.20-1-8.js +built-ins/String/prototype/trim/15.5.4.20-1-9.js +built-ins/String/prototype/trim/15.5.4.20-2-1.js +built-ins/String/prototype/trim/15.5.4.20-2-10.js +built-ins/String/prototype/trim/15.5.4.20-2-11.js +built-ins/String/prototype/trim/15.5.4.20-2-12.js +built-ins/String/prototype/trim/15.5.4.20-2-13.js +built-ins/String/prototype/trim/15.5.4.20-2-14.js +built-ins/String/prototype/trim/15.5.4.20-2-15.js +built-ins/String/prototype/trim/15.5.4.20-2-16.js +built-ins/String/prototype/trim/15.5.4.20-2-17.js +built-ins/String/prototype/trim/15.5.4.20-2-18.js +built-ins/String/prototype/trim/15.5.4.20-2-19.js +built-ins/String/prototype/trim/15.5.4.20-2-2.js +built-ins/String/prototype/trim/15.5.4.20-2-20.js +built-ins/String/prototype/trim/15.5.4.20-2-21.js +built-ins/String/prototype/trim/15.5.4.20-2-22.js +built-ins/String/prototype/trim/15.5.4.20-2-23.js +built-ins/String/prototype/trim/15.5.4.20-2-24.js +built-ins/String/prototype/trim/15.5.4.20-2-25.js +built-ins/String/prototype/trim/15.5.4.20-2-26.js +built-ins/String/prototype/trim/15.5.4.20-2-27.js +built-ins/String/prototype/trim/15.5.4.20-2-28.js +built-ins/String/prototype/trim/15.5.4.20-2-29.js +built-ins/String/prototype/trim/15.5.4.20-2-3.js +built-ins/String/prototype/trim/15.5.4.20-2-30.js +built-ins/String/prototype/trim/15.5.4.20-2-31.js +built-ins/String/prototype/trim/15.5.4.20-2-32.js +built-ins/String/prototype/trim/15.5.4.20-2-33.js +built-ins/String/prototype/trim/15.5.4.20-2-34.js +built-ins/String/prototype/trim/15.5.4.20-2-35.js +built-ins/String/prototype/trim/15.5.4.20-2-36.js +built-ins/String/prototype/trim/15.5.4.20-2-37.js +built-ins/String/prototype/trim/15.5.4.20-2-38.js +built-ins/String/prototype/trim/15.5.4.20-2-39.js +built-ins/String/prototype/trim/15.5.4.20-2-4.js +built-ins/String/prototype/trim/15.5.4.20-2-40.js +built-ins/String/prototype/trim/15.5.4.20-2-41.js +built-ins/String/prototype/trim/15.5.4.20-2-42.js +built-ins/String/prototype/trim/15.5.4.20-2-43.js +built-ins/String/prototype/trim/15.5.4.20-2-44.js +built-ins/String/prototype/trim/15.5.4.20-2-45.js +built-ins/String/prototype/trim/15.5.4.20-2-46.js +built-ins/String/prototype/trim/15.5.4.20-2-47.js +built-ins/String/prototype/trim/15.5.4.20-2-49.js +built-ins/String/prototype/trim/15.5.4.20-2-5.js +built-ins/String/prototype/trim/15.5.4.20-2-50.js +built-ins/String/prototype/trim/15.5.4.20-2-51.js +built-ins/String/prototype/trim/15.5.4.20-2-6.js +built-ins/String/prototype/trim/15.5.4.20-2-7.js +built-ins/String/prototype/trim/15.5.4.20-2-8.js +built-ins/String/prototype/trim/15.5.4.20-2-9.js +built-ins/String/prototype/trim/15.5.4.20-3-1.js +built-ins/String/prototype/trim/15.5.4.20-3-10.js +built-ins/String/prototype/trim/15.5.4.20-3-11.js +built-ins/String/prototype/trim/15.5.4.20-3-12.js +built-ins/String/prototype/trim/15.5.4.20-3-13.js +built-ins/String/prototype/trim/15.5.4.20-3-14.js +built-ins/String/prototype/trim/15.5.4.20-3-2.js +built-ins/String/prototype/trim/15.5.4.20-3-3.js +built-ins/String/prototype/trim/15.5.4.20-3-4.js +built-ins/String/prototype/trim/15.5.4.20-3-5.js +built-ins/String/prototype/trim/15.5.4.20-3-6.js +built-ins/String/prototype/trim/15.5.4.20-3-7.js +built-ins/String/prototype/trim/15.5.4.20-3-8.js +built-ins/String/prototype/trim/15.5.4.20-3-9.js +built-ins/String/prototype/trim/15.5.4.20-4-1.js +built-ins/String/prototype/trim/15.5.4.20-4-10.js +built-ins/String/prototype/trim/15.5.4.20-4-11.js +built-ins/String/prototype/trim/15.5.4.20-4-12.js +built-ins/String/prototype/trim/15.5.4.20-4-13.js +built-ins/String/prototype/trim/15.5.4.20-4-14.js +built-ins/String/prototype/trim/15.5.4.20-4-16.js +built-ins/String/prototype/trim/15.5.4.20-4-18.js +built-ins/String/prototype/trim/15.5.4.20-4-19.js +built-ins/String/prototype/trim/15.5.4.20-4-2.js +built-ins/String/prototype/trim/15.5.4.20-4-20.js +built-ins/String/prototype/trim/15.5.4.20-4-21.js +built-ins/String/prototype/trim/15.5.4.20-4-22.js +built-ins/String/prototype/trim/15.5.4.20-4-24.js +built-ins/String/prototype/trim/15.5.4.20-4-27.js +built-ins/String/prototype/trim/15.5.4.20-4-28.js +built-ins/String/prototype/trim/15.5.4.20-4-29.js +built-ins/String/prototype/trim/15.5.4.20-4-3.js +built-ins/String/prototype/trim/15.5.4.20-4-30.js +built-ins/String/prototype/trim/15.5.4.20-4-32.js +built-ins/String/prototype/trim/15.5.4.20-4-34.js +built-ins/String/prototype/trim/15.5.4.20-4-35.js +built-ins/String/prototype/trim/15.5.4.20-4-36.js +built-ins/String/prototype/trim/15.5.4.20-4-37.js +built-ins/String/prototype/trim/15.5.4.20-4-38.js +built-ins/String/prototype/trim/15.5.4.20-4-39.js +built-ins/String/prototype/trim/15.5.4.20-4-4.js +built-ins/String/prototype/trim/15.5.4.20-4-40.js +built-ins/String/prototype/trim/15.5.4.20-4-41.js +built-ins/String/prototype/trim/15.5.4.20-4-42.js +built-ins/String/prototype/trim/15.5.4.20-4-43.js +built-ins/String/prototype/trim/15.5.4.20-4-44.js +built-ins/String/prototype/trim/15.5.4.20-4-45.js +built-ins/String/prototype/trim/15.5.4.20-4-46.js +built-ins/String/prototype/trim/15.5.4.20-4-47.js +built-ins/String/prototype/trim/15.5.4.20-4-48.js +built-ins/String/prototype/trim/15.5.4.20-4-49.js +built-ins/String/prototype/trim/15.5.4.20-4-5.js +built-ins/String/prototype/trim/15.5.4.20-4-50.js +built-ins/String/prototype/trim/15.5.4.20-4-51.js +built-ins/String/prototype/trim/15.5.4.20-4-52.js +built-ins/String/prototype/trim/15.5.4.20-4-53.js +built-ins/String/prototype/trim/15.5.4.20-4-54.js +built-ins/String/prototype/trim/15.5.4.20-4-55.js +built-ins/String/prototype/trim/15.5.4.20-4-56.js +built-ins/String/prototype/trim/15.5.4.20-4-57.js +built-ins/String/prototype/trim/15.5.4.20-4-58.js +built-ins/String/prototype/trim/15.5.4.20-4-59.js +built-ins/String/prototype/trim/15.5.4.20-4-6.js +built-ins/String/prototype/trim/15.5.4.20-4-60.js +built-ins/String/prototype/trim/15.5.4.20-4-8.js +built-ins/String/S15.5.1.1_A1_T1.js +built-ins/String/S15.5.1.1_A1_T10.js +built-ins/String/S15.5.1.1_A1_T11.js +built-ins/String/S15.5.1.1_A1_T12.js +built-ins/String/S15.5.1.1_A1_T13.js +built-ins/String/S15.5.1.1_A1_T14.js +built-ins/String/S15.5.1.1_A1_T15.js +built-ins/String/S15.5.1.1_A1_T16.js +built-ins/String/S15.5.1.1_A1_T17.js +built-ins/String/S15.5.1.1_A1_T18.js +built-ins/String/S15.5.1.1_A1_T19.js +built-ins/String/S15.5.1.1_A1_T2.js +built-ins/String/S15.5.1.1_A1_T3.js +built-ins/String/S15.5.1.1_A1_T4.js +built-ins/String/S15.5.1.1_A1_T5.js +built-ins/String/S15.5.1.1_A1_T6.js +built-ins/String/S15.5.1.1_A1_T7.js +built-ins/String/S15.5.1.1_A1_T8.js +built-ins/String/S15.5.1.1_A1_T9.js +built-ins/String/S15.5.1.1_A2_T1.js +built-ins/String/S15.5.2.1_A1_T1.js +built-ins/String/S15.5.2.1_A1_T10.js +built-ins/String/S15.5.2.1_A1_T11.js +built-ins/String/S15.5.2.1_A1_T12.js +built-ins/String/S15.5.2.1_A1_T13.js +built-ins/String/S15.5.2.1_A1_T16.js +built-ins/String/S15.5.2.1_A1_T17.js +built-ins/String/S15.5.2.1_A1_T18.js +built-ins/String/S15.5.2.1_A1_T19.js +built-ins/String/S15.5.2.1_A1_T2.js +built-ins/String/S15.5.2.1_A1_T3.js +built-ins/String/S15.5.2.1_A1_T4.js +built-ins/String/S15.5.2.1_A1_T5.js +built-ins/String/S15.5.2.1_A1_T6.js +built-ins/String/S15.5.2.1_A1_T7.js +built-ins/String/S15.5.2.1_A1_T8.js +built-ins/String/S15.5.2.1_A1_T9.js +built-ins/String/S15.5.2.1_A2_T1.js +built-ins/String/S15.5.2.1_A2_T2.js +built-ins/String/S15.5.2.1_A3.js +built-ins/String/S15.5.3_A1.js +built-ins/String/S15.5.3_A2_T1.js +built-ins/String/S15.5.3_A2_T2.js +built-ins/String/S15.5.5.1_A1.js +built-ins/String/S15.5.5.1_A2.js +built-ins/String/S15.5.5.1_A3.js +built-ins/String/S15.5.5.1_A4_T1.js +built-ins/String/S15.5.5.1_A4_T2.js +built-ins/String/S15.5.5.1_A5.js +built-ins/String/S15.5.5_A1_T1.js +built-ins/String/S15.5.5_A1_T2.js +built-ins/String/S15.5.5_A2_T1.js +built-ins/String/S15.5.5_A2_T2.js +built-ins/String/S8.12.8_A1.js +built-ins/String/S8.12.8_A2.js +built-ins/String/S9.1_A1_T2.js +built-ins/String/S9.8.1_A1.js +built-ins/String/S9.8.1_A10.js +built-ins/String/S9.8.1_A2.js +built-ins/String/S9.8.1_A3.js +built-ins/String/S9.8.1_A4.js +built-ins/String/S9.8.1_A6.js +built-ins/String/S9.8.1_A7.js +built-ins/String/S9.8.1_A8.js +built-ins/String/S9.8.1_A9_T1.js +built-ins/String/S9.8.1_A9_T2.js +built-ins/String/S9.8_A1_T1.js +built-ins/String/S9.8_A2_T1.js +built-ins/String/S9.8_A3_T1.js +built-ins/String/S9.8_A4_T1.js +built-ins/String/S9.8_A5_T1.js +language/arguments-object/10.5-1gs.js +language/arguments-object/10.5-1-s.js +language/arguments-object/10.5-7-b-1-s.js +language/arguments-object/10.5-7-b-2-s.js +language/arguments-object/10.5-7-b-3-s.js +language/arguments-object/10.5-7-b-4-s.js +language/arguments-object/10.6-10-c-ii-1.js +language/arguments-object/10.6-10-c-ii-1-s.js +language/arguments-object/10.6-10-c-ii-2.js +language/arguments-object/10.6-11-b-1.js +language/arguments-object/10.6-12-1.js +language/arguments-object/10.6-12-2.js +language/arguments-object/10.6-13-a-1.js +language/arguments-object/10.6-13-a-2.js +language/arguments-object/10.6-13-a-3.js +language/arguments-object/10.6-13-c-1-s.js +language/arguments-object/10.6-13-c-2-s.js +language/arguments-object/10.6-13-c-3-s.js +language/arguments-object/10.6-14-c-1-s.js +language/arguments-object/10.6-14-c-4-s.js +language/arguments-object/10.6-2gs.js +language/arguments-object/10.6-5-1.js +language/arguments-object/10.6-6-1.js +language/arguments-object/10.6-6-2.js +language/arguments-object/10.6-6-3.js +language/arguments-object/10.6-6-3-s.js +language/arguments-object/10.6-6-4.js +language/arguments-object/10.6-6-4-s.js +language/arguments-object/10.6-7-1.js +language/arguments-object/S10.1.6_A1_T2.js +language/arguments-object/S10.6_A1.js +language/arguments-object/S10.6_A2.js +language/arguments-object/S10.6_A3_T1.js +language/arguments-object/S10.6_A3_T2.js +language/arguments-object/S10.6_A3_T3.js +language/arguments-object/S10.6_A3_T4.js +language/arguments-object/S10.6_A4.js +language/arguments-object/S10.6_A5_T1.js +language/arguments-object/S10.6_A5_T2.js +language/arguments-object/S10.6_A5_T3.js +language/arguments-object/S10.6_A5_T4.js +language/arguments-object/S10.6_A6.js +language/arguments-object/S10.6_A7.js +language/arguments-object/unmapped/via-strict.js +language/asi/S7.9.2_A1_T1.js +language/asi/S7.9.2_A1_T2.js +language/asi/S7.9.2_A1_T3.js +language/asi/S7.9.2_A1_T4.js +language/asi/S7.9.2_A1_T5.js +language/asi/S7.9.2_A1_T6.js +language/asi/S7.9.2_A1_T7.js +language/asi/S7.9_A1.js +language/asi/S7.9_A10_T1.js +language/asi/S7.9_A10_T10.js +language/asi/S7.9_A10_T11.js +language/asi/S7.9_A10_T12.js +language/asi/S7.9_A10_T2.js +language/asi/S7.9_A10_T3.js +language/asi/S7.9_A10_T4.js +language/asi/S7.9_A10_T5.js +language/asi/S7.9_A10_T6.js +language/asi/S7.9_A10_T7.js +language/asi/S7.9_A10_T8.js +language/asi/S7.9_A10_T9.js +language/asi/S7.9_A11_T1.js +language/asi/S7.9_A11_T10.js +language/asi/S7.9_A11_T11.js +language/asi/S7.9_A11_T2.js +language/asi/S7.9_A11_T3.js +language/asi/S7.9_A11_T4.js +language/asi/S7.9_A11_T5.js +language/asi/S7.9_A11_T6.js +language/asi/S7.9_A11_T7.js +language/asi/S7.9_A11_T8.js +language/asi/S7.9_A11_T9.js +language/asi/S7.9_A2.js +language/asi/S7.9_A3.js +language/asi/S7.9_A4.js +language/asi/S7.9_A5.1_T1.js +language/asi/S7.9_A5.2_T1.js +language/asi/S7.9_A5.3_T1.js +language/asi/S7.9_A5.4_T1.js +language/asi/S7.9_A5.5_T1.js +language/asi/S7.9_A5.5_T2.js +language/asi/S7.9_A5.5_T3.js +language/asi/S7.9_A5.5_T4.js +language/asi/S7.9_A5.5_T5.js +language/asi/S7.9_A5.6_T1.js +language/asi/S7.9_A5.6_T2.js +language/asi/S7.9_A5.7_T1.js +language/asi/S7.9_A5.8_T1.js +language/asi/S7.9_A5.9_T1.js +language/asi/S7.9_A6.1_T1.js +language/asi/S7.9_A6.1_T10.js +language/asi/S7.9_A6.1_T11.js +language/asi/S7.9_A6.1_T12.js +language/asi/S7.9_A6.1_T13.js +language/asi/S7.9_A6.1_T2.js +language/asi/S7.9_A6.1_T3.js +language/asi/S7.9_A6.1_T4.js +language/asi/S7.9_A6.1_T5.js +language/asi/S7.9_A6.1_T6.js +language/asi/S7.9_A6.1_T7.js +language/asi/S7.9_A6.1_T8.js +language/asi/S7.9_A6.1_T9.js +language/asi/S7.9_A6.2_T1.js +language/asi/S7.9_A6.2_T10.js +language/asi/S7.9_A6.2_T2.js +language/asi/S7.9_A6.2_T3.js +language/asi/S7.9_A6.2_T4.js +language/asi/S7.9_A6.2_T5.js +language/asi/S7.9_A6.2_T6.js +language/asi/S7.9_A6.2_T7.js +language/asi/S7.9_A6.2_T8.js +language/asi/S7.9_A6.2_T9.js +language/asi/S7.9_A6.3_T1.js +language/asi/S7.9_A6.3_T2.js +language/asi/S7.9_A6.3_T3.js +language/asi/S7.9_A6.3_T4.js +language/asi/S7.9_A6.3_T5.js +language/asi/S7.9_A6.3_T6.js +language/asi/S7.9_A6.3_T7.js +language/asi/S7.9_A6.4_T1.js +language/asi/S7.9_A6.4_T2.js +language/asi/S7.9_A7_T1.js +language/asi/S7.9_A7_T2.js +language/asi/S7.9_A7_T3.js +language/asi/S7.9_A7_T4.js +language/asi/S7.9_A7_T5.js +language/asi/S7.9_A7_T6.js +language/asi/S7.9_A7_T7.js +language/asi/S7.9_A7_T8.js +language/asi/S7.9_A7_T9.js +language/asi/S7.9_A8_T1.js +language/asi/S7.9_A8_T2.js +language/asi/S7.9_A8_T3.js +language/asi/S7.9_A8_T4.js +language/asi/S7.9_A8_T5.js +language/asi/S7.9_A9_T1.js +language/asi/S7.9_A9_T2.js +language/asi/S7.9_A9_T5.js +language/asi/S7.9_A9_T6.js +language/asi/S7.9_A9_T7.js +language/asi/S7.9_A9_T8.js +language/asi/S7.9_A9_T9.js +language/comments/multi-line-asi-carriage-return.js +language/comments/multi-line-asi-line-feed.js +language/comments/multi-line-asi-line-separator.js +language/comments/multi-line-asi-paragraph-separator.js +language/comments/S7.4_A1_T1.js +language/comments/S7.4_A1_T2.js +language/comments/S7.4_A2_T1.js +language/comments/S7.4_A2_T2.js +language/comments/S7.4_A3.js +language/comments/S7.4_A4_T1.js +language/comments/S7.4_A4_T2.js +language/comments/S7.4_A4_T3.js +language/comments/S7.4_A4_T4.js +language/comments/S7.4_A4_T5.js +language/comments/S7.4_A4_T6.js +language/comments/S7.4_A4_T7.js +language/comments/S7.4_A5.js +language/comments/S7.4_A6.js +language/directive-prologue/10.1.1-10-s.js +language/directive-prologue/10.1.1-11-s.js +language/directive-prologue/10.1.1-12-s.js +language/directive-prologue/10.1.1-13-s.js +language/directive-prologue/10.1.1-14-s.js +language/directive-prologue/10.1.1-1-s.js +language/directive-prologue/10.1.1-28-s.js +language/directive-prologue/10.1.1-29-s.js +language/directive-prologue/10.1.1-2gs.js +language/directive-prologue/10.1.1-30-s.js +language/directive-prologue/10.1.1-31-s.js +language/directive-prologue/10.1.1-32-s.js +language/directive-prologue/10.1.1-3-s.js +language/directive-prologue/10.1.1-4-s.js +language/directive-prologue/10.1.1-5gs.js +language/directive-prologue/10.1.1-5-s.js +language/directive-prologue/10.1.1-6-s.js +language/directive-prologue/10.1.1-7-s.js +language/directive-prologue/10.1.1-8gs.js +language/directive-prologue/10.1.1-8-s.js +language/directive-prologue/10.1.1-9-s.js +language/directive-prologue/14.1-10-s.js +language/directive-prologue/14.1-11-s.js +language/directive-prologue/14.1-12-s.js +language/directive-prologue/14.1-13-s.js +language/directive-prologue/14.1-14-s.js +language/directive-prologue/14.1-15-s.js +language/directive-prologue/14.1-16-s.js +language/directive-prologue/14.1-17-s.js +language/directive-prologue/14.1-1-s.js +language/directive-prologue/14.1-2-s.js +language/directive-prologue/14.1-3-s.js +language/directive-prologue/14.1-4gs.js +language/directive-prologue/14.1-4-s.js +language/directive-prologue/14.1-5gs.js +language/directive-prologue/14.1-5-s.js +language/directive-prologue/14.1-6-s.js +language/directive-prologue/14.1-7-s.js +language/directive-prologue/14.1-8-s.js +language/directive-prologue/14.1-9-s.js +language/directive-prologue/func-decl-final-runtime.js +language/directive-prologue/func-decl-inside-func-decl-parse.js +language/directive-prologue/func-decl-inside-func-decl-runtime.js +language/directive-prologue/func-decl-no-semi-parse.js +language/directive-prologue/func-decl-no-semi-runtime.js +language/directive-prologue/func-decl-not-first-runtime.js +language/directive-prologue/func-decl-parse.js +language/directive-prologue/func-decl-runtime.js +language/directive-prologue/func-expr-final-runtime.js +language/directive-prologue/func-expr-inside-func-decl-parse.js +language/directive-prologue/func-expr-inside-func-decl-runtime.js +language/directive-prologue/func-expr-no-semi-parse.js +language/directive-prologue/func-expr-no-semi-runtime.js +language/directive-prologue/func-expr-not-first-runtime.js +language/directive-prologue/func-expr-parse.js +language/directive-prologue/func-expr-runtime.js +language/directive-prologue/get-accsr-inside-func-expr-runtime.js +language/directive-prologue/get-accsr-not-first-runtime.js +language/directive-prologue/get-accsr-runtime.js +language/directive-prologue/set-accsr-inside-func-expr-runtime.js +language/directive-prologue/set-accsr-not-first-runtime.js +language/directive-prologue/set-accsr-runtime.js +language/eval-code/direct/cptn-nrml-empty-block.js +language/eval-code/direct/cptn-nrml-empty-do-while.js +language/eval-code/direct/cptn-nrml-empty-empty.js +language/eval-code/direct/cptn-nrml-empty-for.js +language/eval-code/direct/cptn-nrml-empty-if.js +language/eval-code/direct/cptn-nrml-empty-switch.js +language/eval-code/direct/cptn-nrml-empty-var.js +language/eval-code/direct/cptn-nrml-empty-while.js +language/eval-code/direct/cptn-nrml-expr-obj.js +language/eval-code/direct/cptn-nrml-expr-prim.js +language/eval-code/direct/cptn-thrw-prim.js +language/eval-code/direct/global-env-rec.js +language/eval-code/direct/global-env-rec-catch.js +language/eval-code/direct/global-env-rec-eval.js +language/eval-code/direct/global-env-rec-fun.js +language/eval-code/direct/global-env-rec-with.js +language/eval-code/direct/non-string-object.js +language/eval-code/direct/non-string-primitive.js +language/eval-code/direct/parse-failure-1.js +language/eval-code/direct/parse-failure-2.js +language/eval-code/direct/parse-failure-3.js +language/eval-code/direct/parse-failure-4.js +language/eval-code/direct/parse-failure-5.js +language/eval-code/direct/var-env-func-non-strict.js +language/eval-code/direct/var-env-func-strict-caller.js +language/eval-code/direct/var-env-func-strict-caller-2.js +language/eval-code/direct/var-env-func-strict-source.js +language/eval-code/direct/var-env-var-non-strict.js +language/eval-code/direct/var-env-var-strict-caller.js +language/eval-code/direct/var-env-var-strict-caller-2.js +language/eval-code/direct/var-env-var-strict-caller-3.js +language/eval-code/direct/var-env-var-strict-source.js +language/eval-code/indirect/cptn-nrml-empty-block.js +language/eval-code/indirect/cptn-nrml-empty-do-while.js +language/eval-code/indirect/cptn-nrml-empty-empty.js +language/eval-code/indirect/cptn-nrml-empty-for.js +language/eval-code/indirect/cptn-nrml-empty-if.js +language/eval-code/indirect/cptn-nrml-empty-switch.js +language/eval-code/indirect/cptn-nrml-empty-var.js +language/eval-code/indirect/cptn-nrml-empty-while.js +language/eval-code/indirect/cptn-nrml-expr-obj.js +language/eval-code/indirect/cptn-nrml-expr-prim.js +language/eval-code/indirect/global-env-rec.js +language/eval-code/indirect/global-env-rec-catch.js +language/eval-code/indirect/global-env-rec-eval.js +language/eval-code/indirect/global-env-rec-fun.js +language/eval-code/indirect/global-env-rec-with.js +language/eval-code/indirect/non-string-object.js +language/eval-code/indirect/non-string-primitive.js +language/eval-code/indirect/parse-failure-1.js +language/eval-code/indirect/parse-failure-2.js +language/eval-code/indirect/parse-failure-3.js +language/eval-code/indirect/parse-failure-4.js +language/eval-code/indirect/parse-failure-5.js +language/eval-code/indirect/var-env-func-non-strict.js +language/eval-code/indirect/var-env-func-strict.js +language/eval-code/indirect/var-env-var-non-strict.js +language/eval-code/indirect/var-env-var-strict.js +language/expressions/addition/S11.6.1_A1.js +language/expressions/addition/S11.6.1_A2.1_T1.js +language/expressions/addition/S11.6.1_A2.1_T2.js +language/expressions/addition/S11.6.1_A2.1_T3.js +language/expressions/addition/S11.6.1_A2.2_T1.js +language/expressions/addition/S11.6.1_A2.2_T2.js +language/expressions/addition/S11.6.1_A2.2_T3.js +language/expressions/addition/S11.6.1_A2.3_T1.js +language/expressions/addition/S11.6.1_A2.4_T1.js +language/expressions/addition/S11.6.1_A2.4_T2.js +language/expressions/addition/S11.6.1_A2.4_T3.js +language/expressions/addition/S11.6.1_A2.4_T4.js +language/expressions/addition/S11.6.1_A3.1_T1.1.js +language/expressions/addition/S11.6.1_A3.1_T1.2.js +language/expressions/addition/S11.6.1_A3.1_T1.3.js +language/expressions/addition/S11.6.1_A3.1_T2.1.js +language/expressions/addition/S11.6.1_A3.1_T2.2.js +language/expressions/addition/S11.6.1_A3.1_T2.3.js +language/expressions/addition/S11.6.1_A3.1_T2.4.js +language/expressions/addition/S11.6.1_A3.1_T2.5.js +language/expressions/addition/S11.6.1_A3.2_T1.1.js +language/expressions/addition/S11.6.1_A3.2_T1.2.js +language/expressions/addition/S11.6.1_A3.2_T2.1.js +language/expressions/addition/S11.6.1_A3.2_T2.2.js +language/expressions/addition/S11.6.1_A3.2_T2.3.js +language/expressions/addition/S11.6.1_A3.2_T2.4.js +language/expressions/addition/S11.6.1_A4_T1.js +language/expressions/addition/S11.6.1_A4_T2.js +language/expressions/addition/S11.6.1_A4_T3.js +language/expressions/addition/S11.6.1_A4_T4.js +language/expressions/addition/S11.6.1_A4_T5.js +language/expressions/addition/S11.6.1_A4_T6.js +language/expressions/addition/S11.6.1_A4_T7.js +language/expressions/addition/S11.6.1_A4_T8.js +language/expressions/addition/S11.6.1_A4_T9.js +language/expressions/array/11.1.4_4-5-1.js +language/expressions/array/11.1.4_5-6-1.js +language/expressions/array/11.1.4-0.js +language/expressions/array/S11.1.4_A1.1.js +language/expressions/array/S11.1.4_A1.2.js +language/expressions/array/S11.1.4_A1.3.js +language/expressions/array/S11.1.4_A1.4.js +language/expressions/array/S11.1.4_A1.5.js +language/expressions/array/S11.1.4_A1.6.js +language/expressions/array/S11.1.4_A1.7.js +language/expressions/array/S11.1.4_A2.js +language/expressions/assignment/11.13.1-1-6-s.js +language/expressions/assignment/11.13.1-1-s.js +language/expressions/assignment/11.13.1-2-s.js +language/expressions/assignment/11.13.1-3-s.js +language/expressions/assignment/11.13.1-4-1.js +language/expressions/assignment/11.13.1-4-14-s.js +language/expressions/assignment/11.13.1-4-27-s.js +language/expressions/assignment/11.13.1-4-28gs.js +language/expressions/assignment/11.13.1-4-29gs.js +language/expressions/assignment/11.13.1-4-3-s.js +language/expressions/assignment/11.13.1-4-6-s.js +language/expressions/assignment/8.12.5-3-b_1.js +language/expressions/assignment/8.12.5-3-b_2.js +language/expressions/assignment/8.12.5-5-b_1.js +language/expressions/assignment/8.14.4-8-b_1.js +language/expressions/assignment/8.14.4-8-b_2.js +language/expressions/assignment/id-arguments-strict.js +language/expressions/assignment/id-eval-strict.js +language/expressions/assignment/line-terminator.js +language/expressions/assignment/S11.13.1_A2.1_T1.js +language/expressions/assignment/S11.13.1_A2.1_T2.js +language/expressions/assignment/S11.13.1_A3.1.js +language/expressions/assignment/S11.13.1_A3.2.js +language/expressions/assignment/S11.13.1_A4_T1.js +language/expressions/assignment/S11.13.1_A4_T2.js +language/expressions/assignment/S11.13.1_A5_T1.js +language/expressions/assignment/S11.13.1_A5_T2.js +language/expressions/assignment/S11.13.1_A5_T3.js +language/expressions/assignment/S11.13.1_A6_T1.js +language/expressions/assignment/S11.13.1_A6_T2.js +language/expressions/assignment/S11.13.1_A6_T3.js +language/expressions/assignment/S8.12.4_A1.js +language/expressions/assignment/S8.12.5_A1.js +language/expressions/assignment/S8.12.5_A2.js +language/expressions/assignment/target-cover-id.js +language/expressions/assignment/white-space.js +language/expressions/bitwise-and/S11.10.1_A1.js +language/expressions/bitwise-and/S11.10.1_A2.1_T1.js +language/expressions/bitwise-and/S11.10.1_A2.1_T2.js +language/expressions/bitwise-and/S11.10.1_A2.1_T3.js +language/expressions/bitwise-and/S11.10.1_A2.2_T1.js +language/expressions/bitwise-and/S11.10.1_A2.3_T1.js +language/expressions/bitwise-and/S11.10.1_A2.4_T1.js +language/expressions/bitwise-and/S11.10.1_A2.4_T2.js +language/expressions/bitwise-and/S11.10.1_A2.4_T3.js +language/expressions/bitwise-and/S11.10.1_A3_T1.1.js +language/expressions/bitwise-and/S11.10.1_A3_T1.2.js +language/expressions/bitwise-and/S11.10.1_A3_T1.3.js +language/expressions/bitwise-and/S11.10.1_A3_T1.4.js +language/expressions/bitwise-and/S11.10.1_A3_T1.5.js +language/expressions/bitwise-and/S11.10.1_A3_T2.1.js +language/expressions/bitwise-and/S11.10.1_A3_T2.2.js +language/expressions/bitwise-and/S11.10.1_A3_T2.3.js +language/expressions/bitwise-and/S11.10.1_A3_T2.4.js +language/expressions/bitwise-and/S11.10.1_A3_T2.5.js +language/expressions/bitwise-and/S11.10.1_A3_T2.6.js +language/expressions/bitwise-and/S11.10.1_A3_T2.7.js +language/expressions/bitwise-and/S11.10.1_A3_T2.8.js +language/expressions/bitwise-and/S11.10.1_A3_T2.9.js +language/expressions/bitwise-not/S11.4.8_A1.js +language/expressions/bitwise-not/S11.4.8_A2.1_T1.js +language/expressions/bitwise-not/S11.4.8_A2.1_T2.js +language/expressions/bitwise-not/S11.4.8_A2.2_T1.js +language/expressions/bitwise-not/S11.4.8_A3_T1.js +language/expressions/bitwise-not/S11.4.8_A3_T2.js +language/expressions/bitwise-not/S11.4.8_A3_T3.js +language/expressions/bitwise-not/S11.4.8_A3_T4.js +language/expressions/bitwise-not/S11.4.8_A3_T5.js +language/expressions/bitwise-not/S9.5_A2.1_T2.js +language/expressions/bitwise-not/S9.5_A2.2_T2.js +language/expressions/bitwise-not/S9.5_A2.3_T2.js +language/expressions/bitwise-not/S9.5_A3.1_T4.js +language/expressions/bitwise-not/S9.5_A3.2_T2.js +language/expressions/bitwise-or/S11.10.3_A1.js +language/expressions/bitwise-or/S11.10.3_A2.1_T1.js +language/expressions/bitwise-or/S11.10.3_A2.1_T2.js +language/expressions/bitwise-or/S11.10.3_A2.1_T3.js +language/expressions/bitwise-or/S11.10.3_A2.2_T1.js +language/expressions/bitwise-or/S11.10.3_A2.3_T1.js +language/expressions/bitwise-or/S11.10.3_A2.4_T1.js +language/expressions/bitwise-or/S11.10.3_A2.4_T2.js +language/expressions/bitwise-or/S11.10.3_A2.4_T3.js +language/expressions/bitwise-or/S11.10.3_A3_T1.1.js +language/expressions/bitwise-or/S11.10.3_A3_T1.2.js +language/expressions/bitwise-or/S11.10.3_A3_T1.3.js +language/expressions/bitwise-or/S11.10.3_A3_T1.4.js +language/expressions/bitwise-or/S11.10.3_A3_T1.5.js +language/expressions/bitwise-or/S11.10.3_A3_T2.1.js +language/expressions/bitwise-or/S11.10.3_A3_T2.2.js +language/expressions/bitwise-or/S11.10.3_A3_T2.3.js +language/expressions/bitwise-or/S11.10.3_A3_T2.4.js +language/expressions/bitwise-or/S11.10.3_A3_T2.5.js +language/expressions/bitwise-or/S11.10.3_A3_T2.6.js +language/expressions/bitwise-or/S11.10.3_A3_T2.7.js +language/expressions/bitwise-or/S11.10.3_A3_T2.8.js +language/expressions/bitwise-or/S11.10.3_A3_T2.9.js +language/expressions/bitwise-xor/S11.10.2_A1.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T1.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T2.js +language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js +language/expressions/bitwise-xor/S11.10.2_A2.2_T1.js +language/expressions/bitwise-xor/S11.10.2_A2.3_T1.js +language/expressions/bitwise-xor/S11.10.2_A2.4_T1.js +language/expressions/bitwise-xor/S11.10.2_A2.4_T2.js +language/expressions/bitwise-xor/S11.10.2_A2.4_T3.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.1.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.2.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.3.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.4.js +language/expressions/bitwise-xor/S11.10.2_A3_T1.5.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.1.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.2.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.3.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.4.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.5.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.6.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.7.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.8.js +language/expressions/bitwise-xor/S11.10.2_A3_T2.9.js +language/expressions/call/11.2.3-3_1.js +language/expressions/call/11.2.3-3_2.js +language/expressions/call/11.2.3-3_3.js +language/expressions/call/11.2.3-3_4.js +language/expressions/call/11.2.3-3_5.js +language/expressions/call/11.2.3-3_6.js +language/expressions/call/11.2.3-3_7.js +language/expressions/call/11.2.3-3_8.js +language/expressions/call/eval-first-arg.js +language/expressions/call/S11.2.3_A1.js +language/expressions/call/S11.2.3_A2.js +language/expressions/call/S11.2.3_A3_T1.js +language/expressions/call/S11.2.3_A3_T2.js +language/expressions/call/S11.2.3_A3_T3.js +language/expressions/call/S11.2.3_A3_T4.js +language/expressions/call/S11.2.3_A3_T5.js +language/expressions/call/S11.2.3_A4_T1.js +language/expressions/call/S11.2.3_A4_T2.js +language/expressions/call/S11.2.3_A4_T3.js +language/expressions/call/S11.2.3_A4_T4.js +language/expressions/call/S11.2.3_A4_T5.js +language/expressions/call/S11.2.4_A1.1_T1.js +language/expressions/call/S11.2.4_A1.1_T2.js +language/expressions/call/S11.2.4_A1.2_T1.js +language/expressions/call/S11.2.4_A1.2_T2.js +language/expressions/call/S11.2.4_A1.3_T1.js +language/expressions/call/S11.2.4_A1.4_T1.js +language/expressions/call/S11.2.4_A1.4_T2.js +language/expressions/call/S11.2.4_A1.4_T3.js +language/expressions/call/S11.2.4_A1.4_T4.js +language/expressions/comma/S11.14_A1.js +language/expressions/comma/S11.14_A2.1_T1.js +language/expressions/comma/S11.14_A2.1_T2.js +language/expressions/comma/S11.14_A2.1_T3.js +language/expressions/comma/S11.14_A3.js +language/expressions/compound-assignment/11.13.2-10-s.js +language/expressions/compound-assignment/11.13.2-11-s.js +language/expressions/compound-assignment/11.13.2-12-s.js +language/expressions/compound-assignment/11.13.2-13-s.js +language/expressions/compound-assignment/11.13.2-14-s.js +language/expressions/compound-assignment/11.13.2-15-s.js +language/expressions/compound-assignment/11.13.2-16-s.js +language/expressions/compound-assignment/11.13.2-17-s.js +language/expressions/compound-assignment/11.13.2-18-s.js +language/expressions/compound-assignment/11.13.2-19-s.js +language/expressions/compound-assignment/11.13.2-1-s.js +language/expressions/compound-assignment/11.13.2-20-s.js +language/expressions/compound-assignment/11.13.2-21-s.js +language/expressions/compound-assignment/11.13.2-22-s.js +language/expressions/compound-assignment/11.13.2-23-s.js +language/expressions/compound-assignment/11.13.2-24-s.js +language/expressions/compound-assignment/11.13.2-25-s.js +language/expressions/compound-assignment/11.13.2-26-s.js +language/expressions/compound-assignment/11.13.2-27-s.js +language/expressions/compound-assignment/11.13.2-28-s.js +language/expressions/compound-assignment/11.13.2-29-s.js +language/expressions/compound-assignment/11.13.2-2-s.js +language/expressions/compound-assignment/11.13.2-30-s.js +language/expressions/compound-assignment/11.13.2-31-s.js +language/expressions/compound-assignment/11.13.2-32-s.js +language/expressions/compound-assignment/11.13.2-33-s.js +language/expressions/compound-assignment/11.13.2-34-s.js +language/expressions/compound-assignment/11.13.2-35-s.js +language/expressions/compound-assignment/11.13.2-36-s.js +language/expressions/compound-assignment/11.13.2-37-s.js +language/expressions/compound-assignment/11.13.2-38-s.js +language/expressions/compound-assignment/11.13.2-39-s.js +language/expressions/compound-assignment/11.13.2-40-s.js +language/expressions/compound-assignment/11.13.2-41-s.js +language/expressions/compound-assignment/11.13.2-42-s.js +language/expressions/compound-assignment/11.13.2-43-s.js +language/expressions/compound-assignment/11.13.2-44-s.js +language/expressions/compound-assignment/11.13.2-45-s.js +language/expressions/compound-assignment/11.13.2-46-s.js +language/expressions/compound-assignment/11.13.2-47-s.js +language/expressions/compound-assignment/11.13.2-48-s.js +language/expressions/compound-assignment/11.13.2-49-s.js +language/expressions/compound-assignment/11.13.2-4-s.js +language/expressions/compound-assignment/11.13.2-50-s.js +language/expressions/compound-assignment/11.13.2-51-s.js +language/expressions/compound-assignment/11.13.2-52-s.js +language/expressions/compound-assignment/11.13.2-53-s.js +language/expressions/compound-assignment/11.13.2-54-s.js +language/expressions/compound-assignment/11.13.2-55-s.js +language/expressions/compound-assignment/11.13.2-5-s.js +language/expressions/compound-assignment/11.13.2-6-1gs.js +language/expressions/compound-assignment/11.13.2-6-s.js +language/expressions/compound-assignment/11.13.2-8-s.js +language/expressions/compound-assignment/11.13.2-9-s.js +language/expressions/compound-assignment/add-arguments-strict.js +language/expressions/compound-assignment/add-eval-strict.js +language/expressions/compound-assignment/add-whitespace.js +language/expressions/compound-assignment/and-arguments-strict.js +language/expressions/compound-assignment/and-eval-strict.js +language/expressions/compound-assignment/and-whitespace.js +language/expressions/compound-assignment/div-arguments-strict.js +language/expressions/compound-assignment/div-eval-strict.js +language/expressions/compound-assignment/div-whitespace.js +language/expressions/compound-assignment/lshift-arguments-strict.js +language/expressions/compound-assignment/lshift-eval-strict.js +language/expressions/compound-assignment/lshift-whitespace.js +language/expressions/compound-assignment/mod-arguments-strict.js +language/expressions/compound-assignment/mod-eval-strict.js +language/expressions/compound-assignment/mod-whitespace.js +language/expressions/compound-assignment/mult-arguments-strict.js +language/expressions/compound-assignment/mult-eval-strict.js +language/expressions/compound-assignment/mult-whitespace.js +language/expressions/compound-assignment/or-arguments-strict.js +language/expressions/compound-assignment/or-eval-strict.js +language/expressions/compound-assignment/or-whitespace.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.1.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.10.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.11.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.4.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.5.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.6.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.7.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.8.js +language/expressions/compound-assignment/S11.13.2_A2.1_T1.9.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.11.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.4.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.6.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.7.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.8.js +language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.1.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.2.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.3.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.4.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.5.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.6.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.7.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.8.js +language/expressions/compound-assignment/S11.13.2_A2.1_T3.9.js +language/expressions/compound-assignment/S11.13.2_A3.1_T1.js +language/expressions/compound-assignment/S11.13.2_A3.1_T10.js +language/expressions/compound-assignment/S11.13.2_A3.1_T11.js +language/expressions/compound-assignment/S11.13.2_A3.1_T2.js +language/expressions/compound-assignment/S11.13.2_A3.1_T3.js +language/expressions/compound-assignment/S11.13.2_A3.1_T4.js +language/expressions/compound-assignment/S11.13.2_A3.1_T5.js +language/expressions/compound-assignment/S11.13.2_A3.1_T6.js +language/expressions/compound-assignment/S11.13.2_A3.1_T7.js +language/expressions/compound-assignment/S11.13.2_A3.1_T8.js +language/expressions/compound-assignment/S11.13.2_A3.1_T9.js +language/expressions/compound-assignment/S11.13.2_A3.2_T1.js +language/expressions/compound-assignment/S11.13.2_A3.2_T10.js +language/expressions/compound-assignment/S11.13.2_A3.2_T11.js +language/expressions/compound-assignment/S11.13.2_A3.2_T2.js +language/expressions/compound-assignment/S11.13.2_A3.2_T3.js +language/expressions/compound-assignment/S11.13.2_A3.2_T4.js +language/expressions/compound-assignment/S11.13.2_A3.2_T5.js +language/expressions/compound-assignment/S11.13.2_A3.2_T6.js +language/expressions/compound-assignment/S11.13.2_A3.2_T7.js +language/expressions/compound-assignment/S11.13.2_A3.2_T8.js +language/expressions/compound-assignment/S11.13.2_A3.2_T9.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.1_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.10_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.11_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.2_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.3_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.5_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.5_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.5_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.5_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.5_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.6_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.7_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.8_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.2.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js +language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.1.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.2.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.4.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.6.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js +language/expressions/compound-assignment/S11.13.2_A4.9_T2.9.js +language/expressions/compound-assignment/S11.13.2_A5.1_T1.js +language/expressions/compound-assignment/S11.13.2_A5.1_T2.js +language/expressions/compound-assignment/S11.13.2_A5.1_T3.js +language/expressions/compound-assignment/S11.13.2_A5.10_T1.js +language/expressions/compound-assignment/S11.13.2_A5.10_T2.js +language/expressions/compound-assignment/S11.13.2_A5.10_T3.js +language/expressions/compound-assignment/S11.13.2_A5.11_T1.js +language/expressions/compound-assignment/S11.13.2_A5.11_T2.js +language/expressions/compound-assignment/S11.13.2_A5.11_T3.js +language/expressions/compound-assignment/S11.13.2_A5.2_T1.js +language/expressions/compound-assignment/S11.13.2_A5.2_T2.js +language/expressions/compound-assignment/S11.13.2_A5.2_T3.js +language/expressions/compound-assignment/S11.13.2_A5.3_T1.js +language/expressions/compound-assignment/S11.13.2_A5.3_T2.js +language/expressions/compound-assignment/S11.13.2_A5.3_T3.js +language/expressions/compound-assignment/S11.13.2_A5.4_T1.js +language/expressions/compound-assignment/S11.13.2_A5.4_T2.js +language/expressions/compound-assignment/S11.13.2_A5.4_T3.js +language/expressions/compound-assignment/S11.13.2_A5.5_T1.js +language/expressions/compound-assignment/S11.13.2_A5.5_T2.js +language/expressions/compound-assignment/S11.13.2_A5.5_T3.js +language/expressions/compound-assignment/S11.13.2_A5.6_T1.js +language/expressions/compound-assignment/S11.13.2_A5.6_T2.js +language/expressions/compound-assignment/S11.13.2_A5.6_T3.js +language/expressions/compound-assignment/S11.13.2_A5.7_T1.js +language/expressions/compound-assignment/S11.13.2_A5.7_T2.js +language/expressions/compound-assignment/S11.13.2_A5.7_T3.js +language/expressions/compound-assignment/S11.13.2_A5.8_T1.js +language/expressions/compound-assignment/S11.13.2_A5.8_T2.js +language/expressions/compound-assignment/S11.13.2_A5.8_T3.js +language/expressions/compound-assignment/S11.13.2_A5.9_T1.js +language/expressions/compound-assignment/S11.13.2_A5.9_T2.js +language/expressions/compound-assignment/S11.13.2_A5.9_T3.js +language/expressions/compound-assignment/S11.13.2_A6.1_T1.js +language/expressions/compound-assignment/S11.13.2_A6.10_T1.js +language/expressions/compound-assignment/S11.13.2_A6.11_T1.js +language/expressions/compound-assignment/S11.13.2_A6.2_T1.js +language/expressions/compound-assignment/S11.13.2_A6.3_T1.js +language/expressions/compound-assignment/S11.13.2_A6.4_T1.js +language/expressions/compound-assignment/S11.13.2_A6.5_T1.js +language/expressions/compound-assignment/S11.13.2_A6.6_T1.js +language/expressions/compound-assignment/S11.13.2_A6.7_T1.js +language/expressions/compound-assignment/S11.13.2_A6.8_T1.js +language/expressions/compound-assignment/S11.13.2_A6.9_T1.js +language/expressions/compound-assignment/srshift-arguments-strict.js +language/expressions/compound-assignment/srshift-eval-strict.js +language/expressions/compound-assignment/srshift-whitespace.js +language/expressions/compound-assignment/sub-arguments-strict.js +language/expressions/compound-assignment/sub-eval-strict.js +language/expressions/compound-assignment/sub-whitespace.js +language/expressions/compound-assignment/urshift-arguments-strict.js +language/expressions/compound-assignment/urshift-eval-strict.js +language/expressions/compound-assignment/urshift-whitespace.js +language/expressions/compound-assignment/xor-arguments-strict.js +language/expressions/compound-assignment/xor-eval-strict.js +language/expressions/compound-assignment/xor-whitespace.js +language/expressions/concatenation/S9.8_A1_T2.js +language/expressions/concatenation/S9.8_A2_T2.js +language/expressions/concatenation/S9.8_A3_T2.js +language/expressions/concatenation/S9.8_A4_T2.js +language/expressions/concatenation/S9.8_A5_T2.js +language/expressions/conditional/S11.12_A1.js +language/expressions/conditional/S11.12_A2.1_T1.js +language/expressions/conditional/S11.12_A2.1_T2.js +language/expressions/conditional/S11.12_A2.1_T3.js +language/expressions/conditional/S11.12_A2.1_T4.js +language/expressions/conditional/S11.12_A2.1_T5.js +language/expressions/conditional/S11.12_A2.1_T6.js +language/expressions/conditional/S11.12_A3_T1.js +language/expressions/conditional/S11.12_A3_T2.js +language/expressions/conditional/S11.12_A3_T3.js +language/expressions/conditional/S11.12_A3_T4.js +language/expressions/conditional/S11.12_A4_T1.js +language/expressions/conditional/S11.12_A4_T2.js +language/expressions/conditional/S11.12_A4_T3.js +language/expressions/conditional/S11.12_A4_T4.js +language/expressions/division/S11.5.2_A1.js +language/expressions/division/S11.5.2_A2.1_T1.js +language/expressions/division/S11.5.2_A2.1_T2.js +language/expressions/division/S11.5.2_A2.1_T3.js +language/expressions/division/S11.5.2_A2.2_T1.js +language/expressions/division/S11.5.2_A2.3_T1.js +language/expressions/division/S11.5.2_A2.4_T1.js +language/expressions/division/S11.5.2_A2.4_T2.js +language/expressions/division/S11.5.2_A2.4_T3.js +language/expressions/division/S11.5.2_A2.4_T4.js +language/expressions/division/S11.5.2_A3_T1.1.js +language/expressions/division/S11.5.2_A3_T1.2.js +language/expressions/division/S11.5.2_A3_T1.3.js +language/expressions/division/S11.5.2_A3_T1.4.js +language/expressions/division/S11.5.2_A3_T1.5.js +language/expressions/division/S11.5.2_A3_T2.1.js +language/expressions/division/S11.5.2_A3_T2.2.js +language/expressions/division/S11.5.2_A3_T2.3.js +language/expressions/division/S11.5.2_A3_T2.4.js +language/expressions/division/S11.5.2_A3_T2.5.js +language/expressions/division/S11.5.2_A3_T2.6.js +language/expressions/division/S11.5.2_A3_T2.7.js +language/expressions/division/S11.5.2_A3_T2.8.js +language/expressions/division/S11.5.2_A3_T2.9.js +language/expressions/division/S11.5.2_A4_T1.1.js +language/expressions/division/S11.5.2_A4_T1.2.js +language/expressions/division/S11.5.2_A4_T10.js +language/expressions/division/S11.5.2_A4_T2.js +language/expressions/division/S11.5.2_A4_T3.js +language/expressions/division/S11.5.2_A4_T4.js +language/expressions/division/S11.5.2_A4_T5.js +language/expressions/division/S11.5.2_A4_T6.js +language/expressions/division/S11.5.2_A4_T7.js +language/expressions/division/S11.5.2_A4_T8.js +language/expressions/division/S11.5.2_A4_T9.js +language/expressions/does-not-equals/S11.9.2_A1.js +language/expressions/does-not-equals/S11.9.2_A2.1_T1.js +language/expressions/does-not-equals/S11.9.2_A2.1_T2.js +language/expressions/does-not-equals/S11.9.2_A2.1_T3.js +language/expressions/does-not-equals/S11.9.2_A2.4_T1.js +language/expressions/does-not-equals/S11.9.2_A2.4_T2.js +language/expressions/does-not-equals/S11.9.2_A2.4_T3.js +language/expressions/does-not-equals/S11.9.2_A2.4_T4.js +language/expressions/does-not-equals/S11.9.2_A3.1.js +language/expressions/does-not-equals/S11.9.2_A3.2.js +language/expressions/does-not-equals/S11.9.2_A3.3.js +language/expressions/does-not-equals/S11.9.2_A4.1_T1.js +language/expressions/does-not-equals/S11.9.2_A4.1_T2.js +language/expressions/does-not-equals/S11.9.2_A4.2.js +language/expressions/does-not-equals/S11.9.2_A4.3.js +language/expressions/does-not-equals/S11.9.2_A5.1.js +language/expressions/does-not-equals/S11.9.2_A5.2.js +language/expressions/does-not-equals/S11.9.2_A5.3.js +language/expressions/does-not-equals/S11.9.2_A6.1.js +language/expressions/does-not-equals/S11.9.2_A6.2_T1.js +language/expressions/does-not-equals/S11.9.2_A6.2_T2.js +language/expressions/does-not-equals/S11.9.2_A7.1.js +language/expressions/does-not-equals/S11.9.2_A7.2.js +language/expressions/does-not-equals/S11.9.2_A7.3.js +language/expressions/does-not-equals/S11.9.2_A7.4.js +language/expressions/does-not-equals/S11.9.2_A7.5.js +language/expressions/does-not-equals/S11.9.2_A7.6.js +language/expressions/does-not-equals/S11.9.2_A7.7.js +language/expressions/does-not-equals/S11.9.2_A7.8.js +language/expressions/does-not-equals/S11.9.2_A7.9.js +language/expressions/equals/S11.9.1_A1.js +language/expressions/equals/S11.9.1_A2.1_T1.js +language/expressions/equals/S11.9.1_A2.1_T2.js +language/expressions/equals/S11.9.1_A2.1_T3.js +language/expressions/equals/S11.9.1_A2.4_T1.js +language/expressions/equals/S11.9.1_A2.4_T2.js +language/expressions/equals/S11.9.1_A2.4_T3.js +language/expressions/equals/S11.9.1_A2.4_T4.js +language/expressions/equals/S11.9.1_A3.1.js +language/expressions/equals/S11.9.1_A3.2.js +language/expressions/equals/S11.9.1_A3.3.js +language/expressions/equals/S11.9.1_A4.1_T1.js +language/expressions/equals/S11.9.1_A4.1_T2.js +language/expressions/equals/S11.9.1_A4.2.js +language/expressions/equals/S11.9.1_A4.3.js +language/expressions/equals/S11.9.1_A5.1.js +language/expressions/equals/S11.9.1_A5.2.js +language/expressions/equals/S11.9.1_A5.3.js +language/expressions/equals/S11.9.1_A6.1.js +language/expressions/equals/S11.9.1_A6.2_T1.js +language/expressions/equals/S11.9.1_A6.2_T2.js +language/expressions/equals/S11.9.1_A7.1.js +language/expressions/equals/S11.9.1_A7.2.js +language/expressions/equals/S11.9.1_A7.3.js +language/expressions/equals/S11.9.1_A7.4.js +language/expressions/equals/S11.9.1_A7.5.js +language/expressions/equals/S11.9.1_A7.6.js +language/expressions/equals/S11.9.1_A7.7.js +language/expressions/equals/S11.9.1_A7.8.js +language/expressions/equals/S11.9.1_A7.9.js +language/expressions/equals/S9.1_A1_T3.js +language/expressions/function/name-arguments-non-strict.js +language/expressions/function/name-arguments-strict.js +language/expressions/function/name-arguments-strict-body.js +language/expressions/function/name-eval-non-strict.js +language/expressions/function/name-eval-strict.js +language/expressions/function/name-eval-strict-body.js +language/expressions/function/name-eval-stricteval.js +language/expressions/function/param-arguments-non-strict.js +language/expressions/function/param-duplicated-non-strict.js +language/expressions/function/param-duplicated-strict-1.js +language/expressions/function/param-duplicated-strict-2.js +language/expressions/function/param-duplicated-strict-3.js +language/expressions/function/param-duplicated-strict-body-1.js +language/expressions/function/param-duplicated-strict-body-2.js +language/expressions/function/param-duplicated-strict-body-3.js +language/expressions/function/param-eval-non-strict.js +language/expressions/function/param-eval-strict-body.js +language/expressions/function/param-eval-stricteval.js +language/expressions/function/S10.1.1_A1_T2.js +language/expressions/greater-than/11.8.2-1.js +language/expressions/greater-than/11.8.2-2.js +language/expressions/greater-than/11.8.2-3.js +language/expressions/greater-than/11.8.2-4.js +language/expressions/greater-than/S11.8.2_A1.js +language/expressions/greater-than/S11.8.2_A2.1_T1.js +language/expressions/greater-than/S11.8.2_A2.1_T2.js +language/expressions/greater-than/S11.8.2_A2.1_T3.js +language/expressions/greater-than/S11.8.2_A2.2_T1.js +language/expressions/greater-than/S11.8.2_A2.3_T1.js +language/expressions/greater-than/S11.8.2_A2.4_T1.js +language/expressions/greater-than/S11.8.2_A2.4_T2.js +language/expressions/greater-than/S11.8.2_A2.4_T3.js +language/expressions/greater-than/S11.8.2_A2.4_T4.js +language/expressions/greater-than/S11.8.2_A3.1_T1.1.js +language/expressions/greater-than/S11.8.2_A3.1_T1.2.js +language/expressions/greater-than/S11.8.2_A3.1_T1.3.js +language/expressions/greater-than/S11.8.2_A3.1_T2.1.js +language/expressions/greater-than/S11.8.2_A3.1_T2.2.js +language/expressions/greater-than/S11.8.2_A3.1_T2.3.js +language/expressions/greater-than/S11.8.2_A3.1_T2.4.js +language/expressions/greater-than/S11.8.2_A3.1_T2.5.js +language/expressions/greater-than/S11.8.2_A3.1_T2.6.js +language/expressions/greater-than/S11.8.2_A3.1_T2.7.js +language/expressions/greater-than/S11.8.2_A3.1_T2.8.js +language/expressions/greater-than/S11.8.2_A3.1_T2.9.js +language/expressions/greater-than/S11.8.2_A3.2_T1.1.js +language/expressions/greater-than/S11.8.2_A3.2_T1.2.js +language/expressions/greater-than/S11.8.2_A4.1.js +language/expressions/greater-than/S11.8.2_A4.10.js +language/expressions/greater-than/S11.8.2_A4.11.js +language/expressions/greater-than/S11.8.2_A4.12_T1.js +language/expressions/greater-than/S11.8.2_A4.12_T2.js +language/expressions/greater-than/S11.8.2_A4.2.js +language/expressions/greater-than/S11.8.2_A4.3.js +language/expressions/greater-than/S11.8.2_A4.4.js +language/expressions/greater-than/S11.8.2_A4.5.js +language/expressions/greater-than/S11.8.2_A4.6.js +language/expressions/greater-than/S11.8.2_A4.7.js +language/expressions/greater-than/S11.8.2_A4.8.js +language/expressions/greater-than/S11.8.2_A4.9.js +language/expressions/greater-than-or-equal/S11.8.4_A1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js +language/expressions/greater-than-or-equal/S11.8.4_A2.2_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.3_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T3.js +language/expressions/greater-than-or-equal/S11.8.4_A2.4_T4.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.1.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T1.3.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.1.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.2.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.3.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.4.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.5.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.6.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.7.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.8.js +language/expressions/greater-than-or-equal/S11.8.4_A3.1_T2.9.js +language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.1.js +language/expressions/greater-than-or-equal/S11.8.4_A3.2_T1.2.js +language/expressions/greater-than-or-equal/S11.8.4_A4.1.js +language/expressions/greater-than-or-equal/S11.8.4_A4.10.js +language/expressions/greater-than-or-equal/S11.8.4_A4.11.js +language/expressions/greater-than-or-equal/S11.8.4_A4.12_T1.js +language/expressions/greater-than-or-equal/S11.8.4_A4.12_T2.js +language/expressions/greater-than-or-equal/S11.8.4_A4.2.js +language/expressions/greater-than-or-equal/S11.8.4_A4.3.js +language/expressions/greater-than-or-equal/S11.8.4_A4.4.js +language/expressions/greater-than-or-equal/S11.8.4_A4.5.js +language/expressions/greater-than-or-equal/S11.8.4_A4.6.js +language/expressions/greater-than-or-equal/S11.8.4_A4.7.js +language/expressions/greater-than-or-equal/S11.8.4_A4.8.js +language/expressions/greater-than-or-equal/S11.8.4_A4.9.js +language/expressions/grouping/S11.1.6_A1.js +language/expressions/grouping/S11.1.6_A2_T1.js +language/expressions/grouping/S11.1.6_A2_T2.js +language/expressions/grouping/S11.1.6_A3_T1.js +language/expressions/grouping/S11.1.6_A3_T2.js +language/expressions/grouping/S11.1.6_A3_T3.js +language/expressions/grouping/S11.1.6_A3_T4.js +language/expressions/grouping/S11.1.6_A3_T6.js +language/expressions/grouping/S11.1.6_A3_T7.js +language/expressions/in/S11.8.7_A1.js +language/expressions/in/S11.8.7_A2.1_T1.js +language/expressions/in/S11.8.7_A2.1_T2.js +language/expressions/in/S11.8.7_A2.1_T3.js +language/expressions/in/S11.8.7_A2.4_T1.js +language/expressions/in/S11.8.7_A2.4_T2.js +language/expressions/in/S11.8.7_A2.4_T3.js +language/expressions/in/S11.8.7_A2.4_T4.js +language/expressions/in/S11.8.7_A3.js +language/expressions/in/S11.8.7_A4.js +language/expressions/in/S8.12.6_A1.js +language/expressions/in/S8.12.6_A2_T1.js +language/expressions/in/S8.12.6_A2_T2.js +language/expressions/in/S8.12.6_A3.js +language/expressions/instanceof/S11.8.6_A1.js +language/expressions/instanceof/S11.8.6_A2.1_T1.js +language/expressions/instanceof/S11.8.6_A2.1_T2.js +language/expressions/instanceof/S11.8.6_A2.1_T3.js +language/expressions/instanceof/S11.8.6_A2.4_T1.js +language/expressions/instanceof/S11.8.6_A2.4_T2.js +language/expressions/instanceof/S11.8.6_A2.4_T3.js +language/expressions/instanceof/S11.8.6_A2.4_T4.js +language/expressions/instanceof/S11.8.6_A3.js +language/expressions/instanceof/S11.8.6_A4_T1.js +language/expressions/instanceof/S11.8.6_A4_T2.js +language/expressions/instanceof/S11.8.6_A4_T3.js +language/expressions/instanceof/S11.8.6_A5_T1.js +language/expressions/instanceof/S11.8.6_A5_T2.js +language/expressions/instanceof/S11.8.6_A6_T1.js +language/expressions/instanceof/S11.8.6_A6_T2.js +language/expressions/instanceof/S11.8.6_A6_T3.js +language/expressions/instanceof/S11.8.6_A6_T4.js +language/expressions/instanceof/S11.8.6_A7_T1.js +language/expressions/instanceof/S11.8.6_A7_T2.js +language/expressions/instanceof/S11.8.6_A7_T3.js +language/expressions/instanceof/S15.3.5.3_A1_T1.js +language/expressions/instanceof/S15.3.5.3_A1_T2.js +language/expressions/instanceof/S15.3.5.3_A1_T3.js +language/expressions/instanceof/S15.3.5.3_A1_T4.js +language/expressions/instanceof/S15.3.5.3_A1_T5.js +language/expressions/instanceof/S15.3.5.3_A1_T6.js +language/expressions/instanceof/S15.3.5.3_A1_T7.js +language/expressions/instanceof/S15.3.5.3_A1_T8.js +language/expressions/instanceof/S15.3.5.3_A2_T2.js +language/expressions/instanceof/S15.3.5.3_A2_T5.js +language/expressions/instanceof/S15.3.5.3_A2_T6.js +language/expressions/instanceof/S15.3.5.3_A3_T1.js +language/expressions/instanceof/S15.3.5.3_A3_T2.js +language/expressions/left-shift/S11.7.1_A1.js +language/expressions/left-shift/S11.7.1_A2.1_T1.js +language/expressions/left-shift/S11.7.1_A2.1_T2.js +language/expressions/left-shift/S11.7.1_A2.1_T3.js +language/expressions/left-shift/S11.7.1_A2.2_T1.js +language/expressions/left-shift/S11.7.1_A2.3_T1.js +language/expressions/left-shift/S11.7.1_A2.4_T1.js +language/expressions/left-shift/S11.7.1_A2.4_T2.js +language/expressions/left-shift/S11.7.1_A2.4_T3.js +language/expressions/left-shift/S11.7.1_A2.4_T4.js +language/expressions/left-shift/S11.7.1_A3_T1.1.js +language/expressions/left-shift/S11.7.1_A3_T1.2.js +language/expressions/left-shift/S11.7.1_A3_T1.3.js +language/expressions/left-shift/S11.7.1_A3_T1.4.js +language/expressions/left-shift/S11.7.1_A3_T1.5.js +language/expressions/left-shift/S11.7.1_A3_T2.1.js +language/expressions/left-shift/S11.7.1_A3_T2.2.js +language/expressions/left-shift/S11.7.1_A3_T2.3.js +language/expressions/left-shift/S11.7.1_A3_T2.4.js +language/expressions/left-shift/S11.7.1_A3_T2.5.js +language/expressions/left-shift/S11.7.1_A3_T2.6.js +language/expressions/left-shift/S11.7.1_A3_T2.7.js +language/expressions/left-shift/S11.7.1_A3_T2.8.js +language/expressions/left-shift/S11.7.1_A3_T2.9.js +language/expressions/left-shift/S11.7.1_A4_T1.js +language/expressions/left-shift/S11.7.1_A4_T2.js +language/expressions/left-shift/S11.7.1_A4_T3.js +language/expressions/left-shift/S11.7.1_A4_T4.js +language/expressions/left-shift/S11.7.1_A5.1_T1.js +language/expressions/left-shift/S11.7.1_A5.2_T1.js +language/expressions/left-shift/S9.5_A1_T1.js +language/expressions/left-shift/S9.5_A2.1_T1.js +language/expressions/left-shift/S9.5_A2.2_T1.js +language/expressions/left-shift/S9.5_A2.3_T1.js +language/expressions/left-shift/S9.5_A3.1_T1.js +language/expressions/left-shift/S9.5_A3.1_T2.js +language/expressions/left-shift/S9.5_A3.1_T3.js +language/expressions/left-shift/S9.5_A3.2_T1.js +language/expressions/less-than/S11.8.1_A1.js +language/expressions/less-than/S11.8.1_A2.1_T1.js +language/expressions/less-than/S11.8.1_A2.1_T2.js +language/expressions/less-than/S11.8.1_A2.1_T3.js +language/expressions/less-than/S11.8.1_A2.2_T1.js +language/expressions/less-than/S11.8.1_A2.3_T1.js +language/expressions/less-than/S11.8.1_A2.4_T1.js +language/expressions/less-than/S11.8.1_A2.4_T2.js +language/expressions/less-than/S11.8.1_A2.4_T3.js +language/expressions/less-than/S11.8.1_A2.4_T4.js +language/expressions/less-than/S11.8.1_A3.1_T1.1.js +language/expressions/less-than/S11.8.1_A3.1_T1.2.js +language/expressions/less-than/S11.8.1_A3.1_T1.3.js +language/expressions/less-than/S11.8.1_A3.1_T2.1.js +language/expressions/less-than/S11.8.1_A3.1_T2.2.js +language/expressions/less-than/S11.8.1_A3.1_T2.3.js +language/expressions/less-than/S11.8.1_A3.1_T2.4.js +language/expressions/less-than/S11.8.1_A3.1_T2.5.js +language/expressions/less-than/S11.8.1_A3.1_T2.6.js +language/expressions/less-than/S11.8.1_A3.1_T2.7.js +language/expressions/less-than/S11.8.1_A3.1_T2.8.js +language/expressions/less-than/S11.8.1_A3.1_T2.9.js +language/expressions/less-than/S11.8.1_A3.2_T1.1.js +language/expressions/less-than/S11.8.1_A3.2_T1.2.js +language/expressions/less-than/S11.8.1_A4.1.js +language/expressions/less-than/S11.8.1_A4.10.js +language/expressions/less-than/S11.8.1_A4.11.js +language/expressions/less-than/S11.8.1_A4.12_T1.js +language/expressions/less-than/S11.8.1_A4.12_T2.js +language/expressions/less-than/S11.8.1_A4.2.js +language/expressions/less-than/S11.8.1_A4.3.js +language/expressions/less-than/S11.8.1_A4.4.js +language/expressions/less-than/S11.8.1_A4.5.js +language/expressions/less-than/S11.8.1_A4.6.js +language/expressions/less-than/S11.8.1_A4.7.js +language/expressions/less-than/S11.8.1_A4.8.js +language/expressions/less-than/S11.8.1_A4.9.js +language/expressions/less-than-or-equal/11.8.3-1.js +language/expressions/less-than-or-equal/11.8.3-2.js +language/expressions/less-than-or-equal/11.8.3-3.js +language/expressions/less-than-or-equal/11.8.3-4.js +language/expressions/less-than-or-equal/S11.8.3_A1.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js +language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js +language/expressions/less-than-or-equal/S11.8.3_A2.2_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.3_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T1.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T2.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T3.js +language/expressions/less-than-or-equal/S11.8.3_A2.4_T4.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.1.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.2.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T1.3.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.1.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.2.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.3.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.4.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.5.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.6.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.7.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.8.js +language/expressions/less-than-or-equal/S11.8.3_A3.1_T2.9.js +language/expressions/less-than-or-equal/S11.8.3_A3.2_T1.1.js +language/expressions/less-than-or-equal/S11.8.3_A3.2_T1.2.js +language/expressions/less-than-or-equal/S11.8.3_A4.1.js +language/expressions/less-than-or-equal/S11.8.3_A4.10.js +language/expressions/less-than-or-equal/S11.8.3_A4.11.js +language/expressions/less-than-or-equal/S11.8.3_A4.12_T1.js +language/expressions/less-than-or-equal/S11.8.3_A4.12_T2.js +language/expressions/less-than-or-equal/S11.8.3_A4.2.js +language/expressions/less-than-or-equal/S11.8.3_A4.3.js +language/expressions/less-than-or-equal/S11.8.3_A4.4.js +language/expressions/less-than-or-equal/S11.8.3_A4.5.js +language/expressions/less-than-or-equal/S11.8.3_A4.6.js +language/expressions/less-than-or-equal/S11.8.3_A4.7.js +language/expressions/less-than-or-equal/S11.8.3_A4.8.js +language/expressions/less-than-or-equal/S11.8.3_A4.9.js +language/expressions/logical-and/S11.11.1_A1.js +language/expressions/logical-and/S11.11.1_A2.1_T1.js +language/expressions/logical-and/S11.11.1_A2.1_T2.js +language/expressions/logical-and/S11.11.1_A2.1_T3.js +language/expressions/logical-and/S11.11.1_A2.1_T4.js +language/expressions/logical-and/S11.11.1_A2.4_T1.js +language/expressions/logical-and/S11.11.1_A2.4_T2.js +language/expressions/logical-and/S11.11.1_A2.4_T3.js +language/expressions/logical-and/S11.11.1_A3_T1.js +language/expressions/logical-and/S11.11.1_A3_T2.js +language/expressions/logical-and/S11.11.1_A3_T3.js +language/expressions/logical-and/S11.11.1_A3_T4.js +language/expressions/logical-and/S11.11.1_A4_T1.js +language/expressions/logical-and/S11.11.1_A4_T2.js +language/expressions/logical-and/S11.11.1_A4_T3.js +language/expressions/logical-and/S11.11.1_A4_T4.js +language/expressions/logical-not/S11.4.9_A1.js +language/expressions/logical-not/S11.4.9_A2.1_T1.js +language/expressions/logical-not/S11.4.9_A2.1_T2.js +language/expressions/logical-not/S11.4.9_A2.2_T1.js +language/expressions/logical-not/S11.4.9_A3_T1.js +language/expressions/logical-not/S11.4.9_A3_T2.js +language/expressions/logical-not/S11.4.9_A3_T3.js +language/expressions/logical-not/S11.4.9_A3_T4.js +language/expressions/logical-not/S11.4.9_A3_T5.js +language/expressions/logical-not/S9.2_A1_T2.js +language/expressions/logical-not/S9.2_A2_T2.js +language/expressions/logical-not/S9.2_A3_T2.js +language/expressions/logical-not/S9.2_A4_T2.js +language/expressions/logical-not/S9.2_A4_T4.js +language/expressions/logical-not/S9.2_A5_T2.js +language/expressions/logical-not/S9.2_A5_T4.js +language/expressions/logical-not/S9.2_A6_T2.js +language/expressions/logical-or/S11.11.2_A1.js +language/expressions/logical-or/S11.11.2_A2.1_T1.js +language/expressions/logical-or/S11.11.2_A2.1_T2.js +language/expressions/logical-or/S11.11.2_A2.1_T3.js +language/expressions/logical-or/S11.11.2_A2.1_T4.js +language/expressions/logical-or/S11.11.2_A2.4_T1.js +language/expressions/logical-or/S11.11.2_A2.4_T2.js +language/expressions/logical-or/S11.11.2_A2.4_T3.js +language/expressions/logical-or/S11.11.2_A3_T1.js +language/expressions/logical-or/S11.11.2_A3_T2.js +language/expressions/logical-or/S11.11.2_A3_T3.js +language/expressions/logical-or/S11.11.2_A3_T4.js +language/expressions/logical-or/S11.11.2_A4_T1.js +language/expressions/logical-or/S11.11.2_A4_T2.js +language/expressions/logical-or/S11.11.2_A4_T3.js +language/expressions/logical-or/S11.11.2_A4_T4.js +language/expressions/modulus/S11.5.3_A1.js +language/expressions/modulus/S11.5.3_A2.1_T1.js +language/expressions/modulus/S11.5.3_A2.1_T2.js +language/expressions/modulus/S11.5.3_A2.1_T3.js +language/expressions/modulus/S11.5.3_A2.2_T1.js +language/expressions/modulus/S11.5.3_A2.3_T1.js +language/expressions/modulus/S11.5.3_A2.4_T1.js +language/expressions/modulus/S11.5.3_A2.4_T2.js +language/expressions/modulus/S11.5.3_A2.4_T3.js +language/expressions/modulus/S11.5.3_A2.4_T4.js +language/expressions/modulus/S11.5.3_A3_T1.1.js +language/expressions/modulus/S11.5.3_A3_T1.2.js +language/expressions/modulus/S11.5.3_A3_T1.3.js +language/expressions/modulus/S11.5.3_A3_T1.4.js +language/expressions/modulus/S11.5.3_A3_T1.5.js +language/expressions/modulus/S11.5.3_A3_T2.1.js +language/expressions/modulus/S11.5.3_A3_T2.2.js +language/expressions/modulus/S11.5.3_A3_T2.3.js +language/expressions/modulus/S11.5.3_A3_T2.4.js +language/expressions/modulus/S11.5.3_A3_T2.5.js +language/expressions/modulus/S11.5.3_A3_T2.6.js +language/expressions/modulus/S11.5.3_A3_T2.7.js +language/expressions/modulus/S11.5.3_A3_T2.8.js +language/expressions/modulus/S11.5.3_A3_T2.9.js +language/expressions/modulus/S11.5.3_A4_T1.1.js +language/expressions/modulus/S11.5.3_A4_T1.2.js +language/expressions/modulus/S11.5.3_A4_T2.js +language/expressions/modulus/S11.5.3_A4_T3.js +language/expressions/modulus/S11.5.3_A4_T4.js +language/expressions/modulus/S11.5.3_A4_T5.js +language/expressions/modulus/S11.5.3_A4_T6.js +language/expressions/modulus/S11.5.3_A4_T7.js +language/expressions/multiplication/S11.5.1_A1.js +language/expressions/multiplication/S11.5.1_A2.1_T1.js +language/expressions/multiplication/S11.5.1_A2.1_T2.js +language/expressions/multiplication/S11.5.1_A2.1_T3.js +language/expressions/multiplication/S11.5.1_A2.2_T1.js +language/expressions/multiplication/S11.5.1_A2.3_T1.js +language/expressions/multiplication/S11.5.1_A2.4_T1.js +language/expressions/multiplication/S11.5.1_A2.4_T2.js +language/expressions/multiplication/S11.5.1_A2.4_T3.js +language/expressions/multiplication/S11.5.1_A2.4_T4.js +language/expressions/multiplication/S11.5.1_A3_T1.1.js +language/expressions/multiplication/S11.5.1_A3_T1.2.js +language/expressions/multiplication/S11.5.1_A3_T1.3.js +language/expressions/multiplication/S11.5.1_A3_T1.4.js +language/expressions/multiplication/S11.5.1_A3_T1.5.js +language/expressions/multiplication/S11.5.1_A3_T2.1.js +language/expressions/multiplication/S11.5.1_A3_T2.2.js +language/expressions/multiplication/S11.5.1_A3_T2.3.js +language/expressions/multiplication/S11.5.1_A3_T2.4.js +language/expressions/multiplication/S11.5.1_A3_T2.5.js +language/expressions/multiplication/S11.5.1_A3_T2.6.js +language/expressions/multiplication/S11.5.1_A3_T2.7.js +language/expressions/multiplication/S11.5.1_A3_T2.8.js +language/expressions/multiplication/S11.5.1_A3_T2.9.js +language/expressions/multiplication/S11.5.1_A4_T1.1.js +language/expressions/multiplication/S11.5.1_A4_T1.2.js +language/expressions/multiplication/S11.5.1_A4_T2.js +language/expressions/multiplication/S11.5.1_A4_T3.js +language/expressions/multiplication/S11.5.1_A4_T4.js +language/expressions/multiplication/S11.5.1_A4_T5.js +language/expressions/multiplication/S11.5.1_A4_T6.js +language/expressions/multiplication/S11.5.1_A4_T7.js +language/expressions/multiplication/S11.5.1_A4_T8.js +language/expressions/new/S11.2.2_A1.1.js +language/expressions/new/S11.2.2_A1.2.js +language/expressions/new/S11.2.2_A2.js +language/expressions/new/S11.2.2_A3_T1.js +language/expressions/new/S11.2.2_A3_T2.js +language/expressions/new/S11.2.2_A3_T3.js +language/expressions/new/S11.2.2_A3_T4.js +language/expressions/new/S11.2.2_A3_T5.js +language/expressions/new/S11.2.2_A4_T1.js +language/expressions/new/S11.2.2_A4_T2.js +language/expressions/new/S11.2.2_A4_T3.js +language/expressions/new/S11.2.2_A4_T4.js +language/expressions/new/S11.2.2_A4_T5.js +language/expressions/object/11.1.5_3-3-1.js +language/expressions/object/11.1.5_4-4-a-3.js +language/expressions/object/11.1.5_4-4-b-1.js +language/expressions/object/11.1.5_4-5-1.js +language/expressions/object/11.1.5_5-4-1.js +language/expressions/object/11.1.5_6-3-1.js +language/expressions/object/11.1.5_6-3-2.js +language/expressions/object/11.1.5_7-3-1.js +language/expressions/object/11.1.5_7-3-2.js +language/expressions/object/11.1.5-0-1.js +language/expressions/object/11.1.5-0-2.js +language/expressions/object/11.1.5-1gs.js +language/expressions/object/11.1.5-2gs.js +language/expressions/object/getter-body-strict-inside.js +language/expressions/object/getter-body-strict-outside.js +language/expressions/object/prop-dup-data-data.js +language/expressions/object/prop-dup-data-set.js +language/expressions/object/prop-dup-get-data.js +language/expressions/object/prop-dup-get-get.js +language/expressions/object/prop-dup-get-set-get.js +language/expressions/object/prop-dup-set-data.js +language/expressions/object/prop-dup-set-get-set.js +language/expressions/object/prop-dup-set-set.js +built-ins/DataView/prototype/getBigUint64/negative-byteoffset-throws.js +built-ins/DataView/prototype/getBigUint64/index-is-out-of-range.js +built-ins/DataView/prototype/getBigUint64/detached-buffer-after-toindex-byteoffset.js +built-ins/DataView/prototype/getBigUint64/detached-buffer-before-outofrange-byteoffset.js +built-ins/DataView/prototype/getBigUint64/length.js +built-ins/DataView/prototype/getBigUint64/not-a-constructor.js +built-ins/DataView/prototype/getBigUint64/detached-buffer.js +built-ins/DataView/prototype/getBigUint64/name.js +built-ins/DataView/prototype/getBigUint64/return-value-clean-arraybuffer.js +built-ins/DataView/prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset.js +built-ins/DataView/prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset-symbol.js +built-ins/DataView/prototype/getBigUint64/return-values-custom-offset.js +built-ins/DataView/prototype/getBigUint64/this-has-no-dataview-internal.js +built-ins/DataView/prototype/getBigUint64/return-values.js +built-ins/DataView/prototype/getBigUint64/this-is-not-object.js +built-ins/DataView/prototype/getBigUint64/to-boolean-littleendian.js +built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-errors.js +built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-wrapped-values.js +built-ins/DataView/prototype/getBigUint64/toindex-byteoffset-toprimitive.js +built-ins/DataView/prototype/getBigUint64/toindex-byteoffset.js +built-ins/DataView/prototype/getBigInt64/detached-buffer-after-toindex-byteoffset.js +built-ins/DataView/prototype/getBigInt64/detached-buffer-before-outofrange-byteoffset.js +built-ins/DataView/prototype/getBigInt64/negative-byteoffset-throws.js +built-ins/DataView/prototype/getBigInt64/not-a-constructor.js +built-ins/DataView/prototype/getBigInt64/index-is-out-of-range.js +built-ins/DataView/prototype/getBigInt64/name.js +built-ins/DataView/prototype/getBigInt64/length.js +built-ins/DataView/prototype/getBigInt64/detached-buffer.js +built-ins/DataView/prototype/getBigInt64/return-value-clean-arraybuffer.js +built-ins/DataView/prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset.js +built-ins/DataView/prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset-symbol.js +built-ins/DataView/prototype/getBigInt64/return-values-custom-offset.js +built-ins/DataView/prototype/getBigInt64/return-values.js +built-ins/DataView/prototype/getBigInt64/this-has-no-dataview-internal.js +built-ins/DataView/prototype/getBigInt64/this-is-not-object.js +built-ins/DataView/prototype/getBigInt64/to-boolean-littleendian.js +built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-errors.js +built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-wrapped-values.js +built-ins/DataView/prototype/getBigInt64/toindex-byteoffset.js +built-ins/DataView/prototype/getBigInt64/toindex-byteoffset-toprimitive.js +built-ins/DataView/prototype/setBigInt64/detached-buffer-after-toindex-byteoffset.js +built-ins/DataView/prototype/setBigInt64/detached-buffer-before-outofrange-byteoffset.js +built-ins/DataView/prototype/setBigInt64/detached-buffer.js +built-ins/DataView/prototype/setBigInt64/length.js +built-ins/DataView/prototype/setBigInt64/name.js +built-ins/DataView/prototype/setBigInt64/index-check-before-value-conversion.js +built-ins/DataView/prototype/setBigInt64/index-is-out-of-range.js +built-ins/DataView/prototype/setBigInt64/detached-buffer-after-bigint-value.js +built-ins/DataView/prototype/setBigInt64/no-value-arg.js +built-ins/DataView/prototype/setBigInt64/negative-byteoffset-throws.js +built-ins/DataView/prototype/setBigInt64/not-a-constructor.js +built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tobigint-value-symbol.js +built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset.js +built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset-symbol.js +built-ins/DataView/prototype/setBigInt64/range-check-after-value-conversion.js +built-ins/DataView/prototype/setBigInt64/return-abrupt-from-tobigint-value.js +built-ins/DataView/prototype/setBigInt64/set-values-little-endian-order.js +built-ins/DataView/prototype/setBigInt64/this-has-no-dataview-internal.js +built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js +built-ins/DataView/prototype/setBigInt64/this-is-not-object.js +built-ins/DataView/prototype/setBigInt64/to-boolean-littleendian.js +built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js +built-ins/DataView/prototype/setBigUint64/not-a-constructor.js +language/expressions/object/S11.1.5_A1.1.js +language/expressions/object/S11.1.5_A1.2.js +language/expressions/object/S11.1.5_A1.3.js +language/expressions/object/S11.1.5_A1.4.js +language/expressions/object/S11.1.5_A2.js +language/expressions/object/S11.1.5_A3.js +language/expressions/object/S11.1.5_A4.1.js +language/expressions/object/S11.1.5_A4.2.js +language/expressions/object/S11.1.5_A4.3.js +language/expressions/object/setter-body-strict-inside.js +language/expressions/object/setter-body-strict-outside.js +language/expressions/object/setter-param-arguments-strict-inside.js +language/expressions/object/setter-param-arguments-strict-outside.js +language/expressions/object/setter-param-eval-strict-inside.js +language/expressions/object/setter-param-eval-strict-outside.js +language/expressions/postfix-decrement/11.3.2-2-3-s.js +language/expressions/postfix-decrement/line-terminator-carriage-return.js +language/expressions/postfix-decrement/line-terminator-line-feed.js +language/expressions/postfix-decrement/line-terminator-line-separator.js +language/expressions/postfix-decrement/line-terminator-paragraph-separator.js +language/expressions/postfix-decrement/S11.3.2_A2.1_T1.js +language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js +language/expressions/postfix-decrement/S11.3.2_A2.2_T1.js +language/expressions/postfix-decrement/S11.3.2_A3_T1.js +language/expressions/postfix-decrement/S11.3.2_A3_T2.js +language/expressions/postfix-decrement/S11.3.2_A3_T3.js +language/expressions/postfix-decrement/S11.3.2_A3_T4.js +language/expressions/postfix-decrement/S11.3.2_A3_T5.js +language/expressions/postfix-decrement/S11.3.2_A4_T1.js +language/expressions/postfix-decrement/S11.3.2_A4_T2.js +language/expressions/postfix-decrement/S11.3.2_A4_T3.js +language/expressions/postfix-decrement/S11.3.2_A4_T4.js +language/expressions/postfix-decrement/S11.3.2_A4_T5.js +language/expressions/postfix-decrement/S11.3.2_A5_T1.js +language/expressions/postfix-decrement/S11.3.2_A5_T2.js +language/expressions/postfix-decrement/S11.3.2_A5_T3.js +language/expressions/postfix-decrement/target-cover-id.js +language/expressions/postfix-decrement/whitespace.js +language/expressions/postfix-increment/11.3.1-2-1gs.js +language/expressions/postfix-increment/11.3.1-2-3.js +language/expressions/postfix-increment/line-terminator-carriage-return.js +language/expressions/postfix-increment/line-terminator-line-feed.js +language/expressions/postfix-increment/line-terminator-line-separator.js +language/expressions/postfix-increment/line-terminator-paragraph-separator.js +language/expressions/postfix-increment/S11.3.1_A2.1_T1.js +language/expressions/postfix-increment/S11.3.1_A2.1_T2.js +language/expressions/postfix-increment/S11.3.1_A2.2_T1.js +language/expressions/postfix-increment/S11.3.1_A3_T1.js +language/expressions/postfix-increment/S11.3.1_A3_T2.js +language/expressions/postfix-increment/S11.3.1_A3_T3.js +language/expressions/postfix-increment/S11.3.1_A3_T4.js +language/expressions/postfix-increment/S11.3.1_A3_T5.js +language/expressions/postfix-increment/S11.3.1_A4_T1.js +language/expressions/postfix-increment/S11.3.1_A4_T2.js +language/expressions/postfix-increment/S11.3.1_A4_T3.js +language/expressions/postfix-increment/S11.3.1_A4_T4.js +language/expressions/postfix-increment/S11.3.1_A4_T5.js +language/expressions/postfix-increment/S11.3.1_A5_T1.js +language/expressions/postfix-increment/S11.3.1_A5_T2.js +language/expressions/postfix-increment/S11.3.1_A5_T3.js +language/expressions/postfix-increment/target-cover-id.js +language/expressions/postfix-increment/whitespace.js +language/expressions/prefix-decrement/11.4.5-2-2gs.js +language/expressions/prefix-decrement/11.4.5-2-3-s.js +language/expressions/prefix-decrement/S11.4.5_A2.1_T1.js +language/expressions/prefix-decrement/S11.4.5_A2.1_T2.js +language/expressions/prefix-decrement/S11.4.5_A2.2_T1.js +language/expressions/prefix-decrement/S11.4.5_A3_T1.js +language/expressions/prefix-decrement/S11.4.5_A3_T2.js +language/expressions/prefix-decrement/S11.4.5_A3_T3.js +language/expressions/prefix-decrement/S11.4.5_A3_T4.js +language/expressions/prefix-decrement/S11.4.5_A3_T5.js +language/expressions/prefix-decrement/S11.4.5_A4_T1.js +language/expressions/prefix-decrement/S11.4.5_A4_T2.js +language/expressions/prefix-decrement/S11.4.5_A4_T3.js +language/expressions/prefix-decrement/S11.4.5_A4_T4.js +language/expressions/prefix-decrement/S11.4.5_A4_T5.js +language/expressions/prefix-decrement/S11.4.5_A5_T1.js +language/expressions/prefix-decrement/S11.4.5_A5_T2.js +language/expressions/prefix-decrement/S11.4.5_A5_T3.js +language/expressions/prefix-decrement/target-cover-id.js +language/expressions/prefix-decrement/whitespace.js +language/expressions/prefix-increment/11.4.4-2-3-s.js +language/expressions/prefix-increment/S11.4.4_A2.1_T1.js +language/expressions/prefix-increment/S11.4.4_A2.1_T2.js +language/expressions/prefix-increment/S11.4.4_A2.2_T1.js +language/expressions/prefix-increment/S11.4.4_A3_T1.js +language/expressions/prefix-increment/S11.4.4_A3_T2.js +language/expressions/prefix-increment/S11.4.4_A3_T3.js +language/expressions/prefix-increment/S11.4.4_A3_T4.js +language/expressions/prefix-increment/S11.4.4_A3_T5.js +language/expressions/prefix-increment/S11.4.4_A4_T1.js +language/expressions/prefix-increment/S11.4.4_A4_T2.js +language/expressions/prefix-increment/S11.4.4_A4_T3.js +language/expressions/prefix-increment/S11.4.4_A4_T4.js +language/expressions/prefix-increment/S11.4.4_A4_T5.js +language/expressions/prefix-increment/S11.4.4_A5_T1.js +language/expressions/prefix-increment/S11.4.4_A5_T2.js +language/expressions/prefix-increment/S11.4.4_A5_T3.js +language/expressions/prefix-increment/target-cover-id.js +language/expressions/prefix-increment/whitespace.js +language/expressions/property-accessors/S11.2.1_A1.1.js +language/expressions/property-accessors/S11.2.1_A1.2.js +language/expressions/property-accessors/S11.2.1_A2.js +language/expressions/property-accessors/S11.2.1_A3_T1.js +language/expressions/property-accessors/S11.2.1_A3_T2.js +language/expressions/property-accessors/S11.2.1_A3_T3.js +language/expressions/property-accessors/S11.2.1_A3_T4.js +language/expressions/property-accessors/S11.2.1_A3_T5.js +language/expressions/property-accessors/S11.2.1_A4_T1.js +language/expressions/property-accessors/S11.2.1_A4_T2.js +language/expressions/property-accessors/S11.2.1_A4_T3.js +language/expressions/property-accessors/S11.2.1_A4_T4.js +language/expressions/property-accessors/S11.2.1_A4_T5.js +language/expressions/property-accessors/S11.2.1_A4_T6.js +language/expressions/property-accessors/S11.2.1_A4_T7.js +language/expressions/property-accessors/S11.2.1_A4_T8.js +language/expressions/property-accessors/S11.2.1_A4_T9.js +language/expressions/property-accessors/S8.12.3_A1.js +language/expressions/property-accessors/S8.12.3_A2.js +language/expressions/property-accessors/S8.12.3_A3.js +language/expressions/relational/S9.1_A1_T4.js +language/expressions/right-shift/S11.7.2_A1.js +language/expressions/right-shift/S11.7.2_A2.1_T1.js +language/expressions/right-shift/S11.7.2_A2.1_T2.js +language/expressions/right-shift/S11.7.2_A2.1_T3.js +language/expressions/right-shift/S11.7.2_A2.2_T1.js +language/expressions/right-shift/S11.7.2_A2.3_T1.js +language/expressions/right-shift/S11.7.2_A2.4_T1.js +language/expressions/right-shift/S11.7.2_A2.4_T2.js +language/expressions/right-shift/S11.7.2_A2.4_T3.js +language/expressions/right-shift/S11.7.2_A2.4_T4.js +language/expressions/right-shift/S11.7.2_A3_T1.1.js +language/expressions/right-shift/S11.7.2_A3_T1.2.js +language/expressions/right-shift/S11.7.2_A3_T1.3.js +language/expressions/right-shift/S11.7.2_A3_T1.4.js +language/expressions/right-shift/S11.7.2_A3_T1.5.js +language/expressions/right-shift/S11.7.2_A3_T2.1.js +language/expressions/right-shift/S11.7.2_A3_T2.2.js +language/expressions/right-shift/S11.7.2_A3_T2.3.js +language/expressions/right-shift/S11.7.2_A3_T2.4.js +language/expressions/right-shift/S11.7.2_A3_T2.5.js +language/expressions/right-shift/S11.7.2_A3_T2.6.js +language/expressions/right-shift/S11.7.2_A3_T2.7.js +language/expressions/right-shift/S11.7.2_A3_T2.8.js +language/expressions/right-shift/S11.7.2_A3_T2.9.js +language/expressions/right-shift/S11.7.2_A4_T1.js +language/expressions/right-shift/S11.7.2_A4_T2.js +language/expressions/right-shift/S11.7.2_A4_T3.js +language/expressions/right-shift/S11.7.2_A4_T4.js +language/expressions/right-shift/S11.7.2_A5.1_T1.js +language/expressions/right-shift/S11.7.2_A5.2_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A1.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A2.4_T4.js +language/expressions/strict-does-not-equals/S11.9.5_A3.js +language/expressions/strict-does-not-equals/S11.9.5_A4.1_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A4.1_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A4.2.js +language/expressions/strict-does-not-equals/S11.9.5_A4.3.js +language/expressions/strict-does-not-equals/S11.9.5_A5.js +language/expressions/strict-does-not-equals/S11.9.5_A6.1.js +language/expressions/strict-does-not-equals/S11.9.5_A6.2.js +language/expressions/strict-does-not-equals/S11.9.5_A7.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T1.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T2.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T3.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T4.js +language/expressions/strict-does-not-equals/S11.9.5_A8_T5.js +language/expressions/strict-equals/S11.9.4_A1.js +language/expressions/strict-equals/S11.9.4_A2.1_T1.js +language/expressions/strict-equals/S11.9.4_A2.1_T2.js +language/expressions/strict-equals/S11.9.4_A2.1_T3.js +language/expressions/strict-equals/S11.9.4_A2.4_T1.js +language/expressions/strict-equals/S11.9.4_A2.4_T2.js +language/expressions/strict-equals/S11.9.4_A2.4_T3.js +language/expressions/strict-equals/S11.9.4_A2.4_T4.js +language/expressions/strict-equals/S11.9.4_A3.js +language/expressions/strict-equals/S11.9.4_A4.1_T1.js +language/expressions/strict-equals/S11.9.4_A4.1_T2.js +language/expressions/strict-equals/S11.9.4_A4.2.js +language/expressions/strict-equals/S11.9.4_A4.3.js +language/expressions/strict-equals/S11.9.4_A5.js +language/expressions/strict-equals/S11.9.4_A6.1.js +language/expressions/strict-equals/S11.9.4_A6.2.js +language/expressions/strict-equals/S11.9.4_A7.js +language/expressions/strict-equals/S11.9.4_A8_T1.js +language/expressions/strict-equals/S11.9.4_A8_T2.js +language/expressions/strict-equals/S11.9.4_A8_T3.js +language/expressions/strict-equals/S11.9.4_A8_T4.js +language/expressions/strict-equals/S11.9.4_A8_T5.js +language/expressions/subtraction/S11.6.2_A1.js +language/expressions/subtraction/S11.6.2_A2.1_T1.js +language/expressions/subtraction/S11.6.2_A2.1_T2.js +language/expressions/subtraction/S11.6.2_A2.1_T3.js +language/expressions/subtraction/S11.6.2_A2.2_T1.js +language/expressions/subtraction/S11.6.2_A2.3_T1.js +language/expressions/subtraction/S11.6.2_A2.4_T1.js +language/expressions/subtraction/S11.6.2_A2.4_T2.js +language/expressions/subtraction/S11.6.2_A2.4_T3.js +language/expressions/subtraction/S11.6.2_A2.4_T4.js +language/expressions/subtraction/S11.6.2_A3_T1.1.js +language/expressions/subtraction/S11.6.2_A3_T1.2.js +language/expressions/subtraction/S11.6.2_A3_T1.3.js +language/expressions/subtraction/S11.6.2_A3_T1.4.js +language/expressions/subtraction/S11.6.2_A3_T1.5.js +language/expressions/subtraction/S11.6.2_A3_T2.1.js +language/expressions/subtraction/S11.6.2_A3_T2.2.js +language/expressions/subtraction/S11.6.2_A3_T2.3.js +language/expressions/subtraction/S11.6.2_A3_T2.4.js +language/expressions/subtraction/S11.6.2_A3_T2.5.js +language/expressions/subtraction/S11.6.2_A3_T2.6.js +language/expressions/subtraction/S11.6.2_A3_T2.7.js +language/expressions/subtraction/S11.6.2_A3_T2.8.js +language/expressions/subtraction/S11.6.2_A3_T2.9.js +language/expressions/subtraction/S11.6.2_A4_T1.js +language/expressions/subtraction/S11.6.2_A4_T2.js +language/expressions/subtraction/S11.6.2_A4_T3.js +language/expressions/subtraction/S11.6.2_A4_T4.js +language/expressions/subtraction/S11.6.2_A4_T5.js +language/expressions/subtraction/S11.6.2_A4_T6.js +language/expressions/subtraction/S11.6.2_A4_T7.js +language/expressions/subtraction/S11.6.2_A4_T8.js +language/expressions/this/11.1.1-1.js +language/expressions/this/S11.1.1_A1.js +language/expressions/this/S11.1.1_A3.1.js +language/expressions/this/S11.1.1_A3.2.js +language/expressions/this/S11.1.1_A4.1.js +language/expressions/this/S11.1.1_A4.2.js +language/expressions/typeof/syntax.js +language/expressions/unary-minus/11.4.7-4-1.js +language/expressions/unary-minus/S11.4.7_A1.js +language/expressions/unary-minus/S11.4.7_A2.1_T1.js +language/expressions/unary-minus/S11.4.7_A2.1_T2.js +language/expressions/unary-minus/S11.4.7_A2.2_T1.js +language/expressions/unary-minus/S11.4.7_A3_T1.js +language/expressions/unary-minus/S11.4.7_A3_T2.js +language/expressions/unary-minus/S11.4.7_A3_T3.js +language/expressions/unary-minus/S11.4.7_A3_T4.js +language/expressions/unary-minus/S11.4.7_A3_T5.js +language/expressions/unary-minus/S11.4.7_A4.1.js +language/expressions/unary-minus/S11.4.7_A4.2.js +language/expressions/unary-plus/11.4.6-2-1.js +language/expressions/unary-plus/S11.4.6_A1.js +language/expressions/unary-plus/S11.4.6_A2.1_T1.js +language/expressions/unary-plus/S11.4.6_A2.1_T2.js +language/expressions/unary-plus/S11.4.6_A2.2_T1.js +language/expressions/unary-plus/S11.4.6_A3_T1.js +language/expressions/unary-plus/S11.4.6_A3_T2.js +language/expressions/unary-plus/S11.4.6_A3_T3.js +language/expressions/unary-plus/S11.4.6_A3_T4.js +language/expressions/unary-plus/S11.4.6_A3_T5.js +language/expressions/unary-plus/S9.3_A1_T2.js +language/expressions/unary-plus/S9.3_A2_T2.js +language/expressions/unary-plus/S9.3_A3_T2.js +language/expressions/unary-plus/S9.3_A4.1_T2.js +language/expressions/unary-plus/S9.3_A4.2_T2.js +language/expressions/unary-plus/S9.3_A5_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.1_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.1_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.1_T3.js +language/expressions/unsigned-right-shift/S11.7.3_A2.2_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.3_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T3.js +language/expressions/unsigned-right-shift/S11.7.3_A2.4_T4.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.1.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.2.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.3.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.4.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T1.5.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.1.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.2.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.3.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.4.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.5.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.6.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.7.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.8.js +language/expressions/unsigned-right-shift/S11.7.3_A3_T2.9.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T2.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T3.js +language/expressions/unsigned-right-shift/S11.7.3_A4_T4.js +language/expressions/unsigned-right-shift/S11.7.3_A5.1_T1.js +language/expressions/unsigned-right-shift/S11.7.3_A5.2_T1.js +language/expressions/unsigned-right-shift/S9.6_A1.js +language/expressions/unsigned-right-shift/S9.6_A2.1.js +language/expressions/unsigned-right-shift/S9.6_A2.2.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T1.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T2.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T3.js +language/expressions/unsigned-right-shift/S9.6_A3.1_T4.js +language/expressions/unsigned-right-shift/S9.6_A3.2_T1.js +language/expressions/void/S11.4.2_A1.js +language/expressions/void/S11.4.2_A2_T1.js +language/expressions/void/S11.4.2_A2_T2.js +language/expressions/void/S11.4.2_A4_T1.js +language/expressions/void/S11.4.2_A4_T2.js +language/expressions/void/S11.4.2_A4_T3.js +language/expressions/void/S11.4.2_A4_T4.js +language/expressions/void/S11.4.2_A4_T5.js +language/expressions/void/S11.4.2_A4_T6.js +language/function-code/10.4.3-1-100gs.js +language/function-code/10.4.3-1-100-s.js +language/function-code/10.4.3-1-101gs.js +language/function-code/10.4.3-1-101-s.js +language/function-code/10.4.3-1-102gs.js +language/function-code/10.4.3-1-102-s.js +language/function-code/10.4.3-1-103.js +language/function-code/10.4.3-1-104.js +language/function-code/10.4.3-1-105.js +language/function-code/10.4.3-1-106.js +language/function-code/10.4.3-1-10gs.js +language/function-code/10.4.3-1-10-s.js +language/function-code/10.4.3-1-11gs.js +language/function-code/10.4.3-1-11-s.js +language/function-code/10.4.3-1-12gs.js +language/function-code/10.4.3-1-12-s.js +language/function-code/10.4.3-1-13gs.js +language/function-code/10.4.3-1-13-s.js +language/function-code/10.4.3-1-14gs.js +language/function-code/10.4.3-1-14-s.js +language/function-code/10.4.3-1-15gs.js +language/function-code/10.4.3-1-15-s.js +language/function-code/10.4.3-1-16gs.js +language/function-code/10.4.3-1-16-s.js +language/function-code/10.4.3-1-17gs.js +language/function-code/10.4.3-1-17-s.js +language/function-code/10.4.3-1-18gs.js +language/function-code/10.4.3-1-19gs.js +language/function-code/10.4.3-1-19-s.js +language/function-code/10.4.3-1-1-s.js +language/function-code/10.4.3-1-20gs.js +language/function-code/10.4.3-1-20-s.js +language/function-code/10.4.3-1-21gs.js +language/function-code/10.4.3-1-21-s.js +language/function-code/10.4.3-1-22gs.js +language/function-code/10.4.3-1-22-s.js +language/function-code/10.4.3-1-23gs.js +language/function-code/10.4.3-1-23-s.js +language/function-code/10.4.3-1-24gs.js +language/function-code/10.4.3-1-24-s.js +language/function-code/10.4.3-1-25gs.js +language/function-code/10.4.3-1-25-s.js +language/function-code/10.4.3-1-26gs.js +language/function-code/10.4.3-1-26-s.js +language/function-code/10.4.3-1-27gs.js +language/function-code/10.4.3-1-27-s.js +language/function-code/10.4.3-1-28gs.js +language/function-code/10.4.3-1-28-s.js +language/function-code/10.4.3-1-29gs.js +language/function-code/10.4.3-1-29-s.js +language/function-code/10.4.3-1-2-s.js +language/function-code/10.4.3-1-30gs.js +language/function-code/10.4.3-1-30-s.js +language/function-code/10.4.3-1-31gs.js +language/function-code/10.4.3-1-31-s.js +language/function-code/10.4.3-1-32gs.js +language/function-code/10.4.3-1-32-s.js +language/function-code/10.4.3-1-33gs.js +language/function-code/10.4.3-1-33-s.js +language/function-code/10.4.3-1-34gs.js +language/function-code/10.4.3-1-34-s.js +language/function-code/10.4.3-1-35gs.js +language/function-code/10.4.3-1-35-s.js +language/function-code/10.4.3-1-36gs.js +language/function-code/10.4.3-1-36-s.js +language/function-code/10.4.3-1-37gs.js +language/function-code/10.4.3-1-37-s.js +language/function-code/10.4.3-1-38gs.js +language/function-code/10.4.3-1-38-s.js +language/function-code/10.4.3-1-39gs.js +language/function-code/10.4.3-1-39-s.js +language/function-code/10.4.3-1-3-s.js +language/function-code/10.4.3-1-40gs.js +language/function-code/10.4.3-1-40-s.js +language/function-code/10.4.3-1-41gs.js +language/function-code/10.4.3-1-41-s.js +language/function-code/10.4.3-1-42gs.js +language/function-code/10.4.3-1-42-s.js +language/function-code/10.4.3-1-43gs.js +language/function-code/10.4.3-1-43-s.js +language/function-code/10.4.3-1-44gs.js +language/function-code/10.4.3-1-44-s.js +language/function-code/10.4.3-1-45gs.js +language/function-code/10.4.3-1-45-s.js +language/function-code/10.4.3-1-46gs.js +language/function-code/10.4.3-1-46-s.js +language/function-code/10.4.3-1-47gs.js +language/function-code/10.4.3-1-47-s.js +language/function-code/10.4.3-1-48gs.js +language/function-code/10.4.3-1-48-s.js +language/function-code/10.4.3-1-49gs.js +language/function-code/10.4.3-1-49-s.js +language/function-code/10.4.3-1-4-s.js +language/function-code/10.4.3-1-50gs.js +language/function-code/10.4.3-1-50-s.js +language/function-code/10.4.3-1-51gs.js +language/function-code/10.4.3-1-51-s.js +language/function-code/10.4.3-1-52gs.js +language/function-code/10.4.3-1-52-s.js +language/function-code/10.4.3-1-53gs.js +language/function-code/10.4.3-1-53-s.js +language/function-code/10.4.3-1-54gs.js +language/function-code/10.4.3-1-54-s.js +language/function-code/10.4.3-1-55gs.js +language/function-code/10.4.3-1-55-s.js +language/function-code/10.4.3-1-56gs.js +language/function-code/10.4.3-1-56-s.js +language/function-code/10.4.3-1-57gs.js +language/function-code/10.4.3-1-57-s.js +language/function-code/10.4.3-1-58gs.js +language/function-code/10.4.3-1-58-s.js +language/function-code/10.4.3-1-59gs.js +language/function-code/10.4.3-1-59-s.js +language/function-code/10.4.3-1-5-s.js +language/function-code/10.4.3-1-60gs.js +language/function-code/10.4.3-1-60-s.js +language/function-code/10.4.3-1-61gs.js +language/function-code/10.4.3-1-61-s.js +language/function-code/10.4.3-1-62gs.js +language/function-code/10.4.3-1-62-s.js +language/function-code/10.4.3-1-63gs.js +language/function-code/10.4.3-1-63-s.js +language/function-code/10.4.3-1-64gs.js +language/function-code/10.4.3-1-64-s.js +language/function-code/10.4.3-1-65gs.js +language/function-code/10.4.3-1-65-s.js +language/function-code/10.4.3-1-66gs.js +language/function-code/10.4.3-1-66-s.js +language/function-code/10.4.3-1-67gs.js +language/function-code/10.4.3-1-67-s.js +language/function-code/10.4.3-1-68gs.js +language/function-code/10.4.3-1-68-s.js +language/function-code/10.4.3-1-69gs.js +language/function-code/10.4.3-1-69-s.js +language/function-code/10.4.3-1-70gs.js +language/function-code/10.4.3-1-70-s.js +language/function-code/10.4.3-1-71gs.js +language/function-code/10.4.3-1-71-s.js +language/function-code/10.4.3-1-72gs.js +language/function-code/10.4.3-1-72-s.js +language/function-code/10.4.3-1-73gs.js +language/function-code/10.4.3-1-73-s.js +language/function-code/10.4.3-1-74gs.js +language/function-code/10.4.3-1-74-s.js +language/function-code/10.4.3-1-75gs.js +language/function-code/10.4.3-1-75-s.js +language/function-code/10.4.3-1-76gs.js +language/function-code/10.4.3-1-76-s.js +language/function-code/10.4.3-1-77gs.js +language/function-code/10.4.3-1-77-s.js +language/function-code/10.4.3-1-78gs.js +language/function-code/10.4.3-1-78-s.js +language/function-code/10.4.3-1-79gs.js +language/function-code/10.4.3-1-79-s.js +language/function-code/10.4.3-1-7gs.js +language/function-code/10.4.3-1-7-s.js +language/function-code/10.4.3-1-80gs.js +language/function-code/10.4.3-1-80-s.js +language/function-code/10.4.3-1-81gs.js +language/function-code/10.4.3-1-81-s.js +language/function-code/10.4.3-1-82gs.js +language/function-code/10.4.3-1-82-s.js +language/function-code/10.4.3-1-83gs.js +language/function-code/10.4.3-1-83-s.js +language/function-code/10.4.3-1-84gs.js +language/function-code/10.4.3-1-84-s.js +language/function-code/10.4.3-1-85gs.js +language/function-code/10.4.3-1-85-s.js +language/function-code/10.4.3-1-86gs.js +language/function-code/10.4.3-1-86-s.js +language/function-code/10.4.3-1-87gs.js +language/function-code/10.4.3-1-87-s.js +language/function-code/10.4.3-1-88gs.js +language/function-code/10.4.3-1-88-s.js +language/function-code/10.4.3-1-89gs.js +language/function-code/10.4.3-1-89-s.js +language/function-code/10.4.3-1-8gs.js +language/function-code/10.4.3-1-8-s.js +language/function-code/10.4.3-1-90gs.js +language/function-code/10.4.3-1-90-s.js +language/function-code/10.4.3-1-91gs.js +language/function-code/10.4.3-1-91-s.js +language/function-code/10.4.3-1-92gs.js +language/function-code/10.4.3-1-92-s.js +language/function-code/10.4.3-1-93gs.js +language/function-code/10.4.3-1-93-s.js +language/function-code/10.4.3-1-94gs.js +language/function-code/10.4.3-1-94-s.js +language/function-code/10.4.3-1-95gs.js +language/function-code/10.4.3-1-95-s.js +language/function-code/10.4.3-1-96gs.js +language/function-code/10.4.3-1-96-s.js +language/function-code/10.4.3-1-97gs.js +language/function-code/10.4.3-1-97-s.js +language/function-code/10.4.3-1-98gs.js +language/function-code/10.4.3-1-98-s.js +language/function-code/10.4.3-1-99gs.js +language/function-code/10.4.3-1-99-s.js +language/function-code/10.4.3-1-9gs.js +language/function-code/10.4.3-1-9-s.js +language/function-code/S10.1.6_A1_T1.js +language/function-code/S10.2.1_A1.js +language/function-code/S10.2.1_A2.js +language/function-code/S10.2.1_A3.js +language/function-code/S10.2.1_A4_T1.js +language/function-code/S10.2.1_A4_T2.js +language/function-code/S10.2.1_A5.1_T1.js +language/function-code/S10.2.1_A5.1_T2.js +language/function-code/S10.2.1_A5.2_T1.js +language/function-code/S10.4.3_A1.js +language/function-code/S10.4_A1.1_T1.js +language/function-code/S10.4A1.1_T2.js +language/future-reserved-words/_implements.js +language/future-reserved-words/abstract.js +language/future-reserved-words/boolean.js +language/future-reserved-words/byte.js +language/future-reserved-words/char.js +language/future-reserved-words/class.js +language/future-reserved-words/const.js +language/future-reserved-words/debugger.js +language/future-reserved-words/double.js +language/future-reserved-words/enum.js +language/future-reserved-words/export.js +language/future-reserved-words/extends.js +language/future-reserved-words/final.js +language/future-reserved-words/float.js +language/future-reserved-words/goto.js +language/future-reserved-words/implement.js +language/future-reserved-words/implements.js +language/future-reserved-words/implements0.js +language/future-reserved-words/implementss.js +language/future-reserved-words/implements-strict.js +language/future-reserved-words/implements-strict-escaped.js +language/future-reserved-words/implements-titlecase.js +language/future-reserved-words/implements-uppercase.js +language/future-reserved-words/import.js +language/future-reserved-words/int.js +language/future-reserved-words/interface.js +language/future-reserved-words/interface-strict.js +language/future-reserved-words/interface-strict-escaped.js +language/future-reserved-words/let-strict.js +language/future-reserved-words/let-strict-escaped.js +language/future-reserved-words/long.js +language/future-reserved-words/native.js +language/future-reserved-words/package.js +language/future-reserved-words/package-strict.js +language/future-reserved-words/package-strict-escaped.js +language/future-reserved-words/private.js +language/future-reserved-words/private-strict.js +language/future-reserved-words/private-strict-escaped.js +language/future-reserved-words/protected.js +language/future-reserved-words/protected-strict.js +language/future-reserved-words/protected-strict-escaped.js +language/future-reserved-words/public.js +language/future-reserved-words/public-strict.js +language/future-reserved-words/public-strict-escaped.js +language/future-reserved-words/short.js +language/future-reserved-words/static.js +language/future-reserved-words/static-strict.js +language/future-reserved-words/static-strict-escaped.js +language/future-reserved-words/super.js +language/future-reserved-words/synchronized.js +language/future-reserved-words/throws.js +language/future-reserved-words/transient.js +language/future-reserved-words/volatile.js +language/future-reserved-words/yield-strict.js +language/future-reserved-words/yield-strict-escaped.js +language/global-code/S10.1.7_A1_T1.js +language/global-code/S10.4.1_A1_T1.js +language/global-code/S10.4.1_A1_T2.js +language/identifier-resolution/S10.2.2_A1_T1.js +language/identifier-resolution/S10.2.2_A1_T2.js +language/identifier-resolution/S10.2.2_A1_T3.js +language/identifier-resolution/S10.2.2_A1_T4.js +language/identifier-resolution/S10.2.2_A1_T5.js +language/identifier-resolution/S10.2.2_A1_T6.js +language/identifier-resolution/S10.2.2_A1_T7.js +language/identifier-resolution/S10.2.2_A1_T8.js +language/identifier-resolution/S10.2.2_A1_T9.js +language/identifier-resolution/S11.1.2_A1_T1.js +language/identifier-resolution/S11.1.2_A1_T2.js +language/identifiers/part-digits-via-escape-hex4.js +language/identifiers/start-dollar-sign.js +language/identifiers/start-escape-seq.js +language/identifiers/start-underscore.js +language/identifiers/start-unicode-ltr.js +language/identifiers/val-break-via-escape-hex4.js +language/identifiers/val-case-via-escape-hex4.js +language/identifiers/val-catch-via-escape-hex4.js +language/identifiers/val-class-via-escape-hex4.js +language/identifiers/val-const-via-escape-hex4.js +language/identifiers/val-continue-via-escape-hex4.js +language/identifiers/val-debugger-via-escape-hex4.js +language/identifiers/val-default-via-escape-hex4.js +language/identifiers/val-delete-via-escape-hex4.js +language/identifiers/val-dollar-sign.js +language/identifiers/val-dollar-sign-via-escape-hex4.js +language/identifiers/val-do-via-escape-hex4.js +language/identifiers/val-else-via-escape-hex4.js +language/identifiers/val-enum-via-escape-hex4.js +language/identifiers/val-export-via-escape-hex4.js +language/identifiers/val-extends-via-escape-hex4.js +language/identifiers/val-false-via-escape-hex4.js +language/identifiers/val-finally-via-escape-hex4.js +language/identifiers/val-for-via-escape-hex4.js +language/identifiers/val-function-via-escape-hex4.js +language/identifiers/val-if-via-escape-hex4.js +language/identifiers/val-import-via-escape-hex4.js +language/identifiers/val-instanceof-via-escape-hex4.js +language/identifiers/val-in-via-escape-hex4.js +language/identifiers/val-new-via-escape-hex4.js +language/identifiers/val-null-via-escape-hex4.js +language/identifiers/val-return-via-escape-hex4.js +language/identifiers/vals-eng-alpha-lower-via-escape-hex4.js +language/identifiers/vals-eng-alpha-upper-via-escape-hex4.js +language/identifiers/vals-rus-alpha-lower-via-escape-hex4.js +language/identifiers/vals-rus-alpha-upper-via-escape-hex4.js +language/identifiers/val-super-via-escape-hex4.js +language/identifiers/val-switch-via-escape-hex4.js +language/identifiers/val-this-via-escape-hex4.js +language/identifiers/val-throw-via-escape-hex4.js +language/identifiers/val-true-via-escape-hex4.js +language/identifiers/val-try-via-escape-hex4.js +language/identifiers/val-typeof-via-escape-hex4.js +language/identifiers/val-underscore.js +language/identifiers/val-underscore-via-escape-hex4.js +language/identifiers/val-var-via-escape-hex4.js +language/identifiers/val-void-via-escape-hex4.js +language/identifiers/val-while-via-escape-hex4.js +language/identifiers/val-with-via-escape-hex4.js +language/keywords/ident-ref-break.js +language/keywords/ident-ref-case.js +language/keywords/ident-ref-catch.js +language/keywords/ident-ref-continue.js +language/keywords/ident-ref-default.js +language/keywords/ident-ref-delete.js +language/keywords/ident-ref-do.js +language/keywords/ident-ref-else.js +language/keywords/ident-ref-finally.js +language/keywords/ident-ref-for.js +language/keywords/ident-ref-function.js +language/keywords/ident-ref-if.js +language/keywords/ident-ref-in.js +language/keywords/ident-ref-instanceof.js +language/keywords/ident-ref-new.js +language/keywords/ident-ref-return.js +language/keywords/ident-ref-switch.js +language/keywords/ident-ref-this.js +language/keywords/ident-ref-throw.js +language/keywords/ident-ref-try.js +language/keywords/ident-ref-typeof.js +language/keywords/ident-ref-var.js +language/keywords/ident-ref-void.js +language/keywords/ident-ref-while.js +language/keywords/ident-ref-with.js +language/line-terminators/7.3-15.js +language/line-terminators/7.3-5.js +language/line-terminators/7.3-6.js +language/line-terminators/between-tokens-cr.js +language/line-terminators/between-tokens-lf.js +language/line-terminators/between-tokens-ls.js +language/line-terminators/between-tokens-ps.js +language/line-terminators/comment-multi-cr.js +language/line-terminators/comment-multi-lf.js +language/line-terminators/comment-multi-ls.js +language/line-terminators/comment-multi-ps.js +language/line-terminators/comment-single-cr.js +language/line-terminators/comment-single-lf.js +language/line-terminators/comment-single-ls.js +language/line-terminators/comment-single-ps.js +language/line-terminators/invalid-comment-single-cr.js +language/line-terminators/invalid-comment-single-lf.js +language/line-terminators/invalid-comment-single-ls.js +language/line-terminators/invalid-comment-single-ps.js +language/line-terminators/invalid-regexp-cr.js +language/line-terminators/invalid-regexp-lf.js +language/line-terminators/invalid-regexp-ls.js +language/line-terminators/invalid-regexp-ps.js +language/line-terminators/invalid-string-cr.js +language/line-terminators/invalid-string-lf.js +language/line-terminators/S7.3_A2.1_T2.js +language/line-terminators/S7.3_A2.2_T2.js +language/line-terminators/S7.3_A3.2_T1.js +language/line-terminators/S7.3_A5.4.js +language/line-terminators/S7.3_A6_T1.js +language/line-terminators/S7.3_A6_T2.js +language/line-terminators/S7.3_A6_T3.js +language/line-terminators/S7.3_A6_T4.js +language/line-terminators/S7.3_A7_T1.js +language/line-terminators/S7.3_A7_T2.js +language/line-terminators/S7.3_A7_T3.js +language/line-terminators/S7.3_A7_T4.js +language/line-terminators/S7.3_A7_T5.js +language/line-terminators/S7.3_A7_T6.js +language/line-terminators/S7.3_A7_T7.js +language/line-terminators/S7.3_A7_T8.js +language/literals/boolean/S7.8.2_A1_T1.js +language/literals/boolean/S7.8.2_A1_T2.js +language/literals/null/S7.8.1_A1_T1.js +language/literals/null/S7.8.1_A1_T2.js +language/literals/numeric/7.8.3-1gs.js +language/literals/numeric/7.8.3-2gs.js +language/literals/numeric/7.8.3-3gs.js +language/literals/numeric/legacy-octal-integery-000-strict.js +language/literals/numeric/legacy-octal-integery-005-strict.js +language/literals/numeric/legacy-octal-integery-010-strict.js +language/literals/numeric/legacy-octal-integery-01-strict.js +language/literals/numeric/legacy-octal-integery-06-strict.js +language/literals/numeric/legacy-octal-integery-07-strict.js +language/literals/numeric/S7.8.3_A1.1_T1.js +language/literals/numeric/S7.8.3_A1.1_T2.js +language/literals/numeric/S7.8.3_A1.2_T1.js +language/literals/numeric/S7.8.3_A1.2_T2.js +language/literals/numeric/S7.8.3_A1.2_T3.js +language/literals/numeric/S7.8.3_A1.2_T4.js +language/literals/numeric/S7.8.3_A1.2_T5.js +language/literals/numeric/S7.8.3_A1.2_T6.js +language/literals/numeric/S7.8.3_A1.2_T7.js +language/literals/numeric/S7.8.3_A1.2_T8.js +language/literals/numeric/S7.8.3_A2.1_T1.js +language/literals/numeric/S7.8.3_A2.1_T2.js +language/literals/numeric/S7.8.3_A2.1_T3.js +language/literals/numeric/S7.8.3_A2.2_T1.js +language/literals/numeric/S7.8.3_A2.2_T2.js +language/literals/numeric/S7.8.3_A2.2_T3.js +language/literals/numeric/S7.8.3_A2.2_T4.js +language/literals/numeric/S7.8.3_A2.2_T5.js +language/literals/numeric/S7.8.3_A2.2_T6.js +language/literals/numeric/S7.8.3_A2.2_T7.js +language/literals/numeric/S7.8.3_A2.2_T8.js +language/literals/numeric/S7.8.3_A3.1_T1.js +language/literals/numeric/S7.8.3_A3.1_T2.js +language/literals/numeric/S7.8.3_A3.2_T1.js +language/literals/numeric/S7.8.3_A3.2_T2.js +language/literals/numeric/S7.8.3_A3.2_T3.js +language/literals/numeric/S7.8.3_A3.3_T1.js +language/literals/numeric/S7.8.3_A3.3_T2.js +language/literals/numeric/S7.8.3_A3.3_T3.js +language/literals/numeric/S7.8.3_A3.3_T4.js +language/literals/numeric/S7.8.3_A3.3_T5.js +language/literals/numeric/S7.8.3_A3.3_T6.js +language/literals/numeric/S7.8.3_A3.3_T7.js +language/literals/numeric/S7.8.3_A3.3_T8.js +language/literals/numeric/S7.8.3_A3.4_T1.js +language/literals/numeric/S7.8.3_A3.4_T2.js +language/literals/numeric/S7.8.3_A3.4_T3.js +language/literals/numeric/S7.8.3_A3.4_T4.js +language/literals/numeric/S7.8.3_A3.4_T5.js +language/literals/numeric/S7.8.3_A3.4_T6.js +language/literals/numeric/S7.8.3_A3.4_T7.js +language/literals/numeric/S7.8.3_A3.4_T8.js +language/literals/numeric/S7.8.3_A4.1_T1.js +language/literals/numeric/S7.8.3_A4.1_T2.js +language/literals/numeric/S7.8.3_A4.1_T3.js +language/literals/numeric/S7.8.3_A4.1_T4.js +language/literals/numeric/S7.8.3_A4.1_T5.js +language/literals/numeric/S7.8.3_A4.1_T6.js +language/literals/numeric/S7.8.3_A4.1_T7.js +language/literals/numeric/S7.8.3_A4.1_T8.js +language/literals/numeric/S7.8.3_A4.2_T1.js +language/literals/numeric/S7.8.3_A4.2_T2.js +language/literals/numeric/S7.8.3_A4.2_T3.js +language/literals/numeric/S7.8.3_A4.2_T4.js +language/literals/numeric/S7.8.3_A4.2_T5.js +language/literals/numeric/S7.8.3_A4.2_T6.js +language/literals/numeric/S7.8.3_A4.2_T7.js +language/literals/numeric/S7.8.3_A4.2_T8.js +language/literals/numeric/S7.8.3_A5.1_T1.js +language/literals/numeric/S7.8.3_A5.1_T2.js +language/literals/numeric/S7.8.3_A5.1_T3.js +language/literals/numeric/S7.8.3_A5.1_T4.js +language/literals/numeric/S7.8.3_A5.1_T5.js +language/literals/numeric/S7.8.3_A5.1_T6.js +language/literals/numeric/S7.8.3_A5.1_T7.js +language/literals/numeric/S7.8.3_A5.1_T8.js +language/literals/numeric/S7.8.3_A6.1_T1.js +language/literals/numeric/S7.8.3_A6.1_T2.js +language/literals/numeric/S7.8.3_A6.2_T1.js +language/literals/numeric/S7.8.3_A6.2_T2.js +language/literals/regexp/7.8.5-2gs.js +language/literals/regexp/S7.8.5_A1.1_T1.js +language/literals/regexp/S7.8.5_A1.1_T2.js +language/literals/regexp/S7.8.5_A1.4_T1.js +language/literals/regexp/S7.8.5_A1.4_T2.js +language/literals/regexp/S7.8.5_A2.1_T1.js +language/literals/regexp/S7.8.5_A2.1_T2.js +language/literals/regexp/S7.8.5_A2.4_T1.js +language/literals/regexp/S7.8.5_A2.4_T2.js +language/literals/regexp/S7.8.5_A3.1_T1.js +language/literals/regexp/S7.8.5_A3.1_T2.js +language/literals/regexp/S7.8.5_A3.1_T3.js +language/literals/regexp/S7.8.5_A3.1_T4.js +language/literals/regexp/S7.8.5_A3.1_T5.js +language/literals/regexp/S7.8.5_A3.1_T6.js +language/literals/regexp/S7.8.5_A4.1.js +language/literals/regexp/S7.8.5_A4.2.js +language/literals/string/legacy-octal-escape-sequence-prologue-strict.js +language/literals/string/S7.8.4_A1.1_T1.js +language/literals/string/S7.8.4_A1.1_T2.js +language/literals/string/S7.8.4_A1.2_T1.js +language/literals/string/S7.8.4_A1.2_T2.js +language/literals/string/S7.8.4_A2.1_T1.js +language/literals/string/S7.8.4_A2.1_T2.js +language/literals/string/S7.8.4_A2.2_T1.js +language/literals/string/S7.8.4_A2.2_T2.js +language/literals/string/S7.8.4_A2.3_T1.js +language/literals/string/S7.8.4_A3.1_T1.js +language/literals/string/S7.8.4_A3.1_T2.js +language/literals/string/S7.8.4_A3.2_T1.js +language/literals/string/S7.8.4_A3.2_T2.js +language/literals/string/S7.8.4_A4.1_T1.js +language/literals/string/S7.8.4_A4.1_T2.js +language/literals/string/S7.8.4_A4.2_T1.js +language/literals/string/S7.8.4_A4.2_T2.js +language/literals/string/S7.8.4_A4.2_T3.js +language/literals/string/S7.8.4_A4.2_T4.js +language/literals/string/S7.8.4_A4.2_T5.js +language/literals/string/S7.8.4_A4.2_T6.js +language/literals/string/S7.8.4_A4.2_T7.js +language/literals/string/S7.8.4_A4.2_T8.js +language/literals/string/S7.8.4_A4.3_T1.js +language/literals/string/S7.8.4_A4.3_T2.js +language/literals/string/S7.8.4_A4.3_T7.js +language/literals/string/S7.8.4_A5.1_T1.js +language/literals/string/S7.8.4_A5.1_T2.js +language/literals/string/S7.8.4_A5.1_T3.js +language/literals/string/S7.8.4_A6.1_T1.js +language/literals/string/S7.8.4_A6.1_T2.js +language/literals/string/S7.8.4_A6.1_T3.js +language/literals/string/S7.8.4_A6.3_T1.js +language/literals/string/S7.8.4_A7.1_T1.js +language/literals/string/S7.8.4_A7.1_T2.js +language/literals/string/S7.8.4_A7.1_T3.js +language/literals/string/S7.8.4_A7.1_T4.js +language/literals/string/S7.8.4_A7.2_T1.js +language/literals/string/S7.8.4_A7.2_T2.js +language/literals/string/S7.8.4_A7.2_T3.js +language/literals/string/S7.8.4_A7.2_T4.js +language/literals/string/S7.8.4_A7.2_T5.js +language/literals/string/S7.8.4_A7.2_T6.js +language/literals/string/S7.8.4_A7.3_T1.js +language/punctuators/S7.7_A1.js +language/punctuators/S7.7_A2_T1.js +language/punctuators/S7.7_A2_T10.js +language/punctuators/S7.7_A2_T2.js +language/punctuators/S7.7_A2_T3.js +language/punctuators/S7.7_A2_T4.js +language/punctuators/S7.7_A2_T5.js +language/punctuators/S7.7_A2_T6.js +language/punctuators/S7.7_A2_T7.js +language/punctuators/S7.7_A2_T8.js +language/punctuators/S7.7_A2_T9.js +language/reserved-words/ident-name-global-property-accessor.js +language/reserved-words/ident-name-global-property-memberexpr.js +language/reserved-words/ident-name-global-property-memberexpr-str.js +language/reserved-words/ident-name-global-property-prop-name.js +language/reserved-words/ident-name-keyword-accessor.js +language/reserved-words/ident-name-keyword-memberexpr.js +language/reserved-words/ident-name-keyword-memberexpr-str.js +language/reserved-words/ident-name-keyword-prop-name.js +language/reserved-words/ident-name-reserved-word-literal-accessor.js +language/reserved-words/ident-name-reserved-word-literal-memberexpr.js +language/reserved-words/ident-name-reserved-word-literal-memberexpr-str.js +language/reserved-words/ident-name-reserved-word-literal-prop-name.js +language/reserved-words/unreserved-words.js +language/source-text/6.1.js +language/statements/block/12.1-1.js +language/statements/block/12.1-2.js +language/statements/block/12.1-3.js +language/statements/block/12.1-4.js +language/statements/block/12.1-5.js +language/statements/block/12.1-6.js +language/statements/block/12.1-7.js +language/statements/block/S12.1_A2.js +language/statements/block/S12.1_A4_T1.js +language/statements/block/S12.1_A4_T2.js +language/statements/block/S12.1_A5.js +language/statements/break/12.8-1.js +language/statements/break/line-terminators.js +language/statements/break/S12.8_A1_T1.js +language/statements/break/S12.8_A1_T2.js +language/statements/break/S12.8_A1_T3.js +language/statements/break/S12.8_A1_T4.js +language/statements/break/S12.8_A3.js +language/statements/break/S12.8_A4_T1.js +language/statements/break/S12.8_A4_T2.js +language/statements/break/S12.8_A4_T3.js +language/statements/break/S12.8_A5_T1.js +language/statements/break/S12.8_A5_T2.js +language/statements/break/S12.8_A5_T3.js +language/statements/break/S12.8_A6.js +language/statements/break/S12.8_A7.js +language/statements/break/S12.8_A8_T1.js +language/statements/break/S12.8_A8_T2.js +language/statements/break/S12.8_A9_T1.js +language/statements/break/S12.8_A9_T2.js +language/statements/continue/12.7-1.js +language/statements/continue/line-terminators.js +language/statements/continue/S12.7_A1_T1.js +language/statements/continue/S12.7_A1_T2.js +language/statements/continue/S12.7_A1_T3.js +language/statements/continue/S12.7_A1_T4.js +language/statements/continue/S12.7_A5_T1.js +language/statements/continue/S12.7_A5_T2.js +language/statements/continue/S12.7_A5_T3.js +language/statements/continue/S12.7_A6.js +language/statements/continue/S12.7_A7.js +language/statements/continue/S12.7_A8_T1.js +language/statements/continue/S12.7_A8_T2.js +language/statements/continue/S12.7_A9_T1.js +language/statements/continue/S12.7_A9_T2.js +language/statements/do-while/S12.6.1_A1.js +language/statements/do-while/S12.6.1_A10.js +language/statements/do-while/S12.6.1_A11.js +language/statements/do-while/S12.6.1_A12.js +language/statements/do-while/S12.6.1_A14_T1.js +language/statements/do-while/S12.6.1_A14_T2.js +language/statements/do-while/S12.6.1_A15.js +language/statements/do-while/S12.6.1_A2.js +language/statements/do-while/S12.6.1_A3.js +language/statements/do-while/S12.6.1_A4_T1.js +language/statements/do-while/S12.6.1_A4_T2.js +language/statements/do-while/S12.6.1_A4_T3.js +language/statements/do-while/S12.6.1_A4_T4.js +language/statements/do-while/S12.6.1_A4_T5.js +language/statements/do-while/S12.6.1_A5.js +language/statements/do-while/S12.6.1_A6_T1.js +language/statements/do-while/S12.6.1_A6_T2.js +language/statements/do-while/S12.6.1_A6_T3.js +language/statements/do-while/S12.6.1_A6_T4.js +language/statements/do-while/S12.6.1_A6_T5.js +language/statements/do-while/S12.6.1_A6_T6.js +language/statements/do-while/S12.6.1_A7.js +language/statements/do-while/S12.6.1_A8.js +language/statements/do-while/S12.6.1_A9.js +language/statements/empty/S12.3_A1.js +language/statements/expression/S12.4_A1.js +language/statements/expression/S12.4_A2_T1.js +language/statements/expression/S12.4_A2_T2.js +language/statements/for/12.6.3_2-3-a-ii-1.js +language/statements/for/12.6.3_2-3-a-ii-10.js +language/statements/for/12.6.3_2-3-a-ii-11.js +language/statements/for/12.6.3_2-3-a-ii-12.js +language/statements/for/12.6.3_2-3-a-ii-13.js +language/statements/for/12.6.3_2-3-a-ii-14.js +language/statements/for/12.6.3_2-3-a-ii-15.js +language/statements/for/12.6.3_2-3-a-ii-16.js +language/statements/for/12.6.3_2-3-a-ii-17.js +language/statements/for/12.6.3_2-3-a-ii-18.js +language/statements/for/12.6.3_2-3-a-ii-19.js +language/statements/for/12.6.3_2-3-a-ii-2.js +language/statements/for/12.6.3_2-3-a-ii-20.js +language/statements/for/12.6.3_2-3-a-ii-21.js +language/statements/for/12.6.3_2-3-a-ii-3.js +language/statements/for/12.6.3_2-3-a-ii-4.js +language/statements/for/12.6.3_2-3-a-ii-5.js +language/statements/for/12.6.3_2-3-a-ii-6.js +language/statements/for/12.6.3_2-3-a-ii-7.js +language/statements/for/12.6.3_2-3-a-ii-8.js +language/statements/for/12.6.3_2-3-a-ii-9.js +language/statements/for/head-init-expr-check-empty-inc-empty-completion.js +language/statements/for/head-init-expr-check-empty-inc-empty-syntax.js +language/statements/for/head-init-var-check-empty-inc-empty-completion.js +language/statements/for/head-init-var-check-empty-inc-empty-syntax.js +language/statements/for/S12.6.3_A1.js +language/statements/for/S12.6.3_A10.1_T1.js +language/statements/for/S12.6.3_A10.1_T2.js +language/statements/for/S12.6.3_A10_T1.js +language/statements/for/S12.6.3_A10_T2.js +language/statements/for/S12.6.3_A11.1_T1.js +language/statements/for/S12.6.3_A11.1_T2.js +language/statements/for/S12.6.3_A11.1_T3.js +language/statements/for/S12.6.3_A11_T1.js +language/statements/for/S12.6.3_A11_T2.js +language/statements/for/S12.6.3_A11_T3.js +language/statements/for/S12.6.3_A12.1_T1.js +language/statements/for/S12.6.3_A12.1_T2.js +language/statements/for/S12.6.3_A12.1_T3.js +language/statements/for/S12.6.3_A12_T1.js +language/statements/for/S12.6.3_A12_T2.js +language/statements/for/S12.6.3_A12_T3.js +language/statements/for/S12.6.3_A13.js +language/statements/for/S12.6.3_A14.js +language/statements/for/S12.6.3_A15.js +language/statements/for/S12.6.3_A2.1.js +language/statements/for/S12.6.3_A2.2.js +language/statements/for/S12.6.3_A2.js +language/statements/for/S12.6.3_A3.js +language/statements/for/S12.6.3_A4.1.js +language/statements/for/S12.6.3_A4_T1.js +language/statements/for/S12.6.3_A4_T2.js +language/statements/for/S12.6.3_A5.js +language/statements/for/S12.6.3_A6.js +language/statements/for/S12.6.3_A7.1_T1.js +language/statements/for/S12.6.3_A7.1_T2.js +language/statements/for/S12.6.3_A7_T1.js +language/statements/for/S12.6.3_A7_T2.js +language/statements/for/S12.6.3_A8.1_T1.js +language/statements/for/S12.6.3_A8.1_T2.js +language/statements/for/S12.6.3_A8.1_T3.js +language/statements/for/S12.6.3_A8_T1.js +language/statements/for/S12.6.3_A8_T2.js +language/statements/for/S12.6.3_A8_T3.js +language/statements/for-in/12.6.4-1.js +language/statements/for-in/12.6.4-2.js +language/statements/for-in/S12.6.4_A1.js +language/statements/for-in/S12.6.4_A14_T2.js +language/statements/for-in/S12.6.4_A15.js +language/statements/for-in/S12.6.4_A2.js +language/statements/for-in/S12.6.4_A3.1.js +language/statements/for-in/S12.6.4_A3.js +language/statements/for-in/S12.6.4_A4.1.js +language/statements/for-in/S12.6.4_A4.js +language/statements/for-in/S12.6.4_A5.1.js +language/statements/for-in/S12.6.4_A5.js +language/statements/for-in/S12.6.4_A6.1.js +language/statements/for-in/S12.6.4_A6.js +language/statements/for-in/S12.6.4_A7_T1.js +language/statements/for-in/S12.6.4_A7_T2.js +language/statements/function/13.0_4-17gs.js +language/statements/function/13.0_4-5gs.js +language/statements/function/13.0-12-s.js +language/statements/function/13.0-13-s.js +language/statements/function/13.0-14-s.js +language/statements/function/13.0-15-s.js +language/statements/function/13.0-16-s.js +language/statements/function/13.0-17-s.js +language/statements/function/13.0-7-s.js +language/statements/function/13.0-8-s.js +language/statements/function/13.1-13gs.js +language/statements/function/13.1-19-s.js +language/statements/function/13.1-1gs.js +language/statements/function/13.1-21-s.js +language/statements/function/13.1-22-s.js +language/statements/function/13.1-23-s.js +language/statements/function/13.1-25-s.js +language/statements/function/13.1-27-s.js +language/statements/function/13.1-29-s.js +language/statements/function/13.1-2-s.js +language/statements/function/13.1-31-s.js +language/statements/function/13.1-33-s.js +language/statements/function/13.1-39-s.js +language/statements/function/13.1-41-s.js +language/statements/function/13.1-4gs.js +language/statements/function/13.1-4-s.js +language/statements/function/13.1-5gs.js +language/statements/function/13.1-8gs.js +language/statements/function/13.2-10-s.js +language/statements/function/13.2-11-s.js +language/statements/function/13.2-12-s.js +language/statements/function/13.2-13-s.js +language/statements/function/13.2-14-s.js +language/statements/function/13.2-15-1.js +language/statements/function/13.2-15-s.js +language/statements/function/13.2-16-s.js +language/statements/function/13.2-17-1.js +language/statements/function/13.2-17-s.js +language/statements/function/13.2-18-1.js +language/statements/function/13.2-18-s.js +language/statements/function/13.2-19-b-3gs.js +language/statements/function/13.2-19-s.js +language/statements/function/13.2-1-s.js +language/statements/function/13.2-20-s.js +language/statements/function/13.2-21-s.js +language/statements/function/13.2-22-s.js +language/statements/function/13.2-23-s.js +language/statements/function/13.2-24-s.js +language/statements/function/13.2-25-s.js +language/statements/function/13.2-26-s.js +language/statements/function/13.2-27-s.js +language/statements/function/13.2-28-s.js +language/statements/function/13.2-2-s.js +language/statements/function/13.2-3-s.js +language/statements/function/13.2-4-s.js +language/statements/function/13.2-5-s.js +language/statements/function/13.2-6-s.js +language/statements/function/13.2-7-s.js +language/statements/function/13.2-8-s.js +language/statements/function/13.2-9-s.js +language/statements/function/enable-strict-via-body.js +language/statements/function/enable-strict-via-outer-body.js +language/statements/function/enable-strict-via-outer-script.js +language/statements/function/invalid-2-names.js +language/statements/function/invalid-3-names.js +language/statements/function/invalid-function-body-1.js +language/statements/function/invalid-function-body-2.js +language/statements/function/invalid-function-body-3.js +language/statements/function/invalid-name-dot.js +language/statements/function/invalid-name-two-dots.js +language/statements/function/line-terminator.js +language/statements/function/name-arguments-non-strict.js +language/statements/function/name-arguments-strict.js +language/statements/function/name-arguments-strict-body.js +language/statements/function/name-eval-non-strict.js +language/statements/function/name-eval-strict.js +language/statements/function/name-eval-strict-body.js +language/statements/function/name-eval-stricteval.js +language/statements/function/name-unicode.js +language/statements/function/param-arguments-non-strict.js +language/statements/function/param-arguments-strict.js +language/statements/function/param-arguments-strict-body.js +language/statements/function/param-duplicated-non-strict.js +language/statements/function/param-duplicated-strict-1.js +language/statements/function/param-duplicated-strict-2.js +language/statements/function/param-duplicated-strict-3.js +language/statements/function/param-duplicated-strict-body-1.js +language/statements/function/param-duplicated-strict-body-2.js +language/statements/function/param-duplicated-strict-body-3.js +language/statements/function/param-eval-non-strict.js +language/statements/function/param-eval-strict.js +language/statements/function/param-eval-strict-body.js +language/statements/function/param-eval-stricteval.js +language/statements/function/S10.1.1_A1_T1.js +language/statements/function/S13.2.1_A1_T1.js +language/statements/function/S13.2.1_A4_T1.js +language/statements/function/S13.2.1_A4_T2.js +language/statements/function/S13.2.1_A4_T3.js +language/statements/function/S13.2.1_A4_T4.js +language/statements/function/S13.2.1_A5_T1.js +language/statements/function/S13.2.1_A5_T2.js +language/statements/function/S13.2.1_A6_T1.js +language/statements/function/S13.2.1_A6_T2.js +language/statements/function/S13.2.1_A6_T3.js +language/statements/function/S13.2.1_A6_T4.js +language/statements/function/S13.2.1_A7_T1.js +language/statements/function/S13.2.1_A7_T2.js +language/statements/function/S13.2.1_A7_T3.js +language/statements/function/S13.2.1_A7_T4.js +language/statements/function/S13.2.1_A8_T1.js +language/statements/function/S13.2.1_A8_T2.js +language/statements/function/S13.2.1_A9.1_T1.js +language/statements/function/S13.2.1_A9.1_T2.js +language/statements/function/S13.2.1_A9_T1.js +language/statements/function/S13.2.1_A9_T2.js +language/statements/function/S13.2.2_A1_T1.js +language/statements/function/S13.2.2_A1_T2.js +language/statements/function/S13.2.2_A10.js +language/statements/function/S13.2.2_A11.js +language/statements/function/S13.2.2_A12.js +language/statements/function/S13.2.2_A13.js +language/statements/function/S13.2.2_A14.js +language/statements/function/S13.2.2_A15_T1.js +language/statements/function/S13.2.2_A15_T2.js +language/statements/function/S13.2.2_A15_T3.js +language/statements/function/S13.2.2_A15_T4.js +language/statements/function/S13.2.2_A16_T1.js +language/statements/function/S13.2.2_A16_T2.js +language/statements/function/S13.2.2_A16_T3.js +language/statements/function/S13.2.2_A17_T2.js +language/statements/function/S13.2.2_A17_T3.js +language/statements/function/S13.2.2_A18_T1.js +language/statements/function/S13.2.2_A18_T2.js +language/statements/function/S13.2.2_A19_T1.js +language/statements/function/S13.2.2_A19_T2.js +language/statements/function/S13.2.2_A19_T3.js +language/statements/function/S13.2.2_A19_T4.js +language/statements/function/S13.2.2_A19_T5.js +language/statements/function/S13.2.2_A19_T6.js +language/statements/function/S13.2.2_A19_T7.js +language/statements/function/S13.2.2_A19_T8.js +language/statements/function/S13.2.2_A2.js +language/statements/function/S13.2.2_A3_T1.js +language/statements/function/S13.2.2_A3_T2.js +language/statements/function/S13.2.2_A4_T1.js +language/statements/function/S13.2.2_A4_T2.js +language/statements/function/S13.2.2_A5_T1.js +language/statements/function/S13.2.2_A5_T2.js +language/statements/function/S13.2.2_A6_T1.js +language/statements/function/S13.2.2_A6_T2.js +language/statements/function/S13.2.2_A7_T1.js +language/statements/function/S13.2.2_A7_T2.js +language/statements/function/S13.2.2_A8_T1.js +language/statements/function/S13.2.2_A8_T2.js +language/statements/function/S13.2.2_A8_T3.js +language/statements/function/S13.2.2_A9.js +language/statements/function/S13.2_A1_T1.js +language/statements/function/S13.2_A1_T2.js +language/statements/function/S13.2_A2_T1.js +language/statements/function/S13.2_A2_T2.js +language/statements/function/S13.2_A3.js +language/statements/function/S13.2_A4_T1.js +language/statements/function/S13.2_A4_T2.js +language/statements/function/S13.2_A5.js +language/statements/function/S13.2_A6_T1.js +language/statements/function/S13.2_A6_T2.js +language/statements/function/S13.2_A7_T1.js +language/statements/function/S13.2_A7_T2.js +language/statements/function/S13.2_A8_T1.js +language/statements/function/S13.2_A8_T2.js +language/statements/function/S13_A1.js +language/statements/function/S13_A10.js +language/statements/function/S13_A11_T1.js +language/statements/function/S13_A11_T2.js +language/statements/function/S13_A11_T3.js +language/statements/function/S13_A11_T4.js +language/statements/function/S13_A12_T1.js +language/statements/function/S13_A12_T2.js +language/statements/function/S13_A13_T1.js +language/statements/function/S13_A13_T2.js +language/statements/function/S13_A13_T3.js +language/statements/function/S13_A14_T1.js +language/statements/function/S13_A15_T1.js +language/statements/function/S13_A15_T2.js +language/statements/function/S13_A15_T3.js +language/statements/function/S13_A15_T4.js +language/statements/function/S13_A15_T5.js +language/statements/function/S13_A17_T1.js +language/statements/function/S13_A17_T2.js +language/statements/function/S13_A18.js +language/statements/function/S13_A19_T1.js +language/statements/function/S13_A19_T2.js +language/statements/function/S13_A2_T1.js +language/statements/function/S13_A2_T2.js +language/statements/function/S13_A2_T3.js +language/statements/function/S13_A3_T1.js +language/statements/function/S13_A3_T2.js +language/statements/function/S13_A3_T3.js +language/statements/function/S13_A4_T1.js +language/statements/function/S13_A4_T2.js +language/statements/function/S13_A4_T3.js +language/statements/function/S13_A4_T4.js +language/statements/function/S13_A6_T1.js +language/statements/function/S13_A6_T2.js +language/statements/function/S13_A7_T1.js +language/statements/function/S13_A7_T3.js +language/statements/function/S13_A8_T1.js +language/statements/function/S13_A8_T2.js +language/statements/function/S13_A9.js +language/statements/function/S14_A2.js +language/statements/function/S14_A3.js +language/statements/function/S14_A5_T1.js +language/statements/function/S14_A5_T2.js +language/statements/if/cptn-empty-statement.js +language/statements/if/empty-statement.js +language/statements/if/S12.5_A1.1_T1.js +language/statements/if/S12.5_A1.1_T2.js +language/statements/if/S12.5_A1.2_T1.js +language/statements/if/S12.5_A1.2_T2.js +language/statements/if/S12.5_A1_T1.js +language/statements/if/S12.5_A1_T2.js +language/statements/if/S12.5_A10_T1.js +language/statements/if/S12.5_A10_T2.js +language/statements/if/S12.5_A11.js +language/statements/if/S12.5_A12_T1.js +language/statements/if/S12.5_A12_T2.js +language/statements/if/S12.5_A12_T3.js +language/statements/if/S12.5_A12_T4.js +language/statements/if/S12.5_A2.js +language/statements/if/S12.5_A3.js +language/statements/if/S12.5_A4.js +language/statements/if/S12.5_A5.js +language/statements/if/S12.5_A6_T1.js +language/statements/if/S12.5_A6_T2.js +language/statements/if/S12.5_A8.js +language/statements/labeled/S12.12_A1_T1.js +language/statements/return/12.9-1.js +language/statements/return/line-terminators.js +language/statements/return/S12.9_A1_T1.js +language/statements/return/S12.9_A1_T10.js +language/statements/return/S12.9_A1_T2.js +language/statements/return/S12.9_A1_T3.js +language/statements/return/S12.9_A1_T4.js +language/statements/return/S12.9_A1_T5.js +language/statements/return/S12.9_A1_T6.js +language/statements/return/S12.9_A1_T7.js +language/statements/return/S12.9_A1_T8.js +language/statements/return/S12.9_A1_T9.js +language/statements/return/S12.9_A3.js +language/statements/return/S12.9_A4.js +language/statements/return/S12.9_A5.js +language/statements/switch/S12.11_A1_T1.js +language/statements/switch/S12.11_A1_T2.js +language/statements/switch/S12.11_A1_T3.js +language/statements/switch/S12.11_A1_T4.js +language/statements/switch/S12.11_A2_T1.js +language/statements/switch/S12.11_A3_T1.js +language/statements/switch/S12.11_A3_T2.js +language/statements/switch/S12.11_A3_T3.js +language/statements/switch/S12.11_A3_T4.js +language/statements/switch/S12.11_A3_T5.js +language/statements/switch/S12.11_A4_T1.js +language/statements/throw/S12.13_A1.js +language/statements/throw/S12.13_A2_T1.js +language/statements/throw/S12.13_A2_T2.js +language/statements/throw/S12.13_A2_T3.js +language/statements/throw/S12.13_A2_T4.js +language/statements/throw/S12.13_A2_T5.js +language/statements/throw/S12.13_A2_T6.js +language/statements/throw/S12.13_A2_T7.js +language/statements/throw/S12.13_A3_T1.js +language/statements/throw/S12.13_A3_T2.js +language/statements/throw/S12.13_A3_T3.js +language/statements/throw/S12.13_A3_T4.js +language/statements/throw/S12.13_A3_T5.js +language/statements/throw/S12.13_A3_T6.js +language/statements/try/12.14-10.js +language/statements/try/12.14-11.js +language/statements/try/12.14-12.js +language/statements/try/12.14-13.js +language/statements/try/12.14-14.js +language/statements/try/12.14-15.js +language/statements/try/12.14-16.js +language/statements/try/12.14-3.js +language/statements/try/12.14-4.js +language/statements/try/12.14-6.js +language/statements/try/12.14-7.js +language/statements/try/12.14-8.js +language/statements/try/12.14-9.js +language/statements/try/S12.14_A1.js +language/statements/try/S12.14_A10_T1.js +language/statements/try/S12.14_A10_T2.js +language/statements/try/S12.14_A10_T3.js +language/statements/try/S12.14_A10_T4.js +language/statements/try/S12.14_A10_T5.js +language/statements/try/S12.14_A11_T1.js +language/statements/try/S12.14_A11_T2.js +language/statements/try/S12.14_A11_T3.js +language/statements/try/S12.14_A11_T4.js +language/statements/try/S12.14_A12_T1.js +language/statements/try/S12.14_A12_T2.js +language/statements/try/S12.14_A12_T3.js +language/statements/try/S12.14_A12_T4.js +language/statements/try/S12.14_A13_T1.js +language/statements/try/S12.14_A13_T2.js +language/statements/try/S12.14_A13_T3.js +language/statements/try/S12.14_A14.js +language/statements/try/S12.14_A15.js +language/statements/try/S12.14_A16_T1.js +language/statements/try/S12.14_A16_T10.js +language/statements/try/S12.14_A16_T11.js +language/statements/try/S12.14_A16_T12.js +language/statements/try/S12.14_A16_T13.js +language/statements/try/S12.14_A16_T14.js +language/statements/try/S12.14_A16_T15.js +language/statements/try/S12.14_A16_T2.js +language/statements/try/S12.14_A16_T3.js +language/statements/try/S12.14_A16_T5.js +language/statements/try/S12.14_A16_T6.js +language/statements/try/S12.14_A16_T7.js +language/statements/try/S12.14_A16_T8.js +language/statements/try/S12.14_A16_T9.js +language/statements/try/S12.14_A17.js +language/statements/try/S12.14_A18_T1.js +language/statements/try/S12.14_A18_T2.js +language/statements/try/S12.14_A18_T3.js +language/statements/try/S12.14_A18_T4.js +language/statements/try/S12.14_A18_T5.js +language/statements/try/S12.14_A18_T6.js +language/statements/try/S12.14_A18_T7.js +language/statements/try/S12.14_A19_T1.js +language/statements/try/S12.14_A19_T2.js +language/statements/try/S12.14_A2.js +language/statements/try/S12.14_A3.js +language/statements/try/S12.14_A4.js +language/statements/try/S12.14_A5.js +language/statements/try/S12.14_A6.js +language/statements/try/S12.14_A7_T1.js +language/statements/try/S12.14_A7_T2.js +language/statements/try/S12.14_A7_T3.js +language/statements/try/S12.14_A8.js +language/statements/try/S12.14_A9_T1.js +language/statements/try/S12.14_A9_T2.js +language/statements/try/S12.14_A9_T3.js +language/statements/try/S12.14_A9_T4.js +language/statements/try/S12.14_A9_T5.js +language/statements/variable/12.2.1-10-s.js +language/statements/variable/12.2.1-11.js +language/statements/variable/12.2.1-16-s.js +language/statements/variable/12.2.1-17-s.js +language/statements/variable/12.2.1-18-s.js +language/statements/variable/12.2.1-19-s.js +language/statements/variable/12.2.1-1gs.js +language/statements/variable/12.2.1-20-s.js +language/statements/variable/12.2.1-21-s.js +language/statements/variable/12.2.1-22-s.js +language/statements/variable/12.2.1-2-s.js +language/statements/variable/12.2.1-3-s.js +language/statements/variable/12.2.1-4gs.js +language/statements/variable/12.2.1-4-s.js +language/statements/variable/12.2.1-5-s.js +language/statements/variable/12.2.1-6-s.js +language/statements/variable/12.2.1-7-s.js +language/statements/variable/12.2.1-8-s.js +language/statements/variable/12.2.1-9-s.js +language/statements/variable/arguments-fn-non-strict.js +language/statements/variable/arguments-fn-strict-list-final.js +language/statements/variable/arguments-fn-strict-list-final-init.js +language/statements/variable/arguments-fn-strict-list-first.js +language/statements/variable/arguments-fn-strict-list-middle.js +language/statements/variable/arguments-fn-strict-list-repeated.js +language/statements/variable/arguments-fn-strict-single.js +language/statements/variable/arguments-fn-strict-single-init.js +language/statements/variable/arguments-non-strict.js +language/statements/variable/arguments-strict-list-final.js +language/statements/variable/arguments-strict-list-final-init.js +language/statements/variable/arguments-strict-list-first.js +language/statements/variable/arguments-strict-list-middle.js +language/statements/variable/arguments-strict-list-repeated.js +language/statements/variable/arguments-strict-single.js +language/statements/variable/arguments-strict-single-init.js +language/statements/variable/eval-strict-list-final.js +language/statements/variable/eval-strict-list-first.js +language/statements/variable/eval-strict-list-first-init.js +language/statements/variable/eval-strict-list-repeated.js +language/statements/variable/eval-strict-single.js +language/statements/variable/eval-strict-single-init.js +language/statements/variable/id-arguments-strict.js +language/statements/variable/id-eval-strict.js +language/statements/variable/S12.2_A1.js +language/statements/variable/S12.2_A10.js +language/statements/variable/S12.2_A11.js +language/statements/variable/S12.2_A12.js +language/statements/variable/S12.2_A2.js +language/statements/variable/S12.2_A3.js +language/statements/variable/S12.2_A4.js +language/statements/variable/S12.2_A5.js +language/statements/variable/S12.2_A6_T1.js +language/statements/variable/S12.2_A6_T2.js +language/statements/variable/S12.2_A7.js +language/statements/variable/S12.2_A8_T1.js +language/statements/variable/S12.2_A8_T2.js +language/statements/variable/S12.2_A8_T3.js +language/statements/variable/S12.2_A8_T4.js +language/statements/variable/S12.2_A8_T5.js +language/statements/variable/S12.2_A8_T6.js +language/statements/variable/S12.2_A8_T7.js +language/statements/variable/S12.2_A8_T8.js +language/statements/variable/S12.2_A9.js +language/statements/variable/S14_A1.js +language/statements/while/S12.6.2_A1.js +language/statements/while/S12.6.2_A10.js +language/statements/while/S12.6.2_A11.js +language/statements/while/S12.6.2_A14_T1.js +language/statements/while/S12.6.2_A14_T2.js +language/statements/while/S12.6.2_A15.js +language/statements/while/S12.6.2_A2.js +language/statements/while/S12.6.2_A3.js +language/statements/while/S12.6.2_A4_T1.js +language/statements/while/S12.6.2_A4_T2.js +language/statements/while/S12.6.2_A4_T3.js +language/statements/while/S12.6.2_A4_T4.js +language/statements/while/S12.6.2_A4_T5.js +language/statements/while/S12.6.2_A5.js +language/statements/while/S12.6.2_A6_T1.js +language/statements/while/S12.6.2_A6_T2.js +language/statements/while/S12.6.2_A6_T3.js +language/statements/while/S12.6.2_A6_T4.js +language/statements/while/S12.6.2_A6_T5.js +language/statements/while/S12.6.2_A6_T6.js +language/statements/while/S12.6.2_A7.js +language/statements/while/S12.6.2_A8.js +language/statements/while/S12.6.2_A9.js +language/statements/with/12.10.1-10-s.js +language/statements/with/12.10.1-11gs.js +language/statements/with/12.10.1-12-s.js +language/statements/with/12.10.1-13-s.js +language/statements/with/12.10.1-4-s.js +language/statements/with/12.10.1-5-s.js +language/statements/with/12.10.1-8-s.js +language/statements/with/12.10-0-1.js +language/statements/with/12.10-0-10.js +language/statements/with/12.10-0-11.js +language/statements/with/12.10-0-12.js +language/statements/with/12.10-0-3.js +language/statements/with/12.10-0-7.js +language/statements/with/12.10-0-8.js +language/statements/with/12.10-0-9.js +language/statements/with/12.10-2-1.js +language/statements/with/12.10-2-2.js +language/statements/with/12.10-2-3.js +language/statements/with/12.10-2-4.js +language/statements/with/12.10-2-5.js +language/statements/with/12.10-7-1.js +language/statements/with/S12.10_A1.1_T1.js +language/statements/with/S12.10_A1.1_T2.js +language/statements/with/S12.10_A1.1_T3.js +language/statements/with/S12.10_A1.10_T1.js +language/statements/with/S12.10_A1.10_T2.js +language/statements/with/S12.10_A1.10_T3.js +language/statements/with/S12.10_A1.10_T4.js +language/statements/with/S12.10_A1.10_T5.js +language/statements/with/S12.10_A1.11_T1.js +language/statements/with/S12.10_A1.11_T2.js +language/statements/with/S12.10_A1.11_T3.js +language/statements/with/S12.10_A1.11_T4.js +language/statements/with/S12.10_A1.11_T5.js +language/statements/with/S12.10_A1.12_T1.js +language/statements/with/S12.10_A1.12_T2.js +language/statements/with/S12.10_A1.12_T3.js +language/statements/with/S12.10_A1.12_T4.js +language/statements/with/S12.10_A1.12_T5.js +language/statements/with/S12.10_A1.2_T1.js +language/statements/with/S12.10_A1.2_T2.js +language/statements/with/S12.10_A1.2_T3.js +language/statements/with/S12.10_A1.2_T4.js +language/statements/with/S12.10_A1.2_T5.js +language/statements/with/S12.10_A1.3_T1.js +language/statements/with/S12.10_A1.3_T2.js +language/statements/with/S12.10_A1.3_T3.js +language/statements/with/S12.10_A1.3_T4.js +language/statements/with/S12.10_A1.3_T5.js +language/statements/with/S12.10_A1.4_T1.js +language/statements/with/S12.10_A1.4_T2.js +language/statements/with/S12.10_A1.4_T3.js +language/statements/with/S12.10_A1.4_T4.js +language/statements/with/S12.10_A1.4_T5.js +language/statements/with/S12.10_A1.5_T1.js +language/statements/with/S12.10_A1.5_T2.js +language/statements/with/S12.10_A1.5_T3.js +language/statements/with/S12.10_A1.5_T4.js +language/statements/with/S12.10_A1.5_T5.js +language/statements/with/S12.10_A1.6_T1.js +language/statements/with/S12.10_A1.6_T2.js +language/statements/with/S12.10_A1.6_T3.js +language/statements/with/S12.10_A1.7_T1.js +language/statements/with/S12.10_A1.7_T2.js +language/statements/with/S12.10_A1.7_T3.js +language/statements/with/S12.10_A1.7_T4.js +language/statements/with/S12.10_A1.7_T5.js +language/statements/with/S12.10_A1.8_T1.js +language/statements/with/S12.10_A1.8_T2.js +language/statements/with/S12.10_A1.8_T3.js +language/statements/with/S12.10_A1.8_T4.js +language/statements/with/S12.10_A1.8_T5.js +language/statements/with/S12.10_A1.9_T1.js +language/statements/with/S12.10_A1.9_T2.js +language/statements/with/S12.10_A1.9_T3.js +language/statements/with/S12.10_A3.1_T1.js +language/statements/with/S12.10_A3.1_T2.js +language/statements/with/S12.10_A3.1_T3.js +language/statements/with/S12.10_A3.10_T1.js +language/statements/with/S12.10_A3.10_T2.js +language/statements/with/S12.10_A3.10_T3.js +language/statements/with/S12.10_A3.10_T4.js +language/statements/with/S12.10_A3.10_T5.js +language/statements/with/S12.10_A3.11_T1.js +language/statements/with/S12.10_A3.11_T2.js +language/statements/with/S12.10_A3.11_T3.js +language/statements/with/S12.10_A3.11_T4.js +language/statements/with/S12.10_A3.11_T5.js +language/statements/with/S12.10_A3.12_T1.js +language/statements/with/S12.10_A3.12_T2.js +language/statements/with/S12.10_A3.12_T3.js +language/statements/with/S12.10_A3.12_T4.js +language/statements/with/S12.10_A3.12_T5.js +language/statements/with/S12.10_A3.2_T1.js +language/statements/with/S12.10_A3.2_T2.js +language/statements/with/S12.10_A3.2_T3.js +language/statements/with/S12.10_A3.2_T4.js +language/statements/with/S12.10_A3.2_T5.js +language/statements/with/S12.10_A3.3_T1.js +language/statements/with/S12.10_A3.3_T2.js +language/statements/with/S12.10_A3.3_T3.js +language/statements/with/S12.10_A3.3_T4.js +language/statements/with/S12.10_A3.4_T1.js +language/statements/with/S12.10_A3.4_T2.js +language/statements/with/S12.10_A3.4_T3.js +language/statements/with/S12.10_A3.4_T4.js +language/statements/with/S12.10_A3.4_T5.js +language/statements/with/S12.10_A3.5_T1.js +language/statements/with/S12.10_A3.5_T2.js +language/statements/with/S12.10_A3.5_T3.js +language/statements/with/S12.10_A3.5_T4.js +language/statements/with/S12.10_A3.5_T5.js +language/statements/with/S12.10_A3.6_T1.js +language/statements/with/S12.10_A3.6_T2.js +language/statements/with/S12.10_A3.6_T3.js +language/statements/with/S12.10_A3.7_T1.js +language/statements/with/S12.10_A3.7_T2.js +language/statements/with/S12.10_A3.7_T3.js +language/statements/with/S12.10_A3.7_T4.js +language/statements/with/S12.10_A3.7_T5.js +language/statements/with/S12.10_A3.8_T1.js +language/statements/with/S12.10_A3.8_T2.js +language/statements/with/S12.10_A3.8_T3.js +language/statements/with/S12.10_A3.8_T4.js +language/statements/with/S12.10_A3.8_T5.js +language/statements/with/S12.10_A3.9_T1.js +language/statements/with/S12.10_A3.9_T2.js +language/statements/with/S12.10_A3.9_T3.js +language/statements/with/S12.10_A4_T1.js +language/statements/with/S12.10_A4_T2.js +language/statements/with/S12.10_A4_T3.js +language/statements/with/S12.10_A4_T4.js +language/statements/with/S12.10_A4_T5.js +language/statements/with/S12.10_A4_T6.js +language/statements/with/S12.10_A5_T1.js +language/statements/with/S12.10_A5_T2.js +language/statements/with/S12.10_A5_T3.js +language/statements/with/S12.10_A5_T4.js +language/statements/with/S12.10_A5_T5.js +language/statements/with/S12.10_A5_T6.js +language/statements/with/stict-script.js +language/statements/with/strict-fn-decl.js +language/statements/with/strict-fn-decl-nested-1.js +language/statements/with/strict-fn-decl-nested-2.js +language/statements/with/strict-fn-expr.js +language/statements/with/strict-fn-method.js +language/types/boolean/S8.3_A1_T1.js +language/types/boolean/S8.3_A1_T2.js +language/types/boolean/S8.3_A2.1.js +language/types/boolean/S8.3_A2.2.js +language/types/boolean/S8.3_A3.js +language/types/list/S8.8_A2_T1.js +language/types/list/S8.8_A2_T2.js +language/types/list/S8.8_A2_T3.js +language/types/null/S8.2_A1_T1.js +language/types/null/S8.2_A1_T2.js +language/types/null/S8.2_A2.js +language/types/null/S8.2_A3.js +language/types/number/8.5.1.js +language/types/number/S8.5_A1.js +language/types/number/S8.5_A10_T1.js +language/types/number/S8.5_A10_T2.js +language/types/number/S8.5_A11_T1.js +language/types/number/S8.5_A11_T2.js +language/types/number/S8.5_A12.1.js +language/types/number/S8.5_A12.2.js +language/types/number/S8.5_A13_T2.js +language/types/number/S8.5_A14_T1.js +language/types/number/S8.5_A14_T2.js +language/types/number/S8.5_A2.1.js +language/types/number/S8.5_A2.2.js +language/types/number/S8.5_A3.js +language/types/number/S8.5_A4_T1.js +language/types/number/S8.5_A4_T2.js +language/types/number/S8.5_A5.js +language/types/number/S8.5_A6.js +language/types/number/S8.5_A7.js +language/types/number/S8.5_A8.js +language/types/number/S8.5_A9.js +language/types/object/S8.6.1_A1.js +language/types/object/S8.6.1_A2.js +language/types/object/S8.6.1_A3.js +language/types/object/S8.6.2_A1.js +language/types/object/S8.6.2_A2.js +language/types/object/S8.6.2_A3.js +language/types/object/S8.6.2_A4.js +language/types/object/S8.6.2_A5_T1.js +language/types/object/S8.6.2_A5_T2.js +language/types/object/S8.6.2_A5_T3.js +language/types/object/S8.6.2_A5_T4.js +language/types/object/S8.6.2_A6.js +language/types/object/S8.6.2_A7.js +language/types/object/S8.6.2_A8.js +language/types/object/S8.6_A2_T1.js +language/types/object/S8.6_A2_T2.js +language/types/object/S8.6_A3_T1.js +language/types/object/S8.6_A3_T2.js +language/types/object/S8.6_A4_T1.js +language/types/reference/8.7.2-1-s.js +language/types/reference/8.7.2-2-s.js +language/types/reference/8.7.2-3-1-s.js +language/types/reference/8.7.2-3-a-1gs.js +language/types/reference/8.7.2-3-a-2gs.js +language/types/reference/8.7.2-3-s.js +language/types/reference/8.7.2-4-s.js +language/types/reference/8.7.2-5-s.js +language/types/reference/8.7.2-6-s.js +language/types/reference/8.7.2-7-s.js +language/types/reference/8.7.2-8-s.js +language/types/reference/S8.7.1_A1.js +language/types/reference/S8.7.1_A2.js +language/types/reference/S8.7.2_A1_T1.js +language/types/reference/S8.7.2_A1_T2.js +language/types/reference/S8.7.2_A2.js +language/types/reference/S8.7.2_A3.js +language/types/reference/S8.7_A1.js +language/types/reference/S8.7_A2.js +language/types/reference/S8.7_A3.js +language/types/reference/S8.7_A4.js +language/types/reference/S8.7_A5_T1.js +language/types/reference/S8.7_A5_T2.js +language/types/reference/S8.7_A6.js +language/types/reference/S8.7_A7.js +language/types/string/S8.4_A1.js +language/types/string/S8.4_A10.js +language/types/string/S8.4_A11.js +language/types/string/S8.4_A12.js +language/types/string/S8.4_A13_T1.js +language/types/string/S8.4_A13_T2.js +language/types/string/S8.4_A13_T3.js +language/types/string/S8.4_A14_T1.js +language/types/string/S8.4_A14_T2.js +language/types/string/S8.4_A14_T3.js +language/types/string/S8.4_A2.js +language/types/string/S8.4_A3.js +language/types/string/S8.4_A4.js +language/types/string/S8.4_A5.js +language/types/string/S8.4_A6.1.js +language/types/string/S8.4_A6.2.js +language/types/string/S8.4_A7.1.js +language/types/string/S8.4_A7.2.js +language/types/string/S8.4_A7.3.js +language/types/string/S8.4_A7.4.js +language/types/string/S8.4_A8.js +language/types/string/S8.4_A9_T1.js +language/types/string/S8.4_A9_T2.js +language/types/string/S8.4_A9_T3.js +language/types/undefined/S8.1_A1_T1.js +language/types/undefined/S8.1_A1_T2.js +language/types/undefined/S8.1_A2_T1.js +language/types/undefined/S8.1_A2_T2.js +language/types/undefined/S8.1_A3_T1.js +language/types/undefined/S8.1_A3_T2.js +language/types/undefined/S8.1_A4.js +language/types/undefined/S8.1_A5.js +language/white-space/between-form-feed.js +language/white-space/between-horizontal-tab.js +language/white-space/between-nbsp.js +language/white-space/between-space.js +language/white-space/between-vertical-tab.js +language/white-space/comment-multi-form-feed.js +language/white-space/comment-multi-horizontal-tab.js +language/white-space/comment-multi-nbsp.js +language/white-space/comment-multi-space.js +language/white-space/comment-multi-vertical-tab.js +language/white-space/comment-single-form-feed.js +language/white-space/comment-single-horizontal-tab.js +language/white-space/comment-single-nbsp.js +language/white-space/comment-single-space.js +language/white-space/comment-single-vertical-tab.js +language/white-space/S7.2_A2.1_T2.js +language/white-space/S7.2_A2.2_T2.js +language/white-space/S7.2_A2.3_T2.js +language/white-space/S7.2_A2.4_T2.js +language/white-space/S7.2_A2.5_T2.js +language/white-space/S7.2_A3.1_T2.js +language/white-space/S7.2_A3.2_T2.js +language/white-space/S7.2_A3.3_T2.js +language/white-space/S7.2_A3.4_T2.js +language/white-space/S7.2_A3.5_T2.js +language/white-space/S7.2_A4.1_T2.js +language/white-space/S7.2_A4.2_T2.js +language/white-space/S7.2_A4.3_T2.js +language/white-space/S7.2_A4.4_T2.js +language/white-space/S7.2_A4.5_T2.js +language/white-space/S7.2_A5_T1.js +language/white-space/S7.2_A5_T2.js +language/white-space/S7.2_A5_T3.js +language/white-space/S7.2_A5_T4.js +language/white-space/S7.2_A5_T5.js +language/white-space/string-form-feed.js +language/white-space/string-horizontal-tab.js +language/white-space/string-nbsp.js +language/white-space/string-space.js language/white-space/string-vertical-tab.js \ No newline at end of file diff --git a/test262/intl_tests.txt b/test262/intl_tests.txt index 0d5839ae31..9cf241592d 100644 --- a/test262/intl_tests.txt +++ b/test262/intl_tests.txt @@ -1,895 +1,895 @@ -intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js -intl402/BigInt/prototype/toLocaleString/default-options-object-prototype.js -intl402/BigInt/prototype/toLocaleString/taint-Intl-NumberFormat.js -intl402/BigInt/prototype/toLocaleString/builtin.js -intl402/BigInt/prototype/toLocaleString/name.js -intl402/BigInt/prototype/toLocaleString/en-US.js -intl402/BigInt/prototype/toLocaleString/de-DE.js -intl402/BigInt/prototype/toLocaleString/prop-desc.js -intl402/BigInt/prototype/toLocaleString/length.js -intl402/BigInt/prototype/toLocaleString/this-value-invalid.js -intl402/BigInt/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js -intl402/BigInt/prototype/toLocaleString/returns-same-results-as-NumberFormat.js -intl402/Collator/numeric-and-caseFirst.js -intl402/Collator/default-options-object-prototype.js -intl402/Collator/proto-from-ctor-realm.js -intl402/Collator/taint-Object-prototype.js -intl402/Collator/usage-de.js -intl402/Collator/builtin.js -intl402/Collator/name.js -intl402/Collator/ignore-invalid-unicode-ext-values.js -intl402/Collator/instance-proto-and-extensible.js -intl402/Collator/test-option-ignorePunctuation.js -intl402/Collator/this-value-ignored.js -intl402/Collator/constructor-options-throwing-getters.js -intl402/Collator/subclassing.js -intl402/Collator/prop-desc.js -intl402/Collator/test-option-usage.js -intl402/Collator/length.js -intl402/Collator/test-option-sensitivity.js -intl402/Collator/unicode-ext-seq-in-private-tag.js -intl402/Collator/test-option-numeric-and-caseFirst.js -intl402/Collator/test-option-localeMatcher.js -intl402/Collator/unicode-ext-value-collation.js -intl402/Collator/missing-unicode-ext-value-defaults-to-true.js -intl402/Collator/prototype/this-value-collator-prototype.js -intl402/Collator/prototype/builtin.js -intl402/Collator/prototype/toStringTag/toString-removed-tag.js -intl402/Collator/prototype/toStringTag/toStringTag.js -intl402/Collator/prototype/toStringTag/toString.js -intl402/Collator/prototype/toStringTag/toString-changed-tag.js -intl402/Collator/prototype/constructor/prop-desc.js -intl402/Collator/prototype/constructor/value.js -intl402/Collator/prototype/resolvedOptions/builtin.js -intl402/Collator/prototype/resolvedOptions/name.js -intl402/Collator/prototype/resolvedOptions/prop-desc.js -intl402/Collator/prototype/resolvedOptions/length.js -intl402/Collator/prototype/resolvedOptions/basic.js -intl402/Collator/prototype/resolvedOptions/order.js -intl402/Collator/prototype/compare/non-normative-basic.js -intl402/Collator/prototype/compare/bound-to-collator-instance.js -intl402/Collator/prototype/compare/compare-function-length.js -intl402/Collator/prototype/compare/non-normative-phonebook.js -intl402/Collator/prototype/compare/builtin.js -intl402/Collator/prototype/compare/name.js -intl402/Collator/prototype/compare/compare-function-name.js -intl402/Collator/prototype/compare/prop-desc.js -intl402/Collator/prototype/compare/non-normative-sensitivity.js -intl402/Collator/prototype/compare/length.js -intl402/Collator/prototype/compare/canonically-equivalent-strings.js -intl402/Collator/prototype/compare/compare-function-builtin.js -intl402/Collator/prototype/this-value-not-collator.js -intl402/Collator/prototype/prop-desc.js -intl402/Collator/unicode-ext-seq-with-attribute.js -intl402/Collator/legacy-regexp-statics-not-modified.js -intl402/Collator/supportedLocalesOf/taint-Object-prototype.js -intl402/Collator/supportedLocalesOf/builtin.js -intl402/Collator/supportedLocalesOf/name.js -intl402/Collator/supportedLocalesOf/prop-desc.js -intl402/Collator/supportedLocalesOf/length.js -intl402/Collator/supportedLocalesOf/basic.js -intl402/Date/prototype/toLocaleDateString/builtin.js -intl402/Date/prototype/toLocaleDateString/length.js -intl402/Date/prototype/taint-Intl-DateTimeFormat.js -intl402/Date/prototype/this-value-non-date.js -intl402/Date/prototype/returns-same-results-as-DateTimeFormat.js -intl402/Date/prototype/this-value-invalid-date.js -intl402/Date/prototype/toLocaleTimeString/builtin.js -intl402/Date/prototype/toLocaleTimeString/length.js -intl402/Date/prototype/throws-same-exceptions-as-DateTimeFormat.js -intl402/Date/prototype/toLocaleString/default-options-object-prototype.js -intl402/Date/prototype/toLocaleString/builtin.js -intl402/Date/prototype/toLocaleString/length.js -intl402/DateTimeFormat/timezone-canonicalized.js -intl402/DateTimeFormat/default-options-object-prototype.js -intl402/DateTimeFormat/test-option-formatMatcher.js -intl402/DateTimeFormat/proto-from-ctor-realm.js -intl402/DateTimeFormat/test-option-date-time-components.js -intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-invalid.js -intl402/DateTimeFormat/constructor-options-order-dayPeriod.js -intl402/DateTimeFormat/constructor-default-value.js -intl402/DateTimeFormat/taint-Object-prototype.js -intl402/DateTimeFormat/casing-numbering-system-calendar-options.js -intl402/DateTimeFormat/required-date-time-formats.js -intl402/DateTimeFormat/constructor-options-timeStyle-invalid.js -intl402/DateTimeFormat/builtin.js -intl402/DateTimeFormat/constructor-calendar-numberingSystem-order.js -intl402/DateTimeFormat/constructor-options-dateStyle-invalid.js -intl402/DateTimeFormat/name.js -intl402/DateTimeFormat/constructor-options-numberingSystem-invalid.js -intl402/DateTimeFormat/constructor-options-toobject.js -intl402/DateTimeFormat/intl-legacy-constructed-symbol.js -intl402/DateTimeFormat/numbering-system-calendar-options.js -intl402/DateTimeFormat/constructor-options-order-fractionalSecondDigits.js -intl402/DateTimeFormat/constructor-options-order-timedate-style.js -intl402/DateTimeFormat/ignore-invalid-unicode-ext-values.js -intl402/DateTimeFormat/constructor-options-calendar-invalid.js -intl402/DateTimeFormat/instance-proto-and-extensible.js -intl402/DateTimeFormat/intl-legacy-constructed-symbol-on-unwrap.js -intl402/DateTimeFormat/this-value-ignored.js -intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-valid.js -intl402/DateTimeFormat/constructor-options-throwing-getters.js -intl402/DateTimeFormat/subclassing.js -intl402/DateTimeFormat/prop-desc.js -intl402/DateTimeFormat/length.js -intl402/DateTimeFormat/taint-Object-prototype-date-time-components.js -intl402/DateTimeFormat/taint-Object-prototype-fractionalSecondDigits.js -intl402/DateTimeFormat/test-option-localeMatcher.js -intl402/DateTimeFormat/test-option-hour12.js -intl402/DateTimeFormat/constructor-options-throwing-getters-fractionalSecondDigits.js -intl402/DateTimeFormat/constructor-options-timeStyle-valid.js -intl402/DateTimeFormat/prototype/formatRangeToParts/builtin.js -intl402/DateTimeFormat/prototype/formatRangeToParts/name.js -intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js -intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js -intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js -intl402/DateTimeFormat/prototype/formatRangeToParts/pattern-on-calendar.js -intl402/DateTimeFormat/prototype/formatRangeToParts/prop-desc.js -intl402/DateTimeFormat/prototype/formatRangeToParts/length.js -intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/argument-tonumber-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js -intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js -intl402/DateTimeFormat/prototype/formatRangeToParts/this-bad-object.js -intl402/DateTimeFormat/prototype/formatRange/builtin.js -intl402/DateTimeFormat/prototype/formatRange/name.js -intl402/DateTimeFormat/prototype/formatRange/en-US.js -intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js -intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js -intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js -intl402/DateTimeFormat/prototype/formatRange/prop-desc.js -intl402/DateTimeFormat/prototype/formatRange/length.js -intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js -intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js -intl402/DateTimeFormat/prototype/formatRange/argument-tonumber-throws.js -intl402/DateTimeFormat/prototype/formatRange/fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js -intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js -intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js -intl402/DateTimeFormat/prototype/formatRange/this-bad-object.js -intl402/DateTimeFormat/prototype/this-value-datetimeformat-prototype.js -intl402/DateTimeFormat/prototype/builtin.js -intl402/DateTimeFormat/prototype/toStringTag/toString-removed-tag.js -intl402/DateTimeFormat/prototype/toStringTag/toStringTag.js -intl402/DateTimeFormat/prototype/toStringTag/toString.js -intl402/DateTimeFormat/prototype/toStringTag/toString-changed-tag.js -intl402/DateTimeFormat/prototype/constructor/prop-desc.js -intl402/DateTimeFormat/prototype/constructor/value.js -intl402/DateTimeFormat/prototype/resolvedOptions/builtin.js -intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-dateStyle.js -intl402/DateTimeFormat/prototype/resolvedOptions/name.js -intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js -intl402/DateTimeFormat/prototype/resolvedOptions/prop-desc.js -intl402/DateTimeFormat/prototype/resolvedOptions/length.js -intl402/DateTimeFormat/prototype/resolvedOptions/basic.js -intl402/DateTimeFormat/prototype/resolvedOptions/resolved-locale-with-hc-unicode.js -intl402/DateTimeFormat/prototype/resolvedOptions/order-style.js -intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle.js -intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-default.js -intl402/DateTimeFormat/prototype/resolvedOptions/order.js -intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-timeStyle.js -intl402/DateTimeFormat/prototype/this-value-not-datetimeformat.js -intl402/DateTimeFormat/prototype/format/throws-value-non-finite.js -intl402/DateTimeFormat/prototype/format/dayPeriod-short-en.js -intl402/DateTimeFormat/prototype/format/dayPeriod-narrow-en.js -intl402/DateTimeFormat/prototype/format/taint-Object-prototype.js -intl402/DateTimeFormat/prototype/format/builtin.js -intl402/DateTimeFormat/prototype/format/name.js -intl402/DateTimeFormat/prototype/format/format-function-builtin.js -intl402/DateTimeFormat/prototype/format/related-year-zh.js -intl402/DateTimeFormat/prototype/format/bound-to-datetimeformat-instance.js -intl402/DateTimeFormat/prototype/format/date-constructor-not-called.js -intl402/DateTimeFormat/prototype/format/proleptic-gregorian-calendar.js -intl402/DateTimeFormat/prototype/format/prop-desc.js -intl402/DateTimeFormat/prototype/format/length.js -intl402/DateTimeFormat/prototype/format/time-clip-near-time-boundaries.js -intl402/DateTimeFormat/prototype/format/dayPeriod-long-en.js -intl402/DateTimeFormat/prototype/format/format-function-length.js -intl402/DateTimeFormat/prototype/format/fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/format/format-function-name.js -intl402/DateTimeFormat/prototype/format/time-clip-to-integer.js -intl402/DateTimeFormat/prototype/format/timedatestyle-en.js -intl402/DateTimeFormat/prototype/prop-desc.js -intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-short-en.js -intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js -intl402/DateTimeFormat/prototype/formatToParts/main.js -intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-narrow-en.js -intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js -intl402/DateTimeFormat/prototype/formatToParts/name.js -intl402/DateTimeFormat/prototype/formatToParts/related-year-zh.js -intl402/DateTimeFormat/prototype/formatToParts/related-year.js -intl402/DateTimeFormat/prototype/formatToParts/date-constructor-not-called.js -intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js -intl402/DateTimeFormat/prototype/formatToParts/pattern-on-calendar.js -intl402/DateTimeFormat/prototype/formatToParts/length.js -intl402/DateTimeFormat/prototype/formatToParts/time-clip-near-time-boundaries.js -intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-long-en.js -intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js -intl402/DateTimeFormat/prototype/formatToParts/fractionalSecondDigits.js -intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js -intl402/DateTimeFormat/prototype/formatToParts/time-clip-to-integer.js -intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js -intl402/DateTimeFormat/timezone-utc.js -intl402/DateTimeFormat/taint-Object-prototype-dayPeriod.js -intl402/DateTimeFormat/constructor-options-throwing-getters-dayPeriod.js -intl402/DateTimeFormat/legacy-regexp-statics-not-modified.js -intl402/DateTimeFormat/constructor-options-dayPeriod-invalid.js -intl402/DateTimeFormat/constructor-options-dayPeriod-valid.js -intl402/DateTimeFormat/date-time-options.js -intl402/DateTimeFormat/constructor-options-throwing-getters-timedate-style.js -intl402/DateTimeFormat/supportedLocalesOf/taint-Object-prototype.js -intl402/DateTimeFormat/supportedLocalesOf/builtin.js -intl402/DateTimeFormat/supportedLocalesOf/name.js -intl402/DateTimeFormat/supportedLocalesOf/prop-desc.js -intl402/DateTimeFormat/supportedLocalesOf/length.js -intl402/DateTimeFormat/supportedLocalesOf/basic.js -intl402/DateTimeFormat/constructor-options-order.js -intl402/DateTimeFormat/timezone-invalid.js -intl402/DateTimeFormat/constructor-options-dateStyle-valid.js -intl402/DisplayNames/options-type-abrupt-throws.js -intl402/DisplayNames/proto-from-ctor-realm.js -intl402/DisplayNames/options-style-invalid-throws.js -intl402/DisplayNames/options-fallback-abrupt-throws.js -intl402/DisplayNames/options-localeMatcher-toString-abrupt-throws.js -intl402/DisplayNames/locales-symbol-length.js -intl402/DisplayNames/ctor-default-prototype.js -intl402/DisplayNames/name.js -intl402/DisplayNames/locales-length-poison-throws.js -intl402/DisplayNames/options-style-valid.js -intl402/DisplayNames/locales-invalid-throws.js -intl402/DisplayNames/options-type-invalid-throws.js -intl402/DisplayNames/options-style-abrupt-throws.js -intl402/DisplayNames/proto.js -intl402/DisplayNames/options-style-toString-abrupt-throws.js -intl402/DisplayNames/locales-length-tolength-throws.js -intl402/DisplayNames/options-random-properties-unchecked.js -intl402/DisplayNames/undefined-newtarget-throws.js -intl402/DisplayNames/options-localeMatcher-abrupt-throws.js -intl402/DisplayNames/options-localeMatcher-invalid-throws.js -intl402/DisplayNames/prop-desc.js -intl402/DisplayNames/length.js -intl402/DisplayNames/ctor-custom-prototype.js -intl402/DisplayNames/options-localeMatcher-valid.js -intl402/DisplayNames/options-type-valid.js -intl402/DisplayNames/instance-extensible.js -intl402/DisplayNames/prototype/Symbol.toStringTag.js -intl402/DisplayNames/prototype/resolvedOptions/this-object-lacks-internal-throws.js -intl402/DisplayNames/prototype/resolvedOptions/name.js -intl402/DisplayNames/prototype/resolvedOptions/option-fallback.js -intl402/DisplayNames/prototype/resolvedOptions/option-style.js -intl402/DisplayNames/prototype/resolvedOptions/prop-desc.js -intl402/DisplayNames/prototype/resolvedOptions/length.js -intl402/DisplayNames/prototype/resolvedOptions/return-object.js -intl402/DisplayNames/prototype/resolvedOptions/this-not-object-throws.js -intl402/DisplayNames/prototype/resolvedOptions/default-option-values.js -intl402/DisplayNames/prototype/resolvedOptions/option-type.js -intl402/DisplayNames/prototype/prop-desc.js -intl402/DisplayNames/options-fallback-valid.js -intl402/DisplayNames/options-null-throws.js -intl402/DisplayNames/options-fallback-invalid-throws.js -intl402/DisplayNames/options-fallback-toString-abrupt-throws.js -intl402/DisplayNames/options-type-toString-abrupt-throws.js -intl402/DisplayNames/ctor-custom-get-prototype-poison-throws.js -intl402/Intl/builtin.js -intl402/Intl/toStringTag/toStringTag.js -intl402/Intl/toStringTag/toString.js -intl402/Intl/getCanonicalLocales/preferred-variant.js -intl402/Intl/getCanonicalLocales/has-property.js -intl402/Intl/getCanonicalLocales/Locale-object.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-col-strength.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-subdivision.js -intl402/Intl/getCanonicalLocales/returned-object-is-an-array.js -intl402/Intl/getCanonicalLocales/weird-cases.js -intl402/Intl/getCanonicalLocales/duplicates.js -intl402/Intl/getCanonicalLocales/main.js -intl402/Intl/getCanonicalLocales/name.js -intl402/Intl/getCanonicalLocales/complex-region-subtag-replacement.js -intl402/Intl/getCanonicalLocales/transformed-ext-invalid.js -intl402/Intl/getCanonicalLocales/getCanonicalLocales.js -intl402/Intl/getCanonicalLocales/canonicalized-unicode-ext-seq.js -intl402/Intl/getCanonicalLocales/error-cases.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-region.js -intl402/Intl/getCanonicalLocales/non-iana-canon.js -intl402/Intl/getCanonicalLocales/returned-object-is-mutable.js -intl402/Intl/getCanonicalLocales/get-locale.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-calendar.js -intl402/Intl/getCanonicalLocales/elements-not-reordered.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-yes-to-true.js -intl402/Intl/getCanonicalLocales/preferred-grandfathered.js -intl402/Intl/getCanonicalLocales/unicode-ext-key-with-digit.js -intl402/Intl/getCanonicalLocales/length.js -intl402/Intl/getCanonicalLocales/invalid-tags.js -intl402/Intl/getCanonicalLocales/overriden-push.js -intl402/Intl/getCanonicalLocales/transformed-ext-canonical.js -intl402/Intl/getCanonicalLocales/to-string.js -intl402/Intl/getCanonicalLocales/canonicalized-tags.js -intl402/Intl/getCanonicalLocales/grandfathered.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-measurement-system.js -intl402/Intl/getCanonicalLocales/transformed-ext-valid.js -intl402/Intl/getCanonicalLocales/locales-is-not-a-string.js -intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-timezone.js -intl402/Intl/getCanonicalLocales/overriden-arg-length.js -intl402/Intl/getCanonicalLocales/complex-language-subtag-replacement.js -intl402/Intl/getCanonicalLocales/descriptor.js -intl402/ListFormat/constructor/name.js -intl402/ListFormat/constructor/constructor/proto-from-ctor-realm.js -intl402/ListFormat/constructor/constructor/options-toobject-prototype.js -intl402/ListFormat/constructor/constructor/options-order.js -intl402/ListFormat/constructor/constructor/locales-valid.js -intl402/ListFormat/constructor/constructor/options-throwing-getters.js -intl402/ListFormat/constructor/constructor/options-toobject.js -intl402/ListFormat/constructor/constructor/locales-invalid.js -intl402/ListFormat/constructor/constructor/options-style-invalid.js -intl402/ListFormat/constructor/constructor/options-style-valid.js -intl402/ListFormat/constructor/constructor/options-type-invalid.js -intl402/ListFormat/constructor/constructor/subclassing.js -intl402/ListFormat/constructor/constructor/options-invalid.js -intl402/ListFormat/constructor/constructor/options-undefined.js -intl402/ListFormat/constructor/constructor/newtarget-undefined.js -intl402/ListFormat/constructor/constructor/options-type-valid.js -intl402/ListFormat/constructor/constructor/options-localeMatcher-invalid.js -intl402/ListFormat/constructor/prop-desc.js -intl402/ListFormat/constructor/length.js -intl402/ListFormat/constructor/prototype.js -intl402/ListFormat/constructor/supportedLocalesOf/options-toobject.js -intl402/ListFormat/constructor/supportedLocalesOf/locales-invalid.js -intl402/ListFormat/constructor/supportedLocalesOf/name.js -intl402/ListFormat/constructor/supportedLocalesOf/result-type.js -intl402/ListFormat/constructor/supportedLocalesOf/branding.js -intl402/ListFormat/constructor/supportedLocalesOf/prop-desc.js -intl402/ListFormat/constructor/supportedLocalesOf/length.js -intl402/ListFormat/constructor/supportedLocalesOf/basic.js -intl402/ListFormat/constructor/supportedLocalesOf/options-undefined.js -intl402/ListFormat/constructor/supportedLocalesOf/options-null.js -intl402/ListFormat/constructor/supportedLocalesOf/options-localeMatcher-invalid.js -intl402/ListFormat/prototype/toStringTag/toStringTag.js -intl402/ListFormat/prototype/toStringTag/toString.js -intl402/ListFormat/prototype/constructor/prop-desc.js -intl402/ListFormat/prototype/resolvedOptions/caching.js -intl402/ListFormat/prototype/resolvedOptions/name.js -intl402/ListFormat/prototype/resolvedOptions/branding.js -intl402/ListFormat/prototype/resolvedOptions/prop-desc.js -intl402/ListFormat/prototype/resolvedOptions/type.js -intl402/ListFormat/prototype/resolvedOptions/length.js -intl402/ListFormat/prototype/resolvedOptions/order.js -intl402/ListFormat/prototype/format/es-es-long.js -intl402/ListFormat/prototype/format/en-us-default.js -intl402/ListFormat/prototype/format/iterable.js -intl402/ListFormat/prototype/format/es-es-narrow.js -intl402/ListFormat/prototype/format/en-us-narrow.js -intl402/ListFormat/prototype/format/en-us-disjunction.js -intl402/ListFormat/prototype/format/name.js -intl402/ListFormat/prototype/format/iterable-iteratorstep-throw.js -intl402/ListFormat/prototype/format/iterable-iteratorclose.js -intl402/ListFormat/prototype/format/iterable-iteratorvalue-throw.js -intl402/ListFormat/prototype/format/en-us-unit.js -intl402/ListFormat/prototype/format/branding.js -intl402/ListFormat/prototype/format/prop-desc.js -intl402/ListFormat/prototype/format/length.js -intl402/ListFormat/prototype/format/es-es-short.js -intl402/ListFormat/prototype/format/iterable-getiterator-throw.js -intl402/ListFormat/prototype/format/en-us-short.js -intl402/ListFormat/prototype/format/iterable-invalid.js -intl402/ListFormat/prototype/format/iterable-undefined.js -intl402/ListFormat/prototype/prop-desc.js -intl402/ListFormat/prototype/formatToParts/es-es-long.js -intl402/ListFormat/prototype/formatToParts/en-us-default.js -intl402/ListFormat/prototype/formatToParts/iterable.js -intl402/ListFormat/prototype/formatToParts/es-es-narrow.js -intl402/ListFormat/prototype/formatToParts/en-us-narrow.js -intl402/ListFormat/prototype/formatToParts/en-us-disjunction.js -intl402/ListFormat/prototype/formatToParts/name.js -intl402/ListFormat/prototype/formatToParts/iterable-iteratorstep-throw.js -intl402/ListFormat/prototype/formatToParts/iterable-iteratorclose.js -intl402/ListFormat/prototype/formatToParts/iterable-iteratorvalue-throw.js -intl402/ListFormat/prototype/formatToParts/en-us-unit.js -intl402/ListFormat/prototype/formatToParts/branding.js -intl402/ListFormat/prototype/formatToParts/prop-desc.js -intl402/ListFormat/prototype/formatToParts/length.js -intl402/ListFormat/prototype/formatToParts/es-es-short.js -intl402/ListFormat/prototype/formatToParts/iterable-getiterator-throw.js -intl402/ListFormat/prototype/formatToParts/en-us-short.js -intl402/ListFormat/prototype/formatToParts/iterable-invalid.js -intl402/ListFormat/prototype/formatToParts/iterable-undefined.js -intl402/ListFormat/instance/extensibility.js -intl402/ListFormat/instance/prototype.js -intl402/Locale/constructor-options-hourcycle-valid.js -intl402/Locale/constructor-options-script-valid-undefined.js -intl402/Locale/invalid-tag-throws.js -intl402/Locale/proto-from-ctor-realm.js -intl402/Locale/extensions-private.js -intl402/Locale/constructor-options-language-invalid.js -intl402/Locale/constructor-options-casefirst-invalid.js -intl402/Locale/canonicalize-locale-list-take-locale.js -intl402/Locale/likely-subtags-grandfathered.js -intl402/Locale/name.js -intl402/Locale/constructor-unicode-ext-valid.js -intl402/Locale/constructor-apply-options-canonicalizes-twice.js -intl402/Locale/constructor-getter-order.js -intl402/Locale/constructor-newtarget-undefined.js -intl402/Locale/constructor-options-language-valid-undefined.js -intl402/Locale/constructor-options-script-valid.js -intl402/Locale/constructor-options-numeric-valid.js -intl402/Locale/invalid-tag-throws-undefined.js -intl402/Locale/constructor-options-calendar-invalid.js -intl402/Locale/constructor-options-canonicalized.js -intl402/Locale/constructor-options-calendar-valid.js -intl402/Locale/invalid-tag-throws-number.js -intl402/Locale/instance.js -intl402/Locale/reject-duplicate-variants.js -intl402/Locale/constructor-options-throwing-getters.js -intl402/Locale/subclassing.js -intl402/Locale/constructor-options-numberingsystem-valid.js -intl402/Locale/getters.js -intl402/Locale/constructor-parse-twice.js -intl402/Locale/prop-desc.js -intl402/Locale/invalid-tag-throws-boolean.js -intl402/Locale/length.js -intl402/Locale/reject-duplicate-variants-in-tlang.js -intl402/Locale/constructor-options-hourcycle-invalid.js -intl402/Locale/constructor-options-collation-valid.js -intl402/Locale/constructor-options-collation-invalid.js -intl402/Locale/likely-subtags.js -intl402/Locale/constructor-options-numberingsystem-invalid.js -intl402/Locale/constructor-options-language-grandfathered.js -intl402/Locale/constructor-options-region-valid.js -intl402/Locale/constructor-tag.js -intl402/Locale/constructor-options-script-invalid.js -intl402/Locale/invalid-tag-throws-symbol.js -intl402/Locale/constructor-options-numeric-undefined.js -intl402/Locale/extensions-grandfathered.js -intl402/Locale/prototype/hourCycle/name.js -intl402/Locale/prototype/hourCycle/branding.js -intl402/Locale/prototype/hourCycle/prop-desc.js -intl402/Locale/prototype/caseFirst/name.js -intl402/Locale/prototype/caseFirst/branding.js -intl402/Locale/prototype/caseFirst/prop-desc.js -intl402/Locale/prototype/language/name.js -intl402/Locale/prototype/language/branding.js -intl402/Locale/prototype/language/prop-desc.js -intl402/Locale/prototype/toStringTag/toString-removed-tag.js -intl402/Locale/prototype/toStringTag/toStringTag.js -intl402/Locale/prototype/toStringTag/toString.js -intl402/Locale/prototype/constructor/prop-desc.js -intl402/Locale/prototype/toString/branding.js -intl402/Locale/prototype/toString/prop-desc.js -intl402/Locale/prototype/script/name.js -intl402/Locale/prototype/script/branding.js -intl402/Locale/prototype/script/prop-desc.js -intl402/Locale/prototype/numberingSystem/name.js -intl402/Locale/prototype/numberingSystem/branding.js -intl402/Locale/prototype/numberingSystem/prop-desc.js -intl402/Locale/prototype/calendar/name.js -intl402/Locale/prototype/calendar/branding.js -intl402/Locale/prototype/calendar/prop-desc.js -intl402/Locale/prototype/prop-desc.js -intl402/Locale/prototype/maximize/name.js -intl402/Locale/prototype/maximize/branding.js -intl402/Locale/prototype/maximize/prop-desc.js -intl402/Locale/prototype/maximize/length.js -intl402/Locale/prototype/baseName/name.js -intl402/Locale/prototype/baseName/branding.js -intl402/Locale/prototype/baseName/prop-desc.js -intl402/Locale/prototype/region/name.js -intl402/Locale/prototype/region/branding.js -intl402/Locale/prototype/region/prop-desc.js -intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js -intl402/Locale/prototype/minimize/name.js -intl402/Locale/prototype/minimize/branding.js -intl402/Locale/prototype/minimize/prop-desc.js -intl402/Locale/prototype/minimize/length.js -intl402/Locale/prototype/numeric/name.js -intl402/Locale/prototype/numeric/branding.js -intl402/Locale/prototype/numeric/prop-desc.js -intl402/Locale/prototype/collation/name.js -intl402/Locale/prototype/collation/branding.js -intl402/Locale/prototype/collation/prop-desc.js -intl402/Locale/invalid-tag-throws-null.js -intl402/Locale/constructor-unicode-ext-invalid.js -intl402/Locale/getters-missing.js -intl402/Locale/getters-grandfathered.js -intl402/Locale/function-prototype.js -intl402/Locale/constructor-locale-object.js -intl402/Locale/constructor-non-iana-canon.js -intl402/Locale/constructor-options-language-valid.js -intl402/Locale/constructor-options-region-invalid.js -intl402/Locale/instance-extensibility.js -intl402/Locale/constructor-tag-tostring.js -intl402/Locale/constructor-options-casefirst-valid.js -intl402/Number/prototype/toLocaleString/default-options-object-prototype.js -intl402/Number/prototype/toLocaleString/taint-Intl-NumberFormat.js -intl402/Number/prototype/toLocaleString/builtin.js -intl402/Number/prototype/toLocaleString/length.js -intl402/Number/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js -intl402/Number/prototype/toLocaleString/returns-same-results-as-NumberFormat.js -intl402/Number/prototype/toLocaleString/this-number-value.js -intl402/NumberFormat/constructor-locales-string.js -intl402/NumberFormat/casing-numbering-system-options.js -intl402/NumberFormat/constructor-signDisplay.js -intl402/NumberFormat/default-options-object-prototype.js -intl402/NumberFormat/proto-from-ctor-realm.js -intl402/NumberFormat/throws-for-currency-style-without-currency-option.js -intl402/NumberFormat/fraction-digit-options-read-once.js -intl402/NumberFormat/constructor-locales-toobject.js -intl402/NumberFormat/constructor-numberingSystem-order.js -intl402/NumberFormat/test-option-currencyDisplay.js -intl402/NumberFormat/test-option-style.js -intl402/NumberFormat/constructor-default-value.js -intl402/NumberFormat/constructor-locales-hasproperty.js -intl402/NumberFormat/taint-Object-prototype.js -intl402/NumberFormat/style-unit.js -intl402/NumberFormat/builtin.js -intl402/NumberFormat/name.js -intl402/NumberFormat/constructor-options-numberingSystem-invalid.js -intl402/NumberFormat/constructor-locales-arraylike.js -intl402/NumberFormat/constructor-options-toobject.js -intl402/NumberFormat/intl-legacy-constructed-symbol.js -intl402/NumberFormat/dft-currency-mnfd-range-check-mxfd.js -intl402/NumberFormat/constructor-unit.js -intl402/NumberFormat/test-option-useGrouping.js -intl402/NumberFormat/test-option-currency.js -intl402/NumberFormat/significant-digits-options-get-sequence.js -intl402/NumberFormat/ignore-invalid-unicode-ext-values.js -intl402/NumberFormat/instance-proto-and-extensible.js -intl402/NumberFormat/intl-legacy-constructed-symbol-on-unwrap.js -intl402/NumberFormat/currency-code-well-formed.js -intl402/NumberFormat/this-value-ignored.js -intl402/NumberFormat/currency-code-invalid.js -intl402/NumberFormat/constructor-order.js -intl402/NumberFormat/constructor-options-throwing-getters.js -intl402/NumberFormat/subclassing.js -intl402/NumberFormat/prop-desc.js -intl402/NumberFormat/constructor-notation.js -intl402/NumberFormat/length.js -intl402/NumberFormat/currency-digits.js -intl402/NumberFormat/test-option-localeMatcher.js -intl402/NumberFormat/currencyDisplay-unit.js -intl402/NumberFormat/numbering-system-options.js -intl402/NumberFormat/constructor-unitDisplay.js -intl402/NumberFormat/constructor-compactDisplay-compact.js -intl402/NumberFormat/constructor-locales-get-tostring.js -intl402/NumberFormat/prototype/builtin.js -intl402/NumberFormat/prototype/toStringTag/configurable.js -intl402/NumberFormat/prototype/toStringTag/prop-desc.js -intl402/NumberFormat/prototype/constructor/prop-desc.js -intl402/NumberFormat/prototype/constructor/value.js -intl402/NumberFormat/prototype/resolvedOptions/builtin.js -intl402/NumberFormat/prototype/resolvedOptions/name.js -intl402/NumberFormat/prototype/resolvedOptions/prop-desc.js -intl402/NumberFormat/prototype/resolvedOptions/length.js -intl402/NumberFormat/prototype/resolvedOptions/basic.js -intl402/NumberFormat/prototype/resolvedOptions/this-value-not-numberformat.js -intl402/NumberFormat/prototype/resolvedOptions/order.js -intl402/NumberFormat/prototype/resolvedOptions/compactDisplay.js -intl402/NumberFormat/prototype/format/default-value.js -intl402/NumberFormat/prototype/format/signDisplay-ja-JP.js -intl402/NumberFormat/prototype/format/signDisplay-en-US.js -intl402/NumberFormat/prototype/format/notation-compact-ja-JP.js -intl402/NumberFormat/prototype/format/bound-to-numberformat-instance.js -intl402/NumberFormat/prototype/format/signDisplay-zh-TW.js -intl402/NumberFormat/prototype/format/format-significant-digits.js -intl402/NumberFormat/prototype/format/signDisplay-de-DE.js -intl402/NumberFormat/prototype/format/value-tonumber.js -intl402/NumberFormat/prototype/format/engineering-scientific-ko-KR.js -intl402/NumberFormat/prototype/format/builtin.js -intl402/NumberFormat/prototype/format/signDisplay-currency-zh-TW.js -intl402/NumberFormat/prototype/format/name.js -intl402/NumberFormat/prototype/format/unit-en-US.js -intl402/NumberFormat/prototype/format/unit-zh-TW.js -intl402/NumberFormat/prototype/format/format-function-builtin.js -intl402/NumberFormat/prototype/format/units-invalid.js -intl402/NumberFormat/prototype/format/notation-compact-zh-TW.js -intl402/NumberFormat/prototype/format/value-arg-coerced-to-number.js -intl402/NumberFormat/prototype/format/signDisplay-currency-ko-KR.js -intl402/NumberFormat/prototype/format/format-non-finite-numbers.js -intl402/NumberFormat/prototype/format/format-fraction-digits-precision.js -intl402/NumberFormat/prototype/format/unit-ko-KR.js -intl402/NumberFormat/prototype/format/percent-formatter.js -intl402/NumberFormat/prototype/format/unit-de-DE.js -intl402/NumberFormat/prototype/format/signDisplay-rounding.js -intl402/NumberFormat/prototype/format/signDisplay-currency-en-US.js -intl402/NumberFormat/prototype/format/signDisplay-ko-KR.js -intl402/NumberFormat/prototype/format/prop-desc.js -intl402/NumberFormat/prototype/format/length.js -intl402/NumberFormat/prototype/format/format-significant-digits-precision.js -intl402/NumberFormat/prototype/format/engineering-scientific-en-US.js -intl402/NumberFormat/prototype/format/signDisplay-currency-de-DE.js -intl402/NumberFormat/prototype/format/format-fraction-digits.js -intl402/NumberFormat/prototype/format/engineering-scientific-ja-JP.js -intl402/NumberFormat/prototype/format/format-negative-numbers.js -intl402/NumberFormat/prototype/format/notation-compact-ko-KR.js -intl402/NumberFormat/prototype/format/this-value-not-numberformat.js -intl402/NumberFormat/prototype/format/numbering-systems.js -intl402/NumberFormat/prototype/format/notation-compact-en-US.js -intl402/NumberFormat/prototype/format/format-function-length.js -intl402/NumberFormat/prototype/format/units.js -intl402/NumberFormat/prototype/format/unit-ja-JP.js -intl402/NumberFormat/prototype/format/format-function-name.js -intl402/NumberFormat/prototype/format/signDisplay-currency-ja-JP.js -intl402/NumberFormat/prototype/format/engineering-scientific-zh-TW.js -intl402/NumberFormat/prototype/format/engineering-scientific-de-DE.js -intl402/NumberFormat/prototype/format/notation-compact-de-DE.js -intl402/NumberFormat/prototype/prop-desc.js -intl402/NumberFormat/prototype/this-value-numberformat-prototype.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-en-US.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-de-DE.js -intl402/NumberFormat/prototype/formatToParts/main.js -intl402/NumberFormat/prototype/formatToParts/value-tonumber.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/name.js -intl402/NumberFormat/prototype/formatToParts/unit-en-US.js -intl402/NumberFormat/prototype/formatToParts/unit-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/unit-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/unit-de-DE.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-en-US.js -intl402/NumberFormat/prototype/formatToParts/default-parameter.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/prop-desc.js -intl402/NumberFormat/prototype/formatToParts/length.js -intl402/NumberFormat/prototype/formatToParts/unit.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-en-US.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-de-DE.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-ko-KR.js -intl402/NumberFormat/prototype/formatToParts/this-value-not-numberformat.js -intl402/NumberFormat/prototype/formatToParts/percent-en-US.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-en-US.js -intl402/NumberFormat/prototype/formatToParts/unit-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ja-JP.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-zh-TW.js -intl402/NumberFormat/prototype/formatToParts/engineering-scientific-de-DE.js -intl402/NumberFormat/prototype/formatToParts/notation-compact-de-DE.js -intl402/NumberFormat/default-minimum-singificant-digits.js -intl402/NumberFormat/legacy-regexp-statics-not-modified.js -intl402/NumberFormat/supportedLocalesOf/taint-Object-prototype.js -intl402/NumberFormat/supportedLocalesOf/builtin.js -intl402/NumberFormat/supportedLocalesOf/name.js -intl402/NumberFormat/supportedLocalesOf/prop-desc.js -intl402/NumberFormat/supportedLocalesOf/length.js -intl402/NumberFormat/supportedLocalesOf/basic.js -intl402/NumberFormat/constructor-compactDisplay-no-compact.js -intl402/PluralRules/default-options-object-prototype.js -intl402/PluralRules/proto-from-ctor-realm.js -intl402/PluralRules/internals.js -intl402/PluralRules/builtin.js -intl402/PluralRules/name.js -intl402/PluralRules/constructor-options-throwing-getters.js -intl402/PluralRules/undefined-newtarget-throws.js -intl402/PluralRules/prop-desc.js -intl402/PluralRules/length.js -intl402/PluralRules/can-be-subclassed.js -intl402/PluralRules/prototype/bind.js -intl402/PluralRules/prototype/properties.js -intl402/PluralRules/prototype/toStringTag/toString-removed-tag.js -intl402/PluralRules/prototype/toStringTag/toStringTag.js -intl402/PluralRules/prototype/toStringTag/toString.js -intl402/PluralRules/prototype/toStringTag/toString-changed-tag.js -intl402/PluralRules/prototype/select/tainting.js -intl402/PluralRules/prototype/select/name.js -intl402/PluralRules/prototype/select/prop-desc.js -intl402/PluralRules/prototype/select/length.js -intl402/PluralRules/prototype/select/non-finite.js -intl402/PluralRules/prototype/constructor/main.js -intl402/PluralRules/prototype/constructor/prop-desc.js -intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js -intl402/PluralRules/prototype/resolvedOptions/properties.js -intl402/PluralRules/prototype/resolvedOptions/name.js -intl402/PluralRules/prototype/resolvedOptions/builtins.js -intl402/PluralRules/prototype/resolvedOptions/prop-desc.js -intl402/PluralRules/prototype/resolvedOptions/length.js -intl402/PluralRules/prototype/resolvedOptions/order.js -intl402/PluralRules/prototype/builtins.js -intl402/PluralRules/prototype/prototype.js -intl402/PluralRules/supportedLocalesOf/arguments.js -intl402/PluralRules/supportedLocalesOf/main.js -intl402/PluralRules/supportedLocalesOf/supportedLocalesOf.js -intl402/PluralRules/supportedLocalesOf/name.js -intl402/PluralRules/supportedLocalesOf/prop-desc.js -intl402/PluralRules/supportedLocalesOf/length.js -intl402/RelativeTimeFormat/constructor/name.js -intl402/RelativeTimeFormat/constructor/constructor/proto-from-ctor-realm.js -intl402/RelativeTimeFormat/constructor/constructor/options-numberingSystem-valid.js -intl402/RelativeTimeFormat/constructor/constructor/options-toobject-prototype.js -intl402/RelativeTimeFormat/constructor/constructor/options-order.js -intl402/RelativeTimeFormat/constructor/constructor/locales-valid.js -intl402/RelativeTimeFormat/constructor/constructor/options-proto.js -intl402/RelativeTimeFormat/constructor/constructor/options-throwing-getters.js -intl402/RelativeTimeFormat/constructor/constructor/options-toobject.js -intl402/RelativeTimeFormat/constructor/constructor/locales-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-numeric-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-style-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-style-valid.js -intl402/RelativeTimeFormat/constructor/constructor/options-numberingSystem-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-numeric-valid.js -intl402/RelativeTimeFormat/constructor/constructor/subclassing.js -intl402/RelativeTimeFormat/constructor/constructor/options-invalid.js -intl402/RelativeTimeFormat/constructor/constructor/options-undefined.js -intl402/RelativeTimeFormat/constructor/constructor/newtarget-undefined.js -intl402/RelativeTimeFormat/constructor/constructor/options-localeMatcher-invalid.js -intl402/RelativeTimeFormat/constructor/prop-desc.js -intl402/RelativeTimeFormat/constructor/length.js -intl402/RelativeTimeFormat/constructor/prototype.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-toobject.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/locales-invalid.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/name.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/result-type.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/branding.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/prop-desc.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/length.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/basic.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-undefined.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-null.js -intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-localeMatcher-invalid.js -intl402/RelativeTimeFormat/prototype/toStringTag/toStringTag.js -intl402/RelativeTimeFormat/prototype/toStringTag/toString.js -intl402/RelativeTimeFormat/prototype/constructor/prop-desc.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/caching.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/name.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/branding.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/prop-desc.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/type.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/length.js -intl402/RelativeTimeFormat/prototype/resolvedOptions/order.js -intl402/RelativeTimeFormat/prototype/format/unit-invalid.js -intl402/RelativeTimeFormat/prototype/format/en-us-numeric-always.js -intl402/RelativeTimeFormat/prototype/format/value-tonumber.js -intl402/RelativeTimeFormat/prototype/format/name.js -intl402/RelativeTimeFormat/prototype/format/pl-pl-style-short.js -intl402/RelativeTimeFormat/prototype/format/en-us-numeric-auto.js -intl402/RelativeTimeFormat/prototype/format/unit-plural.js -intl402/RelativeTimeFormat/prototype/format/branding.js -intl402/RelativeTimeFormat/prototype/format/pl-pl-style-narrow.js -intl402/RelativeTimeFormat/prototype/format/prop-desc.js -intl402/RelativeTimeFormat/prototype/format/length.js -intl402/RelativeTimeFormat/prototype/format/value-non-finite.js -intl402/RelativeTimeFormat/prototype/format/pl-pl-style-long.js -intl402/RelativeTimeFormat/prototype/format/en-us-style-short.js -intl402/RelativeTimeFormat/prototype/format/value-symbol.js -intl402/RelativeTimeFormat/prototype/prop-desc.js -intl402/RelativeTimeFormat/prototype/formatToParts/unit-invalid.js -intl402/RelativeTimeFormat/prototype/formatToParts/en-us-numeric-always.js -intl402/RelativeTimeFormat/prototype/formatToParts/value-tonumber.js -intl402/RelativeTimeFormat/prototype/formatToParts/name.js -intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-short.js -intl402/RelativeTimeFormat/prototype/formatToParts/en-us-numeric-auto.js -intl402/RelativeTimeFormat/prototype/formatToParts/unit-plural.js -intl402/RelativeTimeFormat/prototype/formatToParts/result-type.js -intl402/RelativeTimeFormat/prototype/formatToParts/branding.js -intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-narrow.js -intl402/RelativeTimeFormat/prototype/formatToParts/prop-desc.js -intl402/RelativeTimeFormat/prototype/formatToParts/length.js -intl402/RelativeTimeFormat/prototype/formatToParts/value-non-finite.js -intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-long.js -intl402/RelativeTimeFormat/prototype/formatToParts/en-us-style-short.js -intl402/RelativeTimeFormat/prototype/formatToParts/value-symbol.js -intl402/RelativeTimeFormat/instance/extensibility.js -intl402/RelativeTimeFormat/instance/prototype.js -intl402/String/prototype/toLocaleLowerCase/special_casing_Lithuanian.js -intl402/String/prototype/toLocaleLowerCase/special_casing_Turkish.js -intl402/String/prototype/toLocaleLowerCase/special_casing_Azeri.js -intl402/String/prototype/toLocaleLowerCase/capital_I_with_dot.js -intl402/String/prototype/localeCompare/default-options-object-prototype.js -intl402/String/prototype/localeCompare/returns-same-results-as-Collator.js -intl402/String/prototype/localeCompare/that-arg-coerced-to-string.js -intl402/String/prototype/localeCompare/builtin.js -intl402/String/prototype/localeCompare/taint-Intl-Collator.js -intl402/String/prototype/localeCompare/length.js -intl402/String/prototype/localeCompare/missing-arguments-coerced-to-undefined.js -intl402/String/prototype/localeCompare/return-abrupt-this-value.js -intl402/String/prototype/localeCompare/this-value-coerced-to-string.js -intl402/String/prototype/localeCompare/throws-same-exceptions-as-Collator.js -intl402/String/prototype/toLocaleUpperCase/special_casing_Lithuanian.js -intl402/String/prototype/toLocaleUpperCase/special_casing_Turkish.js -intl402/String/prototype/toLocaleUpperCase/special_casing_Azeri.js -intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js -intl402/constructors-string-and-single-element-array.js -intl402/constructors-taint-Object-prototype.js -intl402/constructors-taint-Object-prototype-2.js -intl402/default-locale-is-canonicalized.js -intl402/default-locale-is-supported.js -intl402/fallback-locales-are-supported.js -intl402/language-tags-canonicalized.js -intl402/language-tags-invalid.js -intl402/language-tags-valid.js -intl402/language-tags-with-underscore.js -intl402/supportedLocalesOf-consistent-with-resolvedOptions.js -intl402/supportedLocalesOf-default-locale-and-zxx-locale.js -intl402/supportedLocalesOf-duplicate-elements-removed.js -intl402/supportedLocalesOf-empty-and-undefined.js -intl402/supportedLocalesOf-locales-arg-coered-to-object.js -intl402/supportedLocalesOf-locales-arg-empty-array.js -intl402/supportedLocalesOf-returned-array-elements-are-not-frozen.js -intl402/supportedLocalesOf-taint-Array.js -intl402/supportedLocalesOf-taint-Array-2.js -intl402/supportedLocalesOf-test-option-localeMatcher.js -intl402/supportedLocalesOf-throws-if-element-not-string-or-object.js -intl402/supportedLocalesOf-unicode-extensions-ignored.js -intl402/Segmenter/constructor/constructor/locales-invalid.js -intl402/Segmenter/constructor/constructor/locales-valid.js -intl402/Segmenter/constructor/constructor/newtarget-undefined.js -intl402/Segmenter/constructor/constructor/options-getoptionsobject.js -intl402/Segmenter/constructor/constructor/options-granularity-abrupt-throws.js -intl402/Segmenter/constructor/constructor/options-granularity-invalid.js -intl402/Segmenter/constructor/constructor/options-granularity-toString-abrupt-throws.js -intl402/Segmenter/constructor/constructor/options-granularity-valid.js -intl402/Segmenter/constructor/constructor/options-invalid.js -intl402/Segmenter/constructor/constructor/options-localeMatcher-abrupt-throws.js -intl402/Segmenter/constructor/constructor/options-localeMatcher-invalid.js -intl402/Segmenter/constructor/constructor/options-localeMatcher-toString-abrupt-throws.js -intl402/Segmenter/constructor/constructor/options-localeMatcher-valid.js -intl402/Segmenter/constructor/constructor/options-null.js -intl402/Segmenter/constructor/constructor/options-order.js -intl402/Segmenter/constructor/constructor/options-throwing-getters.js -intl402/Segmenter/constructor/constructor/options-undefined.js -intl402/Segmenter/constructor/constructor/options-valid-combinations.js -intl402/Segmenter/constructor/constructor/proto-from-ctor-realm.js -intl402/Segmenter/constructor/constructor/subclassing.js -intl402/Segmenter/constructor/length.js -intl402/Segmenter/constructor/name.js -intl402/Segmenter/constructor/prop-desc.js -intl402/Segmenter/constructor/prototype.js -intl402/Segmenter/constructor/supportedLocalesOf/basic.js -intl402/Segmenter/constructor/supportedLocalesOf/branding.js -intl402/Segmenter/constructor/supportedLocalesOf/length.js -intl402/Segmenter/constructor/supportedLocalesOf/locales-empty.js -intl402/Segmenter/constructor/supportedLocalesOf/locales-invalid.js -intl402/Segmenter/constructor/supportedLocalesOf/locales-specific.js -intl402/Segmenter/constructor/supportedLocalesOf/name.js -intl402/Segmenter/constructor/supportedLocalesOf/options-localeMatcher-invalid.js -intl402/Segmenter/constructor/supportedLocalesOf/options-null.js -intl402/Segmenter/constructor/supportedLocalesOf/options-toobject.js -intl402/Segmenter/constructor/supportedLocalesOf/options-undefined.js -intl402/Segmenter/constructor/supportedLocalesOf/prop-desc.js -intl402/Segmenter/constructor/supportedLocalesOf/result-type.js -intl402/Segmenter/ctor-custom-get-prototype-poison-throws.js -intl402/Segmenter/ctor-custom-prototype.js -intl402/Segmenter/ctor-default-prototype.js -intl402/Segmenter/instance/extensibility.js -intl402/Segmenter/instance/prototype.js -intl402/Segmenter/proto-from-ctor-realm.js -intl402/Segmenter/prototype/constructor/prop-desc.js -intl402/Segmenter/prototype/prop-desc.js -intl402/Segmenter/prototype/resolvedOptions/branding.js -intl402/Segmenter/prototype/resolvedOptions/caching.js -intl402/Segmenter/prototype/resolvedOptions/length.js -intl402/Segmenter/prototype/resolvedOptions/name.js -intl402/Segmenter/prototype/resolvedOptions/order.js -intl402/Segmenter/prototype/resolvedOptions/prop-desc.js -intl402/Segmenter/prototype/resolvedOptions/type-without-lbs.js -intl402/Segmenter/prototype/segment/branding.js -intl402/Segmenter/prototype/segment/containing/branding.js -intl402/Segmenter/prototype/segment/containing/breakable-input.js -intl402/Segmenter/prototype/segment/containing/index-throws.js -intl402/Segmenter/prototype/segment/containing/iswordlike.js -intl402/Segmenter/prototype/segment/containing/length.js -intl402/Segmenter/prototype/segment/containing/name.js -intl402/Segmenter/prototype/segment/containing/one-index.js -intl402/Segmenter/prototype/segment/containing/out-of-bound-index.js -intl402/Segmenter/prototype/segment/containing/prop-desc.js -intl402/Segmenter/prototype/segment/containing/unbreakable-input.js -intl402/Segmenter/prototype/segment/containing/word-iswordlike.js -intl402/Segmenter/prototype/segment/containing/zero-index.js -intl402/Segmenter/prototype/segment/length.js -intl402/Segmenter/prototype/segment/name.js -intl402/Segmenter/prototype/segment/nested-next.js -intl402/Segmenter/prototype/segment/next-inside-next.js -intl402/Segmenter/prototype/segment/next-mix-with-containing.js -intl402/Segmenter/prototype/segment/prop-desc.js -intl402/Segmenter/prototype/segment/segment-grapheme-iterable.js -intl402/Segmenter/prototype/segment/segment-sentence-iterable.js -intl402/Segmenter/prototype/segment/segment-tostring.js -intl402/Segmenter/prototype/segment/segment-word-iterable.js -intl402/Segmenter/prototype/Symbol.toStringTag.js -intl402/Segmenter/prototype/toStringTag/toString.js +intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js +intl402/BigInt/prototype/toLocaleString/default-options-object-prototype.js +intl402/BigInt/prototype/toLocaleString/taint-Intl-NumberFormat.js +intl402/BigInt/prototype/toLocaleString/builtin.js +intl402/BigInt/prototype/toLocaleString/name.js +intl402/BigInt/prototype/toLocaleString/en-US.js +intl402/BigInt/prototype/toLocaleString/de-DE.js +intl402/BigInt/prototype/toLocaleString/prop-desc.js +intl402/BigInt/prototype/toLocaleString/length.js +intl402/BigInt/prototype/toLocaleString/this-value-invalid.js +intl402/BigInt/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js +intl402/BigInt/prototype/toLocaleString/returns-same-results-as-NumberFormat.js +intl402/Collator/numeric-and-caseFirst.js +intl402/Collator/default-options-object-prototype.js +intl402/Collator/proto-from-ctor-realm.js +intl402/Collator/taint-Object-prototype.js +intl402/Collator/usage-de.js +intl402/Collator/builtin.js +intl402/Collator/name.js +intl402/Collator/ignore-invalid-unicode-ext-values.js +intl402/Collator/instance-proto-and-extensible.js +intl402/Collator/test-option-ignorePunctuation.js +intl402/Collator/this-value-ignored.js +intl402/Collator/constructor-options-throwing-getters.js +intl402/Collator/subclassing.js +intl402/Collator/prop-desc.js +intl402/Collator/test-option-usage.js +intl402/Collator/length.js +intl402/Collator/test-option-sensitivity.js +intl402/Collator/unicode-ext-seq-in-private-tag.js +intl402/Collator/test-option-numeric-and-caseFirst.js +intl402/Collator/test-option-localeMatcher.js +intl402/Collator/unicode-ext-value-collation.js +intl402/Collator/missing-unicode-ext-value-defaults-to-true.js +intl402/Collator/prototype/this-value-collator-prototype.js +intl402/Collator/prototype/builtin.js +intl402/Collator/prototype/toStringTag/toString-removed-tag.js +intl402/Collator/prototype/toStringTag/toStringTag.js +intl402/Collator/prototype/toStringTag/toString.js +intl402/Collator/prototype/toStringTag/toString-changed-tag.js +intl402/Collator/prototype/constructor/prop-desc.js +intl402/Collator/prototype/constructor/value.js +intl402/Collator/prototype/resolvedOptions/builtin.js +intl402/Collator/prototype/resolvedOptions/name.js +intl402/Collator/prototype/resolvedOptions/prop-desc.js +intl402/Collator/prototype/resolvedOptions/length.js +intl402/Collator/prototype/resolvedOptions/basic.js +intl402/Collator/prototype/resolvedOptions/order.js +intl402/Collator/prototype/compare/non-normative-basic.js +intl402/Collator/prototype/compare/bound-to-collator-instance.js +intl402/Collator/prototype/compare/compare-function-length.js +intl402/Collator/prototype/compare/non-normative-phonebook.js +intl402/Collator/prototype/compare/builtin.js +intl402/Collator/prototype/compare/name.js +intl402/Collator/prototype/compare/compare-function-name.js +intl402/Collator/prototype/compare/prop-desc.js +intl402/Collator/prototype/compare/non-normative-sensitivity.js +intl402/Collator/prototype/compare/length.js +intl402/Collator/prototype/compare/canonically-equivalent-strings.js +intl402/Collator/prototype/compare/compare-function-builtin.js +intl402/Collator/prototype/this-value-not-collator.js +intl402/Collator/prototype/prop-desc.js +intl402/Collator/unicode-ext-seq-with-attribute.js +intl402/Collator/legacy-regexp-statics-not-modified.js +intl402/Collator/supportedLocalesOf/taint-Object-prototype.js +intl402/Collator/supportedLocalesOf/builtin.js +intl402/Collator/supportedLocalesOf/name.js +intl402/Collator/supportedLocalesOf/prop-desc.js +intl402/Collator/supportedLocalesOf/length.js +intl402/Collator/supportedLocalesOf/basic.js +intl402/Date/prototype/toLocaleDateString/builtin.js +intl402/Date/prototype/toLocaleDateString/length.js +intl402/Date/prototype/taint-Intl-DateTimeFormat.js +intl402/Date/prototype/this-value-non-date.js +intl402/Date/prototype/returns-same-results-as-DateTimeFormat.js +intl402/Date/prototype/this-value-invalid-date.js +intl402/Date/prototype/toLocaleTimeString/builtin.js +intl402/Date/prototype/toLocaleTimeString/length.js +intl402/Date/prototype/throws-same-exceptions-as-DateTimeFormat.js +intl402/Date/prototype/toLocaleString/default-options-object-prototype.js +intl402/Date/prototype/toLocaleString/builtin.js +intl402/Date/prototype/toLocaleString/length.js +intl402/DateTimeFormat/timezone-canonicalized.js +intl402/DateTimeFormat/default-options-object-prototype.js +intl402/DateTimeFormat/test-option-formatMatcher.js +intl402/DateTimeFormat/proto-from-ctor-realm.js +intl402/DateTimeFormat/test-option-date-time-components.js +intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-invalid.js +intl402/DateTimeFormat/constructor-options-order-dayPeriod.js +intl402/DateTimeFormat/constructor-default-value.js +intl402/DateTimeFormat/taint-Object-prototype.js +intl402/DateTimeFormat/casing-numbering-system-calendar-options.js +intl402/DateTimeFormat/required-date-time-formats.js +intl402/DateTimeFormat/constructor-options-timeStyle-invalid.js +intl402/DateTimeFormat/builtin.js +intl402/DateTimeFormat/constructor-calendar-numberingSystem-order.js +intl402/DateTimeFormat/constructor-options-dateStyle-invalid.js +intl402/DateTimeFormat/name.js +intl402/DateTimeFormat/constructor-options-numberingSystem-invalid.js +intl402/DateTimeFormat/constructor-options-toobject.js +intl402/DateTimeFormat/intl-legacy-constructed-symbol.js +intl402/DateTimeFormat/numbering-system-calendar-options.js +intl402/DateTimeFormat/constructor-options-order-fractionalSecondDigits.js +intl402/DateTimeFormat/constructor-options-order-timedate-style.js +intl402/DateTimeFormat/ignore-invalid-unicode-ext-values.js +intl402/DateTimeFormat/constructor-options-calendar-invalid.js +intl402/DateTimeFormat/instance-proto-and-extensible.js +intl402/DateTimeFormat/intl-legacy-constructed-symbol-on-unwrap.js +intl402/DateTimeFormat/this-value-ignored.js +intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-valid.js +intl402/DateTimeFormat/constructor-options-throwing-getters.js +intl402/DateTimeFormat/subclassing.js +intl402/DateTimeFormat/prop-desc.js +intl402/DateTimeFormat/length.js +intl402/DateTimeFormat/taint-Object-prototype-date-time-components.js +intl402/DateTimeFormat/taint-Object-prototype-fractionalSecondDigits.js +intl402/DateTimeFormat/test-option-localeMatcher.js +intl402/DateTimeFormat/test-option-hour12.js +intl402/DateTimeFormat/constructor-options-throwing-getters-fractionalSecondDigits.js +intl402/DateTimeFormat/constructor-options-timeStyle-valid.js +intl402/DateTimeFormat/prototype/formatRangeToParts/builtin.js +intl402/DateTimeFormat/prototype/formatRangeToParts/name.js +intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js +intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js +intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js +intl402/DateTimeFormat/prototype/formatRangeToParts/pattern-on-calendar.js +intl402/DateTimeFormat/prototype/formatRangeToParts/prop-desc.js +intl402/DateTimeFormat/prototype/formatRangeToParts/length.js +intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/argument-tonumber-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js +intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js +intl402/DateTimeFormat/prototype/formatRangeToParts/this-bad-object.js +intl402/DateTimeFormat/prototype/formatRange/builtin.js +intl402/DateTimeFormat/prototype/formatRange/name.js +intl402/DateTimeFormat/prototype/formatRange/en-US.js +intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js +intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js +intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js +intl402/DateTimeFormat/prototype/formatRange/prop-desc.js +intl402/DateTimeFormat/prototype/formatRange/length.js +intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js +intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js +intl402/DateTimeFormat/prototype/formatRange/argument-tonumber-throws.js +intl402/DateTimeFormat/prototype/formatRange/fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js +intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js +intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js +intl402/DateTimeFormat/prototype/formatRange/this-bad-object.js +intl402/DateTimeFormat/prototype/this-value-datetimeformat-prototype.js +intl402/DateTimeFormat/prototype/builtin.js +intl402/DateTimeFormat/prototype/toStringTag/toString-removed-tag.js +intl402/DateTimeFormat/prototype/toStringTag/toStringTag.js +intl402/DateTimeFormat/prototype/toStringTag/toString.js +intl402/DateTimeFormat/prototype/toStringTag/toString-changed-tag.js +intl402/DateTimeFormat/prototype/constructor/prop-desc.js +intl402/DateTimeFormat/prototype/constructor/value.js +intl402/DateTimeFormat/prototype/resolvedOptions/builtin.js +intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-dateStyle.js +intl402/DateTimeFormat/prototype/resolvedOptions/name.js +intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js +intl402/DateTimeFormat/prototype/resolvedOptions/prop-desc.js +intl402/DateTimeFormat/prototype/resolvedOptions/length.js +intl402/DateTimeFormat/prototype/resolvedOptions/basic.js +intl402/DateTimeFormat/prototype/resolvedOptions/resolved-locale-with-hc-unicode.js +intl402/DateTimeFormat/prototype/resolvedOptions/order-style.js +intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle.js +intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-default.js +intl402/DateTimeFormat/prototype/resolvedOptions/order.js +intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-timeStyle.js +intl402/DateTimeFormat/prototype/this-value-not-datetimeformat.js +intl402/DateTimeFormat/prototype/format/throws-value-non-finite.js +intl402/DateTimeFormat/prototype/format/dayPeriod-short-en.js +intl402/DateTimeFormat/prototype/format/dayPeriod-narrow-en.js +intl402/DateTimeFormat/prototype/format/taint-Object-prototype.js +intl402/DateTimeFormat/prototype/format/builtin.js +intl402/DateTimeFormat/prototype/format/name.js +intl402/DateTimeFormat/prototype/format/format-function-builtin.js +intl402/DateTimeFormat/prototype/format/related-year-zh.js +intl402/DateTimeFormat/prototype/format/bound-to-datetimeformat-instance.js +intl402/DateTimeFormat/prototype/format/date-constructor-not-called.js +intl402/DateTimeFormat/prototype/format/proleptic-gregorian-calendar.js +intl402/DateTimeFormat/prototype/format/prop-desc.js +intl402/DateTimeFormat/prototype/format/length.js +intl402/DateTimeFormat/prototype/format/time-clip-near-time-boundaries.js +intl402/DateTimeFormat/prototype/format/dayPeriod-long-en.js +intl402/DateTimeFormat/prototype/format/format-function-length.js +intl402/DateTimeFormat/prototype/format/fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/format/format-function-name.js +intl402/DateTimeFormat/prototype/format/time-clip-to-integer.js +intl402/DateTimeFormat/prototype/format/timedatestyle-en.js +intl402/DateTimeFormat/prototype/prop-desc.js +intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-short-en.js +intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js +intl402/DateTimeFormat/prototype/formatToParts/main.js +intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-narrow-en.js +intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js +intl402/DateTimeFormat/prototype/formatToParts/name.js +intl402/DateTimeFormat/prototype/formatToParts/related-year-zh.js +intl402/DateTimeFormat/prototype/formatToParts/related-year.js +intl402/DateTimeFormat/prototype/formatToParts/date-constructor-not-called.js +intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js +intl402/DateTimeFormat/prototype/formatToParts/pattern-on-calendar.js +intl402/DateTimeFormat/prototype/formatToParts/length.js +intl402/DateTimeFormat/prototype/formatToParts/time-clip-near-time-boundaries.js +intl402/DateTimeFormat/prototype/formatToParts/dayPeriod-long-en.js +intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js +intl402/DateTimeFormat/prototype/formatToParts/fractionalSecondDigits.js +intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js +intl402/DateTimeFormat/prototype/formatToParts/time-clip-to-integer.js +intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js +intl402/DateTimeFormat/timezone-utc.js +intl402/DateTimeFormat/taint-Object-prototype-dayPeriod.js +intl402/DateTimeFormat/constructor-options-throwing-getters-dayPeriod.js +intl402/DateTimeFormat/legacy-regexp-statics-not-modified.js +intl402/DateTimeFormat/constructor-options-dayPeriod-invalid.js +intl402/DateTimeFormat/constructor-options-dayPeriod-valid.js +intl402/DateTimeFormat/date-time-options.js +intl402/DateTimeFormat/constructor-options-throwing-getters-timedate-style.js +intl402/DateTimeFormat/supportedLocalesOf/taint-Object-prototype.js +intl402/DateTimeFormat/supportedLocalesOf/builtin.js +intl402/DateTimeFormat/supportedLocalesOf/name.js +intl402/DateTimeFormat/supportedLocalesOf/prop-desc.js +intl402/DateTimeFormat/supportedLocalesOf/length.js +intl402/DateTimeFormat/supportedLocalesOf/basic.js +intl402/DateTimeFormat/constructor-options-order.js +intl402/DateTimeFormat/timezone-invalid.js +intl402/DateTimeFormat/constructor-options-dateStyle-valid.js +intl402/DisplayNames/options-type-abrupt-throws.js +intl402/DisplayNames/proto-from-ctor-realm.js +intl402/DisplayNames/options-style-invalid-throws.js +intl402/DisplayNames/options-fallback-abrupt-throws.js +intl402/DisplayNames/options-localeMatcher-toString-abrupt-throws.js +intl402/DisplayNames/locales-symbol-length.js +intl402/DisplayNames/ctor-default-prototype.js +intl402/DisplayNames/name.js +intl402/DisplayNames/locales-length-poison-throws.js +intl402/DisplayNames/options-style-valid.js +intl402/DisplayNames/locales-invalid-throws.js +intl402/DisplayNames/options-type-invalid-throws.js +intl402/DisplayNames/options-style-abrupt-throws.js +intl402/DisplayNames/proto.js +intl402/DisplayNames/options-style-toString-abrupt-throws.js +intl402/DisplayNames/locales-length-tolength-throws.js +intl402/DisplayNames/options-random-properties-unchecked.js +intl402/DisplayNames/undefined-newtarget-throws.js +intl402/DisplayNames/options-localeMatcher-abrupt-throws.js +intl402/DisplayNames/options-localeMatcher-invalid-throws.js +intl402/DisplayNames/prop-desc.js +intl402/DisplayNames/length.js +intl402/DisplayNames/ctor-custom-prototype.js +intl402/DisplayNames/options-localeMatcher-valid.js +intl402/DisplayNames/options-type-valid.js +intl402/DisplayNames/instance-extensible.js +intl402/DisplayNames/prototype/Symbol.toStringTag.js +intl402/DisplayNames/prototype/resolvedOptions/this-object-lacks-internal-throws.js +intl402/DisplayNames/prototype/resolvedOptions/name.js +intl402/DisplayNames/prototype/resolvedOptions/option-fallback.js +intl402/DisplayNames/prototype/resolvedOptions/option-style.js +intl402/DisplayNames/prototype/resolvedOptions/prop-desc.js +intl402/DisplayNames/prototype/resolvedOptions/length.js +intl402/DisplayNames/prototype/resolvedOptions/return-object.js +intl402/DisplayNames/prototype/resolvedOptions/this-not-object-throws.js +intl402/DisplayNames/prototype/resolvedOptions/default-option-values.js +intl402/DisplayNames/prototype/resolvedOptions/option-type.js +intl402/DisplayNames/prototype/prop-desc.js +intl402/DisplayNames/options-fallback-valid.js +intl402/DisplayNames/options-null-throws.js +intl402/DisplayNames/options-fallback-invalid-throws.js +intl402/DisplayNames/options-fallback-toString-abrupt-throws.js +intl402/DisplayNames/options-type-toString-abrupt-throws.js +intl402/DisplayNames/ctor-custom-get-prototype-poison-throws.js +intl402/Intl/builtin.js +intl402/Intl/toStringTag/toStringTag.js +intl402/Intl/toStringTag/toString.js +intl402/Intl/getCanonicalLocales/preferred-variant.js +intl402/Intl/getCanonicalLocales/has-property.js +intl402/Intl/getCanonicalLocales/Locale-object.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-col-strength.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-subdivision.js +intl402/Intl/getCanonicalLocales/returned-object-is-an-array.js +intl402/Intl/getCanonicalLocales/weird-cases.js +intl402/Intl/getCanonicalLocales/duplicates.js +intl402/Intl/getCanonicalLocales/main.js +intl402/Intl/getCanonicalLocales/name.js +intl402/Intl/getCanonicalLocales/complex-region-subtag-replacement.js +intl402/Intl/getCanonicalLocales/transformed-ext-invalid.js +intl402/Intl/getCanonicalLocales/getCanonicalLocales.js +intl402/Intl/getCanonicalLocales/canonicalized-unicode-ext-seq.js +intl402/Intl/getCanonicalLocales/error-cases.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-region.js +intl402/Intl/getCanonicalLocales/non-iana-canon.js +intl402/Intl/getCanonicalLocales/returned-object-is-mutable.js +intl402/Intl/getCanonicalLocales/get-locale.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-calendar.js +intl402/Intl/getCanonicalLocales/elements-not-reordered.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-yes-to-true.js +intl402/Intl/getCanonicalLocales/preferred-grandfathered.js +intl402/Intl/getCanonicalLocales/unicode-ext-key-with-digit.js +intl402/Intl/getCanonicalLocales/length.js +intl402/Intl/getCanonicalLocales/invalid-tags.js +intl402/Intl/getCanonicalLocales/overriden-push.js +intl402/Intl/getCanonicalLocales/transformed-ext-canonical.js +intl402/Intl/getCanonicalLocales/to-string.js +intl402/Intl/getCanonicalLocales/canonicalized-tags.js +intl402/Intl/getCanonicalLocales/grandfathered.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-measurement-system.js +intl402/Intl/getCanonicalLocales/transformed-ext-valid.js +intl402/Intl/getCanonicalLocales/locales-is-not-a-string.js +intl402/Intl/getCanonicalLocales/unicode-ext-canonicalize-timezone.js +intl402/Intl/getCanonicalLocales/overriden-arg-length.js +intl402/Intl/getCanonicalLocales/complex-language-subtag-replacement.js +intl402/Intl/getCanonicalLocales/descriptor.js +intl402/ListFormat/constructor/name.js +intl402/ListFormat/constructor/constructor/proto-from-ctor-realm.js +intl402/ListFormat/constructor/constructor/options-toobject-prototype.js +intl402/ListFormat/constructor/constructor/options-order.js +intl402/ListFormat/constructor/constructor/locales-valid.js +intl402/ListFormat/constructor/constructor/options-throwing-getters.js +intl402/ListFormat/constructor/constructor/options-toobject.js +intl402/ListFormat/constructor/constructor/locales-invalid.js +intl402/ListFormat/constructor/constructor/options-style-invalid.js +intl402/ListFormat/constructor/constructor/options-style-valid.js +intl402/ListFormat/constructor/constructor/options-type-invalid.js +intl402/ListFormat/constructor/constructor/subclassing.js +intl402/ListFormat/constructor/constructor/options-invalid.js +intl402/ListFormat/constructor/constructor/options-undefined.js +intl402/ListFormat/constructor/constructor/newtarget-undefined.js +intl402/ListFormat/constructor/constructor/options-type-valid.js +intl402/ListFormat/constructor/constructor/options-localeMatcher-invalid.js +intl402/ListFormat/constructor/prop-desc.js +intl402/ListFormat/constructor/length.js +intl402/ListFormat/constructor/prototype.js +intl402/ListFormat/constructor/supportedLocalesOf/options-toobject.js +intl402/ListFormat/constructor/supportedLocalesOf/locales-invalid.js +intl402/ListFormat/constructor/supportedLocalesOf/name.js +intl402/ListFormat/constructor/supportedLocalesOf/result-type.js +intl402/ListFormat/constructor/supportedLocalesOf/branding.js +intl402/ListFormat/constructor/supportedLocalesOf/prop-desc.js +intl402/ListFormat/constructor/supportedLocalesOf/length.js +intl402/ListFormat/constructor/supportedLocalesOf/basic.js +intl402/ListFormat/constructor/supportedLocalesOf/options-undefined.js +intl402/ListFormat/constructor/supportedLocalesOf/options-null.js +intl402/ListFormat/constructor/supportedLocalesOf/options-localeMatcher-invalid.js +intl402/ListFormat/prototype/toStringTag/toStringTag.js +intl402/ListFormat/prototype/toStringTag/toString.js +intl402/ListFormat/prototype/constructor/prop-desc.js +intl402/ListFormat/prototype/resolvedOptions/caching.js +intl402/ListFormat/prototype/resolvedOptions/name.js +intl402/ListFormat/prototype/resolvedOptions/branding.js +intl402/ListFormat/prototype/resolvedOptions/prop-desc.js +intl402/ListFormat/prototype/resolvedOptions/type.js +intl402/ListFormat/prototype/resolvedOptions/length.js +intl402/ListFormat/prototype/resolvedOptions/order.js +intl402/ListFormat/prototype/format/es-es-long.js +intl402/ListFormat/prototype/format/en-us-default.js +intl402/ListFormat/prototype/format/iterable.js +intl402/ListFormat/prototype/format/es-es-narrow.js +intl402/ListFormat/prototype/format/en-us-narrow.js +intl402/ListFormat/prototype/format/en-us-disjunction.js +intl402/ListFormat/prototype/format/name.js +intl402/ListFormat/prototype/format/iterable-iteratorstep-throw.js +intl402/ListFormat/prototype/format/iterable-iteratorclose.js +intl402/ListFormat/prototype/format/iterable-iteratorvalue-throw.js +intl402/ListFormat/prototype/format/en-us-unit.js +intl402/ListFormat/prototype/format/branding.js +intl402/ListFormat/prototype/format/prop-desc.js +intl402/ListFormat/prototype/format/length.js +intl402/ListFormat/prototype/format/es-es-short.js +intl402/ListFormat/prototype/format/iterable-getiterator-throw.js +intl402/ListFormat/prototype/format/en-us-short.js +intl402/ListFormat/prototype/format/iterable-invalid.js +intl402/ListFormat/prototype/format/iterable-undefined.js +intl402/ListFormat/prototype/prop-desc.js +intl402/ListFormat/prototype/formatToParts/es-es-long.js +intl402/ListFormat/prototype/formatToParts/en-us-default.js +intl402/ListFormat/prototype/formatToParts/iterable.js +intl402/ListFormat/prototype/formatToParts/es-es-narrow.js +intl402/ListFormat/prototype/formatToParts/en-us-narrow.js +intl402/ListFormat/prototype/formatToParts/en-us-disjunction.js +intl402/ListFormat/prototype/formatToParts/name.js +intl402/ListFormat/prototype/formatToParts/iterable-iteratorstep-throw.js +intl402/ListFormat/prototype/formatToParts/iterable-iteratorclose.js +intl402/ListFormat/prototype/formatToParts/iterable-iteratorvalue-throw.js +intl402/ListFormat/prototype/formatToParts/en-us-unit.js +intl402/ListFormat/prototype/formatToParts/branding.js +intl402/ListFormat/prototype/formatToParts/prop-desc.js +intl402/ListFormat/prototype/formatToParts/length.js +intl402/ListFormat/prototype/formatToParts/es-es-short.js +intl402/ListFormat/prototype/formatToParts/iterable-getiterator-throw.js +intl402/ListFormat/prototype/formatToParts/en-us-short.js +intl402/ListFormat/prototype/formatToParts/iterable-invalid.js +intl402/ListFormat/prototype/formatToParts/iterable-undefined.js +intl402/ListFormat/instance/extensibility.js +intl402/ListFormat/instance/prototype.js +intl402/Locale/constructor-options-hourcycle-valid.js +intl402/Locale/constructor-options-script-valid-undefined.js +intl402/Locale/invalid-tag-throws.js +intl402/Locale/proto-from-ctor-realm.js +intl402/Locale/extensions-private.js +intl402/Locale/constructor-options-language-invalid.js +intl402/Locale/constructor-options-casefirst-invalid.js +intl402/Locale/canonicalize-locale-list-take-locale.js +intl402/Locale/likely-subtags-grandfathered.js +intl402/Locale/name.js +intl402/Locale/constructor-unicode-ext-valid.js +intl402/Locale/constructor-apply-options-canonicalizes-twice.js +intl402/Locale/constructor-getter-order.js +intl402/Locale/constructor-newtarget-undefined.js +intl402/Locale/constructor-options-language-valid-undefined.js +intl402/Locale/constructor-options-script-valid.js +intl402/Locale/constructor-options-numeric-valid.js +intl402/Locale/invalid-tag-throws-undefined.js +intl402/Locale/constructor-options-calendar-invalid.js +intl402/Locale/constructor-options-canonicalized.js +intl402/Locale/constructor-options-calendar-valid.js +intl402/Locale/invalid-tag-throws-number.js +intl402/Locale/instance.js +intl402/Locale/reject-duplicate-variants.js +intl402/Locale/constructor-options-throwing-getters.js +intl402/Locale/subclassing.js +intl402/Locale/constructor-options-numberingsystem-valid.js +intl402/Locale/getters.js +intl402/Locale/constructor-parse-twice.js +intl402/Locale/prop-desc.js +intl402/Locale/invalid-tag-throws-boolean.js +intl402/Locale/length.js +intl402/Locale/reject-duplicate-variants-in-tlang.js +intl402/Locale/constructor-options-hourcycle-invalid.js +intl402/Locale/constructor-options-collation-valid.js +intl402/Locale/constructor-options-collation-invalid.js +intl402/Locale/likely-subtags.js +intl402/Locale/constructor-options-numberingsystem-invalid.js +intl402/Locale/constructor-options-language-grandfathered.js +intl402/Locale/constructor-options-region-valid.js +intl402/Locale/constructor-tag.js +intl402/Locale/constructor-options-script-invalid.js +intl402/Locale/invalid-tag-throws-symbol.js +intl402/Locale/constructor-options-numeric-undefined.js +intl402/Locale/extensions-grandfathered.js +intl402/Locale/prototype/hourCycle/name.js +intl402/Locale/prototype/hourCycle/branding.js +intl402/Locale/prototype/hourCycle/prop-desc.js +intl402/Locale/prototype/caseFirst/name.js +intl402/Locale/prototype/caseFirst/branding.js +intl402/Locale/prototype/caseFirst/prop-desc.js +intl402/Locale/prototype/language/name.js +intl402/Locale/prototype/language/branding.js +intl402/Locale/prototype/language/prop-desc.js +intl402/Locale/prototype/toStringTag/toString-removed-tag.js +intl402/Locale/prototype/toStringTag/toStringTag.js +intl402/Locale/prototype/toStringTag/toString.js +intl402/Locale/prototype/constructor/prop-desc.js +intl402/Locale/prototype/toString/branding.js +intl402/Locale/prototype/toString/prop-desc.js +intl402/Locale/prototype/script/name.js +intl402/Locale/prototype/script/branding.js +intl402/Locale/prototype/script/prop-desc.js +intl402/Locale/prototype/numberingSystem/name.js +intl402/Locale/prototype/numberingSystem/branding.js +intl402/Locale/prototype/numberingSystem/prop-desc.js +intl402/Locale/prototype/calendar/name.js +intl402/Locale/prototype/calendar/branding.js +intl402/Locale/prototype/calendar/prop-desc.js +intl402/Locale/prototype/prop-desc.js +intl402/Locale/prototype/maximize/name.js +intl402/Locale/prototype/maximize/branding.js +intl402/Locale/prototype/maximize/prop-desc.js +intl402/Locale/prototype/maximize/length.js +intl402/Locale/prototype/baseName/name.js +intl402/Locale/prototype/baseName/branding.js +intl402/Locale/prototype/baseName/prop-desc.js +intl402/Locale/prototype/region/name.js +intl402/Locale/prototype/region/branding.js +intl402/Locale/prototype/region/prop-desc.js +intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js +intl402/Locale/prototype/minimize/name.js +intl402/Locale/prototype/minimize/branding.js +intl402/Locale/prototype/minimize/prop-desc.js +intl402/Locale/prototype/minimize/length.js +intl402/Locale/prototype/numeric/name.js +intl402/Locale/prototype/numeric/branding.js +intl402/Locale/prototype/numeric/prop-desc.js +intl402/Locale/prototype/collation/name.js +intl402/Locale/prototype/collation/branding.js +intl402/Locale/prototype/collation/prop-desc.js +intl402/Locale/invalid-tag-throws-null.js +intl402/Locale/constructor-unicode-ext-invalid.js +intl402/Locale/getters-missing.js +intl402/Locale/getters-grandfathered.js +intl402/Locale/function-prototype.js +intl402/Locale/constructor-locale-object.js +intl402/Locale/constructor-non-iana-canon.js +intl402/Locale/constructor-options-language-valid.js +intl402/Locale/constructor-options-region-invalid.js +intl402/Locale/instance-extensibility.js +intl402/Locale/constructor-tag-tostring.js +intl402/Locale/constructor-options-casefirst-valid.js +intl402/Number/prototype/toLocaleString/default-options-object-prototype.js +intl402/Number/prototype/toLocaleString/taint-Intl-NumberFormat.js +intl402/Number/prototype/toLocaleString/builtin.js +intl402/Number/prototype/toLocaleString/length.js +intl402/Number/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js +intl402/Number/prototype/toLocaleString/returns-same-results-as-NumberFormat.js +intl402/Number/prototype/toLocaleString/this-number-value.js +intl402/NumberFormat/constructor-locales-string.js +intl402/NumberFormat/casing-numbering-system-options.js +intl402/NumberFormat/constructor-signDisplay.js +intl402/NumberFormat/default-options-object-prototype.js +intl402/NumberFormat/proto-from-ctor-realm.js +intl402/NumberFormat/throws-for-currency-style-without-currency-option.js +intl402/NumberFormat/fraction-digit-options-read-once.js +intl402/NumberFormat/constructor-locales-toobject.js +intl402/NumberFormat/constructor-numberingSystem-order.js +intl402/NumberFormat/test-option-currencyDisplay.js +intl402/NumberFormat/test-option-style.js +intl402/NumberFormat/constructor-default-value.js +intl402/NumberFormat/constructor-locales-hasproperty.js +intl402/NumberFormat/taint-Object-prototype.js +intl402/NumberFormat/style-unit.js +intl402/NumberFormat/builtin.js +intl402/NumberFormat/name.js +intl402/NumberFormat/constructor-options-numberingSystem-invalid.js +intl402/NumberFormat/constructor-locales-arraylike.js +intl402/NumberFormat/constructor-options-toobject.js +intl402/NumberFormat/intl-legacy-constructed-symbol.js +intl402/NumberFormat/dft-currency-mnfd-range-check-mxfd.js +intl402/NumberFormat/constructor-unit.js +intl402/NumberFormat/test-option-useGrouping.js +intl402/NumberFormat/test-option-currency.js +intl402/NumberFormat/significant-digits-options-get-sequence.js +intl402/NumberFormat/ignore-invalid-unicode-ext-values.js +intl402/NumberFormat/instance-proto-and-extensible.js +intl402/NumberFormat/intl-legacy-constructed-symbol-on-unwrap.js +intl402/NumberFormat/currency-code-well-formed.js +intl402/NumberFormat/this-value-ignored.js +intl402/NumberFormat/currency-code-invalid.js +intl402/NumberFormat/constructor-order.js +intl402/NumberFormat/constructor-options-throwing-getters.js +intl402/NumberFormat/subclassing.js +intl402/NumberFormat/prop-desc.js +intl402/NumberFormat/constructor-notation.js +intl402/NumberFormat/length.js +intl402/NumberFormat/currency-digits.js +intl402/NumberFormat/test-option-localeMatcher.js +intl402/NumberFormat/currencyDisplay-unit.js +intl402/NumberFormat/numbering-system-options.js +intl402/NumberFormat/constructor-unitDisplay.js +intl402/NumberFormat/constructor-compactDisplay-compact.js +intl402/NumberFormat/constructor-locales-get-tostring.js +intl402/NumberFormat/prototype/builtin.js +intl402/NumberFormat/prototype/toStringTag/configurable.js +intl402/NumberFormat/prototype/toStringTag/prop-desc.js +intl402/NumberFormat/prototype/constructor/prop-desc.js +intl402/NumberFormat/prototype/constructor/value.js +intl402/NumberFormat/prototype/resolvedOptions/builtin.js +intl402/NumberFormat/prototype/resolvedOptions/name.js +intl402/NumberFormat/prototype/resolvedOptions/prop-desc.js +intl402/NumberFormat/prototype/resolvedOptions/length.js +intl402/NumberFormat/prototype/resolvedOptions/basic.js +intl402/NumberFormat/prototype/resolvedOptions/this-value-not-numberformat.js +intl402/NumberFormat/prototype/resolvedOptions/order.js +intl402/NumberFormat/prototype/resolvedOptions/compactDisplay.js +intl402/NumberFormat/prototype/format/default-value.js +intl402/NumberFormat/prototype/format/signDisplay-ja-JP.js +intl402/NumberFormat/prototype/format/signDisplay-en-US.js +intl402/NumberFormat/prototype/format/notation-compact-ja-JP.js +intl402/NumberFormat/prototype/format/bound-to-numberformat-instance.js +intl402/NumberFormat/prototype/format/signDisplay-zh-TW.js +intl402/NumberFormat/prototype/format/format-significant-digits.js +intl402/NumberFormat/prototype/format/signDisplay-de-DE.js +intl402/NumberFormat/prototype/format/value-tonumber.js +intl402/NumberFormat/prototype/format/engineering-scientific-ko-KR.js +intl402/NumberFormat/prototype/format/builtin.js +intl402/NumberFormat/prototype/format/signDisplay-currency-zh-TW.js +intl402/NumberFormat/prototype/format/name.js +intl402/NumberFormat/prototype/format/unit-en-US.js +intl402/NumberFormat/prototype/format/unit-zh-TW.js +intl402/NumberFormat/prototype/format/format-function-builtin.js +intl402/NumberFormat/prototype/format/units-invalid.js +intl402/NumberFormat/prototype/format/notation-compact-zh-TW.js +intl402/NumberFormat/prototype/format/value-arg-coerced-to-number.js +intl402/NumberFormat/prototype/format/signDisplay-currency-ko-KR.js +intl402/NumberFormat/prototype/format/format-non-finite-numbers.js +intl402/NumberFormat/prototype/format/format-fraction-digits-precision.js +intl402/NumberFormat/prototype/format/unit-ko-KR.js +intl402/NumberFormat/prototype/format/percent-formatter.js +intl402/NumberFormat/prototype/format/unit-de-DE.js +intl402/NumberFormat/prototype/format/signDisplay-rounding.js +intl402/NumberFormat/prototype/format/signDisplay-currency-en-US.js +intl402/NumberFormat/prototype/format/signDisplay-ko-KR.js +intl402/NumberFormat/prototype/format/prop-desc.js +intl402/NumberFormat/prototype/format/length.js +intl402/NumberFormat/prototype/format/format-significant-digits-precision.js +intl402/NumberFormat/prototype/format/engineering-scientific-en-US.js +intl402/NumberFormat/prototype/format/signDisplay-currency-de-DE.js +intl402/NumberFormat/prototype/format/format-fraction-digits.js +intl402/NumberFormat/prototype/format/engineering-scientific-ja-JP.js +intl402/NumberFormat/prototype/format/format-negative-numbers.js +intl402/NumberFormat/prototype/format/notation-compact-ko-KR.js +intl402/NumberFormat/prototype/format/this-value-not-numberformat.js +intl402/NumberFormat/prototype/format/numbering-systems.js +intl402/NumberFormat/prototype/format/notation-compact-en-US.js +intl402/NumberFormat/prototype/format/format-function-length.js +intl402/NumberFormat/prototype/format/units.js +intl402/NumberFormat/prototype/format/unit-ja-JP.js +intl402/NumberFormat/prototype/format/format-function-name.js +intl402/NumberFormat/prototype/format/signDisplay-currency-ja-JP.js +intl402/NumberFormat/prototype/format/engineering-scientific-zh-TW.js +intl402/NumberFormat/prototype/format/engineering-scientific-de-DE.js +intl402/NumberFormat/prototype/format/notation-compact-de-DE.js +intl402/NumberFormat/prototype/prop-desc.js +intl402/NumberFormat/prototype/this-value-numberformat-prototype.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-en-US.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-de-DE.js +intl402/NumberFormat/prototype/formatToParts/main.js +intl402/NumberFormat/prototype/formatToParts/value-tonumber.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/name.js +intl402/NumberFormat/prototype/formatToParts/unit-en-US.js +intl402/NumberFormat/prototype/formatToParts/unit-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/unit-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/unit-de-DE.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-en-US.js +intl402/NumberFormat/prototype/formatToParts/default-parameter.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/prop-desc.js +intl402/NumberFormat/prototype/formatToParts/length.js +intl402/NumberFormat/prototype/formatToParts/unit.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-en-US.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-de-DE.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-ko-KR.js +intl402/NumberFormat/prototype/formatToParts/this-value-not-numberformat.js +intl402/NumberFormat/prototype/formatToParts/percent-en-US.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-en-US.js +intl402/NumberFormat/prototype/formatToParts/unit-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/signDisplay-currency-ja-JP.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-zh-TW.js +intl402/NumberFormat/prototype/formatToParts/engineering-scientific-de-DE.js +intl402/NumberFormat/prototype/formatToParts/notation-compact-de-DE.js +intl402/NumberFormat/default-minimum-singificant-digits.js +intl402/NumberFormat/legacy-regexp-statics-not-modified.js +intl402/NumberFormat/supportedLocalesOf/taint-Object-prototype.js +intl402/NumberFormat/supportedLocalesOf/builtin.js +intl402/NumberFormat/supportedLocalesOf/name.js +intl402/NumberFormat/supportedLocalesOf/prop-desc.js +intl402/NumberFormat/supportedLocalesOf/length.js +intl402/NumberFormat/supportedLocalesOf/basic.js +intl402/NumberFormat/constructor-compactDisplay-no-compact.js +intl402/PluralRules/default-options-object-prototype.js +intl402/PluralRules/proto-from-ctor-realm.js +intl402/PluralRules/internals.js +intl402/PluralRules/builtin.js +intl402/PluralRules/name.js +intl402/PluralRules/constructor-options-throwing-getters.js +intl402/PluralRules/undefined-newtarget-throws.js +intl402/PluralRules/prop-desc.js +intl402/PluralRules/length.js +intl402/PluralRules/can-be-subclassed.js +intl402/PluralRules/prototype/bind.js +intl402/PluralRules/prototype/properties.js +intl402/PluralRules/prototype/toStringTag/toString-removed-tag.js +intl402/PluralRules/prototype/toStringTag/toStringTag.js +intl402/PluralRules/prototype/toStringTag/toString.js +intl402/PluralRules/prototype/toStringTag/toString-changed-tag.js +intl402/PluralRules/prototype/select/tainting.js +intl402/PluralRules/prototype/select/name.js +intl402/PluralRules/prototype/select/prop-desc.js +intl402/PluralRules/prototype/select/length.js +intl402/PluralRules/prototype/select/non-finite.js +intl402/PluralRules/prototype/constructor/main.js +intl402/PluralRules/prototype/constructor/prop-desc.js +intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js +intl402/PluralRules/prototype/resolvedOptions/properties.js +intl402/PluralRules/prototype/resolvedOptions/name.js +intl402/PluralRules/prototype/resolvedOptions/builtins.js +intl402/PluralRules/prototype/resolvedOptions/prop-desc.js +intl402/PluralRules/prototype/resolvedOptions/length.js +intl402/PluralRules/prototype/resolvedOptions/order.js +intl402/PluralRules/prototype/builtins.js +intl402/PluralRules/prototype/prototype.js +intl402/PluralRules/supportedLocalesOf/arguments.js +intl402/PluralRules/supportedLocalesOf/main.js +intl402/PluralRules/supportedLocalesOf/supportedLocalesOf.js +intl402/PluralRules/supportedLocalesOf/name.js +intl402/PluralRules/supportedLocalesOf/prop-desc.js +intl402/PluralRules/supportedLocalesOf/length.js +intl402/RelativeTimeFormat/constructor/name.js +intl402/RelativeTimeFormat/constructor/constructor/proto-from-ctor-realm.js +intl402/RelativeTimeFormat/constructor/constructor/options-numberingSystem-valid.js +intl402/RelativeTimeFormat/constructor/constructor/options-toobject-prototype.js +intl402/RelativeTimeFormat/constructor/constructor/options-order.js +intl402/RelativeTimeFormat/constructor/constructor/locales-valid.js +intl402/RelativeTimeFormat/constructor/constructor/options-proto.js +intl402/RelativeTimeFormat/constructor/constructor/options-throwing-getters.js +intl402/RelativeTimeFormat/constructor/constructor/options-toobject.js +intl402/RelativeTimeFormat/constructor/constructor/locales-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-numeric-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-style-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-style-valid.js +intl402/RelativeTimeFormat/constructor/constructor/options-numberingSystem-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-numeric-valid.js +intl402/RelativeTimeFormat/constructor/constructor/subclassing.js +intl402/RelativeTimeFormat/constructor/constructor/options-invalid.js +intl402/RelativeTimeFormat/constructor/constructor/options-undefined.js +intl402/RelativeTimeFormat/constructor/constructor/newtarget-undefined.js +intl402/RelativeTimeFormat/constructor/constructor/options-localeMatcher-invalid.js +intl402/RelativeTimeFormat/constructor/prop-desc.js +intl402/RelativeTimeFormat/constructor/length.js +intl402/RelativeTimeFormat/constructor/prototype.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-toobject.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/locales-invalid.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/name.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/result-type.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/branding.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/prop-desc.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/length.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/basic.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-undefined.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-null.js +intl402/RelativeTimeFormat/constructor/supportedLocalesOf/options-localeMatcher-invalid.js +intl402/RelativeTimeFormat/prototype/toStringTag/toStringTag.js +intl402/RelativeTimeFormat/prototype/toStringTag/toString.js +intl402/RelativeTimeFormat/prototype/constructor/prop-desc.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/caching.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/name.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/branding.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/prop-desc.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/type.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/length.js +intl402/RelativeTimeFormat/prototype/resolvedOptions/order.js +intl402/RelativeTimeFormat/prototype/format/unit-invalid.js +intl402/RelativeTimeFormat/prototype/format/en-us-numeric-always.js +intl402/RelativeTimeFormat/prototype/format/value-tonumber.js +intl402/RelativeTimeFormat/prototype/format/name.js +intl402/RelativeTimeFormat/prototype/format/pl-pl-style-short.js +intl402/RelativeTimeFormat/prototype/format/en-us-numeric-auto.js +intl402/RelativeTimeFormat/prototype/format/unit-plural.js +intl402/RelativeTimeFormat/prototype/format/branding.js +intl402/RelativeTimeFormat/prototype/format/pl-pl-style-narrow.js +intl402/RelativeTimeFormat/prototype/format/prop-desc.js +intl402/RelativeTimeFormat/prototype/format/length.js +intl402/RelativeTimeFormat/prototype/format/value-non-finite.js +intl402/RelativeTimeFormat/prototype/format/pl-pl-style-long.js +intl402/RelativeTimeFormat/prototype/format/en-us-style-short.js +intl402/RelativeTimeFormat/prototype/format/value-symbol.js +intl402/RelativeTimeFormat/prototype/prop-desc.js +intl402/RelativeTimeFormat/prototype/formatToParts/unit-invalid.js +intl402/RelativeTimeFormat/prototype/formatToParts/en-us-numeric-always.js +intl402/RelativeTimeFormat/prototype/formatToParts/value-tonumber.js +intl402/RelativeTimeFormat/prototype/formatToParts/name.js +intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-short.js +intl402/RelativeTimeFormat/prototype/formatToParts/en-us-numeric-auto.js +intl402/RelativeTimeFormat/prototype/formatToParts/unit-plural.js +intl402/RelativeTimeFormat/prototype/formatToParts/result-type.js +intl402/RelativeTimeFormat/prototype/formatToParts/branding.js +intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-narrow.js +intl402/RelativeTimeFormat/prototype/formatToParts/prop-desc.js +intl402/RelativeTimeFormat/prototype/formatToParts/length.js +intl402/RelativeTimeFormat/prototype/formatToParts/value-non-finite.js +intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-long.js +intl402/RelativeTimeFormat/prototype/formatToParts/en-us-style-short.js +intl402/RelativeTimeFormat/prototype/formatToParts/value-symbol.js +intl402/RelativeTimeFormat/instance/extensibility.js +intl402/RelativeTimeFormat/instance/prototype.js +intl402/String/prototype/toLocaleLowerCase/special_casing_Lithuanian.js +intl402/String/prototype/toLocaleLowerCase/special_casing_Turkish.js +intl402/String/prototype/toLocaleLowerCase/special_casing_Azeri.js +intl402/String/prototype/toLocaleLowerCase/capital_I_with_dot.js +intl402/String/prototype/localeCompare/default-options-object-prototype.js +intl402/String/prototype/localeCompare/returns-same-results-as-Collator.js +intl402/String/prototype/localeCompare/that-arg-coerced-to-string.js +intl402/String/prototype/localeCompare/builtin.js +intl402/String/prototype/localeCompare/taint-Intl-Collator.js +intl402/String/prototype/localeCompare/length.js +intl402/String/prototype/localeCompare/missing-arguments-coerced-to-undefined.js +intl402/String/prototype/localeCompare/return-abrupt-this-value.js +intl402/String/prototype/localeCompare/this-value-coerced-to-string.js +intl402/String/prototype/localeCompare/throws-same-exceptions-as-Collator.js +intl402/String/prototype/toLocaleUpperCase/special_casing_Lithuanian.js +intl402/String/prototype/toLocaleUpperCase/special_casing_Turkish.js +intl402/String/prototype/toLocaleUpperCase/special_casing_Azeri.js +intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js +intl402/constructors-string-and-single-element-array.js +intl402/constructors-taint-Object-prototype.js +intl402/constructors-taint-Object-prototype-2.js +intl402/default-locale-is-canonicalized.js +intl402/default-locale-is-supported.js +intl402/fallback-locales-are-supported.js +intl402/language-tags-canonicalized.js +intl402/language-tags-invalid.js +intl402/language-tags-valid.js +intl402/language-tags-with-underscore.js +intl402/supportedLocalesOf-consistent-with-resolvedOptions.js +intl402/supportedLocalesOf-default-locale-and-zxx-locale.js +intl402/supportedLocalesOf-duplicate-elements-removed.js +intl402/supportedLocalesOf-empty-and-undefined.js +intl402/supportedLocalesOf-locales-arg-coered-to-object.js +intl402/supportedLocalesOf-locales-arg-empty-array.js +intl402/supportedLocalesOf-returned-array-elements-are-not-frozen.js +intl402/supportedLocalesOf-taint-Array.js +intl402/supportedLocalesOf-taint-Array-2.js +intl402/supportedLocalesOf-test-option-localeMatcher.js +intl402/supportedLocalesOf-throws-if-element-not-string-or-object.js +intl402/supportedLocalesOf-unicode-extensions-ignored.js +intl402/Segmenter/constructor/constructor/locales-invalid.js +intl402/Segmenter/constructor/constructor/locales-valid.js +intl402/Segmenter/constructor/constructor/newtarget-undefined.js +intl402/Segmenter/constructor/constructor/options-getoptionsobject.js +intl402/Segmenter/constructor/constructor/options-granularity-abrupt-throws.js +intl402/Segmenter/constructor/constructor/options-granularity-invalid.js +intl402/Segmenter/constructor/constructor/options-granularity-toString-abrupt-throws.js +intl402/Segmenter/constructor/constructor/options-granularity-valid.js +intl402/Segmenter/constructor/constructor/options-invalid.js +intl402/Segmenter/constructor/constructor/options-localeMatcher-abrupt-throws.js +intl402/Segmenter/constructor/constructor/options-localeMatcher-invalid.js +intl402/Segmenter/constructor/constructor/options-localeMatcher-toString-abrupt-throws.js +intl402/Segmenter/constructor/constructor/options-localeMatcher-valid.js +intl402/Segmenter/constructor/constructor/options-null.js +intl402/Segmenter/constructor/constructor/options-order.js +intl402/Segmenter/constructor/constructor/options-throwing-getters.js +intl402/Segmenter/constructor/constructor/options-undefined.js +intl402/Segmenter/constructor/constructor/options-valid-combinations.js +intl402/Segmenter/constructor/constructor/proto-from-ctor-realm.js +intl402/Segmenter/constructor/constructor/subclassing.js +intl402/Segmenter/constructor/length.js +intl402/Segmenter/constructor/name.js +intl402/Segmenter/constructor/prop-desc.js +intl402/Segmenter/constructor/prototype.js +intl402/Segmenter/constructor/supportedLocalesOf/basic.js +intl402/Segmenter/constructor/supportedLocalesOf/branding.js +intl402/Segmenter/constructor/supportedLocalesOf/length.js +intl402/Segmenter/constructor/supportedLocalesOf/locales-empty.js +intl402/Segmenter/constructor/supportedLocalesOf/locales-invalid.js +intl402/Segmenter/constructor/supportedLocalesOf/locales-specific.js +intl402/Segmenter/constructor/supportedLocalesOf/name.js +intl402/Segmenter/constructor/supportedLocalesOf/options-localeMatcher-invalid.js +intl402/Segmenter/constructor/supportedLocalesOf/options-null.js +intl402/Segmenter/constructor/supportedLocalesOf/options-toobject.js +intl402/Segmenter/constructor/supportedLocalesOf/options-undefined.js +intl402/Segmenter/constructor/supportedLocalesOf/prop-desc.js +intl402/Segmenter/constructor/supportedLocalesOf/result-type.js +intl402/Segmenter/ctor-custom-get-prototype-poison-throws.js +intl402/Segmenter/ctor-custom-prototype.js +intl402/Segmenter/ctor-default-prototype.js +intl402/Segmenter/instance/extensibility.js +intl402/Segmenter/instance/prototype.js +intl402/Segmenter/proto-from-ctor-realm.js +intl402/Segmenter/prototype/constructor/prop-desc.js +intl402/Segmenter/prototype/prop-desc.js +intl402/Segmenter/prototype/resolvedOptions/branding.js +intl402/Segmenter/prototype/resolvedOptions/caching.js +intl402/Segmenter/prototype/resolvedOptions/length.js +intl402/Segmenter/prototype/resolvedOptions/name.js +intl402/Segmenter/prototype/resolvedOptions/order.js +intl402/Segmenter/prototype/resolvedOptions/prop-desc.js +intl402/Segmenter/prototype/resolvedOptions/type-without-lbs.js +intl402/Segmenter/prototype/segment/branding.js +intl402/Segmenter/prototype/segment/containing/branding.js +intl402/Segmenter/prototype/segment/containing/breakable-input.js +intl402/Segmenter/prototype/segment/containing/index-throws.js +intl402/Segmenter/prototype/segment/containing/iswordlike.js +intl402/Segmenter/prototype/segment/containing/length.js +intl402/Segmenter/prototype/segment/containing/name.js +intl402/Segmenter/prototype/segment/containing/one-index.js +intl402/Segmenter/prototype/segment/containing/out-of-bound-index.js +intl402/Segmenter/prototype/segment/containing/prop-desc.js +intl402/Segmenter/prototype/segment/containing/unbreakable-input.js +intl402/Segmenter/prototype/segment/containing/word-iswordlike.js +intl402/Segmenter/prototype/segment/containing/zero-index.js +intl402/Segmenter/prototype/segment/length.js +intl402/Segmenter/prototype/segment/name.js +intl402/Segmenter/prototype/segment/nested-next.js +intl402/Segmenter/prototype/segment/next-inside-next.js +intl402/Segmenter/prototype/segment/next-mix-with-containing.js +intl402/Segmenter/prototype/segment/prop-desc.js +intl402/Segmenter/prototype/segment/segment-grapheme-iterable.js +intl402/Segmenter/prototype/segment/segment-sentence-iterable.js +intl402/Segmenter/prototype/segment/segment-tostring.js +intl402/Segmenter/prototype/segment/segment-word-iterable.js +intl402/Segmenter/prototype/Symbol.toStringTag.js +intl402/Segmenter/prototype/toStringTag/toString.js intl402/Segmenter/prototype/toStringTag/toStringTag.js \ No newline at end of file diff --git a/test262/module_tests.txt b/test262/module_tests.txt index 5cf2e255ad..a36d927ddc 100644 --- a/test262/module_tests.txt +++ b/test262/module_tests.txt @@ -1,684 +1,684 @@ -early-dup-export-decl.js -early-dup-export-dflt-id.js -early-dup-export-dflt.js -early-dup-export-id-as.js -early-dup-export-id.js -early-dup-lables.js -early-dup-lex.js -early-export-global.js -early-lex-and-var.js -early-new-target.js -early-strict-mode.js -early-super.js -early-undef-break.js -early-undef-continue.js -parse-err-export-dflt-const.js -parse-err-export-dflt-let.js -parse-err-export-dflt-var.js -parse-err-return.js -parse-err-yield.js -dup-bound-names.js -await-module.js -comment-multi-line-html-close.js -comment-single-line-html-close.js -comment-single-line-html-open.js -early-dup-export-as-star-as.js -early-dup-export-decl.js -early-dup-export-dflt-id.js -early-dup-export-dflt.js -early-dup-export-id-as.js -early-dup-export-id.js -export-star-as-dflt.js -early-dup-lables.js -early-dup-lex.js -early-export-global.js -early-export-ill-formed-string.js -early-export-unresolvable.js -early-import-arguments.js -early-import-as-arguments.js -early-import-as-eval.js -early-import-eval.js -early-lex-and-var.js -early-new-target.js -early-strict-mode.js -early-super.js -early-undef-break.js -early-undef-continue.js -eval-export-cls-semi.js -eval-export-dflt-cls-anon.js -eval-export-dflt-cls-anon-semi.js -eval-export-dflt-cls-named.js -eval-export-dflt-cls-named-semi.js -eval-export-dflt-cls-name-meth.js -eval-export-dflt-expr-cls-anon.js -eval-export-dflt-expr-cls-named.js -eval-export-dflt-expr-cls-name-meth.js -eval-export-dflt-expr-err-eval.js -eval-export-dflt-expr-err-get-value.js -eval-export-dflt-expr-fn-anon.js -eval-export-dflt-expr-fn-named.js -eval-export-dflt-expr-gen-anon.js -eval-export-dflt-expr-gen-named.js -eval-export-dflt-expr-in.js -eval-export-dflt-fun-anon-semi.js -eval-export-dflt-fun-named-semi.js -eval-export-dflt-gen-anon-semi.js -eval-export-dflt-gen-named-semi.js -eval-export-fun-semi.js -eval-export-gen-semi.js -eval-gtbndng-indirect-trlng-comma_FIXTURE.js -eval-gtbndng-indirect-trlng-comma.js -eval-gtbndng-indirect-update-as_FIXTURE.js -eval-gtbndng-indirect-update-as.js -eval-gtbndng-indirect-update-dflt_FIXTURE.js -eval-gtbndng-indirect-update-dflt.js -eval-gtbndng-indirect-update_FIXTURE.js -eval-gtbndng-indirect-update.js -eval-gtbndng-local-bndng-cls.js -eval-gtbndng-local-bndng-const.js -eval-gtbndng-local-bndng-let.js -eval-gtbndng-local-bndng-var.js -eval-rqstd-abrupt-err-type_FIXTURE.js -eval-rqstd-abrupt-err-uri_FIXTURE.js -eval-rqstd-abrupt.js -eval-rqstd-once_FIXTURE.js -eval-rqstd-once.js -eval-rqstd-order-1_FIXTURE.js -eval-rqstd-order-2_FIXTURE.js -eval-rqstd-order-3_FIXTURE.js -eval-rqstd-order-4_FIXTURE.js -eval-rqstd-order-5_FIXTURE.js -eval-rqstd-order-6_FIXTURE.js -eval-rqstd-order-7_FIXTURE.js -eval-rqstd-order-8_FIXTURE.js -eval-rqstd-order-9_FIXTURE.js -eval-rqstd-order.js -eval-self-abrupt.js -eval-self-once.js -eval-this.js -export-default-asyncfunction-declaration-binding-exists.js -export-default-asyncfunction-declaration-binding.js -export-default-asyncgenerator-declaration-binding-exists.js -export-default-asyncgenerator-declaration-binding.js -export-default-function-declaration-binding-exists.js -export-default-function-declaration-binding.js -export-default-generator-declaration-binding-exists.js -export-default-generator-declaration-binding.js -export-expname-binding-string.js -export-expname_FIXTURE.js -export-expname-from-as-unpaired-surrogate.js -export-expname-from-binding-string.js -export-expname-from-star.js -export-expname-from-star-string.js -export-expname-from-star-unpaired-surrogate.js -export-expname-from-string-binding.js -export-expname-from-string.js -export-expname-from-string-string.js -export-expname-from-unpaired-surrogate.js -export-expname-import-string-binding.js -export-expname-import-unpaired-surrogate.js -export-expname-string-binding.js -export-expname-unpaired-surrogate.js -export-star-as-dflt_FIXTURE.js -export-star-as-dflt.js -instn-iee-bndng-cls_FIXTURE.js -instn-iee-bndng-cls.js -instn-iee-bndng-const_FIXTURE.js -instn-iee-bndng-const.js -instn-iee-bndng-fun_FIXTURE.js -instn-iee-bndng-fun.js -instn-iee-bndng-gen_FIXTURE.js -instn-iee-bndng-gen.js -instn-iee-bndng-let_FIXTURE.js -instn-iee-bndng-let.js -instn-iee-bndng-var_FIXTURE.js -instn-iee-bndng-var.js -instn-iee-err-ambiguous-1_FIXTURE.js -instn-iee-err-ambiguous-2_FIXTURE.js -instn-iee-err-ambiguous-as.js -instn-iee-err-ambiguous_FIXTURE.js -instn-iee-err-ambiguous.js -instn-iee-err-circular-as.js -instn-iee-err-circular_FIXTURE.js -instn-iee-err-circular.js -instn-iee-err-dflt-thru-star-as.js -instn-iee-err-dflt-thru-star-dflt_FIXTURE.js -instn-iee-err-dflt-thru-star-int_FIXTURE.js -instn-iee-err-dflt-thru-star.js -instn-iee-err-not-found-as.js -instn-iee-err-not-found-empty_FIXTURE.js -instn-iee-err-not-found.js -instn-iee-iee-cycle-2_FIXTURE.js -instn-iee-iee-cycle.js -instn-iee-star-cycle-2_FIXTURE.js -instn-iee-star-cycle-indirect-x_FIXTURE.js -instn-iee-star-cycle.js -instn-iee-trlng-comma_FIXTURE.js -instn-iee-trlng-comma.js -instn-local-bndng-cls.js -instn-local-bndng-const.js -instn-local-bndng-export-cls.js -instn-local-bndng-export-const.js -instn-local-bndng-export-fun.js -instn-local-bndng-export-gen.js -instn-local-bndng-export-let.js -instn-local-bndng-export-var.js -instn-local-bndng-for-dup.js -instn-local-bndng-for.js -instn-local-bndng-fun.js -instn-local-bndng-gen.js -instn-local-bndng-let.js -instn-local-bndng-var-dup.js -instn-local-bndng-var.js -instn-named-bndng-cls.js -instn-named-bndng-const.js -instn-named-bndng-dflt-cls.js -instn-named-bndng-dflt-expr.js -instn-named-bndng-dflt-fun-anon.js -instn-named-bndng-dflt-fun-named.js -instn-named-bndng-dflt-gen-anon.js -instn-named-bndng-dflt-gen-named.js -instn-named-bndng-dflt-named.js -instn-named-bndng-dflt-star.js -instn-named-bndng-fun.js -instn-named-bndng-gen.js -instn-named-bndng-let.js -instn-named-bndng-trlng-comma.js -instn-named-bndng-var.js -instn-named-err-ambiguous-1_FIXTURE.js -instn-named-err-ambiguous-2_FIXTURE.js -instn-named-err-ambiguous-as.js -instn-named-err-ambiguous_FIXTURE.js -instn-named-err-ambiguous.js -instn-named-err-dflt-thru-star-as.js -instn-named-err-dflt-thru-star-dflt_FIXTURE.js -instn-named-err-dflt-thru-star-dflt.js -instn-named-err-dflt-thru-star-int_FIXTURE.js -instn-named-err-not-found-as.js -instn-named-err-not-found-dflt.js -instn-named-err-not-found-empty_FIXTURE.js -instn-named-err-not-found.js -instn-named-id-name.js -instn-named-iee-cycle-2_FIXTURE.js -instn-named-iee-cycle.js -instn-named-star-cycle-2_FIXTURE.js -instn-named-star-cycle-indirect-x_FIXTURE.js -instn-named-star-cycle.js -instn-once.js -instn-resolve-empty-export_FIXTURE.js -instn-resolve-empty-export.js -instn-resolve-empty-import_FIXTURE.js -instn-resolve-empty-import.js -instn-resolve-err-syntax-1_FIXTURE.js -instn-resolve-err-syntax-1.js -instn-resolve-err-syntax-2_FIXTURE.js -instn-resolve-err-syntax-2.js -instn-resolve-order-depth-child_FIXTURE.js -instn-resolve-order-depth.js -instn-resolve-order-depth-reference_FIXTURE.js -instn-resolve-order-depth-syntax_FIXTURE.js -instn-resolve-order-src.js -instn-resolve-order-src-reference_FIXTURE.js -instn-resolve-order-src-syntax_FIXTURE.js -instn-resolve-order-src-valid_FIXTURE.js -instn-same-global.js -instn-same-global-set_FIXTURE.js -instn-star-ambiguous-1_FIXTURE.js -instn-star-ambiguous-2_FIXTURE.js -instn-star-ambiguous_FIXTURE.js -instn-star-ambiguous.js -instn-star-as-props-dflt-skip.js -instn-star-binding.js -instn-star-equality.js -instn-star-equality-other_FIXTURE.js -instn-star-err-not-found-empty_FIXTURE.js -instn-star-err-not-found-faulty_FIXTURE.js -instn-star-err-not-found.js -instn-star-id-name.js -instn-star-iee-cycle-2_FIXTURE.js -instn-star-iee-cycle.js -instn-star-props-circular-a_FIXTURE.js -instn-star-props-circular-b_FIXTURE.js -instn-star-props-circular.js -instn-star-props-dflt-keep-indirect-def_FIXTURE.js -instn-star-props-dflt-keep-indirect.js -instn-star-props-dflt-keep-indirect-reexport_FIXTURE.js -instn-star-props-dflt-keep-local.js -instn-star-props-dflt-keep-local-named_FIXTURE.js -instn-star-props-dflt-keep-local-prod_FIXTURE.js -instn-star-props-dflt-skip.js -instn-star-props-dflt-skip-named_FIXTURE.js -instn-star-props-dflt-skip-prod_FIXTURE.js -instn-star-props-dflt-skip-star-as-named-end_FIXTURE.js -instn-star-props-dflt-skip-star-as-named_FIXTURE.js -instn-star-props-dflt-skip-star-as-prod-end_FIXTURE.js -instn-star-props-dflt-skip-star-as-prod_FIXTURE.js -instn-star-props-dflt-skip-star-named_FIXTURE.js -instn-star-props-dflt-skip-star-prod_FIXTURE.js -instn-star-props-nrml-1_FIXTURE.js -instn-star-props-nrml-indirect_FIXTURE.js -instn-star-props-nrml.js -instn-star-props-nrml-star_FIXTURE.js -instn-star-star-cycle-2_FIXTURE.js -instn-star-star-cycle-indirect-x_FIXTURE.js -instn-star-star-cycle.js -instn-uniq-env-rec.js -instn-uniq-env-rec-other_FIXTURE.js -invalid-private-names-call-expression-bad-reference.js -invalid-private-names-call-expression-this.js -invalid-private-names-member-expression-bad-reference.js -invalid-private-names-member-expression-this.js -parse-err-decl-pos-export-arrow-function.js -parse-err-decl-pos-export-block-stmt.js -parse-err-decl-pos-export-block-stmt-list.js -parse-err-decl-pos-export-class-decl-meth.js -parse-err-decl-pos-export-class-decl-method-gen.js -parse-err-decl-pos-export-class-decl-method-gen-static.js -parse-err-decl-pos-export-class-decl-meth-static.js -parse-err-decl-pos-export-class-expr-meth-gen.js -parse-err-decl-pos-export-class-expr-meth-gen-static.js -parse-err-decl-pos-export-class-expr-meth.js -parse-err-decl-pos-export-class-expr-meth-static.js -parse-err-decl-pos-export-do-while.js -parse-err-decl-pos-export-for-const.js -parse-err-decl-pos-export-for-in-const.js -parse-err-decl-pos-export-for-in-let.js -parse-err-decl-pos-export-for-in-lhs.js -parse-err-decl-pos-export-for-in-var.js -parse-err-decl-pos-export-for-let.js -parse-err-decl-pos-export-for-lhs.js -parse-err-decl-pos-export-for-of-const.js -parse-err-decl-pos-export-for-of-let.js -parse-err-decl-pos-export-for-of-lhs.js -parse-err-decl-pos-export-for-of-var.js -parse-err-decl-pos-export-for-var.js -parse-err-decl-pos-export-function-decl.js -parse-err-decl-pos-export-function-expr.js -parse-err-decl-pos-export-generator-decl.js -parse-err-decl-pos-export-generator-expr.js -parse-err-decl-pos-export-if-else.js -parse-err-decl-pos-export-if-if.js -parse-err-decl-pos-export-labeled.js -parse-err-decl-pos-export-object-gen-method.js -parse-err-decl-pos-export-object-getter.js -parse-err-decl-pos-export-object-method.js -parse-err-decl-pos-export-object-setter.js -parse-err-decl-pos-export-switch-case-dflt.js -parse-err-decl-pos-export-switch-case.js -parse-err-decl-pos-export-switch-dftl.js -parse-err-decl-pos-export-try-catch-finally.js -parse-err-decl-pos-export-try-catch.js -parse-err-decl-pos-export-try-finally.js -parse-err-decl-pos-export-try-try.js -parse-err-decl-pos-export-while.js -parse-err-decl-pos-import-arrow-function.js -parse-err-decl-pos-import-block-stmt.js -parse-err-decl-pos-import-block-stmt-list.js -parse-err-decl-pos-import-class-decl-meth.js -parse-err-decl-pos-import-class-decl-method-gen.js -parse-err-decl-pos-import-class-decl-method-gen-static.js -parse-err-decl-pos-import-class-decl-meth-static.js -parse-err-decl-pos-import-class-expr-meth-gen.js -parse-err-decl-pos-import-class-expr-meth-gen-static.js -parse-err-decl-pos-import-class-expr-meth.js -parse-err-decl-pos-import-class-expr-meth-static.js -parse-err-decl-pos-import-do-while.js -parse-err-decl-pos-import-for-const.js -parse-err-decl-pos-import-for-in-const.js -parse-err-decl-pos-import-for-in-let.js -parse-err-decl-pos-import-for-in-lhs.js -parse-err-decl-pos-import-for-in-var.js -parse-err-decl-pos-import-for-let.js -parse-err-decl-pos-import-for-lhs.js -parse-err-decl-pos-import-for-of-const.js -parse-err-decl-pos-import-for-of-let.js -parse-err-decl-pos-import-for-of-lhs.js -parse-err-decl-pos-import-for-of-var.js -parse-err-decl-pos-import-for-var.js -parse-err-decl-pos-import-function-decl.js -parse-err-decl-pos-import-function-expr.js -parse-err-decl-pos-import-generator-decl.js -parse-err-decl-pos-import-generator-expr.js -parse-err-decl-pos-import-if-else.js -parse-err-decl-pos-import-if-if.js -parse-err-decl-pos-import-labeled.js -parse-err-decl-pos-import-object-gen-method.js -parse-err-decl-pos-import-object-getter.js -parse-err-decl-pos-import-object-method.js -parse-err-decl-pos-import-object-setter.js -parse-err-decl-pos-import-switch-case-dflt.js -parse-err-decl-pos-import-switch-case.js -parse-err-decl-pos-import-switch-dftl.js -parse-err-decl-pos-import-try-catch-finally.js -parse-err-decl-pos-import-try-catch.js -parse-err-decl-pos-import-try-finally.js -parse-err-decl-pos-import-try-try.js -parse-err-decl-pos-import-while.js -parse-err-export-dflt-const.js -parse-err-export-dflt-expr.js -parse-err-export-dflt-let.js -parse-err-export-dflt-var.js -parse-err-hoist-lex-fun.js -parse-err-hoist-lex-gen.js -parse-err-invoke-anon-fun-decl.js -parse-err-invoke-anon-gen-decl.js -parse-err-return.js -parse-err-semi-dflt-expr.js -parse-err-semi-export-star.js -parse-err-semi-named-export-from.js -parse-err-semi-named-export.js -parse-err-semi-name-space-export.js -parse-err-syntax-1.js -parse-err-syntax-2.js -parse-err-yield.js -parse-export-empty.js -private-identifiers-not-empty.js -privatename-not-valid-earlyerr-module-1.js -privatename-not-valid-earlyerr-module-2.js -privatename-not-valid-earlyerr-module-3.js -privatename-not-valid-earlyerr-module-4.js -privatename-not-valid-earlyerr-module-5.js -privatename-not-valid-earlyerr-module-6.js -privatename-not-valid-earlyerr-module-7.js -privatename-not-valid-earlyerr-module-8.js -privatename-valid-no-earlyerr.js -verify-dfs-a_FIXTURE.js -verify-dfs-b_FIXTURE.js -verify-dfs.js -Symbol.iterator.js -Symbol.toStringTag.js -define-own-property.js -delete-exported-init.js -delete-exported-uninit.js -delete-non-exported.js -enumerate-binding-uninit.js -get-nested-namespace-dflt-skip.js -get-nested-namespace-dflt-skip-named-end_FIXTURE.js -get-nested-namespace-dflt-skip-named_FIXTURE.js -get-nested-namespace-dflt-skip-prod-end_FIXTURE.js -get-nested-namespace-dflt-skip-prod_FIXTURE.js -get-nested-namespace-props-nrml-1_FIXTURE.js -get-nested-namespace-props-nrml-2_FIXTURE.js -get-nested-namespace-props-nrml-3_FIXTURE.js -get-nested-namespace-props-nrml.js -get-own-property-str-found-init.js -get-own-property-str-found-uninit.js -get-own-property-str-not-found.js -get-own-property-sym.js -get-prototype-of.js -get-str-found-init.js -get-str-found-uninit.js -get-str-initialize.js -get-str-not-found.js -get-str-update.js -get-sym-found.js -get-sym-not-found.js -has-property-str-found-init.js -has-property-str-found-uninit.js -has-property-str-not-found.js -has-property-sym-found.js -has-property-sym-not-found.js -is-extensible.js -object-hasOwnProperty-binding-uninit.js -object-keys-binding-uninit.js -object-propertyIsEnumerable-binding-uninit.js -own-property-keys-binding-types_FIXTURE.js -own-property-keys-binding-types.js -own-property-keys-sort.js -prevent-extensions.js -set.js -set-prototype-of.js -set-prototype-of-null.js -await-awaits-thenable-not-callable.js -await-awaits-thenables.js -await-awaits-thenables-that-throw.js -await-dynamic-import-rejection.js -await-dynamic-import-resolution.js -await-expr-func-expression.js -await-expr-new-expr.js -await-expr-new-expr-reject.js -await-expr-regexp.js -await-expr-reject-throws.js -await-expr-resolution.js -await-void-expr.js -dfs-invariant-async_FIXTURE.js -dfs-invariant-direct-1_FIXTURE.js -dfs-invariant-direct-2_FIXTURE.js -dfs-invariant-indirect_FIXTURE.js -dfs-invariant.js -dynamic-import-rejection.js -dynamic-import-resolution.js -early-errors-await-not-simple-assignment-target.js -if-await-expr.js -module-async-import-async-resolution-ticks.js -module-import-rejection-body_FIXTURE.js -module-import-rejection-body.js -module-import-rejection_FIXTURE.js -module-import-rejection.js -module-import-rejection-tick_FIXTURE.js -module-import-rejection-tick.js -module-import-resolution_FIXTURE.js -module-import-resolution.js -module-import-unwrapped_FIXTURE.js -module-import-unwrapped.js -module-self-import-async-resolution-ticks.js -module-sync-import-async-resolution-ticks.js -new-await.js -new-await-parens.js -new-await-script-code.js -no-operand.js -top-level-ticks-2.js -top-level-ticks.js -void-await-expr.js -while-dynamic-evaluation.js -await-expr-dyn-import.js -block-await-expr-array-literal.js -block-await-expr-func-expression.js -block-await-expr-identifier.js -block-await-expr-literal-number.js -block-await-expr-literal-string.js -block-await-expr-nested.js -block-await-expr-new-expr.js -block-await-expr-null.js -block-await-expr-obj-literal.js -block-await-expr-regexp.js -block-await-expr-template-literal.js -block-await-expr-this.js -catch-parameter.js -early-does-not-propagate-to-fn-declaration-body.js -early-does-not-propagate-to-fn-declaration-params.js -early-does-not-propagate-to-fn-expr-body.js -early-does-not-propagate-to-fn-expr-params.js -early-no-escaped-await.js -export-class-decl-await-expr-array-literal.js -export-class-decl-await-expr-func-expression.js -export-class-decl-await-expr-identifier.js -export-class-decl-await-expr-literal-number.js -export-class-decl-await-expr-literal-string.js -export-class-decl-await-expr-nested.js -export-class-decl-await-expr-new-expr.js -export-class-decl-await-expr-null.js -export-class-decl-await-expr-obj-literal.js -export-class-decl-await-expr-regexp.js -export-class-decl-await-expr-template-literal.js -export-class-decl-await-expr-this.js -export-dflt-assign-expr-await-expr-array-literal.js -export-dflt-assign-expr-await-expr-func-expression.js -export-dflt-assign-expr-await-expr-identifier.js -export-dflt-assign-expr-await-expr-literal-number.js -export-dflt-assign-expr-await-expr-literal-string.js -export-dflt-assign-expr-await-expr-nested.js -export-dflt-assign-expr-await-expr-new-expr.js -export-dflt-assign-expr-await-expr-null.js -export-dflt-assign-expr-await-expr-obj-literal.js -export-dflt-assign-expr-await-expr-regexp.js -export-dflt-assign-expr-await-expr-template-literal.js -export-dflt-assign-expr-await-expr-this.js -export-dft-class-decl-await-expr-array-literal.js -export-dft-class-decl-await-expr-func-expression.js -export-dft-class-decl-await-expr-identifier.js -export-dft-class-decl-await-expr-literal-number.js -export-dft-class-decl-await-expr-literal-string.js -export-dft-class-decl-await-expr-nested.js -export-dft-class-decl-await-expr-new-expr.js -export-dft-class-decl-await-expr-null.js -export-dft-class-decl-await-expr-obj-literal.js -export-dft-class-decl-await-expr-regexp.js -export-dft-class-decl-await-expr-template-literal.js -export-dft-class-decl-await-expr-this.js -export-lex-decl-await-expr-array-literal.js -export-lex-decl-await-expr-func-expression.js -export-lex-decl-await-expr-identifier.js -export-lex-decl-await-expr-literal-number.js -export-lex-decl-await-expr-literal-string.js -export-lex-decl-await-expr-nested.js -export-lex-decl-await-expr-new-expr.js -export-lex-decl-await-expr-null.js -export-lex-decl-await-expr-obj-literal.js -export-lex-decl-await-expr-regexp.js -export-lex-decl-await-expr-template-literal.js -export-lex-decl-await-expr-this.js -export-var-await-expr-array-literal.js -export-var-await-expr-func-expression.js -export-var-await-expr-identifier.js -export-var-await-expr-literal-number.js -export-var-await-expr-literal-string.js -export-var-await-expr-nested.js -export-var-await-expr-new-expr.js -export-var-await-expr-null.js -export-var-await-expr-obj-literal.js -export-var-await-expr-regexp.js -export-var-await-expr-template-literal.js -export-var-await-expr-this.js -for-await-await-expr-array-literal.js -for-await-await-expr-func-expression.js -for-await-await-expr-identifier.js -for-await-await-expr-literal-number.js -for-await-await-expr-literal-string.js -for-await-await-expr-nested.js -for-await-await-expr-new-expr.js -for-await-await-expr-null.js -for-await-await-expr-obj-literal.js -for-await-await-expr-regexp.js -for-await-await-expr-template-literal.js -for-await-await-expr-this.js -for-await-expr-array-literal.js -for-await-expr-func-expression.js -for-await-expr-identifier.js -for-await-expr-literal-number.js -for-await-expr-literal-string.js -for-await-expr-nested.js -for-await-expr-new-expr.js -for-await-expr-null.js -for-await-expr-obj-literal.js -for-await-expr-regexp.js -for-await-expr-template-literal.js -for-await-expr-this.js -for-in-await-expr-array-literal.js -for-in-await-expr-func-expression.js -for-in-await-expr-identifier.js -for-in-await-expr-literal-number.js -for-in-await-expr-literal-string.js -for-in-await-expr-nested.js -for-in-await-expr-new-expr.js -for-in-await-expr-null.js -for-in-await-expr-obj-literal.js -for-in-await-expr-regexp.js -for-in-await-expr-template-literal.js -for-in-await-expr-this.js -for-of-await-expr-array-literal.js -for-of-await-expr-func-expression.js -for-of-await-expr-identifier.js -for-of-await-expr-literal-number.js -for-of-await-expr-literal-string.js -for-of-await-expr-nested.js -for-of-await-expr-new-expr.js -for-of-await-expr-null.js -for-of-await-expr-obj-literal.js -for-of-await-expr-regexp.js -for-of-await-expr-template-literal.js -for-of-await-expr-this.js -if-block-await-expr-array-literal.js -if-block-await-expr-func-expression.js -if-block-await-expr-identifier.js -if-block-await-expr-literal-number.js -if-block-await-expr-literal-string.js -if-block-await-expr-nested.js -if-block-await-expr-new-expr.js -if-block-await-expr-null.js -if-block-await-expr-obj-literal.js -if-block-await-expr-regexp.js -if-block-await-expr-template-literal.js -if-block-await-expr-this.js -if-expr-await-expr-array-literal.js -if-expr-await-expr-func-expression.js -if-expr-await-expr-identifier.js -if-expr-await-expr-literal-number.js -if-expr-await-expr-literal-string.js -if-expr-await-expr-nested.js -if-expr-await-expr-new-expr.js -if-expr-await-expr-null.js -if-expr-await-expr-obj-literal.js -if-expr-await-expr-regexp.js -if-expr-await-expr-template-literal.js -if-expr-await-expr-this.js -top-level-await-expr-array-literal.js -top-level-await-expr-func-expression.js -top-level-await-expr-identifier.js -top-level-await-expr-literal-number.js -top-level-await-expr-literal-string.js -top-level-await-expr-nested.js -top-level-await-expr-new-expr.js -top-level-await-expr-null.js -top-level-await-expr-obj-literal.js -top-level-await-expr-regexp.js -top-level-await-expr-template-literal.js -top-level-await-expr-this.js -try-await-expr-array-literal.js -try-await-expr-func-expression.js -try-await-expr-identifier.js -try-await-expr-literal-number.js -try-await-expr-literal-string.js -try-await-expr-nested.js -try-await-expr-new-expr.js -try-await-expr-null.js -try-await-expr-obj-literal.js -try-await-expr-regexp.js -try-await-expr-template-literal.js -try-await-expr-this.js -typeof-await-expr-array-literal.js -typeof-await-expr-func-expression.js -typeof-await-expr-identifier.js -typeof-await-expr-literal-number.js -typeof-await-expr-literal-string.js -typeof-await-expr-nested.js -typeof-await-expr-new-expr.js -typeof-await-expr-null.js -typeof-await-expr-obj-literal.js -typeof-await-expr-regexp.js -typeof-await-expr-template-literal.js -typeof-await-expr-this.js -void-await-expr-array-literal.js -void-await-expr-func-expression.js -void-await-expr-identifier.js -void-await-expr-literal-number.js -void-await-expr-literal-string.js -void-await-expr-nested.js -void-await-expr-new-expr.js -void-await-expr-null.js -void-await-expr-obj-literal.js -void-await-expr-regexp.js -void-await-expr-template-literal.js -void-await-expr-this.js -while-await-expr-array-literal.js -while-await-expr-func-expression.js -while-await-expr-identifier.js -while-await-expr-literal-number.js -while-await-expr-literal-string.js -while-await-expr-nested.js -while-await-expr-new-expr.js -while-await-expr-null.js -while-await-expr-obj-literal.js -while-await-expr-regexp.js -while-await-expr-template-literal.js -while-await-expr-this.js +early-dup-export-decl.js +early-dup-export-dflt-id.js +early-dup-export-dflt.js +early-dup-export-id-as.js +early-dup-export-id.js +early-dup-lables.js +early-dup-lex.js +early-export-global.js +early-lex-and-var.js +early-new-target.js +early-strict-mode.js +early-super.js +early-undef-break.js +early-undef-continue.js +parse-err-export-dflt-const.js +parse-err-export-dflt-let.js +parse-err-export-dflt-var.js +parse-err-return.js +parse-err-yield.js +dup-bound-names.js +await-module.js +comment-multi-line-html-close.js +comment-single-line-html-close.js +comment-single-line-html-open.js +early-dup-export-as-star-as.js +early-dup-export-decl.js +early-dup-export-dflt-id.js +early-dup-export-dflt.js +early-dup-export-id-as.js +early-dup-export-id.js +export-star-as-dflt.js +early-dup-lables.js +early-dup-lex.js +early-export-global.js +early-export-ill-formed-string.js +early-export-unresolvable.js +early-import-arguments.js +early-import-as-arguments.js +early-import-as-eval.js +early-import-eval.js +early-lex-and-var.js +early-new-target.js +early-strict-mode.js +early-super.js +early-undef-break.js +early-undef-continue.js +eval-export-cls-semi.js +eval-export-dflt-cls-anon.js +eval-export-dflt-cls-anon-semi.js +eval-export-dflt-cls-named.js +eval-export-dflt-cls-named-semi.js +eval-export-dflt-cls-name-meth.js +eval-export-dflt-expr-cls-anon.js +eval-export-dflt-expr-cls-named.js +eval-export-dflt-expr-cls-name-meth.js +eval-export-dflt-expr-err-eval.js +eval-export-dflt-expr-err-get-value.js +eval-export-dflt-expr-fn-anon.js +eval-export-dflt-expr-fn-named.js +eval-export-dflt-expr-gen-anon.js +eval-export-dflt-expr-gen-named.js +eval-export-dflt-expr-in.js +eval-export-dflt-fun-anon-semi.js +eval-export-dflt-fun-named-semi.js +eval-export-dflt-gen-anon-semi.js +eval-export-dflt-gen-named-semi.js +eval-export-fun-semi.js +eval-export-gen-semi.js +eval-gtbndng-indirect-trlng-comma_FIXTURE.js +eval-gtbndng-indirect-trlng-comma.js +eval-gtbndng-indirect-update-as_FIXTURE.js +eval-gtbndng-indirect-update-as.js +eval-gtbndng-indirect-update-dflt_FIXTURE.js +eval-gtbndng-indirect-update-dflt.js +eval-gtbndng-indirect-update_FIXTURE.js +eval-gtbndng-indirect-update.js +eval-gtbndng-local-bndng-cls.js +eval-gtbndng-local-bndng-const.js +eval-gtbndng-local-bndng-let.js +eval-gtbndng-local-bndng-var.js +eval-rqstd-abrupt-err-type_FIXTURE.js +eval-rqstd-abrupt-err-uri_FIXTURE.js +eval-rqstd-abrupt.js +eval-rqstd-once_FIXTURE.js +eval-rqstd-once.js +eval-rqstd-order-1_FIXTURE.js +eval-rqstd-order-2_FIXTURE.js +eval-rqstd-order-3_FIXTURE.js +eval-rqstd-order-4_FIXTURE.js +eval-rqstd-order-5_FIXTURE.js +eval-rqstd-order-6_FIXTURE.js +eval-rqstd-order-7_FIXTURE.js +eval-rqstd-order-8_FIXTURE.js +eval-rqstd-order-9_FIXTURE.js +eval-rqstd-order.js +eval-self-abrupt.js +eval-self-once.js +eval-this.js +export-default-asyncfunction-declaration-binding-exists.js +export-default-asyncfunction-declaration-binding.js +export-default-asyncgenerator-declaration-binding-exists.js +export-default-asyncgenerator-declaration-binding.js +export-default-function-declaration-binding-exists.js +export-default-function-declaration-binding.js +export-default-generator-declaration-binding-exists.js +export-default-generator-declaration-binding.js +export-expname-binding-string.js +export-expname_FIXTURE.js +export-expname-from-as-unpaired-surrogate.js +export-expname-from-binding-string.js +export-expname-from-star.js +export-expname-from-star-string.js +export-expname-from-star-unpaired-surrogate.js +export-expname-from-string-binding.js +export-expname-from-string.js +export-expname-from-string-string.js +export-expname-from-unpaired-surrogate.js +export-expname-import-string-binding.js +export-expname-import-unpaired-surrogate.js +export-expname-string-binding.js +export-expname-unpaired-surrogate.js +export-star-as-dflt_FIXTURE.js +export-star-as-dflt.js +instn-iee-bndng-cls_FIXTURE.js +instn-iee-bndng-cls.js +instn-iee-bndng-const_FIXTURE.js +instn-iee-bndng-const.js +instn-iee-bndng-fun_FIXTURE.js +instn-iee-bndng-fun.js +instn-iee-bndng-gen_FIXTURE.js +instn-iee-bndng-gen.js +instn-iee-bndng-let_FIXTURE.js +instn-iee-bndng-let.js +instn-iee-bndng-var_FIXTURE.js +instn-iee-bndng-var.js +instn-iee-err-ambiguous-1_FIXTURE.js +instn-iee-err-ambiguous-2_FIXTURE.js +instn-iee-err-ambiguous-as.js +instn-iee-err-ambiguous_FIXTURE.js +instn-iee-err-ambiguous.js +instn-iee-err-circular-as.js +instn-iee-err-circular_FIXTURE.js +instn-iee-err-circular.js +instn-iee-err-dflt-thru-star-as.js +instn-iee-err-dflt-thru-star-dflt_FIXTURE.js +instn-iee-err-dflt-thru-star-int_FIXTURE.js +instn-iee-err-dflt-thru-star.js +instn-iee-err-not-found-as.js +instn-iee-err-not-found-empty_FIXTURE.js +instn-iee-err-not-found.js +instn-iee-iee-cycle-2_FIXTURE.js +instn-iee-iee-cycle.js +instn-iee-star-cycle-2_FIXTURE.js +instn-iee-star-cycle-indirect-x_FIXTURE.js +instn-iee-star-cycle.js +instn-iee-trlng-comma_FIXTURE.js +instn-iee-trlng-comma.js +instn-local-bndng-cls.js +instn-local-bndng-const.js +instn-local-bndng-export-cls.js +instn-local-bndng-export-const.js +instn-local-bndng-export-fun.js +instn-local-bndng-export-gen.js +instn-local-bndng-export-let.js +instn-local-bndng-export-var.js +instn-local-bndng-for-dup.js +instn-local-bndng-for.js +instn-local-bndng-fun.js +instn-local-bndng-gen.js +instn-local-bndng-let.js +instn-local-bndng-var-dup.js +instn-local-bndng-var.js +instn-named-bndng-cls.js +instn-named-bndng-const.js +instn-named-bndng-dflt-cls.js +instn-named-bndng-dflt-expr.js +instn-named-bndng-dflt-fun-anon.js +instn-named-bndng-dflt-fun-named.js +instn-named-bndng-dflt-gen-anon.js +instn-named-bndng-dflt-gen-named.js +instn-named-bndng-dflt-named.js +instn-named-bndng-dflt-star.js +instn-named-bndng-fun.js +instn-named-bndng-gen.js +instn-named-bndng-let.js +instn-named-bndng-trlng-comma.js +instn-named-bndng-var.js +instn-named-err-ambiguous-1_FIXTURE.js +instn-named-err-ambiguous-2_FIXTURE.js +instn-named-err-ambiguous-as.js +instn-named-err-ambiguous_FIXTURE.js +instn-named-err-ambiguous.js +instn-named-err-dflt-thru-star-as.js +instn-named-err-dflt-thru-star-dflt_FIXTURE.js +instn-named-err-dflt-thru-star-dflt.js +instn-named-err-dflt-thru-star-int_FIXTURE.js +instn-named-err-not-found-as.js +instn-named-err-not-found-dflt.js +instn-named-err-not-found-empty_FIXTURE.js +instn-named-err-not-found.js +instn-named-id-name.js +instn-named-iee-cycle-2_FIXTURE.js +instn-named-iee-cycle.js +instn-named-star-cycle-2_FIXTURE.js +instn-named-star-cycle-indirect-x_FIXTURE.js +instn-named-star-cycle.js +instn-once.js +instn-resolve-empty-export_FIXTURE.js +instn-resolve-empty-export.js +instn-resolve-empty-import_FIXTURE.js +instn-resolve-empty-import.js +instn-resolve-err-syntax-1_FIXTURE.js +instn-resolve-err-syntax-1.js +instn-resolve-err-syntax-2_FIXTURE.js +instn-resolve-err-syntax-2.js +instn-resolve-order-depth-child_FIXTURE.js +instn-resolve-order-depth.js +instn-resolve-order-depth-reference_FIXTURE.js +instn-resolve-order-depth-syntax_FIXTURE.js +instn-resolve-order-src.js +instn-resolve-order-src-reference_FIXTURE.js +instn-resolve-order-src-syntax_FIXTURE.js +instn-resolve-order-src-valid_FIXTURE.js +instn-same-global.js +instn-same-global-set_FIXTURE.js +instn-star-ambiguous-1_FIXTURE.js +instn-star-ambiguous-2_FIXTURE.js +instn-star-ambiguous_FIXTURE.js +instn-star-ambiguous.js +instn-star-as-props-dflt-skip.js +instn-star-binding.js +instn-star-equality.js +instn-star-equality-other_FIXTURE.js +instn-star-err-not-found-empty_FIXTURE.js +instn-star-err-not-found-faulty_FIXTURE.js +instn-star-err-not-found.js +instn-star-id-name.js +instn-star-iee-cycle-2_FIXTURE.js +instn-star-iee-cycle.js +instn-star-props-circular-a_FIXTURE.js +instn-star-props-circular-b_FIXTURE.js +instn-star-props-circular.js +instn-star-props-dflt-keep-indirect-def_FIXTURE.js +instn-star-props-dflt-keep-indirect.js +instn-star-props-dflt-keep-indirect-reexport_FIXTURE.js +instn-star-props-dflt-keep-local.js +instn-star-props-dflt-keep-local-named_FIXTURE.js +instn-star-props-dflt-keep-local-prod_FIXTURE.js +instn-star-props-dflt-skip.js +instn-star-props-dflt-skip-named_FIXTURE.js +instn-star-props-dflt-skip-prod_FIXTURE.js +instn-star-props-dflt-skip-star-as-named-end_FIXTURE.js +instn-star-props-dflt-skip-star-as-named_FIXTURE.js +instn-star-props-dflt-skip-star-as-prod-end_FIXTURE.js +instn-star-props-dflt-skip-star-as-prod_FIXTURE.js +instn-star-props-dflt-skip-star-named_FIXTURE.js +instn-star-props-dflt-skip-star-prod_FIXTURE.js +instn-star-props-nrml-1_FIXTURE.js +instn-star-props-nrml-indirect_FIXTURE.js +instn-star-props-nrml.js +instn-star-props-nrml-star_FIXTURE.js +instn-star-star-cycle-2_FIXTURE.js +instn-star-star-cycle-indirect-x_FIXTURE.js +instn-star-star-cycle.js +instn-uniq-env-rec.js +instn-uniq-env-rec-other_FIXTURE.js +invalid-private-names-call-expression-bad-reference.js +invalid-private-names-call-expression-this.js +invalid-private-names-member-expression-bad-reference.js +invalid-private-names-member-expression-this.js +parse-err-decl-pos-export-arrow-function.js +parse-err-decl-pos-export-block-stmt.js +parse-err-decl-pos-export-block-stmt-list.js +parse-err-decl-pos-export-class-decl-meth.js +parse-err-decl-pos-export-class-decl-method-gen.js +parse-err-decl-pos-export-class-decl-method-gen-static.js +parse-err-decl-pos-export-class-decl-meth-static.js +parse-err-decl-pos-export-class-expr-meth-gen.js +parse-err-decl-pos-export-class-expr-meth-gen-static.js +parse-err-decl-pos-export-class-expr-meth.js +parse-err-decl-pos-export-class-expr-meth-static.js +parse-err-decl-pos-export-do-while.js +parse-err-decl-pos-export-for-const.js +parse-err-decl-pos-export-for-in-const.js +parse-err-decl-pos-export-for-in-let.js +parse-err-decl-pos-export-for-in-lhs.js +parse-err-decl-pos-export-for-in-var.js +parse-err-decl-pos-export-for-let.js +parse-err-decl-pos-export-for-lhs.js +parse-err-decl-pos-export-for-of-const.js +parse-err-decl-pos-export-for-of-let.js +parse-err-decl-pos-export-for-of-lhs.js +parse-err-decl-pos-export-for-of-var.js +parse-err-decl-pos-export-for-var.js +parse-err-decl-pos-export-function-decl.js +parse-err-decl-pos-export-function-expr.js +parse-err-decl-pos-export-generator-decl.js +parse-err-decl-pos-export-generator-expr.js +parse-err-decl-pos-export-if-else.js +parse-err-decl-pos-export-if-if.js +parse-err-decl-pos-export-labeled.js +parse-err-decl-pos-export-object-gen-method.js +parse-err-decl-pos-export-object-getter.js +parse-err-decl-pos-export-object-method.js +parse-err-decl-pos-export-object-setter.js +parse-err-decl-pos-export-switch-case-dflt.js +parse-err-decl-pos-export-switch-case.js +parse-err-decl-pos-export-switch-dftl.js +parse-err-decl-pos-export-try-catch-finally.js +parse-err-decl-pos-export-try-catch.js +parse-err-decl-pos-export-try-finally.js +parse-err-decl-pos-export-try-try.js +parse-err-decl-pos-export-while.js +parse-err-decl-pos-import-arrow-function.js +parse-err-decl-pos-import-block-stmt.js +parse-err-decl-pos-import-block-stmt-list.js +parse-err-decl-pos-import-class-decl-meth.js +parse-err-decl-pos-import-class-decl-method-gen.js +parse-err-decl-pos-import-class-decl-method-gen-static.js +parse-err-decl-pos-import-class-decl-meth-static.js +parse-err-decl-pos-import-class-expr-meth-gen.js +parse-err-decl-pos-import-class-expr-meth-gen-static.js +parse-err-decl-pos-import-class-expr-meth.js +parse-err-decl-pos-import-class-expr-meth-static.js +parse-err-decl-pos-import-do-while.js +parse-err-decl-pos-import-for-const.js +parse-err-decl-pos-import-for-in-const.js +parse-err-decl-pos-import-for-in-let.js +parse-err-decl-pos-import-for-in-lhs.js +parse-err-decl-pos-import-for-in-var.js +parse-err-decl-pos-import-for-let.js +parse-err-decl-pos-import-for-lhs.js +parse-err-decl-pos-import-for-of-const.js +parse-err-decl-pos-import-for-of-let.js +parse-err-decl-pos-import-for-of-lhs.js +parse-err-decl-pos-import-for-of-var.js +parse-err-decl-pos-import-for-var.js +parse-err-decl-pos-import-function-decl.js +parse-err-decl-pos-import-function-expr.js +parse-err-decl-pos-import-generator-decl.js +parse-err-decl-pos-import-generator-expr.js +parse-err-decl-pos-import-if-else.js +parse-err-decl-pos-import-if-if.js +parse-err-decl-pos-import-labeled.js +parse-err-decl-pos-import-object-gen-method.js +parse-err-decl-pos-import-object-getter.js +parse-err-decl-pos-import-object-method.js +parse-err-decl-pos-import-object-setter.js +parse-err-decl-pos-import-switch-case-dflt.js +parse-err-decl-pos-import-switch-case.js +parse-err-decl-pos-import-switch-dftl.js +parse-err-decl-pos-import-try-catch-finally.js +parse-err-decl-pos-import-try-catch.js +parse-err-decl-pos-import-try-finally.js +parse-err-decl-pos-import-try-try.js +parse-err-decl-pos-import-while.js +parse-err-export-dflt-const.js +parse-err-export-dflt-expr.js +parse-err-export-dflt-let.js +parse-err-export-dflt-var.js +parse-err-hoist-lex-fun.js +parse-err-hoist-lex-gen.js +parse-err-invoke-anon-fun-decl.js +parse-err-invoke-anon-gen-decl.js +parse-err-return.js +parse-err-semi-dflt-expr.js +parse-err-semi-export-star.js +parse-err-semi-named-export-from.js +parse-err-semi-named-export.js +parse-err-semi-name-space-export.js +parse-err-syntax-1.js +parse-err-syntax-2.js +parse-err-yield.js +parse-export-empty.js +private-identifiers-not-empty.js +privatename-not-valid-earlyerr-module-1.js +privatename-not-valid-earlyerr-module-2.js +privatename-not-valid-earlyerr-module-3.js +privatename-not-valid-earlyerr-module-4.js +privatename-not-valid-earlyerr-module-5.js +privatename-not-valid-earlyerr-module-6.js +privatename-not-valid-earlyerr-module-7.js +privatename-not-valid-earlyerr-module-8.js +privatename-valid-no-earlyerr.js +verify-dfs-a_FIXTURE.js +verify-dfs-b_FIXTURE.js +verify-dfs.js +Symbol.iterator.js +Symbol.toStringTag.js +define-own-property.js +delete-exported-init.js +delete-exported-uninit.js +delete-non-exported.js +enumerate-binding-uninit.js +get-nested-namespace-dflt-skip.js +get-nested-namespace-dflt-skip-named-end_FIXTURE.js +get-nested-namespace-dflt-skip-named_FIXTURE.js +get-nested-namespace-dflt-skip-prod-end_FIXTURE.js +get-nested-namespace-dflt-skip-prod_FIXTURE.js +get-nested-namespace-props-nrml-1_FIXTURE.js +get-nested-namespace-props-nrml-2_FIXTURE.js +get-nested-namespace-props-nrml-3_FIXTURE.js +get-nested-namespace-props-nrml.js +get-own-property-str-found-init.js +get-own-property-str-found-uninit.js +get-own-property-str-not-found.js +get-own-property-sym.js +get-prototype-of.js +get-str-found-init.js +get-str-found-uninit.js +get-str-initialize.js +get-str-not-found.js +get-str-update.js +get-sym-found.js +get-sym-not-found.js +has-property-str-found-init.js +has-property-str-found-uninit.js +has-property-str-not-found.js +has-property-sym-found.js +has-property-sym-not-found.js +is-extensible.js +object-hasOwnProperty-binding-uninit.js +object-keys-binding-uninit.js +object-propertyIsEnumerable-binding-uninit.js +own-property-keys-binding-types_FIXTURE.js +own-property-keys-binding-types.js +own-property-keys-sort.js +prevent-extensions.js +set.js +set-prototype-of.js +set-prototype-of-null.js +await-awaits-thenable-not-callable.js +await-awaits-thenables.js +await-awaits-thenables-that-throw.js +await-dynamic-import-rejection.js +await-dynamic-import-resolution.js +await-expr-func-expression.js +await-expr-new-expr.js +await-expr-new-expr-reject.js +await-expr-regexp.js +await-expr-reject-throws.js +await-expr-resolution.js +await-void-expr.js +dfs-invariant-async_FIXTURE.js +dfs-invariant-direct-1_FIXTURE.js +dfs-invariant-direct-2_FIXTURE.js +dfs-invariant-indirect_FIXTURE.js +dfs-invariant.js +dynamic-import-rejection.js +dynamic-import-resolution.js +early-errors-await-not-simple-assignment-target.js +if-await-expr.js +module-async-import-async-resolution-ticks.js +module-import-rejection-body_FIXTURE.js +module-import-rejection-body.js +module-import-rejection_FIXTURE.js +module-import-rejection.js +module-import-rejection-tick_FIXTURE.js +module-import-rejection-tick.js +module-import-resolution_FIXTURE.js +module-import-resolution.js +module-import-unwrapped_FIXTURE.js +module-import-unwrapped.js +module-self-import-async-resolution-ticks.js +module-sync-import-async-resolution-ticks.js +new-await.js +new-await-parens.js +new-await-script-code.js +no-operand.js +top-level-ticks-2.js +top-level-ticks.js +void-await-expr.js +while-dynamic-evaluation.js +await-expr-dyn-import.js +block-await-expr-array-literal.js +block-await-expr-func-expression.js +block-await-expr-identifier.js +block-await-expr-literal-number.js +block-await-expr-literal-string.js +block-await-expr-nested.js +block-await-expr-new-expr.js +block-await-expr-null.js +block-await-expr-obj-literal.js +block-await-expr-regexp.js +block-await-expr-template-literal.js +block-await-expr-this.js +catch-parameter.js +early-does-not-propagate-to-fn-declaration-body.js +early-does-not-propagate-to-fn-declaration-params.js +early-does-not-propagate-to-fn-expr-body.js +early-does-not-propagate-to-fn-expr-params.js +early-no-escaped-await.js +export-class-decl-await-expr-array-literal.js +export-class-decl-await-expr-func-expression.js +export-class-decl-await-expr-identifier.js +export-class-decl-await-expr-literal-number.js +export-class-decl-await-expr-literal-string.js +export-class-decl-await-expr-nested.js +export-class-decl-await-expr-new-expr.js +export-class-decl-await-expr-null.js +export-class-decl-await-expr-obj-literal.js +export-class-decl-await-expr-regexp.js +export-class-decl-await-expr-template-literal.js +export-class-decl-await-expr-this.js +export-dflt-assign-expr-await-expr-array-literal.js +export-dflt-assign-expr-await-expr-func-expression.js +export-dflt-assign-expr-await-expr-identifier.js +export-dflt-assign-expr-await-expr-literal-number.js +export-dflt-assign-expr-await-expr-literal-string.js +export-dflt-assign-expr-await-expr-nested.js +export-dflt-assign-expr-await-expr-new-expr.js +export-dflt-assign-expr-await-expr-null.js +export-dflt-assign-expr-await-expr-obj-literal.js +export-dflt-assign-expr-await-expr-regexp.js +export-dflt-assign-expr-await-expr-template-literal.js +export-dflt-assign-expr-await-expr-this.js +export-dft-class-decl-await-expr-array-literal.js +export-dft-class-decl-await-expr-func-expression.js +export-dft-class-decl-await-expr-identifier.js +export-dft-class-decl-await-expr-literal-number.js +export-dft-class-decl-await-expr-literal-string.js +export-dft-class-decl-await-expr-nested.js +export-dft-class-decl-await-expr-new-expr.js +export-dft-class-decl-await-expr-null.js +export-dft-class-decl-await-expr-obj-literal.js +export-dft-class-decl-await-expr-regexp.js +export-dft-class-decl-await-expr-template-literal.js +export-dft-class-decl-await-expr-this.js +export-lex-decl-await-expr-array-literal.js +export-lex-decl-await-expr-func-expression.js +export-lex-decl-await-expr-identifier.js +export-lex-decl-await-expr-literal-number.js +export-lex-decl-await-expr-literal-string.js +export-lex-decl-await-expr-nested.js +export-lex-decl-await-expr-new-expr.js +export-lex-decl-await-expr-null.js +export-lex-decl-await-expr-obj-literal.js +export-lex-decl-await-expr-regexp.js +export-lex-decl-await-expr-template-literal.js +export-lex-decl-await-expr-this.js +export-var-await-expr-array-literal.js +export-var-await-expr-func-expression.js +export-var-await-expr-identifier.js +export-var-await-expr-literal-number.js +export-var-await-expr-literal-string.js +export-var-await-expr-nested.js +export-var-await-expr-new-expr.js +export-var-await-expr-null.js +export-var-await-expr-obj-literal.js +export-var-await-expr-regexp.js +export-var-await-expr-template-literal.js +export-var-await-expr-this.js +for-await-await-expr-array-literal.js +for-await-await-expr-func-expression.js +for-await-await-expr-identifier.js +for-await-await-expr-literal-number.js +for-await-await-expr-literal-string.js +for-await-await-expr-nested.js +for-await-await-expr-new-expr.js +for-await-await-expr-null.js +for-await-await-expr-obj-literal.js +for-await-await-expr-regexp.js +for-await-await-expr-template-literal.js +for-await-await-expr-this.js +for-await-expr-array-literal.js +for-await-expr-func-expression.js +for-await-expr-identifier.js +for-await-expr-literal-number.js +for-await-expr-literal-string.js +for-await-expr-nested.js +for-await-expr-new-expr.js +for-await-expr-null.js +for-await-expr-obj-literal.js +for-await-expr-regexp.js +for-await-expr-template-literal.js +for-await-expr-this.js +for-in-await-expr-array-literal.js +for-in-await-expr-func-expression.js +for-in-await-expr-identifier.js +for-in-await-expr-literal-number.js +for-in-await-expr-literal-string.js +for-in-await-expr-nested.js +for-in-await-expr-new-expr.js +for-in-await-expr-null.js +for-in-await-expr-obj-literal.js +for-in-await-expr-regexp.js +for-in-await-expr-template-literal.js +for-in-await-expr-this.js +for-of-await-expr-array-literal.js +for-of-await-expr-func-expression.js +for-of-await-expr-identifier.js +for-of-await-expr-literal-number.js +for-of-await-expr-literal-string.js +for-of-await-expr-nested.js +for-of-await-expr-new-expr.js +for-of-await-expr-null.js +for-of-await-expr-obj-literal.js +for-of-await-expr-regexp.js +for-of-await-expr-template-literal.js +for-of-await-expr-this.js +if-block-await-expr-array-literal.js +if-block-await-expr-func-expression.js +if-block-await-expr-identifier.js +if-block-await-expr-literal-number.js +if-block-await-expr-literal-string.js +if-block-await-expr-nested.js +if-block-await-expr-new-expr.js +if-block-await-expr-null.js +if-block-await-expr-obj-literal.js +if-block-await-expr-regexp.js +if-block-await-expr-template-literal.js +if-block-await-expr-this.js +if-expr-await-expr-array-literal.js +if-expr-await-expr-func-expression.js +if-expr-await-expr-identifier.js +if-expr-await-expr-literal-number.js +if-expr-await-expr-literal-string.js +if-expr-await-expr-nested.js +if-expr-await-expr-new-expr.js +if-expr-await-expr-null.js +if-expr-await-expr-obj-literal.js +if-expr-await-expr-regexp.js +if-expr-await-expr-template-literal.js +if-expr-await-expr-this.js +top-level-await-expr-array-literal.js +top-level-await-expr-func-expression.js +top-level-await-expr-identifier.js +top-level-await-expr-literal-number.js +top-level-await-expr-literal-string.js +top-level-await-expr-nested.js +top-level-await-expr-new-expr.js +top-level-await-expr-null.js +top-level-await-expr-obj-literal.js +top-level-await-expr-regexp.js +top-level-await-expr-template-literal.js +top-level-await-expr-this.js +try-await-expr-array-literal.js +try-await-expr-func-expression.js +try-await-expr-identifier.js +try-await-expr-literal-number.js +try-await-expr-literal-string.js +try-await-expr-nested.js +try-await-expr-new-expr.js +try-await-expr-null.js +try-await-expr-obj-literal.js +try-await-expr-regexp.js +try-await-expr-template-literal.js +try-await-expr-this.js +typeof-await-expr-array-literal.js +typeof-await-expr-func-expression.js +typeof-await-expr-identifier.js +typeof-await-expr-literal-number.js +typeof-await-expr-literal-string.js +typeof-await-expr-nested.js +typeof-await-expr-new-expr.js +typeof-await-expr-null.js +typeof-await-expr-obj-literal.js +typeof-await-expr-regexp.js +typeof-await-expr-template-literal.js +typeof-await-expr-this.js +void-await-expr-array-literal.js +void-await-expr-func-expression.js +void-await-expr-identifier.js +void-await-expr-literal-number.js +void-await-expr-literal-string.js +void-await-expr-nested.js +void-await-expr-new-expr.js +void-await-expr-null.js +void-await-expr-obj-literal.js +void-await-expr-regexp.js +void-await-expr-template-literal.js +void-await-expr-this.js +while-await-expr-array-literal.js +while-await-expr-func-expression.js +while-await-expr-identifier.js +while-await-expr-literal-number.js +while-await-expr-literal-string.js +while-await-expr-nested.js +while-await-expr-new-expr.js +while-await-expr-null.js +while-await-expr-obj-literal.js +while-await-expr-regexp.js +while-await-expr-template-literal.js +while-await-expr-this.js diff --git a/test262/run_sunspider.py b/test262/run_sunspider.py old mode 100755 new mode 100644 diff --git a/test262/run_test262.py b/test262/run_test262.py old mode 100755 new mode 100644 diff --git a/testTs/config.py b/testTs/config.py index cafe449a3c..d4a9d0e4ae 100644 --- a/testTs/config.py +++ b/testTs/config.py @@ -1,56 +1,56 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -Copyright (c) 2022 Huawei Device Co., Ltd. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -Description: Use ark to execute test 262 test suite -""" - -import os -import sys -import platform -import json -TS_GIT_PATH = 'https://gitee.com/zhangrengao1/TypeScript.git' -TS_TAG = "v4.3.5" - -EXPECT_DIR = os.path.join("testTs", "expect") -OUT_DIR = os.path.join("out") -OUT_TEST_DIR = os.path.join("out", "testTs") -OUT_RESULT_FILE = os.path.join("out", "testTs", "result.txt") -TEST_DIR = os.path.join("testTs") -TS_CASES_DIR = os.path.join(".", "testTs", "test") -SKIP_FILE_PATH = os.path.join("testTs", "skip_tests.json") -CUR_FILE_DIR = os.path.dirname(__file__) -IMPORT_FILE_PATH = os.path.join(CUR_FILE_DIR, "import_tests.json") -CODE_ROOT = os.path.abspath(os.path.join(CUR_FILE_DIR, "../../..")) - -IS_LINUX_ARM64 = (sys.platform == "linux" and platform.machine().lower() == "aarch64") -CLANG_TOOLCHAIN = "clang_arm64" if IS_LINUX_ARM64 else "clang_x64" -ARK_DIR = f"{CODE_ROOT}/out/hispark_taurus/{CLANG_TOOLCHAIN}/arkcompiler/ets_frontend" - -WORK_PATH = f'{CODE_ROOT}/arkcompiler/ets_frontend' - -DEFAULT_ARK_FRONTEND_TOOL = os.path.join(ARK_DIR, "build", "src", "index.js") - -TEST_PATH = os.sep.join([".", "testTs", "test"]) -OUT_PATH = os.sep.join([".", "out", "testTs"]) -EXPECT_PATH = os.sep.join([".", "testTs", "expect"]) -TS_EXT = ".ts" -TXT_EXT = ".txt" -ABC_EXT = ".abc" -IMPORT_TEST = "" -with open(IMPORT_FILE_PATH, 'r') as f: - content = f.read() - IMPORT_TEST = json.loads(content) +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +Copyright (c) 2022 Huawei Device Co., Ltd. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Description: Use ark to execute test 262 test suite +""" + +import os +import sys +import platform +import json +TS_GIT_PATH = 'https://gitee.com/zhangrengao1/TypeScript.git' +TS_TAG = "v4.3.5" + +EXPECT_DIR = os.path.join("testTs", "expect") +OUT_DIR = os.path.join("out") +OUT_TEST_DIR = os.path.join("out", "testTs") +OUT_RESULT_FILE = os.path.join("out", "testTs", "result.txt") +TEST_DIR = os.path.join("testTs") +TS_CASES_DIR = os.path.join(".", "testTs", "test") +SKIP_FILE_PATH = os.path.join("testTs", "skip_tests.json") +CUR_FILE_DIR = os.path.dirname(__file__) +IMPORT_FILE_PATH = os.path.join(CUR_FILE_DIR, "import_tests.json") +CODE_ROOT = os.path.abspath(os.path.join(CUR_FILE_DIR, "../../..")) + +IS_LINUX_ARM64 = (sys.platform == "linux" and platform.machine().lower() == "aarch64") +CLANG_TOOLCHAIN = "clang_arm64" if IS_LINUX_ARM64 else "clang_x64" +ARK_DIR = f"{CODE_ROOT}/out/hispark_taurus/{CLANG_TOOLCHAIN}/arkcompiler/ets_frontend" + +WORK_PATH = f'{CODE_ROOT}/arkcompiler/ets_frontend' + +DEFAULT_ARK_FRONTEND_TOOL = os.path.join(ARK_DIR, "build", "src", "index.js") + +TEST_PATH = os.sep.join([".", "testTs", "test"]) +OUT_PATH = os.sep.join([".", "out", "testTs"]) +EXPECT_PATH = os.sep.join([".", "testTs", "expect"]) +TS_EXT = ".ts" +TXT_EXT = ".txt" +ABC_EXT = ".abc" +IMPORT_TEST = "" +with open(IMPORT_FILE_PATH, 'r') as f: + content = f.read() + IMPORT_TEST = json.loads(content) diff --git a/testTs/run_testTs.py b/testTs/run_testTs.py old mode 100755 new mode 100644 diff --git a/testTs/test-case.patch b/testTs/test-case.patch index fe45f6c901..5664e4b12d 100644 --- a/testTs/test-case.patch +++ b/testTs/test-case.patch @@ -715,9 +715,9 @@ index 379f5a5440..156ca565af 100644 --- a/tests/cases/conformance/ambient/ambientDeclarations.ts +++ b/tests/cases/conformance/ambient/ambientDeclarations.ts @@ -73,3 +73,4 @@ declare module 'external1' { - var q; - } - + var q; + } + +let qq2 = new cls(); \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientDeclarationsPatterns/ambientDeclarationsPatterns.ts b/tests/cases/conformance/ambient/ambientDeclarationsPatterns/ambientDeclarationsPatterns.ts @@ -726,16 +726,16 @@ index 0000000000..8b2be7e0b2 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientDeclarationsPatterns/ambientDeclarationsPatterns.ts @@ -0,0 +1,11 @@ -+// @Filename: user.ts -+/// -+import {foo, baz} from "foobarbaz"; -+foo(baz); -+ -+import {foos} from "foosball"; -+foo(foos); -+ -+// Works with relative file name -+import fileText from "./file!text"; ++// @Filename: user.ts ++/// ++import {foo, baz} from "foobarbaz"; ++foo(baz); ++ ++import {foos} from "foosball"; ++foo(foos); ++ ++// Works with relative file name ++import fileText from "./file!text"; +foo(fileText); \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientDeclarationsPatterns/declarations.d.ts b/tests/cases/conformance/ambient/ambientDeclarationsPatterns/declarations.d.ts @@ -744,41 +744,41 @@ index 0000000000..725593c54e --- /dev/null +++ b/tests/cases/conformance/ambient/ambientDeclarationsPatterns/declarations.d.ts @@ -0,0 +1,18 @@ -+// @Filename: declarations.d.ts -+declare module "foo*baz" { -+ export function foo(s: string): void; -+} -+// Augmentations still work -+declare module "foo*baz" { -+ export const baz: string; -+} -+ -+// Longest prefix wins -+declare module "foos*" { -+ export const foos: string; -+} -+ -+declare module "*!text" { -+ const x: string; -+ export default x; -+} ++// @Filename: declarations.d.ts ++declare module "foo*baz" { ++ export function foo(s: string): void; ++} ++// Augmentations still work ++declare module "foo*baz" { ++ export const baz: string; ++} ++ ++// Longest prefix wins ++declare module "foos*" { ++ export const foos: string; ++} ++ ++declare module "*!text" { ++ const x: string; ++ export default x; ++} diff --git a/tests/cases/conformance/ambient/ambientInsideNonAmbient.ts b/tests/cases/conformance/ambient/ambientInsideNonAmbient.ts index e2f24113c9..d07ac13995 100644 --- a/tests/cases/conformance/ambient/ambientInsideNonAmbient.ts +++ b/tests/cases/conformance/ambient/ambientInsideNonAmbient.ts @@ -4,6 +4,7 @@ module M { - export declare class C { } - export declare enum E { } - export declare module M { } -+ let qq1 = new C(); - } - - module M2 { + export declare class C { } + export declare enum E { } + export declare module M { } ++ let qq1 = new C(); + } + + module M2 { @@ -12,4 +13,5 @@ module M2 { - declare class C { } - declare enum E { } - declare module M { } -+ let qq1 = new C(); + declare class C { } + declare enum E { } + declare module M { } ++ let qq1 = new C(); } \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientInsideNonAmbientExternalModule.ts b/tests/cases/conformance/ambient/ambientInsideNonAmbientExternalModule.ts @@ -786,43 +786,43 @@ index dbdc315c74..3e1e4bfa35 100644 --- a/tests/cases/conformance/ambient/ambientInsideNonAmbientExternalModule.ts +++ b/tests/cases/conformance/ambient/ambientInsideNonAmbientExternalModule.ts @@ -3,4 +3,6 @@ export declare var x; - export declare function f(); - export declare class C { } - export declare enum E { } + export declare function f(); + export declare class C { } + export declare enum E { } -export declare module M { } \ No newline at end of file -+export declare module M { } -+ -+let qq1 = new C(); ++export declare module M { } ++ ++let qq1 = new C(); diff --git a/tests/cases/conformance/ambient/ambientShorthand_merging/ambientShorthand_merging.ts b/tests/cases/conformance/ambient/ambientShorthand_merging/ambientShorthand_merging.ts new file mode 100644 index 0000000000..a52d4c04bf --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_merging/ambientShorthand_merging.ts @@ -0,0 +1,6 @@ -+// @Filename: user.ts -+/// -+/// -+import foo, {bar} from "foo"; -+foo; -+bar; ++// @Filename: user.ts ++/// ++/// ++import foo, {bar} from "foo"; ++foo; ++bar; diff --git a/tests/cases/conformance/ambient/ambientShorthand_merging/declarations1.d.ts b/tests/cases/conformance/ambient/ambientShorthand_merging/declarations1.d.ts new file mode 100644 index 0000000000..66bdaa0fc8 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_merging/declarations1.d.ts @@ -0,0 +1,2 @@ -+// @Filename: declarations1.d.ts -+declare module "foo"; ++// @Filename: declarations1.d.ts ++declare module "foo"; diff --git a/tests/cases/conformance/ambient/ambientShorthand_merging/declarations2.d.ts b/tests/cases/conformance/ambient/ambientShorthand_merging/declarations2.d.ts new file mode 100644 index 0000000000..ff7233979a --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_merging/declarations2.d.ts @@ -0,0 +1,4 @@ -+// @Filename: declarations2.d.ts -+declare module "foo" { -+ export const bar: number; ++// @Filename: declarations2.d.ts ++declare module "foo" { ++ export const bar: number; +} \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/ambientShorthand_reExport.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/ambientShorthand_reExport.ts @@ -831,18 +831,18 @@ index 0000000000..45ba9cd111 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/ambientShorthand_reExport.ts @@ -0,0 +1,5 @@ -+// @Filename: reExportUser.ts -+import {x} from "./reExportX"; -+import * as $ from "./reExportAll"; -+// '$' is not callable, it is an object. -+x($); ++// @Filename: reExportUser.ts ++import {x} from "./reExportX"; ++import * as $ from "./reExportAll"; ++// '$' is not callable, it is an object. ++x($); diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/declarations.d.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/declarations.d.ts new file mode 100644 index 0000000000..58d1d8215b --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/declarations.d.ts @@ -0,0 +1,2 @@ -+// @Filename: declarations.d.ts ++// @Filename: declarations.d.ts +declare module "jquery"; \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/jquery.d.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/jquery.d.ts @@ -851,7 +851,7 @@ index 0000000000..58d1d8215b --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/jquery.d.ts @@ -0,0 +1,2 @@ -+// @Filename: declarations.d.ts ++// @Filename: declarations.d.ts +declare module "jquery"; \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportAll.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportAll.ts @@ -860,7 +860,7 @@ index 0000000000..ae6c5d4864 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportAll.ts @@ -0,0 +1,2 @@ -+// @Filename: reExportAll.ts ++// @Filename: reExportAll.ts +export * from "jquery"; \ No newline at end of file diff --git a/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportX.ts b/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportX.ts @@ -869,7 +869,7 @@ index 0000000000..07420e1616 --- /dev/null +++ b/tests/cases/conformance/ambient/ambientShorthand_reExport/reExportX.ts @@ -0,0 +1,2 @@ -+// @Filename: reExportX.ts ++// @Filename: reExportX.ts +export {x} from "jquery"; \ No newline at end of file diff --git a/tests/cases/conformance/async/es5/asyncMethodWithSuper_es5.ts b/tests/cases/conformance/async/es5/asyncMethodWithSuper_es5.ts @@ -877,64 +877,64 @@ index c89369d02b..9f7e496b8a 100644 --- a/tests/cases/conformance/async/es5/asyncMethodWithSuper_es5.ts +++ b/tests/cases/conformance/async/es5/asyncMethodWithSuper_es5.ts @@ -55,3 +55,4 @@ class B extends A { - ({ f: super["x"] } = { f }); - } - } -+let b1 = new B(); + ({ f: super["x"] } = { f }); + } + } ++let b1 = new B(); diff --git a/tests/cases/conformance/async/es6/functionDeclarations/asyncOrYieldAsBindingIdentifier1.ts b/tests/cases/conformance/async/es6/functionDeclarations/asyncOrYieldAsBindingIdentifier1.ts new file mode 100644 index 0000000000..31c1c4055c --- /dev/null +++ b/tests/cases/conformance/async/es6/functionDeclarations/asyncOrYieldAsBindingIdentifier1.ts @@ -0,0 +1,49 @@ -+// @target: esnext -+ -+function f_let () { -+ let await = 1 -+} -+ -+function f1_var () { -+ var await = 1 -+} -+ -+function f1_const () { -+ const await = 1 -+} -+ -+async function f2_let () { -+ let await = 1 -+} -+ -+async function f2_var () { -+ var await = 1 -+} -+ -+async function f2_const () { -+ const await = 1 -+} -+ -+function f3_let () { -+ let yield = 2 -+} -+ -+function f3_var () { -+ var yield = 2 -+} -+ -+function f3_const () { -+ const yield = 2 -+} -+ -+function * f4_let () { -+ let yield = 2; -+} -+ -+function * f4_var () { -+ var yield = 2; -+} -+ -+function * f4_const () { -+ const yield = 2; ++// @target: esnext ++ ++function f_let () { ++ let await = 1 ++} ++ ++function f1_var () { ++ var await = 1 ++} ++ ++function f1_const () { ++ const await = 1 ++} ++ ++async function f2_let () { ++ let await = 1 ++} ++ ++async function f2_var () { ++ var await = 1 ++} ++ ++async function f2_const () { ++ const await = 1 ++} ++ ++function f3_let () { ++ let yield = 2 ++} ++ ++function f3_var () { ++ var yield = 2 ++} ++ ++function f3_const () { ++ const yield = 2 ++} ++ ++function * f4_let () { ++ let yield = 2; ++} ++ ++function * f4_var () { ++ var yield = 2; ++} ++ ++function * f4_const () { ++ const yield = 2; +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier.ts b/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier.ts @@ -942,11 +942,11 @@ index 4c251a03c3..1a1aeedd41 100644 --- a/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier.ts +++ b/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAsIdentifier.ts @@ -1,5 +1,5 @@ - class abstract { - foo() { return 1; } - } -- -+let a = new abstract() + class abstract { + foo() { return 1; } + } +- ++let a = new abstract() new abstract; \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classBody/classWithEmptyBody.ts b/tests/cases/conformance/classes/classDeclarations/classBody/classWithEmptyBody.ts @@ -954,13 +954,13 @@ index 1a2e456e0f..5437d3a67d 100644 --- a/tests/cases/conformance/classes/classDeclarations/classBody/classWithEmptyBody.ts +++ b/tests/cases/conformance/classes/classDeclarations/classBody/classWithEmptyBody.ts @@ -17,4 +17,6 @@ var d: D; - var o: {} = d; - d = 1; - d = { foo: '' } + var o: {} = d; + d = 1; + d = { foo: '' } -d = () => { } \ No newline at end of file -+d = () => { } -+let cc = new C(); ++d = () => { } ++let cc = new C(); +let dd = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classInsideBlock.ts b/tests/cases/conformance/classes/classDeclarations/classInsideBlock.ts @@ -968,9 +968,9 @@ index efc3ccff9a..3184fc17d5 100644 --- a/tests/cases/conformance/classes/classDeclarations/classInsideBlock.ts +++ b/tests/cases/conformance/classes/classDeclarations/classInsideBlock.ts @@ -1,3 +1,4 @@ - function foo() { - class C { } -+ let a1 = new C() + function foo() { + class C { } ++ let a1 = new C() } \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classWithPredefinedTypesAsNames.ts b/tests/cases/conformance/classes/classDeclarations/classWithPredefinedTypesAsNames.ts @@ -978,13 +978,13 @@ index 93daf743f8..1d496f4eaf 100644 --- a/tests/cases/conformance/classes/classDeclarations/classWithPredefinedTypesAsNames.ts +++ b/tests/cases/conformance/classes/classDeclarations/classWithPredefinedTypesAsNames.ts @@ -3,4 +3,6 @@ - class any { } - class number { } - class boolean { } + class any { } + class number { } + class boolean { } -class string { } \ No newline at end of file -+class string { } -+ ++class string { } ++ +let aa = new any(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement1.ts b/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement1.ts @@ -992,11 +992,11 @@ index 6571258d9d..5f049c27e3 100644 --- a/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement1.ts +++ b/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement1.ts @@ -1,3 +1,4 @@ - class C { - ; + class C { + ; -} \ No newline at end of file -+} ++} +let c9 = new C() \ No newline at end of file diff --git a/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement2.ts b/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement2.ts @@ -1004,12 +1004,12 @@ index 716c8b58ae..511baa19f9 100644 --- a/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement2.ts +++ b/tests/cases/conformance/classes/classDeclarations/classWithSemicolonClassElement2.ts @@ -1,4 +1,5 @@ - class C { - ; - ; + class C { + ; + ; -} \ No newline at end of file -+} ++} +let a15 = new C() \ No newline at end of file diff --git a/tests/cases/conformance/classes/classExpressions/classExpression2.ts b/tests/cases/conformance/classes/classExpressions/classExpression2.ts @@ -1017,11 +1017,11 @@ index 6365cd07eb..d39896a361 100644 --- a/tests/cases/conformance/classes/classExpressions/classExpression2.ts +++ b/tests/cases/conformance/classes/classExpressions/classExpression2.ts @@ -1,2 +1,4 @@ - class D { } + class D { } -var v = class C extends D {}; \ No newline at end of file -+var v = class C extends D {}; -+let dd = new D() ++var v = class C extends D {}; ++let dd = new D() +let vv = new v() \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock1.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock1.ts @@ -1030,52 +1030,52 @@ index 0000000000..dd9455ad8c --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock1.ts @@ -0,0 +1,11 @@ -+// @target: esnext, es2015, es5 -+const a = 2; -+ -+class C { -+ static { -+ const a = 1; -+ -+ a; -+ } -+} -+let a1 = new C() ++// @target: esnext, es2015, es5 ++const a = 2; ++ ++class C { ++ static { ++ const a = 1; ++ ++ a; ++ } ++} ++let a1 = new C() diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock10.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock10.ts new file mode 100644 index 0000000000..aa82e1db13 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock10.ts @@ -0,0 +1,30 @@ -+// @target: esnext, es2015, es5 -+var a1 = 1; -+var a2 = 1; -+const b1 = 2; -+const b2 = 2; -+ -+function f () { -+ var a1 = 11; -+ const b1 = 22; -+ -+ class C1 { -+ static { -+ var a1 = 111; -+ var a2 = 111; -+ const b1 = 222; -+ const b2 = 222; -+ } -+ } -+ let c1 = new C1(); -+} -+ -+class C2 { -+ static { -+ var a1 = 111; -+ var a2 = 111; -+ const b1 = 222; -+ const b2 = 222; -+ } -+} ++// @target: esnext, es2015, es5 ++var a1 = 1; ++var a2 = 1; ++const b1 = 2; ++const b2 = 2; ++ ++function f () { ++ var a1 = 11; ++ const b1 = 22; ++ ++ class C1 { ++ static { ++ var a1 = 111; ++ var a2 = 111; ++ const b1 = 222; ++ const b2 = 222; ++ } ++ } ++ let c1 = new C1(); ++} ++ ++class C2 { ++ static { ++ var a1 = 111; ++ var a2 = 111; ++ const b1 = 222; ++ const b2 = 222; ++ } ++} +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock11.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock11.ts @@ -1084,133 +1084,133 @@ index 0000000000..00492ae619 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock11.ts @@ -0,0 +1,15 @@ -+// @target: esnext, es2015 -+ -+let getX; -+class C { -+ #x = 1 -+ constructor(x: number) { -+ this.#x = x; -+ } -+ -+ static { -+ // getX has privileged access to #x -+ getX = (obj: C) => obj.#x; -+ } -+} -+let cc = new C(1); ++// @target: esnext, es2015 ++ ++let getX; ++class C { ++ #x = 1 ++ constructor(x: number) { ++ this.#x = x; ++ } ++ ++ static { ++ // getX has privileged access to #x ++ getX = (obj: C) => obj.#x; ++ } ++} ++let cc = new C(1); diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock12.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock12.ts new file mode 100644 index 0000000000..436c690665 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock12.ts @@ -0,0 +1,10 @@ -+// @useDefineForClassFields: false -+// @target: es2015 -+ -+class C { -+ static #x = 1; -+ -+ static { -+ C.#x; -+ } -+} ++// @useDefineForClassFields: false ++// @target: es2015 ++ ++class C { ++ static #x = 1; ++ ++ static { ++ C.#x; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock13.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock13.ts new file mode 100644 index 0000000000..8120cc3575 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock13.ts @@ -0,0 +1,14 @@ -+// @target: esnext, es2015 -+// @useDefineForClassFields: true -+ -+class C { -+ static #x = 123; -+ -+ static { -+ console.log(C.#x) -+ } -+ -+ foo () { -+ return C.#x; -+ } -+} ++// @target: esnext, es2015 ++// @useDefineForClassFields: true ++ ++class C { ++ static #x = 123; ++ ++ static { ++ console.log(C.#x) ++ } ++ ++ foo () { ++ return C.#x; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock14.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock14.ts new file mode 100644 index 0000000000..ff510c8436 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock14.ts @@ -0,0 +1,15 @@ -+// @useDefineForClassFields: false -+// @target: es2015 -+ -+class C { -+ static #_1 = 1; -+ static #_3 = 1; -+ static #_5 = 1; -+ -+ static {} -+ static {} -+ static {} -+ static {} -+ static {} -+ static {} -+} ++// @useDefineForClassFields: false ++// @target: es2015 ++ ++class C { ++ static #_1 = 1; ++ static #_3 = 1; ++ static #_5 = 1; ++ ++ static {} ++ static {} ++ static {} ++ static {} ++ static {} ++ static {} ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock15.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock15.ts new file mode 100644 index 0000000000..ec2727660f --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock15.ts @@ -0,0 +1,18 @@ -+// @target: esnext, es2015 -+// @useDefineForClassFields: true -+var _C__1; -+ -+class C { -+ static #_1 = 1; -+ static #_3 = 3; -+ static #_5 = 5; -+ -+ static {} -+ static {} -+ static {} -+ static {} -+ static {} -+ static {} -+} -+ -+console.log(_C__1) ++// @target: esnext, es2015 ++// @useDefineForClassFields: true ++var _C__1; ++ ++class C { ++ static #_1 = 1; ++ static #_3 = 3; ++ static #_5 = 5; ++ ++ static {} ++ static {} ++ static {} ++ static {} ++ static {} ++ static {} ++} ++ ++console.log(_C__1) diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock16.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock16.ts new file mode 100644 index 0000000000..bc15e5f1ab --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock16.ts @@ -0,0 +1,26 @@ -+// @target: es2015 -+ -+let getX: (c: C) => number; -+class C { -+ #x = 1 -+ constructor(x: number) { -+ this.#x = x; -+ } -+ -+ static { -+ // getX has privileged access to #x -+ getX = (obj: C) => obj.#x; -+ getY = (obj: D) => obj.#y; -+ } -+} -+ -+let getY: (c: D) => number; -+class D { -+ #y = 1 -+ -+ static { -+ // getY has privileged access to y -+ getX = (obj: C) => obj.#x; -+ getY = (obj: D) => obj.#y; -+ } ++// @target: es2015 ++ ++let getX: (c: C) => number; ++class C { ++ #x = 1 ++ constructor(x: number) { ++ this.#x = x; ++ } ++ ++ static { ++ // getX has privileged access to #x ++ getX = (obj: C) => obj.#x; ++ getY = (obj: D) => obj.#y; ++ } ++} ++ ++let getY: (c: D) => number; ++class D { ++ #y = 1 ++ ++ static { ++ // getY has privileged access to y ++ getX = (obj: C) => obj.#x; ++ getY = (obj: D) => obj.#y; ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock17.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock17.ts @@ -1219,38 +1219,38 @@ index 0000000000..8d26cb4a08 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock17.ts @@ -0,0 +1,33 @@ -+// @target: es2015 -+ -+let friendA: { getX(o: A): number, setX(o: A, v: number): void }; -+ -+class A { -+ #x: number; -+ -+ constructor (v: number) { -+ this.#x = v; -+ } -+ -+ getX () { -+ return this.#x; -+ } -+ -+ static { -+ friendA = { -+ getX(obj) { return obj.#x }, -+ setX(obj, value) { obj.#x = value } -+ }; -+ } -+}; -+ -+class B { -+ constructor(a: A) { -+ const x = friendA.getX(a); // ok -+ friendA.setX(a, x + 1); // ok -+ } -+}; -+ -+const a = new A(41); -+const b = new B(a); ++// @target: es2015 ++ ++let friendA: { getX(o: A): number, setX(o: A, v: number): void }; ++ ++class A { ++ #x: number; ++ ++ constructor (v: number) { ++ this.#x = v; ++ } ++ ++ getX () { ++ return this.#x; ++ } ++ ++ static { ++ friendA = { ++ getX(obj) { return obj.#x }, ++ setX(obj, value) { obj.#x = value } ++ }; ++ } ++}; ++ ++class B { ++ constructor(a: A) { ++ const x = friendA.getX(a); // ok ++ friendA.setX(a, x + 1); // ok ++ } ++}; ++ ++const a = new A(41); ++const b = new B(a); +a.getX(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock18.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock18.ts @@ -1259,90 +1259,90 @@ index 0000000000..a36bd50917 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock18.ts @@ -0,0 +1,15 @@ -+// @target: esnext, es2015, es5 -+ -+function foo () { -+ return class { -+ static foo = 1; -+ static { -+ const c = class { -+ static bar = 2; -+ static { -+ // do -+ } -+ } -+ } -+ } -+} ++// @target: esnext, es2015, es5 ++ ++function foo () { ++ return class { ++ static foo = 1; ++ static { ++ const c = class { ++ static bar = 2; ++ static { ++ // do ++ } ++ } ++ } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock19.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock19.ts new file mode 100644 index 0000000000..33bb993be6 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock19.ts @@ -0,0 +1,6 @@ -+class C { -+ @decorator -+ static { -+ // something -+ } -+} ++class C { ++ @decorator ++ static { ++ // something ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock2.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock2.ts new file mode 100644 index 0000000000..292d7181bb --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock2.ts @@ -0,0 +1,20 @@ -+// @target: esnext, es2015, es5 -+ -+const a = 1; -+const b = 2; -+ -+class C { -+ static { -+ const a = 11; -+ -+ a; -+ b; -+ } -+ -+ static { -+ const a = 11; -+ -+ a; -+ b; -+ } -+} ++// @target: esnext, es2015, es5 ++ ++const a = 1; ++const b = 2; ++ ++class C { ++ static { ++ const a = 11; ++ ++ a; ++ b; ++ } ++ ++ static { ++ const a = 11; ++ ++ a; ++ b; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock20.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock20.ts new file mode 100644 index 0000000000..72a9d09161 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock20.ts @@ -0,0 +1,13 @@ -+class C { -+ async static { -+ // something -+ } -+ -+ public static { -+ // something -+ } -+ -+ readonly private static { -+ // something -+ } -+} ++class C { ++ async static { ++ // something ++ } ++ ++ public static { ++ // something ++ } ++ ++ readonly private static { ++ // something ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock21.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock21.ts new file mode 100644 index 0000000000..65422df9cd --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock21.ts @@ -0,0 +1,7 @@ -+class C { -+ /* jsdocs */ -+ static { -+ // something -+ } -+} ++class C { ++ /* jsdocs */ ++ static { ++ // something ++ } ++} +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts @@ -1351,77 +1351,77 @@ index 0000000000..8d3be9861a --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock22.ts @@ -0,0 +1,72 @@ -+// @target: esnext -+ -+let await: "any"; -+class C { -+ static { -+ let await: any; // illegal, cannot declare a new binding for await -+ } -+ static { -+ let { await } = {} as any; // illegal, cannot declare a new binding for await -+ } -+ static { -+ let { await: other } = {} as any; // legal -+ } -+ static { -+ let await; // illegal, cannot declare a new binding for await -+ } -+ static { -+ function await() { }; // illegal -+ } -+ static { -+ class await { }; // illegal -+ } -+ -+ static { -+ class D { -+ await = 1; // legal -+ x = await; // legal (initializers have an implicit function boundary) -+ }; -+ } -+ static { -+ (function await() { }); // legal, 'await' in function expression name not bound inside of static block -+ } -+ static { -+ (class await { }); // legal, 'await' in class expression name not bound inside of static block -+ } -+ static { -+ (function () { return await; }); // legal, 'await' is inside of a new function boundary -+ } -+ static { -+ (() => await); // legal, 'await' is inside of a new function boundary -+ } -+ -+ static { -+ class E { -+ constructor() { await; } -+ method() { await; } -+ get accessor() { -+ await; -+ return 1; -+ } -+ set accessor(v: any) { -+ await; -+ } -+ propLambda = () => { await; } -+ propFunc = function () { await; } -+ } -+ } -+ static { -+ class S { -+ static method() { await; } -+ static get accessor() { -+ await; -+ return 1; -+ } -+ static set accessor(v: any) { -+ await; -+ } -+ static propLambda = () => { await; } -+ static propFunc = function () { await; } -+ } -+ } ++// @target: esnext ++ ++let await: "any"; ++class C { ++ static { ++ let await: any; // illegal, cannot declare a new binding for await ++ } ++ static { ++ let { await } = {} as any; // illegal, cannot declare a new binding for await ++ } ++ static { ++ let { await: other } = {} as any; // legal ++ } ++ static { ++ let await; // illegal, cannot declare a new binding for await ++ } ++ static { ++ function await() { }; // illegal ++ } ++ static { ++ class await { }; // illegal ++ } ++ ++ static { ++ class D { ++ await = 1; // legal ++ x = await; // legal (initializers have an implicit function boundary) ++ }; ++ } ++ static { ++ (function await() { }); // legal, 'await' in function expression name not bound inside of static block ++ } ++ static { ++ (class await { }); // legal, 'await' in class expression name not bound inside of static block ++ } ++ static { ++ (function () { return await; }); // legal, 'await' is inside of a new function boundary ++ } ++ static { ++ (() => await); // legal, 'await' is inside of a new function boundary ++ } ++ ++ static { ++ class E { ++ constructor() { await; } ++ method() { await; } ++ get accessor() { ++ await; ++ return 1; ++ } ++ set accessor(v: any) { ++ await; ++ } ++ propLambda = () => { await; } ++ propFunc = function () { await; } ++ } ++ } ++ static { ++ class S { ++ static method() { await; } ++ static get accessor() { ++ await; ++ return 1; ++ } ++ static set accessor(v: any) { ++ await; ++ } ++ static propLambda = () => { await; } ++ static propFunc = function () { await; } ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts @@ -1430,26 +1430,26 @@ index 0000000000..bb83b27dca --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock23.ts @@ -0,0 +1,21 @@ -+// @target: esnext -+ -+const nums = [1, 2, 3].map(n => Promise.resolve(n)) -+ -+class C { -+ static { -+ for await (const nn of nums) { -+ console.log(nn) -+ } -+ } -+} -+ -+async function foo () { -+ class C { -+ static { -+ for await (const nn of nums) { -+ console.log(nn) -+ } -+ } -+ } ++// @target: esnext ++ ++const nums = [1, 2, 3].map(n => Promise.resolve(n)) ++ ++class C { ++ static { ++ for await (const nn of nums) { ++ console.log(nn) ++ } ++ } ++} ++ ++async function foo () { ++ class C { ++ static { ++ for await (const nn of nums) { ++ console.log(nn) ++ } ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock24.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock24.ts @@ -1458,379 +1458,379 @@ index 0000000000..8132238772 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock24.ts @@ -0,0 +1,8 @@ -+// @module: commonjs, es2015, es2020, UMD, AMD, System, esnext -+ -+export class C { -+ static x: number; -+ static { -+ C.x = 1; -+ } -+} ++// @module: commonjs, es2015, es2020, UMD, AMD, System, esnext ++ ++export class C { ++ static x: number; ++ static { ++ C.x = 1; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.ts new file mode 100644 index 0000000000..56f99a6122 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock25.ts @@ -0,0 +1,23 @@ -+// @target: esnext -+// @declaration: true -+// @declarationMap: true -+// @sourceMap: true -+ -+const a = 1; -+const b = 2; -+ -+class C { -+ static { -+ const a = 11; -+ -+ a; -+ b; -+ } -+ -+ static { -+ const a = 11; -+ -+ a; -+ b; -+ } -+} ++// @target: esnext ++// @declaration: true ++// @declarationMap: true ++// @sourceMap: true ++ ++const a = 1; ++const b = 2; ++ ++class C { ++ static { ++ const a = 11; ++ ++ a; ++ b; ++ } ++ ++ static { ++ const a = 11; ++ ++ a; ++ b; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts new file mode 100644 index 0000000000..1081729acd --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock26.ts @@ -0,0 +1,30 @@ -+// @target: esnext -+ -+class C { -+ static { -+ await; // illegal -+ } -+ static { -+ await (1); // illegal -+ } -+ static { -+ ({ [await]: 1 }); // illegal -+ } -+ static { -+ class D { -+ [await] = 1; // illegal (computed property names are evaluated outside of a class body -+ }; -+ } -+ static { -+ ({ await }); // illegal short-hand property reference -+ } -+ static { -+ await: // illegal, 'await' cannot be used as a label -+ break await; // illegal, 'await' cannot be used as a label -+ } -+ static { -+ function f(await) { } -+ const ff = (await) => { } -+ const fff = await => { } -+ } -+} ++// @target: esnext ++ ++class C { ++ static { ++ await; // illegal ++ } ++ static { ++ await (1); // illegal ++ } ++ static { ++ ({ [await]: 1 }); // illegal ++ } ++ static { ++ class D { ++ [await] = 1; // illegal (computed property names are evaluated outside of a class body ++ }; ++ } ++ static { ++ ({ await }); // illegal short-hand property reference ++ } ++ static { ++ await: // illegal, 'await' cannot be used as a label ++ break await; // illegal, 'await' cannot be used as a label ++ } ++ static { ++ function f(await) { } ++ const ff = (await) => { } ++ const fff = await => { } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock27.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock27.ts new file mode 100644 index 0000000000..a0429bbb54 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock27.ts @@ -0,0 +1,17 @@ -+// https://github.com/microsoft/TypeScript/issues/44872 -+ -+void class Foo { -+ static prop = 1 -+ static { -+ console.log(Foo.prop); -+ Foo.prop++; -+ } -+ static { -+ console.log(Foo.prop); -+ Foo.prop++; -+ } -+ static { -+ console.log(Foo.prop); -+ Foo.prop++; -+ } -+} ++// https://github.com/microsoft/TypeScript/issues/44872 ++ ++void class Foo { ++ static prop = 1 ++ static { ++ console.log(Foo.prop); ++ Foo.prop++; ++ } ++ static { ++ console.log(Foo.prop); ++ Foo.prop++; ++ } ++ static { ++ console.log(Foo.prop); ++ Foo.prop++; ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts new file mode 100644 index 0000000000..84125fdbed --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock3.ts @@ -0,0 +1,19 @@ -+// @target: esnext -+ -+const a = 1; -+ -+class C { -+ static f1 = 1; -+ -+ static { -+ console.log(C.f1, C.f2, C.f3) -+ } -+ -+ static f2 = 2; -+ -+ static { -+ console.log(C.f1, C.f2, C.f3) -+ } -+ -+ static f3 = 3; -+} ++// @target: esnext ++ ++const a = 1; ++ ++class C { ++ static f1 = 1; ++ ++ static { ++ console.log(C.f1, C.f2, C.f3) ++ } ++ ++ static f2 = 2; ++ ++ static { ++ console.log(C.f1, C.f2, C.f3) ++ } ++ ++ static f3 = 3; ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts new file mode 100644 index 0000000000..7a944a4969 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock4.ts @@ -0,0 +1,16 @@ -+// @target: esnext -+ -+class C { -+ static s1 = 1; -+ -+ static { -+ this.s1; -+ C.s1; -+ -+ this.s2; -+ C.s2; -+ } -+ -+ static s2 = 2; -+ static ss2 = this.s1; -+} ++// @target: esnext ++ ++class C { ++ static s1 = 1; ++ ++ static { ++ this.s1; ++ C.s1; ++ ++ this.s2; ++ C.s2; ++ } ++ ++ static s2 = 2; ++ static ss2 = this.s1; ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock5.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock5.ts new file mode 100644 index 0000000000..2410b532ab --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock5.ts @@ -0,0 +1,19 @@ -+// @target: esnext, es2015, es5 -+ -+class B { -+ static a = 1; -+ static b = 2; -+} -+ -+class C extends B { -+ static b = 3; -+ static c = super.a -+ -+ static { -+ this.b; -+ super.b; -+ super.a; -+ } -+} -+ -+let cc = new C(); ++// @target: esnext, es2015, es5 ++ ++class B { ++ static a = 1; ++ static b = 2; ++} ++ ++class C extends B { ++ static b = 3; ++ static c = super.a ++ ++ static { ++ this.b; ++ super.b; ++ super.a; ++ } ++} ++ ++let cc = new C(); diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock6.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock6.ts new file mode 100644 index 0000000000..cdd0cda2fe --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock6.ts @@ -0,0 +1,62 @@ -+class B { -+ static a = 1; -+} -+ -+class C extends B { -+ static { -+ let await = 1; -+ let arguments = 1; -+ let eval = 1; -+ } -+ -+ static { -+ await: if (true) { -+ -+ } -+ -+ arguments; -+ await; -+ super(); -+ } -+} -+ -+class CC { -+ constructor () { -+ class C extends B { -+ static { -+ class CC extends B { -+ constructor () { -+ super(); -+ } -+ } -+ super(); -+ } -+ } -+ } -+} -+ -+async function foo () { -+ class C extends B { -+ static { -+ arguments; -+ await; -+ -+ async function ff () { -+ arguments; -+ await; -+ } -+ } -+ } -+} -+ -+function foo1 () { -+ class C extends B { -+ static { -+ arguments; -+ -+ function ff () { -+ arguments; -+ } -+ } -+ } -+} ++class B { ++ static a = 1; ++} ++ ++class C extends B { ++ static { ++ let await = 1; ++ let arguments = 1; ++ let eval = 1; ++ } ++ ++ static { ++ await: if (true) { ++ ++ } ++ ++ arguments; ++ await; ++ super(); ++ } ++} ++ ++class CC { ++ constructor () { ++ class C extends B { ++ static { ++ class CC extends B { ++ constructor () { ++ super(); ++ } ++ } ++ super(); ++ } ++ } ++ } ++} ++ ++async function foo () { ++ class C extends B { ++ static { ++ arguments; ++ await; ++ ++ async function ff () { ++ arguments; ++ await; ++ } ++ } ++ } ++} ++ ++function foo1 () { ++ class C extends B { ++ static { ++ arguments; ++ ++ function ff () { ++ arguments; ++ } ++ } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock7.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock7.ts new file mode 100644 index 0000000000..727ada0342 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock7.ts @@ -0,0 +1,43 @@ -+class C { -+ static { -+ await 1; -+ yield 1; -+ return 1; -+ } -+} -+ -+async function f1 () { -+ class C { -+ static { -+ await 1; -+ -+ async function ff () { -+ await 1; -+ } -+ } -+ } -+} -+ -+function * f2 () { -+ class C { -+ static { -+ yield 1; -+ -+ function * ff () { -+ yield 1; -+ } -+ } -+ } -+} -+ -+function f3 () { -+ class C { -+ static { -+ return 1; -+ -+ function ff () { -+ return 1 -+ } -+ } -+ } -+} ++class C { ++ static { ++ await 1; ++ yield 1; ++ return 1; ++ } ++} ++ ++async function f1 () { ++ class C { ++ static { ++ await 1; ++ ++ async function ff () { ++ await 1; ++ } ++ } ++ } ++} ++ ++function * f2 () { ++ class C { ++ static { ++ yield 1; ++ ++ function * ff () { ++ yield 1; ++ } ++ } ++ } ++} ++ ++function f3 () { ++ class C { ++ static { ++ return 1; ++ ++ function ff () { ++ return 1 ++ } ++ } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts new file mode 100644 index 0000000000..d2e5220b83 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock8.ts @@ -0,0 +1,48 @@ -+function foo (v: number) { -+ label: while (v) { -+ class C { -+ static { -+ if (v === 1) { -+ break label; -+ } -+ if (v === 2) { -+ continue label; -+ } -+ if (v === 3) { -+ break -+ } -+ if (v === 4) { -+ continue -+ } -+ } -+ } -+ -+ if (v === 5) { -+ break label; -+ } -+ if (v === 6) { -+ continue label; -+ } -+ if (v === 7) { -+ break; -+ } -+ if (v === 8) { -+ continue; -+ } -+ } -+ -+ class C { -+ static { -+ outer: break outer; // valid -+ loop: while (v) { -+ if (v === 1) break loop; // valid -+ if (v === 2) continue loop; // valid -+ if (v === 3) break; // valid -+ if (v === 4) continue; // valid -+ } -+ switch (v) { -+ default: break; // valid -+ } -+ } -+ } -+} ++function foo (v: number) { ++ label: while (v) { ++ class C { ++ static { ++ if (v === 1) { ++ break label; ++ } ++ if (v === 2) { ++ continue label; ++ } ++ if (v === 3) { ++ break ++ } ++ if (v === 4) { ++ continue ++ } ++ } ++ } ++ ++ if (v === 5) { ++ break label; ++ } ++ if (v === 6) { ++ continue label; ++ } ++ if (v === 7) { ++ break; ++ } ++ if (v === 8) { ++ continue; ++ } ++ } ++ ++ class C { ++ static { ++ outer: break outer; // valid ++ loop: while (v) { ++ if (v === 1) break loop; // valid ++ if (v === 2) continue loop; // valid ++ if (v === 3) break; // valid ++ if (v === 4) continue; // valid ++ } ++ switch (v) { ++ default: break; // valid ++ } ++ } ++ } ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlock9.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock9.ts new file mode 100644 index 0000000000..d99157b190 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlock9.ts @@ -0,0 +1,8 @@ -+// @target: esnext, es2015, es5 -+class A { -+ static bar = A.foo + 1 -+ static { -+ A.foo + 2; -+ } -+ static foo = 1; -+} ++// @target: esnext, es2015, es5 ++class A { ++ static bar = A.foo + 1 ++ static { ++ A.foo + 2; ++ } ++ static foo = 1; ++} diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef1.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef1.ts new file mode 100644 index 0000000000..11f8b7f554 --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef1.ts @@ -0,0 +1,15 @@ -+// @target: esnext -+// @noEmit: true -+// @strict: true -+ -+class C { -+ static x; -+ static { -+ this.x = 1; -+ } -+ static y = this.x; -+ static z; -+ static { -+ this.z = this.y; -+ } ++// @target: esnext ++// @noEmit: true ++// @strict: true ++ ++class C { ++ static x; ++ static { ++ this.x = 1; ++ } ++ static y = this.x; ++ static z; ++ static { ++ this.z = this.y; ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts b/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts @@ -1839,15 +1839,15 @@ index 0000000000..89658a6ebe --- /dev/null +++ b/tests/cases/conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef2.ts @@ -0,0 +1,10 @@ -+// @target: esnext -+// @noEmit: true -+// @strict: true -+ -+class C { -+ static { -+ this.x = 1; -+ } -+ static x; ++// @target: esnext ++// @noEmit: true ++// @strict: true ++ ++class C { ++ static { ++ this.x = 1; ++ } ++ static x; +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/constructorDeclarations/classConstructorAccessibility4.ts b/tests/cases/conformance/classes/constructorDeclarations/classConstructorAccessibility4.ts @@ -1855,20 +1855,20 @@ index 3760f2176a..83c7d721b0 100644 --- a/tests/cases/conformance/classes/constructorDeclarations/classConstructorAccessibility4.ts +++ b/tests/cases/conformance/classes/constructorDeclarations/classConstructorAccessibility4.ts @@ -14,6 +14,7 @@ class A { - } - } - } -+let aa = new A(); - - class D { - protected constructor() { } + } + } + } ++let aa = new A(); + + class D { + protected constructor() { } @@ -28,4 +29,5 @@ class D { - class F extends D { // OK - } - } + class F extends D { // OK + } + } -} \ No newline at end of file -+} ++} +let dd = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts b/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts @@ -1876,15 +1876,15 @@ index bdbcd7f959..c75a4f196b 100644 --- a/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts +++ b/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts @@ -17,4 +17,8 @@ class E { - constructor(x: T = null) { - var y = x; - } + constructor(x: T = null) { + var y = x; + } -} \ No newline at end of file -+} -+ -+let cc = new C(null); -+let dd = new D(null); ++} ++ ++let cc = new C(null); ++let dd = new D(null); +let ee = new E(null); \ No newline at end of file diff --git a/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly.ts b/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly.ts @@ -1892,12 +1892,12 @@ index 76b41eabba..ffd568ede1 100644 --- a/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly.ts +++ b/tests/cases/conformance/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly.ts @@ -2,4 +2,5 @@ - - class C { - constructor(readonly x: number) {} + + class C { + constructor(readonly x: number) {} -} \ No newline at end of file -+} ++} +let c7 = new C(1) \ No newline at end of file diff --git a/tests/cases/conformance/classes/constructorDeclarations/quotedConstructors.ts b/tests/cases/conformance/classes/constructorDeclarations/quotedConstructors.ts @@ -1933,545 +1933,545 @@ index 0000000000..fd281b1606 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/superInStaticMembers1.ts @@ -0,0 +1,492 @@ -+// @target: es5, es2015, es2021, esnext -+// @noTypesAndSymbols: true -+ -+// @filename: external.ts -+export class Reflect {} -+export interface Foo {} -+export declare namespace Bar { type _ = unknown; } -+export const enum Baz {} -+export default class {}; -+ -+// @filename: locals.ts -+export {}; -+declare class B { static w(): number; } -+class C extends B { -+ static _ = [ -+ (() => { -+ var Reflect; // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ var [Reflect] = [null]; // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ class Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ function Reflect() {} // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ enum Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ const enum Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ })(), -+ (() => { -+ type Reflect = unknown; // no collision -+ super.w(); -+ })(), -+ (() => { -+ interface Reflect {}; // no collision -+ super.w(); -+ })(), -+ (() => { -+ (class Reflect {}); // no collision -+ super.w(); -+ })(), -+ (() => { -+ (function Reflect() {}); // no collision -+ super.w(); -+ })(), -+ ]; -+ -+ static { -+ var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ var [Reflect] = [null]; // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ var Reflect; // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ class Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ function Reflect() {} // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ enum Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ const enum Reflect {} // collision (es2015-es2021 only) -+ super.w(); -+ } -+ -+ static { -+ type Reflect = unknown; // no collision -+ super.w(); -+ } -+ -+ static { -+ interface Reflect {} // no collision -+ super.w(); -+ } -+ -+ static { -+ (class Reflect {}) // no collision -+ super.w(); -+ } -+ -+ static { -+ (function Reflect() {}) // no collision -+ super.w(); -+ } -+} -+ -+// @filename: varInContainingScopeStaticField1.ts -+export {}; -+declare class B { static w(): number; } -+var Reflect = null; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: varInContainingScopeStaticField2.ts -+export {}; -+declare class B { static w(): number; } -+var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: varInContainingScopeStaticField3.ts -+export {}; -+declare class B { static w(): number; } -+var [Reflect] = [null]; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: varInContainingScopeStaticBlock1.ts -+export {}; -+declare class B { static w(): number; } -+var Reflect = null; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: varInContainingScopeStaticBlock2.ts -+export {}; -+declare class B { static w(): number; } -+var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: varInContainingScopeStaticBlock3.ts -+export {}; -+declare class B { static w(): number; } -+var [Reflect] = [null]; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: classDeclInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+class Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: classDeclInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+class Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: funcDeclInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+function Reflect() {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: funcDeclInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+function Reflect() {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: valueNamespaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+namespace Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: valueNamespaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+namespace Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: enumInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+enum Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: enumInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+enum Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: constEnumInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+const enum Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: constEnumInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+const enum Reflect {} // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namespaceImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import * as Reflect from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namespaceImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import * as Reflect from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namedImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import { Reflect } from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namedImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import { Reflect } from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namedImportOfInterfaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import { Foo as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namedImportOfInterfaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import { Foo as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namedImportOfUninstantiatedNamespaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import { Bar as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namedImportOfUninstantiatedNamespaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import { Bar as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: namedImportOfConstEnumInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import { Baz as Reflect } from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: namedImportOfConstEnumInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import { Baz as Reflect } from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: typeOnlyNamedImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import type { Reflect } from "./external"; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: typeOnlyNamedImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import type { Reflect } from "./external"; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: defaultImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import Reflect from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: defaultImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import Reflect from "./external"; // collision (es2015-es2021 only) -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: typeOnlyDefaultImportInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+import type Reflect from "./external"; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: typeOnlyDefaultImportInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+import type Reflect from "./external"; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: typeInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+type Reflect = unknown; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: typeInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+type Reflect = unknown; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: interfaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+interface Reflect {}; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: interfaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+interface Reflect {}; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: uninstantiatedNamespaceInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+declare namespace Reflect { type _ = unknown; }; // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: uninstantiatedNamespaceInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+declare namespace Reflect { type _ = unknown; }; // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: classExprInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+(class Reflect {}); // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: classExprInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+(class Reflect {}); // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: inContainingClassExprStaticField.ts -+export {}; -+declare class B { static w(): number; } -+(class Reflect { // collision (es2015-es2021 only) -+ static { -+ class C extends B { -+ static _ = super.w(); -+ } -+ } -+}); -+ -+// @filename: inContainingClassExprStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+(class Reflect { // collision (es2015-es2021 only) -+ static { -+ class C extends B { -+ static { super.w(); } -+ } -+ } -+}); -+ -+// @filename: funcExprInContainingScopeStaticField.ts -+export {}; -+declare class B { static w(): number; } -+(function Reflect() {}); // no collision -+class C extends B { -+ static _ = super.w(); -+} -+ -+// @filename: funcExprInContainingScopeStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+(function Reflect() {}); // no collision -+class C extends B { -+ static { super.w(); } -+} -+ -+// @filename: inContainingFuncExprStaticField.ts -+export {}; -+declare class B { static w(): number; } -+(function Reflect() { // collision (es2015-es2021 only) -+ class C extends B { -+ static _ = super.w(); -+ } -+}); -+ -+// @filename: inContainingFuncExprStaticBlock.ts -+export {}; -+declare class B { static w(): number; } -+(function Reflect() { // collision (es2015-es2021 only) -+ class C extends B { -+ static { super.w(); } -+ } -+}); ++// @target: es5, es2015, es2021, esnext ++// @noTypesAndSymbols: true ++ ++// @filename: external.ts ++export class Reflect {} ++export interface Foo {} ++export declare namespace Bar { type _ = unknown; } ++export const enum Baz {} ++export default class {}; ++ ++// @filename: locals.ts ++export {}; ++declare class B { static w(): number; } ++class C extends B { ++ static _ = [ ++ (() => { ++ var Reflect; // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ var [Reflect] = [null]; // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ class Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ function Reflect() {} // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ enum Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ const enum Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ })(), ++ (() => { ++ type Reflect = unknown; // no collision ++ super.w(); ++ })(), ++ (() => { ++ interface Reflect {}; // no collision ++ super.w(); ++ })(), ++ (() => { ++ (class Reflect {}); // no collision ++ super.w(); ++ })(), ++ (() => { ++ (function Reflect() {}); // no collision ++ super.w(); ++ })(), ++ ]; ++ ++ static { ++ var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ var [Reflect] = [null]; // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ var Reflect; // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ class Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ function Reflect() {} // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ enum Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ const enum Reflect {} // collision (es2015-es2021 only) ++ super.w(); ++ } ++ ++ static { ++ type Reflect = unknown; // no collision ++ super.w(); ++ } ++ ++ static { ++ interface Reflect {} // no collision ++ super.w(); ++ } ++ ++ static { ++ (class Reflect {}) // no collision ++ super.w(); ++ } ++ ++ static { ++ (function Reflect() {}) // no collision ++ super.w(); ++ } ++} ++ ++// @filename: varInContainingScopeStaticField1.ts ++export {}; ++declare class B { static w(): number; } ++var Reflect = null; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: varInContainingScopeStaticField2.ts ++export {}; ++declare class B { static w(): number; } ++var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: varInContainingScopeStaticField3.ts ++export {}; ++declare class B { static w(): number; } ++var [Reflect] = [null]; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: varInContainingScopeStaticBlock1.ts ++export {}; ++declare class B { static w(): number; } ++var Reflect = null; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: varInContainingScopeStaticBlock2.ts ++export {}; ++declare class B { static w(): number; } ++var { Reflect } = { Reflect: null }; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: varInContainingScopeStaticBlock3.ts ++export {}; ++declare class B { static w(): number; } ++var [Reflect] = [null]; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: classDeclInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++class Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: classDeclInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++class Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: funcDeclInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++function Reflect() {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: funcDeclInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++function Reflect() {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: valueNamespaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++namespace Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: valueNamespaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++namespace Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: enumInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++enum Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: enumInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++enum Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: constEnumInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++const enum Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: constEnumInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++const enum Reflect {} // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namespaceImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import * as Reflect from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namespaceImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import * as Reflect from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namedImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import { Reflect } from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namedImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import { Reflect } from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namedImportOfInterfaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import { Foo as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namedImportOfInterfaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import { Foo as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namedImportOfUninstantiatedNamespaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import { Bar as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namedImportOfUninstantiatedNamespaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import { Bar as Reflect } from "./external"; // collision (es2015-es2021 only, not a type-only import) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: namedImportOfConstEnumInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import { Baz as Reflect } from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: namedImportOfConstEnumInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import { Baz as Reflect } from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: typeOnlyNamedImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import type { Reflect } from "./external"; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: typeOnlyNamedImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import type { Reflect } from "./external"; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: defaultImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import Reflect from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: defaultImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import Reflect from "./external"; // collision (es2015-es2021 only) ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: typeOnlyDefaultImportInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++import type Reflect from "./external"; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: typeOnlyDefaultImportInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++import type Reflect from "./external"; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: typeInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++type Reflect = unknown; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: typeInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++type Reflect = unknown; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: interfaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++interface Reflect {}; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: interfaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++interface Reflect {}; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: uninstantiatedNamespaceInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++declare namespace Reflect { type _ = unknown; }; // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: uninstantiatedNamespaceInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++declare namespace Reflect { type _ = unknown; }; // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: classExprInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++(class Reflect {}); // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: classExprInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++(class Reflect {}); // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: inContainingClassExprStaticField.ts ++export {}; ++declare class B { static w(): number; } ++(class Reflect { // collision (es2015-es2021 only) ++ static { ++ class C extends B { ++ static _ = super.w(); ++ } ++ } ++}); ++ ++// @filename: inContainingClassExprStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++(class Reflect { // collision (es2015-es2021 only) ++ static { ++ class C extends B { ++ static { super.w(); } ++ } ++ } ++}); ++ ++// @filename: funcExprInContainingScopeStaticField.ts ++export {}; ++declare class B { static w(): number; } ++(function Reflect() {}); // no collision ++class C extends B { ++ static _ = super.w(); ++} ++ ++// @filename: funcExprInContainingScopeStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++(function Reflect() {}); // no collision ++class C extends B { ++ static { super.w(); } ++} ++ ++// @filename: inContainingFuncExprStaticField.ts ++export {}; ++declare class B { static w(): number; } ++(function Reflect() { // collision (es2015-es2021 only) ++ class C extends B { ++ static _ = super.w(); ++ } ++}); ++ ++// @filename: inContainingFuncExprStaticBlock.ts ++export {}; ++declare class B { static w(): number; } ++(function Reflect() { // collision (es2015-es2021 only) ++ class C extends B { ++ static { super.w(); } ++ } ++}); diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers1.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers1.ts new file mode 100644 index 0000000000..e3bfff9aed --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers1.ts @@ -0,0 +1,42 @@ -+// @target: esnext, es2015 -+// @useDefineForClassFields: true -+// @noTypesAndSymbols: true -+ -+declare class B { -+ static a: any; -+ static f(): number; -+ a: number; -+ f(): number; -+} -+ -+class C extends B { -+ static x: any = undefined!; -+ static y1 = this.x; -+ static y2 = this.x(); -+ static y3 = this?.x(); -+ static y4 = this[("x")](); -+ static y5 = this?.[("x")](); -+ static z1 = super.a; -+ static z2 = super["a"]; -+ static z3 = super.f(); -+ static z4 = super["f"](); -+ static z5 = super.a = 0; -+ static z6 = super.a += 1; -+ static z7 = (() => { super.a = 0; })(); -+ static z8 = [super.a] = [0]; -+ static z9 = [super.a = 0] = [0]; -+ static z10 = [...super.a] = [0]; -+ static z11 = { x: super.a } = { x: 0 }; -+ static z12 = { x: super.a = 0 } = { x: 0 }; -+ static z13 = { ...super.a } = { x: 0 }; -+ static z14 = ++super.a; -+ static z15 = --super.a; -+ static z16 = ++super[("a")]; -+ static z17 = super.a++; -+ static z18 = super.a``; -+ -+ // these should be unaffected -+ x = 1; -+ y = this.x; -+ z = super.f(); ++// @target: esnext, es2015 ++// @useDefineForClassFields: true ++// @noTypesAndSymbols: true ++ ++declare class B { ++ static a: any; ++ static f(): number; ++ a: number; ++ f(): number; ++} ++ ++class C extends B { ++ static x: any = undefined!; ++ static y1 = this.x; ++ static y2 = this.x(); ++ static y3 = this?.x(); ++ static y4 = this[("x")](); ++ static y5 = this?.[("x")](); ++ static z1 = super.a; ++ static z2 = super["a"]; ++ static z3 = super.f(); ++ static z4 = super["f"](); ++ static z5 = super.a = 0; ++ static z6 = super.a += 1; ++ static z7 = (() => { super.a = 0; })(); ++ static z8 = [super.a] = [0]; ++ static z9 = [super.a = 0] = [0]; ++ static z10 = [...super.a] = [0]; ++ static z11 = { x: super.a } = { x: 0 }; ++ static z12 = { x: super.a = 0 } = { x: 0 }; ++ static z13 = { ...super.a } = { x: 0 }; ++ static z14 = ++super.a; ++ static z15 = --super.a; ++ static z16 = ++super[("a")]; ++ static z17 = super.a++; ++ static z18 = super.a``; ++ ++ // these should be unaffected ++ x = 1; ++ y = this.x; ++ z = super.f(); +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers2.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers2.ts @@ -2480,47 +2480,47 @@ index 0000000000..7e751c3d67 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers2.ts @@ -0,0 +1,42 @@ -+// @target: esnext, es2015 -+// @useDefineForClassFields: false -+// @noTypesAndSymbols: true -+ -+declare class B { -+ static a: any; -+ static f(): number; -+ a: number; -+ f(): number; -+} -+ -+class C extends B { -+ static x: any = undefined!; -+ static y1 = this.x; -+ static y2 = this.x(); -+ static y3 = this?.x(); -+ static y4 = this[("x")](); -+ static y5 = this?.[("x")](); -+ static z1 = super.a; -+ static z2 = super["a"]; -+ static z3 = super.f(); -+ static z4 = super["f"](); -+ static z5 = super.a = 0; -+ static z6 = super.a += 1; -+ static z7 = (() => { super.a = 0; })(); -+ static z8 = [super.a] = [0]; -+ static z9 = [super.a = 0] = [0]; -+ static z10 = [...super.a] = [0]; -+ static z11 = { x: super.a } = { x: 0 }; -+ static z12 = { x: super.a = 0 } = { x: 0 }; -+ static z13 = { ...super.a } = { x: 0 }; -+ static z14 = ++super.a; -+ static z15 = --super.a; -+ static z16 = ++super[("a")]; -+ static z17 = super.a++; -+ static z18 = super.a``; -+ -+ // these should be unaffected -+ x = 1; -+ y = this.x; -+ z = super.f(); ++// @target: esnext, es2015 ++// @useDefineForClassFields: false ++// @noTypesAndSymbols: true ++ ++declare class B { ++ static a: any; ++ static f(): number; ++ a: number; ++ f(): number; ++} ++ ++class C extends B { ++ static x: any = undefined!; ++ static y1 = this.x; ++ static y2 = this.x(); ++ static y3 = this?.x(); ++ static y4 = this[("x")](); ++ static y5 = this?.[("x")](); ++ static z1 = super.a; ++ static z2 = super["a"]; ++ static z3 = super.f(); ++ static z4 = super["f"](); ++ static z5 = super.a = 0; ++ static z6 = super.a += 1; ++ static z7 = (() => { super.a = 0; })(); ++ static z8 = [super.a] = [0]; ++ static z9 = [super.a = 0] = [0]; ++ static z10 = [...super.a] = [0]; ++ static z11 = { x: super.a } = { x: 0 }; ++ static z12 = { x: super.a = 0 } = { x: 0 }; ++ static z13 = { ...super.a } = { x: 0 }; ++ static z14 = ++super.a; ++ static z15 = --super.a; ++ static z16 = ++super[("a")]; ++ static z17 = super.a++; ++ static z18 = super.a``; ++ ++ // these should be unaffected ++ x = 1; ++ y = this.x; ++ z = super.f(); +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers3.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers3.ts @@ -2529,31 +2529,31 @@ index 0000000000..413c7c54bc --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers3.ts @@ -0,0 +1,26 @@ -+// @target: es5 -+// @useDefineForClassFields: true -+// @noTypesAndSymbols: true -+ -+declare class B { -+ static a: any; -+ static f(): number; -+ a: number; -+ f(): number; -+} -+ -+class C extends B { -+ static x: any = undefined!; -+ static y1 = this.x; -+ static y2 = this.x(); -+ static y3 = this?.x(); -+ static y4 = this[("x")](); -+ static y5 = this?.[("x")](); -+ static z3 = super.f(); -+ static z4 = super["f"](); -+ -+ // these should be unaffected -+ x = 1; -+ y = this.x; -+ z = super.f(); ++// @target: es5 ++// @useDefineForClassFields: true ++// @noTypesAndSymbols: true ++ ++declare class B { ++ static a: any; ++ static f(): number; ++ a: number; ++ f(): number; ++} ++ ++class C extends B { ++ static x: any = undefined!; ++ static y1 = this.x; ++ static y2 = this.x(); ++ static y3 = this?.x(); ++ static y4 = this[("x")](); ++ static y5 = this?.[("x")](); ++ static z3 = super.f(); ++ static z4 = super["f"](); ++ ++ // these should be unaffected ++ x = 1; ++ y = this.x; ++ z = super.f(); +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers4.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers4.ts @@ -2562,31 +2562,31 @@ index 0000000000..aad82e41dc --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers4.ts @@ -0,0 +1,26 @@ -+// @target: es5 -+// @useDefineForClassFields: false -+// @noTypesAndSymbols: true -+ -+declare class B { -+ static a: any; -+ static f(): number; -+ a: number; -+ f(): number; -+} -+ -+class C extends B { -+ static x: any = undefined!; -+ static y1 = this.x; -+ static y2 = this.x(); -+ static y3 = this?.x(); -+ static y4 = this[("x")](); -+ static y5 = this?.[("x")](); -+ static z3 = super.f(); -+ static z4 = super["f"](); -+ -+ // these should be unaffected -+ x = 1; -+ y = this.x; -+ z = super.f(); ++// @target: es5 ++// @useDefineForClassFields: false ++// @noTypesAndSymbols: true ++ ++declare class B { ++ static a: any; ++ static f(): number; ++ a: number; ++ f(): number; ++} ++ ++class C extends B { ++ static x: any = undefined!; ++ static y1 = this.x; ++ static y2 = this.x(); ++ static y3 = this?.x(); ++ static y4 = this[("x")](); ++ static y5 = this?.[("x")](); ++ static z3 = super.f(); ++ static z4 = super["f"](); ++ ++ // these should be unaffected ++ x = 1; ++ y = this.x; ++ z = super.f(); +} \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers.ts @@ -2594,302 +2594,302 @@ index dcba533725..f05e58dcb5 100644 --- a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers.ts +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers.ts @@ -30,4 +30,5 @@ var t2 = C2.bar(); - var r5 = t2.foo + 1; - var r6 = t2.bar(); - var r7 = new t2(''); -- -+let b2 = new C(1) -+let b3 = new C2('null') + var r5 = t2.foo + 1; + var r6 = t2.bar(); + var r7 = new t2(''); +- ++let b2 = new C(1) ++let b3 = new C2('null') diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers10.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers10.ts new file mode 100644 index 0000000000..bb458c87d2 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers10.ts @@ -0,0 +1,51 @@ -+// @target: esnext, es6, es5 -+// @experimentalDecorators: true -+// @useDefineForClassFields: false -+ -+declare const foo: any; -+ -+@foo -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+@foo -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+ static f = () => this.c + 1; -+ static ff = function () { this.c + 1 } -+ static foo () { -+ return this.c + 1; -+ } -+ static get fa () { -+ return this.c + 1; -+ } -+ static set fa (v: number) { -+ this.c = v + 1; -+ } -+} -+ -+class CC { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class DD extends CC { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+ static f = () => this.c + 1; -+ static ff = function () { this.c + 1 } -+ static foo () { -+ return this.c + 1; -+ } -+ static get fa () { -+ return this.c + 1; -+ } -+ static set fa (v: number) { -+ this.c = v + 1; -+ } -+} ++// @target: esnext, es6, es5 ++// @experimentalDecorators: true ++// @useDefineForClassFields: false ++ ++declare const foo: any; ++ ++@foo ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++@foo ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++ static f = () => this.c + 1; ++ static ff = function () { this.c + 1 } ++ static foo () { ++ return this.c + 1; ++ } ++ static get fa () { ++ return this.c + 1; ++ } ++ static set fa (v: number) { ++ this.c = v + 1; ++ } ++} ++ ++class CC { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class DD extends CC { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++ static f = () => this.c + 1; ++ static ff = function () { this.c + 1 } ++ static foo () { ++ return this.c + 1; ++ } ++ static get fa () { ++ return this.c + 1; ++ } ++ static set fa (v: number) { ++ this.c = v + 1; ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers11.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers11.ts new file mode 100644 index 0000000000..6c4025bc47 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers11.ts @@ -0,0 +1,51 @@ -+// @target: esnext, es6, es5 -+// @experimentalDecorators: true -+// @useDefineForClassFields: true -+ -+declare const foo: any; -+ -+@foo -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+@foo -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+ static f = () => this.c + 1; -+ static ff = function () { this.c + 1 } -+ static foo () { -+ return this.c + 1; -+ } -+ static get fa () { -+ return this.c + 1; -+ } -+ static set fa (v: number) { -+ this.c = v + 1; -+ } -+} -+ -+class CC { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class DD extends CC { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+ static f = () => this.c + 1; -+ static ff = function () { this.c + 1 } -+ static foo () { -+ return this.c + 1; -+ } -+ static get fa () { -+ return this.c + 1; -+ } -+ static set fa (v: number) { -+ this.c = v + 1; -+ } -+} ++// @target: esnext, es6, es5 ++// @experimentalDecorators: true ++// @useDefineForClassFields: true ++ ++declare const foo: any; ++ ++@foo ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++@foo ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++ static f = () => this.c + 1; ++ static ff = function () { this.c + 1 } ++ static foo () { ++ return this.c + 1; ++ } ++ static get fa () { ++ return this.c + 1; ++ } ++ static set fa (v: number) { ++ this.c = v + 1; ++ } ++} ++ ++class CC { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class DD extends CC { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++ static f = () => this.c + 1; ++ static ff = function () { this.c + 1 } ++ static foo () { ++ return this.c + 1; ++ } ++ static get fa () { ++ return this.c + 1; ++ } ++ static set fa (v: number) { ++ this.c = v + 1; ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers12.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers12.ts new file mode 100644 index 0000000000..041089512b --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers12.ts @@ -0,0 +1,10 @@ -+// @target: esnext, es6, es5 -+// @useDefineForClassFields: false -+ -+class C { -+ static readonly c: "foo" = "foo" -+ static bar = class Inner { -+ static [this.c] = 123; -+ [this.c] = 123; -+ } -+} ++// @target: esnext, es6, es5 ++// @useDefineForClassFields: false ++ ++class C { ++ static readonly c: "foo" = "foo" ++ static bar = class Inner { ++ static [this.c] = 123; ++ [this.c] = 123; ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers13.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers13.ts new file mode 100644 index 0000000000..6c965e0e2d --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers13.ts @@ -0,0 +1,10 @@ -+// @target: esnext, es6, es5 -+// @useDefineForClassFields: true -+ -+class C { -+ static readonly c: "foo" = "foo" -+ static bar = class Inner { -+ static [this.c] = 123; -+ [this.c] = 123; -+ } -+} ++// @target: esnext, es6, es5 ++// @useDefineForClassFields: true ++ ++class C { ++ static readonly c: "foo" = "foo" ++ static bar = class Inner { ++ static [this.c] = 123; ++ [this.c] = 123; ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers3.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers3.ts new file mode 100644 index 0000000000..27541ce361 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers3.ts @@ -0,0 +1,12 @@ -+// @target: esnext, es6, es5 -+// @useDefineForClassFields: false -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+} ++// @target: esnext, es6, es5 ++// @useDefineForClassFields: false ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers4.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers4.ts new file mode 100644 index 0000000000..0d08423bb9 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers4.ts @@ -0,0 +1,12 @@ -+// @target: esnext, es6, es5 -+// @useDefineForClassFields: true -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = super.a + this.c + 1; -+} ++// @target: esnext, es6, es5 ++// @useDefineForClassFields: true ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = super.a + this.c + 1; ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers5.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers5.ts new file mode 100644 index 0000000000..db6e8a76c6 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers5.ts @@ -0,0 +1,9 @@ -+// @target: esnext, es6, es5 -+ -+class C { -+ static create = () => new this("yep") -+ -+ constructor (private foo: string) { -+ -+ } -+} ++// @target: esnext, es6, es5 ++ ++class C { ++ static create = () => new this("yep") ++ ++ constructor (private foo: string) { ++ ++ } ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers6.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers6.ts new file mode 100644 index 0000000000..b27d0855a2 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers6.ts @@ -0,0 +1,7 @@ -+class C { -+ static f = 1 -+} -+ -+class D extends C { -+ static c = super(); -+} ++class C { ++ static f = 1 ++} ++ ++class D extends C { ++ static c = super(); ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers7.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers7.ts new file mode 100644 index 0000000000..1a2d9cd2e2 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers7.ts @@ -0,0 +1,12 @@ -+// @target: esnext, es6, es5 -+ -+class C { -+ static a = 1; -+ static b = this.a + 1; -+} -+ -+class D extends C { -+ static c = 2; -+ static d = this.c + 1; -+ static e = 1 + (super.a) + (this.c + 1) + 1; -+} ++// @target: esnext, es6, es5 ++ ++class C { ++ static a = 1; ++ static b = this.a + 1; ++} ++ ++class D extends C { ++ static c = 2; ++ static d = this.c + 1; ++ static e = 1 + (super.a) + (this.c + 1) + 1; ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts new file mode 100644 index 0000000000..8b26476f14 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts @@ -0,0 +1,19 @@ -+// @target: esnext, es6, es5 -+ -+class C { -+ static f = 1; -+ static arrowFunctionBoundary = () => this.f + 1; -+ static functionExprBoundary = function () { return this.f + 2 }; -+ static classExprBoundary = class { a = this.f + 3 }; -+ static functionAndClassDeclBoundary = (() => { -+ function foo () { -+ return this.f + 4 -+ } -+ class CC { -+ a = this.f + 5 -+ method () { -+ return this.f + 6 -+ } -+ } -+ })(); -+} ++// @target: esnext, es6, es5 ++ ++class C { ++ static f = 1; ++ static arrowFunctionBoundary = () => this.f + 1; ++ static functionExprBoundary = function () { return this.f + 2 }; ++ static classExprBoundary = class { a = this.f + 3 }; ++ static functionAndClassDeclBoundary = (() => { ++ function foo () { ++ return this.f + 4 ++ } ++ class CC { ++ a = this.f + 5 ++ method () { ++ return this.f + 6 ++ } ++ } ++ })(); ++} diff --git a/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers9.ts b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers9.ts new file mode 100644 index 0000000000..0a648d2fa0 --- /dev/null +++ b/tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers9.ts @@ -0,0 +1,22 @@ -+// @target: esnext, es6, es5 -+ -+class C { -+ static f = 1 -+} -+ -+class D extends C { -+ static arrowFunctionBoundary = () => super.f + 1; -+ static functionExprBoundary = function () { return super.f + 2 }; -+ static classExprBoundary = class { a = super.f + 3 }; -+ static functionAndClassDeclBoundary = (() => { -+ function foo () { -+ return super.f + 4 -+ } -+ class C { -+ a = super.f + 5 -+ method () { -+ return super.f +6 -+ } -+ } -+ })(); -+} ++// @target: esnext, es6, es5 ++ ++class C { ++ static f = 1 ++} ++ ++class D extends C { ++ static arrowFunctionBoundary = () => super.f + 1; ++ static functionExprBoundary = function () { return super.f + 2 }; ++ static classExprBoundary = class { a = super.f + 3 }; ++ static functionAndClassDeclBoundary = (() => { ++ function foo () { ++ return super.f + 4 ++ } ++ class C { ++ a = super.f + 5 ++ method () { ++ return super.f +6 ++ } ++ } ++ })(); ++} diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameComputedPropertyName3.ts b/tests/cases/conformance/classes/members/privateNames/privateNameComputedPropertyName3.ts index 09573f98c9..f57d3afc8b 100644 --- a/tests/cases/conformance/classes/members/privateNames/privateNameComputedPropertyName3.ts +++ b/tests/cases/conformance/classes/members/privateNames/privateNameComputedPropertyName3.ts @@ -23,3 +23,5 @@ class Foo { - } - - console.log(new Foo("NAME").getValue(100)); -+ + } + + console.log(new Foo("NAME").getValue(100)); ++ +let ff = new Foo(null) \ No newline at end of file diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameFieldAccess.ts b/tests/cases/conformance/classes/members/privateNames/privateNameFieldAccess.ts @@ -2897,27 +2897,27 @@ index 4c02159bfa..af502334e7 100644 --- a/tests/cases/conformance/classes/members/privateNames/privateNameFieldAccess.ts +++ b/tests/cases/conformance/classes/members/privateNames/privateNameFieldAccess.ts @@ -6,3 +6,4 @@ class A { - console.log(this.#myField); - } - } -+let aa = new A(); + console.log(this.#myField); + } + } ++let aa = new A(); diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameHashCharName.ts b/tests/cases/conformance/classes/members/privateNames/privateNameHashCharName.ts new file mode 100644 index 0000000000..4a076565bf --- /dev/null +++ b/tests/cases/conformance/classes/members/privateNames/privateNameHashCharName.ts @@ -0,0 +1,11 @@ -+// @target: es6 -+ -+# -+ -+class C { -+ # -+ -+ m() { -+ this.# -+ } -+} ++// @target: es6 ++ ++# ++ ++class C { ++ # ++ ++ m() { ++ this.# ++ } ++} diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts b/tests/cases/conformance/classes/members/privateNames/privateNameInInExpression.ts new file mode 100644 index 0000000000..e274378150 @@ -3049,53 +3049,53 @@ index 0000000000..f7be176373 --- /dev/null +++ b/tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionTransform.ts @@ -0,0 +1,47 @@ -+// @target: esnext, es2020 -+ -+class Foo { -+ #field = 1; -+ #method() {} -+ static #staticField= 2; -+ static #staticMethod() {} -+ -+ check(v: any) { -+ #field in v; // expect Foo's 'field' WeakMap -+ #method in v; // expect Foo's 'instances' WeakSet -+ #staticField in v; // expect Foo's constructor -+ #staticMethod in v; // expect Foo's constructor -+ } -+ precedence(v: any) { -+ // '==' and '||' have lower precedence than 'in' -+ // 'in' naturally has same precedence as 'in' -+ // '<<' has higher precedence than 'in' -+ -+ v == #field in v || v; // Good precedence: (v == (#field in v)) || v -+ -+ v << #field in v << v; // Good precedence (SyntaxError): (v << #field) in (v << v) -+ -+ v << #field in v == v; // Good precedence (SyntaxError): ((v << #field) in v) == v -+ -+ v == #field in v in v; // Good precedence: v == ((#field in v) in v) -+ -+ #field in v && #field in v; // Good precedence: (#field in v) && (#field in v) -+ } -+ invalidLHS(v: any) { -+ 'prop' in v = 10; -+ #field in v = 10; -+ } -+} -+ -+class Bar { -+ #field = 1; -+ check(v: any) { -+ #field in v; // expect Bar's 'field' WeakMap -+ } -+} -+ -+function syntaxError(v: Foo) { -+ return #field in v; // expect `return in v` so runtime will have a syntax error -+} -+ -+export { } ++// @target: esnext, es2020 ++ ++class Foo { ++ #field = 1; ++ #method() {} ++ static #staticField= 2; ++ static #staticMethod() {} ++ ++ check(v: any) { ++ #field in v; // expect Foo's 'field' WeakMap ++ #method in v; // expect Foo's 'instances' WeakSet ++ #staticField in v; // expect Foo's constructor ++ #staticMethod in v; // expect Foo's constructor ++ } ++ precedence(v: any) { ++ // '==' and '||' have lower precedence than 'in' ++ // 'in' naturally has same precedence as 'in' ++ // '<<' has higher precedence than 'in' ++ ++ v == #field in v || v; // Good precedence: (v == (#field in v)) || v ++ ++ v << #field in v << v; // Good precedence (SyntaxError): (v << #field) in (v << v) ++ ++ v << #field in v == v; // Good precedence (SyntaxError): ((v << #field) in v) == v ++ ++ v == #field in v in v; // Good precedence: v == ((#field in v) in v) ++ ++ #field in v && #field in v; // Good precedence: (#field in v) && (#field in v) ++ } ++ invalidLHS(v: any) { ++ 'prop' in v = 10; ++ #field in v = 10; ++ } ++} ++ ++class Bar { ++ #field = 1; ++ check(v: any) { ++ #field in v; // expect Bar's 'field' WeakMap ++ } ++} ++ ++function syntaxError(v: Foo) { ++ return #field in v; // expect `return in v` so runtime will have a syntax error ++} ++ ++export { } diff --git a/tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionUnused.ts b/tests/cases/conformance/classes/members/privateNames/privateNameInInExpressionUnused.ts new file mode 100644 index 0000000000..4b214a2b9e @@ -3121,71 +3121,71 @@ index 0000000000..5154b5e439 --- /dev/null +++ b/tests/cases/conformance/classes/members/privateNames/privateNamesIncompatibleModifiersJs.ts @@ -0,0 +1,65 @@ -+// @allowJs: true -+// @checkJs: true -+// @strict: true -+// @target: es6 -+// @outDir: ./out -+// @filename: privateNamesIncompatibleModifiersJs.js -+ -+class A { -+ /** -+ * @public -+ */ -+ #a = 1; -+ -+ /** -+ * @private -+ */ -+ #b = 1; -+ -+ /** -+ * @protected -+ */ -+ #c = 1; -+ -+ /** -+ * @public -+ */ -+ #aMethod() { return 1; } -+ -+ /** -+ * @private -+ */ -+ #bMethod() { return 1; } -+ -+ /** -+ * @protected -+ */ -+ #cMethod() { return 1; } -+ -+ /** -+ * @public -+ */ -+ get #aProp() { return 1; } -+ /** -+ * @public -+ */ -+ set #aProp(value) { } -+ -+ /** -+ * @private -+ */ -+ get #bProp() { return 1; } -+ /** -+ * @private -+ */ -+ set #bProp(value) { } -+ -+ /** -+ * @protected -+ */ -+ get #cProp() { return 1; } -+ /** -+ * @protected -+ */ -+ set #cProp(value) { } -+} ++// @allowJs: true ++// @checkJs: true ++// @strict: true ++// @target: es6 ++// @outDir: ./out ++// @filename: privateNamesIncompatibleModifiersJs.js ++ ++class A { ++ /** ++ * @public ++ */ ++ #a = 1; ++ ++ /** ++ * @private ++ */ ++ #b = 1; ++ ++ /** ++ * @protected ++ */ ++ #c = 1; ++ ++ /** ++ * @public ++ */ ++ #aMethod() { return 1; } ++ ++ /** ++ * @private ++ */ ++ #bMethod() { return 1; } ++ ++ /** ++ * @protected ++ */ ++ #cMethod() { return 1; } ++ ++ /** ++ * @public ++ */ ++ get #aProp() { return 1; } ++ /** ++ * @public ++ */ ++ set #aProp(value) { } ++ ++ /** ++ * @private ++ */ ++ get #bProp() { return 1; } ++ /** ++ * @private ++ */ ++ set #bProp(value) { } ++ ++ /** ++ * @protected ++ */ ++ get #cProp() { return 1; } ++ /** ++ * @protected ++ */ ++ set #cProp(value) { } ++} diff --git a/tests/cases/conformance/classes/mixinClassesAnnotated.ts b/tests/cases/conformance/classes/mixinClassesAnnotated.ts index 62f5e30c9a..8bca7d06d1 100644 --- a/tests/cases/conformance/classes/mixinClassesAnnotated.ts @@ -3257,23 +3257,23 @@ index 04b44a6835..d7c518964d 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberInitialization.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberInitialization.ts @@ -4,8 +4,8 @@ class C { - - var c = new C(); - c.x = 3; --var c2 = new C(); --var r = c.x === c2.x; -+// var c2 = new C(); -+// var r = c.x === c2.x; - - // #31792 - + + var c = new C(); + c.x = 3; +-var c2 = new C(); +-var r = c.x === c2.x; ++// var c2 = new C(); ++// var r = c.x === c2.x; + + // #31792 + @@ -14,4 +14,5 @@ var r = c.x === c2.x; - class MyMap { - constructor(private readonly Map_: { new(): any }) {} - private readonly store = new this.Map_(); + class MyMap { + constructor(private readonly Map_: { new(): any }) {} + private readonly store = new this.Map_(); -} \ No newline at end of file -+} ++} +let mm = new MyMap(null) \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2.ts @@ -3281,9 +3281,9 @@ index e597b6b9d9..ed03d54763 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/instanceMemberWithComputedPropertyName2.ts @@ -6,3 +6,4 @@ const x = 1; - class C { - [x]: string; - } + class C { + [x]: string; + } +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1.ts @@ -3291,12 +3291,12 @@ index 5d786cd4cf..0277ffa658 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/memberFunctionDeclarations/staticFactory1.ts @@ -10,4 +10,5 @@ class Derived extends Base { - } - var d = Derived.create(); - + } + var d = Derived.create(); + -d.foo(); \ No newline at end of file -+d.foo(); ++d.foo(); +let b1 =new Derived() \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName.ts @@ -3304,12 +3304,12 @@ index 06a784c782..d3b03f9716 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/staticAndNonStaticPropertiesSameName.ts @@ -4,4 +4,5 @@ class C { - - f() { } - static f() { } + + f() { } + static f() { } -} \ No newline at end of file -+} ++} +let a4 = new C() \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName.ts @@ -3317,13 +3317,13 @@ index 4566ce26f0..4a275f4eef 100644 --- a/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName.ts +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyAndFunctionWithSameName.ts @@ -6,4 +6,6 @@ class C { - class D { - static f: number; - f() { } + class D { + static f: number; + f() { } -} \ No newline at end of file -+} -+let a2 =new C() ++} ++let a2 =new C() +let a3 = new D() \ No newline at end of file diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyNameConflictsInAmbientContext.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyNameConflictsInAmbientContext.ts @@ -3384,291 +3384,291 @@ index 0000000000..03b7530921 --- /dev/null +++ b/tests/cases/conformance/controlFlow/controlFlowAliasing.ts @@ -0,0 +1,285 @@ -+// @strict: true -+// @declaration: true -+ -+// Narrowing by aliased conditional expressions -+ -+function f10(x: string | number) { -+ const isString = typeof x === "string"; -+ if (isString) { -+ let t: string = x; -+ } -+ else { -+ let t: number = x; -+ } -+} -+ -+function f11(x: unknown) { -+ const isString = typeof x === "string"; -+ if (isString) { -+ let t: string = x; -+ } -+} -+ -+function f12(x: string | number | boolean) { -+ const isString = typeof x === "string"; -+ const isNumber = typeof x === "number"; -+ if (isString || isNumber) { -+ let t: string | number = x; -+ } -+ else { -+ let t: boolean = x; -+ } -+} -+ -+function f13(x: string | number | boolean) { -+ const isString = typeof x === "string"; -+ const isNumber = typeof x === "number"; -+ const isStringOrNumber = isString || isNumber; -+ if (isStringOrNumber) { -+ let t: string | number = x; -+ } -+ else { -+ let t: boolean = x; -+ } -+} -+ -+function f14(x: number | null | undefined): number | null { -+ const notUndefined = x !== undefined; -+ return notUndefined ? x : 0; -+} -+ -+function f15(obj: { readonly x: string | number }) { -+ const isString = typeof obj.x === 'string'; -+ if (isString) { -+ let s: string = obj.x; -+ } -+} -+ -+function f16(obj: { readonly x: string | number }) { -+ const isString = typeof obj.x === 'string'; -+ obj = { x: 42 }; -+ if (isString) { -+ let s: string = obj.x; // Not narrowed because of is assigned in function body -+ } -+} -+ -+function f17(obj: readonly [string | number]) { -+ const isString = typeof obj[0] === 'string'; -+ if (isString) { -+ let s: string = obj[0]; -+ } -+} -+ -+function f18(obj: readonly [string | number]) { -+ const isString = typeof obj[0] === 'string'; -+ obj = [42]; -+ if (isString) { -+ let s: string = obj[0]; // Not narrowed because of is assigned in function body -+ } -+} -+ -+function f20(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const isFoo = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f21(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const isFoo: boolean = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; // Not narrowed because isFoo has type annotation -+ } -+ else { -+ obj.bar; // Not narrowed because isFoo has type annotation -+ } -+} -+ -+function f22(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ let isFoo = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; // Not narrowed because isFoo is mutable -+ } -+ else { -+ obj.bar; // Not narrowed because isFoo is mutable -+ } -+} -+ -+function f23(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const isFoo = obj.kind === 'foo'; -+ obj = obj; -+ if (isFoo) { -+ obj.foo; // Not narrowed because obj is assigned in function body -+ } -+ else { -+ obj.bar; // Not narrowed because obj is assigned in function body -+ } -+} -+ -+function f24(arg: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const obj = arg; -+ const isFoo = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f25(arg: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ let obj = arg; -+ const isFoo = obj.kind === 'foo'; -+ if (isFoo) { -+ obj.foo; // Not narrowed because obj is mutable -+ } -+ else { -+ obj.bar; // Not narrowed because obj is mutable -+ } -+} -+ -+function f26(outer: { readonly obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number } }) { -+ const isFoo = outer.obj.kind === 'foo'; -+ if (isFoo) { -+ outer.obj.foo; -+ } -+ else { -+ outer.obj.bar; -+ } -+} -+ -+function f27(outer: { obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number } }) { -+ const isFoo = outer.obj.kind === 'foo'; -+ if (isFoo) { -+ outer.obj.foo; // Not narrowed because obj is mutable -+ } -+ else { -+ outer.obj.bar; // Not narrowed because obj is mutable -+ } -+} -+ -+function f28(obj?: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const isFoo = obj && obj.kind === 'foo'; -+ const isBar = obj && obj.kind === 'bar'; -+ if (isFoo) { -+ obj.foo; -+ } -+ if (isBar) { -+ obj.bar; -+ } -+} -+ -+// Narrowing by aliased discriminant property access -+ -+function f30(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const kind = obj.kind; -+ if (kind === 'foo') { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f31(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const { kind } = obj; -+ if (kind === 'foo') { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f32(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const { kind: k } = obj; -+ if (k === 'foo') { -+ obj.foo; -+ } -+ else { -+ obj.bar; -+ } -+} -+ -+function f33(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { -+ const { kind } = obj; -+ switch (kind) { -+ case 'foo': obj.foo; break; -+ case 'bar': obj.bar; break; -+ } -+} -+ -+ -+class C10 { -+ constructor(readonly x: string | number) { -+ const thisX_isString = typeof this.x === 'string'; -+ const xIsString = typeof x === 'string'; -+ if (thisX_isString && xIsString) { -+ let s: string; -+ s = this.x; -+ s = x; -+ } -+ } -+} -+ -+class C11 { -+ constructor(readonly x: string | number) { -+ const thisX_isString = typeof this.x === 'string'; -+ const xIsString = typeof x === 'string'; -+ if (thisX_isString && xIsString) { -+ // Some narrowings may be invalidated due to later assignments. -+ let s: string; -+ s = this.x; -+ s = x; -+ } -+ else { -+ this.x = 10; -+ x = 10; -+ } -+ } -+} -+ -+// Mixing of aliased discriminants and conditionals -+ -+function f40(obj: { kind: 'foo', foo?: string } | { kind: 'bar', bar?: number }) { -+ const { kind } = obj; -+ const isFoo = kind == 'foo'; -+ if (isFoo && obj.foo) { -+ let t: string = obj.foo; -+ } -+} -+ -+// Unsupported narrowing of destructured payload by destructured discriminant -+ -+type Data = { kind: 'str', payload: string } | { kind: 'num', payload: number }; -+ -+function gg2(obj: Data) { -+ if (obj.kind === 'str') { -+ let t: string = obj.payload; -+ } -+ else { -+ let t: number = obj.payload; -+ } -+} -+ -+function foo({ kind, payload }: Data) { -+ if (kind === 'str') { -+ let t: string = payload; -+ } -+ else { -+ let t: number = payload; -+ } -+} -+ -+// Repro from #45830 -+ -+const obj = { -+ fn: () => true -+}; -+ -+if (a) { } -+ -+const a = obj.fn(); ++// @strict: true ++// @declaration: true ++ ++// Narrowing by aliased conditional expressions ++ ++function f10(x: string | number) { ++ const isString = typeof x === "string"; ++ if (isString) { ++ let t: string = x; ++ } ++ else { ++ let t: number = x; ++ } ++} ++ ++function f11(x: unknown) { ++ const isString = typeof x === "string"; ++ if (isString) { ++ let t: string = x; ++ } ++} ++ ++function f12(x: string | number | boolean) { ++ const isString = typeof x === "string"; ++ const isNumber = typeof x === "number"; ++ if (isString || isNumber) { ++ let t: string | number = x; ++ } ++ else { ++ let t: boolean = x; ++ } ++} ++ ++function f13(x: string | number | boolean) { ++ const isString = typeof x === "string"; ++ const isNumber = typeof x === "number"; ++ const isStringOrNumber = isString || isNumber; ++ if (isStringOrNumber) { ++ let t: string | number = x; ++ } ++ else { ++ let t: boolean = x; ++ } ++} ++ ++function f14(x: number | null | undefined): number | null { ++ const notUndefined = x !== undefined; ++ return notUndefined ? x : 0; ++} ++ ++function f15(obj: { readonly x: string | number }) { ++ const isString = typeof obj.x === 'string'; ++ if (isString) { ++ let s: string = obj.x; ++ } ++} ++ ++function f16(obj: { readonly x: string | number }) { ++ const isString = typeof obj.x === 'string'; ++ obj = { x: 42 }; ++ if (isString) { ++ let s: string = obj.x; // Not narrowed because of is assigned in function body ++ } ++} ++ ++function f17(obj: readonly [string | number]) { ++ const isString = typeof obj[0] === 'string'; ++ if (isString) { ++ let s: string = obj[0]; ++ } ++} ++ ++function f18(obj: readonly [string | number]) { ++ const isString = typeof obj[0] === 'string'; ++ obj = [42]; ++ if (isString) { ++ let s: string = obj[0]; // Not narrowed because of is assigned in function body ++ } ++} ++ ++function f20(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const isFoo = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f21(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const isFoo: boolean = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; // Not narrowed because isFoo has type annotation ++ } ++ else { ++ obj.bar; // Not narrowed because isFoo has type annotation ++ } ++} ++ ++function f22(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ let isFoo = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; // Not narrowed because isFoo is mutable ++ } ++ else { ++ obj.bar; // Not narrowed because isFoo is mutable ++ } ++} ++ ++function f23(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const isFoo = obj.kind === 'foo'; ++ obj = obj; ++ if (isFoo) { ++ obj.foo; // Not narrowed because obj is assigned in function body ++ } ++ else { ++ obj.bar; // Not narrowed because obj is assigned in function body ++ } ++} ++ ++function f24(arg: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const obj = arg; ++ const isFoo = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f25(arg: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ let obj = arg; ++ const isFoo = obj.kind === 'foo'; ++ if (isFoo) { ++ obj.foo; // Not narrowed because obj is mutable ++ } ++ else { ++ obj.bar; // Not narrowed because obj is mutable ++ } ++} ++ ++function f26(outer: { readonly obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number } }) { ++ const isFoo = outer.obj.kind === 'foo'; ++ if (isFoo) { ++ outer.obj.foo; ++ } ++ else { ++ outer.obj.bar; ++ } ++} ++ ++function f27(outer: { obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number } }) { ++ const isFoo = outer.obj.kind === 'foo'; ++ if (isFoo) { ++ outer.obj.foo; // Not narrowed because obj is mutable ++ } ++ else { ++ outer.obj.bar; // Not narrowed because obj is mutable ++ } ++} ++ ++function f28(obj?: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const isFoo = obj && obj.kind === 'foo'; ++ const isBar = obj && obj.kind === 'bar'; ++ if (isFoo) { ++ obj.foo; ++ } ++ if (isBar) { ++ obj.bar; ++ } ++} ++ ++// Narrowing by aliased discriminant property access ++ ++function f30(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const kind = obj.kind; ++ if (kind === 'foo') { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f31(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const { kind } = obj; ++ if (kind === 'foo') { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f32(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const { kind: k } = obj; ++ if (k === 'foo') { ++ obj.foo; ++ } ++ else { ++ obj.bar; ++ } ++} ++ ++function f33(obj: { kind: 'foo', foo: string } | { kind: 'bar', bar: number }) { ++ const { kind } = obj; ++ switch (kind) { ++ case 'foo': obj.foo; break; ++ case 'bar': obj.bar; break; ++ } ++} ++ ++ ++class C10 { ++ constructor(readonly x: string | number) { ++ const thisX_isString = typeof this.x === 'string'; ++ const xIsString = typeof x === 'string'; ++ if (thisX_isString && xIsString) { ++ let s: string; ++ s = this.x; ++ s = x; ++ } ++ } ++} ++ ++class C11 { ++ constructor(readonly x: string | number) { ++ const thisX_isString = typeof this.x === 'string'; ++ const xIsString = typeof x === 'string'; ++ if (thisX_isString && xIsString) { ++ // Some narrowings may be invalidated due to later assignments. ++ let s: string; ++ s = this.x; ++ s = x; ++ } ++ else { ++ this.x = 10; ++ x = 10; ++ } ++ } ++} ++ ++// Mixing of aliased discriminants and conditionals ++ ++function f40(obj: { kind: 'foo', foo?: string } | { kind: 'bar', bar?: number }) { ++ const { kind } = obj; ++ const isFoo = kind == 'foo'; ++ if (isFoo && obj.foo) { ++ let t: string = obj.foo; ++ } ++} ++ ++// Unsupported narrowing of destructured payload by destructured discriminant ++ ++type Data = { kind: 'str', payload: string } | { kind: 'num', payload: number }; ++ ++function gg2(obj: Data) { ++ if (obj.kind === 'str') { ++ let t: string = obj.payload; ++ } ++ else { ++ let t: number = obj.payload; ++ } ++} ++ ++function foo({ kind, payload }: Data) { ++ if (kind === 'str') { ++ let t: string = payload; ++ } ++ else { ++ let t: number = payload; ++ } ++} ++ ++// Repro from #45830 ++ ++const obj = { ++ fn: () => true ++}; ++ ++if (a) { } ++ ++const a = obj.fn(); diff --git a/tests/cases/conformance/controlFlow/controlFlowAliasingCatchVariables.ts b/tests/cases/conformance/controlFlow/controlFlowAliasingCatchVariables.ts new file mode 100644 index 0000000000..a746fa1cd0 @@ -3742,54 +3742,54 @@ index 0000000000..450e50cadc + c; // narrowed to `B` +} + -+if ((stringB as ('a' | 'b')) in c) { -+ c; // not narrowed ++if ((stringB as ('a' | 'b')) in c) { ++ c; // not narrowed ++} +\ No newline at end of file +diff --git a/tests/cases/conformance/controlFlow/controlFlowInOperator.ts b/tests/cases/conformance/controlFlow/controlFlowInOperator.ts +new file mode 100644 +index 0000000000..5dc27c45e8 +--- /dev/null ++++ b/tests/cases/conformance/controlFlow/controlFlowInOperator.ts +@@ -0,0 +1,26 @@ ++const a = 'a'; ++const b = 'b'; ++const d = 'd'; ++ ++type A = { [a]: number; }; ++type B = { [b]: string; }; ++ ++declare const c: A | B; ++ ++if ('a' in c) { ++ c; // A ++ c['a']; // number; ++} ++ ++if ('d' in c) { ++ c; // never ++} ++ ++if (a in c) { ++ c; // A ++ c[a]; // number; ++} ++ ++if (d in c) { ++ c; // never +} -\ No newline at end of file -diff --git a/tests/cases/conformance/controlFlow/controlFlowInOperator.ts b/tests/cases/conformance/controlFlow/controlFlowInOperator.ts -new file mode 100644 -index 0000000000..5dc27c45e8 ---- /dev/null -+++ b/tests/cases/conformance/controlFlow/controlFlowInOperator.ts -@@ -0,0 +1,26 @@ -+const a = 'a'; -+const b = 'b'; -+const d = 'd'; -+ -+type A = { [a]: number; }; -+type B = { [b]: string; }; -+ -+declare const c: A | B; -+ -+if ('a' in c) { -+ c; // A -+ c['a']; // number; -+} -+ -+if ('d' in c) { -+ c; // never -+} -+ -+if (a in c) { -+ c; // A -+ c[a]; // number; -+} -+ -+if (d in c) { -+ c; // never -+} diff --git a/tests/cases/conformance/controlFlow/controlFlowInstanceofExtendsFunction.ts b/tests/cases/conformance/controlFlow/controlFlowInstanceofExtendsFunction.ts index 4a1ff7ff86..8780db0c12 100644 --- a/tests/cases/conformance/controlFlow/controlFlowInstanceofExtendsFunction.ts +++ b/tests/cases/conformance/controlFlow/controlFlowInstanceofExtendsFunction.ts @@ -29,4 +29,6 @@ export const x: X | number = Math.random() > 0.5 ? new X() : 1 - - if (x instanceof X) { - x.why() // should compile + + if (x instanceof X) { + x.why() // should compile -} \ No newline at end of file -+} -+let xx = new X(); ++} ++let xx = new X(); +let yy = new Y(); \ No newline at end of file diff --git a/tests/cases/conformance/controlFlow/controlFlowSuperPropertyAccess.ts b/tests/cases/conformance/controlFlow/controlFlowSuperPropertyAccess.ts @@ -3808,255 +3808,255 @@ index 0000000000..db134447ed --- /dev/null +++ b/tests/cases/conformance/controlFlow/controlFlowTypeofObject.ts @@ -0,0 +1,71 @@ -+// @strict: true -+// @declaration: true -+ -+declare function obj(x: object): void; -+ -+function f1(x: unknown) { -+ if (!x) { -+ return; -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f2(x: unknown) { -+ if (x === null) { -+ return; -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f3(x: unknown) { -+ if (x == null) { -+ return; -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f4(x: unknown) { -+ if (x == undefined) { -+ return; -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f5(x: unknown) { -+ if (!!true) { -+ if (!x) { -+ return; -+ } -+ } -+ else { -+ if (x === null) { -+ return; -+ } -+ } -+ if (typeof x === 'object') { -+ obj(x); -+ } -+} -+ -+function f6(x: unknown) { -+ if (x === null) { -+ x; -+ } -+ else { -+ x; -+ if (typeof x === 'object') { -+ obj(x); -+ } -+ } -+ if (typeof x === 'object') { -+ obj(x); // Error -+ } -+} ++// @strict: true ++// @declaration: true ++ ++declare function obj(x: object): void; ++ ++function f1(x: unknown) { ++ if (!x) { ++ return; ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f2(x: unknown) { ++ if (x === null) { ++ return; ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f3(x: unknown) { ++ if (x == null) { ++ return; ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f4(x: unknown) { ++ if (x == undefined) { ++ return; ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f5(x: unknown) { ++ if (!!true) { ++ if (!x) { ++ return; ++ } ++ } ++ else { ++ if (x === null) { ++ return; ++ } ++ } ++ if (typeof x === 'object') { ++ obj(x); ++ } ++} ++ ++function f6(x: unknown) { ++ if (x === null) { ++ x; ++ } ++ else { ++ x; ++ if (typeof x === 'object') { ++ obj(x); ++ } ++ } ++ if (typeof x === 'object') { ++ obj(x); // Error ++ } ++} diff --git a/tests/cases/conformance/controlFlow/dependentDestructuredVariables.ts b/tests/cases/conformance/controlFlow/dependentDestructuredVariables.ts new file mode 100644 index 0000000000..55e95ddf09 --- /dev/null +++ b/tests/cases/conformance/controlFlow/dependentDestructuredVariables.ts @@ -0,0 +1,161 @@ -+// @strict: true -+// @declaration: true -+// @target: es2015 -+ -+type Action = -+ | { kind: 'A', payload: number } -+ | { kind: 'B', payload: string }; -+ -+function f10({ kind, payload }: Action) { -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+} -+ -+function f11(action: Action) { -+ const { kind, payload } = action; -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+} -+ -+function f12({ kind, payload }: Action) { -+ switch (kind) { -+ case 'A': -+ payload.toFixed(); -+ break; -+ case 'B': -+ payload.toUpperCase(); -+ break; -+ default: -+ payload; // never -+ } -+} -+ -+type Action2 = -+ | { kind: 'A', payload: number | undefined } -+ | { kind: 'B', payload: string | undefined }; -+ -+function f20({ kind, payload }: Action2) { -+ if (payload) { -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+ } -+} -+ -+function f21(action: Action2) { -+ const { kind, payload } = action; -+ if (payload) { -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+ } -+} -+ -+function f22(action: Action2) { -+ if (action.payload) { -+ const { kind, payload } = action; -+ if (kind === 'A') { -+ payload.toFixed(); -+ } -+ if (kind === 'B') { -+ payload.toUpperCase(); -+ } -+ } -+} -+ -+function f23({ kind, payload }: Action2) { -+ if (payload) { -+ switch (kind) { -+ case 'A': -+ payload.toFixed(); -+ break; -+ case 'B': -+ payload.toUpperCase(); -+ break; -+ default: -+ payload; // never -+ } -+ } -+} -+ -+type Foo = -+ | { kind: 'A', isA: true } -+ | { kind: 'B', isA: false } -+ | { kind: 'C', isA: false }; -+ -+function f30({ kind, isA }: Foo) { -+ if (kind === 'A') { -+ isA; // true -+ } -+ if (kind === 'B') { -+ isA; // false -+ } -+ if (kind === 'C') { -+ isA; // false -+ } -+ if (isA) { -+ kind; // 'A' -+ } -+ else { -+ kind; // 'B' | 'C' -+ } -+} -+ -+// Repro from #35283 -+ -+interface A { variant: 'a', value: T } -+ -+interface B { variant: 'b', value: Array } -+ -+type AB = A | B; -+ -+declare function printValue(t: T): void; -+ -+declare function printValueList(t: Array): void; -+ -+function unrefined1(ab: AB): void { -+ const { variant, value } = ab; -+ if (variant === 'a') { -+ printValue(value); -+ } -+ else { -+ printValueList(value); -+ } -+} -+ -+// Repro from #38020 -+ -+type Action3 = -+ | {type: 'add', payload: { toAdd: number } } -+ | {type: 'remove', payload: { toRemove: number } }; -+ -+const reducerBroken = (state: number, { type, payload }: Action3) => { -+ switch (type) { -+ case 'add': -+ return state + payload.toAdd; -+ case 'remove': -+ return state - payload.toRemove; -+ } -+} -+ -+// Repro from #46143 -+ -+declare var it: Iterator; -+const { value, done } = it.next(); -+if (!done) { -+ value; // number -+} ++// @strict: true ++// @declaration: true ++// @target: es2015 ++ ++type Action = ++ | { kind: 'A', payload: number } ++ | { kind: 'B', payload: string }; ++ ++function f10({ kind, payload }: Action) { ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++} ++ ++function f11(action: Action) { ++ const { kind, payload } = action; ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++} ++ ++function f12({ kind, payload }: Action) { ++ switch (kind) { ++ case 'A': ++ payload.toFixed(); ++ break; ++ case 'B': ++ payload.toUpperCase(); ++ break; ++ default: ++ payload; // never ++ } ++} ++ ++type Action2 = ++ | { kind: 'A', payload: number | undefined } ++ | { kind: 'B', payload: string | undefined }; ++ ++function f20({ kind, payload }: Action2) { ++ if (payload) { ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++ } ++} ++ ++function f21(action: Action2) { ++ const { kind, payload } = action; ++ if (payload) { ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++ } ++} ++ ++function f22(action: Action2) { ++ if (action.payload) { ++ const { kind, payload } = action; ++ if (kind === 'A') { ++ payload.toFixed(); ++ } ++ if (kind === 'B') { ++ payload.toUpperCase(); ++ } ++ } ++} ++ ++function f23({ kind, payload }: Action2) { ++ if (payload) { ++ switch (kind) { ++ case 'A': ++ payload.toFixed(); ++ break; ++ case 'B': ++ payload.toUpperCase(); ++ break; ++ default: ++ payload; // never ++ } ++ } ++} ++ ++type Foo = ++ | { kind: 'A', isA: true } ++ | { kind: 'B', isA: false } ++ | { kind: 'C', isA: false }; ++ ++function f30({ kind, isA }: Foo) { ++ if (kind === 'A') { ++ isA; // true ++ } ++ if (kind === 'B') { ++ isA; // false ++ } ++ if (kind === 'C') { ++ isA; // false ++ } ++ if (isA) { ++ kind; // 'A' ++ } ++ else { ++ kind; // 'B' | 'C' ++ } ++} ++ ++// Repro from #35283 ++ ++interface A { variant: 'a', value: T } ++ ++interface B { variant: 'b', value: Array } ++ ++type AB = A | B; ++ ++declare function printValue(t: T): void; ++ ++declare function printValueList(t: Array): void; ++ ++function unrefined1(ab: AB): void { ++ const { variant, value } = ab; ++ if (variant === 'a') { ++ printValue(value); ++ } ++ else { ++ printValueList(value); ++ } ++} ++ ++// Repro from #38020 ++ ++type Action3 = ++ | {type: 'add', payload: { toAdd: number } } ++ | {type: 'remove', payload: { toRemove: number } }; ++ ++const reducerBroken = (state: number, { type, payload }: Action3) => { ++ switch (type) { ++ case 'add': ++ return state + payload.toAdd; ++ case 'remove': ++ return state - payload.toRemove; ++ } ++} ++ ++// Repro from #46143 ++ ++declare var it: Iterator; ++const { value, done } = it.next(); ++if (!done) { ++ value; // number ++} diff --git a/tests/cases/conformance/controlFlow/typeGuardsNestedAssignments.ts b/tests/cases/conformance/controlFlow/typeGuardsNestedAssignments.ts index 41e3ffe572..1a42e77ae0 100644 --- a/tests/cases/conformance/controlFlow/typeGuardsNestedAssignments.ts +++ b/tests/cases/conformance/controlFlow/typeGuardsNestedAssignments.ts @@ -44,4 +44,5 @@ let match: RegExpExecArray | null - - while ((match = re.exec("xxx")) != null) { - const length = match[1].length + match[2].length + + while ((match = re.exec("xxx")) != null) { + const length = match[1].length + match[2].length -} \ No newline at end of file -+} ++} +let qq4 = new Foo(); \ No newline at end of file diff --git a/tests/cases/conformance/controlFlow/typeGuardsTypeParameters.ts b/tests/cases/conformance/controlFlow/typeGuardsTypeParameters.ts @@ -4074,14 +4074,14 @@ index a5b3074a5c..20e4ef968e 100644 --- a/tests/cases/conformance/declarationEmit/declarationEmitWorkWithInlineComments.ts +++ b/tests/cases/conformance/declarationEmit/declarationEmitWorkWithInlineComments.ts @@ -34,4 +34,7 @@ export class Baz { - constructor(/* @internal */ - public isInternal: string - ) {} + constructor(/* @internal */ + public isInternal: string + ) {} -} \ No newline at end of file -+} -+// let ff = new Foo('','','','','','','','','','') -+// let bar = new Bar(''); ++} ++// let ff = new Foo('','','','','','','','','','') ++// let bar = new Bar(''); +// let baz = new Baz(''); \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicates01.ts b/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicates01.ts @@ -4089,12 +4089,12 @@ index 69af9c5b07..1b88b5d2bb 100644 --- a/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicates01.ts +++ b/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicates01.ts @@ -8,4 +8,5 @@ export class C { - } - - export class D extends C { + } + + export class D extends C { -} \ No newline at end of file -+} ++} +let qq6 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts b/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts @@ -4102,12 +4102,12 @@ index 461c7d1757..d22941e2f2 100644 --- a/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts +++ b/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts @@ -8,4 +8,5 @@ export class C { - } - - class D extends C { + } + + class D extends C { -} \ No newline at end of file -+} ++} +let qq7 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/fs.d.ts b/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/fs.d.ts @@ -4116,10 +4116,10 @@ index 0000000000..fe6e6774e2 --- /dev/null +++ b/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/fs.d.ts @@ -0,0 +1,5 @@ -+// @filename: node_modules/@types/node/fs.d.ts -+declare module "fs" { -+ function FSWatcher() -+ // interface FSWatcher {} ++// @filename: node_modules/@types/node/fs.d.ts ++declare module "fs" { ++ function FSWatcher() ++ // interface FSWatcher {} +} \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/main.ts b/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/main.ts @@ -4148,44 +4148,44 @@ index 0000000000..957e4b37af --- /dev/null +++ b/tests/cases/conformance/declarationEmit/typeReferenceRelatedFiles/typeReferenceRelatedFiles.ts @@ -0,0 +1,18 @@ -+// @declaration: true -+// @filename: node_modules/@types/node/index.d.ts -+/// -+ -+// @filename: node_modules/@types/node/package.json -+// { -+// "name": "@types/node", -+// "version": "1.0.0" -+// } -+// @filename: main.ts -+// / -+import { FSWatcher } from "fs"; -+ -+FSWatcher(); -+ -+export function f() { -+ // return {} as FSWatcher; -+} ++// @declaration: true ++// @filename: node_modules/@types/node/index.d.ts ++/// ++ ++// @filename: node_modules/@types/node/package.json ++// { ++// "name": "@types/node", ++// "version": "1.0.0" ++// } ++// @filename: main.ts ++// / ++import { FSWatcher } from "fs"; ++ ++FSWatcher(); ++ ++export function f() { ++ // return {} as FSWatcher; ++} diff --git a/tests/cases/conformance/decorators/class/constructor/parameter/decoratorOnClassConstructorParameter5.ts b/tests/cases/conformance/decorators/class/constructor/parameter/decoratorOnClassConstructorParameter5.ts new file mode 100644 index 0000000000..3679047895 --- /dev/null +++ b/tests/cases/conformance/decorators/class/constructor/parameter/decoratorOnClassConstructorParameter5.ts @@ -0,0 +1,15 @@ -+// @target: es2018 -+// @experimentalDecorators: true -+// @noEmitHelpers: true -+// @noTypesAndSymbols: true -+ -+// https://github.com/microsoft/TypeScript/issues/44931 -+interface IFoo { } -+declare const IFoo: any; -+class BulkEditPreviewProvider { -+ static readonly Schema = 'vscode-bulkeditpreview'; -+ static emptyPreview = { scheme: BulkEditPreviewProvider.Schema }; -+ constructor( -+ @IFoo private readonly _modeService: IFoo, -+ ) { } ++// @target: es2018 ++// @experimentalDecorators: true ++// @noEmitHelpers: true ++// @noTypesAndSymbols: true ++ ++// https://github.com/microsoft/TypeScript/issues/44931 ++interface IFoo { } ++declare const IFoo: any; ++class BulkEditPreviewProvider { ++ static readonly Schema = 'vscode-bulkeditpreview'; ++ static emptyPreview = { scheme: BulkEditPreviewProvider.Schema }; ++ constructor( ++ @IFoo private readonly _modeService: IFoo, ++ ) { } +} \ No newline at end of file diff --git a/tests/cases/conformance/decorators/class/decoratedBlockScopedClass1.ts b/tests/cases/conformance/decorators/class/decoratedBlockScopedClass1.ts @@ -4386,20 +4386,20 @@ index fe1bc56dd1..20e20e00dc 100644 --- a/tests/cases/conformance/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015.ts +++ b/tests/cases/conformance/emitter/es2015/asyncGenerators/emitter.asyncGenerators.classMethods.es2015.ts @@ -58,3 +58,14 @@ class C9 extends B9 { - super.g(); - } - } -+ -+let c1 = new C1(); -+let c2 = new C2(); -+let c3 = new C3(); -+let c4 = new C4(); -+let c5 = new C5(); -+let c6 = new C6(); -+let c7 = new C7(); -+let c8 = new C8(); -+let c9 = new C9(); -+ + super.g(); + } + } ++ ++let c1 = new C1(); ++let c2 = new C2(); ++let c3 = new C3(); ++let c4 = new C4(); ++let c5 = new C5(); ++let c6 = new C6(); ++let c7 = new C7(); ++let c8 = new C8(); ++let c9 = new C9(); ++ diff --git a/tests/cases/conformance/es2018/es2018IntlAPIs.ts b/tests/cases/conformance/es2018/es2018IntlAPIs.ts new file mode 100644 index 0000000000..c1f6739202 @@ -4471,13 +4471,13 @@ index 5d18229ea0..de26b4fc10 100644 --- a/tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1.ts +++ b/tests/cases/conformance/es6/classDeclaration/emitClassDeclarationWithPropertyAccessInHeritageClause1.ts @@ -2,4 +2,6 @@ class B {} - function foo() { - return {B: B}; - } + function foo() { + return {B: B}; + } -class C extends (foo()).B {} \ No newline at end of file -+class C extends (foo()).B {} -+let qt6 = new B(); ++class C extends (foo()).B {} ++let qt6 = new B(); +let qt7 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing1.ts b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing1.ts @@ -4485,9 +4485,9 @@ index e5d63f2e93..a872204ec7 100644 --- a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing1.ts +++ b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing1.ts @@ -13,3 +13,4 @@ class D extends Base { - var i = Factory.create(s); - } - } + var i = Factory.create(s); + } + } +let qt2 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing2.ts b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing2.ts @@ -4495,9 +4495,9 @@ index 1b0a0d541e..826baf9d02 100644 --- a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing2.ts +++ b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing2.ts @@ -7,3 +7,4 @@ class D extends Base { - super(() => { this._t }); // no error. only check when this is directly accessing in constructor - } - } + super(() => { this._t }); // no error. only check when this is directly accessing in constructor + } + } +let qt5 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing5.ts b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing5.ts @@ -4505,9 +4505,9 @@ index 1782027758..10e7ca31aa 100644 --- a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing5.ts +++ b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing5.ts @@ -4,3 +4,4 @@ - this._t; // No error - } - } + this._t; // No error + } + } +let qt4 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing8.ts b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing8.ts @@ -4515,9 +4515,9 @@ index 5742cdab84..3b55dbc70f 100644 --- a/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing8.ts +++ b/tests/cases/conformance/es6/classDeclaration/superCallBeforeThisAccessing8.ts @@ -10,3 +10,4 @@ class D extends Base { - } - } - } + } + } + } +let qt3 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/es6/spread/arraySpreadImportHelpers.ts b/tests/cases/conformance/es6/spread/arraySpreadImportHelpers.ts @@ -4526,50 +4526,50 @@ index 0000000000..ebeb117ed0 --- /dev/null +++ b/tests/cases/conformance/es6/spread/arraySpreadImportHelpers.ts @@ -0,0 +1,16 @@ -+// @target: es5 -+// @importHelpers: true -+// @isolatedModules: true -+// @noTypesAndSymbols: true -+// @noEmit: true -+// @filename: main.ts -+ -+export {}; -+const k = [1, , 2]; -+const o = [3, ...k, 4]; -+ -+// @filename: tslib.d.ts -+// this is a pre-TS4.4 versions of emit helper, which always forced array packing -+declare module "tslib" { -+ function __spreadArray(to: any[], from: any[]): any[]; -+} ++// @target: es5 ++// @importHelpers: true ++// @isolatedModules: true ++// @noTypesAndSymbols: true ++// @noEmit: true ++// @filename: main.ts ++ ++export {}; ++const k = [1, , 2]; ++const o = [3, ...k, 4]; ++ ++// @filename: tslib.d.ts ++// this is a pre-TS4.4 versions of emit helper, which always forced array packing ++declare module "tslib" { ++ function __spreadArray(to: any[], from: any[]): any[]; ++} diff --git a/tests/cases/conformance/es6/templates/templateStringWithCommentsInArrowFunction.ts b/tests/cases/conformance/es6/templates/templateStringWithCommentsInArrowFunction.ts new file mode 100644 index 0000000000..c344bea1fb --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringWithCommentsInArrowFunction.ts @@ -0,0 +1,14 @@ -+// @removeComments: false -+ -+const a = 1; -+const f1 = () => -+ `${ -+ // a -+ a -+ }a`; -+ -+const f2 = () => -+ `${ -+ // a -+ a -+ }`; ++// @removeComments: false ++ ++const a = 1; ++const f1 = () => ++ `${ ++ // a ++ a ++ }a`; ++ ++const f2 = () => ++ `${ ++ // a ++ a ++ }`; diff --git a/tests/cases/conformance/expressions/asOperator/asOperatorASI.ts b/tests/cases/conformance/expressions/asOperator/asOperatorASI.ts index a4dd44a15a..ea325aefaf 100644 --- a/tests/cases/conformance/expressions/asOperator/asOperatorASI.ts +++ b/tests/cases/conformance/expressions/asOperator/asOperatorASI.ts @@ -8,3 +8,4 @@ as `Hello world`; // should not error - // Example 2 - var y = 20 - as(Foo); // should emit + // Example 2 + var y = 20 + as(Foo); // should emit +let qw11 = new Foo(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects.ts b/tests/cases/conformance/expressions/binaryOperators/comparisonOperator/comparisonOperatorWithIdenticalObjects.ts @@ -4756,22 +4756,22 @@ index 7bcde9a695..fc8bde2595 100644 --- a/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping1.ts +++ b/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping1.ts @@ -9,3 +9,5 @@ class B extends A { - // Ensure 'value' is of type 'number (and not '{}') by using its 'toExponential()' method. - constructor() { super(value => String(value.toExponential())); } - } -+ -+let qr17 = new B(); + // Ensure 'value' is of type 'number (and not '{}') by using its 'toExponential()' method. + constructor() { super(value => String(value.toExponential())); } + } ++ ++let qr17 = new B(); diff --git a/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping3.ts b/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping3.ts index 760337f3ef..6eac51e440 100644 --- a/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping3.ts +++ b/tests/cases/conformance/expressions/contextualTyping/superCallParameterContextualTyping3.ts @@ -28,4 +28,5 @@ class C extends CBase { - } - }); - } + } + }); + } -} \ No newline at end of file -+} ++} +let qt1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/functionCalls/callWithSpread.ts b/tests/cases/conformance/expressions/functionCalls/callWithSpread.ts @@ -4779,9 +4779,9 @@ index b1e2ee7578..3ba8aa488a 100644 --- a/tests/cases/conformance/expressions/functionCalls/callWithSpread.ts +++ b/tests/cases/conformance/expressions/functionCalls/callWithSpread.ts @@ -55,3 +55,4 @@ class D extends C { - super.foo(1, 2, ...a); - } - } + super.foo(1, 2, ...a); + } + } +let qr13 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/functions/arrowFunctionExpressions.ts b/tests/cases/conformance/expressions/functions/arrowFunctionExpressions.ts @@ -4789,18 +4789,18 @@ index 707ef02de8..304d6792dc 100644 --- a/tests/cases/conformance/expressions/functions/arrowFunctionExpressions.ts +++ b/tests/cases/conformance/expressions/functions/arrowFunctionExpressions.ts @@ -96,3 +96,4 @@ function tryCatchFn() { - var m = () => this + ''; - } - } -+let qr14 = new MyClass(); + var m = () => this + ''; + } + } ++let qr14 = new MyClass(); diff --git a/tests/cases/conformance/expressions/newOperator/newOperatorConformance.ts b/tests/cases/conformance/expressions/newOperator/newOperatorConformance.ts index b50751c7ae..051e4e3c3e 100644 --- a/tests/cases/conformance/expressions/newOperator/newOperatorConformance.ts +++ b/tests/cases/conformance/expressions/newOperator/newOperatorConformance.ts @@ -60,3 +60,4 @@ var t: any; - var nested = new (new (new nestedCtor())())(); - var n = new nested(); - var n = new nested(); + var nested = new (new (new nestedCtor())())(); + var n = new nested(); + var n = new nested(); +let aa1 = new C1(null,null); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/superCalls/superCalls.ts b/tests/cases/conformance/expressions/superCalls/superCalls.ts @@ -4808,10 +4808,10 @@ index fdebc85906..da0fe9656b 100644 --- a/tests/cases/conformance/expressions/superCalls/superCalls.ts +++ b/tests/cases/conformance/expressions/superCalls/superCalls.ts @@ -27,3 +27,5 @@ class OtherDerived extends OtherBase { - super(); - } - } -+let qr15 = new Derived(null); + super(); + } + } ++let qr15 = new Derived(null); +let qr16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/thisKeyword/typeOfThisGeneral.ts b/tests/cases/conformance/expressions/thisKeyword/typeOfThisGeneral.ts @@ -4820,192 +4820,192 @@ index 0000000000..99d6a50b00 --- /dev/null +++ b/tests/cases/conformance/expressions/thisKeyword/typeOfThisGeneral.ts @@ -0,0 +1,178 @@ -+// @target: esnext -+// @useDefineForClassFields: false -+class MyTestClass { -+ private canary: number; -+ static staticCanary: number; -+ -+ constructor() { -+ //type of 'this' in constructor body is the class instance type -+ var p = this.canary; -+ var p: number; -+ this.canary = 3; -+ } -+ -+ //type of 'this' in member function param list is the class instance type -+ memberFunc(t = this) { -+ var t: MyTestClass; -+ -+ //type of 'this' in member function body is the class instance type -+ var p = this; -+ var p: MyTestClass; -+ } -+ -+ //type of 'this' in member accessor(get and set) body is the class instance type -+ get prop() { -+ var p = this; -+ var p: MyTestClass; -+ return this; -+ } -+ set prop(v) { -+ var p = this; -+ var p: MyTestClass; -+ p = v; -+ v = p; -+ } -+ -+ someFunc = () => { -+ //type of 'this' in member variable initializer is the class instance type -+ var t = this; -+ var t: MyTestClass; -+ }; -+ -+ //type of 'this' in static function param list is constructor function type -+ static staticFn(t = this) { -+ var t: typeof MyTestClass; -+ var t = MyTestClass; -+ t.staticCanary; -+ -+ //type of 'this' in static function body is constructor function type -+ var p = this; -+ var p: typeof MyTestClass; -+ var p = MyTestClass; -+ p.staticCanary; -+ } -+ -+ static get staticProp() { -+ //type of 'this' in static accessor body is constructor function type -+ var p = this; -+ var p: typeof MyTestClass; -+ var p = MyTestClass; -+ p.staticCanary; -+ return this; -+ } -+ static set staticProp(v: typeof MyTestClass) { -+ //type of 'this' in static accessor body is constructor function type -+ var p = this; -+ var p: typeof MyTestClass; -+ var p = MyTestClass; -+ p.staticCanary; -+ } -+} -+ -+class MyGenericTestClass { -+ private canary: number; -+ static staticCanary: number; -+ -+ constructor() { -+ //type of 'this' in constructor body is the class instance type -+ var p = this.canary; -+ var p: number; -+ this.canary = 3; -+ } -+ -+ //type of 'this' in member function param list is the class instance type -+ memberFunc(t = this) { -+ var t: MyGenericTestClass; -+ -+ //type of 'this' in member function body is the class instance type -+ var p = this; -+ var p: MyGenericTestClass; -+ } -+ -+ //type of 'this' in member accessor(get and set) body is the class instance type -+ get prop() { -+ var p = this; -+ var p: MyGenericTestClass; -+ return this; -+ } -+ set prop(v) { -+ var p = this; -+ var p: MyGenericTestClass; -+ p = v; -+ v = p; -+ } -+ -+ someFunc = () => { -+ //type of 'this' in member variable initializer is the class instance type -+ var t = this; -+ var t: MyGenericTestClass; -+ }; -+ -+ //type of 'this' in static function param list is constructor function type -+ static staticFn(t = this) { -+ var t: typeof MyGenericTestClass; -+ var t = MyGenericTestClass; -+ t.staticCanary; -+ -+ //type of 'this' in static function body is constructor function type -+ var p = this; -+ var p: typeof MyGenericTestClass; -+ var p = MyGenericTestClass; -+ p.staticCanary; -+ } -+ -+ static get staticProp() { -+ //type of 'this' in static accessor body is constructor function type -+ var p = this; -+ var p: typeof MyGenericTestClass; -+ var p = MyGenericTestClass; -+ p.staticCanary; -+ return this; -+ } -+ static set staticProp(v: typeof MyGenericTestClass) { -+ //type of 'this' in static accessor body is constructor function type -+ var p = this; -+ var p: typeof MyGenericTestClass; -+ var p = MyGenericTestClass; -+ p.staticCanary; -+ } -+} -+ -+//type of 'this' in a function declaration param list is Any -+function fn(s = this) { -+ var s: any; -+ s.spaaaaaaace = 4; -+ -+ //type of 'this' in a function declaration body is Any -+ var t: any; -+ var t = this; -+ this.spaaaaace = 4; -+} -+ -+//type of 'this' in a function expression param list list is Any -+var q1 = function (s = this) { -+ var s: any; -+ s.spaaaaaaace = 4; -+ -+ //type of 'this' in a function expression body is Any -+ var t: any; -+ var t = this; -+ this.spaaaaace = 4; -+} -+ -+//type of 'this' in a fat arrow expression param list is typeof globalThis -+var q2 = (s = this) => { -+ var s: typeof globalThis; -+ s.spaaaaaaace = 4; -+ -+ //type of 'this' in a fat arrow expression body is typeof globalThis -+ var t: typeof globalThis; -+ var t = this; -+ this.spaaaaace = 4; -+} -+ -+//type of 'this' in global module is GlobalThis -+var t: typeof globalThis; -+var t = this; -+this.spaaaaace = 4; -+ ++// @target: esnext ++// @useDefineForClassFields: false ++class MyTestClass { ++ private canary: number; ++ static staticCanary: number; ++ ++ constructor() { ++ //type of 'this' in constructor body is the class instance type ++ var p = this.canary; ++ var p: number; ++ this.canary = 3; ++ } ++ ++ //type of 'this' in member function param list is the class instance type ++ memberFunc(t = this) { ++ var t: MyTestClass; ++ ++ //type of 'this' in member function body is the class instance type ++ var p = this; ++ var p: MyTestClass; ++ } ++ ++ //type of 'this' in member accessor(get and set) body is the class instance type ++ get prop() { ++ var p = this; ++ var p: MyTestClass; ++ return this; ++ } ++ set prop(v) { ++ var p = this; ++ var p: MyTestClass; ++ p = v; ++ v = p; ++ } ++ ++ someFunc = () => { ++ //type of 'this' in member variable initializer is the class instance type ++ var t = this; ++ var t: MyTestClass; ++ }; ++ ++ //type of 'this' in static function param list is constructor function type ++ static staticFn(t = this) { ++ var t: typeof MyTestClass; ++ var t = MyTestClass; ++ t.staticCanary; ++ ++ //type of 'this' in static function body is constructor function type ++ var p = this; ++ var p: typeof MyTestClass; ++ var p = MyTestClass; ++ p.staticCanary; ++ } ++ ++ static get staticProp() { ++ //type of 'this' in static accessor body is constructor function type ++ var p = this; ++ var p: typeof MyTestClass; ++ var p = MyTestClass; ++ p.staticCanary; ++ return this; ++ } ++ static set staticProp(v: typeof MyTestClass) { ++ //type of 'this' in static accessor body is constructor function type ++ var p = this; ++ var p: typeof MyTestClass; ++ var p = MyTestClass; ++ p.staticCanary; ++ } ++} ++ ++class MyGenericTestClass { ++ private canary: number; ++ static staticCanary: number; ++ ++ constructor() { ++ //type of 'this' in constructor body is the class instance type ++ var p = this.canary; ++ var p: number; ++ this.canary = 3; ++ } ++ ++ //type of 'this' in member function param list is the class instance type ++ memberFunc(t = this) { ++ var t: MyGenericTestClass; ++ ++ //type of 'this' in member function body is the class instance type ++ var p = this; ++ var p: MyGenericTestClass; ++ } ++ ++ //type of 'this' in member accessor(get and set) body is the class instance type ++ get prop() { ++ var p = this; ++ var p: MyGenericTestClass; ++ return this; ++ } ++ set prop(v) { ++ var p = this; ++ var p: MyGenericTestClass; ++ p = v; ++ v = p; ++ } ++ ++ someFunc = () => { ++ //type of 'this' in member variable initializer is the class instance type ++ var t = this; ++ var t: MyGenericTestClass; ++ }; ++ ++ //type of 'this' in static function param list is constructor function type ++ static staticFn(t = this) { ++ var t: typeof MyGenericTestClass; ++ var t = MyGenericTestClass; ++ t.staticCanary; ++ ++ //type of 'this' in static function body is constructor function type ++ var p = this; ++ var p: typeof MyGenericTestClass; ++ var p = MyGenericTestClass; ++ p.staticCanary; ++ } ++ ++ static get staticProp() { ++ //type of 'this' in static accessor body is constructor function type ++ var p = this; ++ var p: typeof MyGenericTestClass; ++ var p = MyGenericTestClass; ++ p.staticCanary; ++ return this; ++ } ++ static set staticProp(v: typeof MyGenericTestClass) { ++ //type of 'this' in static accessor body is constructor function type ++ var p = this; ++ var p: typeof MyGenericTestClass; ++ var p = MyGenericTestClass; ++ p.staticCanary; ++ } ++} ++ ++//type of 'this' in a function declaration param list is Any ++function fn(s = this) { ++ var s: any; ++ s.spaaaaaaace = 4; ++ ++ //type of 'this' in a function declaration body is Any ++ var t: any; ++ var t = this; ++ this.spaaaaace = 4; ++} ++ ++//type of 'this' in a function expression param list list is Any ++var q1 = function (s = this) { ++ var s: any; ++ s.spaaaaaaace = 4; ++ ++ //type of 'this' in a function expression body is Any ++ var t: any; ++ var t = this; ++ this.spaaaaace = 4; ++} ++ ++//type of 'this' in a fat arrow expression param list is typeof globalThis ++var q2 = (s = this) => { ++ var s: typeof globalThis; ++ s.spaaaaaaace = 4; ++ ++ //type of 'this' in a fat arrow expression body is typeof globalThis ++ var t: typeof globalThis; ++ var t = this; ++ this.spaaaaace = 4; ++} ++ ++//type of 'this' in global module is GlobalThis ++var t: typeof globalThis; ++var t = this; ++this.spaaaaace = 4; ++ diff --git a/tests/cases/conformance/expressions/typeGuards/TypeGuardWithArrayUnion.ts b/tests/cases/conformance/expressions/typeGuards/TypeGuardWithArrayUnion.ts index 8884754b48..c6378e0dc3 100644 --- a/tests/cases/conformance/expressions/typeGuards/TypeGuardWithArrayUnion.ts +++ b/tests/cases/conformance/expressions/typeGuards/TypeGuardWithArrayUnion.ts @@ -7,3 +7,4 @@ function saySize(message: Message | Message[]) { - return message.length; // Should have type Message[] here - } - } + return message.length; // Should have type Message[] here + } + } +let rr5 = new Message(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardFunction.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardFunction.ts @@ -5013,15 +5013,15 @@ index 57d56ccc3b..0f531ea811 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardFunction.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardFunction.ts @@ -80,4 +80,8 @@ acceptingTypeGuardFunction(isA); - - // Binary expressions - let union2: C | B; + + // Binary expressions + let union2: C | B; -let union3: boolean | B = isA(union2) || union2; \ No newline at end of file -+let union3: boolean | B = isA(union2) || union2; -+ -+let ee2 = new B(); -+let ee3 = new C(); ++let union3: boolean | B = isA(union2) || union2; ++ ++let ee2 = new B(); ++let ee3 = new C(); +let ee4 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardFunctionGenerics.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardFunctionGenerics.ts @@ -5043,12 +5043,12 @@ index 1ed8e6ebb0..e14dd79116 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1AndExpr2.ts @@ -43,4 +43,5 @@ if (typeof strOrNumOrBool !== "string" && numOrBool !== strOrNumOrBool) { - } - else { - var r3: string | number | boolean = strOrNumOrBool; // string | number | boolean + } + else { + var r3: string | number | boolean = strOrNumOrBool; // string | number | boolean -} \ No newline at end of file -+} ++} +let rr1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2.ts @@ -5056,12 +5056,12 @@ index 1d72f35828..3411e32bcf 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormExpr1OrExpr2.ts @@ -43,4 +43,5 @@ if (typeof strOrNumOrBool === "string" || numOrBool !== strOrNumOrBool) { - } - else { - numOrBool = strOrNumOrBool; // number | boolean + } + else { + numOrBool = strOrNumOrBool; // number | boolean -} \ No newline at end of file -+} ++} +let qw2 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormInstanceOf.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormInstanceOf.ts @@ -5069,21 +5069,21 @@ index 31514fca74..db3d488209 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormInstanceOf.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormInstanceOf.ts @@ -1,25 +1,25 @@ --// A type guard of the form x instanceof C, where C is of a subtype of the global type 'Function' --// and C has a property named 'prototype' --// - when true, narrows the type of x to the type of the 'prototype' property in C provided --// it is a subtype of the type of x, or --// - when false, has no effect on the type of x. -- --class C1 { -- p1: string; --} --class C2 { -- p2: number; --} --class D1 extends C1 { -- p3: number; --} +-// A type guard of the form x instanceof C, where C is of a subtype of the global type 'Function' +-// and C has a property named 'prototype' +-// - when true, narrows the type of x to the type of the 'prototype' property in C provided +-// it is a subtype of the type of x, or +-// - when false, has no effect on the type of x. +- +-class C1 { +- p1: string; +-} +-class C2 { +- p2: number; +-} +-class D1 extends C1 { +- p3: number; +-} +// A type guard of the form x instanceof C, where C is of a subtype of the global type 'Function' +// and C has a property named 'prototype' +// - when true, narrows the type of x to the type of the 'prototype' property in C provided @@ -5102,10 +5102,10 @@ index 31514fca74..db3d488209 100644 class C3 { p4: number; } --var str: string; --var num: number; --var strOrNum: string | number; -- +-var str: string; +-var num: number; +-var strOrNum: string | number; +- +var str: string; +var num: number; +var strOrNum: string | number; @@ -5117,7 +5117,7 @@ index 31514fca74..db3d488209 100644 num = ctor2 instanceof D1 && ctor2.p3; // D1 str = ctor2 instanceof D1 && ctor2.p1; // D1 var r2: D1 | C2 = ctor2 instanceof C1 && ctor2; // C2 | D1 -- +- + var ctor3: C1 | C2; if (ctor3 instanceof C1) { @@ -5138,14 +5138,14 @@ index 9f5ca611ee..e0953773d5 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormIsType.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormIsType.ts @@ -34,4 +34,7 @@ var c2Ord1: C2 | D1; - num = isC2(c2Ord1) && c2Ord1.p2; // C2 - num = isD1(c2Ord1) && c2Ord1.p3; // D1 - str = isD1(c2Ord1) && c2Ord1.p1; // D1 + num = isC2(c2Ord1) && c2Ord1.p2; // C2 + num = isD1(c2Ord1) && c2Ord1.p3; // D1 + str = isD1(c2Ord1) && c2Ord1.p1; // D1 -var r2: C2 | D1 = isC1(c2Ord1) && c2Ord1; // C2 | D1 \ No newline at end of file -+var r2: C2 | D1 = isC1(c2Ord1) && c2Ord1; // C2 | D1 -+ -+let rr2 = new C2(); ++var r2: C2 | D1 = isC1(c2Ord1) && c2Ord1; // C2 | D1 ++ ++let rr2 = new C2(); +let rr3 = new D1(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfBoolean.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfBoolean.ts @@ -5153,9 +5153,9 @@ index 37651071b7..610f0da2c8 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfBoolean.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfBoolean.ts @@ -83,3 +83,4 @@ if (typeof strOrNum !== "boolean") { - else { - let z2: {} = strOrNum; // {} - } + else { + let z2: {} = strOrNum; // {} + } +let qw9 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNumber.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNumber.ts @@ -5163,9 +5163,9 @@ index b4cdf81660..f00736781f 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNumber.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfNumber.ts @@ -82,3 +82,4 @@ if (typeof strOrBool !== "number") { - else { - let y2: {} = strOrBool; // {} - } + else { + let y2: {} = strOrBool; // {} + } +let ee6 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfString.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfString.ts @@ -5173,9 +5173,9 @@ index f742124708..a20093f868 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfString.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFormTypeOfString.ts @@ -82,3 +82,4 @@ if (typeof numOrBool !== "string") { - else { - let x2: {} = numOrBool; // {} - } + else { + let x2: {} = numOrBool; // {} + } +let rr4 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFromPropNameInUnionType.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFromPropNameInUnionType.ts @@ -5183,17 +5183,17 @@ index e1256e4288..ceee99f7e2 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardOfFromPropNameInUnionType.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardOfFromPropNameInUnionType.ts @@ -103,3 +103,12 @@ function f(i: Indexed) { - } - return "c" in i && i.c; - } -+let tt1 = new A(); -+let tt2 = new B(); -+let tt3 = new C(); -+let tt4 = new D(); -+let tt5 = new AWithOptionalProp(); -+let tt6 = new BWithOptionalProp(); -+let tt7 = new ClassWithUnionProp(); -+let tt8 = new InMemberOfClass(); + } + return "c" in i && i.c; + } ++let tt1 = new A(); ++let tt2 = new B(); ++let tt3 = new C(); ++let tt4 = new D(); ++let tt5 = new AWithOptionalProp(); ++let tt6 = new BWithOptionalProp(); ++let tt7 = new ClassWithUnionProp(); ++let tt8 = new InMemberOfClass(); +let tt9 = new SelfAssert(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassAccessors.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassAccessors.ts @@ -5201,9 +5201,9 @@ index 04b9a6a394..044131068a 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassAccessors.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassAccessors.ts @@ -101,3 +101,4 @@ class ClassWithAccessors { - num = typeof var2 === "string" && var2.length; // string - } - } + num = typeof var2 === "string" && var2.length; // string + } + } +let ee1 = new ClassWithAccessors(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassMethods.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassMethods.ts @@ -5211,9 +5211,9 @@ index cb1327027c..7bb36dfefe 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassMethods.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardsInClassMethods.ts @@ -65,3 +65,4 @@ class C1 { - num = typeof param === "string" && param.length; // string - } - } + num = typeof param === "string" && param.length; // string + } + } +let qw1 = new C1(null); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardsInProperties.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardsInProperties.ts @@ -5221,12 +5221,12 @@ index bffe8d3d1b..b7fd3f9c34 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardsInProperties.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardsInProperties.ts @@ -24,4 +24,5 @@ strOrNum = typeof c1.pp3 === "string" && c1.pp3; // string | number - var obj1: { - x: string | number; - }; + var obj1: { + x: string | number; + }; -strOrNum = typeof obj1.x === "string" && obj1.x; // string | number \ No newline at end of file -+strOrNum = typeof obj1.x === "string" && obj1.x; // string | number ++strOrNum = typeof obj1.x === "string" && obj1.x; // string | number +let ee5 = new C1(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/typeGuards/typeGuardsOnClassProperty.ts b/tests/cases/conformance/expressions/typeGuards/typeGuardsOnClassProperty.ts @@ -5234,12 +5234,12 @@ index 2c26b10c6a..574f2af39c 100644 --- a/tests/cases/conformance/expressions/typeGuards/typeGuardsOnClassProperty.ts +++ b/tests/cases/conformance/expressions/typeGuards/typeGuardsOnClassProperty.ts @@ -25,4 +25,5 @@ var o: { - - if (typeof o.prop1 === "string" && o.prop1.toLowerCase()) {} - var prop1 = o.prop1; + + if (typeof o.prop1 === "string" && o.prop1.toLowerCase()) {} + var prop1 = o.prop1; -if (typeof prop1 === "string" && prop1.toLocaleLowerCase()) { } \ No newline at end of file -+if (typeof prop1 === "string" && prop1.toLocaleLowerCase()) { } ++if (typeof prop1 === "string" && prop1.toLocaleLowerCase()) { } +let qw6 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType.ts b/tests/cases/conformance/expressions/unaryOperators/bitwiseNotOperator/bitwiseNotOperatorWithNumberType.ts @@ -5273,9 +5273,9 @@ index 4f4722fd86..cc56bd2f0b 100644 --- a/tests/cases/conformance/externalModules/exportNonVisibleType.ts +++ b/tests/cases/conformance/externalModules/exportNonVisibleType.ts @@ -31,3 +31,4 @@ class C1 { - } - - export = C1; // Should work, private type I1 of visible class C1 only used in private member m1. + } + + export = C1; // Should work, private type I1 of visible class C1 only used in private member m1. +let qt8 = new C1(); \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension1.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension1.ts @@ -5284,29 +5284,29 @@ index 0000000000..83e86fc6c6 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension1.ts @@ -0,0 +1,12 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/foo.mts -+export function foo() { -+ return ""; -+} -+ -+// @filename: /src/bar.mts -+// Extensionless relative path ES import in an ES module -+import { foo } from "./foo"; // should error, suggest adding ".mjs" -+import { baz } from "./baz"; // should error, ask for extension, no extension suggestion ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/foo.mts ++export function foo() { ++ return ""; ++} ++ ++// @filename: /src/bar.mts ++// Extensionless relative path ES import in an ES module ++import { foo } from "./foo"; // should error, suggest adding ".mjs" ++import { baz } from "./baz"; // should error, ask for extension, no extension suggestion diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension2.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension2.ts new file mode 100644 index 0000000000..0051e17401 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension2.ts @@ -0,0 +1,6 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/buzz.mts -+// Extensionless relative path cjs import in an ES module ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/buzz.mts ++// Extensionless relative path cjs import in an ES module +import foo = require("./foo"); // should error, should not ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension3.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension3.ts @@ -5315,47 +5315,47 @@ index 0000000000..2ec3ff1ad0 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension3.ts @@ -0,0 +1,12 @@ -+// @moduleResolution: nodenext -+// @module: nodenext -+// @jsx: preserve -+ -+// @filename: /src/foo.tsx -+export function foo() { -+ return ""; -+} -+ -+// @filename: /src/bar.mts -+// Extensionless relative path ES import in an ES module -+import { foo } from "./foo"; // should error, suggest adding ".jsx" ++// @moduleResolution: nodenext ++// @module: nodenext ++// @jsx: preserve ++ ++// @filename: /src/foo.tsx ++export function foo() { ++ return ""; ++} ++ ++// @filename: /src/bar.mts ++// Extensionless relative path ES import in an ES module ++import { foo } from "./foo"; // should error, suggest adding ".jsx" diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension4.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension4.ts new file mode 100644 index 0000000000..c1eab70f92 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension4.ts @@ -0,0 +1,12 @@ -+// @moduleResolution: nodenext -+// @module: nodenext -+// @jsx: react -+ -+// @filename: /src/foo.tsx -+export function foo() { -+ return ""; -+} -+ -+// @filename: /src/bar.mts -+// Extensionless relative path ES import in an ES module -+import { foo } from "./foo"; // should error, suggest adding ".js" ++// @moduleResolution: nodenext ++// @module: nodenext ++// @jsx: react ++ ++// @filename: /src/foo.tsx ++export function foo() { ++ return ""; ++} ++ ++// @filename: /src/bar.mts ++// Extensionless relative path ES import in an ES module ++import { foo } from "./foo"; // should error, suggest adding ".js" diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension5.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension5.ts new file mode 100644 index 0000000000..5053a242cd --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension5.ts @@ -0,0 +1,6 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/buzz.mts -+// Extensionless relative path dynamic import in an ES module ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/buzz.mts ++// Extensionless relative path dynamic import in an ES module +import("./foo").then(x => x); // should error, ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension6.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension6.ts @@ -5364,13 +5364,13 @@ index 0000000000..2a6ef2645d --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension6.ts @@ -0,0 +1,8 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/bar.cts -+// Extensionless relative path import statement in a cjs module -+// Import statements are not allowed in cjs files, -+// but other errors should not assume that they are allowed ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/bar.cts ++// Extensionless relative path import statement in a cjs module ++// Import statements are not allowed in cjs files, ++// but other errors should not assume that they are allowed +import { foo } from "./foo"; // should error, should not ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension7.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension7.ts @@ -5379,11 +5379,11 @@ index 0000000000..3b10dd6e48 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension7.ts @@ -0,0 +1,6 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/bar.cts -+// Extensionless relative path cjs import in a cjs module ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/bar.cts ++// Extensionless relative path cjs import in a cjs module +import foo = require("./foo"); // should error, should not ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension8.ts b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension8.ts @@ -5392,11 +5392,11 @@ index 0000000000..fef17b3aa1 --- /dev/null +++ b/tests/cases/conformance/externalModules/moduleResolutionWithoutExtension8.ts @@ -0,0 +1,6 @@ -+// @moduleResolution: node12 -+// @module: node12 -+ -+// @filename: /src/bar.cts -+// Extensionless relative path dynamic import in a cjs module ++// @moduleResolution: node12 ++// @module: node12 ++ ++// @filename: /src/bar.cts ++// Extensionless relative path dynamic import in a cjs module +import("./foo").then(x => x); // should error, ask for extension \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/typeOnly/exportSpecifiers.ts b/tests/cases/conformance/externalModules/typeOnly/exportSpecifiers.ts @@ -5432,7 +5432,7 @@ index 0000000000..3e949a0611 --- /dev/null +++ b/tests/cases/conformance/externalModules/typeOnly/importDefaultNamedType/a.ts @@ -0,0 +1,2 @@ -+// @Filename: /a.ts ++// @Filename: /a.ts +export default class A {} \ No newline at end of file diff --git a/tests/cases/conformance/externalModules/typeOnly/importDefaultNamedType/importDefaultNamedType.ts b/tests/cases/conformance/externalModules/typeOnly/importDefaultNamedType/importDefaultNamedType.ts @@ -5641,87 +5641,87 @@ index 0000000000..b547158cf1 --- /dev/null +++ b/tests/cases/conformance/importAssertion/importAssertion1.ts @@ -0,0 +1,37 @@ -+// @declaration: true -+// @target: es2015 -+// @module: es2015, commonjs, esnext -+ -+// @filename: 0.ts -+export const a = 1; -+export const b = 2; -+ -+// @filename: 1.ts -+import './0' assert { type: "json" } -+import { a, b } from './0' assert { "type": "json" } -+import * as foo from './0' assert { type: "json" } -+a; -+b; -+foo.a; -+foo.b; -+ -+// @filename: 2.ts -+import { a, b } from './0' assert {} -+import { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" } -+a; -+b; -+c; -+d; -+ -+// @filename: 3.ts -+const a = import('./0') -+const b = import('./0', { assert: { type: "json" } }) -+const c = import('./0', { assert: { type: "json", ttype: "typo" } }) -+const d = import('./0', { assert: {} }) -+const dd = import('./0', {}) -+declare function foo(): any; -+const e = import('./0', foo()) -+const f = import() -+const g = import('./0', {}, {}) -+const h = import('./0', { assert: { type: "json" }},) -+ ++// @declaration: true ++// @target: es2015 ++// @module: es2015, commonjs, esnext ++ ++// @filename: 0.ts ++export const a = 1; ++export const b = 2; ++ ++// @filename: 1.ts ++import './0' assert { type: "json" } ++import { a, b } from './0' assert { "type": "json" } ++import * as foo from './0' assert { type: "json" } ++a; ++b; ++foo.a; ++foo.b; ++ ++// @filename: 2.ts ++import { a, b } from './0' assert {} ++import { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" } ++a; ++b; ++c; ++d; ++ ++// @filename: 3.ts ++const a = import('./0') ++const b = import('./0', { assert: { type: "json" } }) ++const c = import('./0', { assert: { type: "json", ttype: "typo" } }) ++const d = import('./0', { assert: {} }) ++const dd = import('./0', {}) ++declare function foo(): any; ++const e = import('./0', foo()) ++const f = import() ++const g = import('./0', {}, {}) ++const h = import('./0', { assert: { type: "json" }},) ++ diff --git a/tests/cases/conformance/importAssertion/importAssertion2.ts b/tests/cases/conformance/importAssertion/importAssertion2.ts new file mode 100644 index 0000000000..42a26af43e --- /dev/null +++ b/tests/cases/conformance/importAssertion/importAssertion2.ts @@ -0,0 +1,17 @@ -+// @declaration: true -+// @target: es2015 -+// @module: es2015, commonjs, esnext -+ -+// @filename: 0.ts -+export const a = 1; -+export const b = 2; -+ -+// @filename: 1.ts -+export {} from './0' assert { type: "json" } -+export { a, b } from './0' assert { type: "json" } -+export * from './0' assert { type: "json" } -+export * as ns from './0' assert { type: "json" } -+ -+// @filename: 2.ts -+export { a, b } from './0' assert {} -+export { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" } ++// @declaration: true ++// @target: es2015 ++// @module: es2015, commonjs, esnext ++ ++// @filename: 0.ts ++export const a = 1; ++export const b = 2; ++ ++// @filename: 1.ts ++export {} from './0' assert { type: "json" } ++export { a, b } from './0' assert { type: "json" } ++export * from './0' assert { type: "json" } ++export * as ns from './0' assert { type: "json" } ++ ++// @filename: 2.ts ++export { a, b } from './0' assert {} ++export { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" } diff --git a/tests/cases/conformance/importAssertion/importAssertion3.ts b/tests/cases/conformance/importAssertion/importAssertion3.ts new file mode 100644 index 0000000000..28479378b1 --- /dev/null +++ b/tests/cases/conformance/importAssertion/importAssertion3.ts @@ -0,0 +1,15 @@ -+// @declaration: true -+// @target: es2015 -+// @module: es2015, esnext -+ -+// @filename: 0.ts -+export interface I { } -+ -+// @filename: 1.ts -+export type {} from './0' assert { type: "json" } -+export type { I } from './0' assert { type: "json" } -+ -+// @filename: 2.ts -+import type { I } from './0' assert { type: "json" } -+import type * as foo from './0' assert { type: "json" } -+ ++// @declaration: true ++// @target: es2015 ++// @module: es2015, esnext ++ ++// @filename: 0.ts ++export interface I { } ++ ++// @filename: 1.ts ++export type {} from './0' assert { type: "json" } ++export type { I } from './0' assert { type: "json" } ++ ++// @filename: 2.ts ++import type { I } from './0' assert { type: "json" } ++import type * as foo from './0' assert { type: "json" } ++ diff --git a/tests/cases/conformance/importAssertion/importAssertion4.ts b/tests/cases/conformance/importAssertion/importAssertion4.ts new file mode 100644 index 0000000000..242d7dd375 @@ -5741,16 +5741,16 @@ index e3d076707b..8b95f5e240 100644 --- a/tests/cases/conformance/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3.ts +++ b/tests/cases/conformance/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3.ts @@ -32,4 +32,8 @@ class D implements A { - d: string; - y: boolean; - z: boolean; + d: string; + y: boolean; + z: boolean; -} \ No newline at end of file -+} -+let ww1 = new C(); -+let ww2 = new C2(); -+let ww3 = new C3(); -+let ww4 = new C4(); ++} ++let ww1 = new C(); ++let ww2 = new C2(); ++let ww3 = new C3(); ++let ww4 = new C4(); diff --git a/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection.ts b/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection.ts index 003976a2b2..1ab2942311 100644 --- a/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection.ts @@ -5777,12 +5777,12 @@ index 6979b40579..20d877f7a2 100644 --- a/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType.ts +++ b/tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithPropertyOfEveryType.ts @@ -39,4 +39,5 @@ var a: Foo = { - m: M, - n: {}, - o: E.A + m: M, + n: {}, + o: E.A -} \ No newline at end of file -+} ++} +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot.ts b/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot.ts @@ -5790,9 +5790,9 @@ index 12f51f90a7..e1af2f0ac6 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndAmbientWithSameNameAndCommonRoot.ts @@ -21,4 +21,3 @@ declare module A { - var p: { x: number; y: number; } - var p = A.Point.Origin; - var p = new A.Point(0, 0); // unexpected error here, bug 840000 + var p: { x: number; y: number; } + var p = A.Point.Origin; + var p = new A.Point(0, 0); // unexpected error here, bug 840000 - \ No newline at end of file diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.ts b/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.ts @@ -5800,25 +5800,25 @@ index e923f1f002..b9bb58e89e 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.ts @@ -13,6 +13,7 @@ module A { - export class Point { - constructor(public x: number, public y: number) { } - } -+ let pp = new Point(1,1); - } - - // @filename: test.ts + export class Point { + constructor(public x: number, public y: number) { } + } ++ let pp = new Point(1,1); + } + + // @filename: test.ts diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts b/tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts index d285d9b422..9dca12bc2e 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.ts @@ -19,4 +19,6 @@ module A { - export module Point { - function Origin() { return ""; }// not an error since not exported - } + export module Point { + function Origin() { return ""; }// not an error since not exported + } -} \ No newline at end of file -+ let pp = new Point(1,1); -+} ++ let pp = new Point(1,1); ++} +let pp1 = new Point(1,1); \ No newline at end of file diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts b/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts @@ -5826,74 +5826,74 @@ index 7d88bf6292..71433fbef5 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts @@ -3,6 +3,7 @@ module A { - x: number; - y: number; - } -+ let pp = new Point(); - } - - module A { + x: number; + y: number; + } ++ let pp = new Point(); + } + + module A { @@ -11,6 +12,7 @@ module A { - return { x: p.x, y: p.y }; - } - } -+ let pp1 = new Point(); - } - - // ensure merges as expected + return { x: p.x, y: p.y }; + } + } ++ let pp1 = new Point(); + } + + // ensure merges as expected @@ -21,6 +23,7 @@ module X.Y.Z { - export class Line { - length: number; - } -+ let ll = new Line(); - } - - module X { + export class Line { + length: number; + } ++ let ll = new Line(); + } + + module X { @@ -29,6 +32,7 @@ module X { - class Line { - name: string; - } -+ let ll1 = new Line() - } - } - } + class Line { + name: string; + } ++ let ll1 = new Line() + } + } + } diff --git a/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts b/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts index 449e6e76a2..a0c9072675 100644 --- a/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts +++ b/tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts @@ -16,6 +16,7 @@ module X.Y.Z { - export class Line { - length: number; - } -+ let ll = new Line(); - } - - module X { + export class Line { + length: number; + } ++ let ll = new Line(); + } + + module X { @@ -24,6 +25,7 @@ module X { - export class Line { - name: string; - } -+ let ll1 = new Line(); - } - } - } + export class Line { + name: string; + } ++ let ll1 = new Line(); + } + } + } diff --git a/tests/cases/conformance/internalModules/codeGeneration/exportCodeGen.ts b/tests/cases/conformance/internalModules/codeGeneration/exportCodeGen.ts index 02398acbbb..321d84cd56 100644 --- a/tests/cases/conformance/internalModules/codeGeneration/exportCodeGen.ts +++ b/tests/cases/conformance/internalModules/codeGeneration/exportCodeGen.ts @@ -39,6 +39,7 @@ module E { - export module M { - export var x = 42; - } -+ let c1 = new C(); - } - - // validate all exportable statements, + export module M { + export var x = 42; + } ++ let c1 = new C(); + } + + // validate all exportable statements, @@ -51,4 +52,5 @@ module F { - module M { - var x = 42; - } -+ let c2 = new C(); + module M { + var x = 42; + } ++ let c2 = new C(); } \ No newline at end of file diff --git a/tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts b/tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts @@ -5901,13 +5901,13 @@ index aef48103cd..14d12af759 100644 --- a/tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts +++ b/tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts @@ -15,6 +15,7 @@ module B { - class B { - name: string; - } -+ let bb = new B(); - } - - module X { + class B { + name: string; + } ++ let bb = new B(); + } + + module X { diff --git a/tests/cases/conformance/jsdoc/constructorTagOnClassConstructor.ts b/tests/cases/conformance/jsdoc/constructorTagOnClassConstructor.ts index 6d2f3780ee..72a97ff055 100644 --- a/tests/cases/conformance/jsdoc/constructorTagOnClassConstructor.ts @@ -5926,12 +5926,12 @@ index eb609720d7..b0bf85be74 100644 --- a/tests/cases/conformance/jsdoc/declarations/jsDeclarationsSubclassWithExplicitNoArgumentConstructor.ts +++ b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsSubclassWithExplicitNoArgumentConstructor.ts @@ -16,4 +16,5 @@ export class Sub extends Super { - constructor() { - super('first', 'second'); - } + constructor() { + super('first', 'second'); + } -} \ No newline at end of file -+} ++} +let ss = new Sub(); \ No newline at end of file diff --git a/tests/cases/conformance/jsdoc/declarations/jsDeclarationsThisTypes.ts b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsThisTypes.ts @@ -5939,13 +5939,13 @@ index bc2eae7dac..29ba837ef9 100644 --- a/tests/cases/conformance/jsdoc/declarations/jsDeclarationsThisTypes.ts +++ b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsThisTypes.ts @@ -14,4 +14,6 @@ export class A { - export default class Base extends A { - // This method is required to reproduce #35932 - verify() { } + export default class Base extends A { + // This method is required to reproduce #35932 + verify() { } -} \ No newline at end of file -+} -+ ++} ++ +let b = new Base(); \ No newline at end of file diff --git a/tests/cases/conformance/jsdoc/enumTagImported/enumTagImported.ts b/tests/cases/conformance/jsdoc/enumTagImported/enumTagImported.ts @@ -6138,18 +6138,18 @@ index 0000000000..cd4e75a54a --- /dev/null +++ b/tests/cases/conformance/jsdoc/jsdocVariadicType.ts @@ -0,0 +1,12 @@ -+// @allowJS: true -+// @checkJs: true -+// @noEmit: true -+ -+// @filename: a.js -+/** -+ * @type {function(boolean, string, ...*):void} -+ */ -+const foo = function (a, b, ...r) { }; -+ -+// @filename: b.ts -+foo(false, ''); ++// @allowJS: true ++// @checkJs: true ++// @noEmit: true ++ ++// @filename: a.js ++/** ++ * @type {function(boolean, string, ...*):void} ++ */ ++const foo = function (a, b, ...r) { }; ++ ++// @filename: b.ts ++foo(false, ''); diff --git a/tests/cases/conformance/jsdoc/seeTag3.ts b/tests/cases/conformance/jsdoc/seeTag3.ts new file mode 100644 index 0000000000..abd16226fe @@ -6186,24 +6186,24 @@ index 0000000000..c4db4fe7ab --- /dev/null +++ b/tests/cases/conformance/jsx/jsxParsingError4.tsx @@ -0,0 +1,18 @@ -+// @strict: true, false -+// @jsx: react -+// @filename: a.tsx -+ -+declare const React: any -+declare namespace JSX { -+ interface IntrinsicElements { -+ [k: string]: any -+ } -+} -+ -+const a = ( -+ -+); -+ -+const b = ( -+ -+); ++// @strict: true, false ++// @jsx: react ++// @filename: a.tsx ++ ++declare const React: any ++declare namespace JSX { ++ interface IntrinsicElements { ++ [k: string]: any ++ } ++} ++ ++const a = ( ++ ++); ++ ++const b = ( ++ ++); diff --git a/tests/cases/conformance/jsx/jsxUnclosedParserRecovery.ts b/tests/cases/conformance/jsx/jsxUnclosedParserRecovery.ts new file mode 100644 index 0000000000..08b6149d37 @@ -6394,28 +6394,28 @@ index 0000000000..75c681daf0 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/declarationNotFoundPackageBundlesTypes.ts @@ -0,0 +1,23 @@ -+// @noImplicitAny: true -+// @noImplicitReferences: true -+ -+// @filename: node_modules/foo/package.json -+{ -+ "name": "foo", -+ "version": "1.0.0" -+} -+ -+// @filename: node_modules/foo/index.js -+var foo = 0; -+module.exports = foo; -+ -+// @filename: node_modules/foo/index.d.ts -+declare const foo: any; -+export = foo; -+ -+// @filename: node_modules/foo/other.js -+module.exports = {}; -+ -+// @filename: index.ts -+import * as Foo from "foo"; ++// @noImplicitAny: true ++// @noImplicitReferences: true ++ ++// @filename: node_modules/foo/package.json ++{ ++ "name": "foo", ++ "version": "1.0.0" ++} ++ ++// @filename: node_modules/foo/index.js ++var foo = 0; ++module.exports = foo; ++ ++// @filename: node_modules/foo/index.d.ts ++declare const foo: any; ++export = foo; ++ ++// @filename: node_modules/foo/other.js ++module.exports = {}; ++ ++// @filename: index.ts ++import * as Foo from "foo"; +import * as Other from "foo/other"/*1*/; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/scopedPackages/index.d.ts b/tests/cases/conformance/moduleResolution/scopedPackages/index.d.ts @@ -6424,8 +6424,8 @@ index 0000000000..04d4f15421 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackages/index.d.ts @@ -0,0 +1,3 @@ -+// @filename: /node_modules/@cow/boy/index.d.ts -+export const x: number; ++// @filename: /node_modules/@cow/boy/index.d.ts ++export const x: number; +export const y: number; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/scopedPackages/scopedPackages.ts b/tests/cases/conformance/moduleResolution/scopedPackages/scopedPackages.ts @@ -6434,17 +6434,17 @@ index 0000000000..80db9778d1 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackages/scopedPackages.ts @@ -0,0 +1,12 @@ -+// @noImplicitReferences: true -+// @traceResolution: true -+// @typeRoots: types -+ -+ -+// @filename: /a.ts -+import { x } from "./index"; -+import { y } from "./index"; -+import { z } from "./z"; -+x; -+y; ++// @noImplicitReferences: true ++// @traceResolution: true ++// @typeRoots: types ++ ++ ++// @filename: /a.ts ++import { x } from "./index"; ++import { y } from "./index"; ++import { z } from "./z"; ++x; ++y; +z; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/scopedPackages/z.d.ts b/tests/cases/conformance/moduleResolution/scopedPackages/z.d.ts @@ -6453,7 +6453,7 @@ index 0000000000..8af8c4b248 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackages/z.d.ts @@ -0,0 +1,2 @@ -+// @filename: /node_modules/@types/be__bop/e/z.d.ts ++// @filename: /node_modules/@types/be__bop/e/z.d.ts +export const z: number; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/scopedPackagesClassic/index.d.ts b/tests/cases/conformance/moduleResolution/scopedPackagesClassic/index.d.ts @@ -6462,22 +6462,22 @@ index 0000000000..7cfe77597d --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackagesClassic/index.d.ts @@ -0,0 +1,2 @@ -+// @filename: /node_modules/@types/see__saw/index.d.ts -+export const x = 0; ++// @filename: /node_modules/@types/see__saw/index.d.ts ++export const x = 0; diff --git a/tests/cases/conformance/moduleResolution/scopedPackagesClassic/scopedPackagesClassic.ts b/tests/cases/conformance/moduleResolution/scopedPackagesClassic/scopedPackagesClassic.ts new file mode 100644 index 0000000000..4f491b9532 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/scopedPackagesClassic/scopedPackagesClassic.ts @@ -0,0 +1,9 @@ -+// @noImplicitReferences: true -+// @traceResolution: true -+// @typeRoots: types -+// @moduleResolution: classic -+ -+ -+// @filename: /a.ts -+import { x } from "./index"; ++// @noImplicitReferences: true ++// @traceResolution: true ++// @typeRoots: types ++// @moduleResolution: classic ++ ++ ++// @filename: /a.ts ++import { x } from "./index"; +x; \ No newline at end of file diff --git a/tests/cases/conformance/moduleResolution/untypedModuleImport_allowJs/untypedModuleImport_allowJs.ts b/tests/cases/conformance/moduleResolution/untypedModuleImport_allowJs/untypedModuleImport_allowJs.ts @@ -6486,75 +6486,75 @@ index 0000000000..b2c0c1f81c --- /dev/null +++ b/tests/cases/conformance/moduleResolution/untypedModuleImport_allowJs/untypedModuleImport_allowJs.ts @@ -0,0 +1,12 @@ -+// @noImplicitReferences: true -+// @currentDirectory: / -+// @allowJs: true -+// @maxNodeModuleJsDepth: 1 -+// Same as untypedModuleImport.ts but with --allowJs, so the package will actually be typed. -+ -+// @filename: /node_modules/foo/index.js -+// exports.default = { bar() { return 0; } } -+ -+// @filename: /a.ts -+import foo from "foo"; -+foo.bar(); ++// @noImplicitReferences: true ++// @currentDirectory: / ++// @allowJs: true ++// @maxNodeModuleJsDepth: 1 ++// Same as untypedModuleImport.ts but with --allowJs, so the package will actually be typed. ++ ++// @filename: /node_modules/foo/index.js ++// exports.default = { bar() { return 0; } } ++ ++// @filename: /a.ts ++import foo from "foo"; ++foo.bar(); diff --git a/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/declarations.d.ts b/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/declarations.d.ts new file mode 100644 index 0000000000..c54d01514d --- /dev/null +++ b/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/declarations.d.ts @@ -0,0 +1,4 @@ -+// @filename: /declarations.d.ts -+declare module "foo" { -+ export const x: number; -+} ++// @filename: /declarations.d.ts ++declare module "foo" { ++ export const x: number; ++} diff --git a/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/untypedModuleImport_vsAmbient.ts b/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/untypedModuleImport_vsAmbient.ts new file mode 100644 index 0000000000..577d258b72 --- /dev/null +++ b/tests/cases/conformance/moduleResolution/untypedModuleImport_vsAmbient/untypedModuleImport_vsAmbient.ts @@ -0,0 +1,12 @@ -+// @noImplicitReferences: true -+// @currentDirectory: / -+// This tests that an ambient module declaration overrides an untyped import. -+ -+// @filename: /node_modules/foo/index.js -+// This file is not processed. -+ -+ -+// @filename: /a.ts -+/// -+import { x } from "foo"; -+x; ++// @noImplicitReferences: true ++// @currentDirectory: / ++// This tests that an ambient module declaration overrides an untyped import. ++ ++// @filename: /node_modules/foo/index.js ++// This file is not processed. ++ ++ ++// @filename: /a.ts ++/// ++import { x } from "foo"; ++x; diff --git a/tests/cases/conformance/node/allowJs/nodeAllowJsPackageSelfName.ts b/tests/cases/conformance/node/allowJs/nodeAllowJsPackageSelfName.ts new file mode 100644 index 0000000000..a19a7104ae --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeAllowJsPackageSelfName.ts @@ -0,0 +1,24 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as self from "package"; -+self; -+// @filename: index.mjs -+// esm format file -+import * as self from "package"; -+self; -+// @filename: index.cjs -+// esm format file -+import * as self from "package"; -+self; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as self from "package"; ++self; ++// @filename: index.mjs ++// esm format file ++import * as self from "package"; ++self; ++// @filename: index.cjs ++// esm format file ++import * as self from "package"; ++self; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJs1.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJs1.ts @@ -6563,329 +6563,329 @@ index 0000000000..113c1fdeb8 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJs1.ts @@ -0,0 +1,324 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder/index.cjs -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder/index.mjs -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.js -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.cjs -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.mjs -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.js -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.cjs -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.mjs -+// esm format file -+const x = 1; -+export {x}; -+// @filename: index.js -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+// esm format file -+const x = 1; -+export {x}; -+// @filename: index.cjs -+// ESM-format imports below should issue errors -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: index.mjs -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones should all fail - esm format files have no index resolution or extension resolution -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+ -+// esm format file -+const x = 1; -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: subfolder2/package.json -+{ -+} -+// @filename: subfolder2/another/package.json -+{ -+ "type": "module" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder/index.cjs ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder/index.mjs ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.js ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.cjs ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.mjs ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.js ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.cjs ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.mjs ++// esm format file ++const x = 1; ++export {x}; ++// @filename: index.js ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones shouldn't all work - esm format files have no index resolution or extension resolution ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++// esm format file ++const x = 1; ++export {x}; ++// @filename: index.cjs ++// ESM-format imports below should issue errors ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: index.mjs ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones should all fail - esm format files have no index resolution or extension resolution ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++ ++// esm format file ++const x = 1; ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: subfolder2/package.json ++{ ++} ++// @filename: subfolder2/another/package.json ++{ ++ "type": "module" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsCjsFromJs.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsCjsFromJs.ts @@ -6894,13 +6894,13 @@ index 0000000000..ea0821742f --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsCjsFromJs.ts @@ -0,0 +1,8 @@ -+// @module: node12,nodenext -+// @allowJs: true -+// @noEmit: true -+// @filename: foo.cjs -+exports.foo = "foo" -+// @filename: bar.ts -+import foo from "./foo.cjs" ++// @module: node12,nodenext ++// @allowJs: true ++// @noEmit: true ++// @filename: foo.cjs ++exports.foo = "foo" ++// @filename: bar.ts ++import foo from "./foo.cjs" +foo.foo; \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsConditionalPackageExports.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsConditionalPackageExports.ts @@ -6909,131 +6909,131 @@ index 0000000000..1020812d5a --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsConditionalPackageExports.ts @@ -0,0 +1,126 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.mjsSource; -+mjsi.mjsSource; -+typei.mjsSource; -+ts.mjsSource; -+// @filename: index.mjs -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.mjsSource; -+mjsi.mjsSource; -+typei.mjsSource; -+ts.mjsSource; -+// @filename: index.cjs -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.cjsSource; -+mjsi.cjsSource; -+typei.implicitCjsSource; -+ts.cjsSource; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const implicitCjsSource = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const mjsSource = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const cjsSource = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./a": { -+ "require": "./index.cjs", -+ "node": "./index.mjs" -+ }, -+ "./b": { -+ "import": "./index.mjs", -+ "node": "./index.cjs" -+ }, -+ ".": { -+ "import": "./index.mjs", -+ "node": "./index.js" -+ }, -+ "./types": { -+ "types": { -+ "import": "./index.d.mts", -+ "require": "./index.d.cts", -+ }, -+ "node": { -+ "import": "./index.mjs", -+ "require": "./index.cjs" -+ } -+ } -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.mjsSource; ++mjsi.mjsSource; ++typei.mjsSource; ++ts.mjsSource; ++// @filename: index.mjs ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.mjsSource; ++mjsi.mjsSource; ++typei.mjsSource; ++ts.mjsSource; ++// @filename: index.cjs ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.cjsSource; ++mjsi.cjsSource; ++typei.implicitCjsSource; ++ts.cjsSource; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const implicitCjsSource = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const mjsSource = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const cjsSource = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./a": { ++ "require": "./index.cjs", ++ "node": "./index.mjs" ++ }, ++ "./b": { ++ "import": "./index.mjs", ++ "node": "./index.cjs" ++ }, ++ ".": { ++ "import": "./index.mjs", ++ "node": "./index.js" ++ }, ++ "./types": { ++ "types": { ++ "import": "./index.d.mts", ++ "require": "./index.d.cts", ++ }, ++ "node": { ++ "import": "./index.mjs", ++ "require": "./index.cjs" ++ } ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsDynamicImport.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsDynamicImport.ts @@ -7042,32 +7042,32 @@ index 0000000000..d7032c648b --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsDynamicImport.ts @@ -0,0 +1,27 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+export async function main() { -+ const { readFile } = await import("fs"); -+} -+// @filename: index.js -+// esm format file -+export async function main() { -+ const { readFile } = await import("fs"); -+} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++export async function main() { ++ const { readFile } = await import("fs"); ++} ++// @filename: index.js ++// esm format file ++export async function main() { ++ const { readFile } = await import("fs"); ++} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts +declare module "fs"; \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsExportAssignment.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsExportAssignment.ts @@ -7076,37 +7076,37 @@ index 0000000000..f7d5aaf822 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsExportAssignment.ts @@ -0,0 +1,32 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+const a = {}; -+export = a; -+// @filename: subfolder/file.js -+// cjs format file -+const a = {}; -+module.exports = a; -+// @filename: index.js -+// esm format file -+const a = {}; -+export = a; -+// @filename: file.js -+// esm format file -+import "fs"; -+const a = {}; -+module.exports = a; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++const a = {}; ++export = a; ++// @filename: subfolder/file.js ++// cjs format file ++const a = {}; ++module.exports = a; ++// @filename: index.js ++// esm format file ++const a = {}; ++export = a; ++// @filename: file.js ++// esm format file ++import "fs"; ++const a = {}; ++module.exports = a; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsGeneratedNameCollisions.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsGeneratedNameCollisions.ts @@ -7115,34 +7115,34 @@ index 0000000000..14783731bf --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsGeneratedNameCollisions.ts @@ -0,0 +1,29 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+function require() {} -+const exports = {}; -+class Object {} -+export const __esModule = false; -+export {require, exports, Object}; -+// @filename: index.js -+// esm format file -+function require() {} -+const exports = {}; -+class Object {} -+export const __esModule = false; -+export {require, exports, Object}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++function require() {} ++const exports = {}; ++class Object {} ++export const __esModule = false; ++export {require, exports, Object}; ++// @filename: index.js ++// esm format file ++function require() {} ++const exports = {}; ++class Object {} ++export const __esModule = false; ++export {require, exports, Object}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportAssignment.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportAssignment.ts @@ -7151,39 +7151,39 @@ index 0000000000..53e6b94450 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportAssignment.ts @@ -0,0 +1,34 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: index.js -+// esm format file -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: file.js -+// esm format file -+const __require = null; -+const _createRequire = null; -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: index.js ++// esm format file ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: file.js ++// esm format file ++const __require = null; ++const _createRequire = null; ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts +declare module "fs"; \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions1.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions1.ts @@ -7192,39 +7192,39 @@ index 0000000000..d5727a3dc7 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions1.ts @@ -0,0 +1,34 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+import {default as _fs} from "fs"; -+_fs.readFile; -+import * as fs from "fs"; -+fs.readFile; -+// @filename: index.js -+// esm format file -+import {default as _fs} from "fs"; -+_fs.readFile; -+import * as fs from "fs"; -+fs.readFile; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++import {default as _fs} from "fs"; ++_fs.readFile; ++import * as fs from "fs"; ++fs.readFile; ++// @filename: index.js ++// esm format file ++import {default as _fs} from "fs"; ++_fs.readFile; ++import * as fs from "fs"; ++fs.readFile; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions2.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions2.ts @@ -7233,35 +7233,35 @@ index 0000000000..032290f78b --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions2.ts @@ -0,0 +1,30 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.ts -+// cjs format file -+export * from "fs"; -+export * as fs from "fs"; -+// @filename: index.js -+// esm format file -+export * from "fs"; -+export * as fs from "fs"; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.ts ++// cjs format file ++export * from "fs"; ++export * as fs from "fs"; ++// @filename: index.js ++// esm format file ++export * from "fs"; ++export * as fs from "fs"; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions3.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions3.ts @@ -7270,37 +7270,37 @@ index 0000000000..9452e2003a --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions3.ts @@ -0,0 +1,32 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+export {default} from "fs"; -+export {default as foo} from "fs"; -+export {bar as baz} from "fs"; -+// @filename: index.js -+// esm format file -+export {default} from "fs"; -+export {default as foo} from "fs"; -+export {bar as baz} from "fs"; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++export {default} from "fs"; ++export {default as foo} from "fs"; ++export {bar as baz} from "fs"; ++// @filename: index.js ++// esm format file ++export {default} from "fs"; ++export {default as foo} from "fs"; ++export {bar as baz} from "fs"; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportMeta.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportMeta.ts @@ -7309,28 +7309,28 @@ index 0000000000..a8708434b9 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportMeta.ts @@ -0,0 +1,23 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+const x = import.meta.url; -+export {x}; -+// @filename: index.js -+// esm format file -+const x = import.meta.url; -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++const x = import.meta.url; ++export {x}; ++// @filename: index.js ++// esm format file ++const x = import.meta.url; ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageExports.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageExports.ts @@ -7339,97 +7339,97 @@ index 0000000000..65e5721b0b --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageExports.ts @@ -0,0 +1,92 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mjs -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cjs -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mjs ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cjs ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageImports.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageImports.ts @@ -7438,46 +7438,46 @@ index 0000000000..b9d6027f5d --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageImports.ts @@ -0,0 +1,41 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: index.mjs -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: index.cjs -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js", -+ "imports": { -+ "#cjs": "./index.cjs", -+ "#mjs": "./index.mjs", -+ "#type": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: index.mjs ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: index.cjs ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js", ++ "imports": { ++ "#cjs": "./index.cjs", ++ "#mjs": "./index.mjs", ++ "#type": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExports.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExports.ts @@ -7486,74 +7486,74 @@ index 0000000000..2691885690 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExports.ts @@ -0,0 +1,69 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mjs -+// esm format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cjs -+// cjs format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs/*": "./*.cjs", -+ "./mjs/*": "./*.mjs", -+ "./js/*": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mjs ++// esm format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cjs ++// cjs format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs/*": "./*.cjs", ++ "./mjs/*": "./*.mjs", ++ "./js/*": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExportsTrailers.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExportsTrailers.ts @@ -7562,74 +7562,74 @@ index 0000000000..6b96f34758 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExportsTrailers.ts @@ -0,0 +1,69 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: index.js -+// esm format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mjs -+// esm format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cjs -+// cjs format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs/*.cjs": "./*.cjs", -+ "./mjs/*.mjs": "./*.mjs", -+ "./js/*.js": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: index.js ++// esm format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mjs ++// esm format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cjs ++// cjs format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs/*.cjs": "./*.cjs", ++ "./mjs/*.mjs": "./*.mjs", ++ "./js/*.js": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsSynchronousCallErrors.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsSynchronousCallErrors.ts @@ -7638,42 +7638,42 @@ index 0000000000..15892edbe3 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsSynchronousCallErrors.ts @@ -0,0 +1,37 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+import {h} from "../index.js"; -+import mod = require("../index.js"); -+import {f as _f} from "./index.js"; -+import mod2 = require("./index.js"); -+export async function f() { -+ const mod3 = await import ("../index.js"); -+ const mod4 = await import ("./index.js"); -+ h(); -+} -+// @filename: index.js -+// esm format file -+import {h as _h} from "./index.js"; -+import mod = require("./index.js"); -+import {f} from "./subfolder/index.js"; -+import mod2 = require("./subfolder/index.js"); -+export async function h() { -+ const mod3 = await import ("./index.js"); -+ const mod4 = await import ("./subfolder/index.js"); -+ f(); -+} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++import {h} from "../index.js"; ++import mod = require("../index.js"); ++import {f as _f} from "./index.js"; ++import mod2 = require("./index.js"); ++export async function f() { ++ const mod3 = await import ("../index.js"); ++ const mod4 = await import ("./index.js"); ++ h(); ++} ++// @filename: index.js ++// esm format file ++import {h as _h} from "./index.js"; ++import mod = require("./index.js"); ++import {f} from "./subfolder/index.js"; ++import mod2 = require("./subfolder/index.js"); ++export async function h() { ++ const mod3 = await import ("./index.js"); ++ const mod4 = await import ("./subfolder/index.js"); ++ f(); ++} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/allowJs/nodeModulesAllowJsTopLevelAwait.ts b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsTopLevelAwait.ts @@ -7682,30 +7682,30 @@ index 0000000000..872cad71c9 --- /dev/null +++ b/tests/cases/conformance/node/allowJs/nodeModulesAllowJsTopLevelAwait.ts @@ -0,0 +1,25 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @allowJs: true -+// @checkJs: true -+// @outDir: out -+// @filename: subfolder/index.js -+// cjs format file -+const x = await 1; -+export {x}; -+for await (const y of []) {} -+// @filename: index.js -+// esm format file -+const x = await 1; -+export {x}; -+for await (const y of []) {} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @allowJs: true ++// @checkJs: true ++// @outDir: out ++// @filename: subfolder/index.js ++// cjs format file ++const x = await 1; ++export {x}; ++for await (const y of []) {} ++// @filename: index.js ++// esm format file ++const x = await 1; ++export {x}; ++for await (const y of []) {} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/legacyNodeModulesExportsSpecifierGenerationConditions.ts b/tests/cases/conformance/node/legacyNodeModulesExportsSpecifierGenerationConditions.ts @@ -7714,38 +7714,38 @@ index 0000000000..656465829e --- /dev/null +++ b/tests/cases/conformance/node/legacyNodeModulesExportsSpecifierGenerationConditions.ts @@ -0,0 +1,33 @@ -+// @module: commonjs -+// @lib: es2020 -+// @declaration: true -+// @filename: index.ts -+export const a = async () => (await import("inner")).x(); -+// @filename: node_modules/inner/index.d.ts -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+import { Thing } from "./private.js" -+export const x: () => Thing; -+// @filename: node_modules/inner/private.d.ts -+export interface Thing {} // not exported in export map, inaccessible under new module modes -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": { -+ ".": { -+ "default": "./index.js" -+ }, -+ "./other": { -+ "default": "./other.js" -+ } -+ } ++// @module: commonjs ++// @lib: es2020 ++// @declaration: true ++// @filename: index.ts ++export const a = async () => (await import("inner")).x(); ++// @filename: node_modules/inner/index.d.ts ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++import { Thing } from "./private.js" ++export const x: () => Thing; ++// @filename: node_modules/inner/private.d.ts ++export interface Thing {} // not exported in export map, inaccessible under new module modes ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": { ++ ".": { ++ "default": "./index.js" ++ }, ++ "./other": { ++ "default": "./other.js" ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModules1.ts b/tests/cases/conformance/node/nodeModules1.ts @@ -7754,326 +7754,326 @@ index 0000000000..698a6efec1 --- /dev/null +++ b/tests/cases/conformance/node/nodeModules1.ts @@ -0,0 +1,321 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder/index.cts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder/index.mts -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.ts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.cts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/index.mts -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.ts -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.mts -+// esm format file -+const x = 1; -+export {x}; -+// @filename: subfolder2/another/index.cts -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: index.mts -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones should all fail - esm format files have no index resolution or extension resolution -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+ -+// esm format file -+const x = 1; -+export {x}; -+// @filename: index.cts -+// ESM-format imports below should issue errors -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+// cjs format file -+const x = 1; -+export {x}; -+// @filename: index.ts -+import * as m1 from "./index.js"; -+import * as m2 from "./index.mjs"; -+import * as m3 from "./index.cjs"; -+import * as m4 from "./subfolder/index.js"; -+import * as m5 from "./subfolder/index.mjs"; -+import * as m6 from "./subfolder/index.cjs"; -+import * as m7 from "./subfolder2/index.js"; -+import * as m8 from "./subfolder2/index.mjs"; -+import * as m9 from "./subfolder2/index.cjs"; -+import * as m10 from "./subfolder2/another/index.js"; -+import * as m11 from "./subfolder2/another/index.mjs"; -+import * as m12 from "./subfolder2/another/index.cjs"; -+// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -+import * as m13 from "./"; -+import * as m14 from "./index"; -+import * as m15 from "./subfolder"; -+import * as m16 from "./subfolder/"; -+import * as m17 from "./subfolder/index"; -+import * as m18 from "./subfolder2"; -+import * as m19 from "./subfolder2/"; -+import * as m20 from "./subfolder2/index"; -+import * as m21 from "./subfolder2/another"; -+import * as m22 from "./subfolder2/another/"; -+import * as m23 from "./subfolder2/another/index"; -+void m1; -+void m2; -+void m3; -+void m4; -+void m5; -+void m6; -+void m7; -+void m8; -+void m9; -+void m10; -+void m11; -+void m12; -+void m13; -+void m14; -+void m15; -+void m16; -+void m17; -+void m18; -+void m19; -+void m20; -+void m21; -+void m22; -+void m23; -+ -+// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -+import m24 = require("./"); -+import m25 = require("./index"); -+import m26 = require("./subfolder"); -+import m27 = require("./subfolder/"); -+import m28 = require("./subfolder/index"); -+import m29 = require("./subfolder2"); -+import m30 = require("./subfolder2/"); -+import m31 = require("./subfolder2/index"); -+import m32 = require("./subfolder2/another"); -+import m33 = require("./subfolder2/another/"); -+import m34 = require("./subfolder2/another/index"); -+void m24; -+void m25; -+void m26; -+void m27; -+void m28; -+void m29; -+void m30; -+void m31; -+void m32; -+void m33; -+void m34; -+ -+// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -+const _m35 = import("./"); -+const _m36 = import("./index"); -+const _m37 = import("./subfolder"); -+const _m38 = import("./subfolder/"); -+const _m39 = import("./subfolder/index"); -+const _m40 = import("./subfolder2"); -+const _m41 = import("./subfolder2/"); -+const _m42 = import("./subfolder2/index"); -+const _m43 = import("./subfolder2/another"); -+const _m44 = import("./subfolder2/another/"); -+const _m45 = import("./subfolder2/another/index"); -+// esm format file -+const x = 1; -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: subfolder2/package.json -+{ -+} -+// @filename: subfolder2/another/package.json -+{ -+ "type": "module" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder/index.cts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder/index.mts ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.ts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.cts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/index.mts ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.ts ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.mts ++// esm format file ++const x = 1; ++export {x}; ++// @filename: subfolder2/another/index.cts ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: index.mts ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones should all fail - esm format files have no index resolution or extension resolution ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++ ++// esm format file ++const x = 1; ++export {x}; ++// @filename: index.cts ++// ESM-format imports below should issue errors ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++// cjs format file ++const x = 1; ++export {x}; ++// @filename: index.ts ++import * as m1 from "./index.js"; ++import * as m2 from "./index.mjs"; ++import * as m3 from "./index.cjs"; ++import * as m4 from "./subfolder/index.js"; ++import * as m5 from "./subfolder/index.mjs"; ++import * as m6 from "./subfolder/index.cjs"; ++import * as m7 from "./subfolder2/index.js"; ++import * as m8 from "./subfolder2/index.mjs"; ++import * as m9 from "./subfolder2/index.cjs"; ++import * as m10 from "./subfolder2/another/index.js"; ++import * as m11 from "./subfolder2/another/index.mjs"; ++import * as m12 from "./subfolder2/another/index.cjs"; ++// The next ones shouldn't all work - esm format files have no index resolution or extension resolution ++import * as m13 from "./"; ++import * as m14 from "./index"; ++import * as m15 from "./subfolder"; ++import * as m16 from "./subfolder/"; ++import * as m17 from "./subfolder/index"; ++import * as m18 from "./subfolder2"; ++import * as m19 from "./subfolder2/"; ++import * as m20 from "./subfolder2/index"; ++import * as m21 from "./subfolder2/another"; ++import * as m22 from "./subfolder2/another/"; ++import * as m23 from "./subfolder2/another/index"; ++void m1; ++void m2; ++void m3; ++void m4; ++void m5; ++void m6; ++void m7; ++void m8; ++void m9; ++void m10; ++void m11; ++void m12; ++void m13; ++void m14; ++void m15; ++void m16; ++void m17; ++void m18; ++void m19; ++void m20; ++void m21; ++void m22; ++void m23; ++ ++// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) ++import m24 = require("./"); ++import m25 = require("./index"); ++import m26 = require("./subfolder"); ++import m27 = require("./subfolder/"); ++import m28 = require("./subfolder/index"); ++import m29 = require("./subfolder2"); ++import m30 = require("./subfolder2/"); ++import m31 = require("./subfolder2/index"); ++import m32 = require("./subfolder2/another"); ++import m33 = require("./subfolder2/another/"); ++import m34 = require("./subfolder2/another/index"); ++void m24; ++void m25; ++void m26; ++void m27; ++void m28; ++void m29; ++void m30; ++void m31; ++void m32; ++void m33; ++void m34; ++ ++// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution ++const _m35 = import("./"); ++const _m36 = import("./index"); ++const _m37 = import("./subfolder"); ++const _m38 = import("./subfolder/"); ++const _m39 = import("./subfolder/index"); ++const _m40 = import("./subfolder2"); ++const _m41 = import("./subfolder2/"); ++const _m42 = import("./subfolder2/index"); ++const _m43 = import("./subfolder2/another"); ++const _m44 = import("./subfolder2/another/"); ++const _m45 = import("./subfolder2/another/index"); ++// esm format file ++const x = 1; ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: subfolder2/package.json ++{ ++} ++// @filename: subfolder2/another/package.json ++{ ++ "type": "module" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesCjsFormatFileAlwaysHasDefault.ts b/tests/cases/conformance/node/nodeModulesCjsFormatFileAlwaysHasDefault.ts @@ -8082,24 +8082,24 @@ index 0000000000..06c6320d77 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesCjsFormatFileAlwaysHasDefault.ts @@ -0,0 +1,19 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+export const a = 1; -+// @filename: index.ts -+// esm format file -+import mod from "./subfolder/index.js"; -+mod; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++export const a = 1; ++// @filename: index.ts ++// esm format file ++import mod from "./subfolder/index.js"; ++mod; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesConditionalPackageExports.ts b/tests/cases/conformance/node/nodeModulesConditionalPackageExports.ts @@ -8108,129 +8108,129 @@ index 0000000000..07bf9d9724 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesConditionalPackageExports.ts @@ -0,0 +1,124 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.mjsSource; -+mjsi.mjsSource; -+typei.mjsSource; -+ts.mjsSource; -+// @filename: index.mts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.mjsSource; -+mjsi.mjsSource; -+typei.mjsSource; -+ts.mjsSource; -+// @filename: index.cts -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/a"; -+import * as mjsi from "inner/b"; -+import * as typei from "inner"; -+import * as ts from "inner/types"; -+cjsi.cjsSource; -+mjsi.cjsSource; -+typei.implicitCjsSource; -+ts.cjsSource; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const implicitCjsSource = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const mjsSource = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/a"; -+import * as mjs from "inner/b"; -+import * as type from "inner"; -+import * as ts from "inner/types"; -+export { cjs }; -+export { mjs }; -+export { type }; -+export { ts }; -+export const cjsSource = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./a": { -+ "require": "./index.cjs", -+ "node": "./index.mjs" -+ }, -+ "./b": { -+ "import": "./index.mjs", -+ "node": "./index.cjs" -+ }, -+ ".": { -+ "import": "./index.mjs", -+ "node": "./index.js" -+ }, -+ "./types": { -+ "types": { -+ "import": "./index.d.mts", -+ "require": "./index.d.cts", -+ }, -+ "node": { -+ "import": "./index.mjs", -+ "require": "./index.cjs" -+ } -+ } -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.mjsSource; ++mjsi.mjsSource; ++typei.mjsSource; ++ts.mjsSource; ++// @filename: index.mts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.mjsSource; ++mjsi.mjsSource; ++typei.mjsSource; ++ts.mjsSource; ++// @filename: index.cts ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/a"; ++import * as mjsi from "inner/b"; ++import * as typei from "inner"; ++import * as ts from "inner/types"; ++cjsi.cjsSource; ++mjsi.cjsSource; ++typei.implicitCjsSource; ++ts.cjsSource; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const implicitCjsSource = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const mjsSource = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/a"; ++import * as mjs from "inner/b"; ++import * as type from "inner"; ++import * as ts from "inner/types"; ++export { cjs }; ++export { mjs }; ++export { type }; ++export { ts }; ++export const cjsSource = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./a": { ++ "require": "./index.cjs", ++ "node": "./index.mjs" ++ }, ++ "./b": { ++ "import": "./index.mjs", ++ "node": "./index.cjs" ++ }, ++ ".": { ++ "import": "./index.mjs", ++ "node": "./index.js" ++ }, ++ "./types": { ++ "types": { ++ "import": "./index.d.mts", ++ "require": "./index.d.cts", ++ }, ++ "node": { ++ "import": "./index.mjs", ++ "require": "./index.cjs" ++ } ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesDeclarationEmitDynamicImportWithPackageExports.ts b/tests/cases/conformance/node/nodeModulesDeclarationEmitDynamicImportWithPackageExports.ts @@ -8239,76 +8239,76 @@ index 0000000000..3f8bae7ffc --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesDeclarationEmitDynamicImportWithPackageExports.ts @@ -0,0 +1,71 @@ -+// @module: nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+export {}; -+// @filename: index.mts -+// esm format file -+export {}; -+// @filename: index.cts -+// cjs format file -+export {}; -+// @filename: other.ts -+// esm format file -+export const a = await import("package/cjs"); -+export const b = await import("package/mjs"); -+export const c = await import("package"); -+export const f = await import("inner"); -+// @filename: other2.ts -+// esm format file -+export const d = await import("inner/cjs"); -+export const e = await import("inner/mjs"); -+// @filename: other.mts -+// esm format file -+export const a = await import("package/cjs"); -+export const b = await import("package/mjs"); -+export const c = await import("package"); -+export const f = await import("inner"); -+// @filename: other2.mts -+// esm format file -+export const d = await import("inner/cjs"); -+export const e = await import("inner/mjs"); -+// @filename: other.cts -+// cjs format file, no TLA -+export const a = import("package/cjs"); -+export const b = import("package/mjs"); -+export const c = import("package"); -+export const f = import("inner"); -+// @filename: other2.cts -+// cjs format file, no TLA -+export const d = import("inner/cjs"); -+export const e = import("inner/mjs"); -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+export const cjsMain = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+export const esm = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+export const cjsNonmain = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } ++// @module: nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++export {}; ++// @filename: index.mts ++// esm format file ++export {}; ++// @filename: index.cts ++// cjs format file ++export {}; ++// @filename: other.ts ++// esm format file ++export const a = await import("package/cjs"); ++export const b = await import("package/mjs"); ++export const c = await import("package"); ++export const f = await import("inner"); ++// @filename: other2.ts ++// esm format file ++export const d = await import("inner/cjs"); ++export const e = await import("inner/mjs"); ++// @filename: other.mts ++// esm format file ++export const a = await import("package/cjs"); ++export const b = await import("package/mjs"); ++export const c = await import("package"); ++export const f = await import("inner"); ++// @filename: other2.mts ++// esm format file ++export const d = await import("inner/cjs"); ++export const e = await import("inner/mjs"); ++// @filename: other.cts ++// cjs format file, no TLA ++export const a = import("package/cjs"); ++export const b = import("package/mjs"); ++export const c = import("package"); ++export const f = import("inner"); ++// @filename: other2.cts ++// cjs format file, no TLA ++export const d = import("inner/cjs"); ++export const e = import("inner/mjs"); ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++export const cjsMain = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++export const esm = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++export const cjsNonmain = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesDeclarationEmitWithPackageExports.ts b/tests/cases/conformance/node/nodeModulesDeclarationEmitWithPackageExports.ts @@ -8317,98 +8317,98 @@ index 0000000000..2599ff429f --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesDeclarationEmitWithPackageExports.ts @@ -0,0 +1,93 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+export const a = cjs; -+export const b = mjs; -+export const c = type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+export const d = cjsi; -+export const e = mjsi; -+export const f = typei; -+// @filename: index.mts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+export const a = cjs; -+export const b = mjs; -+export const c = type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+export const d = cjsi; -+export const e = mjsi; -+export const f = typei; -+// @filename: index.cts -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+export const a = cjs; -+export const b = mjs; -+export const c = type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+export const d = cjsi; -+export const e = mjsi; -+export const f = typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+cjs; -+mjs; -+type; -+export const cjsMain = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+cjs; -+mjs; -+type; -+export const esm = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+cjs; -+mjs; -+type; -+export const cjsNonmain = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++export const a = cjs; ++export const b = mjs; ++export const c = type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++export const d = cjsi; ++export const e = mjsi; ++export const f = typei; ++// @filename: index.mts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++export const a = cjs; ++export const b = mjs; ++export const c = type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++export const d = cjsi; ++export const e = mjsi; ++export const f = typei; ++// @filename: index.cts ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++export const a = cjs; ++export const b = mjs; ++export const c = type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++export const d = cjsi; ++export const e = mjsi; ++export const f = typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++cjs; ++mjs; ++type; ++export const cjsMain = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++cjs; ++mjs; ++type; ++export const esm = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++cjs; ++mjs; ++type; ++export const cjsNonmain = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesDynamicImport.ts b/tests/cases/conformance/node/nodeModulesDynamicImport.ts @@ -8417,29 +8417,29 @@ index 0000000000..46b317ca52 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesDynamicImport.ts @@ -0,0 +1,24 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+export async function main() { -+ const { readFile } = await import("fs"); -+} -+// @filename: index.ts -+// esm format file -+export async function main() { -+ const { readFile } = await import("fs"); -+} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++export async function main() { ++ const { readFile } = await import("fs"); ++} ++// @filename: index.ts ++// esm format file ++export async function main() { ++ const { readFile } = await import("fs"); ++} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts +declare module "fs"; \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportAssignments.ts b/tests/cases/conformance/node/nodeModulesExportAssignments.ts @@ -8448,25 +8448,25 @@ index 0000000000..7cbcd200d9 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportAssignments.ts @@ -0,0 +1,20 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const a = {}; -+export = a; -+// @filename: index.ts -+// esm format file -+const a = {}; -+export = a; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const a = {}; ++export = a; ++// @filename: index.ts ++// esm format file ++const a = {}; ++export = a; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportsBlocksSpecifierResolution.ts b/tests/cases/conformance/node/nodeModulesExportsBlocksSpecifierResolution.ts @@ -8475,32 +8475,32 @@ index 0000000000..ffc5adf8e0 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportsBlocksSpecifierResolution.ts @@ -0,0 +1,27 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import { Thing } from "inner/other"; -+export const a = (await import("inner")).x(); -+// @filename: node_modules/inner/index.d.ts -+// esm format file -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+// esm format file -+export interface Thing {} -+export const x: () => Thing; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import { Thing } from "inner/other"; ++export const a = (await import("inner")).x(); ++// @filename: node_modules/inner/index.d.ts ++// esm format file ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++// esm format file ++export interface Thing {} ++export const x: () => Thing; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationConditions.ts b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationConditions.ts @@ -8509,39 +8509,39 @@ index 0000000000..2562c7a4a1 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationConditions.ts @@ -0,0 +1,34 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import { Thing } from "inner/other.js"; // should fail -+export const a = (await import("inner")).x(); -+// @filename: node_modules/inner/index.d.ts -+// esm format file -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+// esm format file -+export interface Thing {} -+export const x: () => Thing; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": { -+ ".": { -+ "default": "./index.js" -+ }, -+ "./other": { -+ "default": "./other.js" -+ } -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import { Thing } from "inner/other.js"; // should fail ++export const a = (await import("inner")).x(); ++// @filename: node_modules/inner/index.d.ts ++// esm format file ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++// esm format file ++export interface Thing {} ++export const x: () => Thing; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": { ++ ".": { ++ "default": "./index.js" ++ }, ++ "./other": { ++ "default": "./other.js" ++ } ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationDirectory.ts b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationDirectory.ts @@ -8550,34 +8550,34 @@ index 0000000000..2eb8ac58e6 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationDirectory.ts @@ -0,0 +1,29 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import { Thing } from "inner/other"; -+export const a = (await import("inner/index.js")).x(); -+// @filename: node_modules/inner/index.d.ts -+// esm format file -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+// esm format file -+export interface Thing {} -+export const x: () => Thing; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./": "./" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import { Thing } from "inner/other"; ++export const a = (await import("inner/index.js")).x(); ++// @filename: node_modules/inner/index.d.ts ++// esm format file ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++// esm format file ++export interface Thing {} ++export const x: () => Thing; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./": "./" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationPattern.ts b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationPattern.ts @@ -8586,34 +8586,34 @@ index 0000000000..97812da5b5 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationPattern.ts @@ -0,0 +1,29 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import { Thing } from "inner/other"; -+export const a = (await import("inner/index.js")).x(); -+// @filename: node_modules/inner/index.d.ts -+// esm format file -+export { x } from "./other.js"; -+// @filename: node_modules/inner/other.d.ts -+// esm format file -+export interface Thing {} -+export const x: () => Thing; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./*.js": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import { Thing } from "inner/other"; ++export const a = (await import("inner/index.js")).x(); ++// @filename: node_modules/inner/index.d.ts ++// esm format file ++export { x } from "./other.js"; ++// @filename: node_modules/inner/other.d.ts ++// esm format file ++export interface Thing {} ++export const x: () => Thing; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./*.js": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesForbidenSyntax.ts b/tests/cases/conformance/node/nodeModulesForbidenSyntax.ts @@ -8622,72 +8622,72 @@ index 0000000000..d441627d7d --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesForbidenSyntax.ts @@ -0,0 +1,67 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder/index.cts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder/index.mts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/index.ts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/index.cts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/index.mts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/another/index.ts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/another/index.mts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: subfolder2/another/index.cts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: index.mts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: index.cts -+// cjs format file -+const x = () => (void 0); -+export {x}; -+// @filename: index.ts -+// esm format file -+const x = () => (void 0); -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: subfolder2/package.json -+{ -+} -+// @filename: subfolder2/another/package.json -+{ -+ "type": "module" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder/index.cts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder/index.mts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/index.ts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/index.cts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/index.mts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/another/index.ts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/another/index.mts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: subfolder2/another/index.cts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: index.mts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: index.cts ++// cjs format file ++const x = () => (void 0); ++export {x}; ++// @filename: index.ts ++// esm format file ++const x = () => (void 0); ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: subfolder2/package.json ++{ ++} ++// @filename: subfolder2/another/package.json ++{ ++ "type": "module" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesGeneratedNameCollisions.ts b/tests/cases/conformance/node/nodeModulesGeneratedNameCollisions.ts @@ -8696,31 +8696,31 @@ index 0000000000..e9a9b9d9ed --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesGeneratedNameCollisions.ts @@ -0,0 +1,26 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+function require() {} -+const exports = {}; -+class Object {} -+export const __esModule = false; -+export {require, exports, Object}; -+// @filename: index.ts -+// esm format file -+function require() {} -+const exports = {}; -+class Object {} -+export const __esModule = false; -+export {require, exports, Object}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++function require() {} ++const exports = {}; ++class Object {} ++export const __esModule = false; ++export {require, exports, Object}; ++// @filename: index.ts ++// esm format file ++function require() {} ++const exports = {}; ++class Object {} ++export const __esModule = false; ++export {require, exports, Object}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportAssertions.ts b/tests/cases/conformance/node/nodeModulesImportAssertions.ts @@ -8729,18 +8729,18 @@ index 0000000000..0fe1ccdf82 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportAssertions.ts @@ -0,0 +1,13 @@ -+// @module: node12,nodenext -+// @resolveJsonModule: true -+// @filename: index.ts -+import json from "./package.json" assert { type: "json" }; -+// @filename: otherc.cts -+import json from "./package.json" assert { type: "json" }; // should error, cjs mode imports don't support assertions -+const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine -+// @filename: package.json -+{ -+ "name": "pkg", -+ "private": true, -+ "type": "module" ++// @module: node12,nodenext ++// @resolveJsonModule: true ++// @filename: index.ts ++import json from "./package.json" assert { type: "json" }; ++// @filename: otherc.cts ++import json from "./package.json" assert { type: "json" }; // should error, cjs mode imports don't support assertions ++const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine ++// @filename: package.json ++{ ++ "name": "pkg", ++ "private": true, ++ "type": "module" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportAssignments.ts b/tests/cases/conformance/node/nodeModulesImportAssignments.ts @@ -8749,36 +8749,36 @@ index 0000000000..6c22fe83e0 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportAssignments.ts @@ -0,0 +1,31 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: index.ts -+// esm format file -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: file.ts -+// esm format file -+const __require = null; -+const _createRequire = null; -+import fs = require("fs"); -+fs.readFile; -+export import fs2 = require("fs"); -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: index.ts ++// esm format file ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: file.ts ++// esm format file ++const __require = null; ++const _createRequire = null; ++import fs = require("fs"); ++fs.readFile; ++export import fs2 = require("fs"); ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts +declare module "fs"; \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportHelpersCollisions.ts b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions.ts @@ -8787,36 +8787,36 @@ index 0000000000..103b583712 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions.ts @@ -0,0 +1,31 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @filename: subfolder/index.ts -+// cjs format file -+import {default as _fs} from "fs"; -+_fs.readFile; -+import * as fs from "fs"; -+fs.readFile; -+// @filename: index.ts -+// esm format file -+import {default as _fs} from "fs"; -+_fs.readFile; -+import * as fs from "fs"; -+fs.readFile; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @filename: subfolder/index.ts ++// cjs format file ++import {default as _fs} from "fs"; ++_fs.readFile; ++import * as fs from "fs"; ++fs.readFile; ++// @filename: index.ts ++// esm format file ++import {default as _fs} from "fs"; ++_fs.readFile; ++import * as fs from "fs"; ++fs.readFile; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportHelpersCollisions2.ts b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions2.ts @@ -8825,32 +8825,32 @@ index 0000000000..7f90947a5f --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions2.ts @@ -0,0 +1,27 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @filename: subfolder/index.ts -+// cjs format file -+export * from "fs"; -+export * as fs from "fs"; -+// @filename: index.ts -+// esm format file -+export * from "fs"; -+export * as fs from "fs"; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @filename: subfolder/index.ts ++// cjs format file ++export * from "fs"; ++export * as fs from "fs"; ++// @filename: index.ts ++// esm format file ++export * from "fs"; ++export * as fs from "fs"; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportHelpersCollisions3.ts b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions3.ts @@ -8859,30 +8859,30 @@ index 0000000000..5f6984ad1f --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportHelpersCollisions3.ts @@ -0,0 +1,25 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @importHelpers: true -+// @filename: subfolder/index.ts -+// cjs format file -+export {default} from "fs"; -+// @filename: index.ts -+// esm format file -+export {default} from "fs"; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" -+} -+// @filename: types.d.ts -+declare module "fs"; -+declare module "tslib" { -+ export {}; -+ // intentionally missing all helpers ++// @module: node12,nodenext ++// @declaration: true ++// @importHelpers: true ++// @filename: subfolder/index.ts ++// cjs format file ++export {default} from "fs"; ++// @filename: index.ts ++// esm format file ++export {default} from "fs"; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" ++} ++// @filename: types.d.ts ++declare module "fs"; ++declare module "tslib" { ++ export {}; ++ // intentionally missing all helpers +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportMeta.ts b/tests/cases/conformance/node/nodeModulesImportMeta.ts @@ -8891,25 +8891,25 @@ index 0000000000..d684c7b5cb --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportMeta.ts @@ -0,0 +1,20 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const x = import.meta.url; -+export {x}; -+// @filename: index.ts -+// esm format file -+const x = import.meta.url; -+export {x}; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const x = import.meta.url; ++export {x}; ++// @filename: index.ts ++// esm format file ++const x = import.meta.url; ++export {x}; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportResolutionIntoExport.ts b/tests/cases/conformance/node/nodeModulesImportResolutionIntoExport.ts @@ -8918,29 +8918,29 @@ index 0000000000..2a407b2bc6 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportResolutionIntoExport.ts @@ -0,0 +1,24 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: index.mts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: index.cts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.cjs", -+ "imports": { -+ "#type": "package" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: index.mts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: index.cts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.cjs", ++ "imports": { ++ "#type": "package" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesImportResolutionNoCycle.ts b/tests/cases/conformance/node/nodeModulesImportResolutionNoCycle.ts @@ -8949,29 +8949,29 @@ index 0000000000..c0482c86ec --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesImportResolutionNoCycle.ts @@ -0,0 +1,24 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: index.mts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: index.cts -+// esm format file -+import * as type from "#type"; -+type; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "package", -+ "imports": { -+ "#type": "package" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: index.mts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: index.cts ++// esm format file ++import * as type from "#type"; ++type; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "package", ++ "imports": { ++ "#type": "package" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesPackageExports.ts b/tests/cases/conformance/node/nodeModulesPackageExports.ts @@ -8980,95 +8980,95 @@ index 0000000000..897d01b07d --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesPackageExports.ts @@ -0,0 +1,90 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mts -+// esm format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cts -+// cjs format file -+import * as cjs from "package/cjs"; -+import * as mjs from "package/mjs"; -+import * as type from "package"; -+cjs; -+mjs; -+type; -+import * as cjsi from "inner/cjs"; -+import * as mjsi from "inner/mjs"; -+import * as typei from "inner"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs"; -+import * as mjs from "inner/mjs"; -+import * as type from "inner"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs": "./index.cjs", -+ "./mjs": "./index.mjs", -+ ".": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mts ++// esm format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cts ++// cjs format file ++import * as cjs from "package/cjs"; ++import * as mjs from "package/mjs"; ++import * as type from "package"; ++cjs; ++mjs; ++type; ++import * as cjsi from "inner/cjs"; ++import * as mjsi from "inner/mjs"; ++import * as typei from "inner"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs"; ++import * as mjs from "inner/mjs"; ++import * as type from "inner"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs": "./index.cjs", ++ "./mjs": "./index.mjs", ++ ".": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesPackageImports.ts b/tests/cases/conformance/node/nodeModulesPackageImports.ts @@ -9077,43 +9077,43 @@ index 0000000000..cccf930098 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesPackageImports.ts @@ -0,0 +1,38 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: index.mts -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: index.cts -+// esm format file -+import * as cjs from "#cjs"; -+import * as mjs from "#mjs"; -+import * as type from "#type"; -+cjs; -+mjs; -+type; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js", -+ "imports": { -+ "#cjs": "./index.cjs", -+ "#mjs": "./index.mjs", -+ "#type": "./index.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: index.mts ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: index.cts ++// esm format file ++import * as cjs from "#cjs"; ++import * as mjs from "#mjs"; ++import * as type from "#type"; ++cjs; ++mjs; ++type; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js", ++ "imports": { ++ "#cjs": "./index.cjs", ++ "#mjs": "./index.mjs", ++ "#type": "./index.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesPackagePatternExports.ts b/tests/cases/conformance/node/nodeModulesPackagePatternExports.ts @@ -9122,72 +9122,72 @@ index 0000000000..e22e497a94 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesPackagePatternExports.ts @@ -0,0 +1,67 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mts -+// esm format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cts -+// cjs format file -+import * as cjsi from "inner/cjs/index"; -+import * as mjsi from "inner/mjs/index"; -+import * as typei from "inner/js/index"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs/index"; -+import * as mjs from "inner/mjs/index"; -+import * as type from "inner/js/index"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs/*": "./*.cjs", -+ "./mjs/*": "./*.mjs", -+ "./js/*": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mts ++// esm format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cts ++// cjs format file ++import * as cjsi from "inner/cjs/index"; ++import * as mjsi from "inner/mjs/index"; ++import * as typei from "inner/js/index"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs/index"; ++import * as mjs from "inner/mjs/index"; ++import * as type from "inner/js/index"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs/*": "./*.cjs", ++ "./mjs/*": "./*.mjs", ++ "./js/*": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesPackagePatternExportsTrailers.ts b/tests/cases/conformance/node/nodeModulesPackagePatternExportsTrailers.ts @@ -9196,72 +9196,72 @@ index 0000000000..3abe36e0d6 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesPackagePatternExportsTrailers.ts @@ -0,0 +1,67 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.mts -+// esm format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: index.cts -+// cjs format file -+import * as cjsi from "inner/cjs/index.cjs"; -+import * as mjsi from "inner/mjs/index.mjs"; -+import * as typei from "inner/js/index.js"; -+cjsi; -+mjsi; -+typei; -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+import * as cjs from "inner/cjs/index.cjs"; -+import * as mjs from "inner/mjs/index.mjs"; -+import * as type from "inner/js/index.js"; -+export { cjs }; -+export { mjs }; -+export { type }; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ "./cjs/*.cjs": "./*.cjs", -+ "./mjs/*.mjs": "./*.mjs", -+ "./js/*.js": "./*.js" -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.mts ++// esm format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: index.cts ++// cjs format file ++import * as cjsi from "inner/cjs/index.cjs"; ++import * as mjsi from "inner/mjs/index.mjs"; ++import * as typei from "inner/js/index.js"; ++cjsi; ++mjsi; ++typei; ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++import * as cjs from "inner/cjs/index.cjs"; ++import * as mjs from "inner/mjs/index.mjs"; ++import * as type from "inner/js/index.js"; ++export { cjs }; ++export { mjs }; ++export { type }; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ "./cjs/*.cjs": "./*.cjs", ++ "./mjs/*.mjs": "./*.mjs", ++ "./js/*.js": "./*.js" ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesResolveJsonModule.ts b/tests/cases/conformance/node/nodeModulesResolveJsonModule.ts @@ -9270,34 +9270,34 @@ index 0000000000..c298685c22 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesResolveJsonModule.ts @@ -0,0 +1,29 @@ -+// @module: node12,nodenext -+// @resolveJsonModule: true -+// @outDir: ./out -+// @declaration: true -+// @filename: index.ts -+import pkg from "./package.json" -+export const name = pkg.name; -+import * as ns from "./package.json"; -+export const thing = ns; -+export const name2 = ns.default.name; -+// @filename: index.cts -+import pkg from "./package.json" -+export const name = pkg.name; -+import * as ns from "./package.json"; -+export const thing = ns; -+export const name2 = ns.default.name; -+// @filename: index.mts -+import pkg from "./package.json" -+export const name = pkg.name; -+import * as ns from "./package.json"; -+export const thing = ns; -+export const name2 = ns.default.name; -+// @filename: package.json -+{ -+ "name": "pkg", -+ "version": "0.0.1", -+ "type": "module", -+ "default": "misedirection" ++// @module: node12,nodenext ++// @resolveJsonModule: true ++// @outDir: ./out ++// @declaration: true ++// @filename: index.ts ++import pkg from "./package.json" ++export const name = pkg.name; ++import * as ns from "./package.json"; ++export const thing = ns; ++export const name2 = ns.default.name; ++// @filename: index.cts ++import pkg from "./package.json" ++export const name = pkg.name; ++import * as ns from "./package.json"; ++export const thing = ns; ++export const name2 = ns.default.name; ++// @filename: index.mts ++import pkg from "./package.json" ++export const name = pkg.name; ++import * as ns from "./package.json"; ++export const thing = ns; ++export const name2 = ns.default.name; ++// @filename: package.json ++{ ++ "name": "pkg", ++ "version": "0.0.1", ++ "type": "module", ++ "default": "misedirection" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesSynchronousCallErrors.ts b/tests/cases/conformance/node/nodeModulesSynchronousCallErrors.ts @@ -9306,39 +9306,39 @@ index 0000000000..78aa93ee17 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesSynchronousCallErrors.ts @@ -0,0 +1,34 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+import {h} from "../index.js"; -+import mod = require("../index.js"); -+import {f as _f} from "./index.js"; -+import mod2 = require("./index.js"); -+export async function f() { -+ const mod3 = await import ("../index.js"); -+ const mod4 = await import ("./index.js"); -+ h(); -+} -+// @filename: index.ts -+// esm format file -+import {h as _h} from "./index.js"; -+import mod = require("./index.js"); -+import {f} from "./subfolder/index.js"; -+import mod2 = require("./subfolder/index.js"); -+export async function h() { -+ const mod3 = await import ("./index.js"); -+ const mod4 = await import ("./subfolder/index.js"); -+ f(); -+} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++import {h} from "../index.js"; ++import mod = require("../index.js"); ++import {f as _f} from "./index.js"; ++import mod2 = require("./index.js"); ++export async function f() { ++ const mod3 = await import ("../index.js"); ++ const mod4 = await import ("./index.js"); ++ h(); ++} ++// @filename: index.ts ++// esm format file ++import {h as _h} from "./index.js"; ++import mod = require("./index.js"); ++import {f} from "./subfolder/index.js"; ++import mod2 = require("./subfolder/index.js"); ++export async function h() { ++ const mod3 = await import ("./index.js"); ++ const mod4 = await import ("./subfolder/index.js"); ++ f(); ++} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesTopLevelAwait.ts b/tests/cases/conformance/node/nodeModulesTopLevelAwait.ts @@ -9347,27 +9347,27 @@ index 0000000000..2fbd5d3b0c --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesTopLevelAwait.ts @@ -0,0 +1,22 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: subfolder/index.ts -+// cjs format file -+const x = await 1; -+export {x}; -+for await (const y of []) {} -+// @filename: index.ts -+// esm format file -+const x = await 1; -+export {x}; -+for await (const y of []) {} -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module" -+} -+// @filename: subfolder/package.json -+{ -+ "type": "commonjs" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: subfolder/index.ts ++// cjs format file ++const x = await 1; ++export {x}; ++for await (const y of []) {} ++// @filename: index.ts ++// esm format file ++const x = await 1; ++export {x}; ++for await (const y of []) {} ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module" ++} ++// @filename: subfolder/package.json ++{ ++ "type": "commonjs" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesTypesVersionPackageExports.ts b/tests/cases/conformance/node/nodeModulesTypesVersionPackageExports.ts @@ -9376,58 +9376,58 @@ index 0000000000..52cda091b3 --- /dev/null +++ b/tests/cases/conformance/node/nodeModulesTypesVersionPackageExports.ts @@ -0,0 +1,53 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @outDir: out -+// @filename: index.ts -+// esm format file -+import * as mod from "inner"; -+mod.correctVersionApplied; -+ -+// @filename: index.mts -+// esm format file -+import * as mod from "inner"; -+mod.correctVersionApplied; -+ -+// @filename: index.cts -+// cjs format file -+import * as mod from "inner"; -+mod.correctVersionApplied; -+ -+// @filename: node_modules/inner/index.d.ts -+// cjs format file -+export const noConditionsApplied = true; -+// @filename: node_modules/inner/index.d.mts -+// esm format file -+export const importConditionApplied = true; -+// @filename: node_modules/inner/index.d.cts -+// cjs format file -+export const wrongConditionApplied = true; -+// @filename: node_modules/inner/old-types.d.ts -+export const noVersionApplied = true; -+// @filename: node_modules/inner/new-types.d.ts -+export const correctVersionApplied = true; -+// @filename: node_modules/inner/future-types.d.ts -+export const futureVersionApplied = true; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+} -+// @filename: node_modules/inner/package.json -+{ -+ "name": "inner", -+ "private": true, -+ "exports": { -+ ".": { -+ "types@>=10000": "./future-types.d.ts", -+ "types@>=1": "./new-types.d.ts", -+ "types": "./old-types.d.ts", -+ "import": "./index.mjs", -+ "node": "./index.js" -+ }, -+ } ++// @module: node12,nodenext ++// @declaration: true ++// @outDir: out ++// @filename: index.ts ++// esm format file ++import * as mod from "inner"; ++mod.correctVersionApplied; ++ ++// @filename: index.mts ++// esm format file ++import * as mod from "inner"; ++mod.correctVersionApplied; ++ ++// @filename: index.cts ++// cjs format file ++import * as mod from "inner"; ++mod.correctVersionApplied; ++ ++// @filename: node_modules/inner/index.d.ts ++// cjs format file ++export const noConditionsApplied = true; ++// @filename: node_modules/inner/index.d.mts ++// esm format file ++export const importConditionApplied = true; ++// @filename: node_modules/inner/index.d.cts ++// cjs format file ++export const wrongConditionApplied = true; ++// @filename: node_modules/inner/old-types.d.ts ++export const noVersionApplied = true; ++// @filename: node_modules/inner/new-types.d.ts ++export const correctVersionApplied = true; ++// @filename: node_modules/inner/future-types.d.ts ++export const futureVersionApplied = true; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++} ++// @filename: node_modules/inner/package.json ++{ ++ "name": "inner", ++ "private": true, ++ "exports": { ++ ".": { ++ "types@>=10000": "./future-types.d.ts", ++ "types@>=1": "./new-types.d.ts", ++ "types": "./old-types.d.ts", ++ "import": "./index.mjs", ++ "node": "./index.js" ++ }, ++ } +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodePackageSelfName.ts b/tests/cases/conformance/node/nodePackageSelfName.ts @@ -9436,26 +9436,26 @@ index 0000000000..099d9c424e --- /dev/null +++ b/tests/cases/conformance/node/nodePackageSelfName.ts @@ -0,0 +1,21 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as self from "package"; -+self; -+// @filename: index.mts -+// esm format file -+import * as self from "package"; -+self; -+// @filename: index.cts -+// esm format file -+import * as self from "package"; -+self; -+// @filename: package.json -+{ -+ "name": "package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as self from "package"; ++self; ++// @filename: index.mts ++// esm format file ++import * as self from "package"; ++self; ++// @filename: index.cts ++// esm format file ++import * as self from "package"; ++self; ++// @filename: package.json ++{ ++ "name": "package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" +} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodePackageSelfNameScoped.ts b/tests/cases/conformance/node/nodePackageSelfNameScoped.ts @@ -9464,26 +9464,26 @@ index 0000000000..f4ef1e3798 --- /dev/null +++ b/tests/cases/conformance/node/nodePackageSelfNameScoped.ts @@ -0,0 +1,21 @@ -+// @module: node12,nodenext -+// @declaration: true -+// @filename: index.ts -+// esm format file -+import * as self from "@scope/package"; -+self; -+// @filename: index.mts -+// esm format file -+import * as self from "@scope/package"; -+self; -+// @filename: index.cts -+// cjs format file -+import * as self from "@scope/package"; -+self; -+// @filename: package.json -+{ -+ "name": "@scope/package", -+ "private": true, -+ "type": "module", -+ "exports": "./index.js" ++// @module: node12,nodenext ++// @declaration: true ++// @filename: index.ts ++// esm format file ++import * as self from "@scope/package"; ++self; ++// @filename: index.mts ++// esm format file ++import * as self from "@scope/package"; ++self; ++// @filename: index.cts ++// cjs format file ++import * as self from "@scope/package"; ++self; ++// @filename: package.json ++{ ++ "name": "@scope/package", ++ "private": true, ++ "type": "module", ++ "exports": "./index.js" +} \ No newline at end of file diff --git a/tests/cases/conformance/override/override10.ts b/tests/cases/conformance/override/override10.ts @@ -9491,12 +9491,12 @@ index 3a8eca1632..31b904811c 100644 --- a/tests/cases/conformance/override/override10.ts +++ b/tests/cases/conformance/override/override10.ts @@ -9,4 +9,5 @@ abstract class Base { - abstract class Sub extends Base { - abstract override foo(): number; - bar() { } + abstract class Sub extends Base { + abstract override foo(): number; + bar() { } -} \ No newline at end of file -+} ++} +let aa =new Sub(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override12.ts b/tests/cases/conformance/override/override12.ts @@ -9504,9 +9504,9 @@ index 304caf1627..084c248b37 100644 --- a/tests/cases/conformance/override/override12.ts +++ b/tests/cases/conformance/override/override12.ts @@ -24,3 +24,4 @@ class B extends A { - - override m3(): void {} - } + + override m3(): void {} + } +let qq13 = new B(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override15.ts b/tests/cases/conformance/override/override15.ts @@ -9515,23 +9515,23 @@ index 0000000000..882cc7eb97 --- /dev/null +++ b/tests/cases/conformance/override/override15.ts @@ -0,0 +1,9 @@ -+// @noImplicitOverride: true -+ -+class A { -+ doSomething() {} -+} -+ -+class B extends A { -+ override doSomethang() {} -+} ++// @noImplicitOverride: true ++ ++class A { ++ doSomething() {} ++} ++ ++class B extends A { ++ override doSomethang() {} ++} diff --git a/tests/cases/conformance/override/override16.ts b/tests/cases/conformance/override/override16.ts index 4468edfdc4..b869c89311 100644 --- a/tests/cases/conformance/override/override16.ts +++ b/tests/cases/conformance/override/override16.ts @@ -8,3 +8,4 @@ class A { - class B extends A { - override foo = "string"; - } + class B extends A { + override foo = "string"; + } +let qq12 = new B(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override17.ts b/tests/cases/conformance/override/override17.ts @@ -9539,9 +9539,9 @@ index edabe9816d..a5f92ef955 100644 --- a/tests/cases/conformance/override/override17.ts +++ b/tests/cases/conformance/override/override17.ts @@ -25,3 +25,4 @@ class B extends A { - - override m3(): void {} - } + + override m3(): void {} + } +let qq11 = new B(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override18.ts b/tests/cases/conformance/override/override18.ts @@ -9549,9 +9549,9 @@ index 2527449e74..6d4d132193 100644 --- a/tests/cases/conformance/override/override18.ts +++ b/tests/cases/conformance/override/override18.ts @@ -9,3 +9,4 @@ class A { - class B extends A { - override foo = "string"; - } + class B extends A { + override foo = "string"; + } +let qq7 = new B(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override19.ts b/tests/cases/conformance/override/override19.ts @@ -9560,78 +9560,78 @@ index 0000000000..63e5cd9994 --- /dev/null +++ b/tests/cases/conformance/override/override19.ts @@ -0,0 +1,20 @@ -+// @target: esnext -+// @noImplicitOverride: true -+ -+type Foo = abstract new(...args: any) => any; -+declare function CreateMixin(Context: C, Base: T): T & { -+ new (...args: any[]): { context: InstanceType } -+} -+class Context {} -+ -+class A { -+ doSomething() {} -+} -+ -+class B extends CreateMixin(Context, A) { -+ override foo() {} // Remove override -+} -+ -+class C extends CreateMixin(Context, A) { -+ override doSomethang() {} // Suggestion 'doSomething' -+} ++// @target: esnext ++// @noImplicitOverride: true ++ ++type Foo = abstract new(...args: any) => any; ++declare function CreateMixin(Context: C, Base: T): T & { ++ new (...args: any[]): { context: InstanceType } ++} ++class Context {} ++ ++class A { ++ doSomething() {} ++} ++ ++class B extends CreateMixin(Context, A) { ++ override foo() {} // Remove override ++} ++ ++class C extends CreateMixin(Context, A) { ++ override doSomethang() {} // Suggestion 'doSomething' ++} diff --git a/tests/cases/conformance/override/override20.ts b/tests/cases/conformance/override/override20.ts new file mode 100644 index 0000000000..9835cd9135 --- /dev/null +++ b/tests/cases/conformance/override/override20.ts @@ -0,0 +1,34 @@ -+// @target: esnext -+// @noImplicitOverride: true -+ -+const Foo: C1 & C2 = -+ class { -+ m1() { } -+ m2() { } -+ } -+ -+interface I1 { -+ m1(): void; -+} -+ -+interface I2 { -+ m1(): void; -+ m2(): void; -+} -+ -+interface C1 { -+ new(...args: any[]): I1; -+} -+ -+interface C2 { -+ new(...args: any[]): I2; -+} -+ -+export class Bar extends Foo { -+ m1() { -+ super.m1(); -+ } -+ m2() { -+ super.m2(); -+ } -+} ++// @target: esnext ++// @noImplicitOverride: true ++ ++const Foo: C1 & C2 = ++ class { ++ m1() { } ++ m2() { } ++ } ++ ++interface I1 { ++ m1(): void; ++} ++ ++interface I2 { ++ m1(): void; ++ m2(): void; ++} ++ ++interface C1 { ++ new(...args: any[]): I1; ++} ++ ++interface C2 { ++ new(...args: any[]): I2; ++} ++ ++export class Bar extends Foo { ++ m1() { ++ super.m1(); ++ } ++ m2() { ++ super.m2(); ++ } ++} diff --git a/tests/cases/conformance/override/override_js1.ts b/tests/cases/conformance/override/override_js1.ts index 75df72695e..d327d1dbcf 100644 --- a/tests/cases/conformance/override/override_js1.ts +++ b/tests/cases/conformance/override/override_js1.ts @@ -22,4 +22,6 @@ class C { - fooo (v) {} - /** @override */ - bar(v) {} + fooo (v) {} + /** @override */ + bar(v) {} -} \ No newline at end of file -+} -+let qq8 = new D(); ++} ++let qq8 = new D(); +let qq9 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/override/override_js4.ts b/tests/cases/conformance/override/override_js4.ts @@ -9640,31 +9640,31 @@ index 0000000000..f5a7f1b6c4 --- /dev/null +++ b/tests/cases/conformance/override/override_js4.ts @@ -0,0 +1,14 @@ -+// @noImplicitOverride: true -+// @allowJs: true -+// @checkJs: true -+// @noEmit: true -+ -+// @Filename: a.js -+class A { -+ doSomething() {} -+} -+ -+class B extends A { -+ /** @override */ -+ doSomethang() {} -+} ++// @noImplicitOverride: true ++// @allowJs: true ++// @checkJs: true ++// @noEmit: true ++ ++// @Filename: a.js ++class A { ++ doSomething() {} ++} ++ ++class B extends A { ++ /** @override */ ++ doSomethang() {} ++} diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16.ts index b345892ec2..39a09037ca 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration16.ts @@ -1,4 +1,5 @@ - class C { - foo(); - foo() { } + class C { + foo(); + foo() { } -} \ No newline at end of file -+} ++} +let q19 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17.ts @@ -9672,9 +9672,9 @@ index a709f7d7bc..08f7560759 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration17.ts @@ -5,3 +5,4 @@ declare class Enumerator { - public item(): any; - constructor (o: any); - } + public item(): any; + constructor (o: any); + } +let q22 = new Enumerator(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19.ts @@ -9682,12 +9682,12 @@ index 65d9bd0a57..5ed5520812 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration19.ts @@ -1,4 +1,5 @@ - class C { - foo(); - "foo"() { } + class C { + foo(); + "foo"() { } -} \ No newline at end of file -+} ++} +let q18 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20.ts @@ -9695,12 +9695,12 @@ index 6c8540e833..a2025ab46f 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration20.ts @@ -1,4 +1,5 @@ - class C { - 0(); - "0"() { } + class C { + 0(); + "0"() { } -} \ No newline at end of file -+} ++} +let q23 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23.ts @@ -9708,10 +9708,10 @@ index 5720f935a6..7ff1604575 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration23.ts @@ -1,2 +1,3 @@ - class C\u0032 { + class C\u0032 { -} \ No newline at end of file -+} ++} +let q17 = new C\u0032(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26.ts @@ -9719,12 +9719,12 @@ index 4d5395733a..fbefb55710 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration26.ts @@ -1,4 +1,5 @@ - class C { - var - public + class C { + var + public -} \ No newline at end of file -+} ++} +let q20 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1.ts b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1.ts @@ -9732,11 +9732,11 @@ index b99c0c6f48..bae31847e0 100644 --- a/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1.ts +++ b/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclarationIndexSignature1.ts @@ -1,3 +1,4 @@ - class C { - [index:number]:number + class C { + [index:number]:number -} \ No newline at end of file -+} ++} +let q21 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1.ts b/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1.ts @@ -9744,11 +9744,11 @@ index b845118647..024f143cad 100644 --- a/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1.ts +++ b/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration1.ts @@ -1,3 +1,4 @@ - class C { - public constructor() { } + class C { + public constructor() { } -} \ No newline at end of file -+} ++} +let q24 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5.ts b/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5.ts @@ -9756,11 +9756,11 @@ index f445d70c88..7305a4098d 100644 --- a/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5.ts +++ b/tests/cases/conformance/parser/ecmascript5/ConstructorDeclarations/parserConstructorDeclaration5.ts @@ -1,3 +1,4 @@ - class C { - private constructor() { } + class C { + private constructor() { } -} \ No newline at end of file -+} ++} +let q25 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11.ts @@ -9768,9 +9768,9 @@ index 5ebd8f13ae..bd99e7cfb1 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic11.ts @@ -2,3 +2,4 @@ class Outer - { - static public() {} - } + { + static public() {} + } +let q12 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14.ts @@ -9778,9 +9778,9 @@ index 23fb870f86..474e281b08 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic14.ts @@ -2,3 +2,4 @@ class Outer - { - static public() {} - } + { + static public() {} + } +let q14 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2.ts @@ -9788,9 +9788,9 @@ index 30045cf9f0..dfc01652e7 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic2.ts @@ -2,3 +2,4 @@ class Outer - { - static public; - } + { + static public; + } +let q11 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3.ts @@ -9798,9 +9798,9 @@ index c2f462b71a..f38fc7ee97 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic3.ts @@ -2,3 +2,4 @@ class Outer - { - static public = 1; - } + { + static public = 1; + } +let q9 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4.ts @@ -9808,9 +9808,9 @@ index fe0ed44cf0..41f075c30c 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic4.ts @@ -2,3 +2,4 @@ class Outer - { - static public: number; - } + { + static public: number; + } +let q13 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5.ts b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5.ts @@ -9818,9 +9818,9 @@ index 49db39132c..ea9593bb53 100644 --- a/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5.ts +++ b/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/AccessibilityAfterStatic/parserAccessibilityAfterStatic5.ts @@ -2,3 +2,4 @@ class Outer - { - static public - } + { + static public + } +let q0 = new Outer(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass1.ts b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass1.ts @@ -9828,10 +9828,10 @@ index 237910839d..a814947c9e 100644 --- a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass1.ts +++ b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass1.ts @@ -1,2 +1,3 @@ - class C { + class C { -} \ No newline at end of file -+} ++} +let q38 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass2.ts b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass2.ts @@ -9839,10 +9839,10 @@ index 949f220fbd..f4f517c52c 100644 --- a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass2.ts +++ b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericClass2.ts @@ -1,2 +1,3 @@ - class C { + class C { -} \ No newline at end of file -+} ++} +let q40 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericConstraint1.ts b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericConstraint1.ts @@ -9850,10 +9850,10 @@ index 585fa7dbe1..78a9ffb4db 100644 --- a/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericConstraint1.ts +++ b/tests/cases/conformance/parser/ecmascript5/Generics/parserGenericConstraint1.ts @@ -1,2 +1,3 @@ - class C { + class C { -} \ No newline at end of file -+} ++} +let q39 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts @@ -9861,11 +9861,11 @@ index 56ba0579b0..7de740ebab 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration1.ts @@ -1,3 +1,4 @@ - class C { - [a: string]: number + class C { + [a: string]: number -} \ No newline at end of file -+} ++} +let q27 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts @@ -9873,12 +9873,12 @@ index 34108a6e71..f0224e9379 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration2.ts @@ -1,4 +1,5 @@ - class C { - [a: string]: number - public v: number + class C { + [a: string]: number + public v: number -} \ No newline at end of file -+} ++} +let q29 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3.ts @@ -9886,12 +9886,12 @@ index f2180413ca..25ea575259 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration3.ts @@ -1,4 +1,5 @@ - class C { - [a: string]: number; - public v: number + class C { + [a: string]: number; + public v: number -} \ No newline at end of file -+} ++} +let q30 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4.ts @@ -9899,11 +9899,11 @@ index 498ad89d82..42622da3af 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration4.ts @@ -1,3 +1,4 @@ - class C { - [a: string]: number; public v: number + class C { + [a: string]: number; public v: number -} \ No newline at end of file -+} ++} +let q28 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration6.ts b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration6.ts @@ -9911,11 +9911,11 @@ index af180f585f..b89c199246 100644 --- a/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration6.ts +++ b/tests/cases/conformance/parser/ecmascript5/IndexMemberDeclarations/parserIndexMemberDeclaration6.ts @@ -1,3 +1,4 @@ - class C { - static [x: string]: string; + class C { + static [x: string]: string; -} \ No newline at end of file -+} ++} +let q26 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5.ts b/tests/cases/conformance/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5.ts @@ -9923,11 +9923,11 @@ index 98c4f9a75b..62e5062755 100644 --- a/tests/cases/conformance/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5.ts +++ b/tests/cases/conformance/parser/ecmascript5/MemberVariableDeclarations/parserMemberVariableDeclaration5.ts @@ -1,3 +1,4 @@ - class C { - declare Foo; + class C { + declare Foo; -} \ No newline at end of file -+} ++} +let q8 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Protected/Protected3.ts b/tests/cases/conformance/parser/ecmascript5/Protected/Protected3.ts @@ -9935,11 +9935,11 @@ index 2b07e1ca9a..765e7b650a 100644 --- a/tests/cases/conformance/parser/ecmascript5/Protected/Protected3.ts +++ b/tests/cases/conformance/parser/ecmascript5/Protected/Protected3.ts @@ -1,3 +1,4 @@ - class C { - protected constructor() { } + class C { + protected constructor() { } -} \ No newline at end of file -+} ++} +let q37 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Protected/Protected5.ts b/tests/cases/conformance/parser/ecmascript5/Protected/Protected5.ts @@ -9947,11 +9947,11 @@ index f0bf235a03..c1d4944d1e 100644 --- a/tests/cases/conformance/parser/ecmascript5/Protected/Protected5.ts +++ b/tests/cases/conformance/parser/ecmascript5/Protected/Protected5.ts @@ -1,3 +1,4 @@ - class C { - protected static m() { } + class C { + protected static m() { } -} \ No newline at end of file -+} ++} +let q34 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/Protected/Protected9.ts b/tests/cases/conformance/parser/ecmascript5/Protected/Protected9.ts @@ -9959,11 +9959,11 @@ index 4e24e28ec1..5ce2aa474a 100644 --- a/tests/cases/conformance/parser/ecmascript5/Protected/Protected9.ts +++ b/tests/cases/conformance/parser/ecmascript5/Protected/Protected9.ts @@ -1,3 +1,4 @@ - class C { - constructor(protected p) { } + class C { + constructor(protected p) { } -} \ No newline at end of file -+} ++} +let q35 = new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts @@ -9971,9 +9971,9 @@ index bfb48ee0e3..29d488ffbc 100644 --- a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts +++ b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546.ts @@ -1,3 +1,4 @@ - export class Logger { - public - } + export class Logger { + public + } +let q32 = new Logger(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts @@ -9981,9 +9981,9 @@ index bfb48ee0e3..18eeed1a6d 100644 --- a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts +++ b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_1.ts @@ -1,3 +1,4 @@ - export class Logger { - public - } + export class Logger { + public + } +let q31 = new Logger(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts @@ -9991,9 +9991,9 @@ index ca1a460120..a4609ba88c 100644 --- a/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts +++ b/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser509546_2.ts @@ -3,3 +3,4 @@ - export class Logger { - public - } + export class Logger { + public + } +let q23 = new Logger(); \ No newline at end of file diff --git a/tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts b/tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts @@ -10001,43 +10001,43 @@ index bb5f00ea71..99802e72b5 100644 --- a/tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts +++ b/tests/cases/conformance/parser/ecmascript5/parserUnicode3.ts @@ -1,2 +1,3 @@ - class 剩下 { + class 剩下 { -} \ No newline at end of file -+} -+let q5 = new 剩下(); ++} ++let q5 = new 剩下(); diff --git a/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement22.ts b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement22.ts new file mode 100644 index 0000000000..87f569dbfb --- /dev/null +++ b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement22.ts @@ -0,0 +1,4 @@ -+// @target: esnext -+ -+var async; -+for (async of [1, 2]) {} ++// @target: esnext ++ ++var async; ++for (async of [1, 2]) {} diff --git a/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement23.ts b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement23.ts new file mode 100644 index 0000000000..5a3601380b --- /dev/null +++ b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement23.ts @@ -0,0 +1,6 @@ -+// @target: esnext -+ -+async function foo(x: any) { -+ var async; -+ for await (async of x) {} -+} ++// @target: esnext ++ ++async function foo(x: any) { ++ var async; ++ for await (async of x) {} ++} diff --git a/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement24.ts b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement24.ts new file mode 100644 index 0000000000..3846bd0a91 --- /dev/null +++ b/tests/cases/conformance/parser/ecmascript6/Iterators/parserForOfStatement24.ts @@ -0,0 +1,4 @@ -+// @target: esnext -+ -+var async; -+for ((async) of [1, 2]); ++// @target: esnext ++ ++var async; ++for ((async) of [1, 2]); diff --git a/tests/cases/conformance/salsa/inferringClassMembersFromAssignments3.ts b/tests/cases/conformance/salsa/inferringClassMembersFromAssignments3.ts index 800bd368db..f713920ad5 100644 --- a/tests/cases/conformance/salsa/inferringClassMembersFromAssignments3.ts @@ -10307,18 +10307,18 @@ index 0000000000..ae63dd3136 --- /dev/null +++ b/tests/cases/conformance/statements/for-inStatements/for-inStatementsAsyncIdentifier.ts @@ -0,0 +1,4 @@ -+// @target: esnext -+ -+var async; -+for (async in { a: 1, b: 2 }) {} ++// @target: esnext ++ ++var async; ++for (async in { a: 1, b: 2 }) {} diff --git a/tests/cases/conformance/statements/returnStatements/returnStatements.ts b/tests/cases/conformance/statements/returnStatements/returnStatements.ts index ce764c1f11..945b98944c 100644 --- a/tests/cases/conformance/statements/returnStatements/returnStatements.ts +++ b/tests/cases/conformance/statements/returnStatements/returnStatements.ts @@ -21,3 +21,4 @@ function fn10(): I { return { id: 12 }; } - function fn11(): I { return new C(); } - function fn12(): C { return new D(); } - function fn13(): C { return null; } + function fn11(): I { return new C(); } + function fn12(): C { return new D(); } + function fn13(): C { return null; } +let q41 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/statements/throwStatements/throwInEnclosingStatements.ts b/tests/cases/conformance/statements/throwStatements/throwInEnclosingStatements.ts @@ -10326,9 +10326,9 @@ index c5875327b5..313b2b7169 100644 --- a/tests/cases/conformance/statements/throwStatements/throwInEnclosingStatements.ts +++ b/tests/cases/conformance/statements/throwStatements/throwInEnclosingStatements.ts @@ -45,3 +45,4 @@ var aa = { - throw this; - } - } + throw this; + } + } +let q42 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/any/anyAsGenericFunctionCall.ts b/tests/cases/conformance/types/any/anyAsGenericFunctionCall.ts @@ -10336,13 +10336,13 @@ index 9529b5b9a3..7996e18343 100644 --- a/tests/cases/conformance/types/any/anyAsGenericFunctionCall.ts +++ b/tests/cases/conformance/types/any/anyAsGenericFunctionCall.ts @@ -7,4 +7,6 @@ var b = x('hello'); - - class C { foo: string; } - var c = x(x); + + class C { foo: string; } + var c = x(x); -var d = x(x); \ No newline at end of file -+var d = x(x); -+ ++var d = x(x); ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/any/assignAnyToEveryType.ts b/tests/cases/conformance/types/any/assignAnyToEveryType.ts @@ -10350,13 +10350,13 @@ index 0af7d94d7b..aba7eb4753 100644 --- a/tests/cases/conformance/types/any/assignAnyToEveryType.ts +++ b/tests/cases/conformance/types/any/assignAnyToEveryType.ts @@ -42,4 +42,6 @@ M = x; - - function k(a: T) { - a = x; + + function k(a: T) { + a = x; -} \ No newline at end of file -+} -+ ++} ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/any/assignEveryTypeToAny.ts b/tests/cases/conformance/types/any/assignEveryTypeToAny.ts @@ -10364,13 +10364,13 @@ index 8613550fc5..0f7f258e87 100644 --- a/tests/cases/conformance/types/any/assignEveryTypeToAny.ts +++ b/tests/cases/conformance/types/any/assignEveryTypeToAny.ts @@ -52,4 +52,6 @@ x = { f(x: T) { return x; } } - - function j(a: T) { - x = a; + + function j(a: T) { + x = a; -} \ No newline at end of file -+} -+ ++} ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/conditional/variance.ts b/tests/cases/conformance/types/conditional/variance.ts @@ -10378,11 +10378,11 @@ index 1dd5db5c67..433eab8e01 100644 --- a/tests/cases/conformance/types/conditional/variance.ts +++ b/tests/cases/conformance/types/conditional/variance.ts @@ -25,3 +25,5 @@ class Bar { - Bar.instance.push(this); - } - } -+ -+let ba = new Bar(); + Bar.instance.push(this); + } + } ++ ++let ba = new Bar(); diff --git a/tests/cases/conformance/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter.ts b/tests/cases/conformance/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter.ts index 530d506f64..87069a602d 100644 --- a/tests/cases/conformance/types/contextualTypes/partiallyAnnotatedFunction/partiallyAnnotatedFunctionInferenceWithTypeParameter.ts @@ -10399,65 +10399,65 @@ index b1ba463777..3345c3ac06 100644 --- a/tests/cases/conformance/types/import/importTypeAmbient.ts +++ b/tests/cases/conformance/types/import/importTypeAmbient.ts @@ -28,8 +28,8 @@ declare module "foo2" { - item: Bar.I; - constructor(input: Baz.J); - } -+ - } -- - let y: import("foo2").Bar.I = { a: "", b: 0 }; - - class Bar2 { + item: Bar.I; + constructor(input: Baz.J); + } ++ + } +- + let y: import("foo2").Bar.I = { a: "", b: 0 }; + + class Bar2 { @@ -40,3 +40,6 @@ class Bar2 { - let shim: typeof import("foo2") = { - Bar: Bar2 - }; -+ -+var a; -+let ba1 = new Bar2(a); + let shim: typeof import("foo2") = { + Bar: Bar2 + }; ++ ++var a; ++let ba1 = new Bar2(a); diff --git a/tests/cases/conformance/types/import/importTypeGenericTypes.ts b/tests/cases/conformance/types/import/importTypeGenericTypes.ts index 5bc3aa7802..cf808fc6e3 100644 --- a/tests/cases/conformance/types/import/importTypeGenericTypes.ts +++ b/tests/cases/conformance/types/import/importTypeGenericTypes.ts @@ -29,9 +29,10 @@ class Bar { - item: Bar.I; - constructor(input: Baz.J) {} - } -+let bbb = new Bar(null); - export { Bar } - --// @filename: usage.ts -+// @filename: usage. - export const x: import("./foo")<{x: number}> = { x: 0, y: 0, data: {x: 12} }; - export let y: import("./foo2").Bar.I<{x: number}> = { a: "", b: 0, data: {x: 12} }; - + item: Bar.I; + constructor(input: Baz.J) {} + } ++let bbb = new Bar(null); + export { Bar } + +-// @filename: usage.ts ++// @filename: usage. + export const x: import("./foo")<{x: number}> = { x: 0, y: 0, data: {x: 12} }; + export let y: import("./foo2").Bar.I<{x: number}> = { a: "", b: 0, data: {x: 12} }; + @@ -43,3 +44,5 @@ export class Bar2 { - export let shim: typeof import("./foo2") = { - Bar: Bar2 - }; -+ -+let ba2 = new Bar2(1); + export let shim: typeof import("./foo2") = { + Bar: Bar2 + }; ++ ++let ba2 = new Bar2(1); diff --git a/tests/cases/conformance/types/import/importTypeLocal.ts b/tests/cases/conformance/types/import/importTypeLocal.ts index 4f29a22285..6fe5ab1c18 100644 --- a/tests/cases/conformance/types/import/importTypeLocal.ts +++ b/tests/cases/conformance/types/import/importTypeLocal.ts @@ -26,8 +26,11 @@ class Bar { - item: Bar.I; - constructor(input: Baz.J) {} - } -+let bbb = new Bar(null) - export { Bar } - -+ -+ - // @filename: usage.ts - export const x: import("./foo") = { x: 0, y: 0 }; - export let y: import("./foo2").Bar.I = { a: "", b: 0 }; + item: Bar.I; + constructor(input: Baz.J) {} + } ++let bbb = new Bar(null) + export { Bar } + ++ ++ + // @filename: usage.ts + export const x: import("./foo") = { x: 0, y: 0 }; + export let y: import("./foo2").Bar.I = { a: "", b: 0 }; @@ -40,3 +43,5 @@ export class Bar2 { - export let shim: typeof import("./foo2") = { - Bar: Bar2 - }; -+ + export let shim: typeof import("./foo2") = { + Bar: Bar2 + }; ++ +let ba2 = new Bar2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/intersection/intersectionOfUnionNarrowing.ts b/tests/cases/conformance/types/intersection/intersectionOfUnionNarrowing.ts @@ -10487,96 +10487,96 @@ index 56ff157a67..7c7d0b13e0 100644 --- a/tests/cases/conformance/types/keyof/keyofAndIndexedAccess.ts +++ b/tests/cases/conformance/types/keyof/keyofAndIndexedAccess.ts @@ -658,3 +658,23 @@ const cf2 = (t: T, - const s: string = t[k]; - t.cool; - }; -+ -+let shape = new Shape(); -+let ta1 = new TaggedShape(); -+let it = new Item(); -+let op = new Options(); -+let com1 = new Component(); -+let c11 = new C(); -+let c12 = new C1(); -+let ba1 = new Base(); -+let per = new Person(1); -+let oth = new OtherPerson(1); -+var aa; -+let com2 = new Component1(aa); -+let com3 = new Component2(aa); -+let a11 = new A(); -+let b11 = new B(); -+let fo = new Form(); -+let sam = new SampleClass(1); -+let ano = new AnotherSampleClass(1); -+let unb = new Unbounded(); + const s: string = t[k]; + t.cool; + }; ++ ++let shape = new Shape(); ++let ta1 = new TaggedShape(); ++let it = new Item(); ++let op = new Options(); ++let com1 = new Component(); ++let c11 = new C(); ++let c12 = new C1(); ++let ba1 = new Base(); ++let per = new Person(1); ++let oth = new OtherPerson(1); ++var aa; ++let com2 = new Component1(aa); ++let com3 = new Component2(aa); ++let a11 = new A(); ++let b11 = new B(); ++let fo = new Form(); ++let sam = new SampleClass(1); ++let ano = new AnotherSampleClass(1); ++let unb = new Unbounded(); diff --git a/tests/cases/conformance/types/literal/literalTypes2.ts b/tests/cases/conformance/types/literal/literalTypes2.ts index 57e7a0bc74..46b1479857 100644 --- a/tests/cases/conformance/types/literal/literalTypes2.ts +++ b/tests/cases/conformance/types/literal/literalTypes2.ts @@ -176,3 +176,6 @@ type Bit = 0 | 1; - - let aa = makeArray(0); - aa = append(aa, 1); -+ -+let c1 = new C1(); -+let c2 = new C2(); + + let aa = makeArray(0); + aa = append(aa, 1); ++ ++let c1 = new C1(); ++let c2 = new C2(); diff --git a/tests/cases/conformance/types/localTypes/localTypes2.ts b/tests/cases/conformance/types/localTypes/localTypes2.ts index 79f1402c70..2b81f903ac 100644 --- a/tests/cases/conformance/types/localTypes/localTypes2.ts +++ b/tests/cases/conformance/types/localTypes/localTypes2.ts @@ -3,6 +3,7 @@ function f1() { - class C { - constructor(public x: number, public y: number) { } - } -+ let c = new C(1,2); - return C; - } - let C = f(); + class C { + constructor(public x: number, public y: number) { } + } ++ let c = new C(1,2); + return C; + } + let C = f(); @@ -17,6 +18,7 @@ function f2() { - public x = x; - constructor(public y: number) { } - } -+ let c = new C(1); - return C; - } - let C = f(10); + public x = x; + constructor(public y: number) { } + } ++ let c = new C(1); + return C; + } + let C = f(10); @@ -31,6 +33,7 @@ function f3() { - public x = x; - public y = y; - } -+ let c = new C(); - return C; - } - let C = f(10, 20); + public x = x; + public y = y; + } ++ let c = new C(); + return C; + } + let C = f(10, 20); diff --git a/tests/cases/conformance/types/localTypes/localTypes3.ts b/tests/cases/conformance/types/localTypes/localTypes3.ts index 5eb3cf2850..7b1e536270 100644 --- a/tests/cases/conformance/types/localTypes/localTypes3.ts +++ b/tests/cases/conformance/types/localTypes/localTypes3.ts @@ -3,6 +3,7 @@ function f1() { - class C { - constructor(public x: X, public y: Y) { } - } -+ let c = new C(1,2); - return C; - } - let C = f(); + class C { + constructor(public x: X, public y: Y) { } + } ++ let c = new C(1,2); + return C; + } + let C = f(); @@ -17,6 +18,7 @@ function f2() { - public x = x; - constructor(public y: Y) { } - } -+ let c = new C(1); - return C; - } - let C = f(10); + public x = x; + constructor(public y: Y) { } + } ++ let c = new C(1); + return C; + } + let C = f(10); @@ -31,6 +33,7 @@ function f3() { - public x = x; - public y = y; - } -+ let c = new C(); - return C; - } - let C = f(10, "hello"); + public x = x; + public y = y; + } ++ let c = new C(); + return C; + } + let C = f(10, "hello"); diff --git a/tests/cases/conformance/types/mapped/mappedTypeAsClauseRelationships.ts b/tests/cases/conformance/types/mapped/mappedTypeAsClauseRelationships.ts new file mode 100644 index 0000000000..051192159e @@ -10663,13 +10663,13 @@ index bf5a4399b0..6ef1918898 100644 --- a/tests/cases/conformance/types/mapped/mappedTypes3.ts +++ b/tests/cases/conformance/types/mapped/mappedTypes3.ts @@ -37,4 +37,6 @@ function f3(bb: BoxifiedBacon) { - let b = unboxify(bb); // Explicit type parameter required - let bool = b.isPerfect; - let weight = bb.weight; + let b = unboxify(bb); // Explicit type parameter required + let bool = b.isPerfect; + let weight = bb.weight; -} \ No newline at end of file -+} -+ ++} ++ +let box = new Box(); \ No newline at end of file diff --git a/tests/cases/conformance/types/mapped/mappedTypesAndObjects.ts b/tests/cases/conformance/types/mapped/mappedTypesAndObjects.ts @@ -10677,10 +10677,10 @@ index b3530b4696..66e25c6091 100644 --- a/tests/cases/conformance/types/mapped/mappedTypesAndObjects.ts +++ b/tests/cases/conformance/types/mapped/mappedTypesAndObjects.ts @@ -43,3 +43,5 @@ interface E3 extends Base { - class Form { - private values: {[P in keyof T]?: T[P]} = {} - } -+ + class Form { + private values: {[P in keyof T]?: T[P]} = {} + } ++ +let f = new Form(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/classWithProtectedProperty.ts b/tests/cases/conformance/types/members/classWithProtectedProperty.ts @@ -10688,13 +10688,13 @@ index 96bc615c02..a37828eef1 100644 --- a/tests/cases/conformance/types/members/classWithProtectedProperty.ts +++ b/tests/cases/conformance/types/members/classWithProtectedProperty.ts @@ -24,4 +24,6 @@ class D extends C { - var r7: string = C.f(); - var r8: string = C.g(); - } + var r7: string = C.f(); + var r8: string = C.g(); + } -} \ No newline at end of file -+} -+ ++} ++ +let d = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/indexSignatures1.ts b/tests/cases/conformance/types/members/indexSignatures1.ts @@ -10703,343 +10703,343 @@ index 0000000000..f888275683 --- /dev/null +++ b/tests/cases/conformance/types/members/indexSignatures1.ts @@ -0,0 +1,325 @@ -+// @strict: true -+// @declaration: true -+// @target: esnext -+ -+// Symbol index signature checking -+ -+const sym = Symbol(); -+ -+function gg3(x: { [key: string]: string }, y: { [key: symbol]: string }, z: { [sym]: number }) { -+ x = z; -+ y = z; // Error -+} -+ -+// Overlapping index signatures -+ -+function gg1(x: { [key: `a${string}`]: string, [key: `${string}a`]: string }, y: { [key: `a${string}a`]: string }) { -+ x = y; -+ y = x; -+} -+ -+interface IX { [key: `a${string}`]: string, [key: `${string}a`]: string } -+interface IY { [key: `a${string}a`]: string } -+ -+function gg2(x: IX, y: IY) { -+ x = y; // Error -+ y = x; -+} -+ -+// Intersection of multiple applicable index signatures -+ -+declare let combo: { [x: `foo-${string}`]: 'a' | 'b' } & { [x: `${string}-bar`]: 'b' | 'c' }; -+const x1 = combo['foo-test']; // 'a' | 'b' -+const x2 = combo['test-bar']; // 'b' | 'c' -+const x3 = combo['foo-test-bar']; // 'b' (('a' | 'b') & ('b' | 'c')) -+ -+declare var str: string; -+ -+const x4 = combo[`foo-${str}`]; -+const x5 = combo[`${str}-bar`]; -+const x6 = combo[`foo-${str}-bar`]; -+ -+declare let combo2: { [x: `${string}xxx${string}` & `${string}yyy${string}`]: string }; -+ -+const x7 = combo2['axxxbyyyc']; -+const x8 = combo2['ayyyxxxbc']; -+const x9 = combo2['axxxbbbyc']; // Error -+ -+// Property access on template pattern index signature -+ -+declare let dom: { [x: `data${string}`]: string }; -+const y1 = dom['data123']; -+const y2 = dom.data123; -+ -+// Excess property checking for template pattern index signature -+ -+dom = { data123: 'hello' }; -+dom = { date123: 'hello' }; // Error -+ -+// Contextual typing by index signature with template literal pattern -+ -+type Funcs = { -+ [key: `s${string}`]: (x: string) => void, -+ [key: `n${string}`]: (x: number) => void, -+} -+ -+const funcs: Funcs = { -+ sfoo: x => x.length, // x: string -+ nfoo: x => x * 2, // n: number -+} -+ -+// Duplicate index signature checking -+ -+type Duplicates = { -+ [key: string | number]: any; // Error -+ [key: number | symbol]: any; // Error -+ [key: symbol | `foo${string}`]: any; // Error -+ [key: `foo${string}`]: any; // Error -+} -+ -+// Conflicting index signature checking -+ -+type Conflicting = { -+ [key: `a${string}`]: 'a'; -+ [key: `${string}a`]: 'b'; -+ [key: `a${string}a`]: 'c'; // Error -+} -+ -+// Invalid index signatures -+ -+type Invalid = { -+ [key: 'a' | 'b' | 'c']: string; // Error -+ [key: T | number]: string; // Error -+ [key: Error]: string; // Error -+ [key: T & string]: string; // Error -+} -+ -+// Intersections in index signatures -+ -+type Tag1 = { __tag1__: void }; -+type Tag2 = { __tag2__: void }; -+ -+type TaggedString1 = string & Tag1; -+type TaggedString2 = string & Tag2; -+ -+declare let s0: string; -+declare let s1: TaggedString1; -+declare let s2: TaggedString2; -+declare let s3: TaggedString1 | TaggedString2; -+declare let s4: TaggedString1 & TaggedString2; -+ -+interface I1 { [key: TaggedString1]: string } -+interface I2 { [key: TaggedString2]: string } -+interface I3 { [key: TaggedString1 | TaggedString2]: string } -+interface I4 { [key: TaggedString1 & TaggedString2]: string } -+ -+declare let i1: I1; -+declare let i2: I2; -+declare let i3: I3; -+declare let i4: I4; -+ -+i1[s0]; // Error -+i1[s1]; -+i1[s2]; // Error -+i1[s3]; // Error -+i1[s4]; -+ -+i2[s0]; // Error -+i2[s1]; // Error -+i2[s2]; -+i2[s3]; // Error -+i2[s4]; -+ -+i3[s0]; // Error -+i3[s1]; -+i3[s2]; -+i3[s3]; -+i3[s4]; -+ -+i4[s0]; // Error -+i4[s1]; // Error -+i4[s2]; // Error -+i4[s3]; // Error -+i4[s4]; -+ -+i1 = i2; // Error -+i1 = i3; -+i1 = i4; // Error -+ -+i2 = i1; // Error -+i2 = i3; -+i2 = i4; // Error -+ -+i3 = i1; // Error -+i3 = i2; // Error -+i3 = i4; // Error -+ -+i4 = i1; -+i4 = i2; -+i4 = i3; -+ -+declare let o1: { [key: TaggedString1]: string }; -+declare let o2: { [key: TaggedString2]: string }; -+declare let o3: { [key: TaggedString1 | TaggedString2]: string }; -+declare let o4: { [key: TaggedString1 & TaggedString2]: string }; -+ -+o1[s0]; // Error -+o1[s1]; -+o1[s2]; // Error -+o1[s3]; // Error -+o1[s4]; -+ -+o2[s0]; // Error -+o2[s1]; // Error -+o2[s2]; -+o2[s3]; // Error -+o2[s4]; -+ -+o3[s0]; // Error -+o3[s1]; -+o3[s2]; -+o3[s3]; -+o3[s4]; -+ -+o4[s0]; // Error -+o4[s1]; // Error -+o4[s2]; // Error -+o4[s3]; // Error -+o4[s4]; -+ -+o1 = o2; -+o1 = o3; -+o1 = o4; -+ -+o2 = o1; -+o2 = o3; -+o2 = o4; -+ -+o3 = o1; -+o3 = o2; -+o3 = o4; -+ -+o4 = o1; -+o4 = o2; -+o4 = o3; -+ -+// Index signatures inferred from computed property names -+ -+const obj10 = { -+ ['x']: 0 as const, -+ ['a' + 'b']: 1 as const, -+}; -+ -+const obj11 = { -+ [1]: 2 as const, -+ [1 + 2]: 3 as const, -+}; -+ -+const obj12 = { -+ [sym]: 4 as const, -+ [Symbol()]: 5 as const, -+}; -+ -+const obj13 = { -+ ['x']: 0 as const, -+ ['a' + 'b']: 1 as const, -+ [1]: 2 as const, -+ [1 + 2]: 3 as const, -+ [sym]: 4 as const, -+ [Symbol()]: 5 as const, -+}; -+ -+// Repros from #1863 -+ -+const system = Symbol('system'); -+const SomeSytePlugin = Symbol('SomeSytePlugin'); -+ -+interface Plugs { -+ [key: symbol]: (...args: any) => unknown; -+} -+ -+const plugins = { -+ "user": {} as Plugs, -+ [system]: {} as Plugs -+}; -+ -+plugins[system][SomeSytePlugin] = () => console.log('awsome'); -+plugins[system][SomeSytePlugin](); -+ -+var theAnswer: symbol = Symbol('secret'); -+var obj = {} as Record; -+obj[theAnswer] = 42; -+ -+// Repro from #26470 -+ -+const directive = Symbol('directive'); -+declare function foo(options: { [x in string]: (arg: TArg) => TRet } & { [directive]?: TDir }): void; -+ -+let case1 = foo({ -+ [directive]: (x: string) => 'str', -+ addOne: (x: number) => x + 1, -+ double: (x: number) => x + x, -+}); -+ -+let case2 = foo({ -+ addOne: (x: number) => x + 1, -+ double: (x: number) => x + x, -+ [directive]: (x: string) => 'str', -+}); -+ -+let case3 = foo({ -+ [directive]: 'str', -+ addOne: (x: number) => x + 1, -+ double: (x: number) => x + x, -+}); -+ -+// Repros from #42192 -+ -+type Pseudo = `&:${string}`; -+ -+const AmIPseudo1: Pseudo = '&:test'; -+const AmIPseudo: Pseudo = '&'; // Error -+ -+type PseudoDeclaration = { [key in Pseudo]: string }; -+ -+const test: PseudoDeclaration = { 'someKey' : 'someValue' }; // Error -+ -+type FieldPattern = `/${string}`; -+ -+const path1: FieldPattern = '/one'; -+const path2: FieldPattern = 'two'; // Error -+ -+type PathsObject = { [P in FieldPattern]: object; }; -+const pathObject: PathsObject = 123; // Error -+ -+type IdType = `${number}-${number}-${number}-${number}` -+const id: IdType = '0000-0000-0000-0001'; -+ -+type A = Record; -+ -+const a: A = { [id]: 'test' } -+ -+let aid = a[id]; -+ -+// Repro from #44793 -+ -+interface AA { -+ a?: string; -+ b?: number; -+ [key: symbol]: string; -+} -+ -+const aa: AA = { [sym]: '123' }; -+ -+const obj1: { [key: symbol]: string } = { [sym]: 'hello '}; -+const obj2: { [key: string]: string } = { [sym]: 'hello '}; // Permitted for backwards compatibility -+const obj3: { [key: number]: string } = { [sym]: 'hello '}; // Error -+ -+// Repro from #45772 -+ -+type Id = string & { __tag: 'id '}; -+type Rec1 = { [key: Id]: number }; -+type Rec2 = Record; -+ -+type K1 = keyof Rec1; // Id -+type K2 = keyof Rec2; // Id ++// @strict: true ++// @declaration: true ++// @target: esnext ++ ++// Symbol index signature checking ++ ++const sym = Symbol(); ++ ++function gg3(x: { [key: string]: string }, y: { [key: symbol]: string }, z: { [sym]: number }) { ++ x = z; ++ y = z; // Error ++} ++ ++// Overlapping index signatures ++ ++function gg1(x: { [key: `a${string}`]: string, [key: `${string}a`]: string }, y: { [key: `a${string}a`]: string }) { ++ x = y; ++ y = x; ++} ++ ++interface IX { [key: `a${string}`]: string, [key: `${string}a`]: string } ++interface IY { [key: `a${string}a`]: string } ++ ++function gg2(x: IX, y: IY) { ++ x = y; // Error ++ y = x; ++} ++ ++// Intersection of multiple applicable index signatures ++ ++declare let combo: { [x: `foo-${string}`]: 'a' | 'b' } & { [x: `${string}-bar`]: 'b' | 'c' }; ++const x1 = combo['foo-test']; // 'a' | 'b' ++const x2 = combo['test-bar']; // 'b' | 'c' ++const x3 = combo['foo-test-bar']; // 'b' (('a' | 'b') & ('b' | 'c')) ++ ++declare var str: string; ++ ++const x4 = combo[`foo-${str}`]; ++const x5 = combo[`${str}-bar`]; ++const x6 = combo[`foo-${str}-bar`]; ++ ++declare let combo2: { [x: `${string}xxx${string}` & `${string}yyy${string}`]: string }; ++ ++const x7 = combo2['axxxbyyyc']; ++const x8 = combo2['ayyyxxxbc']; ++const x9 = combo2['axxxbbbyc']; // Error ++ ++// Property access on template pattern index signature ++ ++declare let dom: { [x: `data${string}`]: string }; ++const y1 = dom['data123']; ++const y2 = dom.data123; ++ ++// Excess property checking for template pattern index signature ++ ++dom = { data123: 'hello' }; ++dom = { date123: 'hello' }; // Error ++ ++// Contextual typing by index signature with template literal pattern ++ ++type Funcs = { ++ [key: `s${string}`]: (x: string) => void, ++ [key: `n${string}`]: (x: number) => void, ++} ++ ++const funcs: Funcs = { ++ sfoo: x => x.length, // x: string ++ nfoo: x => x * 2, // n: number ++} ++ ++// Duplicate index signature checking ++ ++type Duplicates = { ++ [key: string | number]: any; // Error ++ [key: number | symbol]: any; // Error ++ [key: symbol | `foo${string}`]: any; // Error ++ [key: `foo${string}`]: any; // Error ++} ++ ++// Conflicting index signature checking ++ ++type Conflicting = { ++ [key: `a${string}`]: 'a'; ++ [key: `${string}a`]: 'b'; ++ [key: `a${string}a`]: 'c'; // Error ++} ++ ++// Invalid index signatures ++ ++type Invalid = { ++ [key: 'a' | 'b' | 'c']: string; // Error ++ [key: T | number]: string; // Error ++ [key: Error]: string; // Error ++ [key: T & string]: string; // Error ++} ++ ++// Intersections in index signatures ++ ++type Tag1 = { __tag1__: void }; ++type Tag2 = { __tag2__: void }; ++ ++type TaggedString1 = string & Tag1; ++type TaggedString2 = string & Tag2; ++ ++declare let s0: string; ++declare let s1: TaggedString1; ++declare let s2: TaggedString2; ++declare let s3: TaggedString1 | TaggedString2; ++declare let s4: TaggedString1 & TaggedString2; ++ ++interface I1 { [key: TaggedString1]: string } ++interface I2 { [key: TaggedString2]: string } ++interface I3 { [key: TaggedString1 | TaggedString2]: string } ++interface I4 { [key: TaggedString1 & TaggedString2]: string } ++ ++declare let i1: I1; ++declare let i2: I2; ++declare let i3: I3; ++declare let i4: I4; ++ ++i1[s0]; // Error ++i1[s1]; ++i1[s2]; // Error ++i1[s3]; // Error ++i1[s4]; ++ ++i2[s0]; // Error ++i2[s1]; // Error ++i2[s2]; ++i2[s3]; // Error ++i2[s4]; ++ ++i3[s0]; // Error ++i3[s1]; ++i3[s2]; ++i3[s3]; ++i3[s4]; ++ ++i4[s0]; // Error ++i4[s1]; // Error ++i4[s2]; // Error ++i4[s3]; // Error ++i4[s4]; ++ ++i1 = i2; // Error ++i1 = i3; ++i1 = i4; // Error ++ ++i2 = i1; // Error ++i2 = i3; ++i2 = i4; // Error ++ ++i3 = i1; // Error ++i3 = i2; // Error ++i3 = i4; // Error ++ ++i4 = i1; ++i4 = i2; ++i4 = i3; ++ ++declare let o1: { [key: TaggedString1]: string }; ++declare let o2: { [key: TaggedString2]: string }; ++declare let o3: { [key: TaggedString1 | TaggedString2]: string }; ++declare let o4: { [key: TaggedString1 & TaggedString2]: string }; ++ ++o1[s0]; // Error ++o1[s1]; ++o1[s2]; // Error ++o1[s3]; // Error ++o1[s4]; ++ ++o2[s0]; // Error ++o2[s1]; // Error ++o2[s2]; ++o2[s3]; // Error ++o2[s4]; ++ ++o3[s0]; // Error ++o3[s1]; ++o3[s2]; ++o3[s3]; ++o3[s4]; ++ ++o4[s0]; // Error ++o4[s1]; // Error ++o4[s2]; // Error ++o4[s3]; // Error ++o4[s4]; ++ ++o1 = o2; ++o1 = o3; ++o1 = o4; ++ ++o2 = o1; ++o2 = o3; ++o2 = o4; ++ ++o3 = o1; ++o3 = o2; ++o3 = o4; ++ ++o4 = o1; ++o4 = o2; ++o4 = o3; ++ ++// Index signatures inferred from computed property names ++ ++const obj10 = { ++ ['x']: 0 as const, ++ ['a' + 'b']: 1 as const, ++}; ++ ++const obj11 = { ++ [1]: 2 as const, ++ [1 + 2]: 3 as const, ++}; ++ ++const obj12 = { ++ [sym]: 4 as const, ++ [Symbol()]: 5 as const, ++}; ++ ++const obj13 = { ++ ['x']: 0 as const, ++ ['a' + 'b']: 1 as const, ++ [1]: 2 as const, ++ [1 + 2]: 3 as const, ++ [sym]: 4 as const, ++ [Symbol()]: 5 as const, ++}; ++ ++// Repros from #1863 ++ ++const system = Symbol('system'); ++const SomeSytePlugin = Symbol('SomeSytePlugin'); ++ ++interface Plugs { ++ [key: symbol]: (...args: any) => unknown; ++} ++ ++const plugins = { ++ "user": {} as Plugs, ++ [system]: {} as Plugs ++}; ++ ++plugins[system][SomeSytePlugin] = () => console.log('awsome'); ++plugins[system][SomeSytePlugin](); ++ ++var theAnswer: symbol = Symbol('secret'); ++var obj = {} as Record; ++obj[theAnswer] = 42; ++ ++// Repro from #26470 ++ ++const directive = Symbol('directive'); ++declare function foo(options: { [x in string]: (arg: TArg) => TRet } & { [directive]?: TDir }): void; ++ ++let case1 = foo({ ++ [directive]: (x: string) => 'str', ++ addOne: (x: number) => x + 1, ++ double: (x: number) => x + x, ++}); ++ ++let case2 = foo({ ++ addOne: (x: number) => x + 1, ++ double: (x: number) => x + x, ++ [directive]: (x: string) => 'str', ++}); ++ ++let case3 = foo({ ++ [directive]: 'str', ++ addOne: (x: number) => x + 1, ++ double: (x: number) => x + x, ++}); ++ ++// Repros from #42192 ++ ++type Pseudo = `&:${string}`; ++ ++const AmIPseudo1: Pseudo = '&:test'; ++const AmIPseudo: Pseudo = '&'; // Error ++ ++type PseudoDeclaration = { [key in Pseudo]: string }; ++ ++const test: PseudoDeclaration = { 'someKey' : 'someValue' }; // Error ++ ++type FieldPattern = `/${string}`; ++ ++const path1: FieldPattern = '/one'; ++const path2: FieldPattern = 'two'; // Error ++ ++type PathsObject = { [P in FieldPattern]: object; }; ++const pathObject: PathsObject = 123; // Error ++ ++type IdType = `${number}-${number}-${number}-${number}` ++const id: IdType = '0000-0000-0000-0001'; ++ ++type A = Record; ++ ++const a: A = { [id]: 'test' } ++ ++let aid = a[id]; ++ ++// Repro from #44793 ++ ++interface AA { ++ a?: string; ++ b?: number; ++ [key: symbol]: string; ++} ++ ++const aa: AA = { [sym]: '123' }; ++ ++const obj1: { [key: symbol]: string } = { [sym]: 'hello '}; ++const obj2: { [key: string]: string } = { [sym]: 'hello '}; // Permitted for backwards compatibility ++const obj3: { [key: number]: string } = { [sym]: 'hello '}; // Error ++ ++// Repro from #45772 ++ ++type Id = string & { __tag: 'id '}; ++type Rec1 = { [key: Id]: number }; ++type Rec2 = Record; ++ ++type K1 = keyof Rec1; // Id ++type K2 = keyof Rec2; // Id diff --git a/tests/cases/conformance/types/members/objectTypeHidingMembersOfObject.ts b/tests/cases/conformance/types/members/objectTypeHidingMembersOfObject.ts index 1a7d6f2be4..bc489541ae 100644 --- a/tests/cases/conformance/types/members/objectTypeHidingMembersOfObject.ts +++ b/tests/cases/conformance/types/members/objectTypeHidingMembersOfObject.ts @@ -24,4 +24,6 @@ var b: { - valueOf(): void; - } - + valueOf(): void; + } + -var r4: void = b.valueOf(); \ No newline at end of file -+var r4: void = b.valueOf(); -+ ++var r4: void = b.valueOf(); ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/objectTypePropertyAccess.ts b/tests/cases/conformance/types/members/objectTypePropertyAccess.ts @@ -11047,10 +11047,10 @@ index a54890fce9..e3c2cca547 100644 --- a/tests/cases/conformance/types/members/objectTypePropertyAccess.ts +++ b/tests/cases/conformance/types/members/objectTypePropertyAccess.ts @@ -26,3 +26,5 @@ var r8 = a.toString(); - var r9 = a['toString'](); - var r10 = a.foo; - var r11 = a['foo']; -+ + var r9 = a['toString'](); + var r10 = a.foo; + var r11 = a['foo']; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/objectTypeWithNumericProperty.ts b/tests/cases/conformance/types/members/objectTypeWithNumericProperty.ts @@ -11058,13 +11058,13 @@ index 730ab43ec9..2c1b46b5d1 100644 --- a/tests/cases/conformance/types/members/objectTypeWithNumericProperty.ts +++ b/tests/cases/conformance/types/members/objectTypeWithNumericProperty.ts @@ -40,4 +40,6 @@ var b = { - var r1 = b[1]; - var r2 = b[1.1]; - var r3 = b['1']; + var r1 = b[1]; + var r2 = b[1.1]; + var r3 = b['1']; -var r4 = b['1.1']; \ No newline at end of file -+var r4 = b['1.1']; -+ ++var r4 = b['1.1']; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters.ts b/tests/cases/conformance/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters.ts @@ -11072,10 +11072,10 @@ index 766f56bdd2..d67c011129 100644 --- a/tests/cases/conformance/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters.ts +++ b/tests/cases/conformance/types/members/objectTypeWithStringNamedPropertyOfIllegalCharacters.ts @@ -50,3 +50,5 @@ var r2 = b[" "]; - var r3 = b["a b"]; - // BUG 817263 - var r4 = b["~!@#$%^&*()_+{}|:'<>?\/.,`"]; -+ + var r3 = b["a b"]; + // BUG 817263 + var r4 = b["~!@#$%^&*()_+{}|:'<>?\/.,`"]; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/typesWithSpecializedCallSignatures.ts b/tests/cases/conformance/types/members/typesWithSpecializedCallSignatures.ts @@ -11083,14 +11083,14 @@ index 9eef3476f2..9aea8f6a18 100644 --- a/tests/cases/conformance/types/members/typesWithSpecializedCallSignatures.ts +++ b/tests/cases/conformance/types/members/typesWithSpecializedCallSignatures.ts @@ -38,4 +38,7 @@ a = i; - - var r1: Derived1 = c.foo('hi'); - var r2: Derived2 = c.foo('bye'); + + var r1: Derived1 = c.foo('hi'); + var r2: Derived2 = c.foo('bye'); -var r3: Base = c.foo('hm'); \ No newline at end of file -+var r3: Base = c.foo('hm'); -+ -+// let dev1 = new Derived1(); ++var r3: Base = c.foo('hm'); ++ ++// let dev1 = new Derived1(); +// let dev2 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/members/typesWithSpecializedConstructSignatures.ts b/tests/cases/conformance/types/members/typesWithSpecializedConstructSignatures.ts @@ -11098,14 +11098,14 @@ index 7c84e76f14..522fad55bf 100644 --- a/tests/cases/conformance/types/members/typesWithSpecializedConstructSignatures.ts +++ b/tests/cases/conformance/types/members/typesWithSpecializedConstructSignatures.ts @@ -36,4 +36,7 @@ a = i; - - var r1 = new C('hi'); - var r2: Derived2 = new i('bye'); + + var r1 = new C('hi'); + var r2: Derived2 = new i('bye'); -var r3: Base = new a('hm'); \ No newline at end of file -+var r3: Base = new a('hm'); -+ -+let dev1 = new Derived1(); ++var r3: Base = new a('hm'); ++ ++let dev1 = new Derived1(); +let dev2 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/namedTypes/classWithOptionalParameter.ts b/tests/cases/conformance/types/namedTypes/classWithOptionalParameter.ts @@ -11113,14 +11113,14 @@ index 82e7de4584..97001142ae 100644 --- a/tests/cases/conformance/types/namedTypes/classWithOptionalParameter.ts +++ b/tests/cases/conformance/types/namedTypes/classWithOptionalParameter.ts @@ -8,4 +8,7 @@ class C { - class C2 { - x?: T; - f?(x: T) {} + class C2 { + x?: T; + f?(x: T) {} -} \ No newline at end of file -+} -+ -+let c = new C(); ++} ++ ++let c = new C(); +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/namedTypes/optionalMethods.ts b/tests/cases/conformance/types/namedTypes/optionalMethods.ts @@ -11128,56 +11128,56 @@ index 932521425f..dc7fe5cf4c 100644 --- a/tests/cases/conformance/types/namedTypes/optionalMethods.ts +++ b/tests/cases/conformance/types/namedTypes/optionalMethods.ts @@ -56,3 +56,6 @@ class Derived extends Base { - a = 1; - f(): number { return 1; } - } -+ -+let ba1 = new Bar(); -+let dev = new Derived(); + a = 1; + f(): number { return 1; } + } ++ ++let ba1 = new Bar(); ++let dev = new Derived(); diff --git a/tests/cases/conformance/types/never/neverType.ts b/tests/cases/conformance/types/never/neverType.ts index d58471d62a..e548194630 100644 --- a/tests/cases/conformance/types/never/neverType.ts +++ b/tests/cases/conformance/types/never/neverType.ts @@ -91,3 +91,5 @@ test(() => "hello"); - test(() => fail()); - test(() => { throw new Error(); }) - test(errorCallback); -+ -+let c1 = new C(); + test(() => fail()); + test(() => { throw new Error(); }) + test(errorCallback); ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference.ts index 1cc499c7d6..16fe9f1bc5 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignatureWithoutReturnTypeAnnotationInference.ts @@ -77,6 +77,7 @@ module M { - export var x = 1; - export class C { foo: string } - } -+let c2 = new M.C(); - function foo11() { - return M; - } + export var x = 1; + export class C { foo: string } + } ++let c2 = new M.C(); + function foo11() { + return M; + } @@ -119,4 +120,7 @@ module e1 { export var y = 1; } - function foo15() { - return e1; - } + function foo15() { + return e1; + } -var r15 = foo15(); \ No newline at end of file -+var r15 = foo15(); -+ -+let c = new C(); -+let c11 = new c1(1); ++var r15 = foo15(); ++ ++let c = new C(); ++let c11 = new c1(1); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters.ts index d5ff0c1f56..191117eb92 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithDuplicateParameters.ts @@ -35,4 +35,6 @@ var b = { - foo(x, x) { }, - a: function foo(x: number, x: string) { }, - b: (x: T, x: T) => { } + foo(x, x) { }, + a: function foo(x: number, x: string) { }, + b: (x: T, x: T) => { } -} \ No newline at end of file -+} -+ ++} ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters.ts @@ -11185,58 +11185,58 @@ index 34edfba671..d285c45d78 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters.ts @@ -52,3 +52,5 @@ b.a(1); - b.a(1, 2); - b.b(); - b.b(1); -+ -+let c1 = new C(); + b.a(1, 2); + b.b(); + b.b(1); ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2.ts index 4f31726f82..bdd01987b0 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/callSignaturesWithOptionalParameters2.ts @@ -56,4 +56,6 @@ a(1); - a(1, 2); - a.foo(1); - a.foo(1, 2); + a(1, 2); + a.foo(1); + a.foo(1, 2); -a.foo(1, 2, 3); \ No newline at end of file -+a.foo(1, 2, 3); -+ -+let c1 = new C(); ++a.foo(1, 2, 3); ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny.ts index 432c905765..4c09ab1066 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/parametersWithNoAnnotationAreAny.ts @@ -26,4 +26,6 @@ var b = { - return x; - }, - b: (x) => x + return x; + }, + b: (x) => x -} \ No newline at end of file -+} -+ -+let c1 = new C(); ++} ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature.ts index 01f33fbd7b..0aeddb657c 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsNotSubtypeOfNonSpecializedSignature.ts @@ -62,3 +62,6 @@ var a3: { - foo(x: 'a'); - foo(x: T); - } -+let c1 = new C(); -+let c2 = new C2(); -+let c3 = new C3(); + foo(x: 'a'); + foo(x: T); + } ++let c1 = new C(); ++let c2 = new C2(); ++let c3 = new C3(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature.ts index 70735b8edd..06ca07fbe8 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/specializedSignatureIsSubtypeOfNonSpecializedSignature.ts @@ -78,3 +78,6 @@ var a3: { - foo(x: 'a'); - foo(x: T); - } -+let c1 = new C(); -+let c2 = new C2(); + foo(x: 'a'); + foo(x: T); + } ++let c1 = new C(); ++let c2 = new C2(); +let c3 = new C3(); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures.ts @@ -11244,36 +11244,36 @@ index a8bf323850..6ea1c88cfb 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/stringLiteralTypesInImplementationSignatures.ts @@ -23,3 +23,5 @@ var b = { - a: function foo(x: 'hi', y: 'hi') { }, - b: (x: 'hi') => { } - } -+ -+let c1 = new C(); + a: function foo(x: 'hi', y: 'hi') { }, + b: (x: 'hi') => { } + } ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument.ts b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument.ts index ef33eef5d5..5e87397a9e 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument.ts @@ -24,4 +24,6 @@ interface I { - - //interface I { - // x: C; + + //interface I { + // x: C; -//} -+//} -+ -+let c1 = new C(); ++//} ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts b/tests/cases/conformance/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts index 4ac60bd7f7..9a462477de 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/constructSignatures/constructSignaturesWithOverloadsThatDifferOnlyByReturnType.ts @@ -29,4 +29,7 @@ var a: { - var b: { - new (x: T, y: string): C2; - new (x: T, y: string): C; // error + var b: { + new (x: T, y: string): C2; + new (x: T, y: string): C; // error -} \ No newline at end of file -+} -+ -+let c1 = new C(1); ++} ++ ++let c1 = new C(1); +let c2 = new C2(1); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/numericIndexingResults.ts b/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/numericIndexingResults.ts @@ -11281,23 +11281,23 @@ index 3d7b7eba45..4af4aba5a9 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/numericIndexingResults.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/numericIndexingResults.ts @@ -53,4 +53,6 @@ var r2b = b2['2']; - var r3 = b2['3']; - var r4 = b2[1]; - var r5 = b2[2]; + var r3 = b2['3']; + var r4 = b2[1]; + var r5 = b2[2]; -var r6 = b2[3]; \ No newline at end of file -+var r6 = b2[3]; -+ -+let c1 = new C(); ++var r6 = b2[3]; ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/stringIndexingResults.ts b/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/stringIndexingResults.ts index f51b8e461e..48ccea819f 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/stringIndexingResults.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/indexSignatures/stringIndexingResults.ts @@ -32,3 +32,5 @@ var b: { [x: string]: string } = { y: '' } - var r10 = b['y']; - var r11 = b['a']; - var r12 = b[1]; -+ + var r10 = b['y']; + var r11 = b['a']; + var r12 = b[1]; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation.ts b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation.ts @@ -11305,13 +11305,13 @@ index 42f42eb312..ce53505fda 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNameWithoutTypeAnnotation.ts @@ -18,4 +18,6 @@ var b = { - var r1 = (new C()).foo; - var r2 = (null).foo; - var r3 = a.foo; + var r1 = (new C()).foo; + var r2 = (null).foo; + var r3 = a.foo; -var r4 = b.foo; \ No newline at end of file -+var r4 = b.foo; -+ ++var r4 = b.foo; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords.ts b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords.ts @@ -11319,50 +11319,50 @@ index 6673465381..e8589921f5 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/propertyNamesOfReservedWords.ts @@ -273,4 +273,6 @@ enum E { - } - - var r7 = E.abstract; + } + + var r7 = E.abstract; -var r8 = E.as; \ No newline at end of file -+var r8 = E.as; -+ -+let c1 = new C(); ++var r8 = E.as; ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess.ts b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess.ts index dbea999036..9c6eea5968 100644 --- a/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess.ts +++ b/tests/cases/conformance/types/objectTypeLiteral/propertySignatures/stringNamedPropertyAccess.ts @@ -20,4 +20,6 @@ var r3 = a["a b"]; - var b = { - "a b": 1 - } + var b = { + "a b": 1 + } -var r4 = b["a b"]; \ No newline at end of file -+var r4 = b["a b"]; -+ -+let c1 = new C(); ++var r4 = b["a b"]; ++ ++let c1 = new C(); diff --git a/tests/cases/conformance/types/primitives/number/extendNumberInterface.ts b/tests/cases/conformance/types/primitives/number/extendNumberInterface.ts index 6aa6325ee3..68641deedd 100644 --- a/tests/cases/conformance/types/primitives/number/extendNumberInterface.ts +++ b/tests/cases/conformance/types/primitives/number/extendNumberInterface.ts @@ -7,4 +7,4 @@ var x = 1; - var a: string = x.doStuff(); - var b: string = x.doOtherStuff('hm'); - var c: string = x['doStuff'](); + var a: string = x.doStuff(); + var b: string = x.doOtherStuff('hm'); + var c: string = x['doStuff'](); -var d: string = x['doOtherStuff']('hm'); \ No newline at end of file -+var d: string = x['doOtherStuff']('hm'); ++var d: string = x['doOtherStuff']('hm'); diff --git a/tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts b/tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts index 58a5a54386..572d96843f 100644 --- a/tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts +++ b/tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts @@ -28,4 +28,6 @@ x = f; - - enum E { A } - x = E; + + enum E { A } + x = E; -x = E.A; \ No newline at end of file -+x = E.A; -+ ++x = E.A; ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/primitives/undefined/validUndefinedAssignments.ts b/tests/cases/conformance/types/primitives/undefined/validUndefinedAssignments.ts @@ -11370,13 +11370,13 @@ index 71ae9f89a1..a1cad7a4a4 100644 --- a/tests/cases/conformance/types/primitives/undefined/validUndefinedAssignments.ts +++ b/tests/cases/conformance/types/primitives/undefined/validUndefinedAssignments.ts @@ -20,4 +20,6 @@ var h: { f(): void } = x; - - function i(a: T) { - a = x; + + function i(a: T) { + a = x; -} \ No newline at end of file -+} -+ ++} ++ +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/rest/objectRestParameter.ts b/tests/cases/conformance/types/rest/objectRestParameter.ts @@ -11394,13 +11394,13 @@ index 9746dd287b..a518d15d97 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeLiterals/arrayOfFunctionTypes3.ts @@ -23,4 +23,6 @@ var c2: { (x: number): number; (x: T): any; }; - - var z2 = [a2, b2, c2]; - var r6 = z2[0]; + + var z2 = [a2, b2, c2]; + var r6 = z2[0]; -var r7 = r6(''); // any not string \ No newline at end of file -+var r7 = r6(''); // any not string -+ ++var r7 = r6(''); // any not string ++ +let c11 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2.ts b/tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2.ts @@ -11408,14 +11408,14 @@ index 4ba6a76000..1d686dcc89 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteralForOverloads2.ts @@ -25,4 +25,7 @@ var f2: { - var f3: { - new(x: string): D; - new(x: number): D; + var f3: { + new(x: string): D; + new(x: number): D; -} = D; \ No newline at end of file -+} = D; -+ -+let c = new C(''); ++} = D; ++ ++let c = new C(''); +let d = new D(''); \ No newline at end of file diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryOnClass.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryOnClass.ts @@ -11423,14 +11423,14 @@ index 3e8ee82c74..4dd74a8b9b 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryOnClass.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryOnClass.ts @@ -53,4 +53,7 @@ class D { - - var d: D; - var r3: typeof D; + + var d: D; + var r3: typeof D; -var r4: typeof d; \ No newline at end of file -+var r4: typeof d; -+ -+let c1 = new C(1); ++var r4: typeof d; ++ ++let c1 = new C(1); +let d1 = new D(1); \ No newline at end of file diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryWithReservedWords.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryWithReservedWords.ts @@ -11438,23 +11438,23 @@ index 5fb9d2233f..ce1748f526 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryWithReservedWords.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryWithReservedWords.ts @@ -12,3 +12,4 @@ interface IScope { - delete: typeof Controller.prototype.delete; // Should not error - var: typeof Controller.prototype.var; // Should not error - } -+let c2 = new Controller(); + delete: typeof Controller.prototype.delete; // Should not error + var: typeof Controller.prototype.var; // Should not error + } ++let c2 = new Controller(); diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofClass2.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofClass2.ts index df1898a543..4dcf244525 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofClass2.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofClass2.ts @@ -18,4 +18,7 @@ class D extends C { - var d: D; - - var r1: typeof D; + var d: D; + + var r1: typeof D; -var r2: typeof d; \ No newline at end of file -+var r2: typeof d; -+ -+let c = new C(1); ++var r2: typeof d; ++ ++let c = new C(1); +let d1 = new D(1); \ No newline at end of file diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofModuleWithoutExports.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofModuleWithoutExports.ts @@ -11462,15 +11462,15 @@ index 878885a8a9..53d74c3b71 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofModuleWithoutExports.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofModuleWithoutExports.ts @@ -3,6 +3,7 @@ module M { - class C { - foo: number; - } -+ var c = new C(); - } - + class C { + foo: number; + } ++ var c = new C(); + } + -var r: typeof M; \ No newline at end of file -+var r: typeof M; ++var r: typeof M; diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofThis.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/typeofThis.ts new file mode 100644 index 0000000000..420604c550 @@ -11641,55 +11641,55 @@ index 0000000000..f27a2529f0 --- /dev/null +++ b/tests/cases/conformance/types/spread/spreadDuplicate.ts @@ -0,0 +1,21 @@ -+// @strict: true -+// @declaration: true -+ -+// Repro from #44438 -+ -+declare let a: { a: string }; -+declare let b: { a?: string }; -+declare let c: { a: string | undefined }; -+declare let d: { a?: string | undefined }; -+ -+declare let t: boolean; -+ -+let a1 = { a: 123, ...a }; // string (Error) -+let b1 = { a: 123, ...b }; // string | number -+let c1 = { a: 123, ...c }; // string | undefined (Error) -+let d1 = { a: 123, ...d }; // string | number -+ -+let a2 = { a: 123, ...(t ? a : {}) }; // string | number -+let b2 = { a: 123, ...(t ? b : {}) }; // string | number -+let c2 = { a: 123, ...(t ? c : {}) }; // string | number -+let d2 = { a: 123, ...(t ? d : {}) }; // string | number ++// @strict: true ++// @declaration: true ++ ++// Repro from #44438 ++ ++declare let a: { a: string }; ++declare let b: { a?: string }; ++declare let c: { a: string | undefined }; ++declare let d: { a?: string | undefined }; ++ ++declare let t: boolean; ++ ++let a1 = { a: 123, ...a }; // string (Error) ++let b1 = { a: 123, ...b }; // string | number ++let c1 = { a: 123, ...c }; // string | undefined (Error) ++let d1 = { a: 123, ...d }; // string | number ++ ++let a2 = { a: 123, ...(t ? a : {}) }; // string | number ++let b2 = { a: 123, ...(t ? b : {}) }; // string | number ++let c2 = { a: 123, ...(t ? c : {}) }; // string | number ++let d2 = { a: 123, ...(t ? d : {}) }; // string | number diff --git a/tests/cases/conformance/types/spread/spreadDuplicateExact.ts b/tests/cases/conformance/types/spread/spreadDuplicateExact.ts new file mode 100644 index 0000000000..e395af4ce5 --- /dev/null +++ b/tests/cases/conformance/types/spread/spreadDuplicateExact.ts @@ -0,0 +1,22 @@ -+// @strict: true -+// @exactOptionalPropertyTypes: true -+// @declaration: true -+ -+// Repro from #44438 -+ -+declare let a: { a: string }; -+declare let b: { a?: string }; -+declare let c: { a: string | undefined }; -+declare let d: { a?: string | undefined }; -+ -+declare let t: boolean; -+ -+let a1 = { a: 123, ...a }; // string (Error) -+let b1 = { a: 123, ...b }; // string | number -+let c1 = { a: 123, ...c }; // string | undefined (Error) -+let d1 = { a: 123, ...d }; // string | number | undefined -+ -+let a2 = { a: 123, ...(t ? a : {}) }; // string | number -+let b2 = { a: 123, ...(t ? b : {}) }; // string | number -+let c2 = { a: 123, ...(t ? c : {}) }; // string | number | undefined -+let d2 = { a: 123, ...(t ? d : {}) }; // string | number | undefined ++// @strict: true ++// @exactOptionalPropertyTypes: true ++// @declaration: true ++ ++// Repro from #44438 ++ ++declare let a: { a: string }; ++declare let b: { a?: string }; ++declare let c: { a: string | undefined }; ++declare let d: { a?: string | undefined }; ++ ++declare let t: boolean; ++ ++let a1 = { a: 123, ...a }; // string (Error) ++let b1 = { a: 123, ...b }; // string | number ++let c1 = { a: 123, ...c }; // string | undefined (Error) ++let d1 = { a: 123, ...d }; // string | number | undefined ++ ++let a2 = { a: 123, ...(t ? a : {}) }; // string | number ++let b2 = { a: 123, ...(t ? b : {}) }; // string | number ++let c2 = { a: 123, ...(t ? c : {}) }; // string | number | undefined ++let d2 = { a: 123, ...(t ? d : {}) }; // string | number | undefined diff --git a/tests/cases/conformance/types/spread/spreadUnion4.ts b/tests/cases/conformance/types/spread/spreadUnion4.ts new file mode 100644 index 0000000000..6a39ac3a3c @@ -11705,36 +11705,36 @@ index c9e791cb6f..0aad4efe17 100644 --- a/tests/cases/conformance/types/thisType/fluentClasses.ts +++ b/tests/cases/conformance/types/thisType/fluentClasses.ts @@ -15,3 +15,5 @@ class C extends B { - } - var c: C; - var z = c.foo().bar().baz(); // Fluent pattern -+let b1 = new B(); -+let c1 = new C(); + } + var c: C; + var z = c.foo().bar().baz(); // Fluent pattern ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/thisType/thisTypeAndConstraints.ts b/tests/cases/conformance/types/thisType/thisTypeAndConstraints.ts index f46b251c3b..c6091fd7a2 100644 --- a/tests/cases/conformance/types/thisType/thisTypeAndConstraints.ts +++ b/tests/cases/conformance/types/thisType/thisTypeAndConstraints.ts @@ -19,3 +19,6 @@ class B { - x = x.self(); - } - } -+ -+let a = new A(); -+let b = new B(); + x = x.self(); + } + } ++ ++let a = new A(); ++let b = new B(); diff --git a/tests/cases/conformance/types/thisType/thisTypeInClasses.ts b/tests/cases/conformance/types/thisType/thisTypeInClasses.ts index 6c650341fb..0d3913de7e 100644 --- a/tests/cases/conformance/types/thisType/thisTypeInClasses.ts +++ b/tests/cases/conformance/types/thisType/thisTypeInClasses.ts @@ -47,3 +47,9 @@ class C5 { - let x2 = undefined as this; - } - } -+ -+let c1 = new C1(); -+let c2 = new C2(); -+let c3 = new C3(); -+let c4 = new C4(); -+let c5 = new C5(); + let x2 = undefined as this; + } + } ++ ++let c1 = new C1(); ++let c2 = new C2(); ++let c3 = new C3(); ++let c4 = new C4(); ++let c5 = new C5(); diff --git a/tests/cases/conformance/types/thisType/thisTypeInFunctions3.ts b/tests/cases/conformance/types/thisType/thisTypeInFunctions3.ts index 01d7fd0430..8fe03ac945 100644 --- a/tests/cases/conformance/types/thisType/thisTypeInFunctions3.ts @@ -11752,25 +11752,25 @@ index 0000000000..c46933329b --- /dev/null +++ b/tests/cases/conformance/types/thisType/thisTypeInTaggedTemplateCall.ts @@ -0,0 +1,10 @@ -+// @target: esnext -+ -+class Foo { -+ static m(this: new () => T, strings: TemplateStringsArray | string) { -+ return new this() -+ } -+} -+ -+Foo.m`test`; -+(Foo.m)`test`; ++// @target: esnext ++ ++class Foo { ++ static m(this: new () => T, strings: TemplateStringsArray | string) { ++ return new this() ++ } ++} ++ ++Foo.m`test`; ++(Foo.m)`test`; diff --git a/tests/cases/conformance/types/tuple/readonlyArraysAndTuples2.ts b/tests/cases/conformance/types/tuple/readonlyArraysAndTuples2.ts index 0f58f1971d..e03bc2a0c6 100644 --- a/tests/cases/conformance/types/tuple/readonlyArraysAndTuples2.ts +++ b/tests/cases/conformance/types/tuple/readonlyArraysAndTuples2.ts @@ -21,3 +21,5 @@ class A { - @someDec - k: readonly [string, number] = ['foo', 42]; - } -+ + @someDec + k: readonly [string, number] = ['foo', 42]; + } ++ +let a = new A(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts b/tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts @@ -11778,12 +11778,12 @@ index e7cca719f4..05fd3be85e 100644 --- a/tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts +++ b/tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts @@ -15,3 +15,7 @@ type T4 = string | I4; - class I4 { - [x: string]: T4; - } -+ -+let i0 = new I0(); -+let i3 = new I3(); + class I4 { + [x: string]: T4; + } ++ ++let i0 = new I0(); ++let i3 = new I3(); +let i4 = new I4(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeAliases/classDoesNotDependOnBaseTypes.ts b/tests/cases/conformance/types/typeAliases/classDoesNotDependOnBaseTypes.ts @@ -11791,26 +11791,26 @@ index 4cc3a72395..96d1b74b83 100644 --- a/tests/cases/conformance/types/typeAliases/classDoesNotDependOnBaseTypes.ts +++ b/tests/cases/conformance/types/typeAliases/classDoesNotDependOnBaseTypes.ts @@ -9,4 +9,6 @@ var x: StringTree; - if (typeof x !== "string") { - x[0] = ""; - x[0] = new StringTreeCollection; + if (typeof x !== "string") { + x[0] = ""; + x[0] = new StringTreeCollection; -} \ No newline at end of file -+} -+ -+let s1 = new StringTreeCollection(); ++} ++ ++let s1 = new StringTreeCollection(); diff --git a/tests/cases/conformance/types/typeAliases/typeAliases.ts b/tests/cases/conformance/types/typeAliases/typeAliases.ts index b9d28f4cc3..32eb8473bf 100644 --- a/tests/cases/conformance/types/typeAliases/typeAliases.ts +++ b/tests/cases/conformance/types/typeAliases/typeAliases.ts @@ -77,4 +77,6 @@ var x: [string, boolean]; - f16(x); - - var y: StringAndBoolean = ["1", false]; + f16(x); + + var y: StringAndBoolean = ["1", false]; -y[0].toLowerCase(); \ No newline at end of file -+y[0].toLowerCase(); -+ ++y[0].toLowerCase(); ++ +let c7 = new C7(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments.ts b/tests/cases/conformance/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments.ts @@ -11818,14 +11818,14 @@ index 9a21c48ee1..b4a8dc7ba5 100644 --- a/tests/cases/conformance/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments.ts +++ b/tests/cases/conformance/types/typeParameters/typeArgumentLists/callGenericFunctionWithZeroTypeArguments.ts @@ -33,4 +33,7 @@ interface I2 { - f(x: T): T; - } - var i2: I2; + f(x: T): T; + } + var i2: I2; -var r7 = i2.f(1); \ No newline at end of file -+var r7 = i2.f(1); -+ -+let c1 = new C(); ++var r7 = i2.f(1); ++ ++let c1 = new C(); +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction.ts b/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction.ts @@ -11833,14 +11833,14 @@ index ba1c5b003f..7490e2bd94 100644 --- a/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction.ts +++ b/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction.ts @@ -58,4 +58,7 @@ function foo2(x: T, y: U) { - //function foo2(x: T, y: U) { - // foo(x); - // foo(y); + //function foo2(x: T, y: U) { + // foo(x); + // foo(y); -//} \ No newline at end of file -+//} -+ -+let c11 = new C(); ++//} ++ ++let c11 = new C(); +let c12 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3.ts b/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3.ts @@ -11848,14 +11848,14 @@ index 6c32014789..dec6cdd0bd 100644 --- a/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3.ts +++ b/tests/cases/conformance/types/typeParameters/typeArgumentLists/functionConstraintSatisfaction3.ts @@ -38,4 +38,7 @@ var c2: { (x: T): T; (x: T, y: T): T }; - var r9 = foo(function (x: U) { return x; }); - var r10 = foo((x: U) => x); - var r12 = foo(i2); + var r9 = foo(function (x: U) { return x; }); + var r10 = foo((x: U) => x); + var r12 = foo(i2); -var r15 = foo(c2); \ No newline at end of file -+var r15 = foo(c2); -+ -+let c11 = new C(); ++var r15 = foo(c2); ++ ++let c11 = new C(); +let c12 = new C2() \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2.ts @@ -11863,13 +11863,13 @@ index 60766c7e5e..4bd0b6c27f 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2.ts @@ -34,4 +34,6 @@ class C2 { - // var x: U; - // x.getDate(); - // } + // var x: U; + // x.getDate(); + // } -//} \ No newline at end of file -+//} -+let c1 = new C(); ++//} ++let c1 = new C(); +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints.ts @@ -11877,12 +11877,12 @@ index b89016ecff..c10bef3300 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints.ts @@ -31,4 +31,5 @@ var b = { - } - } - + } + } + -var r4 = b.foo(new Date()); \ No newline at end of file -+var r4 = b.foo(new Date()); ++var r4 = b.foo(new Date()); +let c = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2.ts @@ -11890,23 +11890,23 @@ index 10f3a49884..a9992c5aa1 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints2.ts @@ -61,7 +61,7 @@ var a: { - var r3 = a().foo(); - var r3b = a()['foo'](); - // parameter supplied for type argument inference to succeed --var aB = new B(); -+// var aB = new B(); - var r3c = a(aB, aB).foo(); - var r3d = a(aB, aB)['foo'](); - + var r3 = a().foo(); + var r3b = a()['foo'](); + // parameter supplied for type argument inference to succeed +-var aB = new B(); ++// var aB = new B(); + var r3c = a(aB, aB).foo(); + var r3d = a(aB, aB)['foo'](); + @@ -78,4 +78,7 @@ var b = { - // } - //} - + // } + //} + -var r4 = b.foo(aB, aB); // no inferences for T so constraint isn't satisfied, error \ No newline at end of file -+var r4 = b.foo(aB, aB); // no inferences for T so constraint isn't satisfied, error -+ -+let b1 = new B(); ++var r4 = b.foo(aB, aB); // no inferences for T so constraint isn't satisfied, error ++ ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3.ts @@ -11914,13 +11914,13 @@ index 6167485f1b..73a10ae071 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithConstraints3.ts @@ -53,4 +53,6 @@ var b = { - } - } - + } + } + -var r4 = b.foo(new B()); // valid call to an invalid function \ No newline at end of file -+var r4 = b.foo(new B()); // valid call to an invalid function -+let b1 = new B(); ++var r4 = b.foo(new B()); // valid call to an invalid function ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints.ts @@ -11928,13 +11928,13 @@ index 1660d67a4e..b46569e9a4 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/propertyAccessOnTypeParameterWithoutConstraints.ts @@ -28,4 +28,6 @@ var b = { - } - } - + } + } + -var r4 = b.foo(1); \ No newline at end of file -+var r4 = b.foo(1); -+ ++var r4 = b.foo(1); ++ +let c = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint.ts b/tests/cases/conformance/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint.ts @@ -11942,15 +11942,15 @@ index bade67badd..b9f3e54bb7 100644 --- a/tests/cases/conformance/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint.ts +++ b/tests/cases/conformance/types/typeParameters/typeParameterLists/typeParameterUsedAsConstraint.ts @@ -32,3 +32,10 @@ var a3: { (): void } - var a4: { (): void } - var a5: { (): void } - var a6: { (): void } -+ -+let c1 = new C(); -+let c2 = new C2(); -+let c3 = new C3(); -+let c4 = new C4(); -+let c5 = new C5(); + var a4: { (): void } + var a5: { (): void } + var a6: { (): void } ++ ++let c1 = new C(); ++let c2 = new C2(); ++let c3 = new C3(); ++let c4 = new C4(); ++let c5 = new C5(); +let c6 = new C6(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance.ts @@ -11958,15 +11958,15 @@ index cc154308a1..5dfa8f94d3 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignabilityInInheritance.ts @@ -85,4 +85,8 @@ var r3 = foo3(a); // any - - declare function foo18(x: {}): {}; - declare function foo18(x: any): any; + + declare function foo18(x: {}): {}; + declare function foo18(x: any): any; -var r3 = foo3(a); // any \ No newline at end of file -+var r3 = foo3(a); // any -+ -+let aa1 = new A(); -+let aa2 = new A2(); ++var r3 = foo3(a); // any ++ ++let aa1 = new A(); ++let aa2 = new A2(); +let ccc = new CC(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts @@ -11974,23 +11974,23 @@ index 1c3bcc71ce..03e0089697 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType.ts @@ -38,6 +38,7 @@ function foo(x: T, y: U, z: V) { - z = a; - } - -+let cc = new C(); - //function foo(x: T, y: U, z: V) { - // x = a; - // y = a; + z = a; + } + ++let cc = new C(); + //function foo(x: T, y: U, z: V) { + // x = a; + // y = a; diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2.ts index 26f3eee594..74a517176d 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/anyAssignableToEveryType2.ts @@ -127,3 +127,6 @@ interface I20 { - [x: string]: {}; - foo: any; - } -+let aa = new A(); -+let aa2 = new A2() + [x: string]: {}; + foo: any; + } ++let aa = new A(); ++let aa2 = new A2() +let ccc = new c(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers.ts @@ -11998,21 +11998,21 @@ index d7a94cc862..464edb67d3 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers.ts @@ -40,6 +40,8 @@ module SimpleTypes { - a2 = b; - a2 = t2; - a2 = t; -+ let ss = new S(); -+ let tt = new T(); - } - - module ObjectTypes { + a2 = b; + a2 = t2; + a2 = t; ++ let ss = new S(); ++ let tt = new T(); + } + + module ObjectTypes { @@ -81,5 +83,6 @@ module ObjectTypes { - a2 = b; - a2 = t2; - a2 = t; -- -+ let ss = new S(); -+ let tt = new T(); + a2 = b; + a2 = t2; + a2 = t; +- ++ let ss = new S(); ++ let tt = new T(); } \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2.ts @@ -12020,10 +12020,10 @@ index a45da06482..a9e3bc6141 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers2.ts @@ -39,3 +39,5 @@ b2 = a2; - a2 = b; - a2 = t2; - a2 = t; -+let qu1 = new S(); + a2 = b; + a2 = t2; + a2 = t; ++let qu1 = new S(); +let qu2 = new T(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3.ts @@ -12031,10 +12031,10 @@ index 6e9a210db4..b96693de94 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembers3.ts @@ -39,3 +39,5 @@ b2 = a2; - a2 = b; - a2 = t2; - a2 = t; -+let qi3 = new S(); + a2 = b; + a2 = t2; + a2 = t; ++let qi3 = new S(); +let qi4 = new T(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames.ts @@ -12042,10 +12042,10 @@ index b25c949f42..7372988241 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithObjectMembersNumericNames.ts @@ -39,3 +39,5 @@ b2 = a2; - a2 = b; - a2 = t2; - a2 = t; -+let qi1 = new S(); + a2 = b; + a2 = t2; + a2 = t; ++let qi1 = new S(); +let qi2 = new T(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2.ts @@ -12053,15 +12053,15 @@ index 9e6cd52ac2..c511bfa71a 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance2.ts @@ -66,4 +66,8 @@ interface I extends A { - a16: (x: T) => number[]; // ok - a17: (x: (a: T) => T) => T[]; // ok - a18: (x: (a: T) => T) => T[]; // ok, no inferences for T but assignable to any + a16: (x: T) => number[]; // ok + a17: (x: (a: T) => T) => T[]; // ok + a18: (x: (a: T) => T) => T[]; // ok, no inferences for T but assignable to any -} \ No newline at end of file -+} -+ -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++ ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4.ts @@ -12069,15 +12069,15 @@ index dd10ee7646..bb1f737657 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance4.ts @@ -46,4 +46,8 @@ interface I extends A { - a16: (x: { a: T; b: T }) => T[]; // ok, more general parameter type - a17: (x: (a: T) => T) => T[]; // ok - a18: (x: (a: T) => T) => any[]; // ok + a16: (x: { a: T; b: T }) => T[]; // ok, more general parameter type + a17: (x: (a: T) => T) => T[]; // ok + a18: (x: (a: T) => T) => any[]; // ok -} \ No newline at end of file -+} -+ -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++ ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5.ts @@ -12085,14 +12085,14 @@ index bf60d6518c..ef4e179af9 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/callSignatureAssignabilityInInheritance5.ts @@ -45,4 +45,7 @@ interface I extends B { - a12: >(x: Array, y: T) => Array; // ok, less specific parameter type - a13: >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds - a14: (x: { a: T; b: U }) => T; // ok + a12: >(x: Array, y: T) => Array; // ok, less specific parameter type + a13: >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds + a14: (x: { a: T; b: U }) => T; // ok -} \ No newline at end of file -+} -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2.ts @@ -12100,15 +12100,15 @@ index 65e4f4c962..8d842b7d7e 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance2.ts @@ -66,4 +66,8 @@ interface I extends A { - a16: new (x: T) => number[]; // ok - a17: new (x: new (a: T) => T) => T[]; // ok - a18: new (x: new (a: T) => T) => T[]; // ok, no inferences for T but assignable to any + a16: new (x: T) => number[]; // ok + a17: new (x: new (a: T) => T) => T[]; // ok + a18: new (x: new (a: T) => T) => T[]; // ok, no inferences for T but assignable to any -} \ No newline at end of file -+} -+ -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++ ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4.ts @@ -12116,14 +12116,14 @@ index 9dfcf5548a..8b57d6a8c7 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance4.ts @@ -56,4 +56,7 @@ interface I extends A { - a18: new (x: T) => number[]; // ok, more general parameter type - a19: new (x: new (a: T) => T) => T[]; // ok - a20: new (x: new (a: T) => T) => any[]; // ok + a18: new (x: T) => number[]; // ok, more general parameter type + a19: new (x: new (a: T) => T) => T[]; // ok + a20: new (x: new (a: T) => T) => any[]; // ok -} \ No newline at end of file -+} -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5.ts @@ -12131,14 +12131,14 @@ index f33820218e..6ba5e454f6 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/constructSignatureAssignabilityInInheritance5.ts @@ -45,4 +45,7 @@ interface I extends B { - a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type - a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds - a14: new (x: { a: T; b: U }) => T; // ok + a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type + a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds + a14: new (x: { a: T; b: U }) => T; // ok -} \ No newline at end of file -+} -+let qi14 = new Derived(); -+let qi15 = new Derived2(); ++} ++let qi14 = new Derived(); ++let qi15 = new Derived2(); +let qi16 = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny.ts @@ -12146,52 +12146,52 @@ index 6c8670abaa..407e128678 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/everyTypeAssignableToAny.ts @@ -53,6 +53,8 @@ function foo(x: T, y: U, z: V) { - a = y; - a = z; - } -+ -+let ccc = new C(); - //function foo(x: T, y: U, z: V) { - // a = x; - // a = y; + a = y; + a = z; + } ++ ++let ccc = new C(); + //function foo(x: T, y: U, z: V) { + // a = x; + // a = y; diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts index b0f55331d7..cc755558ff 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts @@ -35,7 +35,7 @@ function foo(x: T, y: U, z: V) { - y = null; - z = null; - } -- -+let cc = new C(); - //function foo(x: T, y: U, z: V) { - // x = null; - // y = null; + y = null; + z = null; + } +- ++let cc = new C(); + //function foo(x: T, y: U, z: V) { + // x = null; + // y = null; diff --git a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType.ts b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType.ts index 5fc14274a1..f296781ef1 100644 --- a/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType.ts +++ b/tests/cases/conformance/types/typeRelationships/assignmentCompatibility/undefinedAssignableToEveryType.ts @@ -35,6 +35,7 @@ function foo(x: T, y: U, z: V) { - y = undefined; - z = undefined; - } -+let cc = new C(); - //function foo(x: T, y: U, z: V) { - // x = undefined; - // y = undefined; + y = undefined; + z = undefined; + } ++let cc = new C(); + //function foo(x: T, y: U, z: V) { + // x = undefined; + // y = undefined; diff --git a/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions.ts b/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions.ts index 5f02210478..1e1889cc10 100644 --- a/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions.ts +++ b/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions.ts @@ -23,4 +23,7 @@ var r11 = true ? base : derived2; - - function foo5(t: T, u: U): Object { - return true ? t : u; // BCT is Object + + function foo5(t: T, u: U): Object { + return true ? t : u; // BCT is Object -} \ No newline at end of file -+} -+ -+let qy10 = new Derived(); ++} ++ ++let qy10 = new Derived(); +let qy11 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2.ts b/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2.ts @@ -12199,13 +12199,13 @@ index 8e6f345ea4..f1512e3536 100644 --- a/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2.ts +++ b/tests/cases/conformance/types/typeRelationships/bestCommonType/bestCommonTypeOfConditionalExpressions2.ts @@ -21,4 +21,6 @@ function foo2(t: T, u: U) { // Error for referencing own type pa - - function foo3(t: T, u: U) { - return true ? t : u; + + function foo3(t: T, u: U) { + return true ? t : u; -} \ No newline at end of file -+} -+let qy8 = new Derived(); ++} ++let qy8 = new Derived(); +let qy9 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals.ts b/tests/cases/conformance/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals.ts @@ -12213,24 +12213,24 @@ index 0f498c570a..13ecea225a 100644 --- a/tests/cases/conformance/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals.ts +++ b/tests/cases/conformance/types/typeRelationships/bestCommonType/heterogeneousArrayLiterals.ts @@ -99,6 +99,8 @@ function foo4(t: T, u: U) { - - var k: Base[] = [t, u]; - } -+let qy8 = new Derived(); -+let qy9 = new Derived2(); - - //function foo3(t: T, u: U) { - // var a = [t, t]; // T[] + + var k: Base[] = [t, u]; + } ++let qy8 = new Derived(); ++let qy9 = new Derived2(); + + //function foo3(t: T, u: U) { + // var a = [t, t]; // T[] diff --git a/tests/cases/conformance/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable.ts b/tests/cases/conformance/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable.ts index 04623503f9..491876d8ff 100644 --- a/tests/cases/conformance/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable.ts +++ b/tests/cases/conformance/types/typeRelationships/instanceOf/narrowingConstrainedTypeVariable.ts @@ -34,3 +34,6 @@ function f3(v: T | { x: string }) { - const y: { x: string } = v; - } - } -+let qy5 = new C(); -+let qy6 = new D(); + const y: { x: string } = v; + } + } ++let qy5 = new C(); ++let qy6 = new D(); +let qy7 = new E(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts b/tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts @@ -12238,15 +12238,15 @@ index e7260831a4..35de332a33 100644 --- a/tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts +++ b/tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts @@ -22,4 +22,8 @@ var ys = [list, list2]; // {}[] - var zs = [list, null]; // List[] - - var myDerivedList: DerivedList; + var zs = [list, null]; // List[] + + var myDerivedList: DerivedList; -var as = [list, myDerivedList]; // List[] \ No newline at end of file -+var as = [list, myDerivedList]; // List[] -+ -+let li = new List(); -+let der = new DerivedList(); ++var as = [list, myDerivedList]; // List[] ++ ++let li = new List(); ++let der = new DerivedList(); +let my = new MyList(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint.ts b/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint.ts @@ -12254,14 +12254,14 @@ index ac6286bd81..e4d37f2abe 100644 --- a/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint.ts +++ b/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint.ts @@ -10,4 +10,7 @@ class D { - x: G>; - } - + x: G>; + } + -var c1 = new Foo>(); // ok, circularity in assignment compat check causes success \ No newline at end of file -+var c1 = new Foo>(); // ok, circularity in assignment compat check causes success -+let g = new G(); -+let foo = new Foo(); ++var c1 = new Foo>(); // ok, circularity in assignment compat check causes success ++let g = new G(); ++let foo = new Foo(); +let d = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters.ts b/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters.ts @@ -12269,14 +12269,14 @@ index 6eba1f2836..6cdf1db8be 100644 --- a/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters.ts +++ b/tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypesUsedAsFunctionParameters.ts @@ -40,4 +40,7 @@ function other, U>() { - - var r = foo5(list); - var r2 = foo5(myList); + + var r = foo5(list); + var r2 = foo5(myList); -} \ No newline at end of file -+} -+ -+let li = new List(); ++} ++ ++let li = new List(); +let my = new MyList(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined.ts @@ -12284,25 +12284,25 @@ index 24f2ab71d4..ced02bcefe 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/nullIsSubtypeOfEverythingButUndefined.ts @@ -88,3 +88,7 @@ var r19 = true ? null : new Object(); - - var r20 = true ? {} : null; - var r20 = true ? null : {}; -+ -+let c11 = new C1(); -+let c12 = new C2(); -+let c13 = new c(); + + var r20 = true ? {} : null; + var r20 = true ? null : {}; ++ ++let c11 = new C1(); ++let c12 = new C2(); ++let c13 = new c(); diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString.ts index c7e9c0fc8e..0f00bc8c02 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/stringLiteralTypeIsSubtypeOfString.ts @@ -97,4 +97,6 @@ function f15(x: any) { } - - function f16(x: 'a'); - function f16(x: U); + + function f16(x: 'a'); + function f16(x: U); -function f16(x: any) { } \ No newline at end of file -+function f16(x: any) { } -+ ++function f16(x: any) { } ++ +let ccc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny.ts @@ -12310,14 +12310,14 @@ index 0e5df54319..d785a27b7b 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfAny.ts @@ -130,4 +130,7 @@ interface I19 { - interface I20 { - [x: string]: any; - foo: {}; + interface I20 { + [x: string]: any; + foo: {}; -} \ No newline at end of file -+} -+let a1 = new A(); -+let a2 = new A2(); ++} ++let a1 = new A(); ++let a2 = new A2(); +let c1 = new c(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2.ts @@ -12325,14 +12325,14 @@ index 9edf4f5f41..990e4b8cc5 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypesOfTypeParameterWithConstraints2.ts @@ -154,4 +154,7 @@ function f20(x: T) { - function f21(x: T) { - var r20 = true ? {} : x; // ok - var r20 = true ? x : {}; // ok + function f21(x: T) { + var r20 = true ? {} : x; // ok + var r20 = true ? x : {}; // ok -} \ No newline at end of file -+} -+ -+let c1 = new C1(); ++} ++ ++let c1 = new C1(); +let c2 = new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2.ts @@ -12340,21 +12340,21 @@ index e8ae73c5fb..4a29484b12 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures2.ts @@ -5,6 +5,7 @@ class Derived extends Base { bar: string; } - class Derived2 extends Derived { baz: string; } - class OtherDerived extends Base { bing: string; } - -+ - declare function foo1(a: (x: number) => number[]): typeof a; - declare function foo1(a: any): any; - + class Derived2 extends Derived { baz: string; } + class OtherDerived extends Base { bing: string; } + ++ + declare function foo1(a: (x: number) => number[]): typeof a; + declare function foo1(a: any): any; + @@ -169,3 +170,8 @@ var r17arg1 = (x: (a: T) => T) => null; - var r17 = foo17(r17arg1); // any - var r18arg1 = (x: (a: T) => T) => null; - var r18 = foo18(r18arg1); -+ -+ -+let der1 = new Derived(); -+let der2 = new Derived2(); + var r17 = foo17(r17arg1); // any + var r18arg1 = (x: (a: T) => T) => null; + var r18 = foo18(r18arg1); ++ ++ ++let der1 = new Derived(); ++let der2 = new Derived2(); +let oth = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3.ts @@ -12362,30 +12362,30 @@ index 505919547f..51c890854f 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures3.ts @@ -103,6 +103,10 @@ module Errors { - - var r9arg = (x: (a: T) => T) => null; - var r9 = foo17(r9arg); // (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; -+ let ba = new Base(); -+ let der1 = new Derived(); -+ let der2 = new Derived2(); -+ let oth = new OtherDerived(); - } - - module WithGenericSignaturesInBaseType { + + var r9arg = (x: (a: T) => T) => null; + var r9 = foo17(r9arg); // (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; ++ let ba = new Base(); ++ let der1 = new Derived(); ++ let der2 = new Derived2(); ++ let oth = new OtherDerived(); + } + + module WithGenericSignaturesInBaseType { diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4.ts index e86fc51d44..e043cec402 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithCallSignatures4.ts @@ -108,4 +108,8 @@ var r17arg = (x: (a: T) => T) => null; - var r17 = foo17(r17arg); - - var r18arg = (x: (a: T) => T) => null; + var r17 = foo17(r17arg); + + var r18arg = (x: (a: T) => T) => null; -var r18 = foo18(r18arg); \ No newline at end of file -+var r18 = foo18(r18arg); -+ -+let der =new Derived(); -+let der2 = new Derived2(); ++var r18 = foo18(r18arg); ++ ++let der =new Derived(); ++let der2 = new Derived2(); +let oth = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2.ts @@ -12393,13 +12393,13 @@ index 46d1c9e91d..683db9f182 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures2.ts @@ -169,3 +169,8 @@ var r17arg1: new (x: (a: T) => T) => T[]; - var r17 = foo17(r17arg1); // any - var r18arg1: new (x: (a: T) => T) => T[]; - var r18 = foo18(r18arg1); -+ -+ -+let der =new Derived(); -+let der2 = new Derived2(); + var r17 = foo17(r17arg1); // any + var r18arg1: new (x: (a: T) => T) => T[]; + var r18 = foo18(r18arg1); ++ ++ ++let der =new Derived(); ++let der2 = new Derived2(); +let oth = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3.ts @@ -12407,30 +12407,30 @@ index 215a5d1d4d..bbaddcabfc 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures3.ts @@ -105,6 +105,10 @@ module Errors { - - var r9arg: new (x: new (a: T) => T) => any[]; - var r9 = foo17(r9arg); // // (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; -+ let ba = new Base(); -+ let der1 = new Derived(); -+ let der2 = new Derived2(); -+ let oth = new OtherDerived(); - } - - module WithGenericSignaturesInBaseType { + + var r9arg: new (x: new (a: T) => T) => any[]; + var r9 = foo17(r9arg); // // (x: { (a: T): T; (a: T): T; }): any[]; (x: { (a: T): T; (a: T): T; }): any[]; ++ let ba = new Base(); ++ let der1 = new Derived(); ++ let der2 = new Derived2(); ++ let oth = new OtherDerived(); + } + + module WithGenericSignaturesInBaseType { diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4.ts index 830139d3fa..5d5145d29d 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures4.ts @@ -108,4 +108,8 @@ var r17arg: new (x: new (a: T) => T) => T[]; - var r17 = foo17(r17arg); - - var r18arg: new (x: new (a: T) => T) => any[]; + var r17 = foo17(r17arg); + + var r18arg: new (x: new (a: T) => T) => any[]; -var r18 = foo18(r18arg); \ No newline at end of file -+var r18 = foo18(r18arg); -+ -+let der =new Derived(); -+let der2 = new Derived2(); ++var r18 = foo18(r18arg); ++ ++let der =new Derived(); ++let der2 = new Derived2(); +let oth = new OtherDerived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5.ts @@ -12438,37 +12438,37 @@ index f33820218e..f3c1c5d20d 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithConstructSignatures5.ts @@ -6,6 +6,7 @@ class Derived extends Base { bar: string; } - class Derived2 extends Derived { baz: string; } - class OtherDerived extends Base { bing: string; } - -+ - interface A { // T - // M's - a: new (x: number) => number[]; + class Derived2 extends Derived { baz: string; } + class OtherDerived extends Base { bing: string; } + ++ + interface A { // T + // M's + a: new (x: number) => number[]; @@ -45,4 +46,7 @@ interface I extends B { - a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type - a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds - a14: new (x: { a: T; b: U }) => T; // ok + a12: new >(x: Array, y: T) => Array; // ok, less specific parameter type + a13: new >(x: Array, y: T) => T; // ok, T = Array, satisfies constraint, contextual signature instantiation succeeds + a14: new (x: { a: T; b: U }) => T; // ok -} \ No newline at end of file -+} -+let der =new Derived(); -+let der2 = new Derived2(); -+let oth = new OtherDerived(); ++} ++let der =new Derived(); ++let der2 = new Derived2(); ++let oth = new OtherDerived(); diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4.ts index b50e1f7106..2c99af9515 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/subtypingWithObjectMembers4.ts @@ -30,4 +30,8 @@ class A3 { - - class B3 extends A3 { - '1.1': Derived; // ok, inherits '1' + + class B3 extends A3 { + '1.1': Derived; // ok, inherits '1' -} \ No newline at end of file -+} -+let der = new Derived(); -+let b1 = new B(); -+let b2 = new B2(); ++} ++let der = new Derived(); ++let b1 = new B(); ++let b2 = new B2(); +let b3 = new B3(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything.ts b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything.ts @@ -12476,48 +12476,48 @@ index 7ee0906ee2..08c7e7d192 100644 --- a/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything.ts +++ b/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/undefinedIsSubtypeOfEverything.ts @@ -118,3 +118,28 @@ class D16 extends Base { - class D17 extends Base { - foo: {}; - } -+ -+ -+let d0 = new D0(); -+let da = new DA(); -+let d1 = new D1() -+let d1a = new D1A() -+let d2 = new D2() -+let d2a = new D2A() -+let d3 = new D3() -+let d3a = new D1A() -+let d4 = new D4() -+let d5 = new D5() -+let d6 = new D6() -+let d7 = new D7() -+let d8 = new D8() -+let d9 = new D9() -+let d10 = new D10() -+let d11 = new D11() -+let d12 = new D12() -+let c1 = new c() -+let d13 = new D13() -+let d14 = new D14() -+let d15 = new D15() -+let d16 = new D16() -+let d17 = new D17() + class D17 extends Base { + foo: {}; + } ++ ++ ++let d0 = new D0(); ++let da = new DA(); ++let d1 = new D1() ++let d1a = new D1A() ++let d2 = new D2() ++let d2a = new D2A() ++let d3 = new D3() ++let d3a = new D1A() ++let d4 = new D4() ++let d5 = new D5() ++let d6 = new D6() ++let d7 = new D7() ++let d8 = new D8() ++let d9 = new D9() ++let d10 = new D10() ++let d11 = new D11() ++let d12 = new D12() ++let c1 = new c() ++let d13 = new D13() ++let d14 = new D14() ++let d15 = new D15() ++let d16 = new D16() ++let d17 = new D17() diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity.ts index 225a974181..acf6300dba 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity.ts @@ -85,4 +85,8 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // error + + function foo14(x: I); + function foo14(x: typeof b); // error -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); ++function foo14(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2.ts @@ -12525,14 +12525,14 @@ index fefde23a69..2427d26180 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentity2.ts @@ -62,4 +62,7 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let aa = new A(); -+let bb = new B(); ++function foo14(x: any) { } ++let aa = new A(); ++let bb = new B(); +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures.ts @@ -12540,14 +12540,14 @@ index 94038f6df9..bb5d06c3fc 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures.ts @@ -97,4 +97,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qy17 = new A(); -+let qy18 = new B(); ++function foo15(x: any) { } ++let qy17 = new A(); ++let qy18 = new B(); +let qy19 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2.ts @@ -12555,14 +12555,14 @@ index 699f0f73f7..99aafb4b8a 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignatures2.ts @@ -97,4 +97,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let aa = new A(); -+let bb = new B(); ++function foo15(x: any) { } ++let aa = new A(); ++let bb = new B(); +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts @@ -12570,14 +12570,14 @@ index b62b558d06..8a23c2c1bd 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesDifferingParamCounts.ts @@ -97,4 +97,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let aa = new A(); -+let bb = new B(); ++function foo15(x: any) { } ++let aa = new A(); ++let bb = new B(); +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads.ts @@ -12585,15 +12585,15 @@ index 0aaf7c30f2..cc561aa934 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithCallSignaturesWithOverloads.ts @@ -113,4 +113,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let aa = new A(); -+let bb = new B(); ++function foo15(x: any) { } ++ ++let aa = new A(); ++let bb = new B(); +let cc = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures.ts @@ -12601,15 +12601,15 @@ index efec6a715b..964c2a9d43 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures.ts @@ -84,4 +84,8 @@ function foo13(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A('1'); -+let b1 = new B('1'); ++function foo15(x: any) { } ++ ++let a1 = new A('1'); ++let b1 = new B('1'); +let c1 = new C(1); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2.ts @@ -12617,13 +12617,13 @@ index 63e5167a4c..09f632da93 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignatures2.ts @@ -73,4 +73,6 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qy38 = new B(null); ++function foo15(x: any) { } ++let qy38 = new B(null); +let qy39 =new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts @@ -12631,13 +12631,13 @@ index b8fc424b21..b6af7ec955 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithConstructSignaturesDifferingParamCounts.ts @@ -73,4 +73,6 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qo23 =new B(null,null); ++function foo15(x: any) { } ++let qo23 =new B(null,null); +let qo24 =new C(null,null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures.ts @@ -12645,15 +12645,15 @@ index d95bc486df..72019e6b9a 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures.ts @@ -97,4 +97,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2.ts @@ -12661,45 +12661,45 @@ index 5c009926a0..099927c132 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignatures2.ts @@ -97,4 +97,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts index ede6da4040..21f9ed1933 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints.ts @@ -99,4 +99,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2.ts index 5fb315c4da..c0ce245917 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints2.ts @@ -111,4 +111,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); +let d1 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3.ts @@ -12707,18 +12707,18 @@ index aaae2cbf33..b341b1f6c2 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByConstraints3.ts @@ -120,4 +120,11 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let one = new One(); -+let two = new Two(); -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++ ++let one = new One(); ++let two = new Two(); ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); +let d1 = new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts @@ -12726,29 +12726,29 @@ index 97a657606e..ab7da883ec 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType.ts @@ -99,4 +99,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qy12 = new A(); -+let qy13 = new B(); -+let qy14 = new C(); ++function foo15(x: any) { } ++let qy12 = new A(); ++let qy13 = new B(); ++let qy14 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts index df7533d906..5e419a9b14 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.ts @@ -99,4 +99,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let qo27 = new A(); -+let qo28 =new B(); ++function foo15(x: any) { } ++ ++let qo27 = new A(); ++let qo28 =new B(); +let qo29 =new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts @@ -12756,29 +12756,29 @@ index e3bd868941..1bda87ea35 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterCounts.ts @@ -97,4 +97,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C, B>); // ok + + function foo15(x: I2); + function foo15(x: C, B>); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts index 9e01aaec49..9b74d14cfc 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesDifferingTypeParameterNames.ts @@ -97,4 +97,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qo17 = new A(); -+let qo18 =new B(); ++function foo15(x: any) { } ++let qo17 = new A(); ++let qo18 =new B(); +let qo19 =new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts @@ -12786,14 +12786,14 @@ index c5454cc41e..781a351188 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams.ts @@ -99,4 +99,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qo9 = new A(); -+let qo10 = new B(); ++function foo15(x: any) { } ++let qo9 = new A(); ++let qo10 = new B(); +let qo11 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts @@ -12801,14 +12801,14 @@ index b8620f04d1..ca2a5abb87 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams2.ts @@ -99,4 +99,7 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let a1 = new A(); -+let b1 = new B(); ++function foo15(x: any) { } ++let a1 = new A(); ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts @@ -12816,15 +12816,15 @@ index f39d23637a..828b26331c 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericCallSignaturesOptionalParams3.ts @@ -99,4 +99,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); ++function foo15(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); +let c1 = new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts @@ -12832,10 +12832,10 @@ index 974f53cb9c..8d1aa46bde 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints.ts @@ -72,3 +72,5 @@ function foo13(x: any) { } - function foo14(x: I); - function foo14(x: typeof b); // ok - function foo14(x: any) { } -+let qo15 = new B(null); + function foo14(x: I); + function foo14(x: typeof b); // ok + function foo14(x: any) { } ++let qo15 = new B(null); +let qo16 = new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2.ts @@ -12843,16 +12843,16 @@ index 47bab5dab8..963aabc746 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints2.ts @@ -83,4 +83,9 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+var aa = [] -+let b1 = new B(aa,aa); -+let c1 = new C('',''); ++function foo14(x: any) { } ++ ++var aa = [] ++let b1 = new B(aa,aa); ++let c1 = new C('',''); +let d1 = new D(1,1); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3.ts @@ -12860,16 +12860,16 @@ index 14f4933a15..b593e623e5 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByConstraints3.ts @@ -92,4 +92,9 @@ function foo13(x: any) { } - - function foo14(x: I, Five>); - function foo14(x: typeof b); // ok + + function foo14(x: I, Five>); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let qo1 = new One(); -+let qo2 = new Two(); -+let qo3 = new B(null,null); -+let qo4 = new C(null,null); ++function foo14(x: any) { } ++let qo1 = new One(); ++let qo2 = new Two(); ++let qo3 = new B(null,null); ++let qo4 = new C(null,null); +let qo5 = new D(null,null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts @@ -12877,13 +12877,13 @@ index 9c072e8936..185dab627d 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType.ts @@ -79,4 +79,6 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+let qy49 =new B(null); ++function foo15(x: any) { } ++let qy49 =new B(null); +let qy50 =new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts @@ -12891,15 +12891,15 @@ index 2e0a98d557..9e63b81350 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingByReturnType2.ts @@ -75,4 +75,8 @@ function foo14(x: any) { } - - function foo15(x: I2); - function foo15(x: C); // ok + + function foo15(x: I2); + function foo15(x: C); // ok -function foo15(x: any) { } \ No newline at end of file -+function foo15(x: any) { } -+ -+var aa; -+let b1 = new B(aa); ++function foo15(x: any) { } ++ ++var aa; ++let b1 = new B(aa); +let c1 = new C(aa); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts @@ -12907,13 +12907,13 @@ index fe01df2564..8caa853954 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterCounts.ts @@ -69,4 +69,6 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let qo6 = new B(null); ++function foo14(x: any) { } ++let qo6 = new B(null); +let qo7 = new C(null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts @@ -12921,56 +12921,56 @@ index 20d7dbab13..7573f3e8b4 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesDifferingTypeParameterNames.ts @@ -69,4 +69,8 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+ -+let b1 = new B(a); -+let c1 = new C(a); ++function foo14(x: any) { } ++ ++ ++let b1 = new B(a); ++let c1 = new C(a); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts index 56dc5a051c..2caea04bc0 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams.ts @@ -71,4 +71,7 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+let b1 = new B(a); -+let c1 = new C(a); ++function foo14(x: any) { } ++ ++let b1 = new B(a); ++let c1 = new C(a); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts index 6c4a282228..d9e2b8c184 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams2.ts @@ -71,4 +71,7 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+let b1 = new B(a); -+let c1 = new C(a); ++function foo14(x: any) { } ++ ++let b1 = new B(a); ++let c1 = new C(a); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts index 8c9a08137f..0683e8d40b 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithGenericConstructSignaturesOptionalParams3.ts @@ -71,4 +71,6 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let qy15 = new B(null,null); ++function foo14(x: any) { } ++let qy15 = new B(null,null); +let qy16 = new C(null,null); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1.ts @@ -12978,11 +12978,11 @@ index 867199d905..0c6b2ca24b 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers1.ts @@ -119,3 +119,6 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+let c1 = new C(); -+let pa = new PA(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++let c1 = new C(); ++let pa = new PA(); +let pb = new PB(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2.ts @@ -12990,13 +12990,13 @@ index ea9d7d04ee..bf735eb8a5 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers2.ts @@ -122,3 +122,8 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+ -+let der = new Derived() -+let c1 = new C(); -+let pa = new PA(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++ ++let der = new Derived() ++let c1 = new C(); ++let pa = new PA(); +let pb = new PB(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3.ts @@ -13004,61 +13004,61 @@ index d3f22604c4..337ac0b542 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithNumericIndexers3.ts @@ -119,3 +119,6 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+let qo32 =new C(); -+let qo30 = new PA(); -+let qo31 =new PB(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++let qo32 =new C(); ++let qo30 = new PA(); ++let qo31 =new PB(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality.ts index 7c24195105..21be3c5930 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithOptionality.ts @@ -53,4 +53,8 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // ok + + function foo14(x: I); + function foo14(x: typeof b); // ok -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+ -+let a1 = new A(); -+let b1 = new B(); -+let c1 = new C(); ++function foo14(x: any) { } ++ ++let a1 = new A(); ++let b1 = new B(); ++let c1 = new C(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates.ts index b9e390158c..fe547befb2 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates.ts @@ -116,4 +116,6 @@ function foo15(x: any) { } - function foo16(x: I); - function foo16(x: PB); // no error - function foo16(x: any) { } -- -+let qo26 =new C(); -+let qo24 = new PA(); -+let qo25 =new PB(); + function foo16(x: I); + function foo16(x: PB); // no error + function foo16(x: any) { } +- ++let qo26 =new C(); ++let qo24 = new PA(); ++let qo25 =new PB(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2.ts index 769e59f06d..403c1692d7 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPrivates2.ts @@ -35,3 +35,4 @@ function foo6(x: D): string; // error - function foo6(x: any): any { } - - -+let d1 = new D(); + function foo6(x: any): any { } + + ++let d1 = new D(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics.ts index 813a8333e5..6f12d3d4e0 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithPublics.ts @@ -85,4 +85,7 @@ function foo13(x: any) { } - - function foo14(x: I); - function foo14(x: typeof b); // error + + function foo14(x: I); + function foo14(x: typeof b); // error -function foo14(x: any) { } \ No newline at end of file -+function foo14(x: any) { } -+let qy41 = new A(); -+let qy42 =new B(); ++function foo14(x: any) { } ++let qy41 = new A(); ++let qy42 =new B(); +let qy43 =new C(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers.ts @@ -13066,37 +13066,37 @@ index f511e56bc3..e6d583aa06 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers.ts @@ -119,3 +119,6 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+let qo35 =new C(); -+let qo33 = new PA(); -+let qo34 =new PB(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++let qo35 =new C(); ++let qo33 = new PA(); ++let qo34 =new PB(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2.ts index d8af511910..7c37adc723 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/objectTypesIdentityWithStringIndexers2.ts @@ -122,3 +122,8 @@ function foo16(x: I); - function foo16(x: PB); // error - function foo16(x: any) { } - -+ -+let der = new Derived(); -+let c1 = new C(); -+let pa = new PA(); -+let pb = new PB(); + function foo16(x: PB); // error + function foo16(x: any) { } + ++ ++let der = new Derived(); ++let c1 = new C(); ++let pa = new PA(); ++let pb = new PB(); diff --git a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves.ts b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves.ts index 0495789326..383623ee14 100644 --- a/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves.ts +++ b/tests/cases/conformance/types/typeRelationships/typeAndMemberIdentity/typeParametersAreIdenticalToThemselves.ts @@ -73,4 +73,6 @@ interface I2 { - - foo3(x: T); - foo3(x: T); // no error, different declaration for each T + + foo3(x: T); + foo3(x: T); // no error, different declaration for each T -} \ No newline at end of file -+} -+let qy36 = new C(); ++} ++let qy36 = new C(); +let qy37 =new C2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference.ts @@ -13104,11 +13104,11 @@ index 601f790667..b8526977ef 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithConstraintsTypeArgumentInference.ts @@ -104,3 +104,6 @@ var r8b = i.foo5(d2, d2); // Derived2 - var r9 = i.foo6(); // Derived - var r10 = i.foo7(d1); // Base - var r11 = i.foo8(); // Base -+ -+let qu12 = new Derived(); + var r9 = i.foo6(); // Derived + var r10 = i.foo7(d1); // Base + var r11 = i.foo8(); // Base ++ ++let qu12 = new Derived(); +let qu13 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4.ts @@ -13116,13 +13116,13 @@ index 3d68ff7a0d..74c3573627 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithFunctionTypedArguments4.ts @@ -19,4 +19,6 @@ var b: { - new(x: T): any; - } - + new(x: T): any; + } + -var r2 = foo4(b); // T is {} (candidates boolean and {}), U is any (candidates any and {}) \ No newline at end of file -+var r2 = foo4(b); // T is {} (candidates boolean and {}), U is any (candidates any and {}) -+let qy3 = new C(); ++var r2 = foo4(b); // T is {} (candidates boolean and {}), U is any (candidates any and {}) ++let qy3 = new C(); +let qy4 =new D(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2.ts @@ -13130,13 +13130,13 @@ index 514df351cc..52f1c5e20f 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgs2.ts @@ -29,4 +29,6 @@ interface I { - } - - var i: I; + } + + var i: I; -var r4 = f2(i); // Base => Derived \ No newline at end of file -+var r4 = f2(i); // Base => Derived -+let qy0 = new Derived(); ++var r4 = f2(i); // Base => Derived ++let qy0 = new Derived(); +let qy1 = new Derived2(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints.ts @@ -13144,26 +13144,26 @@ index e1c91529d7..475dfe3dcb 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints.ts @@ -19,8 +19,8 @@ function foo(t: X, t2: X) { - return x; - } - --var c1 = new X(); --var d1 = new X(); -+// var c1 = new X(); -+// var d1 = new X(); - var r = foo(c1, d1); - var r2 = foo(c1, c1); - + return x; + } + +-var c1 = new X(); +-var d1 = new X(); ++// var c1 = new X(); ++// var d1 = new X(); + var r = foo(c1, d1); + var r2 = foo(c1, c1); + @@ -30,4 +30,8 @@ function foo2(t: X, t2: X) { - } - - var r = foo2(c1, d1); + } + + var r = foo2(c1, d1); -var r2 = foo2(c1, c1); \ No newline at end of file -+var r2 = foo2(c1, c1); -+ -+let qu4 = new C(); -+let qu5 = new D(); ++var r2 = foo2(c1, c1); ++ ++let qu4 = new C(); ++let qu5 = new D(); +let qu6 = new X(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2.ts @@ -13171,9 +13171,9 @@ index c97915eaf1..5f7fee7daf 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectTypeArgsAndConstraints2.ts @@ -35,3 +35,4 @@ var r5 = f3(new Derived(), x => x); - - var r6 = f3(null, null); // any - var r7 = f3(null, x => x); // any + + var r6 = f3(null, null); // any + var r7 = f3(null, x => x); // any +let qu8 = new Derived(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints.ts @@ -13181,23 +13181,23 @@ index 1c29b3822b..a52b2b835e 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericClassWithObjectTypeArgsAndConstraints.ts @@ -37,6 +37,8 @@ module Class { - var g2: G2; - var r = g2.foo2(c1, d1); - var r2 = g2.foo2(c1, c1); -+ var gg1 = new G(); -+ var gg2 = new G2(); - } - - module Interface { + var g2: G2; + var r = g2.foo2(c1, d1); + var r2 = g2.foo2(c1, c1); ++ var gg1 = new G(); ++ var gg2 = new G2(); + } + + module Interface { @@ -57,4 +59,7 @@ module Interface { - var g2: G2; - var r = g2.foo2(c1, d1); - var r2 = g2.foo2(c1, c1); + var g2: G2; + var r = g2.foo2(c1, d1); + var r2 = g2.foo2(c1, c1); -} \ No newline at end of file -+} -+let c = new C(); -+let d = new D(); ++} ++let c = new C(); ++let d = new D(); +let x = new X(); \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn.ts b/tests/cases/conformance/types/typeRelationships/typeInference/keyofInferenceLowerPriorityThanReturn.ts @@ -13219,24 +13219,24 @@ index 0000000000..a5e51271bc --- /dev/null +++ b/tests/cases/conformance/types/union/discriminatedUnionTypes3.ts @@ -0,0 +1,19 @@ -+// @strict: true -+ -+// Repro from #44435 -+ -+type Correct = { -+ code: string -+ property: true -+ err: undefined -+} -+type Err = { -+ err: `${string} is wrong!` -+} -+type SomeReturnType = Correct | Err; -+ -+const example: SomeReturnType = {} as SomeReturnType; -+ -+if (example.err === undefined) { -+ example.property; // true ++// @strict: true ++ ++// Repro from #44435 ++ ++type Correct = { ++ code: string ++ property: true ++ err: undefined ++} ++type Err = { ++ err: `${string} is wrong!` ++} ++type SomeReturnType = Correct | Err; ++ ++const example: SomeReturnType = {} as SomeReturnType; ++ ++if (example.err === undefined) { ++ example.property; // true +} \ No newline at end of file -- diff --git a/testTs/utils.py b/testTs/utils.py index 6888fd9781..0bca6a38dd 100644 --- a/testTs/utils.py +++ b/testTs/utils.py @@ -1,99 +1,99 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -Copyright (c) 2022 Huawei Device Co., Ltd. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -Description: Use ark to execute test 262 test suite -""" - -import os -import datetime -import shutil -import difflib -from config import * -import subprocess -import json - - -def command_os(order): - subprocess.run(order) - - -def mk_dir(path): - if not os.path.exists(path): - os.makedirs(path) - - -def remove_dir(path): - if os.path.exists(path): - shutil.rmtree(path) - - -def remove_file(path): - if os.path.exists(path): - os.remove(path) - - -def clean_file(path): - with open(path, "w") as utils_clean: - utils_clean.write("") - - -def read_file(path): - util_read_content = [] - with open(path, "r") as utils_read: - util_read_content = utils_read.readlines() - - return util_read_content - - -def write_file(path, write_content): - with open(path, "w") as utils_write: - utils_write.write(write_content) - - -def write_append(path, add_content): - fd = os.open(path, os.O_APPEND|os.O_CREAT|os.O_WRONLY) - with os.fdopen(fd, 'a+') as utils_append: - utils_append.write(add_content) - - -def move_file(srcfile, dstfile): - subprocess.getstatusoutput("mv %s %s" % (srcfile, dstfile)) - - -def current_time(): - return datetime.datetime.now() - - -def excuting_npm_install(args): - ark_frontend_tool = os.path.join(DEFAULT_ARK_FRONTEND_TOOL) - if args.ark_frontend_tool: - ark_frontend_tool = os.path.join(args.ark_frontend_tool) - - ts2abc_build_dir = os.path.join(os.path.dirname(os.path.realpath(ark_frontend_tool)), "..") - if os.path.exists(os.path.join(ts2abc_build_dir, "package.json")): - npm_install(ts2abc_build_dir) - elif os.path.exists(os.path.join(ts2abc_build_dir, "..", "package.json")): - npm_install(os.path.join(ts2abc_build_dir, "..")) - - -def npm_install(cwd): - try: - os.chdir(cwd) - command_os(["npm", "install"]) - os.chdir(WORK_PATH) - except BaseException as e: - print(e) +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +Copyright (c) 2022 Huawei Device Co., Ltd. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +Description: Use ark to execute test 262 test suite +""" + +import os +import datetime +import shutil +import difflib +from config import * +import subprocess +import json + + +def command_os(order): + subprocess.run(order) + + +def mk_dir(path): + if not os.path.exists(path): + os.makedirs(path) + + +def remove_dir(path): + if os.path.exists(path): + shutil.rmtree(path) + + +def remove_file(path): + if os.path.exists(path): + os.remove(path) + + +def clean_file(path): + with open(path, "w") as utils_clean: + utils_clean.write("") + + +def read_file(path): + util_read_content = [] + with open(path, "r") as utils_read: + util_read_content = utils_read.readlines() + + return util_read_content + + +def write_file(path, write_content): + with open(path, "w") as utils_write: + utils_write.write(write_content) + + +def write_append(path, add_content): + fd = os.open(path, os.O_APPEND|os.O_CREAT|os.O_WRONLY) + with os.fdopen(fd, 'a+') as utils_append: + utils_append.write(add_content) + + +def move_file(srcfile, dstfile): + subprocess.getstatusoutput("mv %s %s" % (srcfile, dstfile)) + + +def current_time(): + return datetime.datetime.now() + + +def excuting_npm_install(args): + ark_frontend_tool = os.path.join(DEFAULT_ARK_FRONTEND_TOOL) + if args.ark_frontend_tool: + ark_frontend_tool = os.path.join(args.ark_frontend_tool) + + ts2abc_build_dir = os.path.join(os.path.dirname(os.path.realpath(ark_frontend_tool)), "..") + if os.path.exists(os.path.join(ts2abc_build_dir, "package.json")): + npm_install(ts2abc_build_dir) + elif os.path.exists(os.path.join(ts2abc_build_dir, "..", "package.json")): + npm_install(os.path.join(ts2abc_build_dir, "..")) + + +def npm_install(cwd): + try: + os.chdir(cwd) + command_os(["npm", "install"]) + os.chdir(WORK_PATH) + except BaseException as e: + print(e) diff --git a/test_ecma_bcopt/test_bytecode_optimizer_for_js.js b/test_ecma_bcopt/test_bytecode_optimizer_for_js.js old mode 100755 new mode 100644 diff --git a/test_ecma_bcopt/test_bytecode_optimizer_for_js.txt b/test_ecma_bcopt/test_bytecode_optimizer_for_js.txt old mode 100755 new mode 100644 -- Gitee