1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* parse.y (parser_tokadd_utf8, parser_tokadd_string): allow NUL

containing symbol literals, as well as String#to_sym.
  [ruby-dev:41447]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@28084 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2010-05-29 18:40:48 +00:00
parent 6cb380e698
commit 106b437ceb
4 changed files with 22 additions and 27 deletions

View file

@ -491,14 +491,16 @@ class TestParse < Test::Unit::TestCase
end
def test_symbol
assert_raise(SyntaxError) do
eval ":'foo\0bar'"
bug = '[ruby-dev:41447]'
sym = "foo\0bar".to_sym
assert_nothing_raised(SyntaxError, bug) do
assert_equal(sym, eval(":'foo\0bar'"))
end
assert_raise(SyntaxError) do
eval ':"foo\u0000bar"'
assert_nothing_raised(SyntaxError, bug) do
assert_equal(sym, eval(':"foo\u0000bar"'))
end
assert_raise(SyntaxError) do
eval ':"foo\u{0}bar"'
assert_nothing_raised(SyntaxError, bug) do
assert_equal(sym, eval(':"foo\u{0}bar"'))
end
assert_raise(SyntaxError) do
eval ':"foo\u{}bar"'