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