haxeui / haxeui-core

The core library of the HaxeUI framework
http://haxeui.org
MIT License
338 stars 69 forks source link

Haxe 5.0 compile errors #593

Open onehundredfeet opened 4 months ago

onehundredfeet commented 4 months ago

I switched to haxe 5.0 and am getting this error:

.haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:359: characters 20-47 : Recursive operator method .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:359: characters 20-30 : haxe.ui.util.VariantType should be Int .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:359: characters 20-30 : haxe.ui.util.VariantType should be Int .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:359: characters 20-47 : The result of this operation (Int) is not compatible with declared return type haxe.ui.util.Variant .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:368: characters 20-47 : Recursive operator method .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:368: characters 20-30 : haxe.ui.util.VariantType should be Int .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:368: characters 20-30 : haxe.ui.util.VariantType should be Int .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:368: characters 20-47 : The result of this operation (Float) is not compatible with declared return type haxe.ui.util.Variant

Expected Behavior

No compile errors.

Current Behavior

Possible Solution

Steps to Reproduce (for bugs)

1.Get the latest Haxe from git 2.Compile 3.Install 4.Build any haxeui project

Media

.haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:359: characters 20-47 : Recursive operator method .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:359: characters 20-30 : haxe.ui.util.VariantType should be Int .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:359: characters 20-30 : haxe.ui.util.VariantType should be Int .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:359: characters 20-47 : The result of this operation (Int) is not compatible with declared return type haxe.ui.util.Variant .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:368: characters 20-47 : Recursive operator method .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:368: characters 20-30 : haxe.ui.util.VariantType should be Int .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:368: characters 20-30 : haxe.ui.util.VariantType should be Int .haxelib/haxeui-core/git/haxe/ui/util/Variant.hx:368: characters 20-47 : The result of this operation (Float) is not compatible with declared return type haxe.ui.util.Variant

Test app / minimal test case

Context

Your Environment

Jarrio commented 4 months ago

Hey, I solved this with the following changes https://github.com/haxeui/haxeui-core/pull/575

onehundredfeet commented 4 months ago

Awesome! When will it be merged into the main branch?

Jarrio commented 4 months ago

I'm not sure, there's a compatibility issue with haxe 4.2.5