Dennis
5cd77a6e32
User hyperlinks to refer to bugzilla issues ( #8766 )
2023-06-16 14:45:44 +03:00
Walter Bright
3ccd2783ab
clarify documentation for std.traits.isIntegral ( #8741 )
2023-04-24 12:54:42 +03:00
Iain Buclaw
cfd5f13326
Merge remote-tracking branch 'upstream/stable' into merge_stable
2023-03-15 22:42:49 +00:00
RazvanN7
67a47cf39d
Fix Issue 23776 - getSymbolsByUDA fails to fetch symbols from module
2023-03-15 02:48:08 +01:00
Razvan Nitu
8143b89ab8
Merge pull request #8700 from ntrel/prefer-__traits
...
[std.traits] Add 'See also: __traits'
2023-03-06 17:33:00 +08:00
Geod24
928279879c
Fix a printf prototype in std.traits test
2023-03-04 12:50:04 +01:00
Geod24
ca8fa6c4ca
std.traits: Don't use soon-to-be-deprecated 'in ref'
2023-03-03 21:58:54 +01:00
Nick Treleaven
fdfaba2e18
Add links to spec/traits
2023-03-02 16:35:27 +00:00
Nick Treleaven
54655c13f1
Add newlines
2023-03-01 11:39:17 +00:00
Nick Treleaven
750cfdb523
Change note to see also
...
Add isNested.
2023-03-01 11:19:20 +00:00
Geod24
0dffb006ac
Change a unittest in std.traits for upcoming deprecation
2023-02-28 15:49:24 +01:00
Nick Treleaven
fff2fea42b
[std.traits] Prefer using __traits in new code
...
This reduces template instantiation overhead.
Note that some __traits accept type instances in addition to just types.
2023-02-25 13:30:33 +00:00
Razvan Nitu
eae52eb799
Merge pull request #8692 from ntrel/isSomeFunc
...
[std.traits] Simplify isSomeFunction
2023-02-22 01:05:03 +08:00
Nick Treleaven
d35d395072
[std.traits] Simplify isSomeFunction
2023-02-20 16:02:30 +00:00
Razvan Nitu
c9d1bd5813
Merge pull request #8691 from ntrel/return-type
...
More avoidance of std.traits.ReturnType
2023-02-20 22:44:59 +08:00
Razvan Nitu
0cec16af17
Merge pull request #8687 from n8sh/make-recent-isPointer-replacements-not-change-behavior
...
Fix recent isPointer changes to use is(T == U*, U) instead of is(T : U*, U)
2023-02-20 20:35:51 +08:00
Nick Treleaven
e9b234e73e
Tweak std.traits categories
2023-02-19 10:59:57 +01:00
Nick Treleaven
19c19a6e22
std.traits: Add note about ReturnType instantiations
...
Also avoid ReturnType in ForeachType.
2023-02-18 15:40:00 +00:00
Nathan Sashihara
68c7ec8d25
Fix recent isPointer changes to use is(T == U*, U) instead of is(T : U*, U)
...
The behaviors are different and the changes appear accidental rather
than deliberate. In at least one case the change would result in wrong
behavior:
https://github.com/dlang/phobos/pull/8635#issuecomment-1433898162
Affected PRs: #8635 , #8636 , #8637 , #8638 , #8639
2023-02-16 19:46:24 -05:00
RazvanN7
61658d2372
Remove alias this from classes in phobos
2023-01-26 14:35:08 +02:00
RazvanN7
ad92ea2f8d
Use traits(getVirtualMethods) instead of traits(getVirtualFunctions)
2023-01-12 23:06:28 +01:00
Walter Bright
7b4d3a4c3d
remove use of isPointer from std.traits
2022-12-01 12:15:51 +01:00
Razvan Nitu
e0dfddf77d
Merge pull request #8641 from WalterBright/implicitConv
...
replace isImplicitlyConvertible with is expression
2022-12-01 18:03:51 +08:00
Walter Bright
2c7e732236
replace isImplicitlyConvertible with is expression
2022-12-01 00:52:55 -08:00
Walter Bright
e0f0e876b3
remove isScalar check from std.traits.isPointer
2022-12-01 09:32:09 +01:00
RazvanN7
e305dc9f79
Fix getSymbolsByUDA by replacing broad __traits(compiles) with a more focused condition
2022-11-28 08:14:42 +00:00
Ate Eskola
bb145a09a6
Ate's work on safe ref counted
2022-09-11 01:35:35 +03:00
Martin Kinkelin
b20444aca4
Use new __traits(classInstanceAlignment)
...
Tackling the Phobos part of issue 16508.
2022-05-13 18:38:09 +00:00
Hiroki Noda
5429908c4a
Fix: add missing FunctionAttribute
2022-04-25 15:22:59 +00:00
RazvanN7
d2c3da6d50
Fix Issue 20182 - [REG 2.086.0] std.traits.ParameterDefaults fails for copy constructor of nested struct
2022-04-18 22:26:49 +00:00
Paul Backus
8a368bde34
Add std.traits.DeducedParameterType
2022-03-20 14:57:25 -04:00
wolframw
b6efe02b64
Fix Issue 22695 - std.traits.isBuiltinType is false for typeof(null)
2022-01-27 18:42:28 +01:00
wolframw
ebccda03e1
std.traits: add examples
2022-01-27 01:14:25 +00:00
RazvanN7
bedcad87f8
Fix Issue 22704 - Linker error when running the public unittests
2022-01-25 18:48:04 +00:00
Martin Nowak
c0b9de79e3
Merge remote-tracking branch 'upstream/stable' into merge_stable
2021-12-12 22:38:03 +01:00
Per Nordlöw
0425866dcd
Fix Issue 22557 - std.traits.fqnType is missing support for typeof(null)
2021-12-01 10:29:22 +00:00
Razvan Nitu
8d6c5312b0
Merge pull request #8291 from andralex/issue22408
...
Fix Issue 22408 - Multiple issues in AllImplicitConversionTargets
2021-10-26 11:12:57 +03:00
Andrei Alexandrescu
c9f94d2461
Fix Issue 22408 - Multiple issues in AllImplicitConversionTargets
2021-10-25 17:32:09 -06:00
Per Nordlöw
08a8c51151
Use AliasAssign directly in EnumMembers
...
Don’t use map in EnumMembers
2021-10-19 15:09:49 +02:00
Razvan Nitu
5ee65fc2e8
Merge pull request #8292 from andralex/iterative-largest
...
Iterative Largest
2021-10-19 10:40:24 +03:00
Andrei Alexandrescu
8dbbe55294
Iterative isTypeTuple and a couple of simplifications
2021-10-18 18:42:55 -04:00
Andrei Alexandrescu
be1d9a252a
Replace single-element variadics template idiom with single alias parameter
2021-10-18 07:01:17 +00:00
Andrei Alexandrescu
d715c29567
Simpler TransitiveBaseTypeTuple
2021-10-18 07:01:13 +00:00
Razvan Nitu
9252a88919
Merge pull request #8288 from andralex/simplerCommonType
...
[TRIVIAL] Simpler CommonType
2021-10-18 09:01:26 +03:00
Andrei Alexandrescu
901ef54b7f
Iterative maxAlignment
2021-10-17 23:59:46 -04:00
Andrei Alexandrescu
4aaffaf256
Simpler Template*Of
2021-10-17 18:28:21 +00:00
Andrei Alexandrescu
d2c6766dda
Iterative Largest
2021-10-17 12:32:43 -04:00
Andrei Alexandrescu
cee36efec4
Simplify and generalize allSameType
2021-10-17 12:14:48 +00:00
Andrei Alexandrescu
f5c15d8469
[TRIVIAL] Simpler CommonType
2021-10-16 14:25:32 -04:00
MoonlightSentinel
bb2b31f892
Fix 22383 - Reject noreturn[] as an autodecodable string
...
`noreturn[]` does not contain characters and hence is not subject to
autodecoding. The previous behaviour caused the range primitives (`put`,
...) to call into autodecoding related functions which couldn't handle
`noreturn[]`.
That error caused `isInputRange!(noreturn[])` to yield false.
2021-10-14 17:23:16 +00:00