Commit graph

626 commits

Author SHA1 Message Date
Walter Bright
bc3dd0afda Even more scope for FormatSpec 2019-03-18 01:28:47 -07:00
Sebastian Wilzbach
13705f53bd Add a -betterC test for std.typecons.Tuple 2018-12-31 13:02:27 +01:00
Sebastian Wilzbach
c4c72930b8 Avoid injectNamedFields to be codegened 2018-12-31 12:55:24 +01:00
The Dlang Bot
c47be25959
Merge pull request #6820 from n8sh/issue-19526-19527
Fix Issue 19526 - make RefCounted work in betterC
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
2018-12-30 23:32:04 +01:00
Nathan Sashihara
07b45c5528 Fix Issue 19526 - make std.typecons.RefCounted work in betterC 2018-12-30 13:58:25 -05:00
The Dlang Bot
b962752193
Merge pull request #6804 from edi33416/issue_18824
Fix Issue 18824 - [REG 2.080] Tuple's opBinaryRight takes precedence …
merged-on-behalf-of: Sebastian Wilzbach <sebi.wilzbach@gmail.com>
2018-12-18 17:15:14 +01:00
The Dlang Bot
4435abf27e
Merge pull request #6808 from edi33416/issue_18755
Fix Issue 18755 - std.typecons.Rebindable breaks @safe-ty
merged-on-behalf-of: Petar Kirov <ZombineDev@users.noreply.github.com>
2018-12-17 20:47:25 +01:00
Eduard Staniloiu
dbca8521b5 Fix Issue 18755 - std.typecons.Rebindable breaks @safe-ty 2018-12-17 16:15:00 +02:00
Eduard Staniloiu
36a9dfaaf2 Fix Issue 18824 - [REG 2.080] Tuple's opBinaryRight takes precedence over appending a tuple to an array of tuples 2018-12-14 13:35:20 +02:00
Stanislav Blinov
c4324f405c [deduplication] RefCounted should use moveEmplace...
...as per a comment in its implementation.

Not `@safe`, but `nothrow pure`; `calloc` if has pointers
2018-12-01 14:13:47 +03:00
Basile Burg
aad0e0d760 Remove AliasSeq when __traits is directly aliasable 2018-11-29 11:21:20 +01:00
Nathan Sashihara
dcca23edca Fix Issue 19164 - malloc may be considered pure when failure results in program exit (no need to reset errno) 2018-11-17 17:00:16 -05:00
Sebastian Wilzbach
401b95a52d Remove staticIota and mixinAll 2018-11-15 15:08:57 +10:00
Nathan Sashihara
f784f74dad Fix Issue 19197 - Replace instances of typeid(T).getHash(..) with hashOf 2018-10-22 17:10:08 -04:00
Iain Buclaw
fd5facfe04 posix.mak: Enforce whitespace before opening parenthesis for version conditions 2018-09-22 16:57:24 +02:00
Simen Kjærås
ad8361b369 Fix issue 19240 - std.typecons.Tuple should check for reserved identifiers 2018-09-19 08:28:06 +02:00
Iain Buclaw
2d458405e1 std.typecons: Unittest isn't safe 2018-09-11 01:18:07 +02:00
Nathan Sashihara
6c65e24a8c
Merge pull request #6677 from MartinNowak/merge_stable
Merge remote-tracking branch 'upstream/stable' into merge_stable
2018-09-09 15:09:48 -04:00
Nathan Sashihara
947ba51707 Fix Issue 19236 - Replace runtime typeid(T).initializer().ptr is null checks with compile-time __traits(isZeroInit, T) 2018-09-09 12:19:34 -04:00
Mathis Beer
b16ae5b8a5 Fix Issue 18682: Forward Nullable.toHash to contained value, if non-null. 2018-08-20 11:13:25 +02:00
The Dlang Bot
9e1870c053
Merge pull request #6527 from denizzzka/master
Adds const to Typedef.toString
merged-on-behalf-of: Nathan Sashihara <n8sh@users.noreply.github.com>
2018-08-04 07:05:34 +02:00
Mathis Beer
b0972bdda3 Nullable: with implicit destruction disabled, generate and test an explicit destructor that only runs if !isNull 2018-07-20 13:11:08 +02:00
Mathis Beer
4af38e5c73 Exploit unions to avoid destructor call to wrapped type in Nullable 2018-07-20 13:11:08 +02:00
Mathis Beer
11b4a15735 Add testcase for issue 19037
unittest fix
2018-07-20 13:11:08 +02:00
Mathis Beer
c1431b133b Use move/moveEmplace in Nullable
Fixes issue 19037.
2018-07-20 13:11:08 +02:00
Martin Kinkelin
842cdc4d1c std.typecons: Get rid of unnecessary core.stdc.uintptr_t import
Importing std.algorithm and std.range would previously import these
core.stdc.* modules:

core.stdc.stdint
core.stdc.config
core.stdc.stddef
core.stdc.signal
core.stdc.wchar_
core.stdc.stdarg
core.stdc.stdio
core.stdc.time

With this, only core.stdc.stdarg remains.

This is a big deal for bare-metal platforms without C libs, e.g.,
WebAssembly.
2018-07-19 20:30:22 +02:00
Sebastian Wilzbach
8115d50f14 Fix auto function without return statement 2018-06-28 10:58:14 +02:00
Walter Bright
6ce1a7ab81 typecons: add scope 2018-06-08 19:53:52 -07:00
Sebastian Wilzbach
c324714fde Remove a few cases of underscore escaping 2018-06-04 13:05:01 +02:00
Denis Feklushkin
20b0226be3 Typedef.toString for const types 2018-05-30 12:01:25 +07:00
Basile Burg
2cd3b5dac2 fix issue 18415 - Typedef ignores @disabled default constructor 2018-05-18 20:23:33 +02:00
Quirin F. Schroll
7356009423 fix table and example in docs 2018-05-08 15:32:03 +02:00
Q. F. Schroll
07dffef19f use unittest as an example 2018-05-08 01:56:37 +02:00
Q. F. Schroll
f73972eada fix documentation 2018-05-08 01:55:10 +02:00
Q. F. Schroll
7f09359211 use static foreach instead of foreach (i, _) 2018-05-07 21:07:50 +02:00
Q. F. Schroll
35c4871e6f justification does not fit a formal documentation 2018-05-07 21:01:18 +02:00
Q. F. Schroll
961ad8c33d remove unnecessary template 2018-05-07 21:00:39 +02:00
Sebastian Wilzbach
79b8fd63ad
Merge pull request #6457 from n8sh/issue-18766
Fix Issue 18766 - std.typecons.Tuple.toHash could be improved
2018-05-03 01:53:37 +02:00
Nick Treleaven
a7c1d1ae2a Clarify that Nullable!T.get doesn't always throw 2018-04-23 18:51:38 +02:00
Nick Treleaven
778cdaac51 get doesn't throw in release mode 2018-04-23 18:51:38 +02:00
Nick Treleaven
f94a50db48 Fix Nullable.get docs 2018-04-23 18:51:38 +02:00
Nathan Sashihara
307ac7e462 Fix Issue 18766 - std.typecons.Tuple.toHash could be improved 2018-04-18 12:08:28 -04:00
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