From 7735dd48a94102b69fefb9656bdf339f8a4a5995 Mon Sep 17 00:00:00 2001 From: Mitkin Kirill Date: Wed, 17 May 2023 16:52:13 +0300 Subject: [PATCH] add RegExp into ArkTS stdlib Signed-off-by: Mitkin Kirill --- checker/types/globalTypesHolder.cpp | 6 ++++++ checker/types/globalTypesHolder.h | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/checker/types/globalTypesHolder.cpp b/checker/types/globalTypesHolder.cpp index 67623be13..5a6f1f4de 100644 --- a/checker/types/globalTypesHolder.cpp +++ b/checker/types/globalTypesHolder.cpp @@ -134,6 +134,7 @@ GlobalTypesHolder::GlobalTypesHolder(ArenaAllocator *allocator) : builtin_name_m builtin_name_mappings_.emplace("Type", GlobalTypeId::ETS_TYPE_BUILTIN); builtin_name_mappings_.emplace("Types", GlobalTypeId::ETS_TYPES_BUILTIN); builtin_name_mappings_.emplace("Promise", GlobalTypeId::ETS_PROMISE_BUILTIN); + builtin_name_mappings_.emplace("RegExp", GlobalTypeId::ETS_REGEXP_BUILTIN); // ETS interop js specific types builtin_name_mappings_.emplace("JSRuntime", GlobalTypeId::ETS_INTEROP_JSRUNTIME_BUILTIN); @@ -495,6 +496,11 @@ Type *GlobalTypesHolder::GlobalPromiseBuiltinType() return global_types_.at(static_cast(GlobalTypeId::ETS_PROMISE_BUILTIN)); } +Type *GlobalTypesHolder::GlobalRegExpBuiltinType() +{ + return global_types_.at(static_cast(GlobalTypeId::ETS_REGEXP_BUILTIN)); +} + Type *GlobalTypesHolder::GlobalJSRuntimeBuiltinType() { return global_types_.at(static_cast(GlobalTypeId::ETS_INTEROP_JSRUNTIME_BUILTIN)); diff --git a/checker/types/globalTypesHolder.h b/checker/types/globalTypesHolder.h index 7fa4f8834..90e4f1108 100644 --- a/checker/types/globalTypesHolder.h +++ b/checker/types/globalTypesHolder.h @@ -92,9 +92,9 @@ enum class GlobalTypeId { ETS_TYPE_BUILTIN, ETS_TYPES_BUILTIN, ETS_PROMISE_BUILTIN, + ETS_REGEXP_BUILTIN, ETS_INTEROP_JSRUNTIME_BUILTIN, ETS_INTEROP_JSVALUE_BUILTIN, - COUNT, }; @@ -179,6 +179,7 @@ public: Type *GlobalTypeBuiltinType(); Type *GlobalTypesBuiltinType(); Type *GlobalPromiseBuiltinType(); + Type *GlobalRegExpBuiltinType(); // JS specific types Type *GlobalJSRuntimeBuiltinType(); -- Gitee