digitalmars.D.bugs - [Issue 9967] New: ParameterIdentifierTuple broken for setters
- d-bugmail puremagic.com (30/30) Apr 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9967
- d-bugmail puremagic.com (30/30) Apr 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9967
- d-bugmail puremagic.com (17/17) Apr 29 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9967
- d-bugmail puremagic.com (7/7) Apr 29 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9967
- d-bugmail puremagic.com (11/11) Jun 30 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9967
- d-bugmail puremagic.com (11/11) Jul 22 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9967
- d-bugmail puremagic.com (12/12) Jul 22 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9967
http://d.puremagic.com/issues/show_bug.cgi?id=9967
Summary: ParameterIdentifierTuple broken for setters
Product: D
Version: unspecified
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Phobos
AssignedTo: nobody puremagic.com
ReportedBy: m.strashun gmail.com
http://dpaste.1azy.net/c246a5c7
---
import std.traits;
interface Test
{
property void setter(int x);
}
pragma(msg, ParameterIdentifierTuple!(Test.setter));
void main()
{
}
---
Compilation output:
tuple("")
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 20 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9967
Dicebot <m.strashun gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Component|Phobos |DMD
Looks like not actually a phobos issue, but dmd/__parameters one:
http://dpaste.1azy.net/a09afb96
---
interface Test
{
property void setter(int x);
}
alias Type = typeof(&(Test.setter));
pragma(msg, Type);
static if (is(Type PT == __parameters))
{
pragma(msg, PT);
}
else
pragma(msg, "Error!");
void main() {}
---
Compilation output:
void function(int x) property
Error!
---
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 20 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9967
Sönke Ludwig <sludwig outerproduct.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |sludwig outerproduct.org
PDT ---
__parameters seems to only with for actual function types and not for function
pointers. Replacing "alias Type = typeof(&Test.setter);" with "alias Type =
FunctionTypeOf!(Test.setter);" makes the bug example work. Similarly, replacing
the first static-if in ParameterIdentifierTuple makes it work, but I'm unsure
if this could break anything else:
line 832 traits.d:
--- static if (is(typeof!(func[0]) PT == __parameters))
+++ static if (is(FunctionTypeOf!(func[0]) PT == __parameters))
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 29 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9967 Oh, neat, I have thought & and FunctionTypeOf are quite equivalent. It can be categorized as Phobos/ParameterIdentifierTuple issue then. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Apr 29 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9967
yazan.dabain gmail.com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |yazan.dabain gmail.com
Pull request
https://github.com/D-Programming-Language/phobos/pull/1378
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 30 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9967 Commits pushed to master at https://github.com/D-Programming-Language/phobos https://github.com/D-Programming-Language/phobos/commit/735d0e33c852fe691108c02241ba0129283f17cf https://github.com/D-Programming-Language/phobos/commit/8c2f4c512fe7518acd92b78dace4141e9d618702 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jul 22 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9967
Kenji Hara <k.hara.pg gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |pull
Status|NEW |RESOLVED
Component|DMD |Phobos
Version|unspecified |D2
Resolution| |FIXED
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 22 2013









d-bugmail puremagic.com 