diff --git a/jquery/jquery-tests.ts b/jquery/jquery-tests.ts index 973818f5a..81ddb3ae1 100644 --- a/jquery/jquery-tests.ts +++ b/jquery/jquery-tests.ts @@ -3116,6 +3116,22 @@ function test_parseHTML() { .appendTo( $log ); } +// http://api.jquery.com/jQuery.parseJSON/ +function test_parseJSON() { + // Return type should be any, not Object + var i = $.parseJSON('1'); + var a = $.parseJSON('[1]'); + var o = $.parseJSON('{"foo":"bar"}'); + var s = $.parseJSON('"string"'); + var n = $.parseJSON('null'); + + i instanceof Object; // false + a instanceof Object; // true + o instanceof Object; // true + s instanceof Object; // false + n instanceof Object; // false +} + function test_not() { $("li").not(":even").css("background-color", "red"); diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index b378dfd0a..70a9532ab 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -1214,7 +1214,7 @@ interface JQueryStatic { * * @param json The JSON string to parse. */ - parseJSON(json: string): Object; + parseJSON(json: string): any; /** * Parses a string into an XML document.