digitalmars.D.bugs - [Issue 8259] New: AssociativeArray seen through with alias parameter and UFCS
- d-bugmail puremagic.com (37/37) Jun 17 2012 http://d.puremagic.com/issues/show_bug.cgi?id=8259
- d-bugmail puremagic.com (11/11) Jun 20 2012 http://d.puremagic.com/issues/show_bug.cgi?id=8259
- d-bugmail puremagic.com (6/6) Jun 20 2012 http://d.puremagic.com/issues/show_bug.cgi?id=8259
http://d.puremagic.com/issues/show_bug.cgi?id=8259 Summary: AssociativeArray seen through with alias parameter and UFCS Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: doob me.com The following code shows that depending on how a function is called, UFCS or regular syntax, the type of T is inferred differently. If I remove the alias parameter the code behaves as expected. string foo (alias p, T) (T t) { return typeof(t).stringof; } void main () { string[string] aa; auto x = foo!(3 > 4)(aa); auto y = aa.foo!(3 > 4); assert(x == y); writeln("x=", x); writeln("y=", y); } In the above code the assert is triggered. If I remove the assert the code prints: x=string[string] y=AssociativeArray!(string,string) -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 17 2012
http://d.puremagic.com/issues/show_bug.cgi?id=8259 Kenji Hara <k.hara.pg gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED Works in 2.060head. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 20 2012
http://d.puremagic.com/issues/show_bug.cgi?id=8259 I does, cool. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 20 2012