Commit graph

11114 commits

Author SHA1 Message Date
Jack Stouffer
eef757a0ab Merge pull request #4910 from ntrel/variant-opIndexAssign
Ensure VariantN.opIndexAssign takes a suitable value
2016-12-06 13:18:30 +00:00
RazvanN7
2e896520c9 Applied review feedback, fixed some bugs + added unit tests for them 2016-12-06 13:52:24 +02:00
RazvanN7
60396a1d67 Fixed some issues 2016-12-06 13:19:57 +02:00
RazvanN7
71ffa25d8a added a comment 2016-12-06 13:19:57 +02:00
RazvanN7
e4b82503b8 Issue 8829 - std.algorithm.find fails to take advantage of SortedRange 2016-12-06 13:19:57 +02:00
RazvanN7
752b2ca210 Issue 8829 - std.algorithm.find fails to take advantage of SortedRange 2016-12-06 13:19:57 +02:00
RazvanN7
818d512007 Issue 8829 - std.algorithm.find fails to take advantage of SortedRange 2016-12-06 13:19:57 +02:00
RazvanN7
d6519853e1 Issue 8829 - std.algorithm.find fails to take advantage of SortedRange 2016-12-06 13:19:57 +02:00
RazvanN7
8b29f206ae Issue 8829 - std.algorithm.find fails to take advantage of SortedRange 2016-12-06 13:19:57 +02:00
RazvanN7
73406665c1 Issue 5236 - [patch] std.format.formattedRead/unformatValue does not support the raw reading of integer types 2016-12-06 13:19:57 +02:00
RazvanN7
26f4aec45c Issue 5236 - [patch] std.format.formattedRead/unformatValue does not support the raw reading of integer types 2016-12-06 13:19:57 +02:00
RazvanN7
17d13e2066 Issue 5236 - [patch] std.format.formattedRead/unformatValue does not support the raw reading of integer types 2016-12-06 13:19:57 +02:00
RazvanN7
050781da61 Added proper indentation 2016-12-06 13:10:10 +02:00
RazvanN7
5498a70f0e Applied review feedback 2016-12-06 13:10:10 +02:00
RazvanN7
bacddb87ff Issue 5236 - [patch] std.format.formattedRead/unformatValue does not support the raw reading of integer types 2016-12-06 13:10:10 +02:00
RazvanN7
f5bece91ab Issue 5236 - [patch] std.format.formattedRead/unformatValue does not support the raw reading of integer types 2016-12-06 13:10:10 +02:00
RazvanN7
58374ac540 Issue 5236 - [patch] std.format.formattedRead/unformatValue does not support the raw reading of integer types 2016-12-06 13:10:10 +02:00
RazvanN7
3ab55e96e1 Issue 5236 - [patch] std.format.formattedRead/unformatValue does not support the raw reading of integer types 2016-12-06 13:10:10 +02:00
RazvanN7
ddc63be000 Issue 5236 - [patch] std.format.formattedRead/unformatValue does not support the raw reading of integer types 2016-12-06 13:10:10 +02:00
RazvanN7
6d13f66855 Issue 5236 - [patch] std.format.formattedRead/unformatValue does not support the raw reading of integer types 2016-12-06 13:10:10 +02:00
somzzz
c3714ea01e unittest 2016-12-06 02:04:57 -08:00
anonymous
c8a123f4d0 fix issue 16948 - broken links in std.stdio due to inccorrect use of WEB macro 2016-12-04 22:14:15 +01:00
somzzz
192b47aadb allow BinaryHeap.dup only on Store.dup present 2016-12-02 12:37:42 -08:00
somzzz
fba056a8df fix issue 13314 2016-12-02 04:40:14 -08:00
Jonathan M Davis
1a8cfa7029 Require that popFront and popBack be callable without parens.
Technically, prior to this change, it was possible to define popFront
and popBack to be callables that required parens - such as member
variable with an overloaded opCall or a delegate. It's unlikely that
anyone has actually declared popFront or popBack in this manner, but
it's possible. Because of that, calling popFront or popBack without
parens would technically not work with some valid ranges (even if such
ranges are unlikely to exist) and thus without this change, it's
arguably not valid to call popFront or popBack without parens in generic
code - especially in the standard library.

Andrei wants to be able to call popFront without parens in generic code,
and when I pointed out the existing problem with that, he wanted me to
change it so that it's no longer legal to have a range where popFront or
popBack is a callable that requires parens. So, this PR fixes that.

