Skip to content

Instantly share code, notes, and snippets.

@artalar
Last active April 25, 2018 16:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save artalar/ea8512546a3675648615a25e846096a6 to your computer and use it in GitHub Desktop.
Save artalar/ea8512546a3675648615a25e846096a6 to your computer and use it in GitHub Desktop.
const spreadAssignmentOperatorPolyfill = (assignable, extending) => {
if (assignable === null || assignable === undefined) {
throw new TypeError(`${assignable} is not iterable`);
} else if (typeof assignable === "object" && !Array.isArray(assignable)) {
return { ...assignable, ...extending };
}
const assignableIterator = assignable[Symbol.iterator];
if (!assignableIterator) {
throw new TypeError(`${assignable} is not iterable`);
}
return [...assignable, ...extending];
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment