Accepted baselines.

This commit is contained in:
Daniel Rosenwasser
2017-09-18 14:03:36 -07:00
parent b137f24eb7
commit 55657093d3
27 changed files with 134 additions and 134 deletions
+3 -3
View File
@@ -11,7 +11,7 @@ var g = tag `Hello ${123} World` as string;
var h = tag `Hello` as string;
//// [asOperator3.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -24,6 +24,6 @@ var c = 123 + 456 + " trailing";
var d = "Hello " + 123 + " World";
var e = "Hello";
var f = 1 + (1 + " end of string");
var g = tag(_a || (_a = __getTemplateObject(["Hello ", " World"], ["Hello ", " World"])), 123);
var h = tag(_b || (_b = __getTemplateObject(["Hello"], ["Hello"])));
var g = tag(_a || (_a = __makeTemplateObject(["Hello ", " World"], ["Hello ", " World"])), 123);
var h = tag(_b || (_b = __makeTemplateObject(["Hello"], ["Hello"])));
var _a, _b;
+2 -2
View File
@@ -12,7 +12,7 @@ as(Foo); // should emit
//// [asOperatorASI.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -26,7 +26,7 @@ var Foo = /** @class */ (function () {
}());
// Example 1
var x = 10;
as(_a || (_a = __getTemplateObject(["Hello world"], ["Hello world"]))); // should not error
as(_a || (_a = __makeTemplateObject(["Hello world"], ["Hello world"]))); // should not error
// Example 2
var y = 20;
as(Foo); // should emit
@@ -5,7 +5,7 @@ function f(...args: any[]) {
f `\x0D${ "Interrupted CRLF" }\x0A`;
//// [taggedTemplateStringsHexadecimalEscapes.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -18,5 +18,5 @@ function f() {
args[_i] = arguments[_i];
}
}
f(_a || (_a = __getTemplateObject(["\r", "\n"], ["\\x0D", "\\x0A"])), "Interrupted CRLF");
f(_a || (_a = __makeTemplateObject(["\r", "\n"], ["\\x0D", "\\x0A"])), "Interrupted CRLF");
var _a;
@@ -6,7 +6,7 @@ function f(...x: any[]) {
f `0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n`
//// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -19,5 +19,5 @@ function f() {
x[_i] = arguments[_i];
}
}
f(_a || (_a = __getTemplateObject(["0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n"], ["0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n"])));
f(_a || (_a = __makeTemplateObject(["0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n"], ["0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n"])));
var _a;
@@ -92,7 +92,7 @@ var arr: any[];
//// [taggedTemplateStringsTypeArgumentInference.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -101,65 +101,65 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
};
// Generic tag with one parameter
function noParams(n) { }
noParams(_a || (_a = __getTemplateObject([""], [""])));
noParams(_a || (_a = __makeTemplateObject([""], [""])));
// Generic tag with parameter which does not use type parameter
function noGenericParams(n) { }
noGenericParams(_b || (_b = __getTemplateObject([""], [""])));
noGenericParams(_b || (_b = __makeTemplateObject([""], [""])));
// Generic tag with multiple type parameters and only one used in parameter type annotation
function someGenerics1a(n, m) { }
someGenerics1a(_c || (_c = __getTemplateObject(["", ""], ["", ""])), 3);
someGenerics1a(_c || (_c = __makeTemplateObject(["", ""], ["", ""])), 3);
function someGenerics1b(n, m) { }
someGenerics1b(_d || (_d = __getTemplateObject(["", ""], ["", ""])), 3);
someGenerics1b(_d || (_d = __makeTemplateObject(["", ""], ["", ""])), 3);
// Generic tag with argument of function type whose parameter is of type parameter type
function someGenerics2a(strs, n) { }
someGenerics2a(_e || (_e = __getTemplateObject(["", ""], ["", ""])), function (n) { return n; });
someGenerics2a(_e || (_e = __makeTemplateObject(["", ""], ["", ""])), function (n) { return n; });
function someGenerics2b(strs, n) { }
someGenerics2b(_f || (_f = __getTemplateObject(["", ""], ["", ""])), function (n, x) { return n; });
someGenerics2b(_f || (_f = __makeTemplateObject(["", ""], ["", ""])), function (n, x) { return n; });
// Generic tag with argument of function type whose parameter is not of type parameter type but body/return type uses type parameter
function someGenerics3(strs, producer) { }
someGenerics3(_g || (_g = __getTemplateObject(["", ""], ["", ""])), function () { return ''; });
someGenerics3(_h || (_h = __getTemplateObject(["", ""], ["", ""])), function () { return undefined; });
someGenerics3(_j || (_j = __getTemplateObject(["", ""], ["", ""])), function () { return 3; });
someGenerics3(_g || (_g = __makeTemplateObject(["", ""], ["", ""])), function () { return ''; });
someGenerics3(_h || (_h = __makeTemplateObject(["", ""], ["", ""])), function () { return undefined; });
someGenerics3(_j || (_j = __makeTemplateObject(["", ""], ["", ""])), function () { return 3; });
// 2 parameter generic tag with argument 1 of type parameter type and argument 2 of function type whose parameter is of type parameter type
function someGenerics4(strs, n, f) { }
someGenerics4(_k || (_k = __getTemplateObject(["", "", ""], ["", "", ""])), 4, function () { return null; });
someGenerics4(_l || (_l = __getTemplateObject(["", "", ""], ["", "", ""])), '', function () { return 3; });
someGenerics4(_m || (_m = __getTemplateObject(["", "", ""], ["", "", ""])), null, null);
someGenerics4(_k || (_k = __makeTemplateObject(["", "", ""], ["", "", ""])), 4, function () { return null; });
someGenerics4(_l || (_l = __makeTemplateObject(["", "", ""], ["", "", ""])), '', function () { return 3; });
someGenerics4(_m || (_m = __makeTemplateObject(["", "", ""], ["", "", ""])), null, null);
// 2 parameter generic tag with argument 2 of type parameter type and argument 1 of function type whose parameter is of type parameter type
function someGenerics5(strs, n, f) { }
someGenerics5(_o || (_o = __getTemplateObject(["", " ", ""], ["", " ", ""])), 4, function () { return null; });
someGenerics5(_p || (_p = __getTemplateObject(["", "", ""], ["", "", ""])), '', function () { return 3; });
someGenerics5(_q || (_q = __getTemplateObject(["", "", ""], ["", "", ""])), null, null);
someGenerics5(_o || (_o = __makeTemplateObject(["", " ", ""], ["", " ", ""])), 4, function () { return null; });
someGenerics5(_p || (_p = __makeTemplateObject(["", "", ""], ["", "", ""])), '', function () { return 3; });
someGenerics5(_q || (_q = __makeTemplateObject(["", "", ""], ["", "", ""])), null, null);
// Generic tag with multiple arguments of function types that each have parameters of the same generic type
function someGenerics6(strs, a, b, c) { }
someGenerics6(_r || (_r = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(_s || (_s = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(_t || (_t = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(_r || (_r = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(_s || (_s = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(_t || (_t = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
// Generic tag with multiple arguments of function types that each have parameters of different generic type
function someGenerics7(strs, a, b, c) { }
someGenerics7(_u || (_u = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(_v || (_v = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(_w || (_w = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(_u || (_u = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(_v || (_v = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(_w || (_w = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
// Generic tag with argument of generic function type
function someGenerics8(strs, n) { return n; }
var x = someGenerics8(_x || (_x = __getTemplateObject(["", ""], ["", ""])), someGenerics7);
x(_y || (_y = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), null, null, null);
var x = someGenerics8(_x || (_x = __makeTemplateObject(["", ""], ["", ""])), someGenerics7);
x(_y || (_y = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), null, null, null);
// Generic tag with multiple parameters of generic type passed arguments with no best common type
function someGenerics9(strs, a, b, c) {
return null;
}
var a9a = someGenerics9(_z || (_z = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), '', 0, []);
var a9a = someGenerics9(_z || (_z = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), '', 0, []);
var a9a;
var a9e = someGenerics9(_0 || (_0 = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), undefined, { x: 6, z: new Date() }, { x: 6, y: '' });
var a9e = someGenerics9(_0 || (_0 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), undefined, { x: 6, z: new Date() }, { x: 6, y: '' });
var a9e;
// Generic tag with multiple parameters of generic type passed arguments with a single best common type
var a9d = someGenerics9(_1 || (_1 = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), { x: 3 }, { x: 6 }, { x: 6 });
var a9d = someGenerics9(_1 || (_1 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), { x: 3 }, { x: 6 }, { x: 6 });
var a9d;
// Generic tag with multiple parameters of generic type where one argument is of type 'any'
var anyVar;
var a = someGenerics9(_2 || (_2 = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), 7, anyVar, 4);
var a = someGenerics9(_2 || (_2 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), 7, anyVar, 4);
var a;
// Generic tag with multiple parameters of generic type where one argument is [] and the other is not 'any'
var arr = someGenerics9(_3 || (_3 = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), [], null, undefined);
var arr = someGenerics9(_3 || (_3 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), [], null, undefined);
var arr;
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3;
@@ -34,7 +34,7 @@ f.thisIsNotATag(`abc${1}def${2}ghi`);
//// [taggedTemplateStringsWithIncompatibleTypedTags.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -42,15 +42,15 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
return cooked;
};
var f;
f(_a || (_a = __getTemplateObject(["abc"], ["abc"])));
f(_b || (_b = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_c || (_c = __getTemplateObject(["abc"], ["abc"]))).member;
f(_d || (_d = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2).member;
f(_e || (_e = __getTemplateObject(["abc"], ["abc"])))["member"];
f(_f || (_f = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"];
f(_g || (_g = __getTemplateObject(["abc"], ["abc"])))[0].member(_h || (_h = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_j || (_j = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"].member(_k || (_k = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_l || (_l = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), true, true)["member"].member(_m || (_m = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_a || (_a = __makeTemplateObject(["abc"], ["abc"])));
f(_b || (_b = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_c || (_c = __makeTemplateObject(["abc"], ["abc"]))).member;
f(_d || (_d = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2).member;
f(_e || (_e = __makeTemplateObject(["abc"], ["abc"])))["member"];
f(_f || (_f = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"];
f(_g || (_g = __makeTemplateObject(["abc"], ["abc"])))[0].member(_h || (_h = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_j || (_j = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"].member(_k || (_k = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_l || (_l = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), true, true)["member"].member(_m || (_m = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f.thisIsNotATag("abc");
f.thisIsNotATag("abc" + 1 + "def" + 2 + "ghi");
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
@@ -16,7 +16,7 @@ var x = new new new f `abc${ 0 }def`.member("hello")(42) === true;
//// [taggedTemplateStringsWithManyCallAndMemberExpressions.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -24,5 +24,5 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
return cooked;
};
var f;
var x = new new new (f(_a || (_a = __getTemplateObject(["abc", "def"], ["abc", "def"])), 0).member)("hello")(42) === true;
var x = new new new (f(_a || (_a = __makeTemplateObject(["abc", "def"], ["abc", "def"])), 0).member)("hello")(42) === true;
var _a;
@@ -8,7 +8,7 @@ f `
`;
//// [taggedTemplateStringsWithMultilineTemplate.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -21,5 +21,5 @@ function f() {
args[_i] = arguments[_i];
}
}
f(_a || (_a = __getTemplateObject(["\n\n"], ["\n\\\n\n"])));
f(_a || (_a = __makeTemplateObject(["\n\n"], ["\n\\\n\n"])));
var _a;
@@ -23,7 +23,7 @@ var z = foo `${1}${2}${3}`; // any (with error)
//// [taggedTemplateStringsWithOverloadResolution1.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -43,10 +43,10 @@ var c = foo([], 1, 2); // boolean
var d = foo([], 1, true); // boolean (with error)
var e = foo([], 1, "2"); // {}
var f = foo([], 1, 2, 3); // any (with error)
var u = foo(_a || (_a = __getTemplateObject([""], [""]))); // number
var v = foo(_b || (_b = __getTemplateObject(["", ""], ["", ""])), 1); // string
var w = foo(_c || (_c = __getTemplateObject(["", "", ""], ["", "", ""])), 1, 2); // boolean
var x = foo(_d || (_d = __getTemplateObject(["", "", ""], ["", "", ""])), 1, true); // boolean (with error)
var y = foo(_e || (_e = __getTemplateObject(["", "", ""], ["", "", ""])), 1, "2"); // {}
var z = foo(_f || (_f = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), 1, 2, 3); // any (with error)
var u = foo(_a || (_a = __makeTemplateObject([""], [""]))); // number
var v = foo(_b || (_b = __makeTemplateObject(["", ""], ["", ""])), 1); // string
var w = foo(_c || (_c = __makeTemplateObject(["", "", ""], ["", "", ""])), 1, 2); // boolean
var x = foo(_d || (_d = __makeTemplateObject(["", "", ""], ["", "", ""])), 1, true); // boolean (with error)
var y = foo(_e || (_e = __makeTemplateObject(["", "", ""], ["", "", ""])), 1, "2"); // {}
var z = foo(_f || (_f = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), 1, 2, 3); // any (with error)
var _a, _b, _c, _d, _e, _f;
@@ -18,7 +18,7 @@ var c = foo2 `${1}`;
var d = foo2([], 1);
//// [taggedTemplateStringsWithOverloadResolution2.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -32,7 +32,7 @@ function foo1() {
}
return undefined;
}
var a = foo1(_a || (_a = __getTemplateObject(["", ""], ["", ""])), 1);
var a = foo1(_a || (_a = __makeTemplateObject(["", ""], ["", ""])), 1);
var b = foo1([], 1);
function foo2() {
var stuff = [];
@@ -41,6 +41,6 @@ function foo2() {
}
return undefined;
}
var c = foo2(_b || (_b = __getTemplateObject(["", ""], ["", ""])), 1);
var c = foo2(_b || (_b = __makeTemplateObject(["", ""], ["", ""])), 1);
var d = foo2([], 1);
var _a, _b;
@@ -73,7 +73,7 @@ fn5 `${ (n) => n.substr(0) }`;
//// [taggedTemplateStringsWithOverloadResolution3.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -81,41 +81,41 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
return cooked;
};
function fn1() { return null; }
var s = fn1(_a || (_a = __getTemplateObject(["", ""], ["", ""])), undefined);
var s = fn1(_a || (_a = __makeTemplateObject(["", ""], ["", ""])), undefined);
// No candidate overloads found
fn1(_b || (_b = __getTemplateObject(["", ""], ["", ""])), {}); // Error
fn1(_b || (_b = __makeTemplateObject(["", ""], ["", ""])), {}); // Error
function fn2() { return undefined; }
var d1 = fn2(_c || (_c = __getTemplateObject(["", "", ""], ["", "", ""])), 0, undefined); // contextually typed
var d2 = fn2(_d || (_d = __getTemplateObject(["", "", ""], ["", "", ""])), 0, undefined); // any
var d1 = fn2(_c || (_c = __makeTemplateObject(["", "", ""], ["", "", ""])), 0, undefined); // contextually typed
var d2 = fn2(_d || (_d = __makeTemplateObject(["", "", ""], ["", "", ""])), 0, undefined); // any
d1.foo(); // error
d2(); // no error (typed as any)
// Generic and non-generic overload where generic overload is the only candidate
fn2(_e || (_e = __getTemplateObject(["", "", ""], ["", "", ""])), 0, ''); // OK
fn2(_e || (_e = __makeTemplateObject(["", "", ""], ["", "", ""])), 0, ''); // OK
// Generic and non-generic overload where non-generic overload is the only candidate
fn2(_f || (_f = __getTemplateObject(["", "", ""], ["", "", ""])), '', 0); // OK
fn2(_f || (_f = __makeTemplateObject(["", "", ""], ["", "", ""])), '', 0); // OK
function fn3() { return null; }
var s = fn3(_g || (_g = __getTemplateObject(["", ""], ["", ""])), 3);
var s = fn3(_h || (_h = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), '', 3, '');
var n = fn3(_j || (_j = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), 5, 5, 5);
var s = fn3(_g || (_g = __makeTemplateObject(["", ""], ["", ""])), 3);
var s = fn3(_h || (_h = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), '', 3, '');
var n = fn3(_j || (_j = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), 5, 5, 5);
var n;
// Generic overloads with differing arity tagging with arguments matching each overload type parameter count
var s = fn3(_k || (_k = __getTemplateObject(["", ""], ["", ""])), 4);
var s = fn3(_l || (_l = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), '', '', '');
var n = fn3(_m || (_m = __getTemplateObject(["", "", "", ""], ["", "", "", ""])), '', '', 3);
var s = fn3(_k || (_k = __makeTemplateObject(["", ""], ["", ""])), 4);
var s = fn3(_l || (_l = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), '', '', '');
var n = fn3(_m || (_m = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), '', '', 3);
// Generic overloads with differing arity tagging with argument count that doesn't match any overload
fn3(_o || (_o = __getTemplateObject([""], [""]))); // Error
fn3(_o || (_o = __makeTemplateObject([""], [""]))); // Error
function fn4() { }
// Generic overloads with constraints tagged with types that satisfy the constraints
fn4(_p || (_p = __getTemplateObject(["", "", ""], ["", "", ""])), '', 3);
fn4(_q || (_q = __getTemplateObject(["", "", ""], ["", "", ""])), 3, '');
fn4(_r || (_r = __getTemplateObject(["", "", ""], ["", "", ""])), 3, undefined);
fn4(_s || (_s = __getTemplateObject(["", "", ""], ["", "", ""])), '', null);
fn4(_p || (_p = __makeTemplateObject(["", "", ""], ["", "", ""])), '', 3);
fn4(_q || (_q = __makeTemplateObject(["", "", ""], ["", "", ""])), 3, '');
fn4(_r || (_r = __makeTemplateObject(["", "", ""], ["", "", ""])), 3, undefined);
fn4(_s || (_s = __makeTemplateObject(["", "", ""], ["", "", ""])), '', null);
// Generic overloads with constraints called with type arguments that do not satisfy the constraints
fn4(_t || (_t = __getTemplateObject(["", "", ""], ["", "", ""])), null, null); // Error
fn4(_t || (_t = __makeTemplateObject(["", "", ""], ["", "", ""])), null, null); // Error
// Generic overloads with constraints called without type arguments but with types that do not satisfy the constraints
fn4(_u || (_u = __getTemplateObject(["", "", ""], ["", "", ""])), true, null);
fn4(_v || (_v = __getTemplateObject(["", "", ""], ["", "", ""])), null, true);
fn4(_u || (_u = __makeTemplateObject(["", "", ""], ["", "", ""])), true, null);
fn4(_v || (_v = __makeTemplateObject(["", "", ""], ["", "", ""])), null, true);
function fn5() { return undefined; }
fn5(_w || (_w = __getTemplateObject(["", ""], ["", ""])), function (n) { return n.toFixed(); }); // will error; 'n' should have type 'string'.
fn5(_x || (_x = __getTemplateObject(["", ""], ["", ""])), function (n) { return n.substr(0); });
fn5(_w || (_w = __makeTemplateObject(["", ""], ["", ""])), function (n) { return n.toFixed(); }); // will error; 'n' should have type 'string'.
fn5(_x || (_x = __makeTemplateObject(["", ""], ["", ""])), function (n) { return n.substr(0); });
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x;
@@ -5,7 +5,7 @@ function declare(x: any, ...ys: any[]) {
declare `Hello ${0} world!`;
//// [taggedTemplateStringsWithTagNamedDeclare.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -18,5 +18,5 @@ function declare(x) {
ys[_i - 1] = arguments[_i];
}
}
declare(_a || (_a = __getTemplateObject(["Hello ", " world!"], ["Hello ", " world!"])), 0);
declare(_a || (_a = __makeTemplateObject(["Hello ", " world!"], ["Hello ", " world!"])), 0);
var _a;
@@ -26,7 +26,7 @@ f.thisIsNotATag(`abc`);
f.thisIsNotATag(`abc${1}def${2}ghi`);
//// [taggedTemplateStringsWithTagsTypedAsAny.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -34,16 +34,16 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
return cooked;
};
var f;
f(_a || (_a = __getTemplateObject(["abc"], ["abc"])));
f(_b || (_b = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f.g.h(_c || (_c = __getTemplateObject(["abc"], ["abc"])));
f.g.h(_d || (_d = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_e || (_e = __getTemplateObject(["abc"], ["abc"]))).member;
f(_f || (_f = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2).member;
f(_g || (_g = __getTemplateObject(["abc"], ["abc"])))["member"];
f(_h || (_h = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"];
f(_j || (_j = __getTemplateObject(["abc"], ["abc"])))["member"].someOtherTag(_k || (_k = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_l || (_l = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"].someOtherTag(_m || (_m = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_a || (_a = __makeTemplateObject(["abc"], ["abc"])));
f(_b || (_b = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f.g.h(_c || (_c = __makeTemplateObject(["abc"], ["abc"])));
f.g.h(_d || (_d = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_e || (_e = __makeTemplateObject(["abc"], ["abc"]))).member;
f(_f || (_f = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2).member;
f(_g || (_g = __makeTemplateObject(["abc"], ["abc"])))["member"];
f(_h || (_h = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"];
f(_j || (_j = __makeTemplateObject(["abc"], ["abc"])))["member"].someOtherTag(_k || (_k = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_l || (_l = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"].someOtherTag(_m || (_m = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f.thisIsNotATag("abc");
f.thisIsNotATag("abc" + 1 + "def" + 2 + "ghi");
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
@@ -5,7 +5,7 @@ function foo(...rest: any[]) {
foo `${function (x: number) { x = "bad"; } }`;
//// [taggedTemplateStringsWithTypeErrorInFunctionExpressionsInSubstitutionExpression.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -18,5 +18,5 @@ function foo() {
rest[_i] = arguments[_i];
}
}
foo(_a || (_a = __getTemplateObject(["", ""], ["", ""])), function (x) { x = "bad"; });
foo(_a || (_a = __makeTemplateObject(["", ""], ["", ""])), function (x) { x = "bad"; });
var _a;
@@ -32,7 +32,7 @@ f.thisIsNotATag(`abc${1}def${2}ghi`);
//// [taggedTemplateStringsWithTypedTags.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -40,14 +40,14 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
return cooked;
};
var f;
f(_a || (_a = __getTemplateObject(["abc"], ["abc"])));
f(_b || (_b = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_c || (_c = __getTemplateObject(["abc"], ["abc"]))).member;
f(_d || (_d = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2).member;
f(_e || (_e = __getTemplateObject(["abc"], ["abc"])))["member"];
f(_f || (_f = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"];
f(_g || (_g = __getTemplateObject(["abc"], ["abc"])))[0].member(_h || (_h = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_j || (_j = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"].member(_k || (_k = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_a || (_a = __makeTemplateObject(["abc"], ["abc"])));
f(_b || (_b = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_c || (_c = __makeTemplateObject(["abc"], ["abc"]))).member;
f(_d || (_d = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2).member;
f(_e || (_e = __makeTemplateObject(["abc"], ["abc"])))["member"];
f(_f || (_f = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"];
f(_g || (_g = __makeTemplateObject(["abc"], ["abc"])))[0].member(_h || (_h = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(_j || (_j = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"].member(_k || (_k = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f.thisIsNotATag("abc");
f.thisIsNotATag("abc" + 1 + "def" + 2 + "ghi");
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
@@ -5,7 +5,7 @@ function f(...args: any[]) {
f `'\u{1f4a9}'${ " should be converted to " }'\uD83D\uDCA9'`;
//// [taggedTemplateStringsWithUnicodeEscapes.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -18,5 +18,5 @@ function f() {
args[_i] = arguments[_i];
}
}
f(_a || (_a = __getTemplateObject(["'\uD83D\uDCA9'", "'\uD83D\uDCA9'"], ["'\\u{1f4a9}'", "'\\uD83D\\uDCA9'"])), " should be converted to ");
f(_a || (_a = __makeTemplateObject(["'\uD83D\uDCA9'", "'\uD83D\uDCA9'"], ["'\\u{1f4a9}'", "'\\uD83D\\uDCA9'"])), " should be converted to ");
var _a;
@@ -5,7 +5,7 @@ function f(...args: any[]) {
f `\t\n\v\f\r\\`;
//// [taggedTemplateStringsWithWhitespaceEscapes.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -18,5 +18,5 @@ function f() {
args[_i] = arguments[_i];
}
}
f(_a || (_a = __getTemplateObject(["\t\n\v\f\r\\"], ["\\t\\n\\v\\f\\r\\\\"])));
f(_a || (_a = __makeTemplateObject(["\t\n\v\f\r\\"], ["\\t\\n\\v\\f\\r\\\\"])));
var _a;
@@ -3,7 +3,7 @@ var tag: Function;
tag `Hello world!`;
//// [taggedTemplateUntypedTagCall01.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -11,5 +11,5 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
return cooked;
};
var tag;
tag(_a || (_a = __getTemplateObject(["Hello world!"], ["Hello world!"])));
tag(_a || (_a = __makeTemplateObject(["Hello world!"], ["Hello world!"])));
var _a;
@@ -4,7 +4,7 @@ class CtorTag { }
CtorTag `Hello world!`;
//// [taggedTemplateWithConstructableTag01.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -16,5 +16,5 @@ var CtorTag = /** @class */ (function () {
}
return CtorTag;
}());
CtorTag(_a || (_a = __getTemplateObject(["Hello world!"], ["Hello world!"])));
CtorTag(_a || (_a = __makeTemplateObject(["Hello world!"], ["Hello world!"])));
var _a;
@@ -7,7 +7,7 @@ var tag: I;
tag `Hello world!`;
//// [taggedTemplateWithConstructableTag02.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -15,5 +15,5 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
return cooked;
};
var tag;
tag(_a || (_a = __getTemplateObject(["Hello world!"], ["Hello world!"])));
tag(_a || (_a = __makeTemplateObject(["Hello world!"], ["Hello world!"])));
var _a;
@@ -6,7 +6,7 @@ declare module `M${2}` {
}
//// [templateStringInModuleName.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -14,11 +14,11 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
return cooked;
};
declare;
module(_a || (_a = __getTemplateObject(["M1"], ["M1"])));
module(_a || (_a = __makeTemplateObject(["M1"], ["M1"])));
{
}
declare;
module(_b || (_b = __getTemplateObject(["M", ""], ["M", ""])), 2);
module(_b || (_b = __makeTemplateObject(["M", ""], ["M", ""])), 2);
{
}
var _a, _b;
@@ -5,7 +5,7 @@ var x = {
}
//// [templateStringInObjectLiteral.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -14,6 +14,6 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
};
var x = {
a: "abc" + 123 + "def"
}(_a || (_a = __getTemplateObject(["b"], ["b"])));
}(_a || (_a = __makeTemplateObject(["b"], ["b"])));
321;
var _a;
@@ -4,13 +4,13 @@ var x = {
}
//// [templateStringInPropertyName1.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
cooked.raw = raw;
return cooked;
};
var x = {}(_a || (_a = __getTemplateObject(["a"], ["a"])));
var x = {}(_a || (_a = __makeTemplateObject(["a"], ["a"])));
321;
var _a;
@@ -4,13 +4,13 @@ var x = {
}
//// [templateStringInPropertyName2.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
cooked.raw = raw;
return cooked;
};
var x = {}(_a || (_a = __getTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 123, 456);
var x = {}(_a || (_a = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 123, 456);
321;
var _a;
@@ -2,12 +2,12 @@
`I AM THE ${ `${ `TAG` } ` } PORTION` `I ${ "AM" } THE TEMPLATE PORTION`
//// [templateStringInTaggedTemplate.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
cooked.raw = raw;
return cooked;
};
("I AM THE " + "TAG" + " " + " PORTION")(_a || (_a = __getTemplateObject(["I ", " THE TEMPLATE PORTION"], ["I ", " THE TEMPLATE PORTION"])), "AM");
("I AM THE " + "TAG" + " " + " PORTION")(_a || (_a = __makeTemplateObject(["I ", " THE TEMPLATE PORTION"], ["I ", " THE TEMPLATE PORTION"])), "AM");
var _a;
@@ -10,7 +10,7 @@ f({}, 10, 10);
f `abcdef${ 1234 }${ 5678 }ghijkl`;
//// [templateStringsArrayTypeDefinedInES5Mode.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -25,5 +25,5 @@ var TemplateStringsArray = /** @class */ (function () {
function f(x, y, z) {
}
f({}, 10, 10);
f(_a || (_a = __getTemplateObject(["abcdef", "", "ghijkl"], ["abcdef", "", "ghijkl"])), 1234, 5678);
f(_a || (_a = __makeTemplateObject(["abcdef", "", "ghijkl"], ["abcdef", "", "ghijkl"])), 1234, 5678);
var _a;
@@ -7,7 +7,7 @@ f({}, 10, 10);
f `abcdef${ 1234 }${ 5678 }ghijkl`;
//// [templateStringsArrayTypeNotDefinedES5Mode.js]
var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked, raw) {
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) {
return Object.defineProperty(cooked, "raw", { value: raw });
}
@@ -17,5 +17,5 @@ var __getTemplateObject = (this && this.__getTemplateObject) || function (cooked
function f(x, y, z) {
}
f({}, 10, 10);
f(_a || (_a = __getTemplateObject(["abcdef", "", "ghijkl"], ["abcdef", "", "ghijkl"])), 1234, 5678);
f(_a || (_a = __makeTemplateObject(["abcdef", "", "ghijkl"], ["abcdef", "", "ghijkl"])), 1234, 5678);
var _a;