You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2016/04/14 02:11:11 UTC

git commit: [flex-falcon] [refs/heads/develop] - mainCU can be null in compc

Repository: flex-falcon
Updated Branches:
  refs/heads/develop e395dcdfc -> bc19c66a4


mainCU can be null in compc


Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/bc19c66a
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/bc19c66a
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/bc19c66a

Branch: refs/heads/develop
Commit: bc19c66a4bc47b366aeb5d158402c4ab91b27c24
Parents: e395dcd
Author: Alex Harui <ah...@apache.org>
Authored: Wed Apr 13 16:47:15 2016 -0700
Committer: Alex Harui <ah...@apache.org>
Committed: Wed Apr 13 17:11:04 2016 -0700

----------------------------------------------------------------------
 .../codegen/mxml/flexjs/MXMLFlexJSEmitter.java  | 73 ++++++++++----------
 1 file changed, 38 insertions(+), 35 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/bc19c66a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java
----------------------------------------------------------------------
diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java
index 094f5c7..8beba40 100644
--- a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java
+++ b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java
@@ -208,43 +208,46 @@ public class MXMLFlexJSEmitter extends MXMLEmitter implements
         if (project instanceof FlexJSProject)
         {
             FlexJSProject flexJSProject = (FlexJSProject) project;
-            String mainDef = null;
-			try {
-				mainDef = flexJSProject.mainCU.getQualifiedNames().get(0);
-			} catch (InterruptedException e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			}
-            String thisDef = documentDefinition.getQualifiedName();
-            if (mainDef != null && mainDef.equals(thisDef))
-            {
-            	Set<String> mixins = flexJSProject.config.getIncludes();
-            	if (mixins.size() > 0)
-            	{
-	            	String infoInject = "\n\n" + thisDef + ".prototype.info = function() {\n" +
-	            						"  return { mixins: [";
-	            	boolean firstOne = true;
-	            	for (String mixin : mixins)
+        	if (flexJSProject.mainCU != null)
+        	{
+	            String mainDef = null;
+				try {
+					mainDef = flexJSProject.mainCU.getQualifiedNames().get(0);
+				} catch (InterruptedException e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
+	            String thisDef = documentDefinition.getQualifiedName();
+	            if (mainDef != null && mainDef.equals(thisDef))
+	            {
+	            	Set<String> mixins = flexJSProject.config.getIncludes();
+	            	if (mixins.size() > 0)
 	            	{
-	            		if (!firstOne)
-	            			infoInject += ", "; 
-	            		infoInject += mixin;
-	            		firstOne = false;
-	                    StringBuilder appendString = new StringBuilder();
-	                    appendString.append(JSGoogEmitterTokens.GOOG_REQUIRE.getToken());
-	                    appendString.append(ASEmitterTokens.PAREN_OPEN.getToken());
-	                    appendString.append(ASEmitterTokens.SINGLE_QUOTE.getToken());
-	                    appendString.append(mixin);
-	                    appendString.append(ASEmitterTokens.SINGLE_QUOTE.getToken());
-	                    appendString.append(ASEmitterTokens.PAREN_CLOSE.getToken());
-	                    appendString.append(ASEmitterTokens.SEMICOLON.getToken());
-                        finalLines.add(endRequires, appendString.toString());
-                        //addLineToMappings(finalLines.size());
+		            	String infoInject = "\n\n" + thisDef + ".prototype.info = function() {\n" +
+		            						"  return { mixins: [";
+		            	boolean firstOne = true;
+		            	for (String mixin : mixins)
+		            	{
+		            		if (!firstOne)
+		            			infoInject += ", "; 
+		            		infoInject += mixin;
+		            		firstOne = false;
+		                    StringBuilder appendString = new StringBuilder();
+		                    appendString.append(JSGoogEmitterTokens.GOOG_REQUIRE.getToken());
+		                    appendString.append(ASEmitterTokens.PAREN_OPEN.getToken());
+		                    appendString.append(ASEmitterTokens.SINGLE_QUOTE.getToken());
+		                    appendString.append(mixin);
+		                    appendString.append(ASEmitterTokens.SINGLE_QUOTE.getToken());
+		                    appendString.append(ASEmitterTokens.PAREN_CLOSE.getToken());
+		                    appendString.append(ASEmitterTokens.SEMICOLON.getToken());
+	                        finalLines.add(endRequires, appendString.toString());
+	                        //addLineToMappings(finalLines.size());
+		            	}
+		            	infoInject += "]}};";
+	                    finalLines.add(infoInject);
+	                    //addLineToMappings(finalLines.size());	            	
 	            	}
-	            	infoInject += "]}};";
-                    finalLines.add(infoInject);
-                    //addLineToMappings(finalLines.size());	            	
-            	}
+	            }
             }
         }
     	return Joiner.on("\n").join(finalLines);