Open Pranjali14 opened 4 years ago
Hi @Pranjali14
Thanks for this issue, very clear and even with envisaged solution :)
Indeed, we could easily replace key.indexOf(namespace) === 0
by key.indexOf(namespace + (options.keyDelimiter || '.' )) === 0
to ensure being more strict and make your case working.
Would you made making a PR with that change, and if possible, even with a test in the test suite (with your above example?)
Thanks
Sure @guillaumepotier will make the changes and update the test suite as well.
Thanks
Hi @guillaumepotier,
I have raised a PR for this issue.
Thanks, Pranjali
Steps to reproduce -
I went through the code and observed that the way the "reset" function is implemented
In this case
key.indexOf(namespace) === 0
fornamespace
andnamespacePersistent
will betrue
and hence will reset both the namespaces.Solution : We can use a combination of namespace and delimiter for finding the index. Considering the default delimiter as ' . ' a namespace delimiter combination will not return 0
We can pass the namespace and delimiter combination from the callee.
If this solution is looks fine I can raise a PR for the same.