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