Index: /CKPackager/trunk/_source/includes/scriptcompressor.js
===================================================================
--- /CKPackager/trunk/_source/includes/scriptcompressor.js	(revision 4007)
+++ /CKPackager/trunk/_source/includes/scriptcompressor.js	(revision 4008)
@@ -303,5 +303,9 @@
 				if ( child.getType() == Token.NAME )
 				{
-					if ( child.getString() == 'Array' && ( !child.getNext() || child.getNext().getType() != Token.NUMBER || child.getNext().getNext() ) )
+					// Simplify the Array declaration if it has no arguments, or at least two of them.
+					// new Array() => []
+					// new Array( 5, 10 ) => [5,10]
+					// new Array( 5 ) => new Array(5)
+					if ( child.getString() == 'Array' && ( !child.getNext() || child.getNext().getNext() ) )
 					{
 						out( '[' );
Index: /CKPackager/trunk/test/test.js
===================================================================
--- /CKPackager/trunk/test/test.js	(revision 4007)
+++ /CKPackager/trunk/test/test.js	(revision 4008)
@@ -138,6 +138,7 @@
 			"var a=[2,'fred'];" ],
 
-		[	"var a=new Array(b);",
-			"var a=[b];" ],
+		[	"var a=new Array(b);" ],
+
+		[	"var a=new Array(b+1);" ],
 
 		[	"var a=new Object();",
