diff options
| author | fleuria <[email protected]> | 2013-10-30 00:03:04 +0800 |
|---|---|---|
| committer | fleuria <[email protected]> | 2013-10-30 10:34:28 +0800 |
| commit | 3a4c8e2d9fac288bfe6948c15fc3dc14449b17cd (patch) | |
| tree | bf7092278478d0e053431b300b57626e4f59884a /src/class.c | |
| parent | a230a88e8994f7be0256e552d5ea186adec7222f (diff) | |
| download | mruby-3a4c8e2d9fac288bfe6948c15fc3dc14449b17cd.tar.gz mruby-3a4c8e2d9fac288bfe6948c15fc3dc14449b17cd.zip | |
fix #1550
emit a "\n" as the first token for parser instead of taking the
first character from the next file for lexer, to prevent mruby
"concatenate" two keywords between files
it should be regarded as a work around, for it can not resolve
this case:
$ cat a.rb
"
$ cat b.rb
b"
$ bin/mrbc -o- -v a.rb b.rb
mruby - Embeddable Ruby Copyright (c) 2010-2013 mruby
developers
NODE_SCOPE:
NODE_BEGIN:
NODE_STR "
b " len 4
irep 0 nregs=2 nlocals=1 pools=1 syms=0
000 OP_STRING R1 "\n\nb "
001 OP_STOP
thanks @bovi 's idea
Diffstat (limited to 'src/class.c')
0 files changed, 0 insertions, 0 deletions
