 		{
 			_source.splice( 0, length );
 		}
-
+		
 		/**
 		 * Returns whether the ArrayCollection contains the specified item.
 		 */

			_source = value ? value : [];
			internalDispatchEvent( CollectionEventKind.RESET );
		}

		/**
		 * The number of items in the ArrayCollection.
		 */

		{
			addItemAt( item, length );
		}
		
		/**
		 * Add the specified item at the specified index.
		 * Any item that was after this index is moved out by one.
		 */
		public function addItemAt( item:*, index:int ):void
		{
			if ( index < 0 || index > length )
			{
				throw new RangeError( OUT_OF_BOUNDS_MESSAGE );
			}
			
			_source.splice( index, 0, item );
			
			internalDispatchEvent( CollectionEventKind.ADD, item, index );
		}
		
		/**
		 * Get the index of the item if it is in the ArrayCollection such that getItemAt( index ) == item.
		 */
		public function getItemIndex( item:* ):int
		{
			var n:int = _source.length;
			
			for ( var i:int = 0; i < n; i++ )
			{
				if ( _source[ i ] === item ) return i;
			}
			
			return -1;
		}
		
		/**
		 * Remove the specified item from this list, should it exist.
		 */
