 			while index < length
 				# Skip holes
 				if index of array
-					reduced = reduceFunc( reduced, array[ index ], index, array )
+					reduced = reduceFunction( reduced, array[ index ], index, array )
 				index++
 			
 			return reduced

		###
		map: ( promisesOrValues, mapFunction ) ->
			# Since the map function may be asynchronous, get all invocations of it into flight ASAP.
			results = new Array[ promisesOrValues.length ]
			for index, promiseOrValue in promisesOrValues
				if index of promisesOrValues
					results[ index ] = @when( promiseOrValue, mapFunction )

			if ( arguments.length is 3 )
				reduceArguments.push( initialValue )
			
			deferred = Ext.create( 'Deft.util.Deferred' )
			deferred.resolve( @reduceArray.apply( promisesOrValues, reduceArguments ) )
			return deferred.promise
		
		###*
		Internal reduce implementation - includes fallback when Array.reduce is not available.
