kazupon/vue-i18n
View on GitHubMissing translation if key is the same as a prototype function name
Open
#968 opened on Aug 11, 2020
Type: Bughelp wanted
Description
It is possible to get string protoype function with the translate function. If you are using a plain object for the messages and the keys are looking like this
{
"somekey": "Im a translation",
"somekey.deep": "Im a translation which is deep",
"somekey.link": "I do not work",
}
The translate function will return null if the last key is the same as a prototype function. For example somekey.link will always be empty. This is because the internal function getPathValue returns the protoype function itself.
vue & vue-i18n version
vue: 2.6.1 vue-i18n: 8.18.2
Reproduction Link
https://jsfiddle.net/MrWook/ukfdp8q1/3/
Steps to reproduce
Open the Reproduction Link and look at the rendered page
What is Expected?
The last translation key is translated as well.
What is actually happening?
The last translation key isn't translated.