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