swc/tests/tsc-references/functions/parameterInitializersForwardReferencing1/input.ts/es5.1.normal/output.js

50 lines
1.2 KiB
JavaScript

function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var foo = "";
function f1(param) {
var bar = param === void 0 ? foo : param;
var foo1 = 2;
return bar; // returns 1
}
function f2(param) {
var bar = param === void 0 ? function(param) {
var baz = param === void 0 ? foo : param;
return baz;
} : param;
var foo1 = 2;
return bar(); // returns 1
}
function f3(param, param1) {
var bar = param === void 0 ? foo : param, foo1 = param1 === void 0 ? 2 : param1;
return bar;
}
function f4(foo, param) {
var bar = param === void 0 ? foo : param;
return bar;
}
function f5(param) {
var a = param === void 0 ? a : param;
return a;
}
function f6(param) {
var async = param === void 0 ? async : param;
return async;
}
function f7(param) {
var bar = param[foo];
var foo1 = 2;
}
var Foo = function Foo(param, param1) {
"use strict";
var x = param === void 0 ? 12 : param, y = param1 === void 0 ? x : param1;
_classCallCheck(this, Foo);
this.x = x;
this.y = y;
};
function f8(foo1, param) {
var bar = param === void 0 ? foo1 : param;
}