mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
311aff05aa
`I18nSelectPipe.transform()` called `mapping.hasOwnProperty()` directly, which fails in two edge cases: - Mappings created with `Object.create(null)` have no prototype and therefore no `hasOwnProperty` method, causing a TypeError at runtime. - Mappings where a key literally named `hasOwnProperty` shadows the built-in method return incorrect results silently. Replace both call sites with `Object.hasOwn(mapping, key)`, which delegates through `Object` directly and is immune to both issues. Add two regression tests that demonstrate the broken behaviour before the fix and pass after it.