fixes out of bounds check to default parameter template - #1845 - cc @RReverser
This commit is contained in:
parent
0509fb148f
commit
337c51df5c
@ -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];
|
||||||
|
|||||||
@ -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);
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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 () {
|
||||||
|
|||||||
@ -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;
|
||||||
};
|
};
|
||||||
@ -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";
|
||||||
};
|
};
|
||||||
@ -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];
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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];
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user