Commit graph

584 commits

Author SHA1 Message Date
Jack Stouffer
bc1c3b58f5 Removed scope wide @trusted use in std.typecons 2018-04-11 14:36:17 -04:00
Simon Naarmann
65b1f1af77 Fix Issue 18615 - Rebindable!A calls A.opEquals
The issue was that Rebindable!A always compared two rebindable
references by 'a is b', not by A.opEquals. With this fix, two rebindable
references, or a rebindable and a raw reference, always compare with
A.opEquals.
2018-04-05 07:20:22 +02:00
The Dlang Bot
a62f6e3c81
Merge pull request #6386 from wilzbach/fix-14637
Fix Issue 14637 - Array operations should work on tuples
merged-on-behalf-of: Jack Stouffer <jack@jackstouffer.com>
2018-04-04 14:29:57 +02:00
Sebastian Wilzbach
cddd0df51a Fix Issue 4591, 14637 - Array operations should work on tuples 2018-04-04 12:46:23 +02:00
Sebastian Wilzbach
42894784dd Markdownify Phobos
$(D word) -> `word`
2018-04-02 22:32:47 +02:00
Andrei Alexandrescu
abdce33502 Update typecons.d 2018-03-31 08:24:34 +02:00
Andrei Alexandrescu
fb73b6209c
Followup to addition of apply
* inline code words easiest as backticks
* prefer https to http
* apply should not be "opinionated" about value vs reference, just transparently pass arguments through
2018-03-30 10:37:17 -04:00
carblue
73ece51c47 std.typecons: Fix a -dip1000 compilable issue 2018-03-30 01:12:36 +02:00
The Dlang Bot
bf8812e4c5
Merge pull request #6318 from wilzbach/public-typecons
Add public examples to std.typecons + DScanner check
merged-on-behalf-of: Sebastian Wilzbach <sebi.wilzbach@gmail.com>
2018-03-27 23:43:17 +02:00
Sebastian Wilzbach
d1f8e92ce8 Add public examples to std.typecons + add DScanner check 2018-03-27 21:55:40 +02:00
The Dlang Bot
0c9a10b439
Merge pull request #6182 from FeepingCreature/feature/nullable-bind
Implement apply for Nullable, in analogy to Haskell's monad operation
merged-on-behalf-of: Jack Stouffer <jack@jackstouffer.com>
2018-03-27 15:11:26 +02:00
Sebastian Wilzbach
8f86a0d734 Fix if constraints indentation 2018-03-24 13:17:53 +01:00
FeepingCreature
057386f75c std.typecons.apply: make unittest clearer 2018-03-09 18:18:18 +01:00
The Dlang Bot
df68d4c42c
Merge pull request #6218 from denizzzka/typedef_tostring
Adds Typedef.toString()
merged-on-behalf-of: MetaLang <MetaLang@users.noreply.github.com>
2018-03-01 15:24:03 +01:00
Denis Feklushkin
636a0f9c97 Adds Typedef.toString 2018-03-01 13:09:46 +07:00
drug007
35c5a3925c Fix #18539 - add regression test 2018-02-28 19:18:12 +01:00
Sebastian Wilzbach
fb070e1a06 Make test for an unsafe enum more explicit 2018-02-24 15:03:25 +01:00
Sebastian Wilzbach
6dbc8d00d7 Use DStyle for the if constraints 2018-02-24 14:56:57 +01:00
Martin Nowak
327fec1946 add opDispatch-based property access to BitFlags enum
- allows to use BitFlags similar to a struct with many boolean flags
- allows for less brittle flag test
  (`flags.featureX` vs. `(flags & FlagsEnum.featureX)`)
- allows for clear set/unset
  (`flags.featX = false` vs. `flags &= ~FlagsEnum.featX`)
- allows for simpler testing of combined (unsafe) flags
  (`flags.combined` vs.
   `(flags & FlagsEnum.combined) == BitFlags!(FlagsEnum, Yes.unsafe)(FlagsEnum.combined)`)
