Merge pull request #21 from dart-lang/format
Use dart_style to avoid whitespace issues during testing.
diff --git a/lib/transformer.dart b/lib/transformer.dart
index 6374bbb..8133ba9 100644
--- a/lib/transformer.dart
+++ b/lib/transformer.dart
@@ -10,6 +10,7 @@
import 'package:barback/barback.dart';
import 'package:code_transformers/assets.dart';
import 'package:code_transformers/resolver.dart';
+import 'package:dart_style/dart_style.dart';
import 'package:glob/glob.dart';
import 'package:html5lib/dom.dart' as dom;
import 'package:html5lib/parser.dart' show parse;
@@ -286,13 +287,13 @@
.forEach((lib, prefix) => _writeImport(lib, prefix, importsBuffer));
// TODO(jakemac): copyright and library declaration
- return '''
+ return new DartFormatter().format('''
$importsBuffer
main() {
$initializersBuffer
i0.main();
}
-''';
+''');
}
_writeImport(LibraryElement lib, String prefix, StringBuffer buffer) {
diff --git a/pubspec.yaml b/pubspec.yaml
index 6ea1c27..1ad78f1 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -6,6 +6,7 @@
dependencies:
barback: '>=0.14.2 <0.16.0'
code_transformers: '>=0.2.3 <0.3.0'
+ dart_style: '>=0.1.3 <0.2.0'
glob: ">=1.0.4 <2.0.0"
html5lib: '>=0.12.0 <0.13.0'
path: '>=1.3.0 <2.0.0'
diff --git a/test/transformer_test.dart b/test/transformer_test.dart
index 02b749d..ac3b25e 100644
--- a/test/transformer_test.dart
+++ b/test/transformer_test.dart
@@ -4,12 +4,15 @@
library initialize.transformer_test;
import 'common.dart';
+import 'package:dart_style/dart_style.dart';
import 'package:initialize/transformer.dart';
import 'package:unittest/compact_vm_config.dart';
main() {
useCompactVMConfiguration();
+ var formatter = new DartFormatter();
+
var htmlTransformer = new InitializeTransformer(['web/*.html']);
var dartTransformer = new InitializeTransformer(['web/index.dart']);
@@ -70,7 +73,7 @@
<script type="application/dart" src="index.initialize.dart"></script>
</body></html>'''.replaceAll(' ', ''),
- 'a|web/index.initialize.dart': '''
+ 'a|web/index.initialize.dart': formatter.format('''
import 'package:initialize/src/static_loader.dart';
import 'package:initialize/initialize.dart';
import 'index.dart' as i0;
@@ -96,7 +99,7 @@
i0.main();
}
- '''.replaceAll(' ', '')
+ ''')
}, []);
testPhases('constructor arguments', [[dartTransformer]], {
@@ -129,7 +132,7 @@
'initialize|lib/initialize.dart': mockInitialize,
'test_initializers|lib/common.dart': commonInitializers,
}, {
- 'a|web/index.initialize.dart': '''
+ 'a|web/index.initialize.dart': formatter.format('''
import 'package:initialize/src/static_loader.dart';
import 'package:initialize/initialize.dart';
import 'index.dart' as i0;
@@ -152,6 +155,6 @@
i0.main();
}
- '''.replaceAll(' ', '')
+ ''')
}, []);
}