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);