summaryrefslogtreecommitdiffhomepage
path: root/mrbgems
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-06-15 10:04:47 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2019-06-17 12:18:57 +0900
commit4124047ccec9c299002902750fcb4b6534bbbdca (patch)
tree6645d24ff89ab1be445c7172e85795d7d157ab8e /mrbgems
parentd895c5fe5aa8e65f7e98b79494602a0f0d442a30 (diff)
downloadmruby-4124047ccec9c299002902750fcb4b6534bbbdca.tar.gz
mruby-4124047ccec9c299002902750fcb4b6534bbbdca.zip
Support `&.` at the beginning of the line.
Diffstat (limited to 'mrbgems')
-rw-r--r--mrbgems/mruby-compiler/core/parse.y9
1 files changed, 9 insertions, 0 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y
index baa69b556..ff4016d8b 100644
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -4762,6 +4762,15 @@ parser_yylex(parser_state *p)
pushback(p, '.');
goto retry;
}
+ pushback(p, c);
+ goto normal_newline;
+ case '&':
+ if (peek(p, '.')) {
+ pushback(p, '&');
+ goto retry;
+ }
+ pushback(p, c);
+ goto normal_newline;
case -1: /* EOF */
case -2: /* end of a file */
goto normal_newline;