24 lines
		
	
	
		
			721 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			721 B
		
	
	
	
		
			Factor
		
	
	
USING: smalltalk.compiler.lexenv tools.test kernel namespaces accessors ;
 | 
						|
IN: smalltalk.compiler.lexenv.tests
 | 
						|
 | 
						|
TUPLE: some-class x y z ;
 | 
						|
 | 
						|
SYMBOL: fake-self
 | 
						|
 | 
						|
SYMBOL: fake-local
 | 
						|
 | 
						|
<lexenv>
 | 
						|
    some-class >>class
 | 
						|
    fake-self >>self
 | 
						|
    H{ { "mumble" fake-local } } >>local-readers
 | 
						|
    H{ { "jumble" fake-local } } >>local-writers
 | 
						|
lexenv set
 | 
						|
 | 
						|
[ [ fake-local ] ] [ "mumble" lexenv get lookup-reader ] unit-test
 | 
						|
[ [ fake-self x>> ] ] [ "x" lexenv get lookup-reader ] unit-test
 | 
						|
[ [ \ tuple ] ] [ "Object" lexenv get lookup-reader ] unit-test
 | 
						|
 | 
						|
[ [ fake-local ] ] [ "jumble" lexenv get lookup-writer ] unit-test
 | 
						|
[ [ fake-self (>>y) ] ] [ "y" lexenv get lookup-writer ] unit-test
 | 
						|
 | 
						|
[ "blahblah" lexenv get lookup-writer ] must-fail |