mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
resolve conflict; ref #3279
This commit is contained in:
@@ -2295,7 +2295,11 @@ codegen(codegen_scope *s, node *tree, int val)
|
||||
if (val) {
|
||||
node *n = tree;
|
||||
|
||||
if (!n) break;
|
||||
if (!n) {
|
||||
genop(s, MKOP_A(OP_LOADNIL, cursp()));
|
||||
push();
|
||||
break;
|
||||
}
|
||||
codegen(s, n->car, VAL);
|
||||
n = n->cdr;
|
||||
while (n) {
|
||||
|
||||
@@ -6541,7 +6541,7 @@ mrb_parser_dump(mrb_state *mrb, node *tree, int offset)
|
||||
|
||||
case NODE_HEREDOC:
|
||||
printf("NODE_HEREDOC (<<%s):\n", ((parser_heredoc_info*)tree)->term);
|
||||
mrb_parser_dump(mrb, ((parser_heredoc_info*)tree)->doc, offset+1);
|
||||
dump_recur(mrb, ((parser_heredoc_info*)tree)->doc, offset+1);
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
@@ -46,3 +46,11 @@ assert('method call with exactly 127 arguments') do
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
)
|
||||
end
|
||||
|
||||
assert('nested empty heredoc') do
|
||||
_, a = nil, <<B
|
||||
#{<<A}
|
||||
A
|
||||
B
|
||||
assert_equal "\n", a
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user