15 lines
477 B
JavaScript
15 lines
477 B
JavaScript
export function isBuiltinWithMutableMethods(value) {
|
|
return value instanceof Date
|
|
|| value instanceof Set
|
|
|| value instanceof Map
|
|
|| value instanceof WeakSet
|
|
|| value instanceof WeakMap
|
|
|| ArrayBuffer.isView(value);
|
|
}
|
|
|
|
export function isBuiltinWithoutMutableMethods(value) {
|
|
// Primitives and null → true. Functions → false. RegExp → true.
|
|
return value === null
|
|
|| (typeof value !== 'object' && typeof value !== 'function')
|
|
|| value instanceof RegExp;
|
|
}
|