fix(zone.js): defineProperty patch should not swallow error (#37582)
fix(zone.js): defineProperty patch should not swallow error (#37582)

Close #37432

zone.js monkey patches the `Object.defineProperty` API long time ago
angular/zone.js@383b479
to resolve issues in very old version of Chrome web which override the
property of `CustomElements`, and this is not an issue any longer, so
we want to remove this monkey patch, since it may swallow the errors when the user
want to define property on unconfigurable or frozen object properties.
But currently there are several apps and tests depends on this patch, since
it also change the `configurable` property to `true` by default, so
in this PR we update the logic to not to swallow error any longer unless the property
is the callbacks of `document.registerElements`.

BREAKING CHANGE:

ZoneJS no longer swallows errors produced by `Object.defineProperty` calls.

Prior to this change, ZoneJS monkey patched `Object.defineProperty` and if there is an error
(such as the property is not configurable or not writable) the patched logic swallowed it
and only console.log was produced. This behavior used to hide real errors,
so the logic is now updated to trigger original errors (if any). One exception
where the patch remains in place is `document.registerElement`
(to allow smooth transition for code/polyfills that rely on old behavior in legacy browsers).
If your code relies on the old behavior (where errors were not thrown before),
you may need to update the logic to handle the errors that are no longer masked by ZoneJS patch.

PR Close #37582

manekinekko/angular,brandonroberts/angular,gnomeontherun/angular,mgechev/angular,wKoza/angular,gnomeontherun/angular,ocombe/angular,alxhub/angular,wKoza/angular,wKoza/angular,JiaLiPassion/angular,shairez/angular,IdeaBlade/angular,wKoza/angular,IdeaBlade/angular,gnomeontherun/angular,blesh/angular,gkalpak/angular,brandonroberts/angular,angular/angular,gkalpak/angular,ocombe/angular,mgechev/angular,brandonroberts/angular,JiaLiPassion/angular,ocombe/angular,IdeaBlade/angular,angular-indonesia/angular,ocombe/angular,manekinekko/angular,angular-indonesia/angular,manekinekko/angular,shairez/angular,manekinekko/angular,JiaLiPassion/angular,alxhub/angular,blesh/angular,shairez/angular,ocombe/angular,angular-indonesia/angular,mgechev/angular,angular/angular,mgechev/angular,alxhub/angular,gkalpak/angular,alxhub/angular,gkalpak/angular,angular-indonesia/angular,angular/angular,mgechev/angular,blesh/angular,brandonroberts/angular,blesh/angular,brandonroberts/angular,wKoza/angular,alxhub/angular,angular/angular,ocombe/angular,manekinekko/angular,blesh/angular,IdeaBlade/angular,IdeaBlade/angular,shairez/angular,brandonroberts/angular,manekinekko/angular,gnomeontherun/angular,JiaLiPassion/angular,shairez/angular,wKoza/angular