function becameInvalid(oBindingInfo) {
			var aParts = oBindingInfo.parts,
				i;

			if (aParts) {
				if (aParts.length == 1) {
					// simple property binding: invalid when the model has the same name (or updateall) and when the model instance differs
					return (bUpdateAll || aParts[0].model == sModelName) && !oBindingInfo.binding.updateRequired(that.getModel(aParts[0].model));
				} else {
					// simple or composite binding: invalid when for any part the model has the same name (or updateall) and when the model instance for that part differs
					for (i = 0; i < aParts.length; i++) {
						if ( (bUpdateAll || aParts[i].model == sModelName) && !oBindingInfo.binding.aBindings[i].updateRequired(that.getModel(aParts[i].model)) ) {
							return true;
						}
					}
				}
			} else {
				// list or object binding: invalid when  the model has the same name (or updateall) and when the model instance differs
				return (bUpdateAll || oBindingInfo.model == sModelName) && !oBindingInfo.binding.updateRequired(that.getModel(oBindingInfo.model));
			}
		}
/*
		 * Checks whether the binding for the given oBindingInfo became invalid because
		 * of the current model change (as identified by bUpdateAll and sModelName).
		 *
		 * Precondition: oBindingInfo contains a 'binding' object
		 *
		 * @param {object} oBindingInfo
		 * @returns {boolean} Whether the binding info became invalid
		 * @private
		 */
Checks whether the binding for the given oBindingInfo became invalid because
of the current model change (as identified by bUpdateAll and sModelName).

oBindingInfo contains a 'binding' object

@param {object} oBindingInfo
@returns {boolean} Whether the binding info became invalid
@private
Checks whether the binding for the given oBindingInfo became invalid because of the current model change ( as identified by bUpdateAll and sModelName ) . oBindingInfo contains a ' binding ' object @param { object } oBindingInfo @returns { boolean } Whether the binding info became invalid @private
function becameInvalid(oBindingInfo) {
			var aParts = oBindingInfo.parts,
				i;
			if (aParts) {
				if (aParts.length == 1) {
					return (bUpdateAll || aParts[0].model == sModelName) && !oBindingInfo.binding.updateRequired(that.getModel(aParts[0].model));
				} else {
					for (i = 0; i < aParts.length; i++) {
						if ( (bUpdateAll || aParts[i].model == sModelName) && !oBindingInfo.binding.aBindings[i].updateRequired(that.getModel(aParts[i].model)) ) {
							return true;
						}
					}
				}
			} else {
				return (bUpdateAll || oBindingInfo.model == sModelName) && !oBindingInfo.binding.updateRequired(that.getModel(oBindingInfo.model));
			}
		}
function becameInvalid ( oBindingInfo ) { var aParts = oBindingInfo . parts , i ; if ( aParts ) { if ( aParts . length == 1 ) { return ( bUpdateAll || aParts [ 0 ] . model == sModelName ) && ! oBindingInfo . binding . updateRequired ( that . getModel ( aParts [ 0 ] . model ) ) ; } else { for ( i = 0 ; i < aParts . length ; i ++ ) { if ( ( bUpdateAll || aParts [ i ] . model == sModelName ) && ! oBindingInfo . binding . aBindings [ i ] . updateRequired ( that . getModel ( aParts [ i ] . model ) ) ) { return true ; } } } } else { return ( bUpdateAll || oBindingInfo . model == sModelName ) && ! oBindingInfo . binding . updateRequired ( that . getModel ( oBindingInfo . model ) ) ; } }
Checks whether the binding for the given oBindingInfo became invalid because
 of the current model change (as identified by bUpdateAll and sModelName).
Checks whether the binding for the given oBindingInfo became invalid because of the current model change ( as identified by bUpdateAll and sModelName ) .
// simple property binding: invalid when the model has the same name (or updateall) and when the model instance differs // simple or composite binding: invalid when for any part the model has the same name (or updateall) and when the model instance for that part differs // list or object binding: invalid when  the model has the same name (or updateall) and when the model instance differs