Skip to content

Commit f94c15c

Browse files
committed
Fix new_strterm for Ripper
1 parent 8db3f37 commit f94c15c

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/main/c/ripper/ripper.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13734,7 +13734,18 @@ tokadd_string(struct parser_params *p,
1373413734
static inline rb_strterm_t *
1373513735
new_strterm(VALUE v1, VALUE v2, VALUE v3, VALUE v0)
1373613736
{
13737+
#ifdef TRUFFLERUBY
13738+
rb_strterm_t *term = xmalloc(sizeof(rb_strterm_t));
13739+
VALUE flags = T_IMEMO | (imemo_parser_strterm << FL_USHIFT);
13740+
term->flags = flags;
13741+
term->u.literal.u0.dummy = v0;
13742+
term->u.literal.u1.func = v1;
13743+
term->u.literal.u2.paren = v2;
13744+
term->u.literal.u3.term = v3;
13745+
return term;
13746+
#else
1373713747
return (rb_strterm_t*)rb_imemo_new(imemo_parser_strterm, v1, v2, v3, v0);
13748+
#endif
1373813749
}
1373913750

1374013751
/* imemo_parser_strterm for literal */

0 commit comments

Comments
 (0)