diff --git a/packages/core/test/acceptance/view_container_ref_spec.ts b/packages/core/test/acceptance/view_container_ref_spec.ts index ab399bba69c27..2843c3fae488c 100644 --- a/packages/core/test/acceptance/view_container_ref_spec.ts +++ b/packages/core/test/acceptance/view_container_ref_spec.ts @@ -227,7 +227,7 @@ describe('ViewContainerRef', () => { expect(fixture.nativeElement.querySelector('svg').namespaceURI) .toEqual('http://www.w3.org/2000/svg'); expect(fixture.nativeElement.querySelector('math').namespaceURI) - .toEqual('http://www.w3.org/1998/MathML/'); + .toEqual('http://www.w3.org/1998/Math/MathML'); }); } diff --git a/packages/platform-browser/src/dom/dom_renderer.ts b/packages/platform-browser/src/dom/dom_renderer.ts index afb067053127a..4b2bcc5d3cff5 100644 --- a/packages/platform-browser/src/dom/dom_renderer.ts +++ b/packages/platform-browser/src/dom/dom_renderer.ts @@ -20,7 +20,7 @@ export const NAMESPACE_URIS: {[ns: string]: string} = { 'xlink': 'http://www.w3.org/1999/xlink', 'xml': 'http://www.w3.org/XML/1998/namespace', 'xmlns': 'http://www.w3.org/2000/xmlns/', - 'math': 'http://www.w3.org/1998/MathML/', + 'math': 'http://www.w3.org/1998/Math/MathML', }; const COMPONENT_REGEX = /%COMP%/g; diff --git a/packages/platform-browser/test/dom/dom_renderer_spec.ts b/packages/platform-browser/test/dom/dom_renderer_spec.ts index ac9d7e8ac87c8..1712d466870e2 100644 --- a/packages/platform-browser/test/dom/dom_renderer_spec.ts +++ b/packages/platform-browser/test/dom/dom_renderer_spec.ts @@ -257,6 +257,25 @@ describe('DefaultDomRendererV2', () => { expect(await styleCount(fixture, '.emulated')).toBe(0); }); }); + + describe('should support namespaces', () => { + it('should create SVG elements', () => { + expect( + document.createElementNS(NAMESPACE_URIS['svg'], 'math') instanceof SVGElement, + ) + .toBeTrue(); + }); + + it('should create MathML elements', () => { + // MathMLElement is fairly recent and doesn't exist on our Saucelabs test environments + if (typeof MathMLElement !== 'undefined') { + expect( + document.createElementNS(NAMESPACE_URIS['math'], 'math') instanceof MathMLElement, + ) + .toBeTrue(); + } + }); + }); });