Change logic around dev-mode redirect hook early exit to fix broken WebWorker linkers.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10769 8db76d5a-ed1c-0410-87a9-c151d255dfc7
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 db74092..5d57866 100644
--- a/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
+++ b/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
@@ -528,9 +528,10 @@
 
     if (shouldIncludeBootstrapInPrimaryFragment(context)) {
       out.append(generateSelectionScript(logger, context, artifacts, result));
+      // only needed in SSSS, breaks WebWorker linker if done all the time
+      out.append("if (" + context.getModuleFunctionName() + ".succeeded) {\n");
     }
 
-    out.append("if (" + context.getModuleFunctionName() + ".succeeded) {\n");
 
     if (shouldInstallCode(context)) {
       // Rewrite the code so it can be installed with
@@ -548,9 +549,9 @@
       out.append(script);
       out.append("\n");
     }
-
-    out.append("}\n");
-
+    if (shouldIncludeBootstrapInPrimaryFragment(context)) {
+      out.append("}\n");
+    }
     return out.toString();
   }
 }