1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
| "use strict";
|
| var ArrayIterator = require("es6-iterator/array")
| , slice = Array.prototype.slice;
|
| module.exports = function (t, a) {
| var i = 0, x = ["raz", "dwa", "trzy"], y = {};
| t(
| x,
| function () {
| a.deep(slice.call(arguments, 0, 1), [x[i]], "Array " + i + "#");
| a(this, y, "Array: context: " + i++ + "#");
| },
| y
| );
| i = 0;
| t(
| (function () { return arguments; })("raz", "dwa", "trzy"),
| function () {
| a.deep(slice.call(arguments, 0, 1), [x[i]], "Arguments" + i + "#");
| a(this, y, "Arguments: context: " + i++ + "#");
| },
| y
| );
| i = 0;
| t(
| { 0: "raz", 1: "dwa", 2: "trzy", length: 3 },
| function () {
| a.deep(slice.call(arguments, 0, 1), [x[i]], "Array-like" + i + "#");
| a(this, y, "Array-like: context: " + i++ + "#");
| },
| y
| );
| i = 0;
| t(
| (x = "foo"),
| function () {
| a.deep(slice.call(arguments, 0, 1), [x[i]], "String " + i + "#");
| a(this, y, "Regular String: context: " + i++ + "#");
| },
| y
| );
| i = 0;
| x = ["r", "💩", "z"];
| t(
| "r💩z",
| function () {
| a.deep(slice.call(arguments, 0, 1), [x[i]], "String " + i + "#");
| a(this, y, "Unicode String: context: " + i++ + "#");
| },
| y
| );
| i = 0;
| t(
| new ArrayIterator(x),
| function () {
| a.deep(slice.call(arguments, 0, 1), [x[i]], "Iterator " + i + "#");
| a(this, y, "Iterator: context: " + i++ + "#");
| },
| y
| );
| };
|
|