rtfeldman/seamless-immutable
Ver no GitHubDoesn't play well with Symbols (generators?)
Open
#107 aberto em 1 de mar. de 2016
bughelp wanted
Métricas do repositório
- Stars
- (5.367 stars)
- Métricas de merge de PR
- (Nenhuma PRs mesclada em 30d)
Description
Great library. I have a pretty esoteric case, but the failure seems to be real.
This code:
let context = {
* [Symbol.iterator]() {
yield Promise.resolve(1);
yield Promise.resolve(2);
}
};
for (let P of context) {
console.log(P.value());
}
// 1
// 2
Fails if wrapped by Immutable:
let context = Immutable({
* [Symbol.iterator]() {
yield Promise.resolve(1);
yield Promise.resolve(2);
}
});
...
for (let P of context) {
^
TypeError: undefined is not a function
I'm not sure if it is the generator or the symbol usage (or computed property keys or the compact object method signature) that's causing the problem.
Running on Node (5.x), with --harmony flag. Also, bluebird is the Promise implementation.