I think this shouldn't pass:

```js
    expect(() => {
      expect(() => {
        throw new Error('haha') // no warning
      }).toWarnDev(
        'nope',
      );
    }).toThrow('haha');
```

but it does.
expect(() =>
        ReactDOM.render(
          <textarea onChange={() => {}}>{Symbol('foo')}</textarea>,
          container,
        ),
      ).toWarnDev('Use the `defaultValue` or `value` props');
      const node = container.firstChild;
      expect(node.value).toBe('');
    });
    it('treats updated Symbol value as an empty string', () => {
      const container = document.createElement('div');
      ReactDOM.render(<textarea value="foo" onChange={() => {}} />, container);
      expect(() =>
        ReactDOM.render(
          <textarea value={Symbol('foo')} onChange={() => {}} />,
          container,
        ),
      ).toWarnDev('Invalid value for prop `value`');
      const node = container.firstChild;
      expect(node.value).toBe('');
    });
    it('treats initial Symbol defaultValue as an empty string', () => {
      const container = document.createElement('div');
      ReactDOM.render(<textarea defaultValue={Symbol('foobar')} />, container);
      const node = container.firstChild;
      
      expect(node.value).toBe('');
    });
    it('treats updated Symbol defaultValue as an empty string', () => {
      const container = document.createElement('div');