Blame view

node_modules/es6-iterator/test/is-iterable.js 568 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  "use strict";
  
  var iteratorSymbol = require("es6-symbol").iterator
    , Iterator       = require("../");
  
  module.exports = function (t, a) {
  	var iterator;
  	a(t(), false, "Undefined");
  	a(t(123), false, "Number");
  	a(t({}), false, "Plain object");
  	a(t({ length: 0 }), false, "Array-like");
  	iterator = {};
  	iterator[iteratorSymbol] = function () {
   return new Iterator([]);
  };
  	a(t(iterator), true, "Iterator");
  	a(t([]), true, "Array");
  	a(t("foo"), true, "String");
  	a(t(""), true, "Empty string");
  	a(t(function () {
   return arguments;
  }()), true, "Arguments");
  };