mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 1d15d5f080
			
		
	
	
		1d15d5f080
		
	
	
	
	
		
			
			* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			850 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			850 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| module ConstantSpecs
 | |
| 
 | |
|   CS_SINGLETON1 = Object.new
 | |
|   class << CS_SINGLETON1
 | |
|     CONST = 1
 | |
|     def foo
 | |
|       CONST
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   CS_SINGLETON2 = [Object.new, Object.new]
 | |
|   2.times do |i|
 | |
|     obj = CS_SINGLETON2[i]
 | |
|     $spec_i = i
 | |
|     class << obj
 | |
|       CONST = ($spec_i + 1)
 | |
|       def foo
 | |
|         CONST
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   CS_SINGLETON3 = [Object.new, Object.new]
 | |
|   2.times do |i|
 | |
|     obj = CS_SINGLETON3[i]
 | |
|     class << obj
 | |
|       class X
 | |
|         # creates <singleton class::X>
 | |
|       end
 | |
| 
 | |
|       def x
 | |
|         X
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   CS_SINGLETON4 = [Object.new, Object.new]
 | |
|   CS_SINGLETON4_CLASSES = []
 | |
|   2.times do |i|
 | |
|     obj = CS_SINGLETON4[i]
 | |
|     $spec_i = i
 | |
|     class << obj
 | |
|       class X
 | |
|         CS_SINGLETON4_CLASSES << self
 | |
|         CONST = ($spec_i + 1)
 | |
| 
 | |
|         def foo
 | |
|           CONST
 | |
|         end
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| 
 | |
| end
 |