Commit graph

808 commits

Author SHA1 Message Date
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