David Farler
8a5ed405bf
Make var parameters an error for Swift 3
...
This finishes up revisions to SE-0003 - only var function parameters
are disallowed for Swift 3.
2016-01-30 12:39:17 -08:00
David Farler
3f635d04c7
Reinstante var bindings in refutable patterns, except function parameters.
...
This reverts commits: b96e06da44 ,
8f2fbdc93a ,
93b6962478 ,
64024118f4 ,
a759ca9141 ,
3434f9642b ,
9f33429891 ,
47c043e8a6 .
This commit leaves 'var' on function parameters as a warning to be
merged into Swift 2.2. For Swift 3, this will be an error, to be
converted in a follow-up.
2016-01-29 15:27:08 -08:00
practicalswift
ca9e488f30
[gardening] Add "-*- swift -*-" to *.swift.gyb. Remove from *.swift.
2016-01-23 10:27:03 +01:00
Dmitri Gribenko
9bcd5a1056
Collection.length => .count
2016-01-22 18:41:19 -08:00
Dmitri Gribenko
62f73f4469
Rename CollectionDefaultIterator to IndexingIterator
2016-01-21 11:49:03 -08:00
Chris Lattner
2f78b70857
recent diagnostics changes fixed 5 crashers and broke 1.
2016-01-11 22:43:27 -08:00
Max Moiseev
f51e708a8f
Merge remote-tracking branch 'origin/master' into swift-3-api-guidelines
2016-01-04 12:25:25 -08:00
practicalswift
50baf2e53b
Use consistent formatting in top of file headers.
2016-01-04 02:17:48 +01:00
Chris Lattner
ad82cbd5a9
Clone arguments with the implicit bit set when generating implicit accessors,
...
fixing a recently xfailed test.
2016-01-02 19:42:27 -08:00
Chris Lattner
168c8f025e
My recent changes broke this test, XFAIL it until I have time to fix it (hopefully today) to unblock internal CI.
2016-01-02 15:26:51 -08:00
Zach Panzarino
e3a4147ac9
Update copyright date
2015-12-31 23:28:40 +00:00
Dmitri Gribenko
b1fdf56f5c
stdlib: mark _preprocessingPass with @noescape
2015-12-23 14:56:15 -08:00
Max Moiseev
a7339e67ac
Merge remote-tracking branch 'origin' into swift-3-api-guidelines
2015-12-22 11:36:07 -08:00
Dmitri Gribenko
e216169029
Add a (now fixed) compiler crash test case contributed by Jasl on the swift-dev mailing list
2015-12-22 04:12:44 -08:00
Max Moiseev
bc942090ee
cleaning up initializePointee/deinitializePointee, error messages and comments
2015-12-18 16:22:24 -08:00
Max Moiseev
5ccc258f71
func underestimatedLength() => var underestimatedLength { get }
2015-12-18 16:22:24 -08:00
Max Moiseev
b3fcc5fefa
underestimateLength() => underestimatedLength()
2015-12-18 16:22:24 -08:00
Max Moiseev
50371821fe
reverse() => reversed()
2015-12-18 16:20:01 -08:00
Dmitri Gribenko
73ce9ae7e9
Collection.count => .length
...
And other API changes that naturally fall out from this, like
Array(repeating:count:) => Array(repeating:length:).
2015-12-17 15:55:29 -08:00
Max Moiseev
3fe0c60d7f
Merge remote-tracking branch 'origin/master' into swift-3-api-guidelines
2015-12-17 11:00:02 -08:00
Maxim Moiseev
6c50752aed
UnsafePointer: initializeMemory and deinitializePointee
2015-12-16 17:11:57 -08:00
Maxim Moiseev
0e54467bfa
Final bulk removal of Type suffix
2015-12-16 17:06:19 -08:00
Daniel Duan
ebb0c3a204
replaced single-line ++/-- with +=/-=
2015-12-15 09:05:37 -08:00
Maxim Moiseev
b702b1a903
more number type renames
2015-12-10 17:08:41 -08:00
Maxim Moiseev
0e0191380a
OptionSetType => OptionSet
2015-12-10 14:58:24 -08:00
Maxim Moiseev
844b81c46b
SequenceType => Sequence
2015-12-09 17:16:56 -08:00
Maxim Moiseev
c678a839dc
IndexType => Index
2015-12-09 17:16:42 -08:00
Dmitri Gribenko
5a07f89297
Remove 'generator' from names of test functions and local variables
2015-12-09 17:15:11 -08:00
Maxim Moiseev
7e2466c14e
CollectionType => Collection
2015-12-09 17:12:48 -08:00
Dmitri Gribenko
99d3f96c6d
Rename IndexingGenerator to CollectionDefaultIterator
2015-12-09 17:12:07 -08:00
Dmitri Gribenko
1c0047829a
Rename SequenceType.generate() to SequenceType.iterator()
2015-12-09 17:11:17 -08:00
Dmitri Gribenko
2cf172160c
Rename SequenceType.Generator associated type to SequenceType.Iterator
2015-12-09 17:11:05 -08:00
Dmitri Gribenko
31598d41bf
Rename GeneratorType to IteratorProtocol
2015-12-07 17:08:32 -08:00
Jacob Bandes-Storch
56e13fccfd
Fix crash when considering invalid binary operator function for resolution <rdar://23719809&23720006>
...
This fixes compiler crashes resulting from an invalid FuncDecl which is later considered while resolving a binary application.
2015-12-04 14:43:12 -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
4ac9c80809
Add back remaining files for building and testing in Open Source
2015-10-31 00:19:20 -07:00
Slava Pestov
b670236701
One of the recent Sema changes fixed rdar://problem/22003613
...
Swift SVN r31100
2015-08-08 21:00:54 +00:00
Slava Pestov
29409b45d6
Add testcase for a bug that seems to be fixed
...
Swift SVN r30774
2015-07-29 18:23:21 +00:00
Slava Pestov
f97f331b6a
We shouldn't be using -verify in compiler_crashers
...
Swift SVN r30773
2015-07-29 18:23:19 +00:00
Slava Pestov
f435510474
Add testcase for a bug that seems to be fixed
...
Swift SVN r30759
2015-07-29 07:17:21 +00:00
Slava Pestov
65b317fa36
Sema: Fix infinite recursion when checking if class with circular inheritance has failable initializer
...
Fixes <rdar://problem/19919421>.
Swift SVN r30677
2015-07-27 00:40:45 +00:00
Dmitri Hrybenko
f5de8757e4
stdlib: remove Word and UWord
...
These types are leftovers from the early pre-1.0 times when Int and UInt
were always 64-bit on all platforms. They serve no useful purpose
today. Int and UInt are defined to be word-sized and should be used
instead.
rdar://18693488
Swift SVN r30564
2015-07-24 05:01:32 +00:00
John McCall
0ea7b2fba9
Fix some validation-test regressions, mostly by tweaking tests
...
but also by being a little more defensive during recovery.
Swift SVN r30424
2015-07-21 00:32:26 +00:00
Slava Pestov
6b7647c0a7
Sema: Don't set type of AssociatedTypeDecl until we have an archetype
...
Otherwise the verifier can crash because hasType() returns true but
getType() gives us a MetatypeType that hits a null pointer in
desugaring.
The computeType() calls appear in a few too many places for my liking;
would be nice to clean this up further or replace everything with
interface types one day.
Fixes <rdar://problem/19606899>.
Swift SVN r30388
2015-07-19 20:57:18 +00:00
Slava Pestov
e748908990
Sema: Don't set type of TypeAliasDecl until we resolve the alias type
...
This changes the behavior to match NominalTypeDecls, which don't have a type
until everything is set up either. In a few places we construct TypeAliasDecls
from known types directly, and we have to call computeType().
Fixes <rdar://problem/19534837>.
Swift SVN r30386
2015-07-19 20:55:53 +00:00
Slava Pestov
4e26069c8f
Parse: Fix EndLoc of #if without #endif in parseDeclIfConfig(), and clean up duplication
...
Fixes <rdar://problem/19671208>.
Swift SVN r30314
2015-07-17 08:31:21 +00:00
Slava Pestov
c1b3569192
Parse: Fix crash with invalid protocol compositions, and improve error recovery
...
Fixes <rdar://problem/19686707>.
Swift SVN r30304
2015-07-17 05:57:22 +00:00
Doug Gregor
bb19420ab5
Add no-longer-recursing test from rdar://problem/21514140.
...
Swift SVN r30199
2015-07-14 21:18:59 +00:00
Doug Gregor
c52f920ad4
Fix an over-eager assertion.
...
Fixes rdar://problem/21382194; the deeper issue with this test case
was fixed recently, and only this assertion remained.
Swift SVN r30196
2015-07-14 21:17:07 +00:00
Chris Lattner
5b043a2e0a
Fix <rdar://problem/21783334> compiler crashes on "{ x in x = 42"
...
which was the regression I introduced that broke "1616" out of the validation test.
Swift SVN r30123
2015-07-11 23:05:04 +00:00