dillon1000/react
Commit
Browse files Use .slice() for all substring-ing (#26677)
- substr is Annex B - substring silently flips its arguments if they're in the "wrong order", which is confusing - slice is better than sliced bread (no pun intended) and also it works the same way on Arrays so there's less to remember --- > I'd be down to just lint and enforce a single form just for the potential compression savings by using a repeated string. _Originally posted by @sebmarkbage in https://github.com/facebook/react/pull/26663#discussion_r1170455401_
Changed paths35 files
First-parent comparison.eslintrc.js ModifiedM fixtures/concurrent/time-slicing/src/index.js ModifiedM fixtures/dom/src/react-loader.js ModifiedM packages/eslint-plugin-react-hooks/__tests__/ESLintRuleExhaustiveDeps-test.js ModifiedM packages/eslint-plugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js ModifiedM packages/eslint-plugin-react-hooks/src/ExhaustiveDeps.js ModifiedM packages/react-client/src/ReactFlightClient.js ModifiedM packages/react-client/src/ReactFlightClientStream.js ModifiedM packages/react-debug-tools/src/ReactDebugHooks.js ModifiedM packages/react-debug-tools/src/__tests__/ReactHooksInspectionIntegration-test.js ModifiedM packages/react-devtools-extensions/deploy.js ModifiedM packages/react-devtools-shared/src/__tests__/__serializers__/hookSerializer.js ModifiedM packages/react-devtools-shared/src/backend/renderer.js ModifiedM packages/react-devtools-shared/src/devtools/utils.js ModifiedM packages/react-devtools-shared/src/devtools/views/utils.js ModifiedM packages/react-devtools-shared/src/utils.js ModifiedM packages/react-devtools-timeline/src/EventTooltip.js ModifiedM packages/react-devtools-timeline/src/content-views/utils/text.js ModifiedM packages/react-devtools-timeline/src/import-worker/preprocessData.js ModifiedM packages/react-devtools-timeline/src/utils/formatting.js ModifiedM packages/react-dom-bindings/src/client/DOMPropertyOperations.js ModifiedM packages/react-dom-bindings/src/server/escapeTextForBrowser.js ModifiedM packages/react-reconciler/src/__tests__/ReactNewContext-test.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightClientConfigNodeBundler.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightClientConfigWebpackBundler.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightServerConfigWebpackBundler.js ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMBrowser-test.js ModifiedM packages/react-server/src/ReactFlightReplyServer.js ModifiedM packages/shared/ReactSerializationErrors.js ModifiedM scripts/babel/transform-test-gate-pragma.js ModifiedM scripts/jest/setupHostConfigs.js ModifiedM scripts/jest/setupTests.js ModifiedM scripts/release/utils.js ModifiedM scripts/rollup/build-all-release-channels.js ModifiedM scripts/rollup/packaging.js ModifiedPatch
Files changed
Rendering syntax-highlighted changes…