From: Jörn Zaefferer Date: Sat, 16 Sep 2006 14:57:15 +0000 (+0000) Subject: Fixed bug #194, added regression tests X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;ds=inline;h=529203f6b576aa15201485dd8d704109aa543f0d;hp=6ebf2f979c5efe6b234821f5e3b93c59da7f0aa3;p=jquery.git Fixed bug #194, added regression tests --- diff --git a/build/test/index.html b/build/test/index.html index 31bf43d..9ee1d4e 100644 --- a/build/test/index.html +++ b/build/test/index.html @@ -39,7 +39,7 @@ - + diff --git a/src/jquery/jquery.js b/src/jquery/jquery.js index 11cd56e..69628b3 100644 --- a/src/jquery/jquery.js +++ b/src/jquery/jquery.js @@ -1522,9 +1522,9 @@ jQuery.extend({ "@": { "=": "z==m[4]", "!=": "z!=m[4]", - "^=": "!z.indexOf(m[4])", - "$=": "z.substr(z.length - m[4].length,m[4].length)==m[4]", - "*=": "z.indexOf(m[4])>=0", + "^=": "z && !z.indexOf(m[4])", + "$=": "z && z.substr(z.length - m[4].length,m[4].length)==m[4]", + "*=": "z && z.indexOf(m[4])>=0", "": "z" }, "[": "jQuery.find(m[2],a).length" @@ -1583,6 +1583,11 @@ jQuery.extend({ * @test t( "Attribute Exists", "a[@title]", ["google"] ); * @test t( "Attribute Exists", "*[@title]", ["google"] ); * @test t( "Attribute Exists", "[@title]", ["google"] ); + * + * @test t( "Non-existing part of attribute [@name*=bla]", "[@name*=bla]", [] ); + * @test t( "Non-existing start of attribute [@name^=bla]", "[@name^=bla]", [] ); + * @test t( "Non-existing end of attribute [@name$=bla]", "[@name$=bla]", [] ); + * * @test t( "Attribute Equals", "a[@rel='bookmark']", ["simon1"] ); * @test t( "Attribute Equals", 'a[@rel="bookmark"]', ["simon1"] ); * @test t( "Attribute Equals", "a[@rel=bookmark]", ["simon1"] );