2018-02-24 14:35:05 +01:00
Martin Nowak
09926f9837 Merge remote-tracking branch 'upstream/stable' into merge_stable 2018-02-23 21:37:12 +01:00
Jack Stouffer
8c67a25f16 Added writer version of toString to Nullable 2018-02-20 16:39:10 -05:00
Jack Stouffer
663b5b9278 Revert addition of StdUnittest 2018-02-20 13:32:32 -05:00
Mathis Beer
beef0a98c9 std.typecons.bind: rename to apply 2018-02-19 08:50:43 +01:00
MetaLang
e729f1ca04
Change "enum" to "enums" 2018-02-17 14:11:39 -04:00
Mathis Beer
28047d6b8e std.typecons.bind: style fixes, address github feedback 2018-02-16 17:18:59 +01:00
Sebastian Wilzbach
75ef5e9228 Split unittests of BitFields 2018-02-16 07:39:29 +01:00
Sebastian Wilzbach
163727c5de Split unittests of isBitFlagEnum 2018-02-16 07:39:29 +01:00
Sebastian Wilzbach
4349392b34 Use static foreach 2018-02-16 07:39:29 +01:00
Mathis Beer
680e5c757a std.typecons.bind: improve documentation 2018-02-15 20:14:03 +01:00
Mathis Beer
b0c382a6d6 std.typecons.bind: fix syntax error 2018-02-15 18:44:57 +01:00
Mathis Beer
659dcc28ce Implement bind for Nullable, in analogy to Haskell's monad operation 2018-02-15 18:27:38 +01:00
Sebastian Wilzbach
d9830b739e Fix DScanner warnings 2018-02-10 22:46:32 +01:00
Jack Stouffer
18cbb29b04 Replaced version(unittest) blocks with version(StdUnittest) 2018-02-01 19:56:59 -05:00
The Dlang Bot
976cb990f1
Merge pull request #6014 from wilzbach/complex
Start to move away from complex and imaginary types
merged-on-behalf-of: Andrei Alexandrescu <andralex@users.noreply.github.com>
2018-01-18 22:34:40 +01:00
H. S. Teoh
7dae6f3a52 Need to avoid .destroy for interfaces too. 2018-01-17 11:33:33 -08:00
H. S. Teoh
a63f3c8f9c Add test case. 2018-01-17 11:07:26 -08:00
H. S. Teoh
5b04f45571 Fix issue 17440: do not call .destroy on class instances in .nullify. 2018-01-17 11:07:26 -08:00
Sebastian Wilzbach
a972e266ed Allow running all unittest with -transition=complex 2018-01-17 11:14:32 +01:00
Jack Stouffer
dc291a16e4 Changed all instances of FormatSpec to const ref 2018-01-04 10:05:16 -05:00
The Dlang Bot
f3189822ab
Merge pull request #5989 from wilzbach/static-foreach
Use static foreach in Phobos
merged-on-behalf-of: Andrei Alexandrescu <andralex@users.noreply.github.com>
2018-01-03 19:05:07 +01:00
Sebastian Wilzbach
7de3787876 Use static foreach in Phobos 2018-01-03 17:30:11 +01:00
Sebastian Wilzbach
9f492c1c2c @safeify more unittests 2018-01-03 05:44:04 +01:00
The Dlang Bot
0ba08bb653
Merge pull request #5953 from wilzbach/fix-5489
Fix Issue 5489 - std.typecons tuples dynamically iterable
merged-on-behalf-of: MetaLang <MetaLang@users.noreply.github.com>
2017-12-21 22:39:47 +01:00
Sebastian Wilzbach
9c514c1068 Remove global debug import in std.typecons 2017-12-21 15:52:51 +01:00
Sebastian Wilzbach
059be4da3a Fix Issue 5489 - std.typecons tuples dynamically iterable 2017-12-21 15:24:37 +01:00
Andrei Alexandrescu
5e54cf7db4 Dramatically faster to compile Tuple 2017-12-19 05:06:43 +01:00
The Dlang Bot
9503a1e11e
Merge pull request #5855 from FeepingCreature/master
Handle structs with @disable this in Nullable
merged-on-behalf-of: Jack Stouffer <jack@jackstouffer.com>
2017-12-04 15:49:09 +01:00
Mathis Beer
ee2db52ac4 fix concat operator spacing for Nullable 2017-11-27 18:03:35 +01:00
MetaLang
47fa4b8685
Remove extraneous whitespace 2017-11-22 16:16:25 -04:00
Kevin De Keyser
6d95cc200d
Changed to a char tuple for the unittest 2017-11-22 16:58:13 +01:00