Commit Graph

936 Commits

Author SHA1 Message Date
Mike Fairhurst 59d66151d8 [nnbd_migration] Fix edit region top link on windows.
We want to continue to show windows users the windows path, but on click
we want to take load based on the uri path.

Change-Id: Idb1bff3cac1a7b9830c3a4458fc79fbf76551b4f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148561
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-19 21:08:51 +00:00
Mike Fairhurst 73c51fc03b Revert "[nnbd_migration] Fix two popup style bugs"
This reverts commit 480e34ce99.

Reason for revert: `button, .button` is not specific enough, has too low of precedence, resulting in edit link buttons getting the wrong color. Will reland as `button, .button, a.button`. Thanks CSS :)

Original change's description:
> [nnbd_migration] Fix two popup style bugs
> 
> Due to a z-index bug, regions are showing up on top of the popup. Fixed.
> 
> A regression during a previous a.button/.button change that meant that
> the close button wasn't rendered as a button.
> 
> Change-Id: I2c8b84655bd8afdbc0163f5dd810bca84c3db8b2
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148642
> Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
> Commit-Queue: Paul Berry <paulberry@google.com>
> Auto-Submit: Mike Fairhurst <mfairhurst@google.com>
> Reviewed-by: Paul Berry <paulberry@google.com>

TBR=paulberry@google.com,mfairhurst@google.com,srawlins@google.com

Change-Id: I29f92aaa79c6285e2822866660e1b5f77b1f43ae
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148644
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-19 18:18:30 +00:00
Paul Berry de5b23d63d Migration: remove abstract interfaces defined by analysis_server for use by nnbd_migration.
These interfaces acted as a temporary bridge to allow analysis server
core classes to provide services needed by nnbd_migration without
forcing analysis_server to depend on nnbd_migration; that in turn
allowed the analysis server to provide migration services to dartfix.
Now that we no longer use the analysis server nor dartfix for
migration, these interface classes are no longer needed.

As of this commit, the nnbd_migration package no longer depends on
analysis_server.

Change-Id: Ia923d91dd59c9a612000da8b0c9ead8a68686d89
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148560
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-19 18:09:54 +00:00
Paul Berry 4f4ef71798 Migration: copy pages.dart to nnbd_migration package.
Previously we re-used pages.dart from the analysis server.  This paves
the way for making nnbd_migration independent of the analysis server,
which will allow it to be published on pub.

Note that only the portions of pages.dart that are actually used by
nnbd_migration are retained.

Change-Id: I48db228a3bf372cf918f2d2719f8f5415ddfc193
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148511
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-19 18:09:54 +00:00
Paul Berry e248acc156 Migration: remove dependency on analysis server's fix_code_task.dart.
Change-Id: I07b30dbfdf82d940f51d8f009d0e44e2baea15ef
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148509
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-19 18:09:54 +00:00
Mike Fairhurst 480e34ce99 [nnbd_migration] Fix two popup style bugs
Due to a z-index bug, regions are showing up on top of the popup. Fixed.

A regression during a previous a.button/.button change that meant that
the close button wasn't rendered as a button.

Change-Id: I2c8b84655bd8afdbc0163f5dd810bca84c3db8b2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148642
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
Auto-Submit: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-19 18:01:30 +00:00
Sam Rawlins 718c83abe6 Migrator: Add decorated types for class alias implicit constructor parameters
This is necessary for the included test case, and also for an upcoming
change to MigrationResolutionHooksImpl to support changing parameter
types in general.

Bug: https://github.com/dart-lang/sdk/issues/38453
Change-Id: I587ae86943d0fa349b03037a76dee91fb0298dcc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148583
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
2020-05-19 17:26:51 +00:00
Paul Berry e589f5f76b Migration: remove isolate_server.dart.
This code was necessary when the NNBD migration engine was part of the
analysis server, to allow migration to be run in-process.  Now that
it's been separated to its own library, it always runs in process, so
this code is not needed anymore.

Change-Id: Id9e497dca6700ad804f2410cb3b20107be3a4bd2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148503
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-19 17:08:00 +00:00
Paul Berry 48202fa5c2 Migration: extract some implementation details from migration_cli.dart
This will enable these classes to be re-used in unit tests.

Change-Id: Icb5e7ede94603577de44a7d53c30bb4e76a92b96
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148465
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-19 17:08:00 +00:00
Mike Fairhurst f943d994d3 [nnbd_migration] Support change hint type in stack trace
Change-Id: I715875bb72d4a19480c5f42e796b4ec4cabe3881
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148189
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-19 16:34:20 +00:00
Mike Fairhurst b21ee57ccd [nnbd_migration] Support remove hint action in stack traces
Change-Id: I2878fde38b233747d8cf9e3e8666b5768f3125fa
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148187
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-19 16:34:20 +00:00
Mike Fairhurst a8ab569f5c [nnbd_migration] Support deletions in UnitInfo.handleInsertion
Change `handleInsertion` to use a `SourceEdit` instead, and update
`PreviewSite` to use it, but otherwise do not change `PreviewSite`. That
can be tested later when we have new `HintAction`s that allow us to
exercise this new code.

