Commit Graph

253 Commits

Author SHA1 Message Date
ken0nek
fcd8fcee91 Convert [Cc]an not -> [Cc]annot 2015-12-23 00:55:48 +09:00
Chris Lattner
b85992eeb5 fix typo from the previous commit that led to validation test failures. 2015-12-21 20:57:15 -08:00
Chris Lattner
685b4ede1f Reapply: Remove the last uses of ++/-- from the stdlib directory.
This reverts commit fc6a406a56.
2015-12-21 20:54:28 -08:00
Chris Lattner
d5dba4eda2 Move stdlib/private off ++/-- 2015-12-21 18:07:36 -08:00
Michael Gottesman
fc6a406a56 Revert "Remove the last uses of ++/-- from the stdlib directory."
This reverts commit 0caebf2fb4.
2015-12-21 19:21:38 -06:00
Chris Lattner
0caebf2fb4 Remove the last uses of ++/-- from the stdlib directory. 2015-12-21 15:11:49 -08:00
practicalswift
cd7d8dfaff Fix alignment as requested by @gribozavr in #692 2015-12-21 08:54:24 +01:00
practicalswift
176f487d76 Fix incorrect filenames in headers. 2015-12-20 23:59:05 +01:00
Pavel Mazurin
1dae128c83 Gets rid of for-loop deprecation compiler warnings in stdlib/private 2015-12-19 09:37:03 +01:00
Daniel Duan
ebb0c3a204 replaced single-line ++/-- with +=/-= 2015-12-15 09:05:37 -08:00
Erik Eckstein
5de8fbb705 Revert "Compile StdlibUnittest with -sil-serialize-all."
Some tests are failing in check-swift-all-optimize.
rdar://problem/18917405

This reverts commit 79517a8edf.
2015-12-11 08:05:21 -08:00
yyx290799684
36798c4be1 Update README.txt 2015-12-05 15:27:18 +08:00
Erik Eckstein
79517a8edf Re-apply "Compile StdlibUnittest with -sil-serialize-all."
Should now be ok with the workaround in the AtomicInt.swift test
2015-12-04 12:58:38 -08:00
John Andrews
c7710b75b7 Fix typo in SwiftPrivate.swift, "hexidecimal" -> "hexadecimal" 2015-12-03 18:01:23 -08:00
to4iki
6e22607a6f Fix typo
hexidecimal > hexadecimal
2015-12-04 10:22:32 +09:00
Erik Eckstein
e15132a6f7 Revert "Compile StdlibUnittest with -sil-serialize-all."
This reverts commit adc92bab45.

It caused a fail of stdlib/AtomicInt.swift on linux.
2015-11-30 16:53:08 -07:00
Erik Eckstein
adc92bab45 Compile StdlibUnittest with -sil-serialize-all. 2015-11-30 13:11:00 -08:00
Joe Groff
fbd2e4d872 Rename @asmname to @_silgen_name.
This reflects the fact that the attribute's only for compiler-internal use, and isn't really equivalent to C's asm attribute, since it doesn't change the calling convention to be C-compatible.
2015-11-17 14:13:48 -08:00
Mishal Awadah
a77183c068 [stdlib] Removing unused library.
Fixes rdar://problem/23495046
2015-11-13 10:39:34 -08:00
Michael Gottesman
99bd7754a5 Fix typo in StdlibUnittest.swift.gyb. 2015-11-11 16:07:42 -08:00
David Farler
8f2fbdc93a Make function parameters and refutable patterns always immutable
All refutable patterns and function parameters marked with 'var'
is now an error.

- Using explicit 'let' keyword on function parameters causes a warning.
- Don't suggest making function parameters mutable
- Remove uses in the standard library
- Update tests

rdar://problem/23378003
2015-11-09 16:56:13 -08:00
David Farler
a759ca9141 Disallow 'var' bindings in case patterns
Make the following illegal:

