rename: foreach -> for rename: array -> iterable update: DartParseTreeWriter update: naive_infinite_scroll update: todo fix: tests in foreach_spec Closes #919
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import {isBlank} from 'angular2/src/facade/lang';
 | |
| 
 | |
| export function iterableChangesAsString({collection, previous, additions, moves, removals}) {
 | |
|   if (isBlank(collection)) collection = [];
 | |
|   if (isBlank(previous)) previous = [];
 | |
|   if (isBlank(additions)) additions = [];
 | |
|   if (isBlank(moves)) moves = [];
 | |
|   if (isBlank(removals)) removals = [];
 | |
| 
 | |
|   return "collection: " + collection.join(', ') + "\n" +
 | |
|          "previous: " + previous.join(', ') + "\n" +
 | |
|          "additions: " + additions.join(', ') + "\n" +
 | |
|          "moves: " + moves.join(', ') + "\n" +
 | |
|          "removals: " + removals.join(', ') + "\n";
 | |
| }
 | |
| 
 | |
| export function kvChangesAsString({map, previous, additions, changes, removals}) {
 | |
|   if (isBlank(map)) map = [];
 | |
|   if (isBlank(previous)) previous = [];
 | |
|   if (isBlank(additions)) additions = [];
 | |
|   if (isBlank(changes)) changes = [];
 | |
|   if (isBlank(removals)) removals = [];
 | |
| 
 | |
|   return "map: " + map.join(', ') + "\n" +
 | |
|          "previous: " + previous.join(', ') + "\n" +
 | |
|          "additions: " + additions.join(', ') + "\n" +
 | |
|          "changes: " + changes.join(', ') + "\n" +
 | |
|          "removals: " + removals.join(', ') + "\n";
 | |
| }
 |