Closed
Description
🐛 Bug Report
Firefox 34 got syntax error, the file compiled by Babel are not use older syntax.
SyntaxError: missing ; before statement
Compiled file:
const arr = [];
const each = arr.forEach;
const slice = arr.slice;
function defaults(obj) {
each.call(slice.call(arguments, 1), source => {
if (source) {
for (var prop in source) {
if (obj[prop] === undefined) obj[prop] = source[prop];
}
}
});
return obj;
}
To Reproduce
- Use
i18next-xhr-backend
for the first time withi18n.js
import i18n from 'i18next';
import Backend from 'i18next-xhr-backend';
import LanguageDetector from 'i18next-browser-languagedetector';
import { initReactI18next } from 'react-i18next';
i18n
.use(Backend)
.use(LanguageDetector)
.use(initReactI18next)
.init();
- Open Firefox 34, the website is fine
- Change to use
i18next-http-backend
import i18n from 'i18next';
import Backend from 'i18next-http-backend';
import LanguageDetector from 'i18next-browser-languagedetector';
import { initReactI18next } from 'react-i18next';
i18n
.use(Backend)
.use(LanguageDetector)
.use(initReactI18next)
.init();
- Open Firefox 34, got syntax error
Expected behavior
Use both i18next-xhr-backend
and i18next-http-backend
should be work fine.
Your Environment
- runtime version: Firefox 34
- i18next version: ^19.0.1
- os: Mac
package.json
{
"dependencies": {
"@babel/runtime": "^7.7.6",
"core-js": "^3.6.4",
"i18next": "^19.0.1",
"i18next-browser-languagedetector": "^4.0.1",
"i18next-chained-backend": "^2.0.0",
"i18next-http-backend": "^1.0.15",
"i18next-localstorage-backend": "^3.0.0",
"i18next-xhr-backend": "^3.2.2",
"react": "^16.12.0",
"react-i18next": "^11.2.5"
},
"devDependencies": {
"@babel/core": "^7.7.4",
"@babel/plugin-transform-runtime": "^7.7.6",
"@babel/preset-env": "^7.7.4",
"@babel/preset-react": "^7.7.4",
"babel-loader": "^8.0.6",
"babel-plugin-module-resolver": "^3.2.0"
}
}
.babelrc
{
"presets": [
["@babel/preset-env", { "useBuiltIns": "entry", "corejs": "3" }],
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-transform-runtime"
]
}
.browserslistrc
Firefox 34
Metadata
Metadata
Assignees
Labels
No labels