### Describe the bug

https://github.com/developer-choi/axios-error-report

TypeError is occurred (in 1.6.6 version)

<img width="184" alt="image" src="https://github.com/axios/axios/assets/51902362/1f7f6e7f-8c8b-4ef7-9854-5c08f572d58b">

<img width="171" alt="image" src="https://github.com/axios/axios/assets/51902362/36042439-a071-485e-b696-9f2c01849759">

### To Reproduce

https://github.com/developer-choi/axios-error-report

### Code snippet

_No response_

### Expected behavior

_No response_

### Axios Version

1.6.6

### Adapter Version

_No response_

### Browser

CHROME

### Browser Version

120.0.6099.225

### Node.js Version

20.11.0

### OS

Window 11
test/unit/adapters/http.js
}).catch(done);
        });
      });
    });
    describe('SpecCompliant FormData', (done) => {
      it('should allow passing FormData', async function () {
        server = await startHTTPServer(async (req, res) => {
          const {fields, files} = await handleFormData(req);
          res.end(JSON.stringify({
            fields,
            files
          }));
        });
        const form = new FormDataSpecCompliant();
        const blobContent = 'blob-content';
        const blob = new BlobSpecCompliant([blobContent], {type: 'image/jpeg'})
        form.append('foo1', 'bar1');
        form.append('foo2', 'bar2');
        form.append('file1', blob);
        const {data} = await axios.post(LOCAL_SERVER_URL, form, {
          maxRedirects: 0
        });
        assert.deepStrictEqual(data.fields, {foo1: 'bar1' ,'foo2': 'bar2'});
        assert.deepStrictEqual(typeof data.files.file1, 'object');
        const {size, mimetype, originalFilename} = data.files.file1;
        assert.deepStrictEqual(
          {size, mimetype, originalFilename},
          {mimetype: 'image/jpeg', originalFilename: 'blob', size: Buffer.from(blobContent).byteLength}
        );
      });