[DevTools] Preserve -Infinity in inspected values (#36347)
## Summary `getDataType` collapsed both `Infinity` and `-Infinity` to the `'infinity'` data type, so a `-Infinity` value coming from inspected props/state/hooks was rehydrated on the frontend as `Infinity`. This adds a `'-infinity'` `DataType`, routes it through `dehydrate`/`hydrate` alongside the existing `'infinity'` arm, and makes `smartParse`/`smartStringify` (used for editable hook values) symmetric. ## Files - `packages/react-devtools-shared/src/utils.js` — extend `DataType`, split sign in `getDataType`, route `'-infinity'` through `formatDataForPreview`. - `packages/react-devtools-shared/src/hydration.js` — `dehydrate` and `hydrate` cases for `'-infinity'`. - `packages/react-devtools-shared/src/devtools/utils.js` — `smartParse` accepts `'-Infinity'`; `smartStringify` returns `'-Infinity'` for negative infinite values. - `packages/react-devtools-shared/src/__tests__/inspectedElement-test.js` and `legacy/inspectElement-test.js` — added `minus_infinity={-Infinity}` to the simple-data-types tests + snapshots. - `packages/react-devtools-shell/src/app/InspectableElements/SimpleValues.js` — added `minusInfinity` to the dev shell so the path is exercised manually. ## Test plan - [x] `yarn prettier` / `yarn linc` - [x] `yarn flow dom-node` — no errors - [x] `yarn test --silent --no-watchman -t "should support simple data types"` (source channel) - [x] `yarn test-www --silent --no-watchman -t "should support simple data types"` (www-modern) - [ ] `yarn test-build-devtools` — relies on a built bundle; left to CI per repo policy. Fixes #32552