@@ -134,7 +134,7 @@ abstract Map<K,V>(IMap<K,V> ) {
return v;
}
- @:to static inline function toStringMap<V>(t:IMap<String,V>):StringMap<V> {
+ @:to static inline function toStringMap<K:String,V>(t:IMap<K,V>):StringMap<V> {
return new StringMap<V>();
@@ -0,0 +1,17 @@
+package unit.issues;
+
+private class A<T:String> {
+ public function new() f();
+ function f():Map<T,Int> throw "not implemented";
+}
+private class B extends A<String> {
+ override function f() return ["a" => 1];
+class Issue3777 extends unit.Test {
+ function test() {
+ // if it compiles, it works
+ new B();
+ }