From 76f9939ee09e325216d1b8afce3e3d7183c5eeb8 Mon Sep 17 00:00:00 2001 From: Father Chrysostomos Date: Wed, 29 Aug 2012 12:47:32 -0700 Subject: [PATCH] Fix here-doc body extraction in eval 's//<herelines++; /* the preceding stmt passes a newline */ /* See the Paranoia note in case LEX_INTERPEND in yylex, for why we check shared->re_eval_str. */ if (shared->re_eval_start || shared->re_eval_str) { @@ -9696,6 +9697,7 @@ S_scan_heredoc(pTHX_ register char *s) cx->blk_eval.cur_text = newSVsv(linestr); SvSCREAM_on(cx->blk_eval.cur_text); } + s++; sv_catpvn(herewas,s,bufend-s); Copy(SvPVX_const(herewas),bufptr,SvCUR(herewas) + 1,char); SvCUR_set(linestr, -- 2.7.4