chenyc
2025-12-09 65e034683b28d799e73c7d7e5e4769fab5b9bc9c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"use strict";
 
var objToString       = Object.prototype.toString
  , toStringTagSymbol = require("es6-symbol").toStringTag
  , id                = "[object Set]"
  , Global            = typeof Set === "undefined" ? null : Set;
 
module.exports = function (value) {
    return (
        (value &&
            ((Global && (value instanceof Global || value === Global.prototype)) ||
                objToString.call(value) === id ||
                value[toStringTagSymbol] === "Set")) ||
        false
    );
};