summaryrefslogtreecommitdiffhomepage
path: root/src/parse.y
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-03-28 19:35:52 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-03-28 19:35:52 -0700
commitcb946da78710dbd5760510ffdbe8feec03ab99fe (patch)
treefd330b0745ef054938a177a4521bcc83ebddda95 /src/parse.y
parentb29b4218171afd8ffe600d0f270b958915fc061f (diff)
parent06d7bd69a34d52042c5b9631cc5a1ebbf5af7f32 (diff)
downloadmruby-cb946da78710dbd5760510ffdbe8feec03ab99fe.tar.gz
mruby-cb946da78710dbd5760510ffdbe8feec03ab99fe.zip
Merge pull request #1102 from carsonmcdonald/gvarunderscorefix
Allow globals that start with $_
Diffstat (limited to 'src/parse.y')
-rw-r--r--src/parse.y5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/parse.y b/src/parse.y
index e8533e092..1c0170ac9 100644
--- a/src/parse.y
+++ b/src/parse.y
@@ -4729,6 +4729,11 @@ parser_yylex(parser_state *p)
switch (c) {
case '_': /* $_: last read line string */
c = nextc(p);
+ if (c != -1 && identchar(c)) { /* if there is more after _ it is a variable */
+ tokadd(p, '$');
+ tokadd(p, c);
+ break;
+ }
pushback(p, c);
c = '_';
/* fall through */