From 3e221bded8983e4bdb5f3be9d50dab51b67b596d Mon Sep 17 00:00:00 2001 From: Bob Ziroll Date: Mon, 3 Apr 2023 23:07:41 -0600 Subject: [PATCH] Check if `window.fetch` exists before polyfilling it --- src/pretender.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/pretender.ts b/src/pretender.ts index 0b3fb4f..d2d856a 100644 --- a/src/pretender.ts +++ b/src/pretender.ts @@ -120,13 +120,15 @@ export default class Pretender { (self).XMLHttpRequest = interceptor(ctx); // polyfill fetch when xhr is ready - this._fetchProps = FakeFetch - ? ['fetch', 'Headers', 'Request', 'Response'] - : []; - this._fetchProps.forEach((name) => { - (this)['_native' + name] = self[name]; - self[name] = FakeFetch[name]; - }, this); + if (!self.fetch) { + this._fetchProps = FakeFetch + ? ["fetch", "Headers", "Request", "Response"] + : []; + this._fetchProps.forEach((name) => { + (this)["_native" + name] = self[name]; + self[name] = FakeFetch[name]; + }, this); + } // 'start' the server this.running = true;