Argyrios Kyrtzidis
212989e3cd
[stdlib] Underscore a parameter name to hide its initializer from the interface.
...
Verified by Dmitri.
Swift SVN r29196
2015-06-01 00:26:47 +00:00
Dave Abrahams
f2b5056c51
[stdlib] Touch files with missing build dependencies
...
Swift SVN r29085
2015-05-27 22:10:45 +00:00
Dave Abrahams
1175d3602c
[stdlib] Underscore the legacy Reflectable protocol
...
We don't want anyone using this and hope to remove it before GM, so
let's at least make its imminent death more obvious.
Swift SVN r29075
2015-05-27 20:59:24 +00:00
Dave Abrahams
d65f696344
Kill off [_]RawOptionSetType
...
Now that we are using OptionSetType for option sets, all the support for
doing things the old way can die.
Note: the fix-it that used to apply to RawOptionSetType, it seemed to me,
should still apply to OptionSetType, so I switched it over instead of
removing it.
Swift SVN r29066
2015-05-27 15:55:54 +00:00
Dave Abrahams
8efffef57b
[stdlib] Remove now-unneeded implementation hack
...
Thanks for the feature, Doug!
Swift SVN r29065
2015-05-27 15:16:47 +00:00
Dmitri Hrybenko
418f9b398c
stdlib: remove bogus code that claims to be avoiding optimizations
...
Not only it does not achieve what the comment says (_storage has the
type _ContiguousArrayStorageBase), but optimizations that would break
semantics of this code would be invalid anyway.
Swift SVN r29056
2015-05-27 03:40:37 +00:00
Dmitri Hrybenko
6a975f2190
stdlib: remove dead code from ArrayBuffer
...
Swift SVN r29055
2015-05-27 03:40:36 +00:00
Dmitri Hrybenko
acdd8772be
stdlib: update the doc comment to the new 'as!' syntax
...
Swift SVN r29054
2015-05-27 03:40:33 +00:00
Greg Parker
6c812d0751
[stdlib] Reinstate r29043 "strip final from protocol extensions".
...
This reverts r29050. This wasn't the change that broke the SourceKit tests.
Swift SVN r29052
2015-05-27 01:52:17 +00:00
Greg Parker
16a3b8ebd7
[stdlib] Revert "strip final from protocol extensions".
...
SourceKit tests need to be updated.
Swift SVN r29050
2015-05-27 01:34:45 +00:00
Dave Abrahams
1f1643221d
[stdlib] strip final from protocol extensions
...
Now that we've lifted the requirement
Swift SVN r29043
2015-05-26 23:52:36 +00:00
Dmitri Hrybenko
77c76071f2
stdlib: fix coding style
...
Swift SVN r29012
2015-05-25 19:16:18 +00:00
Dmitri Hrybenko
ba25a872cf
stdlib: fix code that should be rejected by the complier
...
Compiler bug filed as rdar://21097259.
Swift SVN r29008
2015-05-25 18:38:28 +00:00
Dave Abrahams
ed6c0dd49a
[stdlib] ~>_distanceTo() => method
...
Swift SVN r29004
2015-05-25 04:59:04 +00:00
Dave Abrahams
fbfa056dc4
[stdlib] ~>_initializeTo(ptr) => method
...
Swift SVN r29002
2015-05-25 03:46:49 +00:00
Dave Abrahams
abf8e2f921
[stdlib] ~>_copyToNativeArrayBuffer() => method
...
Swift SVN r29001
2015-05-25 03:28:54 +00:00
Dave Abrahams
f1243f5f65
[stdlib] Pattern match Ranges efficiently again.
...
Fixes <rdar://21091371>. When SequenceType acquired a O(N) 'contains'
method, the code for pattern matching a Range started using that method
instead of implicitly deducing a HalfOpenInterval.
We still have a problem though:
(1_000_000..<1_000_000_000).contains(1)
will compile and appear to hang at runtime. I'll bring this up on the
mailing list.
Swift SVN r28998
2015-05-24 22:43:40 +00:00
Dave Abrahams
0fdc73bf43
[stdlib] Minimize and rename _UnsignedIntegerType
...
The protocol is still needed in order to make sure mixed signed/unsigned
arithmetic doesn't compile, but after pulling all its "real"
requirements into UnsignedIntegerType, that's now its only function.
Thus, rename it to _DisallowMixedSignArithmetic.
Swift SVN r28980
2015-05-24 02:09:14 +00:00
Ted Kremenek
bc1500d50c
Revert "[stdlib] Kill _UnsignedIntegerType"
...
This broke the bots.
Swift SVN r28976
2015-05-23 21:54:58 +00:00
Dave Abrahams
cda6cd207d
[stdlib] Kill _UnsignedIntegerType
...
Swift SVN r28975
2015-05-23 21:14:14 +00:00
Dave Abrahams
924f5b9e00
[stdlib] Kill _Comparable
...
Swift SVN r28974
2015-05-23 20:46:21 +00:00
Dave Abrahams
7f8cea279b
[stdlib] Kill _ExtensibleCollectionType
...
Swift SVN r28973
2015-05-23 20:36:30 +00:00
Dave Abrahams
1bcd3ff761
[stdlib] Kill _Sequence_Type
...
Swift SVN r28972
2015-05-23 20:22:56 +00:00
Dave Abrahams
f56efcbe67
[stdlib] Kill _RandomAccessIndexType
...
Swift SVN r28970
2015-05-23 18:52:24 +00:00
Dave Abrahams
4d4e62694f
Kill _BidirectionalIndexType
...
Swift SVN r28968
2015-05-23 18:28:08 +00:00
Doug Gregor
6f4e8f47d3
Eliminate _MutableCollectionDefaultsType. NFC
...
Swift SVN r28952
2015-05-23 03:40:43 +00:00
Doug Gregor
79d7523b0e
Eliminate _OutputStreamDefaultsType
...
Swift SVN r28951
2015-05-23 03:40:43 +00:00
Doug Gregor
24740be7d9
Eliminate _IncrementableDefaultsType, _BidirectionalIndexDefaultsType
...
Swift SVN r28950
2015-05-23 03:40:42 +00:00
Doug Gregor
1b0dbd0100
Fold the unnecessary _RangeReplaceableCollectionDefaultsType into RangeReplaceableCollectionType.
...
Swift SVN r28948
2015-05-23 03:40:39 +00:00
Dave Abrahams
efd287631f
Kill _ForwardIndexType
...
Swift SVN r28933
2015-05-22 20:47:07 +00:00
Joe Groff
d1b6fa32c4
Revert "Revert "[stdlib] Land OptionSetType et. al.""
...
This recommits r28892, r28894, and r28895; the previous commits should have addressed the previous breakage.
Swift SVN r28905
2015-05-22 05:47:29 +00:00
Dave Abrahams
7f60c226be
Kill _SequenceDefaultsType
...
Swift SVN r28898
2015-05-22 00:54:22 +00:00
Dave Abrahams
21b9a97e88
Revert "[stdlib] Land OptionSetType et. al."
...
This reverts commit r28892, r28894, and r28895.
They broke validation tests; JoeG is going to look at what's needed to
make them work again.
Swift SVN r28897
2015-05-22 00:13:53 +00:00
Dave Abrahams
6e7d6b980b
[stdlib] Eliminate OptionSetDispatchType
...
Iteration N+1 of the default implementations hack applied!
Also clean up the code voice in many comments.
Swift SVN r28895
2015-05-21 23:39:10 +00:00
Dave Abrahams
6fbb0cbcde
Clean out a FIXME
...
It was in the wrong place w.r.t. gyb anyhow. The radar remains.
Swift SVN r28894
2015-05-21 23:22:05 +00:00
Dmitri Hrybenko
d4baf3fadb
stdlib: comments: Don't use markup in code listings in comments
...
Patch by Brian Lanier.
Swift SVN r28893
2015-05-21 23:17:37 +00:00
Dave Abrahams
ad7f7c6779
[stdlib] Land OptionSetType et. al.
...
This has passed review, or at least satisfied Tony Parker, provided we
do something to hide SetAlgebraDispatchType. I think I can eliminate it
in an imminent commit.
Swift SVN r28892
2015-05-21 22:55:02 +00:00
Dmitri Hrybenko
28792f40b3
stdlib: add an API AnySequence.init(() -> Generator)
...
No objections on API review.
rdar://20720454
Swift SVN r28886
2015-05-21 20:56:38 +00:00
Dmitri Hrybenko
55bb9a806b
stdlib: replace implementations of unavailable functions with fatalError()
...
Reduces the stdandard library dylib size by 10 Kb for each slice.
Swift SVN r28884
2015-05-21 20:22:13 +00:00
Slava Pestov
6bd9b399e9
stdlib: Tweak how empty enum cases are printed
...
Previously a mirror for an empty case would have one entry, consisting
of the case name and a value of ().
Now, the mirror's summary shows both the type and the case. If there is
no payload, the mirror will not have any children. The presence of a
child indicates there is an actual payload.
Also put a non-ASCII character in the reflection test to ensure the
runtime's primitives can round-trip UTF8.
Fixes <rdar://problem/20994093>.
Swift SVN r28874
2015-05-21 16:01:47 +00:00
Dmitri Hrybenko
1519c85340
stdlib: annotate sort() method with @warn_unused_result
...
rdar://20775645
Swift SVN r28869
2015-05-21 06:27:27 +00:00
Dmitri Hrybenko
a85422d04a
Use the correct gyb expansion in the documentation for sort()
...
Patch by Brian Lanier.
Swift SVN r28868
2015-05-21 06:23:26 +00:00
Dmitri Hrybenko
fe239e3d03
stdlib: de-underscore sort() and partition() methods
...
Swift SVN r28839
2015-05-20 19:34:36 +00:00
Dmitri Hrybenko
53f3ccf850
stdlib: change CollectionType.count() into a property
...
Swift SVN r28829
2015-05-20 09:14:43 +00:00
Dmitri Hrybenko
4a677190eb
stdlib: move partition() to a protocol extension
...
Swift SVN r28816
2015-05-20 03:12:55 +00:00
Dmitri Hrybenko
004c02adff
stdlib: doc comment: use monospaced font for code
...
Fixes new issues in rdar://problem/20843980
Patch by Brian Lanier.
Swift SVN r28780
2015-05-19 20:26:16 +00:00
Arnold Schwaighofer
1cf4974ad7
Remove a noescape and bitcast that were causing extra thunks to hang around
...
We were generating two reabstraction thunks from
(Generator.Element, Generator.Element) -> Bool
back to
(Generator.Element, Generator.Element) -> Bool
for the let bitcast.
rdar://21022339
Swift SVN r28778
2015-05-19 18:51:12 +00:00
Dmitri Hrybenko
47595ee1db
stdlib: change sort() and sorted() into protocol extensions
...
Swift SVN r28736
2015-05-19 01:55:29 +00:00
Dmitri Hrybenko
0295b24a5c
stdlib: don't use doc comment markup for non-doc comments
...
rdar://problem/20976063
Swift SVN r28726
2015-05-18 21:52:48 +00:00
Dmitri Hrybenko
17cafb6b3a
Revert "stdlib: don't use doc comment markup for non-doc comments"
...
This reverts commit 28724. It contains unintended changes.
Swift SVN r28725
2015-05-18 21:51:53 +00:00