From 5ba072a1fe7d8c3327dd157a671d9744ead996d5 Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Fri, 4 Sep 2026 10:02:41 -0700 Subject: [PATCH] Fix require cycle Summary: `AbortController` requires `AbortSignal` which requires `AbortController` Changelog: [Internal] Differential Revision: D118818763 --- .../src/private/webapis/dom/abort-api/AbortController.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react-native/src/private/webapis/dom/abort-api/AbortController.js b/packages/react-native/src/private/webapis/dom/abort-api/AbortController.js index 4cd657e6c6ca..392f23b254a7 100644 --- a/packages/react-native/src/private/webapis/dom/abort-api/AbortController.js +++ b/packages/react-native/src/private/webapis/dom/abort-api/AbortController.js @@ -29,7 +29,7 @@ // flowlint unsafe-getters-setters:off -import {AbortSignal, abortSignal, createAbortSignal} from './AbortSignal'; +import type {AbortSignal} from './AbortSignal'; const SIGNAL_KEY: symbol = Symbol('aborted'); @@ -47,7 +47,7 @@ export class AbortController { constructor() { // $FlowExpectedError[prop-missing] - this[SIGNAL_KEY] = createAbortSignal(); + this[SIGNAL_KEY] = require('./AbortSignal').createAbortSignal(); } /** @@ -61,7 +61,7 @@ export class AbortController { * Abort and signal to any observers that the associated activity is to be aborted. */ abort(reason: unknown): void { - abortSignal(reason, getSignal(this)); + require('./AbortSignal').abortSignal(reason, getSignal(this)); } }