grouping: change chunking to throw bounds-errors in nth.
instead of the more confusing slice-error.windows-high-dpi
							parent
							
								
									e749734b01
								
							
						
					
					
						commit
						551144b8a2
					
				| 
						 | 
					@ -2,6 +2,7 @@ USING: grouping tools.test kernel sequences arrays
 | 
				
			||||||
math accessors ;
 | 
					math accessors ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[ { 1 2 3 } 0 group ] must-fail
 | 
					[ { 1 2 3 } 0 group ] must-fail
 | 
				
			||||||
 | 
					[ f 3 <groups> first ] [ bounds-error? ] must-fail-with
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{ { "hell" "o wo" "rld" } } [ "hello world" 4 group ] unit-test
 | 
					{ { "hell" "o wo" "rld" } } [ "hello world" 4 group ] unit-test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,11 +14,9 @@ TUPLE: chunking { seq read-only } { n read-only } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
INSTANCE: chunking sequence
 | 
					INSTANCE: chunking sequence
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: chunking nth group@ <slice> ; inline
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
M: chunking nth-unsafe group@ <slice-unsafe> ; inline
 | 
					M: chunking nth-unsafe group@ <slice-unsafe> ; inline
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: chunking set-nth group@ <slice> 0 swap copy ;
 | 
					M: chunking set-nth-unsafe group@ <slice-unsafe> 0 swap copy ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
M: chunking like drop { } like ; inline
 | 
					M: chunking like drop { } like ; inline
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue