mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #3303 from bouk/empty-nil
Interpret argument in 'f ()' as nil instead of nothing
This commit is contained in:
@@ -10,3 +10,12 @@ assert('Compiling multiple files without new line in last line. #2361') do
|
||||
assert_equal "#{cmd('mrbc')}:#{a.path}:Syntax OK", result.chomp
|
||||
assert_equal 0, $?.exitstatus
|
||||
end
|
||||
|
||||
assert('parsing function with void argument') do
|
||||
a, out = Tempfile.new('a.rb'), Tempfile.new('out.mrb')
|
||||
a.write('f ()')
|
||||
a.flush
|
||||
result = `#{cmd('mrbc')} -c -o #{out.path} #{a.path} 2>&1`
|
||||
assert_equal "#{cmd('mrbc')}:#{a.path}:Syntax OK", result.chomp
|
||||
assert_equal 0, $?.exitstatus
|
||||
end
|
||||
|
||||
@@ -2109,7 +2109,7 @@ primary : literal
|
||||
}
|
||||
| tLPAREN_ARG {p->lstate = EXPR_ENDARG;} rparen
|
||||
{
|
||||
$$ = 0;
|
||||
$$ = new_nil(p);
|
||||
}
|
||||
| tLPAREN compstmt ')'
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user