aboutsummaryrefslogtreecommitdiff
path: root/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
diff options
context:
space:
mode:
Diffstat (limited to 'jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h')
-rw-r--r--jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h34
1 files changed, 31 insertions, 3 deletions
diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
index 71ae115b..482cf8fa 100644
--- a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
+++ b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
@@ -29,6 +29,37 @@
*/
/**
+ * List of built-in routine identifiers.
+ */
+enum
+{
+ /** These routines must be in this order */
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_START = 0,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_EXEC,
+#if JERRY_BUILTIN_ANNEXB
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_COMPILE,
+#endif /* JERRY_BUILTIN_ANNEXB */
+
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_TEST,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_TO_STRING,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_GET_SOURCE,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_GET_FLAGS,
+
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_GET_GLOBAL,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_GET_IGNORE_CASE,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_GET_MULTILINE,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_GET_STICKY,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_GET_UNICODE,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_GET_DOT_ALL,
+
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_SYMBOL_SEARCH,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_SYMBOL_MATCH,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_SYMBOL_REPLACE,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_SYMBOL_SPLIT,
+ ECMA_REGEXP_PROTOTYPE_ROUTINE_SYMBOL_MATCH_ALL,
+};
+
+/**
* Mode of string index routine.
*/
typedef enum
@@ -90,10 +121,7 @@ typedef struct
} ecma_replace_context_t;
void ecma_builtin_replace_substitute (ecma_replace_context_t *ctx_p);
-
-#if JERRY_ESNEXT
bool ecma_builtin_is_regexp_exec (ecma_extended_object_t *obj_p);
-#endif /* JERRY_ESNEXT */
#if JERRY_BUILTIN_DATE