Use Splitter and Joiner as suggested in review
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10466 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 a863946..72044a8 100644
--- a/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
+++ b/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
@@ -36,9 +36,13 @@
import com.google.gwt.dev.js.JsToStringGenerationVisitor;
import com.google.gwt.dev.util.DefaultTextOutput;
import com.google.gwt.dev.util.TextOutput;
+import com.google.gwt.thirdparty.guava.common.base.Joiner;
+import com.google.gwt.thirdparty.guava.common.base.Splitter;
import com.google.gwt.util.tools.Utility;
import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
import java.util.SortedSet;
/**
@@ -517,15 +521,12 @@
// __MODULE_FUNC__.onScriptDownloaded
out.append(context.getModuleFunctionName());
out.append(".onScriptDownloaded([");
- String[] chunks = script.split(getScriptChunkSeparator(logger, context));
- boolean first = true;
+ Iterable<String> chunks = Splitter.on(getScriptChunkSeparator(logger, context)).split(script);
+ List<String> newChunks = new ArrayList<String>();
for (String chunk : chunks) {
- if (!first) {
- out.append(", ");
- }
- out.append(JsToStringGenerationVisitor.javaScriptString(chunk));
- first = false;
+ newChunks.add(JsToStringGenerationVisitor.javaScriptString(chunk));
}
+ out.append(Joiner.on(", ").join(newChunks));
out.append("])");
} else {
out.append(script);