Merge pull request #2584 from devoncarew/redux_analysis_options
move the analysis_options to a file
This commit is contained in:
commit
83caeb35ed
@ -1,4 +1,4 @@
|
|||||||
/**
|
/*
|
||||||
* DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
|
* DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
|
||||||
* This is a library that looks up messages for specific locales by
|
* This is a library that looks up messages for specific locales by
|
||||||
* delegating to the appropriate library.
|
* delegating to the appropriate library.
|
||||||
@ -28,7 +28,7 @@ MessageLookupByLibrary _findExact(localeName) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** User programs should call this before using [localeName] for messages.*/
|
/// User programs should call this before using [localeName] for messages.
|
||||||
Future initializeMessages(String localeName) {
|
Future initializeMessages(String localeName) {
|
||||||
initializeInternalMessageLookup(() => new CompositeMessageLookup());
|
initializeInternalMessageLookup(() => new CompositeMessageLookup());
|
||||||
var lib = _deferredLibraries[Intl.canonicalizedLocale(localeName)];
|
var lib = _deferredLibraries[Intl.canonicalizedLocale(localeName)];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/**
|
/*
|
||||||
* DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
|
* DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
|
||||||
* This is a library that provides messages for a en locale. All the
|
* This is a library that provides messages for a en locale. All the
|
||||||
* messages from the main program should be duplicated here with the same
|
* messages from the main program should be duplicated here with the same
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/**
|
/*
|
||||||
* DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
|
* DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
|
||||||
* This is a library that provides messages for a es locale. All the
|
* This is a library that provides messages for a es locale. All the
|
||||||
* messages from the main program should be duplicated here with the same
|
* messages from the main program should be duplicated here with the same
|
||||||
|
32
packages/flutter_tools/.analysis_options
Normal file
32
packages/flutter_tools/.analysis_options
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
# Specify analysis options.
|
||||||
|
#
|
||||||
|
# Note that until there is a default "all-in" lint rule-set we need
|
||||||
|
# to opt-in to all desired lints (https://github.com/dart-lang/sdk/issues/25843).
|
||||||
|
# For a list of lints, see: http://dart-lang.github.io/linter/lints/
|
||||||
|
|
||||||
|
analyzer:
|
||||||
|
errors:
|
||||||
|
# we allow overriding fields (if they use super, ideally...)
|
||||||
|
strong_mode_invalid_field_override: ignore
|
||||||
|
# we allow type narrowing
|
||||||
|
strong_mode_invalid_method_override: ignore
|
||||||
|
todo: ignore
|
||||||
|
linter:
|
||||||
|
rules:
|
||||||
|
- always_declare_return_types
|
||||||
|
# we'll turn on avoid_as as soon as it doesn't complain about "as dynamic"
|
||||||
|
# - avoid_as
|
||||||
|
- camel_case_types
|
||||||
|
# sometimes we have no choice (e.g. when matching other platforms)
|
||||||
|
# - constant_identifier_names
|
||||||
|
- empty_constructor_bodies
|
||||||
|
# disabled until regexp fix is pulled in (https://github.com/flutter/flutter/pull/1996)
|
||||||
|
# - library_names
|
||||||
|
- library_prefixes
|
||||||
|
- non_constant_identifier_names
|
||||||
|
# too many false-positives; code review should catch real instances
|
||||||
|
# - one_member_abstracts
|
||||||
|
- slash_for_doc_comments
|
||||||
|
- super_goes_last
|
||||||
|
- type_init_formals
|
||||||
|
- unnecessary_brace_in_string_interp
|
@ -274,43 +274,10 @@ class AnalyzeCommand extends FlutterCommand {
|
|||||||
for (String package in packages.keys)
|
for (String package in packages.keys)
|
||||||
packagesBody.writeln('$package:${path.toUri(packages[package])}');
|
packagesBody.writeln('$package:${path.toUri(packages[package])}');
|
||||||
|
|
||||||
/// Specify analysis options.
|
|
||||||
/// Note that until there is a default "all-in" lint rule-set we need
|
|
||||||
/// to opt-in to all desired lints (https://github.com/dart-lang/sdk/issues/25843).
|
|
||||||
/// For a list of lints, see: http://dart-lang.github.io/linter/lints/
|
|
||||||
String optionsBody = '''
|
|
||||||
analyzer:
|
|
||||||
errors:
|
|
||||||
# we allow overriding fields (if they use super, ideally...)
|
|
||||||
strong_mode_invalid_field_override: ignore
|
|
||||||
# we allow type narrowing
|
|
||||||
strong_mode_invalid_method_override: ignore
|
|
||||||
todo: ignore
|
|
||||||
linter:
|
|
||||||
rules:
|
|
||||||
- always_declare_return_types
|
|
||||||
# we'll turn on avoid_as as soon as it doesn't complain about "as dynamic"
|
|
||||||
# - avoid_as
|
|
||||||
- camel_case_types
|
|
||||||
# sometimes we have no choice (e.g. when matching other platforms)
|
|
||||||
# - constant_identifier_names
|
|
||||||
- empty_constructor_bodies
|
|
||||||
# disabled until regexp fix is pulled in (https://github.com/flutter/flutter/pull/1996)
|
|
||||||
# - library_names
|
|
||||||
- library_prefixes
|
|
||||||
- non_constant_identifier_names
|
|
||||||
# too many false-positives; code review should catch real instances
|
|
||||||
# - one_member_abstracts
|
|
||||||
- slash_for_doc_comments
|
|
||||||
- super_goes_last
|
|
||||||
- type_init_formals
|
|
||||||
- unnecessary_brace_in_string_interp
|
|
||||||
''';
|
|
||||||
|
|
||||||
// save the Dart file and the .packages file to disk
|
// save the Dart file and the .packages file to disk
|
||||||
Directory host = Directory.systemTemp.createTempSync('flutter-analyze-');
|
Directory host = Directory.systemTemp.createTempSync('flutter-analyze-');
|
||||||
File mainFile = new File(path.join(host.path, 'main.dart'))..writeAsStringSync(mainBody.toString());
|
File mainFile = new File(path.join(host.path, 'main.dart'))..writeAsStringSync(mainBody.toString());
|
||||||
File optionsFile = new File(path.join(host.path, '_analysis.options'))..writeAsStringSync(optionsBody.toString());
|
File optionsFile = new File(path.join(ArtifactStore.flutterRoot, 'packages', 'flutter_tools', '.analysis_options'));
|
||||||
File packagesFile = new File(path.join(host.path, '.packages'))..writeAsStringSync(packagesBody.toString());
|
File packagesFile = new File(path.join(host.path, '.packages'))..writeAsStringSync(packagesBody.toString());
|
||||||
|
|
||||||
List<String> cmd = <String>[
|
List<String> cmd = <String>[
|
||||||
@ -420,7 +387,7 @@ linter:
|
|||||||
} else if (filename.endsWith('.mojom.dart')) {
|
} else if (filename.endsWith('.mojom.dart')) {
|
||||||
// autogenerated code - TODO(ianh): Fix the Dart mojom compiler
|
// autogenerated code - TODO(ianh): Fix the Dart mojom compiler
|
||||||
shouldIgnore = true;
|
shouldIgnore = true;
|
||||||
} else if ((sourceLines[0] == '/**') && (' * DO NOT EDIT. This is code generated'.matchAsPrefix(sourceLines[1]) != null)) {
|
} else if ((sourceLines[0] == '/*') && (' * DO NOT EDIT. This is code generated'.matchAsPrefix(sourceLines[1]) != null)) {
|
||||||
// autogenerated code - TODO(ianh): Fix the intl package resource generator
|
// autogenerated code - TODO(ianh): Fix the intl package resource generator
|
||||||
shouldIgnore = true;
|
shouldIgnore = true;
|
||||||
} else if (level == 'lint' && errorMessage == 'Name non-constant identifiers using lowerCamelCase.') {
|
} else if (level == 'lint' && errorMessage == 'Name non-constant identifiers using lowerCamelCase.') {
|
||||||
@ -648,7 +615,7 @@ class PackageDependencyTracker {
|
|||||||
result.writeln('Package "$package" has conflicts:');
|
result.writeln('Package "$package" has conflicts:');
|
||||||
packages[package].describeConflict(result);
|
packages[package].describeConflict(result);
|
||||||
}
|
}
|
||||||
return result.toString();
|
return result.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<String, String> asPackageMap() {
|
Map<String, String> asPackageMap() {
|
||||||
|
@ -2,7 +2,7 @@ import 'package:test/test.dart';
|
|||||||
|
|
||||||
import 'package:flutter_tools/src/ios/simulators.dart';
|
import 'package:flutter_tools/src/ios/simulators.dart';
|
||||||
|
|
||||||
main() {
|
void main() {
|
||||||
group('compareIosVersions', () {
|
group('compareIosVersions', () {
|
||||||
test('compares correctly', () {
|
test('compares correctly', () {
|
||||||
// This list must be sorted in ascending preference order
|
// This list must be sorted in ascending preference order
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
@ -14,14 +15,14 @@ Process daemon;
|
|||||||
// stopAll: stop any running app
|
// stopAll: stop any running app
|
||||||
// devices: list devices
|
// devices: list devices
|
||||||
|
|
||||||
main() async {
|
Future main() async {
|
||||||
daemon = await Process.start('flutter', ['daemon']);
|
daemon = await Process.start('flutter', ['daemon']);
|
||||||
print('daemon process started, pid: ${daemon.pid}');
|
print('daemon process started, pid: ${daemon.pid}');
|
||||||
|
|
||||||
daemon.stdout
|
daemon.stdout
|
||||||
.transform(UTF8.decoder)
|
.transform(UTF8.decoder)
|
||||||
.transform(const LineSplitter())
|
.transform(const LineSplitter())
|
||||||
.listen((String line) => print('<== ${line}'));
|
.listen((String line) => print('<== $line'));
|
||||||
daemon.stderr.listen((data) => stderr.add(data));
|
daemon.stderr.listen((data) => stderr.add(data));
|
||||||
|
|
||||||
stdout.write('> ');
|
stdout.write('> ');
|
||||||
@ -37,13 +38,13 @@ main() async {
|
|||||||
} else if (line == 'devices') {
|
} else if (line == 'devices') {
|
||||||
_send({'method': 'device.getDevices'});
|
_send({'method': 'device.getDevices'});
|
||||||
} else {
|
} else {
|
||||||
print('command not understood: ${line}');
|
print('command not understood: $line');
|
||||||
}
|
}
|
||||||
stdout.write('> ');
|
stdout.write('> ');
|
||||||
});
|
});
|
||||||
|
|
||||||
daemon.exitCode.then((int code) {
|
daemon.exitCode.then((int code) {
|
||||||
print('daemon exiting (${code})');
|
print('daemon exiting ($code)');
|
||||||
exit(code);
|
exit(code);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -54,5 +55,5 @@ void _send(Map map) {
|
|||||||
map['id'] = id++;
|
map['id'] = id++;
|
||||||
String str = '[${JSON.encode(map)}]';
|
String str = '[${JSON.encode(map)}]';
|
||||||
daemon.stdin.writeln(str);
|
daemon.stdin.writeln(str);
|
||||||
print('==> ${str}');
|
print('==> $str');
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user