| 
									
										
										
										
											2008-07-20 05:24:37 -04:00
										 |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-30 03:31:27 -04:00
										 |  |  | [ ] [ a called-dependency depends-on ] unit-test | 
					
						
							| 
									
										
										
										
											2008-07-20 05:24:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-30 03:31:27 -04:00
										 |  |  | [ H{ { a called-dependency } } ] [ | 
					
						
							|  |  |  |     [ a called-dependency depends-on ] computing-dependencies | 
					
						
							| 
									
										
										
										
											2008-07-20 05:24:37 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-30 03:31:27 -04:00
										 |  |  | [ H{ { a called-dependency } { b inlined-dependency } } ] [ | 
					
						
							| 
									
										
										
										
											2008-07-20 05:24:37 -04:00
										 |  |  |     [ | 
					
						
							| 
									
										
										
										
											2008-08-30 03:31:27 -04:00
										 |  |  |         a called-dependency depends-on b inlined-dependency depends-on | 
					
						
							| 
									
										
										
										
											2008-07-20 05:24:37 -04:00
										 |  |  |     ] computing-dependencies | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-30 03:31:27 -04:00
										 |  |  | [ H{ { a inlined-dependency } { b inlined-dependency } } ] [ | 
					
						
							| 
									
										
										
										
											2008-07-20 05:24:37 -04:00
										 |  |  |     [ | 
					
						
							| 
									
										
										
										
											2008-08-30 03:31:27 -04:00
										 |  |  |         a inlined-dependency depends-on | 
					
						
							|  |  |  |         a called-dependency depends-on | 
					
						
							|  |  |  |         b inlined-dependency depends-on | 
					
						
							| 
									
										
										
										
											2008-07-20 05:24:37 -04:00
										 |  |  |     ] computing-dependencies | 
					
						
							|  |  |  | ] unit-test |