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