31 lines
		
	
	
		
			813 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			813 B
		
	
	
	
		
			Factor
		
	
	
IN: stack-checker.state.tests
 | 
						|
USING: tools.test stack-checker.state words kernel namespaces
 | 
						|
definitions ;
 | 
						|
 | 
						|
: computing-dependencies ( quot -- dependencies )
 | 
						|
    H{ } clone [ dependencies rot with-variable ] keep ;
 | 
						|
    inline
 | 
						|
 | 
						|
SYMBOL: a
 | 
						|
SYMBOL: b
 | 
						|
 | 
						|
[ ] [ a called-dependency depends-on ] unit-test
 | 
						|
 | 
						|
[ H{ { a called-dependency } } ] [
 | 
						|
    [ a called-dependency depends-on ] computing-dependencies
 | 
						|
] unit-test
 | 
						|
 | 
						|
[ H{ { a called-dependency } { b inlined-dependency } } ] [
 | 
						|
    [
 | 
						|
        a called-dependency depends-on b inlined-dependency depends-on
 | 
						|
    ] computing-dependencies
 | 
						|
] unit-test
 | 
						|
 | 
						|
[ H{ { a inlined-dependency } { b inlined-dependency } } ] [
 | 
						|
    [
 | 
						|
        a inlined-dependency depends-on
 | 
						|
        a called-dependency depends-on
 | 
						|
        b inlined-dependency depends-on
 | 
						|
    ] computing-dependencies
 | 
						|
] unit-test
 |