thi-ng/umbrella

View on GitHub
packages/object-utils/src/empty.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { implementsFunction } from "@thi.ng/checks/implements-function";

export const empty = (x: any, ctor: Function) =>
    implementsFunction(x, "empty")
        ? x.empty()
        : new (x[Symbol.species] || ctor)();