Closed
Description
Given that you use a global object which holds Symbol("Something") values and having bound a class to that identifier.
If I try to get that identifier from the container, i get a "No bindings found" error. When changing the Symbol to a Symbol.for, this issue is not present.
Expected Behavior
Symbol() should work just as well as Symbol.for.
Current Behavior
Using a Symbol() doesn't correctly resolve dependencies.
Possible Solution
Steps to Reproduce (for bugs)
- Create a constant:
const a = Symbol("a");
- Bind something to it:
container.bind(a).to(MyClass);
- Get it from the container:
container.getAsync(a);
- Error: No matching bindings found for Symbol(a)
Context
I would like to use true Symbols (as opposed to Symbol.for, which i don't see the point in using) as we're facing naming collisions.
Your Environment
- Version used: 6.0.1
Stack trace
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Done