зеркало из https://github.com/github/ruby.git
parse.y: null by syntax error
* parse.y (arg): fix segfault by null caused by syntax error. [ruby-core:68851] [Bug #10957] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50265 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
e40ab5942b
Коммит
ee725321b6
|
@ -1,3 +1,8 @@
|
|||
Sun Apr 12 15:34:59 2015 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* parse.y (arg): fix segfault by null caused by syntax error.
|
||||
[ruby-core:68851] [Bug #10957]
|
||||
|
||||
Sun Apr 12 15:11:16 2015 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
|
||||
|
||||
* lib/rubygems/test_case.rb: use explicitly exception class and reverted
|
||||
|
|
4
parse.y
4
parse.y
|
@ -2103,7 +2103,7 @@ arg : lhs '=' arg
|
|||
value_expr($3);
|
||||
$$ = NEW_DOT2($1, $3);
|
||||
if ($1 && nd_type($1) == NODE_LIT && FIXNUM_P($1->nd_lit) &&
|
||||
nd_type($3) == NODE_LIT && FIXNUM_P($3->nd_lit)) {
|
||||
$3 && nd_type($3) == NODE_LIT && FIXNUM_P($3->nd_lit)) {
|
||||
deferred_nodes = list_append(deferred_nodes, $$);
|
||||
}
|
||||
/*%
|
||||
|
@ -2117,7 +2117,7 @@ arg : lhs '=' arg
|
|||
value_expr($3);
|
||||
$$ = NEW_DOT3($1, $3);
|
||||
if ($1 && nd_type($1) == NODE_LIT && FIXNUM_P($1->nd_lit) &&
|
||||
nd_type($3) == NODE_LIT && FIXNUM_P($3->nd_lit)) {
|
||||
$3 && nd_type($3) == NODE_LIT && FIXNUM_P($3->nd_lit)) {
|
||||
deferred_nodes = list_append(deferred_nodes, $$);
|
||||
}
|
||||
/*%
|
||||
|
|
|
@ -561,6 +561,8 @@ eom
|
|||
bug10957 = '[ruby-core:68477] [Bug #10957]'
|
||||
assert_ruby_status(['-c', '-e', 'p ()..0'], "", bug10957)
|
||||
assert_ruby_status(['-c', '-e', 'p ()...0'], "", bug10957)
|
||||
assert_syntax_error('0..%w.', /unterminated string/, bug10957)
|
||||
assert_syntax_error('0...%w.', /unterminated string/, bug10957)
|
||||
end
|
||||
|
||||
private
|
||||
|
|
Загрузка…
Ссылка в новой задаче