src/topiarist.js
function nonenum(object, propertyName, defaultValue) {
	var value = object[propertyName];

	if (typeof value === 'undefined') {
		value = defaultValue;
		Object.defineProperty(object, propertyName, {
			enumerable: false,
			value: value
		});
	}

	return value;
}
function nonenum(object, propertyName, defaultValue) {
	var value = object[propertyName];

	if (typeof value === 'undefined') {
		value = defaultValue;
		Object.defineProperty(object, propertyName, {
			enumerable: false,
			value: value
		});
	}

	return value;
}
function nonenum ( object , propertyName , defaultValue ) { var value = object [ propertyName ] ; if ( typeof value === 'undefined' ) { value = defaultValue ; Object . defineProperty ( object , propertyName , { enumerable : false , value : value } ) ; } return value ; }
Returns a nonenumerable property if it exists, or creates one and returns that if it does not.
@private
Returns a nonenumerable property if it exists or creates one and returns that if it does not .