diff --git a/packages/react-native/src/private/setup/setUpDOM.js b/packages/react-native/src/private/setup/setUpDOM.js index a0bf36b1c45..a506401440c 100644 --- a/packages/react-native/src/private/setup/setUpDOM.js +++ b/packages/react-native/src/private/setup/setUpDOM.js @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - * @flow strict + * @flow strict-local * @format */ @@ -29,6 +29,11 @@ export default function setUpDOM() { () => require('../webapis/geometry/DOMRectReadOnly').default, ); + polyfillGlobal( + 'DOMRectList', + () => require('../webapis/geometry/DOMRectList').default, + ); + polyfillGlobal( 'HTMLCollection', () => require('../webapis/dom/oldstylecollections/HTMLCollection').default, @@ -38,4 +43,34 @@ export default function setUpDOM() { 'NodeList', () => require('../webapis/dom/oldstylecollections/NodeList').default, ); + + polyfillGlobal( + 'Node', + () => require('../webapis/dom/nodes/ReadOnlyNode').default, + ); + + polyfillGlobal( + 'Document', + () => require('../webapis/dom/nodes/ReactNativeDocument').default, + ); + + polyfillGlobal( + 'CharacterData', + () => require('../webapis/dom/nodes/ReadOnlyCharacterData').default, + ); + + polyfillGlobal( + 'Text', + () => require('../webapis/dom/nodes/ReadOnlyText').default, + ); + + polyfillGlobal( + 'Element', + () => require('../webapis/dom/nodes/ReadOnlyElement').default, + ); + + polyfillGlobal( + 'HTMLElement', + () => require('../webapis/dom/nodes/ReactNativeElement').default, + ); }