Add conditionalGroup to allow manually specifying multiple representations of a document; use it to support expanding last parameter of functions

This commit is contained in:
James Long committed 2017-01-04 15:24:10 -05:00
1 parent fa16988401
commit 588c8ce7cd
30 files changed
+567 -730

No files matched your search

+24 -43
View File
@@ -69,22 +69,18 @@ function from_test() {
function foo(x: string) {}
var a = [ 0 ];
var b = a.map(
function(x) {
foo(x);
var b = a.map(function(x) {
foo(x);
return \"\" + x;
}
);
return \"\" + x;
});
var c: number = a[0];
var d: number = b[0];
var e: Array<string> = a.reverse();
var f = [ \"\" ];
var g: number = f.map(
function() {
return 0;
}
)[0];
var g: number = f.map(function() {
return 0;
})[0];
var h: Array<number> = [ 1, 2, 3 ];
var i: Array<string> = [ \"a\", \"b\", \"c\" ];
var j: Array<number | string> = h.concat(i);
@@ -94,29 +90,20 @@ var m: Array<number | string> = h.concat(\"a\", \"b\", \"c\");
var n: Array<number> = h.concat(\"a\", \"b\", \"c\");
function reduce_test() {
[ 0, 1, 2, 3, 4 ].reduce(
function(previousValue, currentValue, index, array) {
return previousValue + currentValue + array[index];
}
);
[ 0, 1, 2, 3, 4 ].reduce(function(previousValue, currentValue, index, array) {
return previousValue + currentValue + array[index];
});
[ 0, 1, 2, 3, 4 ].reduce(
function(previousValue, currentValue, index, array) {
[ 0, 1, 2, 3, 4 ].reduce(function(previousValue, currentValue, index, array) {
return previousValue + currentValue + array[index];
},
10
);
}, 10);
var total = [ 0, 1, 2, 3 ].reduce(
function(a, b) {
return a + b;
}
);
var flattened = [ [ 0, 1 ], [ 2, 3 ], [ 4, 5 ] ].reduce(
function(a, b) {
return a.concat(b);
}
);
var total = [ 0, 1, 2, 3 ].reduce(function(a, b) {
return a + b;
});
var flattened = [ [ 0, 1 ], [ 2, 3 ], [ 4, 5 ] ].reduce(function(a, b) {
return a.concat(b);
});
[ \"\" ].reduce((acc, str) => acc * str.length);
@@ -124,18 +111,12 @@ function reduce_test() {
}
function from_test() {
var a: Array<string> = Array.from(
[ 1, 2, 3 ],
function(val, index) {
return (index % 2 ? \"foo\" : String(val));
}
);
var b: Array<string> = Array.from(
[ 1, 2, 3 ],
function(val) {
return String(val);
}
);
var a: Array<string> = Array.from([ 1, 2, 3 ], function(val, index) {
return (index % 2 ? \"foo\" : String(val));
});
var b: Array<string> = Array.from([ 1, 2, 3 ], function(val) {
return String(val);
});
}
"
`;