Releases: HaxeFoundation/intellij-haxe
Releases · HaxeFoundation/intellij-haxe
Release 1.5.3
Changelog
1.5.3
- Fixed: Problem displaying import suggestions in Intellij 2024.1
- Improvement: Syntax highlighting for metadata arguments
- Improvement: Changed parser so it can handle parenthesis in the middle of functionTypes (ex.
Int->(Array<String>->void)
) - Misc: Initial attempt at resolving types for macro expressions
- Misc: Bugfixes
Release 1.5.2
Changelog
1.5.2
- Fixed: Methods and properties in module scope are now resolved correctly.
- Fixed: Issue with reification parsing
- Fixed: Issue parsing switchCaseExtractors in objectLiterals
- Fixed: Issue with Enum unification
- Fixed: Issue where try-catch valueExpressions was not correctly evaluated
- Fixed: Typedefs are now fully resolved to find Enum values from modules imported using
using
statements - Fixed: Incorrect type parameter use in some cases where Method typeParameter and classParameter was the same name.
Release 1.5.1
Changelog
1.5.1
- Fixed: Issue setting up Haxe SDK in intelliJ 2024.1
1.5.0
- Improvement: Better type inferences
- Improvement: Better resolve of TypeParameters (generics)
- Fixed: Incorrect parsing of functionTypes where old and new styles where mixed.
- Added: Support for enum extractors in switch-case with array expressions.
- Misc: Lots of minor improvements (mostly for resolver and annotators).
Release 1.5.0
Changelog
1.5.0
- Improvement: Better type inferences
- Improvement: Better resolve of TypeParameters (generics)
- Fixed: Incorrect parsing of functionTypes where old and new styles where mixed.
- Added: Support for enum extractors in switch-case with array expressions.
- Misc: Lots of minor improvements (mostly for resolver and annotators).
Release 1.4.47
Changelog
1.4.47
- Fixed: Incorrect sorting of Project roots
- Fixed: Resolve of super types would fail when type was import alias
- Fixed: Issue where cached values where not invalidated correctly (type names)
- Fixed: Try-catch value expressions was not resolved correctly to type
- Fixed: loop iterators would not resolve correctly.
- Fixed: Nested enum extractor expressions did not resolve type.
- Fixed: Type-from-usage resolver could in some cases prefer unknown type parameters over real ones.
- Added: syntax highlighting on reification expressions
- Improvement: Better type resolve for parameters without type tag in functionLiterals
Release 1.4.46
Changelog
1.4.46
- Bugfix: The plugin was unable to resolve types if an abstract enum had defined enum values with identical name.
- Change: Misc work to reduce memory footprint for import statements.
Release 1.4.45
Changelog
1.4.45
- Added: Support for Intellij 2024.1
- Fixed: Parser bug not recognizing top-level variables without modifiers
- Fixed: Lexer incorrectly included whitespace in "external" keyword token
- Fixed: Allow referencing constructors using new keyword (MyClass.new)
- Fixed: Arguments with default values was not treated as optional
- Added: support for implicit cast to/from function types.
- Changed: show warning instead of error when type compare is not possible.
- Misc: added a bunch of null safety fixes.
Release 1.4.44
Changelog
1.4.44
- Fixed: Issue where parser would pass recursion limit
- Fixed: TypeParameter was shown instead of resolved type for enum extractor inlay
- Fixed: Bug in unused imports where usage in callExpressions where ignored.
- Changed : buggy logic that resolves generics from call expressions has been rewritten.
- Added: More guards against stack overflow (abstracts to/from cast circularity etc)
Release 1.4.43
Changelog
1.4.43
- Adding overflow guard when converting GenericSpecialization to genericResolver
1.4.42
- Bugfix: Function bindings was incorrectly treated as static extensions
- Bugfix: Stack overflow when resolving expression type
- Misc resolver tweaks to better resolve untyped parameters and performance
Release 1.4.42
Changelog
1.4.42
- Bugfix: Function bindings was incorrectly treated as static extensions
- Bugfix: Stack overflow when resolving expression type
- Misc resolver tweaks to better resolve untyped parameters and performance