refactor(dart/transform): Simplify logging class

Use `TransformLogger` for the transformer rather than `BuildLogger`,
which has additional funtionality (and complexity) that is unused.
This commit is contained in:
Tim Blasi
2015-10-21 12:21:13 -07:00
parent 4639f449cf
commit 1caccc410a
3 changed files with 19 additions and 27 deletions

View File

@ -1,33 +1,27 @@
library angular2.test.transform.common.read_file;
import 'package:barback/barback.dart';
import 'package:code_transformers/messages/build_logger.dart';
import 'package:source_span/source_span.dart';
class RecordingLogger implements BuildLogger {
@override
final String detailsUri = '';
@override
final bool convertErrorsToWarnings = false;
class RecordingLogger implements TransformLogger {
bool hasErrors = false;
List<String> logs = [];
void _record(prefix, msg) => logs.add('$prefix: $msg');
@override
void info(msg, {AssetId asset, SourceSpan span}) => _record('INFO', msg);
@override
void fine(msg, {AssetId asset, SourceSpan span}) => _record('FINE', msg);
@override
void warning(msg, {AssetId asset, SourceSpan span}) => _record('WARN', msg);
@override
void error(msg, {AssetId asset, SourceSpan span}) {
hasErrors = true;
_record('ERROR', msg);
}
Future writeOutput() => throw new UnimplementedError();
Future addLogFilesFromAsset(AssetId id, [int nextNumber = 1]) =>
throw new UnimplementedError();
}