<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -3,7 +3,7 @@ jQuery.expr = Sizzle.selectors;
 jQuery.expr[&quot;:&quot;] = jQuery.expr.filters;
 
 Sizzle.selectors.filters.hidden = function(elem){
-	return elem.offsetWidth === 0 || elem.offsetHeight === 0;
+	return elem.offsetWidth === 0 &amp;&amp; elem.offsetHeight === 0;
 };
 
 Sizzle.selectors.filters.visible = function(elem){</diff>
      <filename>libs/jquery.js</filename>
    </modified>
    <modified>
      <diff>@@ -311,7 +311,7 @@ test(&quot;attributes&quot;, function() {
 });
 
 test(&quot;pseudo (:) selectors&quot;, function() {
-	expect(70);
+	expect(78);
 	t( &quot;First Child&quot;, &quot;p:first-child&quot;, [&quot;firstp&quot;,&quot;sndp&quot;] );
 	t( &quot;Last Child&quot;, &quot;p:last-child&quot;, [&quot;sap&quot;] );
 	t( &quot;Only Child&quot;, &quot;a:only-child&quot;, [&quot;simon1&quot;,&quot;anchor1&quot;,&quot;yahoo&quot;,&quot;anchor2&quot;,&quot;liveLink1&quot;,&quot;liveLink2&quot;] );
@@ -362,6 +362,22 @@ test(&quot;pseudo (:) selectors&quot;, function() {
 	t( &quot;Is Hidden&quot;, &quot;#form input:hidden&quot;, [&quot;text1&quot;,&quot;text2&quot;,&quot;radio1&quot;,&quot;radio2&quot;,&quot;check1&quot;,&quot;check2&quot;,&quot;hidden1&quot;,&quot;hidden2&quot;,&quot;name&quot;,&quot;search&quot;] );
 	t( &quot;Is Hidden&quot;, &quot;#main:hidden&quot;, [&quot;main&quot;] );
 	t( &quot;Is Hidden&quot;, &quot;#dl:hidden&quot;, [&quot;dl&quot;] );
+	
+	var $div = jQuery('#nothiddendivchild');
+	$div.css({ fontSize: 0, lineHeight: 0 });// IE also needs to set font-size and line-height to 0
+	$div.width(0).height(0);
+	t( &quot;Is Hidden&quot;, '#nothiddendivchild:hidden', ['nothiddendivchild'] );
+	t( &quot;Is Not Hidden&quot;, '#nothiddendivchild:visible', [] );
+	$div.width(1).height(0);
+	t( &quot;Is Visible&quot;, '#nothiddendivchild:visible', ['nothiddendivchild'] );
+	t( &quot;Is Not Visible&quot;, '#nothiddendivchild:hidden', [] );
+	$div.width(0).height(1);
+	t( &quot;Is Visible&quot;, '#nothiddendivchild:visible', ['nothiddendivchild'] );
+	t( &quot;Is Not Visible&quot;, '#nothiddendivchild:hidden', [] );
+	$div.width(1).height(1);
+	t( &quot;Is Visible&quot;, '#nothiddendivchild:visible', ['nothiddendivchild'] );
+	t( &quot;Is Not Visible&quot;, '#nothiddendivchild:hidden', [] );
+	$div.width('').height('').css({ fontSize: '', lineHeight: '' });
 
 	t( &quot;Check position filtering&quot;, &quot;div#nothiddendiv:eq(0)&quot;, [&quot;nothiddendiv&quot;] );
 	t( &quot;Check position filtering&quot;, &quot;div#nothiddendiv:last&quot;, [&quot;nothiddendiv&quot;] );</diff>
      <filename>test/unit/selector.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e6a41b833bcfe295532a204fb4d1b1bb61b947d1</id>
    </parent>
  </parents>
  <author>
    <name>brandonaaron</name>
    <email>brandon.aaron@gmail.com</email>
  </author>
  <url>http://github.com/jeresig/sizzle/commit/8c0db4f6b4b484979e4df2529faef7852866586a</url>
  <id>8c0db4f6b4b484979e4df2529faef7852866586a</id>
  <committed-date>2009-05-03T17:30:05-07:00</committed-date>
  <authored-date>2009-05-03T17:30:05-07:00</authored-date>
  <message>fix :hidden selector in jQuery</message>
  <tree>094bc771bb929b9ada652dc915cde7fd22e3134d</tree>
  <committer>
    <name>brandonaaron</name>
    <email>brandon.aaron@gmail.com</email>
  </committer>
</commit>
