diff --git a/checker/types/globalTypesHolder.cpp b/checker/types/globalTypesHolder.cpp index 67623be13b021f64d89b96b4e42f18756a6480cf..5a6f1f4ded337f7f011c5bc53d9268cc477555af 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 7fa4f8834d8257abefe8e364f42f0e37fbb32ad4..90e4f1108b8a79940f46051175834536f5702379 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();