import { getGlobal } from "../internal" // safely get iterator prototype if available const maybeIteratorPrototype = getGlobal().Iterator?.prototype || {} export function makeIterable( iterator: Iterator ): IteratorObject { iterator[Symbol.iterator] = getSelf return Object.assign(Object.create(maybeIteratorPrototype), iterator) } function getSelf() { return this }