Michael Ilseman
ccda8f33d1
[noescape by default] Proliferate @escaping
...
Adds an explicit @escaping throughout the standard library, validation
test suite, and tests. This will be necessary as soon as noescape is
the default for closure parameters.
2016-07-29 13:48:07 -07:00
Robert Widmann
4c2dbe1723
[stdlib][SE-0089] Finish off Lossless String Conversion ( #3761 )
...
* Rename string reflection init
* Addressing PR comments and updating some tests
* Update test suite for lossless string conversion
2016-07-28 17:13:25 -07:00
Dmitri Gribenko
9ac1bb108a
StdlibUnitttest: optimize checkEquatable()
...
checkEquatable() used to be O(n^3), now it is O(n^2).
2016-07-26 03:10:52 -07:00
Joe Groff
c6b713e858
Update StdlibUnittest for id-as-Any.
2016-07-25 06:01:21 -07:00
Andrew Trick
ecc6bd51ad
Type system support for raw pointer conversion. ( #3685 )
...
* [Type System] Handle raw pointer conversion.
As proposed in SE-0107: UnsafeRawPointer.
https://github.com/apple/swift-evolution/blob/master/proposals/0107-unsaferawpointer.md#implicit-argument-conversion
UnsafeMutablePointer<T> -> UnsafeMutableRawPointer
UnsafeMutablePointer<T> -> UnsafeRawPointer
UnsafePointer<T> -> UnsafeRawPointer
UnsafeMutableRawPointer -> UnsafeRawPointer
inout:
&anyVar -> UnsafeMutableRawPointer
&anyVar -> UnsafeRawPointer
array -> UnsafeRawPointer
string -> UnsafeRawPointer
varArray -> UnsafeMutableRawPointer
* Rename expectEqual(_, _, sameValue:) to expectEqualTest to workaround a type system bug.
<rdar://26058520> Generic type constraints incorrectly applied to functions with the same name
This is exposed by additions to the type system for UnsafeRawPointer.
Warning: unit tests fail very confusingly without this fix.
2016-07-23 11:30:49 -07:00
Luke Larson
74e0498015
Revert "Update master to build with Xcode 8 beta 3, OS X 10.12, iOS 10, tvOS 10, and watchOS 3 SDKs."
...
This reverts commit 62d1fa760c .
2016-07-19 15:18:17 -07:00
Tony Parker
fe932663a8
Merge pull request #3598 from parkera/se86_rename_process
...
Rename Process to CommandLine
2016-07-19 13:45:23 -07:00
Mishal Shah
62d1fa760c
Update master to build with Xcode 8 beta 3, OS X 10.12, iOS 10, tvOS 10, and watchOS 3 SDKs.
2016-07-19 22:31:34 +02:00
Joe
a6dad0091b
[SE-0095] Initial parsing implementation for '&' composition syntax
...
This commit defines the ‘Any’ keyword, implements parsing for composing
types with an infix ‘&’, and provides a fixit to convert ‘protocol<>’
- Updated tests & stdlib for new composition syntax
- Provide errors when compositions used in inheritance.
Any is treated as a contextual keyword. The name ‘Any’
is used emit the empty composition type. We have to
stop user declaring top level types spelled ‘Any’ too.
2016-07-19 12:01:02 -07:00
Dave Abrahams
4f68309b10
isEquivalent: => by areEquivalent:
2016-07-19 07:12:59 -06:00
Dave Abrahams
014b6972cf
isOrderedBefore: => by areInIncreasingOrder:
2016-07-19 07:05:54 -06:00
Dave Abrahams
b5bc9be6fb
<label> body => _ body
2016-07-19 07:05:53 -06:00
Tony Parker
f65c1390cb
Rename Process to CommandLine
...
Rename Process to CommandLine [SE-0086].
2016-07-18 17:02:02 -07:00
Michael Gottesman
fc37603c5f
Revert "Implement SE-0118"
2016-07-18 16:44:58 -07:00
Dave Abrahams
8ef5c5d019
isEquivalent: => by areEquivalent:
2016-07-18 14:29:09 -06:00
Dave Abrahams
f3ccc956c6
isOrderedBefore: => by areInIncreasingOrder:
2016-07-18 14:29:09 -06:00
Dave Abrahams
22c8515558
<label> body => _ body
2016-07-18 14:29:08 -06:00
Dmitri Gribenko
b9f412974b
StdlibUnittest: remove unused API
2016-07-18 02:41:19 -07:00
Chris Lattner
af30ae3222
Remove the last parts of the Boolean protocol, finishing up:
...
SE-0109: Remove the Boolean protocol.
We still love you George, even if we forgot your e.
2016-07-17 22:18:17 -07:00
Chris Lattner
a0d34852bb
Revert "Fix the build."
...
This reverts commit 932fe9d6b9 .
2016-07-17 12:35:42 -07:00
Michael Gottesman
932fe9d6b9
Fix the build.
...
This reverts commit 4242af7503 .
This reverts commit 76cf339694 .
This reverts commit e97ed133a8 .
This reverts commit 66961fcda8 .
2016-07-17 01:02:48 -07:00
Chris Lattner
76cf339694
Implement the first half of SE-0109: Remove the Boolean protocol
...
This removes conformance of DarwinBool and ObjCBool to the Boolean protocol,
and makes the &&/||/! operators be concrete w.r.t. Bool instead of abstract
on Boolean.
This fixes some outstanding bugs w.r.t diagnostics, but exposes some cases
where an existing diagnostic is not great. I'll fix that in a later patch
(tracked by rdar://27391581).
2016-07-16 23:23:45 -07:00
Dmitri Gribenko
8c14b7dee0
StdlibUnittest: improve failure message
2016-07-16 13:31:21 -07:00
Michael Gottesman
40e1991e12
Revert "Name and label changes for closure parameters (for review only) ( #2981 )"
...
This reverts commit 18406900ba .
2016-07-15 19:45:26 -07:00
Dmitri Gribenko
c7b1ef8833
Merge pull request #3535 from apple/stdlib-StdlibUnittest-better-error-messages
...
StdlibUnittest: improve error messages in checkEquatable() and checkHashable()
2016-07-15 17:43:20 -07:00
Dave Abrahams
18406900ba
Name and label changes for closure parameters (for review only) ( #2981 )
...
Implement SE-0118 Name and label changes for closure parameters
[SE-0118](https://github.com/apple/swift-evolution/blob/master/proposals/0118-closure-parameter-names-and-labels.md )
2016-07-15 15:31:48 -07:00
Dmitri Gribenko
bd0a638d79
StdlibUnittest: improve error messages in checkEquatable() and checkHashable()
2016-07-15 13:44:07 -07:00
Doug Gregor
823c24b355
[SE-0112] Rename ErrorProtocol to Error.
...
This is bullet (5) of the proposed solution in SE-0112, and the last
major piece to be implemented.
2016-07-12 10:53:52 -07:00
Chris Lattner
45f2cfaaa0
Implement SE-0099, but where the migration diagnostics are left as warnings
...
for now. I'll upgrade them to errors in a week or two to give downstream
projects a chance to update.
2016-07-02 15:44:57 -07:00
Saleem Abdulrasool
83901998c9
Port for PS4
...
Add support for the PS4 OS. Update the standard library and add a target unit
test.
2016-06-30 20:14:50 -07:00
Robert Widmann
56f495c170
[WIP] Enable leaks tracking
...
This is part 1 of many to enable leaks tracking in the unit test suite.
To compile with leak tracking enabled run
swift/utils/build-script -- --swift-runtime-enable-leak-checker
2016-06-28 19:22:54 -07:00
Dmitri Gribenko
6f139d7b5a
Merge pull request #2975 from trentxintong/MISC
...
Limit inlining for stdlibunittest. This saves a lot of compilation time
2016-06-09 18:29:44 -07:00
Xin Tong
6430525edc
Limit inlining for stdlibunittest. This saves a lot of compilation time
...
for some of the stdlibunittests.
i.e. For the FixPoint benchmark, from 256s on my machine to 27s.
rdar://26688483
2016-06-09 16:04:43 -07:00
Dave Abrahams
4fbed473e2
Add a missing @discardableResult
2016-06-08 11:35:16 -07:00
Dmitri Gribenko
8f118750a4
StdlibUnittest: add tests for expectEqual() on tuples
2016-06-04 02:33:30 -07:00
Dmitri Gribenko
fb6fb95fe2
Merge pull request #2801 from natecook1000/nc-nextup
...
[stdlib] Fix error in nextUp and nextDown
2016-06-02 14:31:45 -07:00
swift-ci
7c98b492e8
Merge pull request #2841 from ahoppen/SR-1236-tests-update
2016-06-02 11:38:34 -07:00
Nate Cook
b76630735a
[stdlib] Add tests for FloatingPoint's nextUp and nextDown
2016-06-02 11:11:07 -05:00
Alex Hoppen
2108a235df
[Tests] Update existing tests for the upcoming implementation of SE-0036
2016-06-02 17:50:55 +02:00
rintaro ishizaki
6401324993
[stdlib] Apply tail style "where" clause to stdlib/{internal,private}
2016-06-02 12:01:21 +09:00
Dmitri Gribenko
9574d03dfa
StdlibUnittest: ask the child process to terminate, and check its termination status
...
If a child process crashes outside of a test context, the parent process
should signal test failure. This behavior is a sign of something bad
happening in the child (for example, memory corruption), and should not
go unnoticed.
2016-05-22 17:17:16 -07:00
Dmitri Gribenko
27a6be9897
StdlibUnittest: add labels to boolean return values
2016-05-22 14:37:53 -07:00
Dmitri Gribenko
d7dd6bdae3
StdlibUnittest: replace a magic value with an optional
2016-05-22 14:37:53 -07:00
Dmitri Gribenko
cd312ae12c
StdlibUnittest: refactor child I/O code
...
Detangle protocol parsing logic from I/O handling.
2016-05-22 14:37:53 -07:00
Trent Nadeau
0cc851568a
Updated tests to use @discardableResult and _ = .
2016-05-11 22:53:38 -04:00
Ted Kremenek
942e524285
Revert "SE-0036: Requiring Leading Dot Prefixes for Enum Instance Member Implementations" ( #2477 )
2016-05-11 11:02:37 -07:00
Jordan Rose
14a7334aef
Merge pull request #2224 : SE-0036: Requiring Leading Dot Prefixes for Enum Instance Member Implementations
...
from @ahoppen
2016-05-10 19:58:09 -07:00
Doug Gregor
c808b00314
Merge pull request #2423 from koke/sr-1395
...
SE-0070: Make Optional Requirements Objective-C-only.
2016-05-07 20:27:32 -07:00
Alex Hoppen
0e8c69c56f
[SE-0036]: Requiring Leading Dot Prefixes for Enum Instance Member Implementations
2016-05-07 22:39:26 +02:00
Chris Lattner
8d3f88735d
Add parens to the few cases in the stdlib that lack them for function types.
2016-05-06 21:07:08 -07:00