hunk.code_window:       node: '>=0.10.0'
       resolution:
         integrity: sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=
     /pnpm-logger/0.6.3:
       dependencies:
         '@types/node': 8.0.51
         bole: 3.0.2
         ndjson: 1.5.0
       dev: true
       resolution:
         integrity: sha512-4yYX0Su4YjIM09fgIVlCGN0ToQ75VShF+RHIgIvASd7aF5JsGHaYMFJTqNOsaqc51pLwLvVrPayoMBMGFrULzQ==
     /pnpm-shrinkwrap/4.0.1:
       dependencies:
         '@types/node': 7.0.46
         '@types/ramda': 0.0.11
         dependency-path: 1.2.0
         js-yaml: 3.10.0
  
hunk.labels: keep keep keep replace replace replace replace replace replace replace replace replace keep keep keep keep keep
hunk.after_edit:   /pnpm-shrinkwrap/5.0.0:
  
hunk.file_path: shrinkwrap.yaml
hunk.type: replace
file: "use strict";
  
  module.exports = {
  	"__generic": function (t, a) {
  		var count = 0, first, last, x, icount = this.length;
  		t.call(this, function (item, index, col) {
  			++count;
  			if (!first) {
  				first = item;
  			}
  			last = item;
  			x = col;
  			a(index, --icount, "Index");
  		});
  		a(count, this.length, "Iterated");
  		a(first, this[this.length - 1], "First is last");
  		a(last, this[0], "Last is first");
  		a.deep(x, Object(this), "Collection as third argument"); // Jslint: skip
  	},
  	"": function (t, a) {
  		var x = {}, y, count;
  		t.call(
  			[1],
  			function () {
  				y = this;
  			},
  			x
  		);
  		a(y, x, "Scope");
  		y = 0;
  		t.call([3, 4, 4], function (a, i) {
  			y += i;
  		});
  		a(y, 3, "Indexes");
  
  		x = [1, 3];
  		x[5] = "x";
  		y = 0;
  		count = 0;
  		a(
  			t.call(x, function (a, i) {
  				++count;
  				y += i;
  			}),
  			false,
  			"Return"
  		);
  		a(y, 6, "Misssing Indexes");
  		a(count, 3, "Misssing Indexes, count");
  
  		count = 0;
  		a(
  			t.call([-2, -3, -4, 2, -5], function (item) {
  				++count;
  				return item > 0;
  			}),
  			true,
  			"Return"
  		);
  		a(count, 2, "Break after true is returned");
  	}
  };
  