Reviewers: jat,

Description:
Works around a Sun javac bug which presents as:

user/src/com/google/gwt/uibinder/client/LazyDomElement.java:68: type
parameters of T cannot be determined; no unique maximal instance exists
for type variable T with upper bounds
T,com.google.gwt.core.client.JavaScriptObject
115 [gwt.javac] element = Document.get().getElementById(domId).cast();


Please review this at http://gwt-code-reviews.appspot.com/1432802/

Affected files:
  M user/src/com/google/gwt/uibinder/client/LazyDomElement.java


Index: user/src/com/google/gwt/uibinder/client/LazyDomElement.java
===================================================================
--- user/src/com/google/gwt/uibinder/client/LazyDomElement.java (revision 10146) +++ user/src/com/google/gwt/uibinder/client/LazyDomElement.java (working copy)
@@ -65,7 +65,8 @@
   */
   public T get() {
     if (element == null) {
-      element = Document.get().getElementById(domId).cast();
+      // Using (T) instead of .cast() due to javac bug
+      element = (T) Document.get().getElementById(domId);
       if (element == null) {
         throw new RuntimeException("Cannot find element with id \"" + domId
             + "\". Perhaps it is not attached to the document body.");


--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to