Repository: groovy
Updated Branches:
  refs/heads/GROOVY_2_6_X 3484401b3 -> 3f066cb8c


Optimize the performance of reading source code

(cherry picked from commit 3718561)


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

Branch: refs/heads/GROOVY_2_6_X
Commit: 3f066cb8c35759105a0a18084c8ef2aff3a95e21
Parents: 3484401
Author: sunlan <[email protected]>
Authored: Mon Aug 21 08:52:33 2017 +0800
Committer: sunlan <[email protected]>
Committed: Mon Aug 21 08:53:11 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/3f066cb8/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 df369b3..bc6206d 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;
@@ -169,7 +170,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