Reviewers: bobv,

Message:
Review requested.

Description:
When I revamped AttributeParsing last week, I made it impossible to set
styleName to an empty string. That's a regression.

Attribute parsing has inconsistently made the assumption that setting an
attribute to "" is the same as not setting it. That is, <foo bar=""> ==
<foo />. Following that rule during the revamp is part of what lead to
this bug--turns out that people already rely on <foo bar=''> causing
foo.bar("") to be generated.

So, this patch makes the parsers consistently return null for a missing
attribute, and "" only when the user actually provides it.

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

Affected files:
   M  
user/src/com/google/gwt/uibinder/attributeparsers/StrictAttributeParser.java
   M user/src/com/google/gwt/uibinder/elementparsers/BeanParser.java
   M  
user/src/com/google/gwt/uibinder/elementparsers/DisclosurePanelParser.java
   M user/src/com/google/gwt/uibinder/elementparsers/LayoutPanelParser.java
   M user/src/com/google/gwt/uibinder/rebind/XMLElement.java
   M user/src/com/google/gwt/uibinder/rebind/messages/MessagesWriter.java
   M  
user/test/com/google/gwt/uibinder/attributeparsers/IntAttributeParserTest.java
   M  
user/test/com/google/gwt/uibinder/attributeparsers/LengthAttributeParserTest.java
   M  
user/test/com/google/gwt/uibinder/attributeparsers/StringAttributeParserTest.java
   M user/test/com/google/gwt/uibinder/rebind/XMLElementTest.java
   M user/test/com/google/gwt/uibinder/test/client/UiBinderTest.java
   M user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.java
   M user/test/com/google/gwt/uibinder/test/client/WidgetBasedUi.ui.xml


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

Reply via email to