Skip to content

4.3.5

Latest
Compare
Choose a tag to compare
@kLabz kLabz released this 18 Jul 14:30

2024-07-18 4.3.5

General improvements:

  • all : macOS universal binaries (#11572)
  • display : migrated diagnostics to Json RPC (#11707)
  • macro : expose TVar VStatic flag in macros. (#11683)

Bugfixes:

  • all : fix @:structInit with getter + setter (#11662)
  • all : add missing recursion when checking abstract casts (#11676)
  • all : fail nicer if unify_min can't find a common type (#11684)
  • all : fix pretty errors failure (#11700)
  • all : disallow local statics when inlining (#11725)
  • display : unused pattern variables should be marked as unused (#7282)
  • display : diagnostics miss "used without being initialized" errors (#7931)
  • display : recursive inline is not supported on enum abstract constructor (#11177)
  • display : Void as value error disappears on second compilation (#11184)
  • display : false positives of "This cast has no effect, but some of its sub-expressions" (#11203)
  • cpp : inherit @:unreflective on generic classes
  • hl : fix bit shift + assignment in while loop header (#10783)
  • hl : fix do-while loop in genhl+hlopt (#11461)
  • hl/c : use uint64 instead of uint64_t for shift cast (#11721)
  • macro : don't choke on namePos for reification pattern matching (#11671)

Deprecation / future version handling:

  • macro : Compiler.include() warning when used outside init macros