implement temporal dead zone for default parameters - fixes #169
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
"use strict";
|
||||
|
||||
var t = function (t, f) {
|
||||
if (f === undefined) f = 5;
|
||||
if (t === undefined) t = "foo";
|
||||
if (f === undefined) f = 5;
|
||||
return t + " bar " + f;
|
||||
};
|
||||
|
||||
|
||||
1
test/fixtures/transformation/default-parameters/tdz-2/actual.js
vendored
Normal file
1
test/fixtures/transformation/default-parameters/tdz-2/actual.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
function foo(a=b, b) {}
|
||||
3
test/fixtures/transformation/default-parameters/tdz-2/options.json
vendored
Normal file
3
test/fixtures/transformation/default-parameters/tdz-2/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"throws": "Temporal dead zone - accessing a variable before it's initialized"
|
||||
}
|
||||
4
test/fixtures/transformation/default-parameters/tdz-3/exec.js
vendored
Normal file
4
test/fixtures/transformation/default-parameters/tdz-3/exec.js
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
assert.equal((function(a, b=a++){
|
||||
function b(){}
|
||||
return a;
|
||||
})(1), 2);
|
||||
1
test/fixtures/transformation/default-parameters/tdz/actual.js
vendored
Normal file
1
test/fixtures/transformation/default-parameters/tdz/actual.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
function foo(a=a) {}
|
||||
3
test/fixtures/transformation/default-parameters/tdz/options.json
vendored
Normal file
3
test/fixtures/transformation/default-parameters/tdz/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"throws": "Temporal dead zone - accessing a variable before it's initialized"
|
||||
}
|
||||
Reference in New Issue
Block a user