Now, technically, this is a breaking change, but it's highly unlikely
that it actually breaks any code, and I don't know of any way to do this
change in a way which would allow for any kind of deprecation message
for anyone trying to declare a range with a popFront or popBack that
would not work without parens. So, as far as I can tell, if we want to
make this change, we're stuck making a breaking change, but the odds of
it actually mattering seem low.
2016-11-25 10:42:29 -08:00
Nick Treleaven
cdd2acb0d5 Fix Issue 16758 - Variant.opIndex result not modified after opAssign
Add VariantN.opIndexOpAssign.
Also undocument & tweak test for const(Variant).opIndex.
2016-11-24 15:41:05 +00:00
Nick Treleaven
b46ca983f2 Fix Issue 16478 - Don't allow to!T() in constraint
Use specialization to prefer to!S when S is a static array.
2016-11-24 15:16:50 +00:00
Steven Schveighoffer
6a059e752f Merge pull request #4898 from ntrel/to-args
[trivial] std.conv: Don't allow to!T() in constraint
2016-11-23 18:09:58 -05:00
Steven Schveighoffer
b612dcdd56 Fix constraint 2016-11-23 17:23:24 -05:00
Andrei Alexandrescu
7556346843 Merge pull request #4908 from ntrel/variant-constraints
std.variant: Minor fixes
2016-11-23 09:06:21 -05:00
Nick Treleaven
e36fb0a670 Fix doc typos 2016-11-23 10:43:42 +00:00
Nick Treleaven
a70f96377c std.variant: Fix constraints for Algebraic opEquals, opCmp.
This avoids internal error messages in VariantN.this.
2016-11-23 10:43:39 +00:00
Nick Treleaven
9fcc269f1e Ensure VariantN.opIndexAssign takes a suitable value 2016-11-23 10:37:21 +00:00
Andrej Mitrovic
43880932f5 Throw error on duplicate long/short options
Fixes Issue 16048
2016-11-23 01:27:54 +01:00
Andrei Alexandrescu
3fec190b7f Merge pull request #4916 from Darredevil/issue-16611
Fix Issue 16611 - 'Unrecognized type const(void)' error for std.trait…
2016-11-22 16:36:12 -05:00
ZombineDev
b44fb6bea2 Fix typo introduced in PR #4915 2016-11-22 10:09:38 +02:00
Alexandru Razvan Caciulescu
a636bb6bb0 Fix Issue 16611 - 'Unrecognized type const(void)' error for std.traits.fullyQualifiedName 2016-11-22 04:29:33 +02:00
Andrei Alexandrescu
5891dce851 Merge pull request #4913 from aG0aep6G/std.algorithm.sorting-lrefs
remove pointless LREFs
2016-11-21 07:49:17 -05:00
anonymous
dfebb1f5ff [Ddoc] backticks around isSorted and isStrictlyMonotonic
DDOX doesn't do auto-highlighting, but the symbols need to be formatted as
code there, too.
2016-11-21 13:05:53 +01:00
Михаил Страшун
2a6b43605d Merge pull request #4905 from MartinNowak/fix16667
fix Issue 16667 - wrong @safe unittest compilation error
2016-11-21 01:55:23 +02:00
Martin Nowak
26a6857e7b Merge pull request #4889 from MartinNowak/merge_stable
Merge remote-tracking branch 'upstream/stable' into merge_stable
2016-11-21 00:19:08 +01:00
Martin Nowak
de688d978d Merge pull request #4901 from Dicebot/revert-regressions2
Fix issue 16663: std.unit.toUpper rejects an alias this to a string
2016-11-20 23:47:17 +01:00
Martin Nowak
ea55c96c43 move unittest outside of template 2016-11-20 23:27:37 +01:00
Tomoya Tanjo
242a4959d4 Make std.container.rbtree.RedBlackTree._add @safe 2016-11-21 06:22:45 +09:00
Petar Kirov
a7597df60e Fix issue 16705 - TaskPool.reduce fails to compile "cannot get frame pointer to D main" 2016-11-20 20:55:43 +02:00
anonymous
74acd69f8b remove pointless LREFs
The LREFs were broken. Could fix that with underscores, but the links would
just point back at the current section. There's no point in having such
links.
2016-11-18 23:47:54 +01:00
Nick Treleaven
346cad313a Improve tuple-related docs
Use auto instead of ReverseTupleType as that is private.
2016-11-17 16:31:13 +00:00
Daniel Murphy
9707f00e22 Merge pull request #4904 from MartinNowak/fix16661
fix Issue 16661 - failing dstring/wstring format string
2016-11-17 19:56:20 +11:00
Martin Nowak
0556bf138e fix Issue 16667 - wrong @safe unittest compilation error 2016-11-16 20:05:29 +01:00
Martin Nowak
ce85fd60a9 fix Issue 16661 - failing dstring/wstring format string
- fix incorrect pointer diff computation introduced by PR #4427
  commit 2be035584f
2016-11-16 19:47:00 +01:00