Repository: groovy
Updated Branches:
  refs/heads/master 797622a76 -> 371856149


Optimize the performance of reading source code


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

Branch: refs/heads/master
Commit: 371856149f76f8699edb99c2ca4ea10593c61437
Parents: 797622a
Author: sunlan <[email protected]>
Authored: Mon Aug 21 08:52:33 2017 +0800
Committer: sunlan <[email protected]>
Committed: Mon Aug 21 08:52:33 2017 +0800

----------------------------------------------------------------------
 .../main/java/org/apache/groovy/parser/antlr4/AstBuilder.java   | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/37185614/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
----------------------------------------------------------------------
diff --git 
a/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
 
b/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
index fa98369..09727b5 100644
--- 
a/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
+++ 
b/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
@@ -118,6 +118,7 @@ import org.codehaus.groovy.syntax.SyntaxException;
 import org.codehaus.groovy.syntax.Types;
 import org.objectweb.asm.Opcodes;
 
+import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.io.StringWriter;
@@ -171,7 +172,9 @@ public class AstBuilder extends 
GroovyParserBaseVisitor<Object> implements Groov
         CharStream charStream = null;
 
         try {
-            charStream = 
CharStreams.fromReader(sourceUnit.getSource().getReader(), 
sourceUnit.getName());
+            charStream = CharStreams.fromReader(
+                    new BufferedReader(sourceUnit.getSource().getReader()),
+                    sourceUnit.getName());
         } catch (IOException e) {
             throw new RuntimeException("Error occurred when reading source 
code.", e);
         }

Reply via email to