angular/packages/forms
Alex Rickabaugh 9b9769479b perf(forms): shortcut deepSignal writes if value is unchanged
Avoid deep write path traversal and triggering source signal updates
when calling `deepSignal.set(value)` with a new value that is
identical to the current value (`Object.is`).

This shortcuts the entire write path and unnecessary array/object
copying early on. This approach relies on the guarantee that `source`'s
value is non-nullable in the context where `deepSignal` is created and
used.

TAG=agy
CONV=9e5bd277-0d0a-466c-be36-5e3a8e6910be
2026-05-05 09:28:00 -07:00
..
signals perf(forms): shortcut deepSignal writes if value is unchanged 2026-05-05 09:28:00 -07:00
src refactor(forms): improve clarity in SelectMultipleControlValueAccessor.writeValue 2026-05-01 16:02:34 -07:00
test ci: remove remainings of saucelabs tests 2026-04-22 14:41:03 -07:00
BUILD.bazel build: cleanup workspace deps 2026-04-23 11:38:26 -07:00
index.ts refactor: update license text to point to angular.dev (#57901) 2024-09-24 15:33:00 +02:00
package.json build: cleanup workspace deps 2026-04-23 11:38:26 -07:00
PACKAGE.md build: format md files 2025-11-06 10:03:05 -08:00
public_api.ts refactor: update license text to point to angular.dev (#57901) 2024-09-24 15:33:00 +02:00