forked from mirrors/gecko-dev
We used to re-render the component each time the sourcemapService would give us a result for a single frame. Combined with the frame grouping system, this could trigger weird re-layout and might confuse user. What's done in this patch is that when mounting, if a sourcemapService is passed, we don't render anything, and start a race between a delay of 300ms and the sourcemap results for *all* the frames. If we don't have the original frames within 300ms, we render the bundled frames. But, whenever we have the sourcemap results, we trigger a re-render of the component. This gives some room for the sourcemapService to fetch map files without re-ordering things on the screen. A test case is added to ensure we have the expected renders when the sourcemap service takes more time than the inital delay. We already have a case where the sourcemap service resuls are received before the initial delay. We also take this as an opportunity to fix minor CSS issues. Differential Revision: https://phabricator.services.mozilla.com/D12037 --HG-- extra : moz-landing-system : lando |
||
|---|---|---|
| .. | ||
| client | ||
| docs | ||
| platform | ||
| server | ||
| shared | ||
| startup | ||
| .eslintrc.js | ||
| .eslintrc.mochitests.js | ||
| .eslintrc.xpcshell.js | ||
| CODE_OF_CONDUCT.md | ||
| moz.build | ||
| templates.mozbuild | ||