(function (root, factory) { if (typeof define === 'function' && define.amd) define(['exports', './kotlin-kotlin-stdlib.js'], factory); else if (typeof exports === 'object') factory(module.exports, require('./kotlin-kotlin-stdlib.js')); else { if (typeof this['kotlin-kotlin-stdlib'] === 'undefined') { throw new Error("Error loading module 'kotlin-js'. Its dependency 'kotlin-kotlin-stdlib' was not found. Please, check whether 'kotlin-kotlin-stdlib' is loaded prior to 'kotlin-js'."); } root['kotlin-js'] = factory(typeof this['kotlin-js'] === 'undefined' ? {} : this['kotlin-js'], this['kotlin-kotlin-stdlib']); } }(this, function (_, kotlin_kotlin) { 'use strict'; //region block: imports var constructor = (class IteratorYieldResult { static [Symbol.hasInstance](instance) { return instance && (typeof instance === 'object') && (instance.done === false) } }.prototype).constructor; var iterator = kotlin_kotlin.$_$.qa; var CoroutineImpl = kotlin_kotlin.$_$.f8; var Unit_instance = kotlin_kotlin.$_$.p4; var protoOf = kotlin_kotlin.$_$.w9; var THROW_CCE = kotlin_kotlin.$_$.bd; var SequenceScope = kotlin_kotlin.$_$.pa; var get_COROUTINE_SUSPENDED = kotlin_kotlin.$_$.r7; var classMeta = kotlin_kotlin.$_$.q8; var setMetadataFor = kotlin_kotlin.$_$.x9; var VOID = kotlin_kotlin.$_$.d; //endregion //region block: pre-declaration setMetadataFor(iteratorFor$slambda, 'iteratorFor$slambda', classMeta, CoroutineImpl, VOID, VOID, VOID, VOID, [1]); //endregion function iteratorFor(source) { // Inline function 'js.iterable.JsIterator.iterator' call var this_0 = source[Symbol.iterator](); return iteratorFor_0(this_0); } function iteratorFor_0(source) { return iterator(iteratorFor$slambda_0(source, null)); } function iteratorFor$slambda($source, resultContinuation) { this.q3u_1 = $source; CoroutineImpl.call(this, resultContinuation); } protoOf(iteratorFor$slambda).v3u = function ($this$iterator, $completion) { var tmp = this.w3u($this$iterator, $completion); tmp.ha_1 = Unit_instance; tmp.ia_1 = null; return tmp.sa(); }; protoOf(iteratorFor$slambda).fb = function (p1, $completion) { return this.v3u(p1 instanceof SequenceScope ? p1 : THROW_CCE(), $completion); }; protoOf(iteratorFor$slambda).sa = function () { var suspendResult = this.ha_1; $sm: do try { var tmp = this.fa_1; switch (tmp) { case 0: this.ga_1 = 5; this.fa_1 = 1; continue $sm; case 1: var tmp_0 = this; var tmp_1 = this.q3u_1.next(); tmp_0.s3u_1 = tmp_1 instanceof constructor ? tmp_1 : null; if (this.s3u_1 == null) { this.fa_1 = 4; var tmp_2 = this; continue $sm; } else { this.t3u_1 = this.s3u_1; this.fa_1 = 2; continue $sm; } case 2: this.u3u_1 = this.t3u_1; this.fa_1 = 3; suspendResult = this.r3u_1.sc(this.u3u_1.value, this); if (suspendResult === get_COROUTINE_SUSPENDED()) { return suspendResult; } continue $sm; case 3: this.fa_1 = 1; continue $sm; case 4: return Unit_instance; case 5: throw this.ia_1; } } catch ($p) { var e = $p; if (this.ga_1 === 5) { throw e; } else { this.fa_1 = this.ga_1; this.ia_1 = e; } } while (true); }; protoOf(iteratorFor$slambda).w3u = function ($this$iterator, completion) { var i = new iteratorFor$slambda(this.q3u_1, completion); i.r3u_1 = $this$iterator; return i; }; function iteratorFor$slambda_0($source, resultContinuation) { var i = new iteratorFor$slambda($source, resultContinuation); var l = function ($this$iterator, $completion) { return i.v3u($this$iterator, $completion); }; l.$arity = 1; return l; } return _; })); //# sourceMappingURL=kotlin-js.js.map