Skip to content

Commit ad1709a

Browse files
authored
Only run custom element fixture in browsers that support it (#11052)
1 parent 96134a0 commit ad1709a

File tree

1 file changed

+10
-2
lines changed
  • fixtures/dom/src/components/fixtures/custom-elements

1 file changed

+10
-2
lines changed

fixtures/dom/src/components/fixtures/custom-elements/index.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import TestCase from '../../TestCase';
44
const React = window.React;
55
const ReactDOM = window.ReactDOM;
66

7+
const supportsCustomElements = typeof customElements !== 'undefined';
8+
79
class HelloWorld extends React.Component {
810
render() {
911
return <h1>Hello, world!</h1>;
@@ -27,7 +29,9 @@ return class MyElement extends HTMLElement {
2729
}`
2830
)(React, ReactDOM, HelloWorld);
2931

30-
customElements.define('my-element', MyElement);
32+
if (supportsCustomElements) {
33+
customElements.define('my-element', MyElement);
34+
}
3135

3236
export default class ButtonTestCases extends React.Component {
3337
render() {
@@ -39,7 +43,11 @@ export default class ButtonTestCases extends React.Component {
3943
<TestCase.ExpectedResult>
4044
You should see "Hello, World" printed below.{' '}
4145
</TestCase.ExpectedResult>
42-
<my-element />
46+
{supportsCustomElements
47+
? <my-element />
48+
: <div>
49+
This browser does not support custom elements.
50+
</div>}
4351
</TestCase>
4452
</FixtureSet>
4553
);

0 commit comments

Comments
 (0)