Repository: groovy
Updated Branches:
  refs/heads/parrot 452e41775 -> c683c74cf


Build the AST for static methods of interface


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

Branch: refs/heads/parrot
Commit: c683c74cfcb9ecb936d2a85c0ec6af4dca8cebd5
Parents: 452e417
Author: sunlan <sun...@apache.org>
Authored: Tue Jan 24 16:14:39 2017 +0800
Committer: sunlan <sun...@apache.org>
Committed: Tue Jan 24 16:14:39 2017 +0800

----------------------------------------------------------------------
 .../src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/c683c74c/subprojects/groovy-parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
----------------------------------------------------------------------
diff --git 
a/subprojects/groovy-parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
 
b/subprojects/groovy-parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
index f3195ef..049719b 100644
--- 
a/subprojects/groovy-parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
+++ 
b/subprojects/groovy-parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java
@@ -1255,7 +1255,7 @@ public class AstBuilder extends 
GroovyParserBaseVisitor<Object> implements Groov
 
                 }
 
-                modifiers |= classNode.isInterface() || (isTrue(classNode, 
IS_INTERFACE_WITH_DEFAULT_METHODS) && !modifierManager.contains(DEFAULT)) ? 
Opcodes.ACC_ABSTRACT : 0;
+                modifiers |= !modifierManager.contains(STATIC) && 
(classNode.isInterface() || (isTrue(classNode, 
IS_INTERFACE_WITH_DEFAULT_METHODS) && !modifierManager.contains(DEFAULT))) ? 
Opcodes.ACC_ABSTRACT : 0;
                 methodNode = classNode.addMethod(methodName, modifiers, 
returnType, parameters, exceptions, code);
 
                 methodNode.setAnnotationDefault(asBoolean(ctx.elementValue()));

Reply via email to