Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(16)

Side by Side Diff: pkg/barback/test/utils.dart

Issue 19841002: Remove calls to [new Future] work around issue 11911. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library barback.test.utils; 5 library barback.test.utils;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:collection'; 8 import 'dart:collection';
9 import 'dart:io'; 9 import 'dart:io';
10 10
(...skipping 498 matching lines...) Expand 10 before | Expand all | Expand 10 after
509 /// The error it throws. 509 /// The error it throws.
510 static const ERROR = "I am a bad transformer!"; 510 static const ERROR = "I am a bad transformer!";
511 511
512 /// The list of asset names that it should output. 512 /// The list of asset names that it should output.
513 final List<String> outputs; 513 final List<String> outputs;
514 514
515 BadTransformer(this.outputs); 515 BadTransformer(this.outputs);
516 516
517 Future<bool> isPrimary(Asset asset) => new Future.value(true); 517 Future<bool> isPrimary(Asset asset) => new Future.value(true);
518 Future apply(Transform transform) { 518 Future apply(Transform transform) {
519 return new Future(() { 519 return newFuture(() {
520 // Create the outputs first. 520 // Create the outputs first.
521 for (var output in outputs) { 521 for (var output in outputs) {
522 var id = new AssetId.parse(output); 522 var id = new AssetId.parse(output);
523 transform.addOutput(new MockAsset(id, output)); 523 transform.addOutput(new MockAsset(id, output));
524 } 524 }
525 525
526 // Then fail. 526 // Then fail.
527 throw ERROR; 527 throw ERROR;
528 }); 528 });
529 } 529 }
530 } 530 }
531 531
532 /// A transformer that outputs an asset with the given id. 532 /// A transformer that outputs an asset with the given id.
533 class CreateAssetTransformer extends Transformer { 533 class CreateAssetTransformer extends Transformer {
534 final String output; 534 final String output;
535 535
536 CreateAssetTransformer(this.output); 536 CreateAssetTransformer(this.output);
537 537
538 Future<bool> isPrimary(Asset asset) => new Future.value(true); 538 Future<bool> isPrimary(Asset asset) => new Future.value(true);
539 539
540 Future apply(Transform transform) { 540 Future apply(Transform transform) {
541 return new Future(() { 541 return newFuture(() {
542 transform.addOutput(new MockAsset(new AssetId.parse(output), output)); 542 transform.addOutput(new MockAsset(new AssetId.parse(output), output));
543 }); 543 });
544 } 544 }
545 } 545 }
546 546
547 /// An implementation of [Asset] that never hits the file system. 547 /// An implementation of [Asset] that never hits the file system.
548 class MockAsset implements Asset { 548 class MockAsset implements Asset {
549 final AssetId id; 549 final AssetId id;
550 String contents; 550 String contents;
551 551
552 MockAsset(this.id, this.contents); 552 MockAsset(this.id, this.contents);
553 553
554 Future<String> readAsString({Encoding encoding}) => 554 Future<String> readAsString({Encoding encoding}) =>
555 new Future.value(contents); 555 new Future.value(contents);
556 556
557 Stream<List<int>> read() => throw new UnimplementedError(); 557 Stream<List<int>> read() => throw new UnimplementedError();
558 558
559 String toString() => "MockAsset $id $contents"; 559 String toString() => "MockAsset $id $contents";
560 } 560 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698