Merge pull request #3631 from nobu/bug/embeddoc-terminator-word

Fix embedded document with unterminated terminator
This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-04-24 09:06:12 +09:00
committed by GitHub
2 changed files with 10 additions and 1 deletions
+9
View File
@@ -19,3 +19,12 @@ assert('parsing function with void argument') do
assert_equal "#{cmd('mrbc')}:#{a.path}:Syntax OK", result.chomp
assert_equal 0, $?.exitstatus
end
assert('embedded document with invalid terminator') do
a, out = Tempfile.new('a.rb'), Tempfile.new('out.mrb')
a.write("=begin\n=endx\n")
a.flush
result = `#{cmd('mrbc')} -c -o #{out.path} #{a.path} 2>&1`
assert_equal "#{a.path}:3:0: embedded document meets end of file", result.chomp
assert_equal 1, $?.exitstatus
end
+1 -1
View File
@@ -3580,7 +3580,7 @@ skips(parser_state *p, const char *s)
/* skip until first char */
for (;;) {
c = nextc(p);
if (c < 0) return c;
if (c < 0) return FALSE;
if (c == '\n') {
p->lineno++;
p->column = 0;