function fillControlProperties(oControl) {
		var mProperties = oControl.getMetadata().getAllProperties(),
			sControlName = oControl.getMetadata().getName();

		for (var sPropertyName in mProperties) {
			var oProperty = mProperties[sPropertyName];
			try {
				if (!shouldIgnoreProperty(sControlName, sPropertyName)) {
					var vValueToSet = "text"; // just try a string as default, with some frequently happening exceptions

					/*
					 * This block increases the successfully set properties from 27% to 78%, but leads to no new memory leak detection
					 * and leads to issues in several controls. So don't do it.

					if (oProperty.type === "boolean") {
						vValueToSet = true;
					} else if (oProperty.type === "int") {
						vValueToSet = 100;
					}
					 */

					oControl[oProperty._sMutator](vValueToSet);
					iSuccessfullyFilledProperties++;
				}
			} catch (e) {
				// type check error, ignore
				aFailuresWhenFillingProperties.push(oProperty.type + " (" + sControlName + "." + sPropertyName + ")");
			}
		}
		oControl.setTooltip("test"); // seems not to be a property...
	}
// tries to fill all control properties with string values (hoping this might trigger more leaks)
tries to fill all control properties with string values (hoping this might trigger more leaks)
tries to fill all control properties with string values ( hoping this might trigger more leaks )
function fillControlProperties(oControl) {
		var mProperties = oControl.getMetadata().getAllProperties(),
			sControlName = oControl.getMetadata().getName();
		for (var sPropertyName in mProperties) {
			var oProperty = mProperties[sPropertyName];
			try {
				if (!shouldIgnoreProperty(sControlName, sPropertyName)) {
					var vValueToSet = "text"; 
					oControl[oProperty._sMutator](vValueToSet);
					iSuccessfullyFilledProperties++;
				}
			} catch (e) {
				aFailuresWhenFillingProperties.push(oProperty.type + " (" + sControlName + "." + sPropertyName + ")");
			}
		}
		oControl.setTooltip("test"); 
	}
function fillControlProperties ( oControl ) { var mProperties = oControl . getMetadata ( ) . getAllProperties ( ) , sControlName = oControl . getMetadata ( ) . getName ( ) ; for ( var sPropertyName in mProperties ) { var oProperty = mProperties [ sPropertyName ] ; try { if ( ! shouldIgnoreProperty ( sControlName , sPropertyName ) ) { var vValueToSet = "text" ; oControl [ oProperty . _sMutator ] ( vValueToSet ) ; iSuccessfullyFilledProperties ++ ; } } catch ( e ) { aFailuresWhenFillingProperties . push ( oProperty . type + " (" + sControlName + "." + sPropertyName + ")" ) ; } } oControl . setTooltip ( "test" ) ; }
tries to fill all control properties with string values (hoping this might trigger more leaks)
tries to fill all control properties with string values ( hoping this might trigger more leaks )
// just try a string as default, with some frequently happening exceptions /*
					 * This block increases the successfully set properties from 27% to 78%, but leads to no new memory leak detection
					 * and leads to issues in several controls. So don't do it.

					if (oProperty.type === "boolean") {
						vValueToSet = true;
					} else if (oProperty.type === "int") {
						vValueToSet = 100;
					}
					 */ // type check error, ignore // seems not to be a property...