Groovy 4.0.12 变更日志

Bug

  • [GROOVY-10920] - 使用 CompileStatic 时,将空表达式作为 while 条件的编译器异常
  • [GROOVY-10972] - 解析重载方法引用时的错误
  • [GROOVY-10994] - 无法解析使用泛型的​​方法引用
  • [GROOVY-10996] - Groovy 4 中的编译问题
  • [GROOVY-11001] - 在嵌套 lambda 中使用方法引用时出现 AIOOBE
  • [GROOVY-11003] - 使用完全限定类名时,找不到具有可变参数的方法
  • [GROOVY-11007] - STC:属性的 instanceof 保护丢失类型信息
  • [GROOVY-11009] - STC 解析错误的方法引用
  • [GROOVY-11011] - SC:数组 instanceof 保护和长度或下标
  • [GROOVY-11012] - 调用父类中定义的方法时,会推断出错误的类型
  • [GROOVY-11019] - 联合编译:public static final string 无法编译
  • [GROOVY-11020] - 在指令选择中出现 NullPointerException,当时调用类型参数具有对应于 SAM 类型的上界的参数化函数
  • [GROOVY-11023] - SC:当闭包直接目标扩展方法时出现 IncompatibleClassChangeError
  • [GROOVY-11024] - 使用 Collectors.toMap() 且具有泛型结果时,STC 出现 NPE
  • [GROOVY-11028] - STC:空映射(或列表)字面量不能像 emptyMap() 一样进行类型检查
  • [GROOVY-11029] - SC:定义了 getter 和 setter 的子类无法访问 super 属性
  • [GROOVY-11030] - CompileStatic:方法参数默认值中的字符串连接导致 NoSuchMethodError
  • [GROOVY-11036] - 循环接口继承中的 StackOverflowError
  • [GROOVY-11041] - 记录的错误属性处理
  • [GROOVY-11044] - SC:闭包内的属性访问会产生类型转换异常

依赖项升级

改进

  • [GROOVY-10758] - 在 ASTT 中使用泛型 ClassNodes 时改进错误消息
  • [GROOVY-11015] - [GINQ] 利用虚拟线程的力量
  • [GROOVY-11040] - 为记录生成的​​方法优化字节码