Fix #13819: .parent sort direction

This commit is contained in:
Richard Gibson 2013-04-24 11:38:23 -04:00
parent 7723012e11
commit 6a816ec95f
2 changed files with 27 additions and 1 deletions

View File

@ -201,7 +201,7 @@ jQuery.each({
}
// Reverse order for parents* and prev*
if ( name.charAt(0) === "p" ) {
if ( name.charAt(0) === "p" && name !== "parent" ) {
ret = ret.reverse();
}
}

View File

@ -673,6 +673,32 @@ test("contents()", function() {
equal( c[0].nodeValue, "hi", "Check node,textnode,comment contents is just the one from span" );
});
test("sort direction", function() {
expect( 12 );
var elems = jQuery("#ap, #select1 > *, #moretests > form"),
methodDirections = {
parent: false,
parents: true,
parentsUntil: true,
next: false,
prev: true,
nextAll: false,
prevAll: true,
nextUntil: false,
prevUntil: true,
siblings: false,
children: false,
contents: false
};
jQuery.each( methodDirections, function( method, reversed ) {
var actual = elems[ method ]().get(),
forward = jQuery.unique( [].concat( actual ) );
deepEqual( actual, reversed ? forward.reverse() : forward, "Correct sort direction for " + method );
});
});
test("add(String|Element|Array|undefined)", function() {
expect( 15 );