-
-
Notifications
You must be signed in to change notification settings - Fork 646
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cannot use @:const type parameter with haxe 4 preview 5 #7574
Comments
I didn't intend to break it, but now that it's broken I wonder if we should remove this feature altogether. I'm fine with macros processing constant type parameters, but supporting this in the typer as some sort of silly dependent type seems like it's not worth the complications. Is this actually useful for anything in the real world? |
I used this like this. I have some gui-system, and have two classes VBox and HBox, that differ only by the axis they use. This feature allowed me to make one class with type parameter. Together with analyzer-optimize this approach gives very clean output. Here is very basic example: http://try-haxe.mrcdk.com/#D725e |
* change return of build_instance to record * also rename * also seperate * also bring back typedef deprecation check * alsp keep special cases in the right place * mess around * avoid some work if we need no params anyway * make @:generic inference work again * remove Generic_Exception * push expected type before loading instance closes HaxeFoundation#3864 * expand generic types on field call candidate when expanding generic function closes HaxeFoundation#5482 * build generic parents as well closes HaxeFoundation#6761 * inherit `@:autoBuild` to generic instance closes HaxeFoundation#5536 * also inherit @:keepSub while we're at it closes HaxeFoundation#6500 * deal with KExpr in generic classes properly closes HaxeFoundation#7574 * don't inherit cf_expr_unoptimized to generic instances closes HaxeFoundation#9358 * reroute FClosure in map_expr_type closes HaxeFoundation#9395 * inherit cl_using to generic instances closes HaxeFoundation#10528 * set inherited flags on generic instance fields at the right time closes HaxeFoundation#11010 * I really don't care * wild guess * avoid the follow change
With 4.0.0-preview.5 this example does not compile with error:
Only Const type parameters can be used as value
. With haxe 3.4.4 it compiles fine.The text was updated successfully, but these errors were encountered: