better symbol iterator check in regenerator runtime

This commit is contained in:
Sebastian McKenzie
2014-12-10 23:28:50 +11:00
parent 01934b6960
commit 2a0b63f3bb

View File

@@ -266,13 +266,9 @@ runtime.keys = function (object) {
};
};
function isIn(key, obj) {
return typeof obj !== "string" && typeof obj !== "number" && key in obj;
}
function values(iterable) {
var iterator = iterable;
if (iteratorSymbol in iterable) {
if (iterable[iteratorSymbol]) {
iterator = iterable[iteratorSymbol]();
} else if (!isNaN(iterable.length)) {
var i = -1;