fix(compiler): inputs/outputs incorrectly parsed in jit mode (#46813)
The `Directive` and `Component` decorators support `inputs` and `outputs` fields which accept an array in the format of `"someInput"` or `"someInput: someAlias"`, however the parsing during JIT compilation was splitting on commas, not on colons, which resulted in incorrect parsing. E.g. `inputs: ["someInput: someAlias"]` was being parsed into `{"someInput: someAlias": "someInput: someAlias"}` instead of `{someInput: "someAlias"}`. The feature was working by accident, because there's some logic further down in the compiler pipeline that was splitting the strings again. PR Close #46813
Showing
- packages/compiler/src/jit_compiler_facade.ts 4 additions, 4 deletionspackages/compiler/src/jit_compiler_facade.ts
- packages/compiler/src/render3/view/util.ts 3 additions, 7 deletionspackages/compiler/src/render3/view/util.ts
- packages/upgrade/src/dynamic/src/upgrade_ng1_adapter.ts 13 additions, 5 deletionspackages/upgrade/src/dynamic/src/upgrade_ng1_adapter.ts
Please register or sign in to comment