Skip to content

arr[i].toUpperCase() if not a function #435

@joker-777

Description

@joker-777

Hi, we see in our javascript tracking system (Rollbar) that some users experience this error with this code in the amplitude-js/amplitude.umd.js.

          enumerize = function (arr) {
              var enums = {};
              for (var i in arr) {
                  enums[arr[i].toUpperCase()] = arr[i];
              }    
              return enums;
          },   
TypeError: e[n].toUpperCase is not a function

File "node_modules/amplitude-js/amplitude.umd.js" line 2872 col 24 in enumerize
enums[arr[i].toUpperCase()] = arr[i];

File "node_modules/amplitude-js/amplitude.umd.js" line 3333 col 26 in [anonymous]
UAParser.BROWSER = enumerize([NAME, VERSION, MAJOR]);

File "node_modules/amplitude-js/amplitude.umd.js" line 2809 col 5 in [anonymous]
(function (window, undefined$1) {

File "node_modules/amplitude-js/amplitude.umd.js" line 1902 col 8 in createCommonjsModule
}, fn(module, module.exports), module.exports;

File "node_modules/amplitude-js/amplitude.umd.js" line 2796 col 18 in [anonymous]
var uaParser = createCommonjsModule(function (module, exports) {

File "node_modules/amplitude-js/amplitude.umd.js" line 4 col 83 in [anonymous]
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typ...

File <no filename> line 4 col 83 in Object.120

File "webpack/bootstrap" line 68 col 22 in __webpack_require__
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

File <no filename> line 7 col 23 in Module.279

File "webpack/bootstrap" line 68 col 22 in __webpack_require__
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

Do you have any idea why?

Environment

  • JS SDK Version: 8.8.0
  • Installation Method: import amplitude from "amplitude-js"
  • Browser and Version: Chrome 94

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions