build/ical.js
function(name) {
      if (name) {
        var i = 0;
        var props = this.jCal[PROPERTY_INDEX];
        var len = props.length;

        for (; i < len; i++) {
          if (props[i][NAME_INDEX] === name) {
            var result = this._hydrateProperty(i);
            return result;
          }
        }
      } else {
        if (this.jCal[PROPERTY_INDEX].length) {
          return this._hydrateProperty(0);
        }
      }

      return null;
    }
function(name) {
      if (name) {
        var i = 0;
        var props = this.jCal[PROPERTY_INDEX];
        var len = props.length;

        for (; i < len; i++) {
          if (props[i][NAME_INDEX] === name) {
            var result = this._hydrateProperty(i);
            return result;
          }
        }
      } else {
        if (this.jCal[PROPERTY_INDEX].length) {
          return this._hydrateProperty(0);
        }
      }

      return null;
    }
function ( name ) { if ( name ) { var i = 0 ; var props = this . jCal [ PROPERTY_INDEX ] ; var len = props . length ; for ( ; i < len ; i ++ ) { if ( props [ i ] [ NAME_INDEX ] === name ) { var result = this . _hydrateProperty ( i ) ; return result ; } } } else { if ( this . jCal [ PROPERTY_INDEX ] . length ) { return this . _hydrateProperty ( 0 ) ; } } return null ; }
Finds the first property, optionally with the given name.

@param {String=} name        Lowercase property name
@return {?ICAL.Property}     The found property
Finds the first property optionally with the given name .