Don't be case-sensitive when checking for extension (#18515)

Seems like VS Code may have started using lowercase extension folders recently (our identifier is `Dart-Code.flutter` but now the folder is named `dart-code.flutter`), so this makes the check not sensitive to casing.

Also reuse extension identifier for download link
This commit is contained in:
Danny Tuppeny 2018-06-18 06:37:01 +01:00 committed by GitHub
parent 3f79f8cba5
commit 592c5ba91a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View File

@ -30,12 +30,13 @@ class VsCode {
}
// Check for presence of extension.
final String extensionIdentifierLower = extensionIdentifier.toLowerCase();
final Iterable<FileSystemEntity> extensionDirs = fs
.directory(extensionDirectory)
.listSync()
.where((FileSystemEntity d) => d is Directory)
.where(
(FileSystemEntity d) => d.basename.startsWith(extensionIdentifier));
(FileSystemEntity d) => d.basename.toLowerCase().startsWith(extensionIdentifierLower));
if (extensionDirs.isNotEmpty) {
final FileSystemEntity extensionDir = extensionDirs.first;

View File

@ -10,7 +10,7 @@ import 'vscode.dart';
class VsCodeValidator extends DoctorValidator {
static const String extensionMarketplaceUrl =
'https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter';
'https://marketplace.visualstudio.com/items?itemName=${VsCode.extensionIdentifier}';
final VsCode _vsCode;
VsCodeValidator(this._vsCode) : super(_vsCode.productName);