]> source.dussan.org Git - gwtquery.git/commitdiff
nodeType property error when using selectors like: $(widget)
authorAdolfo Panizo <adolfo.panizo@gmail.com>
Fri, 26 Dec 2014 17:16:01 +0000 (18:16 +0100)
committerAdolfo Panizo <adolfo.panizo@gmail.com>
Fri, 26 Dec 2014 17:16:01 +0000 (18:16 +0100)
gwtquery-core/src/main/java/com/google/gwt/query/client/js/JsUtils.java
gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryWidgetsTestGwt.java

index 65f26ceed06f782053a912cf9468622c5e21bb22..d1833d66f2ee689e261d0409371f5291ec0d4c36 100644 (file)
@@ -19,7 +19,6 @@ import com.google.gwt.core.client.GWT;
 import com.google.gwt.core.client.JavaScriptObject;
 import com.google.gwt.core.client.JsArray;
 import com.google.gwt.core.client.JsArrayMixed;
-import com.google.gwt.core.client.JsArrayString;
 import com.google.gwt.dom.client.Document;
 import com.google.gwt.dom.client.Element;
 import com.google.gwt.dom.client.Node;
@@ -351,7 +350,7 @@ public class JsUtils {
    * Check is a javascript object can be cast to an Element
    */
   public static native boolean isElement(Object o) /*-{
-    return o && o.nodeType && o.nodeName ? true : false;
+    return !!o && 'nodeType' in o && 'nodeName' in o;
   }-*/;
 
   /**
index b509fa0059d5428415491cfd41717879b6cd2da6..287e644029b53e85351801aa1d2c802d5f9cbcc0 100644 (file)
@@ -133,5 +133,14 @@ public class GQueryWidgetsTestGwt extends GWTTestCase {
     b2.click();
     assertEquals("red", $(b1).css("color", false));
   }
+  
+  public void testSelectorWidget() {
+    final Button b1 = new Button("click-me");
+    RootPanel.get().add(b1);
+    GQuery g = $(b1);
+    assertEquals("inline-block", $(b1).css("display"));
+    g.hide();
+    assertEquals("none", $(b1).css("display"));
+  }
 
 }