You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by mh...@apache.org on 2011/03/15 21:37:43 UTC
svn commit: r1081932 - in /shindig/trunk/java/gadgets/src:
main/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompiler.java
test/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompilerTest.java
Author: mhermanto
Date: Tue Mar 15 20:37:43 2011
New Revision: 1081932
URL: http://svn.apache.org/viewvc?rev=1081932&view=rev
Log:
Avoid wrapping each feature in anon function. Each wrapper avoids compiler from doing aggressive compilation of symbols shared across features.
http://codereview.appspot.com/4280051/
Modified:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompiler.java
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompilerTest.java
Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompiler.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompiler.java?rev=1081932&r1=1081931&r2=1081932&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompiler.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompiler.java Tue Mar 15 20:37:43 2011
@@ -59,10 +59,8 @@ public class ExportJsCompiler extends De
public String getJsContent(JsUri jsUri, FeatureBundle bundle) {
StringBuilder builder = new StringBuilder();
builder.append("\n/* feature=").append(bundle.getName()).append(" */\n");
- builder.append("(function() {");
builder.append(super.getJsContent(jsUri, bundle));
appendExportsForFeature(builder, jsUri, bundle);
- builder.append("})();");
builder.append("\n/* feature=").append(bundle.getName()).append(" */\n");
return builder.toString();
}
@@ -73,6 +71,7 @@ public class ExportJsCompiler extends De
StringBuilder builder = new StringBuilder();
builder.append(getExportJsFeature(ctx));
builder.append(content);
+ // TODO: attach this to a real JS compiler jscomp.Compiler.
return new Result(builder.toString());
}
Modified: shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompilerTest.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompilerTest.java?rev=1081932&r1=1081931&r2=1081932&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompilerTest.java (original)
+++ shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/js/ExportJsCompilerTest.java Tue Mar 15 20:37:43 2011
@@ -142,8 +142,6 @@ public class ExportJsCompilerTest {
String actual = compiler.getJsContent(jsUri, bundle);
assertEquals(
"\n/* feature=" + RESOURCE_NAME + " */\n" +
- "(function() {" +
- "})();" +
"\n/* feature=" + RESOURCE_NAME + " */\n",
actual);
}
@@ -157,14 +155,12 @@ public class ExportJsCompilerTest {
String actual = compiler.getJsContent(jsUri, bundle);
assertEquals(
"\n/* feature=" + RESOURCE_NAME + " */\n" +
- "(function() {" +
"document.write('<script src=\"" + RESOURCE_URL_DEB + "\"></script>');\n" +
RESOURCE_CONTENT_DEB + ";\n" +
"exportJs('gadgets',[gadgets]);" +
"exportJs('cc',[cc]);" +
"exportJs('gadgets.rpc',[gadgets,gadgets.rpc],{call:'call'});" +
"exportJs('cc.prototype',[cc,cc.prototype],{site:'site'});" +
- "})();" +
"\n/* feature=" + RESOURCE_NAME + " */\n",
actual);
}