Fix issue #328: To prevent 'null' from being displayed in Safari and Opera when we call setInnerText on an Element with a value of null, do not create new text node when the incoming string has a null value. Has the side-effect of no longer creating an empty text node in firefox.
Patch by: sandymac
Review by: knorton
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@449 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/impl/DOMImpl.java b/user/src/com/google/gwt/user/client/impl/DOMImpl.java
index 8382056..5b19508 100644
--- a/user/src/com/google/gwt/user/client/impl/DOMImpl.java
+++ b/user/src/com/google/gwt/user/client/impl/DOMImpl.java
@@ -315,7 +315,9 @@
elem.removeChild(elem.firstChild);
}
// Add a new text node.
- elem.appendChild($doc.createTextNode(text));
+ if (text != null) {
+ elem.appendChild($doc.createTextNode(text));
+ }
}-*/;
public native void setIntAttribute(Element elem, String attr, int value) /*-{