Reviewers: rdayal, scottb, zundel,

Description:
Newly generated type needed every time when user modifies UiBinder-based
UI using the Designer Editor (I also set rebindCache to null while
instantiating ShellModuleSpaceHost).

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

Affected files:
  dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java


### Eclipse Workspace Patch 1.0
#P trunk
Index: dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java
===================================================================
--- dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java (revision 9519) +++ dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java (working copy)
@@ -32,6 +32,7 @@
 import com.google.gwt.dev.util.log.speedtracer.SpeedTracerLogger;
 import com.google.gwt.dev.util.log.speedtracer.SpeedTracerLogger.Event;

+import java.beans.Beans;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -249,8 +250,10 @@

       Rebinder rebinder = new Rebinder();
       resultTypeName = rebinder.rebind(logger, typeName, artifactAcceptor);
-      typeNameBindingMap.put(typeName, resultTypeName);
-
+      if (!Beans.isDesignTime()) {
+        // don't cache while design time
+        typeNameBindingMap.put(typeName, resultTypeName);
+      }
Messages.TRACE_TOPLEVEL_REBIND_RESULT.log(logger, resultTypeName, null);
     }
     return resultTypeName;


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

Reply via email to