TCK failure. Invalid index should throw PNFE.
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 15 Jan 2010 19:44:14 +0000 (19:44 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 15 Jan 2010 19:44:14 +0000 (19:44 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@899788 13f79535-47bb-0310-9956-ffa450edef68

java/javax/el/ListELResolver.java

index b6328dc..63a6035 100644 (file)
@@ -71,7 +71,8 @@ public class ListELResolver extends ELResolver {
                        List<?> list = (List<?>) base;
                        int idx = coerce(property);
                        if (idx < 0 || idx >= list.size()) {
-                               return null;
+                throw new PropertyNotFoundException(
+                        new ArrayIndexOutOfBoundsException(idx).getMessage());
                        }
                        Object obj = list.get(idx);
                        return (obj != null) ? obj.getClass() : null;