fix($compile): support merging special attribute names in `replace` directives
When compiling a `replace` directive, the compiler merges the attributes from the replaced element onto the template element. Unfortunately, `setAttribute` and other related DOM methods do not allow certain attribute names - in particular Angular 2 style names such as `(click)` and `[value]`. This is relevant when using ngForward with Angular Material, since the `mgButton` directive uses `replace` and in the former you often use `(click)`. This fixes the problem but for those special attributes the speed is considerably slow. Closes #13317 Closes #13318
P
Peter Bacon Darwin committed
a5ff651a59933c2c43b81642454ee458f98e1401
Parent: ccd47ec