Fix types for flutter test in checked mode (#4488)

Fixes #4059
This commit is contained in:
Adam Barth 2016-06-09 07:27:23 -07:00
parent e190327fdc
commit c02c553867

View File

@ -72,11 +72,11 @@ void _attachStandardStreams(Process process) {
class FlutterPlatform extends PlatformPlugin { class FlutterPlatform extends PlatformPlugin {
@override @override
StreamChannel<String> loadChannel(String mainPath, TestPlatform platform) { StreamChannel<dynamic> loadChannel(String mainPath, TestPlatform platform) {
return StreamChannelCompleter.fromFuture(_startTest(mainPath)); return StreamChannelCompleter.fromFuture(_startTest(mainPath));
} }
Future<StreamChannel<String>> _startTest(String mainPath) async { Future<StreamChannel<dynamic>> _startTest(String mainPath) async {
_ServerInfo info = await _startServer(); _ServerInfo info = await _startServer();
Directory tempDir = Directory.systemTemp.createTempSync( Directory tempDir = Directory.systemTemp.createTempSync(
'dart_test_listener'); 'dart_test_listener');
@ -126,16 +126,16 @@ void main() {
try { try {
WebSocket socket = await info.socket; WebSocket socket = await info.socket;
StreamChannel<String> channel = new StreamChannel<String>(socket.map(JSON.decode), socket); StreamChannel<dynamic> channel = new StreamChannel<dynamic>(socket.map(JSON.decode), socket);
return channel.transformStream( return channel.transformStream(
new StreamTransformer<String, String>.fromHandlers( new StreamTransformer<dynamic, dynamic>.fromHandlers(
handleDone: (EventSink<String> sink) { handleDone: (EventSink<dynamic> sink) {
finalize(); finalize();
sink.close(); sink.close();
} }
) )
).transformSink(new StreamSinkTransformer<String, String>.fromHandlers( ).transformSink(new StreamSinkTransformer<dynamic, String>.fromHandlers(
handleData: (String data, StreamSink<String> sink) { handleData: (dynamic data, StreamSink<String> sink) {
sink.add(JSON.encode(data)); sink.add(JSON.encode(data));
}, },
handleDone: (EventSink<String> sink) { handleDone: (EventSink<String> sink) {