Хы пока выносил в отдельный репозиторий, нашел различие в поведении нативной реализации в Chrome и Firefox:
var p1 = Promise.resolve(),
p2 = Promise.resolve();
p1.then(p2).then(function () {
console.log('Firefox!'); //сработает только в Firefox
});
и что-то не найду, как должно быть, везде описан случай:
var p1 = Promise.resolve(),
p2 = Promise.resolve();
p1.then(function () {
return p2;
}).then(function () {
console.log('Works well!'); //тут оба браузера сработают, но не полифил
});
щас буду исправлять
---------------
Отдельный репозиторий
Promise не требующий Object.assign и Array generics.
В ноде подключается так:
var Promise = require('es6-promises').Promise;