fixes out of bounds check to default parameter template - #1845 - cc @RReverser

This commit is contained in:
Sebastian McKenzie 2015-07-06 21:25:33 +01:00
parent 0509fb148f
commit 337c51df5c
10 changed files with 14 additions and 14 deletions

View File

@ -1 +1 @@
let VARIABLE_NAME = ARGUMENTS.length >= ARGUMENT_KEY && ARGUMENTS[ARGUMENT_KEY] === undefined ? DEFAULT_VALUE : ARGUMENTS[ARGUMENT_KEY]; let VARIABLE_NAME = ARGUMENTS.length <= ARGUMENT_KEY || ARGUMENTS[ARGUMENT_KEY] === undefined ? DEFAULT_VALUE : ARGUMENTS[ARGUMENT_KEY];

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
var some = function some() { var some = function some() {
var count = arguments.length >= 0 && arguments[0] === undefined ? "30" : arguments[0]; var count = arguments.length <= 0 || arguments[0] === undefined ? "30" : arguments[0];
console.log("count", count); console.log("count", count);
}; };

View File

@ -2,7 +2,7 @@
var x = "outside"; var x = "outside";
function outer() { function outer() {
var a = arguments.length >= 0 && arguments[0] === undefined ? function () { var a = arguments.length <= 0 || arguments[0] === undefined ? function () {
return eval("x"); return eval("x");
} : arguments[0]; } : arguments[0];
return (function () { return (function () {

View File

@ -1,14 +1,14 @@
"use strict"; "use strict";
var t = function t() { var t = function t() {
var e = arguments.length >= 0 && arguments[0] === undefined ? "foo" : arguments[0]; var e = arguments.length <= 0 || arguments[0] === undefined ? "foo" : arguments[0];
var f = arguments.length >= 1 && arguments[1] === undefined ? 5 : arguments[1]; var f = arguments.length <= 1 || arguments[1] === undefined ? 5 : arguments[1];
return e + " bar " + f; return e + " bar " + f;
}; };
var a = function a(e) { var a = function a(e) {
var f = arguments.length >= 1 && arguments[1] === undefined ? 5 : arguments[1]; var f = arguments.length <= 1 || arguments[1] === undefined ? 5 : arguments[1];
return e + " bar " + f; return e + " bar " + f;
}; };

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
var t = function t() { var t = function t() {
var f = arguments.length >= 0 && arguments[0] === undefined ? "foo" : arguments[0]; var f = arguments.length <= 0 || arguments[0] === undefined ? "foo" : arguments[0];
return f + " bar"; return f + " bar";
}; };

View File

@ -6,9 +6,9 @@ function sum() {
_function: while (_again) { _function: while (_again) {
a = b = undefined; a = b = undefined;
var a = _arguments.length >= 0 && _arguments[0] === undefined ? 1 : _arguments[0]; var a = _arguments.length <= 0 || _arguments[0] === undefined ? 1 : _arguments[0];
_again = false; _again = false;
var b = _arguments.length >= 1 && _arguments[1] === undefined ? 2 : _arguments[1]; var b = _arguments.length <= 1 || _arguments[1] === undefined ? 2 : _arguments[1];
if (b > 0) { if (b > 0) {
_arguments = [a + 1, b - 1]; _arguments = [a + 1, b - 1];

View File

@ -8,7 +8,7 @@ function fact(_x2) {
var n = _x2; var n = _x2;
acc = undefined; acc = undefined;
_again = false; _again = false;
var acc = _arguments.length >= 1 && _arguments[1] === undefined ? 1 : _arguments[1]; var acc = _arguments.length <= 1 || _arguments[1] === undefined ? 1 : _arguments[1];
if (n > 1) { if (n > 1) {
_arguments = [_x2 = n - 1, acc * n]; _arguments = [_x2 = n - 1, acc * n];
_again = true; _again = true;

View File

@ -7,7 +7,7 @@ var count = function count() {
_function: while (_again) { _function: while (_again) {
i = undefined; i = undefined;
_again = false; _again = false;
var i = _arguments.length >= 0 && _arguments[0] === undefined ? 10 : _arguments[0]; var i = _arguments.length <= 0 || _arguments[0] === undefined ? 10 : _arguments[0];
if (!i) return; if (!i) return;
_arguments = [i - 1]; _arguments = [i - 1];
@ -23,7 +23,7 @@ function count2() {
_function2: while (_again2) { _function2: while (_again2) {
i = undefined; i = undefined;
_again2 = false; _again2 = false;
var i = _arguments2.length >= 0 && _arguments2[0] === undefined ? 10 : _arguments2[0]; var i = _arguments2.length <= 0 || _arguments2[0] === undefined ? 10 : _arguments2[0];
if (!i) return; if (!i) return;
_arguments2 = [i - 1]; _arguments2 = [i - 1];

View File

@ -11,7 +11,7 @@
var g = function g() {}; var g = function g() {};
_again = false; _again = false;
var m = _arguments.length >= 1 && _arguments[1] === undefined ? getDefaultValue() : _arguments[1]; var m = _arguments.length <= 1 || _arguments[1] === undefined ? getDefaultValue() : _arguments[1];
// `m` should be `getDefaultValue()` after first pass // `m` should be `getDefaultValue()` after first pass
if (n <= 0) { if (n <= 0) {

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
function test() { function test() {
var x = arguments.length >= 0 && arguments[0] === undefined ? "hi" : arguments[0]; var x = arguments.length <= 0 || arguments[0] === undefined ? "hi" : arguments[0];
return x; return x;
} }