Pavel Yaskevich
533171debf
[Mangling/ABI] NFC: Fix SourceKit tests to reflect label mangling changes
2017-12-18 15:45:50 -08:00
Huon Wilson
44045e24da
[test] Update SIL printing/parsing tests for 'witness_method: <protocol>'.
2017-11-01 11:33:27 -07:00
Doug Gregor
15386fa0bf
[AST] Track overriding relationship among associated types.
...
When an associated type declaration “overrides” (restates) an associated
type from a protocol it inherits, note that it overrides that declaration.
SourceKit now reports overrides of associated types.
2017-10-07 21:52:40 -07:00
Ben Langmuir
17cc785c56
Merge pull request #11896 from benlangmuir/dump-output-cursor-test
...
[test] Attempt to gather more information if cursor_no_cancel crashes
2017-10-03 11:12:01 -07:00
Marcelo Fabri
09ede06f80
[ASTPrinter] Add trailing space after operator declaration (SR-3891)
2017-09-17 16:09:48 -03:00
Ben Langmuir
9271368b46
[test] Attempt to gather more information if cursor_no_cancel crashes
...
We saw this test crash once, but the stack trace was eaten by FileCheck
because we are consuming stderr. Now if the test fails it should dump
the full output, which should include the stack trace.
2017-09-13 10:18:02 -07:00
Alex Hoppen
1c7e289b96
[Mangling] Adjust subscript mangling to not include "subscript"
...
Change the mangling of accessors to have a variable or subscript node
as their only child node, while subscript nodes no longer contain a decl
name.
2017-09-10 19:44:07 +02:00
Doug Gregor
f74dbab453
[AST printer] Print "inheritance" clauses based on the requirement signature.
...
As we do with "where" clauses, print the "inheritance" clauses of
protocols and associated type declarations using the requirement
signature of the protocol rather than the "inherited" list.
2017-09-08 17:07:09 -07:00
Slava Pestov
7a04fc9ef2
ASTPrinter: Don't print redundant 'where Self : AnyObject'
2017-09-04 18:11:13 -05:00
Slava Pestov
50e7c066f7
Parse: Simpler handling of 'class' in protocol inheritance list
...
Instead of treating this as its own thing, just parse it as if
the user wrote 'AnyObject'.
2017-09-04 17:52:34 -05:00
Argyrios Kyrtzidis
60a91bb736
[refactoring] Upstreaming the implementation for Swift local refactoring ( #11568 )
...
[refactoring] Upstreaming the implementation for Swift local refactoring
2017-08-22 16:50:16 -07:00
Argyrios Kyrtzidis
0cfc56ec04
[SourceKit] If diagnostics are 'stale' for a particular snapshot then ignore them and only return the syntactic parser diagnostics ( #10388 )
...
This makes sure that diagnostics returned for a particular state of source buffer are consistent and accurate.
rdar://32769873
2017-06-20 12:26:32 -07:00
Robert Widmann
6509f78f13
tests: replace remaining 'mkdir -p' calls with %empty-directory(...)'
...
These changes were made manually.
2017-06-04 11:08:39 -07:00
Dmitri Gribenko
984210aa53
tests: replace '// RUN: rm -rf' '// RUN: mkdir' pairs with '%empty-directory(...)'
...
These changes were made using a script.
2017-06-04 11:08:39 -07:00
Slava Pestov
d63bf4ee41
Sema: Fix for bogus ParenType showing up in deduced associated types
...
When matching inputs of a function type, be sure to
strip off ParenType sugar so that we don't end up
with ParenTypes in associated type witnesses.
This fixes various issues with SE-0110.
Fixes <rdar://problem/32214649>.
2017-05-17 00:39:46 -07:00
Ben Cohen
ea2f64cad2
[stdlib] Add Sequence.Element, change ExpressibleByArrayLiteral.Element to ArrayLiteralElement ( #8990 )
...
* Give Sequence a top-level Element, constrain Iterator to match
* Remove many instances of Iterator.
* Fixed various hard-coded tests
* XFAIL a few tests that need further investigation
* Change assoc type for arrayLiteralConvertible
* Mop up remaining "better expressed as a where clause" warnings
* Fix UnicodeDecoders prototype test
* Fix UIntBuffer
* Fix hard-coded Element identifier in CSDiag
* Fix up more tests
* Account for flatMap changes
2017-05-14 06:33:25 -07:00
Ben Langmuir
773434416f
Merge pull request #9395 from benlangmuir/no-cancel-cursor
...
[cursor-info] Add a way to opt out of automatic request cancellation
2017-05-08 13:28:55 -07:00
Ben Langmuir
d13b1c719f
[cursor-info] Add a way to opt out of automatic request cancellation
...
The OncePerASTToken machinery lets us automatically cancel "stale"
requests after a new one comes in. This avoid wasting time processing
requests that have been superceded, which is common for cursor-info, but
sometimes you really want to get results even later, so this commit adds
a way to opt out of the cancellation.
Incidentally, disable cancellation of name translation, which doesn't
really make sense and no one should be relying on that.
rdar://problem/31905379
2017-05-08 12:01:33 -07:00
Xi Ge
a14953809a
[SourceKit] When cursor points to an external argument name in a function-like decl, we should return the information about the function-like decl instead of being empty. rdar://32018814 ( #9356 )
2017-05-05 17:12:34 -07:00
Ben Langmuir
651bb4c506
[cursor-info] Tweak check to not report parent_loc on locals in body
...
We were checking only for the specific loc of the declaration of the
param, but that didn't handle references to a local parameter inside the
body.
rdar://problem/32019195
2017-05-05 10:51:30 -07:00
Xi Ge
e9f014a446
[SourceKit] Avoid reporting parent locations for internal only parameter names. rdar://30702790
2017-05-04 12:57:14 -07:00
Robert Widmann
39494b2ba2
Rearrange test code for exhaustiveness
2017-04-28 02:06:39 -04:00
Norio Nomura
3da7926a5e
Revert "Revert "Enable SourceKit tests if building SourceKit""
...
This reverts commit a383adf9df .
2017-04-26 21:16:36 +09:00
Argyrios Kyrtzidis
9b9c84a708
Merge pull request #8972 from akyrtzi/index-external-symbol-namespacing
...
[index] Use a #pragma to apply module namespacing for exported ObjC header and match Swift namespaced USRs with the clang side
2017-04-24 21:13:12 -07:00
Arnold Schwaighofer
a383adf9df
Revert "Enable SourceKit tests if building SourceKit"
2017-04-24 17:59:03 -07:00
Argyrios Kyrtzidis
28b15852d8
Fix tests due to clang namespacing USR changes
2017-04-24 17:42:36 -07:00
Nathan Hawes
6b58cd7d00
[test] Add regression test for cursor-info crasher in rdar://problem/31758709
2017-04-24 17:03:34 -07:00
Alex Blewitt
71987b90b2
Merge pull request #8485 from norio-nomura/enable-sourcekit-test
...
Enable SourceKit tests if building SourceKit
2017-04-24 17:37:30 +01:00
Maxwell Swadling
d7949f03c8
Merge remote-tracking branch 'origin/master' into quickhelp-xml
...
Conflicts:
test/SourceKit/DocSupport/doc_clang_module.swift.response
2017-04-20 09:17:48 -07:00
Maxwell Swadling
569ef0302e
Updated to tests to match commit 452e535ba4
2017-04-19 16:24:19 -07:00
Max Moiseev
8ca814cc8c
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-04-17 14:40:20 -07:00
Jordan Rose
2d84981fc2
Improve the mangling of typealiases.
...
- Allow them to use substitutions.
- Consistently use 'a' as a mangling operator.
- For generic typealiases, include the alias as context for any generic
parameters.
Typealiases don't show up in symbol names, which always refer to
canonical types, but they are mangled for debug info and for USRs
(unique identifiers used by SourceKit), so it's good to get this
right.
2017-04-17 11:31:15 -07:00
Max Moiseev
9b53efd72c
Merge branch 'master' into new-integer-protocols
2017-04-17 09:53:44 -07:00
Dave Abrahams
1f7ec57b04
Merge pull request #1527 from codestergit/master
...
[Stdlib] Improves Collection.sort to accept throwing closure
2017-04-11 18:03:17 -07:00
Max Moiseev
a3a3351bd8
Merge branch 'master' into new-integer-protocols
2017-04-10 15:41:13 -07:00
Nathan Hawes
ea36b9892b
Merge pull request #8665 from nathawes/rdar31539499-cursorinfo-nested-interpolated-strings
...
[cursor-info] Fix invalid assertion firing for symbols referenced within nested interpolated strings
2017-04-10 14:19:10 -07:00
Nathan Hawes
50aba8539b
[cursor-info] Fix invalid assertion firing for symbols referenced within nested interpolated strings
2017-04-10 13:22:09 -07:00
Max Moiseev
022665547b
Merge branch 'master' into new-integer-protocols
2017-04-07 14:42:53 -07:00
Nathan Hawes
534ec7ed87
Merge pull request #8569 from nathawes/rdar30248264-cursorinfo-invalid-base-type
...
[cursor-info] Fix crash due to invalid base type in the PrintOptions passed to the AST printer
2017-04-06 17:11:33 -07:00
Nathan Hawes
53e1bdc1e3
[cursor-info] Fix crash due to invalid base type in the PrintOptions passed to the AST printer
...
Resolves rdar://problem/30248264
Also added test cases for rdar://problem/30292429 (already fixed)
2017-04-06 16:04:07 -07:00
Max Moiseev
52882c47b4
Merge branch 'master' into new-integer-protocols
2017-04-05 11:26:13 -07:00
Roman Levenstein
1106f139f4
Merge pull request #8454 from swiftix/wip-warn-about-unused-generic-params
...
[type-checker] More correct way to determine if a given generic parameter of a function cannot be inferred because it is not used
2017-04-04 18:51:47 -07:00
Xi Ge
1fcbc90f5f
[SourceKit] Use offset to indicate the locations of parameters' parents to facilitate subsequent cursor-info requests.
2017-04-04 17:32:30 -07:00
Xi Ge
f669afff50
[SourceKit] When reporting the cursor info for parameter decls, report the locations of the function-like entities they belong to. rdar://30702790 ( #8541 )
2017-04-04 15:24:36 -07:00
Roman Levenstein
75c8274fd9
Fix tests
2017-04-04 13:10:43 -07:00
Norio Nomura
c49fa3c6d2
[SourceKit] Mark some tests requires objc_interop
2017-04-04 18:45:04 +09:00
codestergit
aa9e9edc8a
[Stdlib] Improves sort and sorted to accept throwing clousre
...
This commit resolves https://bugs.swift.org/browse/SR-715
2017-04-03 16:59:02 +05:30
Max Moiseev
6f6c2aee8c
Fixing the rest of the tests
2017-03-22 16:06:10 -07:00
Roman Levenstein
397d801e19
Merge pull request #7350 from swiftix/resilience-benchmarks
...
Add a lot of resilience-related annotations to stdlib to improve the performance of the resilient stdlib
2017-03-16 21:22:13 -07:00
Erik Eckstein
761d6512fe
SourceKit: switch to new mangling in ide::printDeclTypeUSR
...
This was still missing.
2017-03-16 19:57:16 -07:00