Groovy 4.0.12 的變更記錄

錯誤

  • [GROOVY-10920] - 編譯器例外,條件為 void 表達式的 while,並使用 CompileStatic
  • [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] - 在呼叫參數化函數時,其類型參數具有對應於 SAM 類型的上限,在指令選擇中發生 NullPointerException
  • [GROOVY-11023] - SC:封閉直接目標擴充方法時發生 IncompatibleClassChangeError
  • [GROOVY-11024] - 使用 Collectors.toMap() 且具有通用結果時,STC NPE
  • [GROOVY-11028] - STC:空的 map(或清單)字面值無法像 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] - 記錄產生方法的位元組碼最佳化