|  | @@ -773,13 +773,10 @@ define("amber/boot", [ 'require', './browser-compatibility' ], function (require
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		/* Converts a JavaScript object to valid Smalltalk Object */
 | 
	
		
			
				|  |  |  		st.readJSObject = function(js) {
 | 
	
		
			
				|  |  | -			var object = js;
 | 
	
		
			
				|  |  | -			var readObject = (js.constructor === Object);
 | 
	
		
			
				|  |  | -			var readArray = (js.constructor === Array);
 | 
	
		
			
				|  |  | +			var readObject = js.constructor === Object;
 | 
	
		
			
				|  |  | +			var readArray = js.constructor === Array;
 | 
	
		
			
				|  |  | +			var object = readObject ? globals.Dictionary._new() : readArray ? [] : js;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -			if(readObject) {
 | 
	
		
			
				|  |  | -				object = globals.Dictionary._new();
 | 
	
		
			
				|  |  | -			}
 | 
	
		
			
				|  |  |  			for(var i in js) {
 | 
	
		
			
				|  |  |  				if(readObject) {
 | 
	
		
			
				|  |  |  					object._at_put_(i, st.readJSObject(js[i]));
 |