**Do you want to request a *feature* or report a *bug*?**

bug? Maybe.

**What is the current behavior?**

Using non-delegated handler for submit event.

**What is the expected behavior?**

After IE9, at least I know, submit event bubbled up.

**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**

16.2.0
'defined anymore. This can happen in a test environment if a component ' +
            'schedules an update from an asynchronous callback, but the test has already ' +
            'finished running. To solve this, you can either unmount the component at ' +
            'the end of your test (and ensure that any asynchronous operations get ' +
            'canceled in `componentWillUnmount`), or you can change the test itself ' +
            'to be asynchronous.',
        );
      } else {
        expect(fn).not.toThrow();
      }
    } finally {
      
      Object.defineProperty(global, 'document', documentDescriptor);
    }
  });
  it('warns when requestAnimationFrame is not polyfilled', () => {
    const previousRAF = global.requestAnimationFrame;
    try {
      delete global.requestAnimationFrame;
      jest.resetModules();
      expect(() => require('react-dom')).toWarnDev(
        "This browser doesn't support requestAnimationFrame.",
        {withoutStack: true},
      );
    } finally {
      global.requestAnimationFrame = previousRAF;
    }
  });
  it('reports stacks with re-entrant renderToString() calls on the client', () => {
    function Child2(props) {