chushihua

This commit is contained in:
li
2026-01-26 23:20:48 +08:00
commit 7b5aab0206
22521 changed files with 3300090 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
"use strict";
var SetConstructor = require("../");
module.exports = function () { return new SetConstructor(this); };
+17
View File
@@ -0,0 +1,17 @@
"use strict";
var callable = require("es5-ext/object/valid-callable")
, forOf = require("es6-iterator/for-of")
, call = Function.prototype.call;
module.exports = function (cb /*, thisArg*/) {
var thisArg = arguments[1], result = true;
callable(cb);
forOf(this, function (value, doBreak) {
if (!call.call(cb, thisArg, value)) {
result = false;
doBreak();
}
});
return result;
};
+15
View File
@@ -0,0 +1,15 @@
"use strict";
var callable = require("es5-ext/object/valid-callable")
, forOf = require("es6-iterator/for-of")
, isSet = require("../is-set")
, SetConstructor = require("../")
, call = Function.prototype.call;
module.exports = function (cb /*, thisArg*/) {
var thisArg = arguments[1], result;
callable(cb);
result = isSet(this) ? new this.constructor() : new SetConstructor();
forOf(this, function (value) { if (call.call(cb, thisArg, value)) result.add(value); });
return result;
};
+3
View File
@@ -0,0 +1,3 @@
"use strict";
module.exports = function () { return this.values().next().value; };
+10
View File
@@ -0,0 +1,10 @@
"use strict";
module.exports = function () {
var value, iterator = this.values(), item = iterator.next();
while (!item.done) {
value = item.value;
item = iterator.next();
}
return value;
};
+17
View File
@@ -0,0 +1,17 @@
"use strict";
var callable = require("es5-ext/object/valid-callable")
, forOf = require("es6-iterator/for-of")
, call = Function.prototype.call;
module.exports = function (cb /*, thisArg*/) {
var thisArg = arguments[1], result = false;
callable(cb);
forOf(this, function (value, doBreak) {
if (call.call(cb, thisArg, value)) {
result = true;
doBreak();
}
});
return result;
};