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);
}