Change-Id: Idd6d782e003d4d643abb5770daa9055685f2e76a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148186
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-19 16:34:20 +00:00
Mike Fairhurst fdc19bc8f1 [nnbd_migration] Support replace/delete in offset mappers.
Change-Id: Ieef27cff8c9d03537b8f80e5d436eec524abac7e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148220
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-19 16:34:20 +00:00
Mike Fairhurst 6208c169c7 [nnbd_migration] Fix #41872, don't lose stacktrace state on edit
Change-Id: I51bc87416d382854e8eb94404e4c3c3b1ef92a43
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148005
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-15 19:21:48 +00:00
Paul Berry 166d083389 Migration: remove directory lib/api_for_analysis_server.
This existed solely to have a centralized location for the analysis
server's dependencies on nnbd_migration.  Now that nnbd_migration
doesn't depend on the analysis server, there's no need for it anymore.

Change-Id: I24b231337b1f724840b4533afef1672241b0af4b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148181
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Janice Collins <jcollins@google.com>
2020-05-15 17:12:02 +00:00
Paul Berry c38742cdbc Migration: remove references from analysis_server to nnbd_migration.
Change-Id: I90b562b8b3e82b770f197d7ef2c4e10ac9f99100
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148160
Reviewed-by: Janice Collins <jcollins@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2020-05-15 16:49:32 +00:00
Mike Fairhurst 5b81c0a6d2 [nnbd_migration] Handle stack trace edit links in web view
Change-Id: Ib893059681dbf8d29a575b71df6e67eb50f0c814
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147815
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-14 22:51:45 +00:00
Mike Fairhurst f6d1c93a70 [nnbd_migration] Handle new stack trace add hint action
Change-Id: I94e11938214413955e066f5e1b00c412ee6d78f0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147814
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-14 22:51:45 +00:00
Paul Berry d00d800f3a Migration: connect dartdev to new command-line API.
We no longer use the analysis server or dartfix for migration.

This should unblock removing migration integration from dartfix, which
will unblock publishing dartfix.

It should also pave the way for future changes that will allow us to
publish the NNBD migration tool on pub, which in turn will allow us to
provide updates and bug fixes to the migration tool without having to
publish a new Dart or Flutter SDK.

Change-Id: I9f128b61a2983befc5ef686867dab3db87fd6855
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148020
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2020-05-14 18:03:21 +00:00
Paul Berry 898f28d51a Migration: do not parse args in new CLI handler.
This is a step toward integrating the new migration CLI with dartdev.
It's necessary because dartdev handles arg parsing.

Change-Id: Ie50a69c434fd4d8873616e72b8274545cf0277d8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148007
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-14 18:03:21 +00:00
Sam Rawlins a432ca0f8c Migrator: Improve adding explicit types to parameters and variable declarations
While working on #38453, I encountered these issues.

Change-Id: I6abbfca19d9f6de771181e7f5515681cbbc39a4e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148080
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
2020-05-14 17:32:01 +00:00
Mike Fairhurst 95e11bc2d3 [nnbd_migration] Fix #41894, corrupt offset mapper on edit links.
Fixed: 41894
Change-Id: Ice7b436baa57c473f8cdcab02580b8e531372d7b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148026
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
2020-05-14 17:22:01 +00:00
Sam Rawlins ba82e5cc5d Migrator: Update non-nullable Details click region
Fixes https://github.com/dart-lang/sdk/issues/41851

Screenshot (5% darker than surrounding bg): https://screenshot.googleplex.com/pzOBBoOC5MV.png

Alternatives:
10% darker than surrounding bg: https://screenshot.googleplex.com/6CpRZKegTNH.png
10% lighter than surrounding bg: https://screenshot.googleplex.com/m5tTsrwmrxx.png
info icon: https://screenshot.googleplex.com/Awwc8U9i0fo.png
rectangle: https://screenshot.googleplex.com/1vrKRyXUx1g.png
struck thru question: https://screenshot.googleplex.com/43st7uupEpo.png

I tried many different tweaks and a lot of things looked very bad:

* subscript _i_
* superscript _i_
* bang

I think the main problem with the previous look was that the background
of the rectangle was exactly the color of the other text, so it really
looked like there might be a masked character, as Devon pointed out.
This CL fixes that aspect, changing the background to be a grey,
slightly darker than the other gray background.

