7#ifdef DUK_USE_REGEXP_SUPPORT
42 if (h_pattern !=
NULL &&
52 (
const char *) (flag_g ?
"g" :
""),
53 (
const char *) (flag_i ?
"i" :
""),
54 (
const char *) (flag_m ?
"m" :
""));
131 const char *flag_strings =
"gim\0gi\0gm\0g\0";
132 duk_uint8_t flag_offsets[8] = {
181 (
const char *) (flag_strings + flag_offsets[re_flags]));
duk_small_int_t duk_ret_t
duk_small_int_t duk_bool_t
DUK_EXTERNAL const char * duk_push_string(duk_context *ctx, const char *str)
#define DUK_HSTRING_GET_DATA(x)
#define DUK_HOBJECT_CLASS_REGEXP
DUK_EXTERNAL duk_bool_t duk_is_undefined(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL void duk_push_this(duk_context *ctx)
DUK_INTERNAL_DECL duk_bool_t duk_get_prop_stridx(duk_context *ctx, duk_idx_t obj_index, duk_small_int_t stridx)
#define DUK_STRIDX_GLOBAL
DUK_INTERNAL_DECL void duk_regexp_match(duk_hthread *thr)
DUK_EXTERNAL void duk_push_boolean(duk_context *ctx, duk_bool_t val)
#define DUK_STRIDX_SOURCE
#define DUK_RE_FLAG_MULTILINE
DUK_INTERNAL_DECL duk_hobject * duk_require_hobject_with_class(duk_context *ctx, duk_idx_t index, duk_small_uint_t classnum)
#define DUK_HSTRING_GET_CHARLEN(x)
#define DUK_RE_FLAG_GLOBAL
#define DUK_HSTRING_GET_BYTELEN(x)
DUK_EXTERNAL void duk_dup(duk_context *ctx, duk_idx_t from_index)
DUK_EXTERNAL void duk_insert(duk_context *ctx, duk_idx_t to_index)
DUK_EXTERNAL duk_bool_t duk_is_null(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL duk_bool_t duk_get_prop_stridx_boolean(duk_context *ctx, duk_idx_t obj_index, duk_small_int_t stridx, duk_bool_t *out_has_prop)
DUK_EXTERNAL duk_bool_t duk_is_constructor_call(duk_context *ctx)
DUK_EXTERNAL const char * duk_push_sprintf(duk_context *ctx, const char *fmt,...)
#define DUK_ASSERT_TOP(ctx, n)
#define DUK_STRIDX_IGNORE_CASE
DUK_EXTERNAL const char * duk_to_string(duk_context *ctx, duk_idx_t index)
#define DUK_RE_FLAG_IGNORE_CASE
#define DUK_STRIDX_INT_BYTECODE
DUK_INTERNAL_DECL duk_hobject * duk_get_hobject(duk_context *ctx, duk_idx_t index)
#define DUK_HOBJECT_GET_CLASS_NUMBER(h)
DUK_INTERNAL_DECL duk_hstring * duk_get_hstring(duk_context *ctx, duk_idx_t index)
#define DUK_STRIDX_MULTILINE
DUK_EXTERNAL const char * duk_require_string(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL void duk_regexp_create_instance(duk_hthread *thr)
DUK_INTERNAL_DECL duk_tval * duk_get_tval(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL void duk_regexp_compile(duk_hthread *thr)
#define DUK_RET_TYPE_ERROR
#define DUK_RET_UNSUPPORTED_ERROR
DUK_INTERNAL duk_ret_t duk_bi_regexp_constructor(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_regexp_prototype_test(duk_context *ctx)
DUK_LOCAL void duk__get_this_regexp(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_regexp_prototype_to_string(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_regexp_prototype_exec(duk_context *ctx)