summaryrefslogtreecommitdiff
path: root/embed.h
diff options
context:
space:
mode:
authorBrian Fraser <fraserbn@gmail.com>2013-09-01 19:32:17 -0300
committerBrian Fraser <fraserbn@gmail.com>2013-09-18 05:24:43 -0300
commitb5248d1e210c2a723adae8e9b7f5d17076647431 (patch)
treeb3b51745c4547b0dea0ccd99cf98d31b3c918f88 /embed.h
parentb29f65fce68bc99d0924f63f8d8bbbe70dc63890 (diff)
downloadperl-b5248d1e210c2a723adae8e9b7f5d17076647431.tar.gz
toke.c, S_scan_ident(): Don't take a "end of buffer" argument, use PL_bufend
All but one of scan_ident()'s callers already passed PL_bufend as the removed argument; The one deviant was intuit_more(), which was setting the "end of buffer" argument, to the next close-bracket. This commit modifies intuit_more() to temporarily set PL_bufend and then restore it. This was done as groundwork for the following commit, which will add more uses of PEEKSPACE() to scan_ident() in order to fix some whitespace and line number bugs, and PEEKSPACE() modifies PL_bufend directly if it encounters a newline at the end of the buffer -- that last bit being why changing intuit_more() to modify-and-restore PL_bufend is safe, since the end of the buffer will always be a ']'
Diffstat (limited to 'embed.h')
-rw-r--r--embed.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/embed.h b/embed.h
index 1d213b2fd4..937f7ec7cc 100644
--- a/embed.h
+++ b/embed.h
@@ -1635,7 +1635,7 @@
#define scan_const(a) S_scan_const(aTHX_ a)
#define scan_formline(a) S_scan_formline(aTHX_ a)
#define scan_heredoc(a) S_scan_heredoc(aTHX_ a)
-#define scan_ident(a,b,c,d,e) S_scan_ident(aTHX_ a,b,c,d,e)
+#define scan_ident(a,b,c,d) S_scan_ident(aTHX_ a,b,c,d)
#define scan_inputsymbol(a) S_scan_inputsymbol(aTHX_ a)
#define scan_pat(a,b) S_scan_pat(aTHX_ a,b)
#define scan_str(a,b,c,d,e) S_scan_str(aTHX_ a,b,c,d,e)