Skip to content

Commit

Permalink
💀 fix: Injector options not being copied to new injector on constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
Jictyvoo committed Jul 24, 2022
1 parent 9d3fb83 commit 17c18b4
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 9 deletions.
1 change: 1 addition & 0 deletions remy/internal/injector/standard_injector.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ func New(canOverride bool, reflectOpts types.ReflectionOptions, parent ...types.
return &StdInjector{
allowOverride: canOverride,
parentInjector: parentInjector,
reflectOpts: reflectOpts,
bindStorage: NewElementsStorage[types.BindKey](canOverride, reflectOpts),
instanceStorage: NewElementsStorage[types.BindKey](canOverride, reflectOpts),
}
Expand Down
18 changes: 9 additions & 9 deletions remy/internal/injector/storage.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,24 @@ import (
type (
genericAnyMap[T comparable] map[T]any
ElementsStorage[T comparable] struct {
allowOverride bool
generifyInterface types.ReflectionOptions
namedElements map[string]genericAnyMap[T]
elements genericAnyMap[T]
allowOverride bool
reflectOpts types.ReflectionOptions
namedElements map[string]genericAnyMap[T]
elements genericAnyMap[T]
}
)

func NewElementsStorage[T comparable](allowOverride bool, reflectionOptions types.ReflectionOptions) *ElementsStorage[T] {
return &ElementsStorage[T]{
allowOverride: allowOverride,
generifyInterface: reflectionOptions,
namedElements: map[string]genericAnyMap[T]{},
elements: genericAnyMap[T]{},
allowOverride: allowOverride,
reflectOpts: reflectionOptions,
namedElements: map[string]genericAnyMap[T]{},
elements: genericAnyMap[T]{},
}
}

func (s ElementsStorage[T]) ReflectOpts() types.ReflectionOptions {
return s.generifyInterface
return s.reflectOpts
}

func (s *ElementsStorage[T]) Set(key T, value any) {
Expand Down

0 comments on commit 17c18b4

Please sign in to comment.