This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git


The following commit(s) were added to refs/heads/develop by this push:
     new e75745a  Fixes #83, wrap FileWriter with BufferedWriter to reduce IO 
operations
     new 522cd0e  Merge pull request #84 from bd2019us/PATCH-83
e75745a is described below

commit e75745a10fa02f5e2506b3cb0da0e28b8f996cba
Author: bd2019us <[email protected]>
AuthorDate: Sun Apr 14 00:39:04 2019 -0500

    Fixes #83, wrap FileWriter with BufferedWriter to reduce IO operations
---
 .../js/royale/JSRoyaleASDocDITAEmitter.java        | 25 ++++++++--------
 .../codegen/js/royale/JSRoyaleASDocEmitter.java    | 33 +++++++++++-----------
 2 files changed, 30 insertions(+), 28 deletions(-)

diff --git 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocDITAEmitter.java
 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocDITAEmitter.java
index 266a0d6..2927115 100644
--- 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocDITAEmitter.java
+++ 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocDITAEmitter.java
@@ -20,6 +20,7 @@
 package org.apache.royale.compiler.internal.codegen.js.royale;
 
 import java.io.File;
+import java.io.BufferedWriter;
 import java.io.FileWriter;
 import java.io.FilterWriter;
 import java.io.IOException;
@@ -1015,10 +1016,10 @@ public class JSRoyaleASDocDITAEmitter extends 
JSGoogEmitter implements IJSRoyale
     
     public void outputIndex(File outputFolder, RoyaleASDocProject project) 
