diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart
index 671f68a0a53..cf06901ea5c 100644
--- a/sdk/lib/html/dart2js/html_dart2js.dart
+++ b/sdk/lib/html/dart2js/html_dart2js.dart
@@ -20555,6 +20555,23 @@ class MapElement extends HtmlElement {
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
+@Native("MathMLElement")
+class MathMLElement extends Element {
+ // To suppress missing implicit constructor warnings.
+ factory MathMLElement._() {
+ throw new UnsupportedError("Not supported");
+ }
+ /**
+ * Constructor instantiated by the DOM when a custom element has been created.
+ *
+ * This can only be called by subclasses from their created constructor.
+ */
+ MathMLElement.created() : super.created();
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
@Native("MediaCapabilities")
class MediaCapabilities extends JavaScriptObject {
// To suppress missing implicit constructor warnings.
diff --git a/tools/dom/dom.json b/tools/dom/dom.json
index 295e1376698..4b3eb87399e 100644
--- a/tools/dom/dom.json
+++ b/tools/dom/dom.json
@@ -12423,6 +12423,10 @@
},
"support_level": "untriaged"
},
+ "MathMLElement": {
+ "members": {},
+ "support_level": "untriaged"
+ },
"Matrix": {
"members": {
"Matrix": {},
diff --git a/tools/dom/idl/dart/dart.idl b/tools/dom/idl/dart/dart.idl
index 0021d664a70..4665656376e 100644
--- a/tools/dom/idl/dart/dart.idl
+++ b/tools/dom/idl/dart/dart.idl
@@ -681,3 +681,5 @@ interface NoncedElement {
// PositionCallback can be used on a deprecated Position object,
// a GeolocationPosition object, or a Firefox-specific object.
callback PositionCallback = void(object position);
+
+interface MathMLElement : Element {};