|  | @@ -267,12 +267,11 @@ function resolve_js(filename) {
 | 
	
		
			
				|  |  |  // both locally and in $AMBER/js and $AMBER/st 
 | 
	
		
			
				|  |  |  // --------------------------------------------------
 | 
	
		
			
				|  |  |  function collect_files(filesArray) {
 | 
	
		
			
				|  |  | -	var currentFile = filesArray.shift();
 | 
	
		
			
				|  |  | -	while (undefined !== currentFile) {
 | 
	
		
			
				|  |  | -		var suffix = path.extname(currentFile);
 | 
	
		
			
				|  |  | +	filesArray.forEach(function(currentFile) {
 | 
	
		
			
				|  |  | +		var fileSuffix = path.extname(currentFile);
 | 
	
		
			
				|  |  |  		var category = path.basename(currentFile, '.st');
 | 
	
		
			
				|  |  |  		var amberFile = path.join(defaults.amber_dir, 'st', currentFile);
 | 
	
		
			
				|  |  | -		switch (suffix) {
 | 
	
		
			
				|  |  | +		switch (fileSuffix) {
 | 
	
		
			
				|  |  |  			case '.st':
 | 
	
		
			
				|  |  |  				if (path.existsSync(currentFile)) {
 | 
	
		
			
				|  |  |  					defaults.compile.push(currentFile);
 | 
	
	
		
			
				|  | @@ -294,8 +293,7 @@ function collect_files(filesArray) {
 | 
	
		
			
				|  |  |  				defaults.program = currentFile
 | 
	
		
			
				|  |  |  				break;
 | 
	
		
			
				|  |  |  		};
 | 
	
		
			
				|  |  | -		currentFile = filesArray.shift();
 | 
	
		
			
				|  |  | -	};
 | 
	
		
			
				|  |  | +	});
 | 
	
		
			
				|  |  |  	resolve_libraries();
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |