mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 23980c8ba0
			
		
	
	
		23980c8ba0
		
	
	
	
	
		
			
			git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15093 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			541 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			541 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| assert_equal 'ok', %q{
 | |
|   module M
 | |
|     class A
 | |
|       class << self
 | |
|         attr_accessor :at
 | |
|         def workflow_rule
 | |
|           yield self
 | |
|         end
 | |
| 
 | |
|         def eval_str(str)
 | |
|           eval(str)
 | |
|         end
 | |
|       end
 | |
|     end
 | |
|   end
 | |
|   begin
 | |
|     M::A.eval_str(<<-END)
 | |
|     workflow_rule do |r|
 | |
|       r.at 1
 | |
|     end
 | |
|     END
 | |
|   rescue ArgumentError => e
 | |
|     print "ok"
 | |
|   end
 | |
| }, '[ruby-core:14641]'
 | |
| 
 | |
| assert_equal %{ok}, %{
 | |
|   class A
 | |
|     attr :m
 | |
|   end
 | |
|   begin
 | |
|     A.new.m(3)
 | |
|   rescue ArgumentError => e
 | |
|     print "ok"
 | |
|   end
 | |
| }, '[ruby-core:15120]'
 |