mirror of
https://github.com/dart-lang/sdk
synced 2024-11-02 12:24:24 +00:00
Fix hints and clean-up obsolete comment syntax (TBR)
Review-Url: https://codereview.chromium.org/2952233002 .
This commit is contained in:
parent
8b40507be3
commit
ec8505fc79
8 changed files with 17 additions and 43 deletions
|
@ -7,19 +7,19 @@
|
||||||
*
|
*
|
||||||
* The returned iterable is a lazily-evaluated view on the input iterables.
|
* The returned iterable is a lazily-evaluated view on the input iterables.
|
||||||
*/
|
*/
|
||||||
Iterable/*<E>*/ concat/*<E>*/(Iterable<Iterable/*<E>*/ > iterables) =>
|
Iterable<E> concat<E>(Iterable<Iterable<E>> iterables) =>
|
||||||
iterables.expand((x) => x);
|
iterables.expand((x) => x);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the concatenation of the input [iterables] as a [List].
|
* Returns the concatenation of the input [iterables] as a [List].
|
||||||
*/
|
*/
|
||||||
List/*<E>*/ concatToList/*<E>*/(Iterable<Iterable/*<E>*/ > iterables) =>
|
List<E> concatToList<E>(Iterable<Iterable<E>> iterables) =>
|
||||||
concat(iterables).toList();
|
concat(iterables).toList();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the given [list] if it is not empty, or `null` otherwise.
|
* Returns the given [list] if it is not empty, or `null` otherwise.
|
||||||
*/
|
*/
|
||||||
List/*<E>*/ nullIfEmpty/*<E>*/(List/*<E>*/ list) {
|
List<E> nullIfEmpty<E>(List<E> list) {
|
||||||
if (list == null) {
|
if (list == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@ import 'package:analysis_server/plugin/analysis/analysis_domain.dart';
|
||||||
import 'package:analysis_server/src/analysis_server.dart';
|
import 'package:analysis_server/src/analysis_server.dart';
|
||||||
import 'package:analysis_server/src/computer/computer_hover.dart';
|
import 'package:analysis_server/src/computer/computer_hover.dart';
|
||||||
import 'package:analysis_server/src/constants.dart';
|
import 'package:analysis_server/src/constants.dart';
|
||||||
import 'package:analysis_server/src/context_manager.dart';
|
|
||||||
import 'package:analysis_server/src/domain_abstract.dart';
|
import 'package:analysis_server/src/domain_abstract.dart';
|
||||||
import 'package:analysis_server/src/domains/analysis/navigation.dart';
|
import 'package:analysis_server/src/domains/analysis/navigation.dart';
|
||||||
import 'package:analysis_server/src/domains/analysis/navigation_dart.dart';
|
import 'package:analysis_server/src/domains/analysis/navigation_dart.dart';
|
||||||
|
@ -453,16 +452,4 @@ class AnalysisDomainImpl implements AnalysisDomain {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void _subscribeForContext(engine.AnalysisContext context) {
|
|
||||||
for (ResultDescriptor descriptor in controllers.keys) {
|
|
||||||
context.onResultChanged(descriptor).listen((result) {
|
|
||||||
StreamController<engine.ResultChangedEvent> controller =
|
|
||||||
controllers[result.descriptor];
|
|
||||||
if (controller != null) {
|
|
||||||
controller.add(result);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -136,22 +136,21 @@ bool mapEqual(Map mapA, Map mapB, bool valueEqual(a, b)) {
|
||||||
* Translate the input [map], applying [keyCallback] to all its keys, and
|
* Translate the input [map], applying [keyCallback] to all its keys, and
|
||||||
* [valueCallback] to all its values.
|
* [valueCallback] to all its values.
|
||||||
*/
|
*/
|
||||||
Map/*<KR, VR>*/ mapMap/*<KP, VP, KR, VR>*/(Map/*<KP, VP>*/ map,
|
Map<KR, VR> mapMap<KP, VP, KR, VR>(Map<KP, VP> map,
|
||||||
{dynamic/*=KR*/ keyCallback(/*<KP>*/ key),
|
{KR keyCallback(KP key), VR valueCallback(VP value)}) {
|
||||||
dynamic/*=VR*/ valueCallback(/*<VP>*/ value)}) {
|
Map<KR, VR> result = new HashMap<KR, VR>();
|
||||||
Map/*<KR, VR>*/ result = new HashMap/*<KR, VR>*/();
|
|
||||||
map.forEach((key, value) {
|
map.forEach((key, value) {
|
||||||
Object/*=KR*/ resultKey;
|
KR resultKey;
|
||||||
Object/*=VR*/ resultValue;
|
VR resultValue;
|
||||||
if (keyCallback != null) {
|
if (keyCallback != null) {
|
||||||
resultKey = keyCallback(key);
|
resultKey = keyCallback(key);
|
||||||
} else {
|
} else {
|
||||||
resultKey = key as Object/*=KR*/;
|
resultKey = key as KR;
|
||||||
}
|
}
|
||||||
if (valueCallback != null) {
|
if (valueCallback != null) {
|
||||||
resultValue = valueCallback(value);
|
resultValue = valueCallback(value);
|
||||||
} else {
|
} else {
|
||||||
resultValue = value as Object/*=VR*/;
|
resultValue = value as VR;
|
||||||
}
|
}
|
||||||
result[resultKey] = resultValue;
|
result[resultKey] = resultValue;
|
||||||
});
|
});
|
||||||
|
|
|
@ -2747,11 +2747,6 @@ class TestContextManagerCallbacks extends ContextManagerCallbacks {
|
||||||
currentContextSources.remove(path);
|
currentContextSources.remove(path);
|
||||||
lastFlushedFiles = flushedFiles;
|
lastFlushedFiles = flushedFiles;
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
void updateContextPackageUriResolver(AnalysisContext context) {
|
|
||||||
// Nothing to do.
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -180,8 +180,7 @@ class MyAnnotation {
|
||||||
''');
|
''');
|
||||||
}
|
}
|
||||||
|
|
||||||
@failingTest
|
test_OK_genericFunctionType() async {
|
||||||
test_OK_genericFunctionTypeInComments() async {
|
|
||||||
addFile(
|
addFile(
|
||||||
projectPath + '/analysis_options.yaml',
|
projectPath + '/analysis_options.yaml',
|
||||||
'''
|
'''
|
||||||
|
@ -204,14 +203,14 @@ class Super {}
|
||||||
|
|
||||||
typedef dynamic Func(String x, String y);
|
typedef dynamic Func(String x, String y);
|
||||||
|
|
||||||
Function/*=F*/ allowInterop/*<F extends Function>*/(Function/*=F*/ f) => null;
|
F allowInterop<F extends Function>(F f) => null;
|
||||||
|
|
||||||
Func bar(Func f) {
|
Func bar(Func f) {
|
||||||
return allowInterop(f);
|
return allowInterop(f);
|
||||||
}
|
}
|
||||||
''');
|
''');
|
||||||
return _assertSorted('''
|
return _assertSorted('''
|
||||||
Function/*=F*/ allowInterop/*<F extends Function>*/(Function/*=F*/ f) => null;
|
F allowInterop<F extends Function>(F f) => null;
|
||||||
|
|
||||||
Func bar(Func f) {
|
Func bar(Func f) {
|
||||||
return allowInterop(f);
|
return allowInterop(f);
|
||||||
|
|
|
@ -130,7 +130,8 @@ class Iterator<E> {
|
||||||
abstract class Iterable<E> {
|
abstract class Iterable<E> {
|
||||||
Iterator<E> get iterator;
|
Iterator<E> get iterator;
|
||||||
bool get isEmpty;
|
bool get isEmpty;
|
||||||
Iterable/*<R>*/ map/*<R>*/(/*=R*/ f(E e));
|
Iterable<T> map<T>(T f(E e)) => null;
|
||||||
|
T fold<T>(T initialValue, T combine(T previousValue, E element));
|
||||||
}
|
}
|
||||||
|
|
||||||
class List<E> implements Iterable<E> {
|
class List<E> implements Iterable<E> {
|
||||||
|
@ -145,12 +146,6 @@ class List<E> implements Iterable<E> {
|
||||||
bool get isEmpty => false;
|
bool get isEmpty => false;
|
||||||
E get first => null;
|
E get first => null;
|
||||||
E get last => null;
|
E get last => null;
|
||||||
|
|
||||||
Iterable/*<R>*/ map/*<R>*/(/*=R*/ f(E e)) => null;
|
|
||||||
|
|
||||||
/*=R*/ fold/*<R>*/(/*=R*/ initialValue,
|
|
||||||
/*=R*/ combine(/*=R*/ previousValue, E element)) => null;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class Map<K, V> extends Object {
|
abstract class Map<K, V> extends Object {
|
||||||
|
|
|
@ -564,8 +564,7 @@ abstract class DartCompletionContributorTest extends AbstractContextTest {
|
||||||
return cs;
|
return cs;
|
||||||
}
|
}
|
||||||
|
|
||||||
Future/*<E>*/ performAnalysis/*<E>*/(
|
Future<E> performAnalysis<E>(int times, Completer<E> completer) async {
|
||||||
int times, Completer/*<E>*/ completer) async {
|
|
||||||
if (completer.isCompleted) {
|
if (completer.isCompleted) {
|
||||||
return completer.future;
|
return completer.future;
|
||||||
}
|
}
|
||||||
|
|
|
@ -89,7 +89,7 @@ class StatsPage extends PageWriter {
|
||||||
* each kind.
|
* each kind.
|
||||||
*/
|
*/
|
||||||
void _processEntries(List<LogEntry> entries) {
|
void _processEntries(List<LogEntry> entries) {
|
||||||
void increment/*<K>*/(Map<dynamic/*=K*/, int> map, dynamic/*=K*/ key) {
|
void increment<K>(Map<K, int> map, K key) {
|
||||||
map[key] = (map[key] ?? 0) + 1;
|
map[key] = (map[key] ?? 0) + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue