You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2017/08/21 00:52:39 UTC

groovy git commit: Optimize the performance of reading source code

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 <su...@apache.org>
Authored: Mon Aug 21 08:52:33 2017 +0800
Committer: sunlan <su...@apache.org>
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);
         }