Reference:

* UTF question marks: https://unicode-search.net/unicode-namesearch.pl?term=QUESTION
* UTF boxen: https://www.fileformat.info/info/unicode/block/geometric_shapes/list.htm
* UTF

Change-Id: I8378376eabaf849488fddb150780dbb256779a00
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147942
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-13 23:39:23 +00:00
Mike Fairhurst fc391eb620 [nnbd_migration] Add hint actions to stack trace info
Still not rendered by the front end or handled by the server, but now
sent over to the front end via json encode/decode.

Change-Id: I3f93dc78d9981bf08fddf03bcf484a0fc324b66a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147809
Commit-Queue: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-13 22:31:03 +00:00
Mike Fairhurst 547b72d55b [nnbd_migration] Create a simple node mapper, part of instrumentation
Change-Id: Ia7b3f60ea6e5ce8518e62013e4deb0d315426f86
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147802
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-13 22:31:03 +00:00
Mike Fairhurst c18db7c8dd [nnbd_migration] Build hint actions in node builder.
Change-Id: I36428e72170d07f0f234aab0290365ca47f5b08a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147801
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-13 22:31:03 +00:00
Mike Fairhurst 424c2ad5a7 [nnbd_migration] Add model for hint actions stored on nullability nodes.
In the future this could change to simply be a `Set<HintActionKind>`, so
that the `AtomicEdit`s can be calculated lazily. However, for the first
pass, they are calculated eagerly. This model lets us do that.

Change-Id: I07108ae0876d5e0efe7b35559cedb4cbd1c13605
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147624
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-13 22:31:03 +00:00
Mike Fairhurst b33496bbbd [nnbd_migration] Add header to edit links section
This is to differentiate it from the edit links that appear inside the
stack trace in later CLs for #41077.

Change-Id: I018518cb16ef09a4959895bb4becd10cbabbea23
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147622
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-13 22:31:03 +00:00
Paul Berry fabceab5ee Migration: remove changedPaths tracking.
See comments in
https://dart-review.googlesource.com/c/sdk/+/147043/1/pkg/nnbd_migration/lib/migration_cli.dart#484
for why this is unnecessary.

Change-Id: I046835d73eb581aecd8d65b1e3248d07daf34f17
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147702
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Samuel Rawlins <srawlins@google.com>
2020-05-13 20:42:56 +00:00
Sam Rawlins ae5eb469dc Fix trace for unnamed constructors; remove stack frame icon
Bug: https://github.com/dart-lang/sdk/issues/41851
Change-Id: Ib3a4b76f094c2c4ce55e8617138ab6403b9d80f6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147825
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
2020-05-13 18:12:02 +00:00
Paul Berry 83a2b2e51d Migration: exclude "never" node from "why not nullable" traces
Change-Id: I7b1e22b439dc32b5272e13c947f86e640ffc366b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147050
Reviewed-by: Janice Collins <jcollins@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2020-05-12 17:50:39 +00:00
Paul Berry 94997823c0 Migration: verify that the preview server doesn't leak information from outside the project
Change-Id: Ic49f02ab58bff367ac55c4807feecb54a28aa0f1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147045
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-12 16:33:59 +00:00
Paul Berry 9e087df222 Migration: fix rerunning migration tool after adding/removing files
Change-Id: I33e7ab428902efa44c7569fefc9f9c7436cae740
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147044
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-12 16:33:59 +00:00
Paul Berry 383e75e5de Migration: add rerun support to new CLI
Change-Id: If4e2854f0326ef0ef2d03a83a647a3d3bb092d76
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147043
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-12 16:33:59 +00:00
Sam Rawlins af99babc6c Migrator: Only print text about --apply-changes conditionally
Fixes https://github.com/dart-lang/sdk/issues/40881

Change-Id: I4671e29f05ca9495419681a1f3fcb9d1718acbf8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147334
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
2020-05-12 13:57:09 +00:00
Sam Rawlins c6db98667a Migrator: Add a progress bar; fixes #41187
The progress bar fills the width of the user's terminal, and computes
progress strictly based on files and phases, not weighing any file or
phase as greater than another.

Change-Id: Ic9840b3b66789512e0973160b3e0f069b714a4f8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147421
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Janice Collins <jcollins@google.com>
2020-05-12 01:22:11 +00:00
Paul Berry 9019699520 Migration: reorganize code in source_edit_diff_formatter.dart
Based on suggestions from
https://dart-review.googlesource.com/c/sdk/+/146442.  Specifically,
the `_Output` class hierarchy has been moved to a new file so that the
classes in it are together, and the remaining classes (in the
DiffStyle hierarchy) are together in source_edit_diff_formatter.dart.
This required making a bunch of things public, so I split `DiffStyle`
into an interface and and impl class to make it easier to see which
method is intended to be used (DiffStyle.formatDiff).  Also, moved the
logic that was previously in _Output._processEdits to
DiffStyleImpl.formatDiff.

