Repository: flex-falcon Updated Branches: refs/heads/develop 9ed1791da -> 9b6f5bd61
fix when we output css Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/9b6f5bd6 Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/9b6f5bd6 Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/9b6f5bd6 Branch: refs/heads/develop Commit: 9b6f5bd61258bc03fe61ff3845648fb0a90e380a Parents: 9ed1791 Author: Alex Harui <aha...@apache.org> Authored: Fri Sep 9 12:10:54 2016 -0700 Committer: Alex Harui <aha...@apache.org> Committed: Fri Sep 9 12:11:05 2016 -0700 ---------------------------------------------------------------------- .../mxml/flexjs/MXMLFlexJSPublisher.java | 36 ++++++++++---------- .../js/flexjs/JSCSSCompilationSession.java | 2 ++ 2 files changed, 20 insertions(+), 18 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9b6f5bd6/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java ---------------------------------------------------------------------- diff --git a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java index d12a7e6..64b3c86 100644 --- a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java +++ b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSPublisher.java @@ -510,31 +510,31 @@ public class MXMLFlexJSPublisher extends JSGoogPublisher implements IJSPublisher private void appendEncodedCSS(String path, String projectName) throws IOException { - if (!project.needCSS) - return; - StringBuilder appendString = new StringBuilder(); appendString.append("\n\n"); appendString.append(projectName); appendString.append(".prototype.cssData = ["); JSCSSCompilationSession cssSession = (JSCSSCompilationSession) project.getCSSCompilationSession(); String s = cssSession.getEncodedCSS(); - int reqidx = s.indexOf(JSGoogEmitterTokens.GOOG_REQUIRE.getToken()); - if (reqidx != -1) - { - String reqs = s.substring(reqidx); - s = s.substring(0, reqidx - 1); - String fileData = readCode(new File(path)); - reqidx = fileData.indexOf(JSGoogEmitterTokens.GOOG_REQUIRE.getToken()); - String after = fileData.substring(reqidx); - String before = fileData.substring(0, reqidx - 1); - s = before + reqs + after + appendString.toString() + s; - writeFile(path, s, false); - } - else + if (s != null) { - appendString.append(s); - writeFile(path, appendString.toString(), true); + int reqidx = s.indexOf(JSGoogEmitterTokens.GOOG_REQUIRE.getToken()); + if (reqidx != -1) + { + String reqs = s.substring(reqidx); + s = s.substring(0, reqidx - 1); + String fileData = readCode(new File(path)); + reqidx = fileData.indexOf(JSGoogEmitterTokens.GOOG_REQUIRE.getToken()); + String after = fileData.substring(reqidx); + String before = fileData.substring(0, reqidx - 1); + s = before + reqs + after + appendString.toString() + s; + writeFile(path, s, false); + } + else + { + appendString.append(s); + writeFile(path, appendString.toString(), true); + } } } http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9b6f5bd6/compiler-jx/src/main/java/org/apache/flex/compiler/internal/driver/js/flexjs/JSCSSCompilationSession.java ---------------------------------------------------------------------- diff --git a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/driver/js/flexjs/JSCSSCompilationSession.java b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/driver/js/flexjs/JSCSSCompilationSession.java index b61bbf5..fdad4c3 100644 --- a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/driver/js/flexjs/JSCSSCompilationSession.java +++ b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/driver/js/flexjs/JSCSSCompilationSession.java @@ -56,6 +56,8 @@ public class JSCSSCompilationSession extends CSSCompilationSession StringBuilder sb = new StringBuilder(); requires = new ArrayList<String>(); encodeCSS(css, sb); + if (sb.length() == 0) + return null; sb.append("];\n"); for (String r : requires) {