mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	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]'
 |