src/main/java/org/apache/commons/ognl/ASTChain.java [103:124]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                        handled = true;
                                        i++;
                                        break;
                                    case DynamicSubscript.FIRST:
                                        index = ( len > 0 ) ? 0 : -1;
                                        break;
                                    case DynamicSubscript.MID:
                                        index = ( len > 0 ) ? ( len / 2 ) : -1;
                                        break;
                                    case DynamicSubscript.LAST:
                                        index = ( len > 0 ) ? ( len - 1 ) : -1;
                                        break;
                                    default:
                                        break;
                                }
                            }
                            else
                            {
                                if ( indexType == OgnlRuntime.INDEXED_PROPERTY_OBJECT )
                                {
                                    throw new OgnlException( "DynamicSubscript '" + indexNode
                                        + "' not allowed for object indexed property '" + propertyNode + "'" );
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/org/apache/commons/ognl/ASTChain.java [182:203]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                        handled = true;
                                        i++;
                                        break;
                                    case DynamicSubscript.FIRST:
                                        index = ( len > 0 ) ? 0 : -1;
                                        break;
                                    case DynamicSubscript.MID:
                                        index = ( len > 0 ) ? ( len / 2 ) : -1;
                                        break;
                                    case DynamicSubscript.LAST:
                                        index = ( len > 0 ) ? ( len - 1 ) : -1;
                                        break;
                                    default:
                                        break;
                                }
                            }
                            else
                            {
                                if ( indexType == OgnlRuntime.INDEXED_PROPERTY_OBJECT )
                                {
                                    throw new OgnlException( "DynamicSubscript '" + indexNode
                                        + "' not allowed for object indexed property '" + propertyNode + "'" );
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



