code: function innerEquiv() {
  		var args = [].slice.apply( arguments );
  		if ( args.length < 2 ) {
  
  			// End transition
  			return true;
  		}
  
  		return ( (function( a, b ) {
  			if ( a === b ) {
  
  				// Catch the most you can
  				return true;
  			} else if ( a === null || b === null || typeof a === "undefined" ||
  					typeof b === "undefined" ||
  					QUnit.objectType( a ) !== QUnit.objectType( b ) ) {
  
  				// Don't lose time with error prone cases
  				return false;
  			} else {
  				return typeEquiv( a, b );
  			}
  
  		// Apply transition with (1..n) arguments
  		}( args[ 0 ], args[ 1 ] ) ) &&
  			innerEquiv.apply( this, args.splice( 1, args.length - 1 ) ) );
  	}
docs: The real equiv function