| /arkcompiler/ets_frontend/ets2panda/test/test-lists/parser/ |
| D | parser-ets-WIN-ignored.txt | 23 compiler\ets\catch-soft-keyword.ets 27 compiler\ets\conversion-w-ASExpr.ets 29 compiler\ets\delete-non-keyword.ets 30 compiler\ets\dynamic-equality.ets 47 compiler\ets\from-soft-keyword-0.ets 48 compiler\ets\from-soft-keyword-1.ets 49 compiler\ets\from-soft-keyword-2.ets 50 compiler\ets\from-soft-keyword-3.ets 51 compiler\ets\func-ref-private.ets 85 compiler\ets\implicit-conversion.ets [all …]
|
| D | parser-ets-allowed.txt | 1 parser/ets/lambda_import_alias_1.ets 2 parser/ets/string_template_4.ets 3 parser/ets/main_entry_point_7.ets 4 parser/ets/lambda-lambda.ets 5 parser/ets/float_pont_format_1.ets 6 parser/ets/lambdaExpressionWithoutBlockStatement.ets 7 parser/ets/method_override_throw_1.ets 8 parser/ets/enum.ets 9 parser/ets/genericDefaultParam_3.ets 10 parser/ets/labeledDoWhileStatement.ets [all …]
|
| D | parser-js-allowed.txt | 6 compiler/ets/from-soft-keyword-0.ets 8 compiler/ets/method-resolution-class-and-interface-in-signatures_5.ets 30 compiler/ets/implicit-conversion.ets 41 compiler/ets/non-const-lambda-with-scopes.ets 45 compiler/ets/from-soft-keyword-3.ets 48 compiler/ets/from-soft-keyword-2.ets 56 compiler/ets/from-soft-keyword-1.ets 80 compiler/ets/catch-soft-keyword.ets 81 compiler/ets/func-ref-private.ets 90 compiler/ets/import_tests/re-export_with_alias/export.ets [all …]
|
| D | parser-ets-ignored.txt | 12 parser/ets/dynamic_import_tests/dynamic_decl_import.ets 13 parser/ets/dynamic_import_tests/dynamic_iface_decl_bad.ets 16 parser/as/test_class_method.ts 17 parser/as/test_class_property.ts 18 parser/as/test_decorators4.ts 19 parser/ets/dynamic_import_tests/modules/instanceof.ets 20 parser/ts/test-func-param.ts 21 parser/ts/test-tuple-type.ts 22 parser/ts/test-type-literal.ts 23 parser/ts/test_generic.ts
|
| /arkcompiler/ets_frontend/ets2panda/test/test-lists/srcdumper/ |
| D | srcdumper-ets-ignored.txt | 5 parser/ets/string_template_2.ets 6 parser/ets/string_template_3.ets 7 parser/ets/string_template_4.ets 15 ast/parser/ets/import_tests/enum/import.ets 16 ast/parser/ets/import_tests/export_and_import_class.ets 17 ast/parser/ets/import_tests/export_and_import_top_level.ets 18 ast/parser/ets/re_export/import_11.ets 19 ast/parser/ets/re_export/import_12.ets 20 ast/parser/ets/re_export/export_5.ets 21 ast/parser/ets/re_export/export_6.ets [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/tests/ |
| D | regexp_test.cpp | 2 * Copyright (c) 2021-2025 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 24 // NOLINTBEGIN(readability-magic-numbers) 35 thread_->ManagedCodeBegin(); in RegExpTest() 40 thread_->ManagedCodeEnd(); in ~RegExpTest() 98 // NOLINTNEXTLINE(misc-non-private-member-variables-in-classes) 104 RegExpParser parser = RegExpParser(); in TEST_F() local 106 PandaString source = u8"A"; // u8前缀确保UTF-8编码 in TEST_F() 107 … parser.Init(const_cast<char *>(reinterpret_cast<const char *>(source.c_str())), source.size(), 0); in TEST_F() 110 parser.ParseGroupSpecifier(&p, name); in TEST_F() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/test/test-lists/astchecker/ |
| D | astchecker-ets-ignored.txt | 2 ast/parser/ets/iterator_override_next.ets 5 ast/parser/ets/switch_readonly_member_different_enum_2.ets 6 ast/parser/ets/extension_function_tests/extension_function_not_for_class_type.ets 10 ast/parser/ets/class_interface_enum_only_top_level_5.ets 11 ast/parser/ets/generics_1.ets 12 ast/parser/ets/global_scope_boolean.ets 13 ast/parser/ets/global_scope_string.ets 14 ast/parser/ets/lexer001.ets 15 ast/parser/ets/lexer002.ets 16 ast/parser/ets/TypeInferFunc.ets [all …]
|
| /arkcompiler/runtime_core/static_core/tests/tests-u-runner/runner/options/ |
| D | cli_options.py | 2 # -*- coding: utf-8 -*- 4 # Copyright (c) 2021-2025 Huawei Device Co., Ltd. 9 # http://www.apache.org/licenses/LICENSE-2.0 27 def is_directory(arg: str) -> str: 34 def make_dir_if_not_exist(arg: str) -> str: 42 def is_file(arg: str) -> str: 49 def check_int(value: str, value_name: str, *, is_zero_allowed: bool = False) -> int: 57 def check_timeout(value: str) -> int: 61 def is_enum_value(value: str, enum_class: Type[EnumT], option_name: str) -> EnumT: 68 def add_js_test_suite_args(parser: argparse.ArgumentParser) -> None: [all …]
|
| /arkcompiler/ets_frontend/ets2panda/test/test-lists/recheck/ |
| D | recheck-ignored.txt | 6 ast/parser/ets/enum29.ets 7 ast/parser/ets/enum31.ets 8 ast/parser/ets/enum32.ets 9 ast/parser/ets/interface_ambient_call_signature.ets 10 ast/parser/ets/interface_ambient_call_signature_1.ets 11 ast/parser/ets/interface_ambient_indexer_1.ets 12 ast/parser/ets/interface_ambient_indexer_2.ets 13 ast/parser/ets/interface_ambient_iterable.ets 14 ast/parser/ets/named_types_1.ets 15 ast/parser/ets/named_types_2.ets [all …]
|
| /arkcompiler/ets_runtime/ecmascript/regexp/tests/ |
| D | regexp_test.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 16 #include "ecmascript/ecma_string-inl.h" 42 chunk_ = thread->GetEcmaVM()->GetChunk(); in SetUp() 105 uint32_t startIndex = regExpGlobalResult->GetStartOfCaptureIndex(index).GetInt(); in GetSubString() 106 uint32_t len = regExpGlobalResult->GetEndOfCaptureIndex(index).GetInt() - startIndex; in GetSubString() 108 thread->GetEcmaVM(), inputStr, startIndex, len)); in GetSubString() 121 RegExpParser parser = RegExpParser(thread, chunk_); in HWTEST_F_L0() local 123 … parser.Init(const_cast<char *>(reinterpret_cast<const char *>(source.c_str())), source.size(), 0); in HWTEST_F_L0() 124 parser.Parse(); in HWTEST_F_L0() 125 bool parseResult = parser.IsError(); in HWTEST_F_L0() [all …]
|
| /arkcompiler/runtime_core/static_core/tests/vm-benchmarks/src/vmb/ |
| D | cli.py | 2 # -*- coding: utf-8 -*- 4 # Copyright (c) 2024-2025 Huawei Device Co., Ltd. 9 # http://www.apache.org/licenses/LICENSE-2.0 42 def comma_separated_list(arg_val: str) -> Set[str]: 48 def add_measurement_opts(parser: argparse.ArgumentParser) -> None: 50 parser.add_argument('-wi', '--warmup-iters', default=None, type=int, 52 parser.add_argument('-mi', '--measure-iters', default=None, type=int, 54 parser.add_argument('-it', '--iter-time', default=None, type=int, 56 parser.add_argument('-wt', '--warmup-time', default=None, type=int, 58 parser.add_argument('-fi', '--fast-iters', default=None, type=int, [all …]
|
| /arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/topLevelStmts/ |
| D | globalClassHandler.h | 2 * Copyright (c) 2023 - 2025 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 21 #include "parser/program/program.h" 29 using ModuleDependencies = ArenaUnorderedSet<parser::Program *>; 32 parser::Program *program; 35 explicit GlobalClassHandler(parser::ETSParser *parser, ArenaAllocator *allocator) in GlobalClassHandler() argument 36 … : parser_(parser), allocator_(allocator), packageInitializerBlockCount_(allocator->Adapter()) {}; in GlobalClassHandler() 40 * Result - creation of global class and _$init$_ method 41 * @param programs - vector of files in module 43 …void SetupGlobalClass(const ArenaVector<parser::Program *> &programs, const ModuleDependencies *mo… [all …]
|
| /arkcompiler/runtime_core/static_core/tests/vm-benchmarks/tests/ |
| D | test_doclet.py | 2 # -*- coding: utf-8 -*- 4 # Copyright (c) 2024-2025 Huawei Device Co., Ltd. 9 # http://www.apache.org/licenses/LICENSE-2.0 19 # pylint: skip-file 64 * @Benchmark -it 3 140 * @Benchmark -mi 10 -wi 11 -it 3 -wt 4 -fi 6 -gc 300 141 * -mi 999 -wi 999 -it 999 -wt 999 -fi 999 -gc 999 199 * @Benchmark -mi 33 -wi 44 -it 55 -wt 66 203 * @Benchmark -mi 1 -wi 2 -wt 4 -fi 5 -gc 6 223 parser = DocletParser.create(ETS_VALID, ets).parse() [all …]
|
| /arkcompiler/ets_frontend/es2panda/scripts/ |
| D | generate_js_bytecode.py | 2 # coding: utf-8 5 Copyright (c) 2021-2025 Huawei Device Co., Ltd. 10 http://www.apache.org/licenses/LICENSE-2.0 28 parser = argparse.ArgumentParser() 29 parser.add_argument('--src-js', 31 parser.add_argument('--dst-file', 33 parser.add_argument('--frontend-tool-path', 35 parser.add_argument('--extension', 37 parser.add_argument("--debug", action='store_true', 39 parser.add_argument("--module", action='store_true', [all …]
|
| /arkcompiler/runtime_core/static_core/verification/config/handlers/ |
| D | literal_parser.h | 2 * Copyright (c) 2021-2024 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 21 #include "verification/util/parser/parser.h" 27 template <typename Parser, typename Handler> 30 using ark::parser::Action; in LiteralParser() 31 using ark::parser::Charset; in LiteralParser() 32 // using ark::parser::Parser; in LiteralParser() 36 using P = typename Parser::template Next<Literal>; in LiteralParser() 38 // NOLINTNEXTLINE(readability-identifier-naming) in LiteralParser() 45 // NOLINTNEXTLINE(readability-identifier-naming) in LiteralParser() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/compiler/lowering/ |
| D | phase.h | 2 * Copyright (c) 2021-2025 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 19 #include "parser/program/program.h" 24 constexpr int32_t INVALID_PHASE_ID = -2; 25 constexpr int32_t PARSER_PHASE_ID = -1; 30 bool Apply(public_lib::Context *ctx, parser::Program *program); 35 [[maybe_unused]] const parser::Program *program) in Precondition() 39 virtual bool Perform(public_lib::Context *ctx, parser::Program *program) = 0; 41 [[maybe_unused]] const parser::Program *program) in Postcondition() 53 bool Precondition(public_lib::Context *ctx, const parser::Program *program) override; [all …]
|
| /arkcompiler/ets_frontend/testTs/ |
| D | skip_tests.json | 17 "./testTs/test/scanner/ecmascript5/scanner10.1.1-8gs.ts", 40 "./testTs/test/statements/for-inStatements/for-inStatementsInvalid.ts", 41 "./testTs/test/statements/for-inStatements/for-inStatements.ts", 42 "./testTs/test/statements/for-inStatements/for-inStatementsDestructuring3.ts", 43 "./testTs/test/statements/for-inStatements/for-inStatementsArrayErrors.ts", 44 "./testTs/test/statements/for-inStatements/for-inStatementsDestructuring4.ts", 45 "./testTs/test/statements/for-inStatements/for-inStatementsDestructuring.ts", 46 "./testTs/test/statements/for-inStatements/for-inStatementsDestructuring2.ts", 63 "./testTs/test/statements/for-ofStatements/ES3For-ofTypeCheck1.ts", 64 "./testTs/test/statements/for-ofStatements/ES5For-of28.ts", [all …]
|
| /arkcompiler/ets_runtime/ecmascript/base/tests/ |
| D | ason_test.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 39 auto *jsHClass = obj->GetClass(); in CheckSendableConstraint() 40 if (!jsHClass->IsJSShared()) { in CheckSendableConstraint() 43 if (jsHClass->IsExtensible()) { in CheckSendableConstraint() 52 auto proto = jsHClass->GetPrototype(thread); in CheckSendableConstraint() 63 auto *jsHClass = obj->GetClass(); in CheckSendableProps() 64 auto layoutValue = jsHClass->GetLayout(thread); in CheckSendableProps() 70 auto *propsValue = TaggedArray::Cast(jsObj->GetProperties(thread)); in CheckSendableProps() 71 if (propsValue->IsDictionaryMode()) { in CheckSendableProps() 72 for (int idx = 0; idx < static_cast<int>(jsHClass->NumberOfProps()); idx++) { in CheckSendableProps() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
| D | objectIndexAccess.h | 2 * Copyright (c) 2021-2024 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 21 namespace ark::es2panda::parser { 23 } // namespace ark::es2panda::parser 34 bool PerformForModule(public_lib::Context *ctx, parser::Program *program) override; 35 bool PostconditionForModule(public_lib::Context *ctx, const parser::Program *program) override; 38 ir::Expression *ProcessIndexGetAccess(parser::ETSParser *parser, checker::ETSChecker *checker, 40 ir::Expression *ProcessIndexSetAccess(parser::ETSParser *parser, checker::ETSChecker *checker,
|
| D | objectIndexAccess.cpp | 2 * Copyright (c) 2021-2025 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 28 #include "parser/ETSparser.h" 32 ir::Expression *ObjectIndexLowering::ProcessIndexSetAccess(parser::ETSParser *parser, checker::ETSC… in ProcessIndexSetAccess() argument 35 …// Note! We assume that parser and checker phase nave been already passed correctly, thus the cla… in ProcessIndexSetAccess() 38 auto indexSymbol = Gensym(checker->Allocator()); in ProcessIndexSetAccess() 39 assignmentExpression->Right()->SetBoxingUnboxingFlags(ir::BoxingUnboxingFlags::NONE); in ProcessIndexSetAccess() 40 auto *const memberExpression = assignmentExpression->Left()->AsMemberExpression(); in ProcessIndexSetAccess() 44 …if (assignmentExpression->Parent()->IsExpression() || assignmentExpression->Parent()->IsVariableDe… in ProcessIndexSetAccess() 45 ArenaVector<ir::Statement *> blockStatements(checker->Allocator()->Adapter()); in ProcessIndexSetAccess() [all …]
|
| D | packageImplicitImport.cpp | 2 * Copyright (c) 2023-2025 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 21 static void MergeExternalFilesIntoCompiledProgram(parser::Program *const program, in MergeExternalFilesIntoCompiledProgram() 22 … const ArenaVector<parser::Program *> &packagePrograms) in MergeExternalFilesIntoCompiledProgram() 25 const auto extClassDecls = extProg->Ast()->Statements(); in MergeExternalFilesIntoCompiledProgram() 27 if (stmt->IsETSPackageDeclaration()) { in MergeExternalFilesIntoCompiledProgram() 31 stmt->SetParent(program->Ast()); in MergeExternalFilesIntoCompiledProgram() 35 program->Ast()->Statements().emplace_back(stmt); in MergeExternalFilesIntoCompiledProgram() 41 const parser::Program *const program) in ValidateFolderContainOnlySamePackageFiles() 43 const auto throwErrorIfPackagesConflict = [&ctx](const parser::Program *const prog1, in ValidateFolderContainOnlySamePackageFiles() [all …]
|
| /arkcompiler/runtime_core/static_core/verification/config/options/ |
| D | method_group_parser.h | 2 * Copyright (c) 2021-2024 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 19 #include "verification/util/parser/parser.h" 24 template <typename Parser, typename RegexHandler> 27 using ark::parser::Action; in MethodGroupParser() 28 using ark::parser::Charset; in MethodGroupParser() 29 // using ark::parser::Parser; in MethodGroupParser() 33 using P = typename Parser::template Next<MethodGroup>; in MethodGroupParser() 42 // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-pointer-arithmetic) in MethodGroupParser() 45 // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-pointer-arithmetic) in MethodGroupParser() [all …]
|
| /arkcompiler/runtime_core/panda_guard/configs/ |
| D | guard_args_parser.cpp | 7 * http://www.apache.org/licenses/LICENSE-2.0 25 … "enable debug messages (will be printed to standard output if no --debug-file was specified)"); in Parse() 26 PandArg<std::string> debugFile("debug-file", "", in Parse() 27 … "(--debug-file FILENAME) set debug file name. default is std::cout"); in Parse() 28 PandArg<std::string> configFilePath("config-file-path", "", "configuration file path"); in Parse() 30 PandArgParser parser; in Parse() local 31 parser.Add(&help); in Parse() 32 parser.Add(&debug); in Parse() 33 parser.Add(&debugFile); in Parse() 34 parser.PushBackTail(&configFilePath); in Parse() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/scripts/ |
| D | test_runner.py | 2 # -*- coding: utf-8 -*- 4 # Copyright (c) 2023-2024 Huawei Device Co., Ltd. 9 # http://www.apache.org/licenses/LICENSE-2.0 36 parser = argparse.ArgumentParser(epilog='Run the selected benchmark with Ark') 37 parser.add_argument('--arkdir', metavar='DIR', default=arkdir_default, 39 parser.add_argument('--builddir', metavar='DIR', default=builddir_default, 41 …parser.add_argument('--timeout', metavar='SEC', type=int, default=60, help='timeout (default: %(de… 42 … parser.add_argument('-rt', '--runtime', action='store_true', dest='runtime', help='Runtime tests') 43 …parser.add_argument('-r', '--regression', action='store_true', dest='regression', help='Regression… 44 parser.add_argument('-cts', '--cts', action='store_true', dest='cts', help='CTS tests') [all …]
|
| /arkcompiler/ets_frontend/ets2panda/parser/ |
| D | parserStatusContext.h | 2 * Copyright (c) 2021-2024 Huawei Device Co., Ltd. 7 * http://www.apache.org/licenses/LICENSE-2.0 21 namespace ark::es2panda::parser { 27 // NOLINTNEXTLINE(readability-magic-numbers) in SavedStatusContext() 28 : ctx_(ctx), savedStatus_(static_cast<ParserStatus>(ctx->Status() & STATUS)) in SavedStatusContext() 30 // NOLINTNEXTLINE(readability-magic-numbers) in SavedStatusContext() 31 ctx->Status() |= STATUS; in SavedStatusContext() 40 ctx_->Status() &= ~savedStatus_; in ~SavedStatusContext() 78 …explicit SavedParserContext(ParserImpl *parser, Args &&...args) : parser_(parser), prev_(parser->c… in SavedParserContext() argument 80 parser_->context_ = ParserContext(&prev_, std::forward<Args>(args)...); in SavedParserContext() [all …]
|