pop-clear
Version:
Clears arrays, objects, and instances that implement the clear method.
18 lines (14 loc) • 407 B
JavaScript
;
var clearObject = require("./object");
module.exports = popClear;
function popClear(object) {
if (Array.isArray(object)) {
object.length = 0;
} else if (typeof object.clear === "function") {
object.clear();
} else if (object && typeof object === "object") {
clearObject(object);
} else {
throw new TypeError("Can't clear " + object);
}
}