Skip to content

Releases: EricBishton/intellij-haxe

Feature test of enhanced error detection. Prepping for 1.3.

06 Dec 06:05
Compare
Choose a tag to compare
  • Fix not finding packages which begin with and underscore. (Issue 941)
  • Handle function-level type parameters during semantic checks. (Issue 973)
  • Don't use class type parameters when resolving static function parameters.
  • Better handling of function types an mismatched assignments. (Issues 943, 773)
  • Fix crash when reading libraries if the library name was empty. (Issue 949)
  • Haxe 4: Allow dotted identifiers in conditional compilation.
  • Haxe 4: Allow dotted meta names.
  • Better constant detection and handling of default parameters for methods.
    • Detect function type constants and report accordingly.
    • Detect initialization calculations containing only constants as constant.
    • Detect several standard library functions as returning constants when their arguments are constant. (e.g. Std.int("1"))
    • Detect identifiers/constants referencing other constants as still constant.
    • Detect enums without parameters as constants.
    • Better flagging of errors when default parameters are not constants.
  • Much better handling of generics throughout, including type error checking code.
  • Use type parameters from left-hand (e.g. left.right) expressions when resolving right-hand fields and method return types.
  • Color unparseable data when typing; shows developers where functionality is limited while code is invalid.
  • Test build of current state. Prepping for 1.3.

    15 Oct 17:26
    Compare
    Choose a tag to compare
    • Haxe 4: Allow dotted identifiers in conditional compilation.
    • Haxe 4: Allow dotted meta names.
    • Better constant detection and handling of default parameters for methods.
      • Detect function type constants and report accordingly.
      • Detect initialization calculations containing only constants as constant.
      • Detect several standard library functions as returning constants when their arguments are constant. (e.g. Std.int("1"))
      • Detect identifiers/constants referencing other constants as still constant.
      • Detect enums without parameters as constants.
      • Better flagging of errors when default parameters are not constants.
    • Much better handling of generics throughout, including type error checking code.
    • Use type parameters from left-hand (e.g. left.right) expressions when resolving right-hand fields and method return types.
    • Color unparseable data when typing; shows developers where functionality is limited while code is invalid.

    Preview test for FP

    27 Aug 19:06
    Compare
    Choose a tag to compare
    Preview test for FP Pre-release
    Pre-release
    1.1.0.pre.FlowPlay.0
    
    Test build for FlowPlay, based on a potential 1.1 release.

    Feature Test 1 from EricBishton/intellij-haxe.

    06 Feb 23:00
    Compare
    Choose a tag to compare

    0.12.ebishton-FT1 (Eric Bishton, Feature Test)

    • Split 'lime test' into 'lime update; lime build' and 'lime run', for Make and Run/Debug tasks.
    • Add comment region folding. (Issue HaxeFoundation#529)
    • Add brace folding for classes, methods, etc.
    • Add folding for imports and usings.
    • Add folding for compiler conditionals (#if, etc.)
    • Fixed a number of NPEs in the ProjectUpdater.
    • Add enums from the current file completion suggestion lists.
    • Fixed the resolution order for imports vs. package. (Issue HaxeFoundation#741)
    • Fixed inability to resolve enum parameter symbols at case statement. (Issue HaxeFoundation#351)
    • Dropped support for IDEA versions 14 and 15.
    • Internal: Began refactoring the resolver. New models are introduced.
    • Changed "static variable override" to a weak warning, instead of a regular warning.
    • Imports handling has been refactored.
    • Allow @:meta without parens.
    • Properly parse variable declarations in return statements. (Issue HaxeFoundation#329)
    • Fixed parsing of 'throw' statements within a ternary expression. (Issue HaxeFoundation#704)
    • Allow all string literal forms as field identifiers in structures. (Issue HaxeFoundation#662)

    Preview release 5 for 0.11.2

    10 Nov 21:18
    Compare
    Choose a tag to compare
    Pre-release
    • Parsing fixes:
      • Expressions inside of type parameters.
      • Make sequential operators cause syntax errors.
      • Allow anonymous local function declarations.
      • External function declarations with simple bodies getting 'Unexpected semicolon' messages.
      • Custom meta-data with empy parentheis.
      • Named nested (local) function declarations.
      • Prototype functions in abstract types.
      • Allow @ArrayAccess
      • Array access where the name is parenthesized.
      • Allow @Final on property declarations.
      • Allow and recover from variable declarations that don't require a semicolon (e.g. preceded by a block).
      • Allow trailing comma inside of an object literal.
      • Allow trailing comma at the end of an array literal.
      • Block statements when used as an initializer.
    • Fix NPE when haxelib.json was missing from a library.
    • Fix an exception when the Haxe SDK is set up incorrectly.
    • Added Adobe AIR target

    Preview release 4 for 0.11.2

    26 Oct 20:58
    Compare
    Choose a tag to compare
    Pre-release
  • Refactor haxelib library dependency detection and project update.
  • For FindUsages, ask whether to search for base class/interface usages.
  • Everything from the previous preview builds
  • Preview release 3 for 0.11.2

    29 Sep 20:46
    Compare
    Choose a tag to compare
    Pre-release
    • Fix bug with environment variables not being passed through to forked processes in some cases. (Issue HaxeFoundation#659)
    • Add haxelib and neko directories to (the start of) the Path before forking a process.
    • Better tracking of settings changes.
    • Better parsing of HXML/lime (or "haxelib run lime") output.
    • Fix IndexOutOfBoundsException when checking for static extensions and static member methods have no parameters. (Issue HaxeFoundation#652)
    • Better parser recovery for "extends" and "implements" statements. (Issue HaxeFoundation#137)
    • Fixed identifier resolving for dot-references defined in "type params." (Issue#674)
    • Fixed parameter count resolution for anonymous functions. (Partially closes issue HaxeFoundation#521.)

    Preview release 2 for 0.11.2.

    11 Sep 22:18
    Compare
    Choose a tag to compare
    Pre-release
    • Add neko and haxelib directories to the PATH/Path environment variable when running plugin commands (affects lime, etc.).
    • Better cache coherency for completions.
    • Improved hxml parsing.
    • Added mechanism to track project and module settings changes.
    • Improve locating files when traversing the stack frames during debugging.

    Preview 1 for Release 0.11.2

    11 Aug 18:22
    Compare
    Choose a tag to compare
    Pre-release
    • Improve locating files when traversing the stack frames during debugging.

    Preview 4 for Release 0.11.1

    26 Jul 08:58
    Compare
    Choose a tag to compare
    Pre-release
    • Check for and halt type resolution when a cyclical/recursive definition is found.
    • Address some freezes by delaying use of indices until indexing is complete.
    • Do not cache (empty) resolution results found while indices are incomplete.
    • Speed haxelib syncing (and stop unnecessary re-indexing). (Regression)