throws IOException
     {
-           final File indexFile = new File(outputFolder, "index.json");
-           FileWriter out = new FileWriter(indexFile);
-               out.write("{  \"index\": [");
-           System.out.println("Compiling file: " + indexFile);
+       final File indexFile = new File(outputFolder, "index.json");
+       BufferedWriter out = new BufferedWriter(new FileWriter(indexFile));
+       out.write("{  \"index\": [");
+       System.out.println("Compiling file: " + indexFile);
        Set<String> keys = project.index.keySet();
        List<String> keyList = new ArrayList<String>(keys);
        Collections.sort(keyList);
@@ -1084,10 +1085,10 @@ public class JSRoyaleASDocDITAEmitter extends 
JSGoogEmitter implements IJSRoyale
 
     public void outputClasses(File outputFolder, RoyaleASDocProject project) 
throws IOException
     {
-           final File indexFile = new File(outputFolder, "classes.json");
-           FileWriter out = new FileWriter(indexFile);
-               out.write("{  \"classes\": [");
-           System.out.println("Compiling file: " + indexFile);
+       final File indexFile = new File(outputFolder, "classes.json");
+       BufferedWriter out = new BufferedWriter(new FileWriter(indexFile));
+       out.write("{  \"classes\": [");
+       System.out.println("Compiling file: " + indexFile);
        Set<String> keys = project.classes.keySet();
        List<String> keyList = new ArrayList<String>(keys);
        Collections.sort(keyList);
@@ -1122,10 +1123,10 @@ public class JSRoyaleASDocDITAEmitter extends 
JSGoogEmitter implements IJSRoyale
     
     public void outputTags(File outputFolder, RoyaleASDocProject project) 
throws IOException
     {
-           final File indexFile = new File(outputFolder, "tags.json");
-           FileWriter out = new FileWriter(indexFile);
-               out.write("{  \"tags\": [");
-           System.out.println("Compiling file: " + indexFile);
+       final File indexFile = new File(outputFolder, "tags.json");
+       BufferedWriter out = new BufferedWriter(new FileWriter(indexFile));
+       out.write("{  \"tags\": [");
+       System.out.println("Compiling file: " + indexFile);
        Collections.sort(project.tags);
        boolean firstLine = true;
        for (String tag : project.tags)
diff --git 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocEmitter.java
 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocEmitter.java
index 0157795..c40332c 100644
--- 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocEmitter.java
+++ 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocEmitter.java
@@ -19,6 +19,7 @@
 
 package org.apache.royale.compiler.internal.codegen.js.royale;
 
+import java.io.BufferedWriter;
 import java.io.File;
 import java.io.FileWriter;
 import java.io.FilterWriter;
@@ -813,10 +814,10 @@ public class JSRoyaleASDocEmitter extends JSGoogEmitter 
implements IJSRoyaleEmit
 
     public void outputIndex(File outputFolder, RoyaleASDocProject project) 
throws IOException
     {
-           final File indexFile = new File(outputFolder, "index" + 
getMiddle(project) + ".json");
-           FileWriter out = new FileWriter(indexFile);
-               out.write("{  \"index\": [");
-           System.out.println("Compiling file: " + indexFile);
+       final File indexFile = new File(outputFolder, "index" + 
getMiddle(project) + ".json");
+       BufferedWriter out = new BufferedWriter(new FileWriter(indexFile));
+       out.write("{  \"index\": [");
+       System.out.println("Compiling file: " + indexFile);
        Set<String> keys = project.index.keySet();
        List<String> keyList = new ArrayList<String>(keys);
        Collections.sort(keyList);
@@ -896,7 +897,7 @@ public class JSRoyaleASDocEmitter extends JSGoogEmitter 
implements IJSRoyaleEmit
        return false;
     }
     
-    private void writeCommentaryValues(FileWriter commentaryWriter, 
List<IASDocTag> values) throws IOException
+    private void writeCommentaryValues(BufferedWriter commentaryWriter, 
List<IASDocTag> values) throws IOException
     {
        HashMap<String, String> map = new HashMap<String, String>();
                boolean firstOne = true;
@@ -916,7 +917,7 @@ public class JSRoyaleASDocEmitter extends JSGoogEmitter 
implements IJSRoyaleEmit
                }
     }
     
-    public void writeCommentaryFile(FileWriter commentaryWriter, String qname, 
ASDocComment asDoc) throws IOException
+    public void writeCommentaryFile(BufferedWriter commentaryWriter, String 
qname, ASDocComment asDoc) throws IOException
     {
        //asDoc.compile();
        Map<String, List<IASDocTag>> tags = asDoc.getTags();
@@ -1004,10 +1005,10 @@ public class JSRoyaleASDocEmitter extends JSGoogEmitter 
implements IJSRoyaleEmit
 
     public void outputClasses(File outputFolder, RoyaleASDocProject project) 
throws IOException
     {
-           final File indexFile = new File(outputFolder, "classes" + 
getMiddle(project) + ".json");
-           FileWriter out = new FileWriter(indexFile);
-               out.write("{  \"classes\": [");
-           System.out.println("Compiling file: " + indexFile);
+       final File indexFile = new File(outputFolder, "classes" + 
getMiddle(project) + ".json");
+       BufferedWriter out = new BufferedWriter(new FileWriter(indexFile));
+        out.write("{  \"classes\": [");
+       System.out.println("Compiling file: " + indexFile);
        Set<String> keys = project.classes.keySet();
        List<String> keyList = new ArrayList<String>(keys);
        Collections.sort(keyList);
@@ -1065,7 +1066,7 @@ public class JSRoyaleASDocEmitter extends JSGoogEmitter 
implements IJSRoyaleEmit
                }
                
            final File listFile = new File(outputFolder, "classlist" + 
getMiddle(project) + ".json");
-           out = new FileWriter(listFile);
+           out = new BufferedWriter(new FileWriter(listFile));
                out.write("{  \"classnames\": [");
            System.out.println("Compiling file: " + listFile);
        firstLine = true;
@@ -1096,7 +1097,7 @@ public class JSRoyaleASDocEmitter extends JSGoogEmitter 
implements IJSRoyaleEmit
                
                if (commentaryList.size() > 0) {        
                        final File commentaryFile = new File(outputFolder, 
"commentary" + getMiddle(project) + ".json");
-                       FileWriter commentaryWriter = new 
FileWriter(commentaryFile);
+                       BufferedWriter commentaryWriter = new 
BufferedWriter(new FileWriter(commentaryFile));
                        commentaryWriter.write("{ \"list\": [");
                        System.out.println("Building commentary comparison 
file: "+commentaryFile);
                        
@@ -1129,10 +1130,10 @@ public class JSRoyaleASDocEmitter extends JSGoogEmitter 
implements IJSRoyaleEmit
     
     public void outputTags(File outputFolder, RoyaleASDocProject project) 
throws IOException
     {
-           final File indexFile = new File(outputFolder, "tags" + 
getMiddle(project) + ".json");
-           FileWriter out = new FileWriter(indexFile);
-               out.write("{  \"tags\": [");
-           System.out.println("Compiling file: " + indexFile);
+       final File indexFile = new File(outputFolder, "tags" + 
getMiddle(project) + ".json");
+       BufferedWriter out = new BufferedWriter(new FileWriter(indexFile));
+       out.write("{  \"tags\": [");
+       System.out.println("Compiling file: " + indexFile);
        Collections.sort(project.tags);
        boolean firstLine = true;
        for (String tag : project.tags)

Reply via email to