mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
compile.c: dstr head type
* compile.c (compile_dstr_fragments): head of dstr must be a string. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52047 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
527883241e
commit
355a0d8af1
1 changed files with 5 additions and 2 deletions
|
|
@ -2341,8 +2341,11 @@ compile_dstr_fragments(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node, int *cntp)
|
|||
debugp_param("nd_lit", lit);
|
||||
if (!NIL_P(lit)) {
|
||||
cnt++;
|
||||
if (RB_TYPE_P(lit, T_STRING))
|
||||
lit = node->nd_lit = rb_fstring(node->nd_lit);
|
||||
if (!RB_TYPE_P(lit, T_STRING)) {
|
||||
rb_compile_bug(ERROR_ARGS "dstr: must be string: %s",
|
||||
rb_builtin_type_name(TYPE(lit)));
|
||||
}
|
||||
lit = node->nd_lit = rb_fstring(lit);
|
||||
ADD_INSN1(ret, nd_line(node), putobject, lit);
|
||||
if (RSTRING_LEN(lit) == 0) first_lit = LAST_ELEMENT(ret);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue