method

initialize_copy

v2_2_9 - Show latest stable - Class: Regexp
initialize_copy(p1)
public

No documentation available.

static VALUE
rb_reg_init_copy(VALUE copy, VALUE re)
{
    onig_errmsg_buffer err = "";
    const char *s;
    long len;

    if (!OBJ_INIT_COPY(copy, re)) return copy;
    rb_reg_check(re);
    s = RREGEXP_SRC_PTR(re);
    len = RREGEXP_SRC_LEN(re);
    if (rb_reg_initialize(copy, s, len, rb_enc_get(re), rb_reg_options(re),
                err, NULL, 0) != 0) {
        rb_reg_raise(s, len, err, re);
    }
    return copy;
}