fix(exception_handler): log errors via console.error

This is e.g. needed as we use this to test for errors
in our examples.
This commit is contained in:
Tobias Bosch
2015-04-30 11:25:50 -07:00
parent 87dcd5eb6f
commit ead21c91a4
10 changed files with 52 additions and 20 deletions

View File

@ -100,6 +100,10 @@ class BrowserDomAdapter extends GenericBrowserDomAdapter {
setRootDomAdapter(new BrowserDomAdapter());
}
logError(error) {
window.console.error(error);
}
@override
Map<String, String> get attrToPropMap => const <String, String>{
'innerHtml': 'innerHtml',

View File

@ -57,6 +57,10 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
setRootDomAdapter(new BrowserDomAdapter());
}
logError(error) {
window.console.error(error);
}
get attrToPropMap() {
return _attrToPropMap;
}

View File

@ -16,6 +16,10 @@ function _abstract() {
@ABSTRACT()
export class DomAdapter {
logError(error) {
throw _abstract();
}
/**
* Maps attribute names to their corresponding property names for cases
* where attribute name doesn't match property name.

View File

@ -3,12 +3,17 @@ library angular2.dom.htmlAdapter;
import 'dom_adapter.dart';
import 'package:html/parser.dart' as parser;
import 'package:html/dom.dart';
import 'dart:io';
class Html5LibDomAdapter implements DomAdapter {
static void makeCurrent() {
setRootDomAdapter(new Html5LibDomAdapter());
}
logError(error) {
stderr.writeln('${error}');
}
@override
final attrToPropMap = const {
'innerHtml': 'innerHtml',

View File

@ -28,6 +28,10 @@ export class Parse5DomAdapter extends DomAdapter {
setRootDomAdapter(new Parse5DomAdapter());
}
logError(error) {
console.error(error);
}
get attrToPropMap() {
return _attrToPropMap;
}