Accepted baselines.

This commit is contained in:
Daniel Rosenwasser 2019-10-16 10:19:27 -07:00
parent 19fa0c0b26
commit bebfc3f9b2
33 changed files with 147 additions and 114 deletions

View File

@ -21,5 +21,6 @@ var c = 123 + 456 + " trailing";
var d = "Hello " + 123 + " World";
var e = "Hello";
var f = 1 + (1 + " end of string");
var g = tag(__makeTemplateObject(["Hello ", " World"], ["Hello ", " World"]), 123);
var h = tag(__makeTemplateObject(["Hello"], ["Hello"]));
var g = tag(templateObject_2881633237_1 || (templateObject_2881633237_1 = __makeTemplateObject(["Hello ", " World"], ["Hello ", " World"])), 123);
var h = tag(templateObject_223289465_1 || (templateObject_223289465_1 = __makeTemplateObject(["Hello"], ["Hello"])));
var templateObject_2881633237_1, templateObject_223289465_1;

View File

@ -23,7 +23,8 @@ var Foo = /** @class */ (function () {
}());
// Example 1
var x = 10;
as(__makeTemplateObject(["Hello world"], ["Hello world"])); // should not error
as(templateObject__1984225119_1 || (templateObject__1984225119_1 = __makeTemplateObject(["Hello world"], ["Hello world"]))); // should not error
// Example 2
var y = 20;
as(Foo); // should emit
var templateObject__1984225119_1;

View File

@ -16,4 +16,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
expect(fooFn(__makeTemplateObject([""], [""])));
expect(fooFn(templateObject_5381_1 || (templateObject_5381_1 = __makeTemplateObject([""], [""]))));
var templateObject_5381_1;

View File

