In Angular, it used to be an accepted practice to use strings as dependency injection tokens. E.g. {provide: 'test', useValue: 'provided'}. However, the Ivy node injection system did not support this. The Ivy DI system attempts to patch a Bloom bit index onto each type registered with it, and this patch operation does not work for a string token. This commit adds string token support to the bloom filter system by reserving bit 0 for string tokens. This eliminates the need for each string token to store its own Bloom bit, at the expense of slightly more expensive lookups of string tokens. PR Close #27383
Angular
Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages.
Quickstart
Changelog
Learn about the latest improvements.
Want to help?
Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for contributing and then check out one of our issues in the hotlist: community-help.
Languages
TypeScript
68.6%
HTML
12.8%
JavaScript
8.4%
Pug
7%
Starlark
1.4%
Other
1.7%