Chromium Code Reviews| Index: pkg/polymer/test/transform/common.dart |
| diff --git a/pkg/polymer/test/transform/common.dart b/pkg/polymer/test/transform/common.dart |
| index f1d85000ab052c0f4d795ab71162d85bac4dfdaa..db9032bf85b9bc07610ae73111c2b8ecc09984d3 100644 |
| --- a/pkg/polymer/test/transform/common.dart |
| +++ b/pkg/polymer/test/transform/common.dart |
| @@ -16,6 +16,10 @@ AssetId idFromString(String s) { |
| return new AssetId(s.substring(0, index), s.substring(index + 1)); |
| } |
| +String _removeTrailingWhitespace(String str) => |
| + str.splitMapJoin('\n', |
| + onNonMatch: (s) => s.replaceAll(new RegExp(r'\s+$'), '')); |
|
Jennifer Messerly
2013/09/06 01:36:08
Dart doesn't have a trimEnd, as far as I can tell.
|
| + |
| /** |
| * A helper package provider that has files stored in memory, also wraps |
| * [Barback] to simply our tests. |
| @@ -74,6 +78,8 @@ class TestHelper implements PackageProvider { |
| Future check(String assetIdString, String content) { |
| return this[assetIdString].then((value) { |
| + value = _removeTrailingWhitespace(value); |
| + content = _removeTrailingWhitespace(content); |
| expect(value, content, reason: 'Final output of $assetIdString differs.'); |
| }); |
| } |