zloirock / core-js

Standard Library
MIT License
24.5k stars 1.65k forks source link

undefined is not a function (evaluating '$GOPS.f(toObject(it))') #554

Closed helloagain-dev closed 5 years ago

helloagain-dev commented 5 years ago

I am getting the following exception with react-native due to the following change https://github.com/zloirock/core-js/pull/539 in core-js 2.6.6.

This only happens on Android running on the device. If I debug the app with chrome, the crash does not happen.

Fixing the version of core-js to 2.6.5 resolved the issue.

Screenshot (20 May 2019 18_29_10)

package.json

{
  "name": "@shoutem/platform",
  "version": "1.8.1",
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "setup": "cd scripts && yarn install",
    "lint": "eslint .",
    "configure": "node scripts/configure",
    "bundle": "node scripts/bundle",
    "build": "node scripts/build"
  },
  "dependencies": {
    "@shoutem/animation": "~0.12.3",
    "@shoutem/core": "0.2.7",
    "@shoutem/redux-composers": "0.1.4",
    "@shoutem/redux-io": "3.0.1-beta.3",
    "@shoutem/theme": "~0.11.3",
    "@shoutem/ui": "~0.23.12",
    "@shoutem/ui-addons": "~0.0.30",
    "babel-preset-es2015": "~6.24.1",
    "es6-symbol": "3.1.1",
    "lodash": "~4.17.4",
    "moment": "2.22.2",
    "prop-types": "15.6.0",
    "react": "16.4.1",
    "react-native": "0.56.0",
    "react-redux": "~5.0.2",
    "redux": "~3.6.0",
    "redux-action-buffer": "~1.0.1",
    "redux-api-middleware": "2.0.1",
    "redux-logger": "2.6.1",
    "redux-persist": "4.1.0",
    "redux-thunk": "~2.0.0",
    "whatwg-fetch": "1.0.0",
    "seblau.auth": "file:extensions/seblau.auth/app",
    "seblau.callisto": "file:extensions/seblau.callisto/app",
    "seblau.camera": "file:extensions/seblau.camera/app",
    "seblau.fbnewsfeed": "file:extensions/seblau.fbnewsfeed/app",
    "seblau.firebase": "file:extensions/seblau.firebase/app",
    "seblau.form-builder": "file:extensions/seblau.form-builder/app",
    "seblau.helloagain": "file:extensions/seblau.helloagain/app",
    "seblau.ibeacon": "file:extensions/seblau.ibeacon/app",
    "seblau.invoice": "file:extensions/seblau.invoice/app",
    "seblau.leaderboard": "file:extensions/seblau.leaderboard/app",
    "seblau.loyalty": "file:extensions/seblau.loyalty/app",
    "seblau.messaging-center": "file:extensions/seblau.messaging-center/app",
    "seblau.page": "file:extensions/seblau.page/app",
    "seblau.ratings": "file:extensions/seblau.ratings/app",
    "seblau.sportgigant": "file:extensions/seblau.sportgigant/app",
    "seblau.web-view": "file:extensions/seblau.web-view/app",
    "shoutem.about": "file:extensions/shoutem.about/app",
    "shoutem.analytics": "file:extensions/shoutem.analytics/app",
    "shoutem.application": "file:extensions/shoutem.application/app",
    "shoutem.cms": "file:extensions/shoutem.cms/app",
    "shoutem.favorites": "file:extensions/shoutem.favorites/app",
    "shoutem.flurry-analytics": "file:extensions/shoutem.flurry-analytics/app",
    "shoutem.i18n": "file:extensions/shoutem.i18n/app",
    "shoutem.layouts": "file:extensions/shoutem.layouts/app",
    "shoutem.navigation": "file:extensions/shoutem.navigation/app",
    "shoutem.persist": "file:extensions/shoutem.persist/app",
    "shoutem.preview": "file:extensions/shoutem.preview/app",
    "shoutem.rubicon-theme": "file:extensions/shoutem.rubicon-theme/app",
    "shoutem.sub-navigation": "file:extensions/shoutem.sub-navigation/app",
    "shoutem.theme": "file:extensions/shoutem.theme/app",
    "shoutem.web-view": "file:extensions/shoutem.web-view/app"
  },
  "resolutions": {
    "react-native/**/stacktrace-parser": "0.1.4",
    "core-js": "2.6.5"
  },
  "devDependencies": {
    "@shoutem/build-tools": "file:scripts/helpers",
    "babel": "~6.3.26",
    "babel-eslint": "~6.0.4",
    "babel-jest": "23.2.0",
    "babel-plugin-transform-decorators-legacy": "~1.3.4",
    "babel-preset-react-native": "^5.0.1",
    "eslint": "~2.9.0",
    "eslint-config-airbnb": "~8.0.0",
    "eslint-plugin-import": "~1.6.1",
    "eslint-plugin-jsx-a11y": "~1.0.4",
    "eslint-plugin-react": "~5.0.1",
    "eslint-plugin-react-native": "~1.0.2",
    "jest": "23.1.0",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}
zloirock commented 5 years ago

It's a conflict with an alternative not completely correct Symbol polyfill, see #550. A fix for this already added and will be published ASAP.

zloirock commented 5 years ago

Done.