switch thing {
  case .A(var x):
    modify(x0
}

And provide a replacement 'var' -> 'let' fix-it.

rdar://problem/23172698

Swift SVN r32883
2015-10-25 18:53:02 +00:00
David Farler
3434f9642b Disallow 'var' pattern bindings in if, while, and guard statements
Make the following patterns illegal:

  if var x = ... {
    ...
  }

  guard var x = ... else {
    ...
  }

  while var x = ... {
    ...
  }

And provide a replacement fixit 'var' -> 'let'.

rdar://problem/23172698

Swift SVN r32855
2015-10-24 01:46:30 +00:00
Dmitri Hrybenko
6536edd68c stdlib: fix coding style
Swift SVN r32425
2015-10-03 21:13:15 +00:00
Dmitri Hrybenko
779e506a09 StdlibUnittest: rename isSequenceType to expectSequenceType for uniformity
Swift SVN r32296
2015-09-29 03:07:26 +00:00
Dmitri Hrybenko
b41986e95c StdlibUnittest: make isSequenceType and expectCollectionType more strict
These constraints should be on the SequenceType and CollectionType
protocols, but we can't express them in the language today.

Swift SVN r32295
2015-09-29 03:07:25 +00:00
Dmitri Hrybenko
7afb88f2aa StdlibUnittest: put complex generic constraints in the same order everywhere
Swift SVN r32294
2015-09-29 03:07:24 +00:00
Dmitri Hrybenko
153d95efc6 SwiftShims: don't redeclare libc functions
Clang importer thinks that SwiftShims is the primary module where they
live, and this confuses code completion.

rdar://22488333

Swift SVN r32218
2015-09-25 03:33:50 +00:00
Dmitri Hrybenko
9da0b57178 stdlib: Add an initializer to RangeReplaceableCollectionType from SequenceType
rdar://19815116

Swift SVN r32213
2015-09-24 23:20:13 +00:00
Dmitri Hrybenko
1c0bb69a32 stdlib: add removeFirst() and removeLast() functions to slices
It is an oversight that we didn't add these when we were converting to
protocol extensions.

Swift SVN r32144
2015-09-22 02:50:33 +00:00
Dmitri Hrybenko
d695f35b3c StdlibUnittest: rename SpliceTest to InsertContentsOfTest
Swift SVN r32138
2015-09-22 00:23:13 +00:00
Dmitri Hrybenko
db77b54b3c StdlibUnittest: if the stacktrace is empty, don't print "stacktrace:"
Swift SVN r32057
2015-09-18 01:30:15 +00:00
David Farler
120ac7541c Move the glibc module to stdlib/public
Swift SVN r32050
2015-09-17 23:13:10 +00:00
Dmitri Hrybenko
7ef312e7f1 stdlib: add comments for Set.contains()-insert() pattern in tests
Swift SVN r31930
2015-09-14 20:50:19 +00:00
Dmitri Hrybenko
67944589d6 stdlib: improve index invalidation guarantees for removeFirst()
Slice types that are RangeReplaceable (like ArraySlice) now slice
themselves in removeFirst().  Previously, these types were picking up
the wrong default implementation, and they were going through
replaceRange(), which caused all indices to be invalidated.  The new
implementation preserves all indices.

rdar://22536664

Swift SVN r31918
2015-09-12 04:35:51 +00:00
David Farler
3d453552fb Install Glibc module.map in the stdlib install component
This module map was missing in the buildbot_linux preset's install
components because it doesn't include stdlib-experimental. This file
is actually critical to use the C library on Linux.

Fixes rdar://problem/22645751

Swift SVN r31879
2015-09-11 01:40:17 +00:00
Arnold Schwaighofer
eb3d5e4d4a Revert "stdlib: Move the darwin String implementation over to use the ICU library."
Revert "Add test cases to exercise the native String vs cocoa buffer String path."
Revert "stdlib: Add back a test I removed"
Revert "stdlib: Fix hasPrefix,hasSuffix tests"
Revert "stdlib: Add documentation for the cached ascii collation tables"

This reverts commit 31493, 31492, 31491, 31490, 31489.

There are linking errors in SwiftExternalProjects (we probably have to link
against libicucore somewhere).

Swift SVN r31543
2015-08-27 21:02:32 +00:00
Arnold Schwaighofer
e1131ce3ee stdlib: Add back a test I removed
Reapply of 31476.

Swift SVN r31491
2015-08-26 15:14:20 +00:00
Arnold Schwaighofer
2d8f29e710 Revert "stdlib: Fix hasPrefix,hasSuffix tests"
Revert "stdlib: Add back a test I removed"
Revert "Add test cases to exercise the native String vs cocoa buffer String path."
Revert "stdlib: Move the darwin String implementation over to use the ICU library."

This reverts commit r31477, r31476, r31475, r31474.

Commit r31474 broke the ASAN build.

Swift SVN r31488
2015-08-26 13:09:03 +00:00
Arnold Schwaighofer
2588f44d83 stdlib: Add back a test I removed
Swift SVN r31476
2015-08-26 03:57:24 +00:00
Dmitri Hrybenko
6402fda0c5 stdlib: remove a bunch of dynamic initializers from the library and overlays
Swift SVN r31403
2015-08-22 04:51:39 +00:00
Dmitri Hrybenko
3f7d64c532 Diagnose invalid arguments for '#if _runtime()'
rdar://problem/20117677

Swift SVN r31336
2015-08-19 16:55:39 +00:00
David Farler
9e4d52c9cb Reinstate watchOS and other SDK overlays to build against the public SDKs.
Un-revert the below commits with the following addition:
add declarations for posix_spawn related APIs to SwiftPrivateDarwinExtras.
posix_spawn-related APIs aren't available in the public SDKs, so force past
the availability by creating our own stubs in the internal DarwinExtras
library.

r31244, r31245

CMake: build all platforms except watchOS using the public SDK

Covers rdar://problem/21145996.
A step towards rdar://problem/21099318.

Switch SDK overlays to use the public SDK

I had to cut the dependency on CrashReporterClient.h and reimplement
some of that code inline in the Swift runtime.  This shoud be OK (even
though not very clean), since the layout of CrashReporter sections is
ABI.

rdar://21099318

Swift SVN r31252
2015-08-14 22:09:49 +00:00
Dmitri Hrybenko
8311c05461 stdlib: add a default implementation for MutableCollection.subscript().set
rdar://20722366

Swift SVN r31241
2015-08-14 03:12:23 +00:00
Dave Abrahams
146d2daa9d [stdlib] Add missing nullability to reflected NSString API
getBytes still lacks the ability to take an optional buffer, but Ali
agrees that we can leave that off for this release in light of the fact
that we have lengthOfBytesUsingEncoding.

Swift SVN r31223
2015-08-13 20:11:40 +00:00
Dmitri Hrybenko
33631ca9c4 stdlib: Fix a bug in split()
split() used to drop the tail of the sequence under certain
circumstances.

rdar://22200821

Swift SVN r31207
2015-08-13 05:31:07 +00:00
Dmitri Hrybenko
8a435da63b Un-XFAIL tests for partition()
The underlying bug is fixed now.

rdar://21780567

Swift SVN r31196
2015-08-13 01:21:25 +00:00
Dmitri Hrybenko
ee20926b20 stdlib: rename join() to joinWithSeparator()
rdar://22022419, rdar://21474222

Swift SVN r31188
2015-08-12 21:16:38 +00:00
Dmitri Hrybenko
dd3194a18c stdlib: adopt @warn_unused_result
rdar://20957486

Swift SVN r31048
2015-08-06 14:53:18 +00:00
Mish Awadah
61645429a0 [castle] Correct byte transfer logic for large transfers.
This commit addresses:
<rdar://problem/22121657> stdlib/Slice.swift.gyb test failing on swift_tools-RA_stdlib-RDA_test-ios_device since #1325

Swift SVN r30997
2015-08-04 17:57:13 +00:00