@ -146,4 +146,5 @@ var C = /** @class */ (function () {
function id(x) {
return x;
}
var result = id(__makeTemplateObject(["hello world"], ["hello world"]));
var result = id(templateObject_894552257_1 || (templateObject_894552257_1 = __makeTemplateObject(["hello world"], ["hello world"])));
var templateObject_894552257_1;

View File

@ -10,6 +10,7 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
Foo();
Foo(__makeTemplateObject([""], [""]));
Foo(templateObject_5381_1 || (templateObject_5381_1 = __makeTemplateObject([""], [""])));
<Foo></Foo>;
<Foo />;
var templateObject_5381_1;

View File

@ -9,5 +9,6 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
a(__makeTemplateObject(["b"], ["b"]));
a(__makeTemplateObject(["b", "c"], ["b", "c"]), 1);
a(templateObject_177671_1 || (templateObject_177671_1 = __makeTemplateObject(["b"], ["b"])));
a(templateObject_254931998_1 || (templateObject_254931998_1 = __makeTemplateObject(["b", "c"], ["b", "c"])), 1);
var templateObject_177671_1, templateObject_254931998_1;

View File

@ -14,4 +14,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
var x;
var result = foo(__makeTemplateObject(["", ""], ["", ""]), x);
var result = foo(templateObject_193515161_1 || (templateObject_193515161_1 = __makeTemplateObject(["", ""], ["", ""])), x);
var templateObject_193515161_1;

View File

@ -15,4 +15,5 @@ function f() {
args[_i] = arguments[_i];
}
}
f(__makeTemplateObject(["\r", "\n"], ["\\x0D", "\\x0A"]), "Interrupted CRLF");
f(templateObject__2197423066_1 || (templateObject__2197423066_1 = __makeTemplateObject(["\r", "\n"], ["\\x0D", "\\x0A"])), "Interrupted CRLF");
var templateObject__2197423066_1;

View File

@ -16,4 +16,5 @@ function f() {
x[_i] = arguments[_i];
}
}
f(__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"]));
f(templateObject_1580423011_1 || (templateObject_1580423011_1 = __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 templateObject_1580423011_1;

View File

@ -98,64 +98,65 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
};
// Generic tag with one parameter
function noParams(n) { }
noParams(__makeTemplateObject([""], [""]));
noParams(templateObject_5381_1 || (templateObject_5381_1 = __makeTemplateObject([""], [""])));
// Generic tag with parameter which does not use type parameter
function noGenericParams(n) { }
noGenericParams(__makeTemplateObject([""], [""]));
noGenericParams(templateObject_5381_2 || (templateObject_5381_2 = __makeTemplateObject([""], [""])));
// Generic tag with multiple type parameters and only one used in parameter type annotation
function someGenerics1a(n, m) { }
someGenerics1a(__makeTemplateObject(["", ""], ["", ""]), 3);
someGenerics1a(templateObject_193515161_1 || (templateObject_193515161_1 = __makeTemplateObject(["", ""], ["", ""])), 3);
function someGenerics1b(n, m) { }
someGenerics1b(__makeTemplateObject(["", ""], ["", ""]), 3);
someGenerics1b(templateObject_193515161_2 || (templateObject_193515161_2 = __makeTemplateObject(["", ""], ["", ""])), 3);
// Generic tag with argument of function type whose parameter is of type parameter type
function someGenerics2a(strs, n) { }
someGenerics2a(__makeTemplateObject(["", ""], ["", ""]), function (n) { return n; });
someGenerics2a(templateObject_193515161_3 || (templateObject_193515161_3 = __makeTemplateObject(["", ""], ["", ""])), function (n) { return n; });
function someGenerics2b(strs, n) { }
someGenerics2b(__makeTemplateObject(["", ""], ["", ""]), function (n, x) { return n; });
someGenerics2b(templateObject_193515161_4 || (templateObject_193515161_4 = __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(__makeTemplateObject(["", ""], ["", ""]), function () { return ''; });
someGenerics3(__makeTemplateObject(["", ""], ["", ""]), function () { return undefined; });
someGenerics3(__makeTemplateObject(["", ""], ["", ""]), function () { return 3; });
someGenerics3(templateObject_193515161_5 || (templateObject_193515161_5 = __makeTemplateObject(["", ""], ["", ""])), function () { return ''; });
someGenerics3(templateObject_193515161_6 || (templateObject_193515161_6 = __makeTemplateObject(["", ""], ["", ""])), function () { return undefined; });
someGenerics3(templateObject_193515161_7 || (templateObject_193515161_7 = __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(__makeTemplateObject(["", "", ""], ["", "", ""]), 4, function () { return null; });
someGenerics4(__makeTemplateObject(["", "", ""], ["", "", ""]), '', function () { return 3; });
someGenerics4(__makeTemplateObject(["", "", ""], ["", "", ""]), null, null);
someGenerics4(templateObject_802426797_1 || (templateObject_802426797_1 = __makeTemplateObject(["", "", ""], ["", "", ""])), 4, function () { return null; });
someGenerics4(templateObject_802426797_2 || (templateObject_802426797_2 = __makeTemplateObject(["", "", ""], ["", "", ""])), '', function () { return 3; });
someGenerics4(templateObject_802426797_3 || (templateObject_802426797_3 = __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(__makeTemplateObject(["", " ", ""], ["", " ", ""]), 4, function () { return null; });
someGenerics5(__makeTemplateObject(["", "", ""], ["", "", ""]), '', function () { return 3; });
someGenerics5(__makeTemplateObject(["", "", ""], ["", "", ""]), null, null);
someGenerics5(templateObject_707009261_1 || (templateObject_707009261_1 = __makeTemplateObject(["", " ", ""], ["", " ", ""])), 4, function () { return null; });
someGenerics5(templateObject_802426797_4 || (templateObject_802426797_4 = __makeTemplateObject(["", "", ""], ["", "", ""])), '', function () { return 3; });
someGenerics5(templateObject_802426797_5 || (templateObject_802426797_5 = __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(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(templateObject_401516609_1 || (templateObject_401516609_1 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(templateObject_401516609_2 || (templateObject_401516609_2 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics6(templateObject_401516609_3 || (templateObject_401516609_3 = __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(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(templateObject_401516609_4 || (templateObject_401516609_4 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(templateObject_401516609_5 || (templateObject_401516609_5 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), function (n) { return n; }, function (n) { return n; }, function (n) { return n; });
someGenerics7(templateObject_401516609_6 || (templateObject_401516609_6 = __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(__makeTemplateObject(["", ""], ["", ""]), someGenerics7);
x(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), null, null, null);
var x = someGenerics8(templateObject_193515161_8 || (templateObject_193515161_8 = __makeTemplateObject(["", ""], ["", ""])), someGenerics7);
x(templateObject_401516609_7 || (templateObject_401516609_7 = __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(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), '', 0, []);
var a9a = someGenerics9(templateObject_401516609_8 || (templateObject_401516609_8 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), '', 0, []);
var a9a;
var a9e = someGenerics9(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), undefined, { x: 6, z: new Date() }, { x: 6, y: '' });
var a9e = someGenerics9(templateObject_401516609_9 || (templateObject_401516609_9 = __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(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), { x: 3 }, { x: 6 }, { x: 6 });
var a9d = someGenerics9(templateObject_401516609_10 || (templateObject_401516609_10 = __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(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), 7, anyVar, 4);
var a = someGenerics9(templateObject_401516609_11 || (templateObject_401516609_11 = __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(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), [], null, undefined);
var arr = someGenerics9(templateObject_401516609_12 || (templateObject_401516609_12 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), [], null, undefined);
var arr;
var templateObject_5381_1, templateObject_5381_2, templateObject_193515161_1, templateObject_193515161_2, templateObject_193515161_3, templateObject_193515161_4, templateObject_193515161_5, templateObject_193515161_6, templateObject_193515161_7, templateObject_802426797_1, templateObject_802426797_2, templateObject_802426797_3, templateObject_707009261_1, templateObject_802426797_4, templateObject_802426797_5, templateObject_401516609_1, templateObject_401516609_2, templateObject_401516609_3, templateObject_401516609_4, templateObject_401516609_5, templateObject_401516609_6, templateObject_193515161_8, templateObject_401516609_7, templateObject_401516609_8, templateObject_401516609_9, templateObject_401516609_10, templateObject_401516609_11, templateObject_401516609_12;

View File

@ -39,14 +39,15 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
var f;
f(__makeTemplateObject(["abc"], ["abc"]));
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(__makeTemplateObject(["abc"], ["abc"])).member;
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2).member;
f(__makeTemplateObject(["abc"], ["abc"]))["member"];
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2)["member"];
f(__makeTemplateObject(["abc"], ["abc"]))[0].member(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2)["member"].member(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), true, true)["member"].member(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(templateObject_193485963_1 || (templateObject_193485963_1 = __makeTemplateObject(["abc"], ["abc"])));
f(templateObject_6321411194_1 || (templateObject_6321411194_1 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(templateObject_193485963_2 || (templateObject_193485963_2 = __makeTemplateObject(["abc"], ["abc"]))).member;
f(templateObject_6321411194_2 || (templateObject_6321411194_2 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2).member;
f(templateObject_193485963_3 || (templateObject_193485963_3 = __makeTemplateObject(["abc"], ["abc"])))["member"];
f(templateObject_6321411194_3 || (templateObject_6321411194_3 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"];
f(templateObject_193485963_4 || (templateObject_193485963_4 = __makeTemplateObject(["abc"], ["abc"])))[0].member(templateObject_6321411194_4 || (templateObject_6321411194_4 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(templateObject_6321411194_5 || (templateObject_6321411194_5 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"].member(templateObject_6321411194_6 || (templateObject_6321411194_6 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(templateObject_6321411194_7 || (templateObject_6321411194_7 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), true, true)["member"].member(templateObject_6321411194_8 || (templateObject_6321411194_8 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f.thisIsNotATag("abc");
f.thisIsNotATag("abc" + 1 + "def" + 2 + "ghi");
var templateObject_193485963_1, templateObject_6321411194_1, templateObject_193485963_2, templateObject_6321411194_2, templateObject_193485963_3, templateObject_6321411194_3, templateObject_193485963_4, templateObject_6321411194_4, templateObject_6321411194_5, templateObject_6321411194_6, templateObject_6321411194_7, templateObject_6321411194_8;

View File

@ -21,4 +21,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
var f;
var x = new new new (f(__makeTemplateObject(["abc", "def"], ["abc", "def"]), 0).member)("hello")(42) === true;
var x = new new new (f(templateObject_1932590798_1 || (templateObject_1932590798_1 = __makeTemplateObject(["abc", "def"], ["abc", "def"])), 0).member)("hello")(42) === true;
var templateObject_1932590798_1;

View File

@ -18,4 +18,5 @@ function f() {
args[_i] = arguments[_i];
}
}
f(__makeTemplateObject(["\n\n"], ["\n\\\n\n"]));
f(templateObject_2086933503_1 || (templateObject_2086933503_1 = __makeTemplateObject(["\n\n"], ["\n\\\n\n"])));
var templateObject_2086933503_1;

View File

@ -40,9 +40,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(__makeTemplateObject([""], [""])); // number
var v = foo(__makeTemplateObject(["", ""], ["", ""]), 1); // string
var w = foo(__makeTemplateObject(["", "", ""], ["", "", ""]), 1, 2); // boolean
var x = foo(__makeTemplateObject(["", "", ""], ["", "", ""]), 1, true); // boolean (with error)
var y = foo(__makeTemplateObject(["", "", ""], ["", "", ""]), 1, "2"); // {}
var z = foo(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), 1, 2, 3); // any (with error)
var u = foo(templateObject_5381_1 || (templateObject_5381_1 = __makeTemplateObject([""], [""]))); // number
var v = foo(templateObject_193515161_1 || (templateObject_193515161_1 = __makeTemplateObject(["", ""], ["", ""])), 1); // string
var w = foo(templateObject_802426797_1 || (templateObject_802426797_1 = __makeTemplateObject(["", "", ""], ["", "", ""])), 1, 2); // boolean
var x = foo(templateObject_802426797_2 || (templateObject_802426797_2 = __makeTemplateObject(["", "", ""], ["", "", ""])), 1, true); // boolean (with error)
var y = foo(templateObject_802426797_3 || (templateObject_802426797_3 = __makeTemplateObject(["", "", ""], ["", "", ""])), 1, "2"); // {}
var z = foo(templateObject_401516609_1 || (templateObject_401516609_1 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), 1, 2, 3); // any (with error)
var templateObject_5381_1, templateObject_193515161_1, templateObject_802426797_1, templateObject_802426797_2, templateObject_802426797_3, templateObject_401516609_1;

View File

@ -29,7 +29,7 @@ function foo1() {
}
return undefined;
}
var a = foo1(__makeTemplateObject(["", ""], ["", ""]), 1);
var a = foo1(templateObject_193515161_1 || (templateObject_193515161_1 = __makeTemplateObject(["", ""], ["", ""])), 1);
var b = foo1([], 1);
function foo2() {
var stuff = [];
@ -38,5 +38,6 @@ function foo2() {
}
return undefined;
}
var c = foo2(__makeTemplateObject(["", ""], ["", ""]), 1);
var c = foo2(templateObject_193515161_2 || (templateObject_193515161_2 = __makeTemplateObject(["", ""], ["", ""])), 1);
var d = foo2([], 1);
var templateObject_193515161_1, templateObject_193515161_2;

View File

@ -78,40 +78,41 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
function fn1() { return null; }
var s = fn1(__makeTemplateObject(["", ""], ["", ""]), undefined);
var s = fn1(templateObject_193515161_1 || (templateObject_193515161_1 = __makeTemplateObject(["", ""], ["", ""])), undefined);
// No candidate overloads found
fn1(__makeTemplateObject(["", ""], ["", ""]), {}); // Error
fn1(templateObject_193515161_2 || (templateObject_193515161_2 = __makeTemplateObject(["", ""], ["", ""])), {}); // Error
function fn2() { return undefined; }
var d1 = fn2(__makeTemplateObject(["", "", ""], ["", "", ""]), 0, undefined); // contextually typed
var d2 = fn2(__makeTemplateObject(["", "", ""], ["", "", ""]), 0, undefined); // any
var d1 = fn2(templateObject_802426797_1 || (templateObject_802426797_1 = __makeTemplateObject(["", "", ""], ["", "", ""])), 0, undefined); // contextually typed
var d2 = fn2(templateObject_802426797_2 || (templateObject_802426797_2 = __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(__makeTemplateObject(["", "", ""], ["", "", ""]), 0, ''); // OK
fn2(templateObject_802426797_3 || (templateObject_802426797_3 = __makeTemplateObject(["", "", ""], ["", "", ""])), 0, ''); // OK
// Generic and non-generic overload where non-generic overload is the only candidate
fn2(__makeTemplateObject(["", "", ""], ["", "", ""]), '', 0); // OK
fn2(templateObject_802426797_4 || (templateObject_802426797_4 = __makeTemplateObject(["", "", ""], ["", "", ""])), '', 0); // OK
function fn3() { return null; }
var s = fn3(__makeTemplateObject(["", ""], ["", ""]), 3);
var s = fn3(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), '', 3, '');
var n = fn3(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), 5, 5, 5);
var s = fn3(templateObject_193515161_3 || (templateObject_193515161_3 = __makeTemplateObject(["", ""], ["", ""])), 3);
var s = fn3(templateObject_401516609_1 || (templateObject_401516609_1 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), '', 3, '');
var n = fn3(templateObject_401516609_2 || (templateObject_401516609_2 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), 5, 5, 5);
var n;
// Generic overloads with differing arity tagging with arguments matching each overload type parameter count
var s = fn3(__makeTemplateObject(["", ""], ["", ""]), 4);
var s = fn3(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), '', '', '');
var n = fn3(__makeTemplateObject(["", "", "", ""], ["", "", "", ""]), '', '', 3);
var s = fn3(templateObject_193515161_4 || (templateObject_193515161_4 = __makeTemplateObject(["", ""], ["", ""])), 4);
var s = fn3(templateObject_401516609_3 || (templateObject_401516609_3 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), '', '', '');
var n = fn3(templateObject_401516609_4 || (templateObject_401516609_4 = __makeTemplateObject(["", "", "", ""], ["", "", "", ""])), '', '', 3);
// Generic overloads with differing arity tagging with argument count that doesn't match any overload
fn3(__makeTemplateObject([""], [""])); // Error
fn3(templateObject_5381_1 || (templateObject_5381_1 = __makeTemplateObject([""], [""]))); // Error
function fn4() { }
// Generic overloads with constraints tagged with types that satisfy the constraints
fn4(__makeTemplateObject(["", "", ""], ["", "", ""]), '', 3);
fn4(__makeTemplateObject(["", "", ""], ["", "", ""]), 3, '');
fn4(__makeTemplateObject(["", "", ""], ["", "", ""]), 3, undefined);
fn4(__makeTemplateObject(["", "", ""], ["", "", ""]), '', null);
fn4(templateObject_802426797_5 || (templateObject_802426797_5 = __makeTemplateObject(["", "", ""], ["", "", ""])), '', 3);
fn4(templateObject_802426797_6 || (templateObject_802426797_6 = __makeTemplateObject(["", "", ""], ["", "", ""])), 3, '');
fn4(templateObject_802426797_7 || (templateObject_802426797_7 = __makeTemplateObject(["", "", ""], ["", "", ""])), 3, undefined);
fn4(templateObject_802426797_8 || (templateObject_802426797_8 = __makeTemplateObject(["", "", ""], ["", "", ""])), '', null);
// Generic overloads with constraints called with type arguments that do not satisfy the constraints
fn4(__makeTemplateObject(["", "", ""], ["", "", ""]), null, null); // Error
fn4(templateObject_802426797_9 || (templateObject_802426797_9 = __makeTemplateObject(["", "", ""], ["", "", ""])), null, null); // Error
// Generic overloads with constraints called without type arguments but with types that do not satisfy the constraints
fn4(__makeTemplateObject(["", "", ""], ["", "", ""]), true, null);
fn4(__makeTemplateObject(["", "", ""], ["", "", ""]), null, true);
fn4(templateObject_802426797_10 || (templateObject_802426797_10 = __makeTemplateObject(["", "", ""], ["", "", ""])), true, null);
fn4(templateObject_802426797_11 || (templateObject_802426797_11 = __makeTemplateObject(["", "", ""], ["", "", ""])), null, true);
function fn5() { return undefined; }
fn5(__makeTemplateObject(["", ""], ["", ""]), function (n) { return n.toFixed(); }); // will error; 'n' should have type 'string'.
fn5(__makeTemplateObject(["", ""], ["", ""]), function (n) { return n.substr(0); });
fn5(templateObject_193515161_5 || (templateObject_193515161_5 = __makeTemplateObject(["", ""], ["", ""])), function (n) { return n.toFixed(); }); // will error; 'n' should have type 'string'.
fn5(templateObject_193515161_6 || (templateObject_193515161_6 = __makeTemplateObject(["", ""], ["", ""])), function (n) { return n.substr(0); });
var templateObject_193515161_1, templateObject_193515161_2, templateObject_802426797_1, templateObject_802426797_2, templateObject_802426797_3, templateObject_802426797_4, templateObject_193515161_3, templateObject_401516609_1, templateObject_401516609_2, templateObject_193515161_4, templateObject_401516609_3, templateObject_401516609_4, templateObject_5381_1, templateObject_802426797_5, templateObject_802426797_6, templateObject_802426797_7, templateObject_802426797_8, templateObject_802426797_9, templateObject_802426797_10, templateObject_802426797_11, templateObject_193515161_5, templateObject_193515161_6;

View File

@ -15,4 +15,5 @@ function declare(x) {
ys[_i - 1] = arguments[_i];
}
}
declare(__makeTemplateObject(["Hello ", " world!"], ["Hello ", " world!"]), 0);
declare(templateObject_1856948918_1 || (templateObject_1856948918_1 = __makeTemplateObject(["Hello ", " world!"], ["Hello ", " world!"])), 0);
var templateObject_1856948918_1;

View File

@ -31,15 +31,16 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
var f;
f(__makeTemplateObject(["abc"], ["abc"]));
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f.g.h(__makeTemplateObject(["abc"], ["abc"]));
f.g.h(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(__makeTemplateObject(["abc"], ["abc"])).member;
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2).member;
f(__makeTemplateObject(["abc"], ["abc"]))["member"];
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2)["member"];
f(__makeTemplateObject(["abc"], ["abc"]))["member"].someOtherTag(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2)["member"].someOtherTag(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(templateObject_193485963_1 || (templateObject_193485963_1 = __makeTemplateObject(["abc"], ["abc"])));
f(templateObject_6321411194_1 || (templateObject_6321411194_1 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f.g.h(templateObject_193485963_2 || (templateObject_193485963_2 = __makeTemplateObject(["abc"], ["abc"])));
f.g.h(templateObject_6321411194_2 || (templateObject_6321411194_2 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(templateObject_193485963_3 || (templateObject_193485963_3 = __makeTemplateObject(["abc"], ["abc"]))).member;
f(templateObject_6321411194_3 || (templateObject_6321411194_3 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2).member;
f(templateObject_193485963_4 || (templateObject_193485963_4 = __makeTemplateObject(["abc"], ["abc"])))["member"];
f(templateObject_6321411194_4 || (templateObject_6321411194_4 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"];
f(templateObject_193485963_5 || (templateObject_193485963_5 = __makeTemplateObject(["abc"], ["abc"])))["member"].someOtherTag(templateObject_6321411194_5 || (templateObject_6321411194_5 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(templateObject_6321411194_6 || (templateObject_6321411194_6 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"].someOtherTag(templateObject_6321411194_7 || (templateObject_6321411194_7 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f.thisIsNotATag("abc");
f.thisIsNotATag("abc" + 1 + "def" + 2 + "ghi");
var templateObject_193485963_1, templateObject_6321411194_1, templateObject_193485963_2, templateObject_6321411194_2, templateObject_193485963_3, templateObject_6321411194_3, templateObject_193485963_4, templateObject_6321411194_4, templateObject_193485963_5, templateObject_6321411194_5, templateObject_6321411194_6, templateObject_6321411194_7;

View File

@ -15,4 +15,5 @@ function foo() {
rest[_i] = arguments[_i];
}
}
foo(__makeTemplateObject(["", ""], ["", ""]), function (x) { x = "bad"; });
foo(templateObject_193515161_1 || (templateObject_193515161_1 = __makeTemplateObject(["", ""], ["", ""])), function (x) { x = "bad"; });
var templateObject_193515161_1;

View File

@ -37,13 +37,14 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
var f;
f(__makeTemplateObject(["abc"], ["abc"]));
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(__makeTemplateObject(["abc"], ["abc"])).member;
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2).member;
f(__makeTemplateObject(["abc"], ["abc"]))["member"];
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2)["member"];
f(__makeTemplateObject(["abc"], ["abc"]))[0].member(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2)["member"].member(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 1, 2);
f(templateObject_193485963_1 || (templateObject_193485963_1 = __makeTemplateObject(["abc"], ["abc"])));
f(templateObject_6321411194_1 || (templateObject_6321411194_1 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(templateObject_193485963_2 || (templateObject_193485963_2 = __makeTemplateObject(["abc"], ["abc"]))).member;
f(templateObject_6321411194_2 || (templateObject_6321411194_2 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2).member;
f(templateObject_193485963_3 || (templateObject_193485963_3 = __makeTemplateObject(["abc"], ["abc"])))["member"];
f(templateObject_6321411194_3 || (templateObject_6321411194_3 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"];
f(templateObject_193485963_4 || (templateObject_193485963_4 = __makeTemplateObject(["abc"], ["abc"])))[0].member(templateObject_6321411194_4 || (templateObject_6321411194_4 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f(templateObject_6321411194_5 || (templateObject_6321411194_5 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2)["member"].member(templateObject_6321411194_6 || (templateObject_6321411194_6 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 1, 2);
f.thisIsNotATag("abc");
f.thisIsNotATag("abc" + 1 + "def" + 2 + "ghi");
var templateObject_193485963_1, templateObject_6321411194_1, templateObject_193485963_2, templateObject_6321411194_2, templateObject_193485963_3, templateObject_6321411194_3, templateObject_193485963_4, templateObject_6321411194_4, templateObject_6321411194_5, templateObject_6321411194_6;

View File

@ -15,4 +15,5 @@ function f() {
args[_i] = arguments[_i];
}
}
f(__makeTemplateObject(["'\uD83D\uDCA9'", "'\uD83D\uDCA9'"], ["'\\u{1f4a9}'", "'\\uD83D\\uDCA9'"]), " should be converted to ");
f(templateObject_836884249_1 || (templateObject_836884249_1 = __makeTemplateObject(["'\uD83D\uDCA9'", "'\uD83D\uDCA9'"], ["'\\u{1f4a9}'", "'\\uD83D\\uDCA9'"])), " should be converted to ");
var templateObject_836884249_1;

View File

@ -15,4 +15,5 @@ function f() {
args[_i] = arguments[_i];
}
}
f(__makeTemplateObject(["\t\n\v\f\r\\"], ["\\t\\n\\v\\f\\r\\\\"]));
f(templateObject_543452729_1 || (templateObject_543452729_1 = __makeTemplateObject(["\t\n\v\f\r\\"], ["\\t\\n\\v\\f\\r\\\\"])));
var templateObject_543452729_1;

View File

@ -8,4 +8,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
var tag;
tag(__makeTemplateObject(["Hello world!"], ["Hello world!"]));
tag(templateObject__1054919454_1 || (templateObject__1054919454_1 = __makeTemplateObject(["Hello world!"], ["Hello world!"])));
var templateObject__1054919454_1;

View File

@ -13,4 +13,5 @@ var CtorTag = /** @class */ (function () {
}
return CtorTag;
}());
CtorTag(__makeTemplateObject(["Hello world!"], ["Hello world!"]));
CtorTag(templateObject__1054919454_1 || (templateObject__1054919454_1 = __makeTemplateObject(["Hello world!"], ["Hello world!"])));
var templateObject__1054919454_1;

View File

@ -12,4 +12,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
var tag;
tag(__makeTemplateObject(["Hello world!"], ["Hello world!"]));
tag(templateObject__1054919454_1 || (templateObject__1054919454_1 = __makeTemplateObject(["Hello world!"], ["Hello world!"])));
var templateObject__1054919454_1;

View File

@ -34,10 +34,11 @@ var n;
return x;
}
function templateObjectFactory() {
return id(__makeTemplateObject(["hello world"], ["hello world"]));
return id(templateObject_894552257_1 || (templateObject_894552257_1 = __makeTemplateObject(["hello world"], ["hello world"])));
}
var result = templateObjectFactory() === templateObjectFactory();
})(n || (n = {}));
var templateObject_894552257_1;
//// [module.js]
"use strict";
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {

View File

@ -11,10 +11,11 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
return cooked;
};
declare;
module(__makeTemplateObject(["M1"], ["M1"]));
module(templateObject_5862499_1 || (templateObject_5862499_1 = __makeTemplateObject(["M1"], ["M1"])));
{
}
declare;
module(__makeTemplateObject(["M", ""], ["M", ""]), 2);
module(templateObject_2089378918_1 || (templateObject_2089378918_1 = __makeTemplateObject(["M", ""], ["M", ""])), 2);
{
}
var templateObject_5862499_1, templateObject_2089378918_1;

View File

@ -11,5 +11,6 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
};
var x = {
a: "abc" + 123 + "def"
}(__makeTemplateObject(["b"], ["b"]));
}(templateObject_177671_1 || (templateObject_177671_1 = __makeTemplateObject(["b"], ["b"])));
321;
var templateObject_177671_1;

View File

@ -8,5 +8,6 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var x = {}(__makeTemplateObject(["a"], ["a"]));
var x = {}(templateObject_177670_1 || (templateObject_177670_1 = __makeTemplateObject(["a"], ["a"])));
321;
var templateObject_177670_1;

View File

@ -8,5 +8,6 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var x = {}(__makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"]), 123, 456);
var x = {}(templateObject_6321411194_1 || (templateObject_6321411194_1 = __makeTemplateObject(["abc", "def", "ghi"], ["abc", "def", "ghi"])), 123, 456);
321;
var templateObject_6321411194_1;

View File

@ -6,4 +6,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
("I AM THE " + "TAG" + " " + " PORTION")(__makeTemplateObject(["I ", " THE TEMPLATE PORTION"], ["I ", " THE TEMPLATE PORTION"]), "AM");
("I AM THE " + "TAG" + " " + " PORTION")(templateObject_4828094090_1 || (templateObject_4828094090_1 = __makeTemplateObject(["I ", " THE TEMPLATE PORTION"], ["I ", " THE TEMPLATE PORTION"])), "AM");
var templateObject_4828094090_1;

View File

@ -22,4 +22,5 @@ var TemplateStringsArray = /** @class */ (function () {
function f(x, y, z) {
}
f({}, 10, 10);
f(__makeTemplateObject(["abcdef", "", "ghijkl"], ["abcdef", "", "ghijkl"]), 1234, 5678);
f(templateObject_1506811259_1 || (templateObject_1506811259_1 = __makeTemplateObject(["abcdef", "", "ghijkl"], ["abcdef", "", "ghijkl"])), 1234, 5678);
var templateObject_1506811259_1;

View File

@ -14,4 +14,5 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
function f(x, y, z) {
}
f({}, 10, 10);
f(__makeTemplateObject(["abcdef", "", "ghijkl"], ["abcdef", "", "ghijkl"]), 1234, 5678);
f(templateObject_1506811259_1 || (templateObject_1506811259_1 = __makeTemplateObject(["abcdef", "", "ghijkl"], ["abcdef", "", "ghijkl"])), 1234, 5678);
var templateObject_1506811259_1;