function PROPERTY_ACCESS(fnLeft, fnName, aParts, oReference) {
		var oParent = fnLeft(aParts),
			sIdentifier = fnName(aParts), // BEWARE: evaluate propertyNameValue AFTER baseValue!
			vChild = oParent[sIdentifier];

		if (oReference) {
			oReference.base = oParent;
		}
		return vChild;
	}
/**
	 * Formatter function for a property access.
	 * @param {function} fnLeft - formatter function for the left operand: the array or object to
	 *   access
	 * @param {function} fnName - formatter function for the property name
	 * @param {any[]} aParts - the array of binding values
	 * @param {object} [oReference]
	 *   optional side channel to return the base value (left operand) of the reference
	 * @return {any} - the array element or object property
	 */
Formatter function for a property access.
Formatter function for a property access .
function PROPERTY_ACCESS(fnLeft, fnName, aParts, oReference) {
		var oParent = fnLeft(aParts),
			sIdentifier = fnName(aParts), 
			vChild = oParent[sIdentifier];
		if (oReference) {
			oReference.base = oParent;
		}
		return vChild;
	}
function PROPERTY_ACCESS ( fnLeft , fnName , aParts , oReference ) { var oParent = fnLeft ( aParts ) , sIdentifier = fnName ( aParts ) , vChild = oParent [ sIdentifier ] ; if ( oReference ) { oReference . base = oParent ; } return vChild ; }
Formatter function for a property access.
Formatter function for a property access .
// BEWARE: evaluate propertyNameValue AFTER baseValue!