Index: tools/dom/templates/html/impl/impl_DOMException.darttemplate |
diff --git a/tools/dom/templates/html/impl/impl_DOMException.darttemplate b/tools/dom/templates/html/impl/impl_DOMException.darttemplate |
index be8c36c2b11232a2ceb3f80b5b724d81aa9eddf6..33343c95b08bbcfea2e5a4507ada590491d7852b 100644 |
--- a/tools/dom/templates/html/impl/impl_DOMException.darttemplate |
+++ b/tools/dom/templates/html/impl/impl_DOMException.darttemplate |
@@ -40,7 +40,36 @@ $if DART2JS |
return errorName; |
} |
$endif |
+$if JSINTEROP |
+ String _name; |
+ String _message; |
+ |
+ DomException.jsInterop(String m) { |
+ var name_index = m.indexOf(': '); |
+ if (name_index < 0) { |
+ _name = ""; |
+ _message = m; |
+ } else { |
+ _name = m.substring(0, name_index); |
+ _message = m.substring(name_index + 1).trim(); |
+ } |
+ } |
+ |
+ @DomName('DOMException.message') |
+ @DocsEditable() |
+ String get message => _message; |
+ |
+ @DomName('DOMException.name') |
+ @DocsEditable() |
+ String get name => _name; |
+ |
+ @DomName('DOMException.toString') |
+ @DocsEditable() |
+ String toString() => "${_name}: $_message"; |
+ |
+$else |
$!MEMBERS |
+$endif |
$if DART2JS |
@DomName('DOMException.toString') |
@DocsEditable() |