code completion array.length
diff --git a/plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/internal/javascript/typeinference/NativeArrayReference.java b/plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/internal/javascript/typeinference/NativeArrayReference.java
index 7b15f66..0f26ac5 100644
--- a/plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/internal/javascript/typeinference/NativeArrayReference.java
+++ b/plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/internal/javascript/typeinference/NativeArrayReference.java
@@ -48,6 +48,8 @@
 	private static UnknownReference some = new NativeBooleanReference("some")
 			.setFunctionRef();
 
+	private static UnknownReference length = new NativeNumberReference("length");
+
 	/**
 	 * @param paramOrVarName
 	 * @param childIsh
@@ -80,6 +82,7 @@
 		setChild("forEach", forEach);
 		setChild("map", map);
 		setChild("some", some);
+		setChild("length", length);
 	}
 
 	public void setChild(String key, IReference ref) {
@@ -149,6 +152,10 @@
 				ur.setParameterNames(new char[][] {
 						"newelement1".toCharArray(),
 						"[newelementX]".toCharArray() });
+			} else if (name.equals("length")) {
+				ur
+						.setProposalInfo("The length returns an integer representing the length of an array.");
+
 			}
 		}
 		super.setChild(key, ref);