mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	encoding.c: preserve outer errinfo
* encoding.c (load_encoding): should preserve outer errinfo, so that expected exception may not be lost. [ruby-core:57949] [Bug #9038] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									3f939a449d
								
							
						
					
					
						commit
						274e50c189
					
				
					 3 changed files with 17 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -108,4 +108,13 @@ class TestEncoding < Test::Unit::TestCase
 | 
			
		|||
    asc = "b".force_encoding(Encoding::US_ASCII)
 | 
			
		||||
    assert_equal(Encoding::ASCII_8BIT, Encoding.compatible?(bin, asc))
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def test_errinfo_after_autoload
 | 
			
		||||
    bug9038 = '[ruby-core:57949] [Bug #9038]'
 | 
			
		||||
    assert_separately(%w[--disable=gems], <<-"end;")
 | 
			
		||||
      assert_raise_with_message(SyntaxError, /unknown regexp option - Q/, #{bug9038.dump}) {
 | 
			
		||||
        eval("/regexp/sQ")
 | 
			
		||||
      }
 | 
			
		||||
    end;
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue