code: function reject(vReason) {
  			vResult = vReason;
  			iState = -1;
  
  			if (!bCaught && SyncPromise.listener) {
  				SyncPromise.listener(that, false);
  			}
  
  			if (fnReject) {
  				fnReject(vReason);
  				fnReject = fnResolve = null; // be nice to the garbage collector
  			}
  		}
docs: /*
  @param {any} [vReason]
  The reason for rejection