Change-Id: Iad448f16233e6752e7b20d1e0cee4eb5c033f498
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146821
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2020-05-08 12:48:54 +00:00
Paul Berry 6ef6d3ca89 Migration: sort declarations in instrumentation.dart.
Change-Id: I8c4c38300de959a38d00d6b3fad8f490060c1018
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146982
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2020-05-08 12:40:49 +00:00
Paul Berry f48e7e9f8a Migration: assign better quality node targets in NodeBuilder.
This should help ensure that descriptions of nullabilities that show
up in the stack trace refer to parts of the program the user is
familiar with, rather than simply saying "explicit type".

Change-Id: If53198cc45077a664e44859c7c0770ec9831c765
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146964
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-08 12:40:49 +00:00
Paul Berry ce62ad2e8b Migration: test "add hint" functionality, and fix a path problem on Windows
Change-Id: I6373a20ef3e3e74c77c4a1b9108317996256b831
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146820
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2020-05-07 16:24:58 +00:00
Paul Berry 8636312883 Migration: turn off removeViaComments by default.
This was the original behavior, and it persists in some tests because
it's more trouble than it's worth to rewrite them.  But it's not the
behavior we want to ship to users.

Change-Id: Ibf1df628f62b01e934d05336bfe43a5a61268f93
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147042
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2020-05-07 16:21:48 +00:00
Sam Rawlins 1279bbf0f1 Migrator: Always remove @ from @required
Commenting out the @ (producing `/* @*/ required`) does no one good. It
does not help weak-mode or strong-mode testing.

Fixes https://github.com/dart-lang/sdk/issues/41181

Change-Id: I9de2775e2a17bacdd30cbfb34dc095cf2b5c603f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/147040
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
2020-05-07 14:47:07 +00:00
Sam Rawlins 6630f39690 Migrator: Fix null-check hint after a cast
Fixes https://github.com/dart-lang/sdk/issues/41400

Change-Id: Iba8ee6c63ea4613904b7eb11b688d14b33ba29dd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146825
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
2020-05-06 21:43:21 +00:00
Sam Rawlins c958fa4fb9 Migrator: Fix nullable casts which are immediately null-checked.
Fixes https://github.com/dart-lang/sdk/issues/41397

Change-Id: I7e64cbb475b6387ad10a2895e67311edac3aa7d8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146824
Reviewed-by: Paul Berry <paulberry@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
2020-05-06 21:33:29 +00:00
Konstantin Shcheglov 9b3f9db65a Switch InheritanceManager3 to computing ClassElement interfaces.
Change-Id: Id9148d1bf3fc369eeabe2b1acc7507c20986a3e8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146682
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2020-05-06 03:09:03 +00:00
Mike Fairhurst ba6725d547 [nnbd_migration] Fix #41338, top code reference in details now a link
Change-Id: If93956ef4065582bee9afdff783358870e18e16c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146701
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Auto-Submit: Mike Fairhurst <mfairhurst@google.com>
Reviewed-by: Samuel Rawlins <srawlins@google.com>
2020-05-05 21:47:13 +00:00
Paul Berry 965dd4d6d8 Migration CLI: validate that package to migrate exists and is not a file
Change-Id: I4b7c189e29c141a5bbd7738542d7dbf398e567d5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146523
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-05 20:25:33 +00:00
Paul Berry e5efe2be29 Migration CLI: normalize input path and make it absolute
Change-Id: Ie88dae881f62b3513df9f799ca1abd4c7e831641
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146500
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-05 20:25:33 +00:00
Paul Berry c644e4c001 Migration: remove unnecessary TODO comment about supporting --debug in new CLI.
In the dartfix-based implementation, the only significant effect of
supplying `--debug` was to enable the analysis server's
instrumentation log.  Since we don't have an analysis server layer in
the new CLI, there's no need for this command line option right now.

If we decide we need a `--debug` flag later we can always add it.

Change-Id: Ib729c5793044456ef460cfa7f823c48f5af9e898
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146445
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>
2020-05-05 20:25:33 +00:00
Paul Berry 399805bfdc Migration: upgrade to cli_util 0.1.4, which supports Ansi.reversed.
We no longer need a clumsy workaround using an extension method.

Change-Id: If443cbe7138f59e66cce0ca613940b67307b637e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/146502
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
2020-05-05 20:19:23 +00:00