mirror of
https://github.com/jquery/jquery.git
synced 2026-04-20 03:01:22 -04:00
Makes parseXML act like parseJSON when given an empty or non-string input: now returns null rather than throwing an exception. Incidently fixes #10527. Unit tests added.
This commit is contained in:
@@ -1113,7 +1113,7 @@ test("jQuery.parseJSON", function(){
|
||||
}
|
||||
});
|
||||
|
||||
test("jQuery.parseXML", 4, function(){
|
||||
test("jQuery.parseXML", 8, function(){
|
||||
var xml, tmp;
|
||||
try {
|
||||
xml = jQuery.parseXML( "<p>A <b>well-formed</b> xml string</p>" );
|
||||
@@ -1131,6 +1131,18 @@ test("jQuery.parseXML", 4, function(){
|
||||
} catch( e ) {
|
||||
strictEqual( e.message, "Invalid XML: <p>Not a <<b>well-formed</b> xml string</p>", "invalid xml detected" );
|
||||
}
|
||||
try {
|
||||
xml = jQuery.parseXML( "" );
|
||||
strictEqual( xml, null, "empty string => null document" );
|
||||
xml = jQuery.parseXML();
|
||||
strictEqual( xml, null, "undefined string => null document" );
|
||||
xml = jQuery.parseXML( null );
|
||||
strictEqual( xml, null, "null string => null document" );
|
||||
xml = jQuery.parseXML( true );
|
||||
strictEqual( xml, null, "non-string => null document" );
|
||||
} catch( e ) {
|
||||
ok( false, "empty input throws exception" );
|
||||
}
|
||||
});
|
||||
|
||||
test("jQuery.sub() - Static Methods", function(){
|
||||
|
||||
Reference in New Issue
Block a user