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 2020/07/27 23:18:59 UTC

[groovy] branch GROOVY-9631 updated (06315d1 -> ae0dadc)

This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a change to branch GROOVY-9631
in repository https://gitbox.apache.org/repos/asf/groovy.git.


    from 06315d1  GROOVY-9631: Replace legacy data structure with Java collection
     add 4c05481  fix typo
     add 72cebfd  GROOVY-8364: add test cases
     add 2c7268e  GROOVY-8359: add test case
     add 1650577  GROOVY-8358: add test cases
     add b9a50cf  Revert the trivial tweaks
     add b6b4b1a  move code in Java9 which can safely run in Java8
     add d088ad5  GROOVY-9644: Add java.io.File to immutable type list (closes #1314)
     add 364752e  fix doc
     add f65b353  Trivial tweak: support logging generation of bytecode for records
     add 9e69ace  minor refactor: move some helper methods to a more logical spot
     add 1b97245  additional test case
     add 3914f54  set range and method pointer/reference types like map, list and closure (closes #1312)
     add b7c2739  GROOVY-9645: Inconsistencies in JavaBean naming for property access
     add e1e8fd1  GROOVY-9618: Property reference resolves to field, not getter when property name is single upper-case letter
     add 0e35516  GROOVY-9618: Property reference resolves to field, not getter when property name is single upper-case letter (additional test - closes #1316)
     add 1b6e64e  GROOVY-7848: retain generics of list or map elements (closes #1311)
     add 27c81aa  GROOVY-9642: resolve anon. inner base type in same scope as ctor call (closes #1313)
     add a6c97a4  GROOVY-8715: check array in ResolveVisitor.resolveToInner
     add 0af5fcf  GROOVY-8715: minor refactor (closes #1317)
     add fa6c04c  GROOVY-7996: STC: error for mismatched closure resolve strategies (closes #1303)
     add 1f9aaac  GROOVY-6977: add test case
     add b66693d  GROOVY-5103: add test case
     add 2a9d8b7  GROOVY-5103: allow plain star imports to pick up static inner types (closes #1318)
     add ca8a401  GROOVY-9647: Module changes for Groovy 4
     add 1a4542c  Trivial refactoring: extract common variable
     add 19ad9b6  fix unintentional glitch on JDK14
     add c3b7104  add comment
     add 4d59456  fix incorrect directory
     add 43ed85d  additional test case
     add 3e8c19e  GROOVY-9637: prefactor existing utility
     add e7ad624  GROOVY-9654: should not consider bridge methods when determining whether an overridden method annotated with @Override is valid (compiler tweak)
     add b8c62d2  GROOVY-9648: Bad error message when attempting to call a missing constructor with named args
     add 2698524  minor refactor
     add b09b552  minor refactor
     add 6ee88a7  minor refactor
     add f89d10a  Trival refactoring: replace 'for' loop with enhanced 'for' loop
     add b1b0093  GROOVY-9657: JmxMetaMapBuilder.buildOperationMapFrom throw StringIndexOutOfBoundsException
     add 7dadce0  Minor tweak for "GROOVY-9657: JmxMetaMapBuilder.buildOperationMapFrom throw StringIndexOutOfBoundsException" (closes #1323)
     add 777c079  GROOVY-9658: Infinite recursion exists in HashCodeHelper#updateHash(int, java.lang.Character)
     add a01d557  GROOVY-7232: check resolve strategy of each closure during method search
     add b5c80ae  GROOVY-7304: handle private field access from closure for ++x and x++
     add b6489fd  minor fix-ups
     add ae0dadc  Merge branch 'master' into GROOVY-9631

No new revisions were added by this update.

Summary of changes:
 gradle/upload.gradle                               |   2 +-
 src/main/java/groovy/lang/GString.java             |  37 +--
 src/main/java/groovy/lang/MetaClassImpl.java       | 256 ++++++++++--------
 .../apache/groovy/ast/tools/ClassNodeUtils.java    |   7 +-
 .../apache/groovy/ast/tools/ExpressionUtils.java   |  19 +-
 .../groovy/ast/tools/ImmutablePropertyUtils.java   |  15 +-
 .../apache/groovy/ast/tools/MethodNodeUtils.java   |  43 ++-
 .../java/org/codehaus/groovy/ast/GenericsType.java |   2 +-
 .../java/org/codehaus/groovy/ast/ImportNode.java   |   6 +-
 .../groovy/ast/expr/ClosureExpression.java         |   2 +-
 .../groovy/ast/expr/MethodPointerExpression.java   |   6 +-
 .../codehaus/groovy/ast/expr/RangeExpression.java  |   4 +-
 .../codehaus/groovy/ast/tools/ClosureUtils.java    |  31 ++-
 .../groovy/classgen/AsmClassGenerator.java         |  39 ++-
 .../org/codehaus/groovy/classgen/Verifier.java     |   1 +
 .../classgen/asm/BinaryExpressionHelper.java       |   7 +-
 .../groovy/classgen/asm/InvocationWriter.java      |  21 +-
 .../classgen/asm/OptimizingStatementWriter.java    |   3 +-
 .../classgen/asm/sc/StaticInvocationWriter.java    |  11 +-
 ...icTypesBinaryExpressionMultiTypeDispatcher.java |   4 +-
 .../classgen/asm/sc/StaticTypesCallSiteWriter.java |  45 +++-
 .../classgen/asm/util/LoggableTextifier.java       |  33 +++
 .../codehaus/groovy/control/ResolveVisitor.java    | 151 ++++++-----
 .../groovy/reflection/CachedConstructor.java       |   5 +
 .../org/codehaus/groovy/runtime/GStringImpl.java   |  21 +-
 .../groovy/runtime/GroovyCategorySupport.java      |  17 +-
 .../groovy/runtime/metaclass/ClosureMetaClass.java |  76 +++---
 .../runtime/metaclass/MetaClassRegistryImpl.java   |  46 ++--
 .../transform/sc/StaticCompilationVisitor.java     |  14 +-
 .../transformers/BinaryExpressionTransformer.java  |   9 +-
 .../transform/stc/StaticTypeCheckingVisitor.java   |  77 ++++--
 .../org/codehaus/groovy/util/HashCodeHelper.java   |   2 +-
 .../org/codehaus/groovy/vmplugin/v8/Java8.java     |  53 ++--
 src/test/gls/closures/ResolveStrategyTest.groovy   |  38 +--
 src/test/gls/generics/GenericsUsageTest.groovy     | 122 +++++----
 src/test/gls/innerClass/InnerClassTest.groovy      | 282 ++++++++++++++++++-
 src/test/gls/innerClass/InnerInterfaceTest.groovy  |  37 +--
 src/test/groovy/ConstructorMismatchTest.groovy     |  65 +++++
 src/test/groovy/GStringTest.groovy                 |  11 +
 src/test/groovy/ImportTest.groovy                  |  52 ++--
 src/test/groovy/PropertyTest.groovy                | 297 +++++++++++++++++++++
 src/test/groovy/bugs/Groovy5852Bug.groovy          |  51 ----
 src/test/groovy/bugs/MethodClosureTest.groovy      |  40 ++-
 src/test/groovy/lang/ClosureResolvingTest.groovy   |  41 +++
 .../groovy/transform/stc/DelegatesToSTCTest.groovy |  25 ++
 .../groovy/transform/stc/GenericsSTCTest.groovy    |  16 +-
 .../org/apache/groovy/util/BeanUtilsTest.groovy    |   1 +
 .../asm/sc/DelegatesToStaticCompileTest.groovy     |   4 +-
 .../groovy/classgen/asm/sc/bugs/Groovy7276.groovy  |   4 +-
 .../groovy/classgen/asm/sc/bugs/Groovy7304.groovy} |  22 +-
 .../groovy/util/HashCodeHelperTest.groovy}         |  11 +-
 .../groovy/{ => groovy}/bugs/Groovy4272Bug.groovy  |   0
 .../groovy/{ => groovy}/bugs/Groovy5025Bug.groovy  |   0
 .../groovy/{ => groovy}/bugs/MyConstants4272.java  |   0
 .../bugs/MyConstantsASTTransformation4272.groovy   |   0
 .../groovy/console/ui/text/FindReplaceUtility.java |  28 +-
 .../ui/text/StructuredSyntaxDocumentFilter.java    |   4 +-
 .../groovy/jmx/builder/JmxMetaMapBuilder.groovy    |   9 +-
 .../jmx/builder/JmxMetaMapBuilderTest.groovy       |   5 +-
 .../java/groovy/jmx/builder/MockManagedObject.java |  13 +-
 .../java/groovy/sql/GroovyResultSetExtension.java  |   5 +-
 .../groovy/groovy/swing/impl/TableLayoutRow.java   |   9 +-
 .../antlr4/util/ASTComparatorCategory.groovy       |  18 +-
 63 files changed, 1623 insertions(+), 652 deletions(-)
 create mode 100644 src/test/groovy/ConstructorMismatchTest.groovy
 delete mode 100644 src/test/groovy/bugs/Groovy5852Bug.groovy
 copy src/test/{groovy/bugs/Groovy9252.groovy => org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7304.groovy} (70%)
 copy src/test/{groovy/bugs/Groovy9243.groovy => org/codehaus/groovy/util/HashCodeHelperTest.groovy} (79%)
 rename subprojects/groovy-astbuilder/src/test/groovy/{ => groovy}/bugs/Groovy4272Bug.groovy (100%)
 rename subprojects/groovy-astbuilder/src/test/groovy/{ => groovy}/bugs/Groovy5025Bug.groovy (100%)
 rename subprojects/groovy-astbuilder/src/test/groovy/{ => groovy}/bugs/MyConstants4272.java (100%)
 rename subprojects/groovy-astbuilder/src/test/groovy/{ => groovy}/bugs/MyConstantsASTTransformation4272.groovy (100%)