fix(bootstrap): fix expressions containing bootstrap (fixes #3309)

This commit is contained in:
Yegor Jbanov
2015-07-30 08:47:23 -07:00
committed by yjbanov
parent eee2146735
commit 29095766e6
6 changed files with 70 additions and 10 deletions
@@ -10,6 +10,7 @@ import 'reflection_remover_files/expected/index.dart' as expected;
import 'debug_mirrors_files/expected/index.dart' as debug_mirrors;
import 'log_mirrors_files/expected/index.dart' as log_mirrors;
import 'verbose_files/expected/index.dart' as verbose_mirrors;
import 'bootstrap_files/expected/index.dart' as bootstrap_expected;
import '../common/read_file.dart';
main() => allTests();
@@ -17,6 +18,7 @@ main() => allTests();
void allTests() {
var codegen = new Codegen('web/index.dart', ['web/index.ng_deps.dart']);
var code = readFile('reflection_remover/index.dart').replaceAll('\r\n', '\n');
var bootstrapCode = readFile('reflection_remover/bootstrap_files/index.dart').replaceAll('\r\n', '\n');
it('should remove uses of mirrors & '
'insert calls to generated code by default.', () {
@@ -45,4 +47,10 @@ void allTests() {
.rewrite(parseCompilationUnit(code));
expect(output).toEqual(log_mirrors.code);
});
it('should rewrite bootstrap.', () {
var output = new Rewriter(bootstrapCode, codegen, writeStaticInit: true)
.rewrite(parseCompilationUnit(bootstrapCode));
expect(output).toEqual(bootstrap_expected.code);
});
}