Babel 6.xでErrorとかArrayをextendsしたときの挙動がおかしい
class FooError extends Error {} console.log(new FooError() instanceof FooError); //=> false console.log(new FooError() instanceof Error); //=> true class FooArray extends Array {} console.log(new FooArray() instanceof FooArray); //=> false console.log(new FooArray() instanceof Array); //=> true
サポートしてないらしい。
https://phabricator.babeljs.io/T3083