Commit Graph

3238 Commits

Author SHA1 Message Date
Brian Wilkerson 7badd807b1 Add a fix to replace an override with the extension name if accessing a static member
Change-Id: I5c7557aaff6af4eeaad196513c3315679fab26f9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117011
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-09-12 19:54:52 +00:00
pq 9d3de982c6 fix for REMOVE_UNUSED_LABEL
see:  https://github.com/dart-lang/sdk/issues/38361

Change-Id: I45fdba9f12d9fdfd7d431149da97632df97a4653
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/117008
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-12 18:59:18 +00:00
pq 1d01d91c33 fix for sort_child_properties_last
Change-Id: Ife3f05077fcd48e8f821314b55ba481918ba05c6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116822
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-12 00:07:40 +00:00
Konstantin Shcheglov eac977bef0 Issue 38273. Fix for inlining methods ending with a return statement without an expression.
R=brianwilkerson@google.com

Bug: https://github.com/dart-lang/sdk/issues/38273
Change-Id: Ib399379f8aecb1e7737f2efdeb9dbf53f27d4abb
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116881
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-09-11 23:27:40 +00:00
Brian Wilkerson 25edeb7ae1 Support completing the extension name locally
Change-Id: I49174918ca84f2aaafe4b47200e9396f2191a727
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116802
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-09-11 21:42:26 +00:00
pq e35408df41 update REMOVE_TYPE_ANNOTATION assist error associations
(mainly book-keeping and TODOs)

Change-Id: Ic99828b469e7e78c1ae100fa0a0b15d14c5ecfcf
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116801
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-11 20:10:39 +00:00
Konstantin Shcheglov 4f8f592b51 Remove adding prefixes for auto imports.
Adding import prefixes often has false positives.
At this point I think that this feature does more harm than benefit.

R=brianwilkerson@google.com

Bug: https://github.com/dart-lang/sdk/issues/38326
Change-Id: I99e3400aebc062d9de3c298d7ed58520534d061c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116746
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-09-11 19:04:47 +00:00
Konstantin Shcheglov 76e6325ae0 Remove unused methods of AnalysisContext.
Change-Id: Ie7f81ac09b51f7a4e70a32f962e6e15c81245820
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116724
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-09-11 17:09:47 +00:00
pq 27918cdb29 fix for prefer_inlined_adds
Change-Id: Icd307a2bc7fdb1d3e63fd5144af79dcc430b5ba8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116741
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-11 16:54:07 +00:00
Brian Wilkerson 1b67cc79da Suggest completions for extensions in parts
Change-Id: I3aceaf24680ee7599a0beccd79dde1f790ec5ad1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116686
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-09-11 13:34:07 +00:00
Brian Wilkerson f3911dffb5 Update included element kinds to include extensions
Change-Id: I1eada569734810707df085b8b66e02f1458aabf7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116660
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-09-10 21:37:26 +00:00
pq 24857b773a fix for prefer_spread_collections
Change-Id: I5509b4a0dc7a9d404c484915794ff22ee51d502e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116541
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-10 16:42:40 +00:00
pq 8329968192 fix for prefer_single_quotes
Change-Id: I844c6847fb3318cca34fb18b5fb89e1f4196f357
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116540
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-10 13:54:56 +00:00
pq 9a2e2801d9 fix for avoid_relative_lib_imports
Change-Id: Ib7ffd8cab3d1f0b22ebb9ad2d284c65d3194de15
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116484
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-10 12:28:26 +00:00
pq 27f803db76 fix for convert_to_null_aware_operators
Change-Id: I3d256ab5d474b91796226aba08058250dc2451c2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116362
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-09 19:17:08 +00:00
pq 9fd672b1b7 fix for prefer_expression_bodies
Change-Id: Ie1a76db4450f1b2447e8988e84f758d623810264
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116360
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-09 18:06:06 +00:00
pq ab5e36bcfb fix for prefer_int_literals
Change-Id: I4743fdce6e638e20e641d764b7e1dd607419dcd3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116260
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-09 13:39:47 +00:00
pq 5247036142 fix for convert_to_if_element
Change-Id: I311b503313ad88121098bc13fc2909ff964907d5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116058
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-06 23:14:16 +00:00
Brian Wilkerson 67cdae394f Add import fix in missed case
Change-Id: Iee046e2cfcbb6ca51c7d6315f492099ab1128a03
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116056
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-09-06 22:27:35 +00:00
Brian Wilkerson eb60f0531e Support a fix to add a setter, both in extensions and elsewhere
Change-Id: I94d7ec13a2bcf73b120be18facf473a4710a6e28
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116053
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-09-06 21:59:14 +00:00
pq 1354ec93db fix for prefer_for_elements_to_map_fromIterable
Change-Id: I2d9df7fc7f4fd5bf24a63a62c8e167175e6fbfb4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116043
Commit-Queue: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-09-06 20:57:39 +00:00
Brian Wilkerson f48a5a9f64 Support create method fix for extensions
Change-Id: Iafb40a8b1cfb5a284fda4ec2ff85e5b36d7dc9bd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115765
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-09-06 16:04:20 +00:00
Brian Wilkerson d8f16611ed Support replacing similar names in extensions
Change-Id: I1a3dd56dba6ac245ea7176488ea50f629ed8d174
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115774
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-09-06 13:41:50 +00:00
pq 4d0fa1e402 fix for slash_for_doc_comments
Change-Id: I05ed8f878736f3afeb545940e047ac03dfcbc1f9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115771
Commit-Queue: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-09-06 13:24:09 +00:00
pq 698d120328 base processor migration; fix to add type annotations
Change-Id: Ia35084f29ac54e666b98f1400eeef598512b4f20
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115761
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-05 21:27:41 +00:00
Brian Wilkerson cf5e9ca423 Additional tests and fixes for creating getters
Change-Id: Ia162cc49987d48c71052cba85c2d5da159c2c8f1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115722
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-09-05 18:25:14 +00:00
Brian Wilkerson ec48af600f Support fix to import a library defining an extention
Change-Id: Ife2f48eb5de0311aacd0d811973b7c160fc311da
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115721
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-09-05 18:00:45 +00:00
pq c7bb9cf5c4 refactor to share common fix/assist processor code
Also, introduces a fix for curly braces (and makes the assist conditional).
This is the proposed pattern for the remaining fix/assist correspondences.

