// single reference function r() { if (noNeedToWork) return 0; for (var _len = arguments.length, rest = new Array(_len), _key = 0; _key < _len; _key++) { rest[_key] = arguments[_key]; } return rest; } // multiple references function r() { if (noNeedToWork) return 0; for (var _len2 = arguments.length, rest = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { rest[_key2] = arguments[_key2]; } rest; rest; } // multiple nested references function r() { if (noNeedToWork) return 0; for (var _len3 = arguments.length, rest = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { rest[_key3] = arguments[_key3]; } if (true) { return rest; } else { return rest; } } // deeply nested function r() { if (true) { for (var _len4 = arguments.length, rest = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { rest[_key4] = arguments[_key4]; } if (true) { return rest; } else { return rest; } } } // nested reference with root reference function r() { if (noNeedToWork) return 0; for (var _len5 = arguments.length, rest = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { rest[_key5] = arguments[_key5]; } if (lol) rest; rest; } // nested functions function a() { for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { args[_key6] = arguments[_key6]; } return function () { function b() {} console.log("Shouldn't args be from a's scope?", args); }; } // loop function runQueue(queue) { for (var _len7 = arguments.length, args = new Array(_len7 > 1 ? _len7 - 1 : 0), _key7 = 1; _key7 < _len7; _key7++) { args[_key7 - 1] = arguments[_key7]; } for (var i = 0; i < queue.length; i++) { queue[i].apply(queue, args); } } // nested loop function runQueue(queue) { if (foo) { for (var _len8 = arguments.length, args = new Array(_len8 > 1 ? _len8 - 1 : 0), _key8 = 1; _key8 < _len8; _key8++) { args[_key8 - 1] = arguments[_key8]; } for (var i = 0; i < queue.length; i++) { queue[i].apply(queue, args); } } } function r() { if (noNeedToWork) return 0; for (var _len9 = arguments.length, rest = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) { rest[_key9] = arguments[_key9]; } var _x = x; var _x2 = babelHelpers.slicedToArray(_x, 1); rest[0] = _x2[0]; return rest; }