chrisbateman / impetus

Agnostic utility for adding momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch events.
chrisbateman.github.io/impetus
MIT License
487 stars 70 forks source link

`Expecting a function in instanceof check, but got undefined` with .min file #12

Open timothyallan opened 8 years ago

timothyallan commented 8 years ago

I've just found that I get this only when I use gulp/browserify via npm in production mode. If I do a dev compile, it works fine!

Looks like it's failing on if(!(e instanceof t)) in the .min file, which is

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) in the regular one.

Any suggestions?

edit: It's not just the min file. I've taken the main JS now and am simply importing it. As soon as I add something as simple as this var myImpetus = new Impetus({ source: document.body, update: function(x, y) { // whatever you want to do with the values } }); everything breaks with Uncaught TypeError: Expecting a function in instanceof check, but got 1

I've got 40 other modules loading, and as soon as I remove Impetus, everything compiles!

timothyallan commented 8 years ago

Many hours later... It's uglify that's doing it, when set to mangle: { sort:true} All the other options seem to work fine.

Only with Impetus though, which is bizarre.

chrisbateman commented 8 years ago

That's odd - I'll see if I can reproduce this and see what's going on...