See: https://github.com/dart-lang/sdk/issues/37508


(Note: in a follow-up I'll pull more shared functionality into the new
BaseProcessor; the goal here is to have just enough shared to allow for
conditionally adding assists where there are already fixes.)


Change-Id: I5b725c58b15afa76db66d15f34c90338704689c7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115720
Commit-Queue: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-09-05 17:43:06 +00:00
Brian Wilkerson 57314a7e2f Add fixes to create getters in extensions
Change-Id: I9a78cdeac0fddfc23f919956723a884456c4e429
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115480
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-09-04 21:13:45 +00:00
pq ec62b1a242 new fix: MAKE_VARIABLE_NOT_FINAL
Fixes: https://github.com/dart-lang/sdk/issues/33290

Change-Id: Ice1c11907ed696d9d209145a4cacf2ca250c17c6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115273
Commit-Queue: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-09-04 13:14:22 +00:00
Brian Wilkerson a07f0dc40f Remove an unused parameter
Change-Id: I48b4e4138315656168b475ea532a88a75acf51a0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115271
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-09-03 20:19:46 +00:00
Konstantin Shcheglov 946e7e3913 Issue 37005. Use FunctionType to get parameters.
R=brianwilkerson@google.com

Bug: https://github.com/dart-lang/sdk/issues/37005
Change-Id: Ic149578a98414a8670cbbdf70a5762656fbb66a1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115270
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-09-03 20:03:16 +00:00
pq da502f85a7 add assist association for curly_braces_in_flow_control_structures
See: https://github.com/dart-lang/linter/issues/1374

Change-Id: I151170ee2374a726dc6be037b25e1c7a54729bec
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115266
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2019-09-03 18:24:57 +00:00
Brian Wilkerson 233b4a71ca Deprecate some unnecessarily duplicated error codes
Originally the spec made a distinction between when some of these
conditions were errors and when they were warnings. That distinction has
been removed, so this just cleans up our code to reflect that fact.

Change-Id: I3a6fdae2896eb93c6b9cacfea790cd9b553feec5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115261
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-09-03 16:01:25 +00:00
Danny Tuppeny 6e64750d85 Tweak LSP symbol kind for extensions
Change-Id: I60be9519670f860fc466588dbcf0f08fb3d3ef9c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115245
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Danny Tuppeny <dantup@google.com>
2019-09-03 14:30:16 +00:00
Jens Johansen 9f57cf71d7 Add a blacklist to spelling tests; spell-check all packages and sdk with blacklist
Change-Id: I5bf3d5784d2ba48568a2699bb09ae39a85be17c4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115214
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2019-09-03 12:39:24 +00:00
Konstantin Shcheglov 6705a135e5 Clean up 'Extract Local' refactoring.
We don't support expression fragments anymore, also don't need to
re-tokenize code.

R=brianwilkerson@google.com

Change-Id: Ic8bf930a2d7b81862ce08925405bdd479db8eaba
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115180
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-09-02 20:07:47 +00:00
Danny Tuppeny 3cffdaa01e Fix crash in LSP documentSymbols for extension classes
Handle empty names in document symbols

Change-Id: I336efa1b80c11af555562c6c5fc944bf1671b2e5

Handle extension kinds in document symbols

Change-Id: Ib04e099241abbd82e0676c3a5c5997de1a615adb

Prevent crash when SymbolKinds are not known in LSP

Change-Id: I265755b22fba18c5d5da70456ab2c76ed72a96a7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115207
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Danny Tuppeny <dantup@google.com>
2019-09-02 16:51:56 +00:00
Brian Wilkerson f401628f0d Remove an unused import
Change-Id: Ie96698a9ea6424a449ef1097b8571ee9297d0181
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115161
Auto-Submit: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-08-31 18:42:49 +00:00
Brian Wilkerson c21642f732 Remove unnecessary awaits in AssistProcessor
Change-Id: I9bfd94c3c0b47882de54c81e020bd2560955d0d6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115162
Auto-Submit: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2019-08-31 18:42:29 +00:00
pq 041a0e4bff fixes for prefer_const_constructors
Fixes: https://github.com/dart-lang/sdk/issues/38143

Change-Id: I7e50072fa8362311a8c47a0cbd4218f3ed949363
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115073
Commit-Queue: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-30 23:58:38 +00:00
Brian Wilkerson 27cb6b0988 Remove unnecessary awaits in the fix processor
Change-Id: Iff84344585414f614f2208b4ce504511b586920c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115074
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-30 22:15:33 +00:00
Konstantin Shcheglov a900a65ab7 Add AnalysisOptions.isLintEnabled(name)
R=brianwilkerson@google.com, pquitslund@google.com

Bug: https://github.com/dart-lang/sdk/issues/38081
Change-Id: Ie00dca15d5869556373eb24e9d21e40f83feb316
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115071
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-30 22:11:43 +00:00
Konstantin Shcheglov 5190274ed2 Extract LintNames into services/linter/lint_names.dart
R=brianwilkerson@google.com, pquitslund@google.com

Change-Id: I903f8b7eff521a9c218b42311db5e618d4a7a4f5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115072
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-30 22:03:38 +00:00
Konstantin Shcheglov b1edcc4de9 Take 'prefer_final_locals' lint into account in 'Extract Local' refactoring.
R=brianwilkerson@google.com, pquitslund@google.com

Change-Id: If562cea70ff816bdcd59df50a6c4f86c006f8857
Bug: https://github.com/dart-lang/sdk/issues/38081
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115065
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-30 20:36:18 +00:00
Konstantin Shcheglov c324228c10 Support for ServerService.LOG and 'server.log' notification.
R=brianwilkerson@google.com

Change-Id: I100105f651998d7837fb807d05531deac7ab3873
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115061
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-30 20:04:38 +00:00
Konstantin Shcheglov a2e9af92d2 Protocol for 'server.log' notification.
R=brianwilkerson@google.com

Change-Id: Ifed9a0f04ee961b217643b7236fce7a0067664cb
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114607
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2019-08-29 22:33:33 +00:00
Brian Wilkerson a90abd6cf7 Support completions of extensions imported with a prefix
Change-Id: I82a1fe85fef30f5e9e18cf0459ec0d70500c8d68
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115002
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-29 21:54:33 +00:00
Brian Wilkerson aa0af27497 Support completion of static members defined in extensions
Change-Id: I4093a000b84e1f56d53f93201250d287662c7af3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114968
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2019-08-29 20:33:30 +00:00
Konstantin Shcheglov c07b1fea98 Add relevanceBoost for initializers of variable initializers.
R=brianwilkerson@google.com

Bug: https://github.com/JetBrains/intellij-plugins/pull/665#issuecomment-525052795
Change-Id: I254639a1582ca5691e96e15612bd2078c65e0b41
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/114969
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2019-08-29 20:25:26 +00:00