HaxeFoundation / HaxeFoundation/haxe

Some unbound type parameters are generated for Java targets

Open
#3,033 36 comments 0 reactions 2 assignees Claimed by @ncannasse View on GitHub
test-disabled
Dominant language
Haxe
Stars
6.9k
Forks
715
Avg merge
2d 2h
Merged PRs (30d)
11

Description

```haxe
package ;

private class Ref
{
public function new() {}
public var t:T;
}

class JavaTypeParameter {
public static function main() {}
public static function guessReturnType()
{
var result = new Ref();
function tt(r:Ref):T return dynamicReturnType();
if (Math.random() < 0.5) result.t = tt(new Ref());
return result;
}
public static function dynamicReturnType():Dynamic
{
return guessReturnType();
}
}
```

```
$ haxe -java out -main JavaTypeParameter
haxelib run hxjava hxjava_build.txt --haxe-version 3103
D:\Program Files (x86)\Java\jdk1.7.0_55/bin/javac.exe "-sourcepath" "src" "-d" "obj" "-g" "@cmd"
src\haxe\root\JavaTypeParameter.java:56: 错误: 找不到符号
return ((_JavaTypeParameter.Ref) (((_JavaTypeParameter.Ref) (haxe.root.JavaTypeParameter.guessReturnType()) )) );
^
符号: 类 T
位置: 类 JavaTypeParameter
1 个错误
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.