Skip to content

Instantly share code, notes, and snippets.

@jorendorff
Last active October 7, 2023 23:23
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jorendorff/8fab20bcc8b928db7966 to your computer and use it in GitHub Desktop.
Save jorendorff/8fab20bcc8b928db7966 to your computer and use it in GitHub Desktop.
for (VAR of ITERABLE)
STATEMENT
----
var $iterator = (ITERABLE)[Symbol.iterator]();
var $skipReturn;
try {
while (true) {
$skipReturn = true;
var $result = $iterator.next();
$skipReturn = false;
$ObjectRequired($result);
if ($result.done)
break;
VAR = $result.value;
STATEMENT
}
} finally {
if (!$skipReturn && $iterator.return !== undefined) {
$result = $iterator.return();
$ObjectRequired($result);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment