make it possible to just use devmode on a particular module while allowing the
others to run in prod mode

Review at http://gwt-code-reviews.appspot.com/1408802

Review by: fabiomfv@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9972 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/core/ext/linker/impl/devmode.js b/dev/core/src/com/google/gwt/core/ext/linker/impl/devmode.js
index 399eb21..99bce6f 100644
--- a/dev/core/src/com/google/gwt/core/ext/linker/impl/devmode.js
+++ b/dev/core/src/com/google/gwt/core/ext/linker/impl/devmode.js
@@ -252,7 +252,10 @@
   var query = $wnd.location.search;
   var idx = query.indexOf("gwt.codesvr=");
   if (idx >= 0) {
-    idx += 12;  // "gwt.codesvr=".length() == 12
+    idx += 12;  // "gwt.codesvr=".length == 12
+  } else {
+    idx = query.indexOf("gwt.codesvr.__MODULE_NAME__=");
+    idx += (13 + "__MODULE_NAME__".length);  // 
   }
   if (idx >= 0) {
     var amp = query.indexOf("&", idx);
diff --git a/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java b/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
index 19b16db..d570d16 100644
--- a/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
+++ b/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
@@ -339,6 +339,7 @@
       outputFilename = getHostedFilenameFull(context);
     }
 
+    replaceAll(buffer, "__MODULE_NAME__", context.getModuleName());
     String script =
         generatePrimaryFragmentString(logger, context, result, buffer.toString(), 1, artifacts);
 
diff --git a/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeTemplate.js b/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeTemplate.js
index 79ed2a4..7ebf9e8 100644
--- a/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeTemplate.js
+++ b/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeTemplate.js
@@ -34,7 +34,8 @@
 
   function isHostedMode() {
     var query = $wnd.location.search;
-    return (query.indexOf('gwt.codesvr=') != -1);
+    return ((query.indexOf('gwt.codesvr.__MODULE_NAME__=') != -1) ||
+            (query.indexOf('gwt.codesvr=') != -1));
   }
 
   // Helper function to send statistics to the __gwtStatsEvent function if it