static isEqual (...chains) {
    if (chains.length < 2) {
      return true
    }

    // retrieve first chain and verify instance
    let first = chains[0]
    if (!(first instanceof Chain)) {
      return false
    }

    // compare first chain to others
    let equal = true
    let i = 0
    while (equal && ++i < chains.length) {
      equal = first.isEqualTo(chains[i])
    }
    return equal
  }
/**
   * Returns true if the content of given chains is equal.
   * Uses {@link Chain.isEqualTo} internally.
   * @param {?...Chain} chains Chains to compare.
   * @return {boolean} True, if content is equal.
   */
Returns true if the content of given chains is equal.
Returns true if the content of given chains is equal .
static isEqual (...chains) {
    if (chains.length < 2) {
      return true
    }
    let first = chains[0]
    if (!(first instanceof Chain)) {
      return false
    }
    let equal = true
    let i = 0
    while (equal && ++i < chains.length) {
      equal = first.isEqualTo(chains[i])
    }
    return equal
  }
static isEqual ( ... chains ) { if ( chains . length < 2 ) { return true } let first = chains [ 0 ] if ( ! ( first instanceof Chain ) ) { return false } let equal = true let i = 0 while ( equal && ++ i < chains . length ) { equal = first . isEqualTo ( chains [ i ] ) } return equal }
Returns true if the content of given chains is equal.
Returns true if the content of given chains is equal .
// retrieve first chain and verify instance // compare first chain to others