@@ -2060,11 +2060,13 @@ runInEachFileSystem(() => {
2060
2060
function __spread(...args) { /* ... */ }
2061
2061
function __spreadArrays(...args) { /* ... */ }
2062
2062
function __spreadArray(to, from) { /* ... */ }
2063
+ function __read(o) { /* ... */ }
2063
2064
2064
2065
var a = __assign({foo: 'bar'}, {baz: 'qux'});
2065
2066
var b = __spread(['foo', 'bar'], ['baz', 'qux']);
2066
2067
var c = __spreadArrays(['foo', 'bar'], ['baz', 'qux']);
2067
2068
var d = __spreadArray(['foo', 'bar'], ['baz', 'qux']);
2069
+ var e = __read(['foo', 'bar']);
2068
2070
` ,
2069
2071
} ;
2070
2072
loadTestFiles ( [ file ] ) ;
@@ -2080,6 +2082,7 @@ runInEachFileSystem(() => {
2080
2082
testForHelper ( 'b' , '__spread' , KnownDeclaration . TsHelperSpread ) ;
2081
2083
testForHelper ( 'c' , '__spreadArrays' , KnownDeclaration . TsHelperSpreadArrays ) ;
2082
2084
testForHelper ( 'd' , '__spreadArray' , KnownDeclaration . TsHelperSpreadArray ) ;
2085
+ testForHelper ( 'e' , '__read' , KnownDeclaration . TsHelperRead ) ;
2083
2086
} ) ;
2084
2087
2085
2088
it ( 'should recognize suffixed TypeScript helpers (as function declarations)' , ( ) => {
@@ -2090,11 +2093,13 @@ runInEachFileSystem(() => {
2090
2093
function __spread$2(...args) { /* ... */ }
2091
2094
function __spreadArrays$3(...args) { /* ... */ }
2092
2095
function __spreadArray$3(to, from) { /* ... */ }
2096
+ function __read$3(o) { /* ... */ }
2093
2097
2094
2098
var a = __assign$1({foo: 'bar'}, {baz: 'qux'});
2095
2099
var b = __spread$2(['foo', 'bar'], ['baz', 'qux']);
2096
2100
var c = __spreadArrays$3(['foo', 'bar'], ['baz', 'qux']);
2097
2101
var d = __spreadArray$3(['foo', 'bar'], ['baz', 'qux']);
2102
+ var e = __read$3(['foo', 'bar']);
2098
2103
` ,
2099
2104
} ;
2100
2105
loadTestFiles ( [ file ] ) ;
@@ -2110,6 +2115,7 @@ runInEachFileSystem(() => {
2110
2115
testForHelper ( 'b' , '__spread$2' , KnownDeclaration . TsHelperSpread ) ;
2111
2116
testForHelper ( 'c' , '__spreadArrays$3' , KnownDeclaration . TsHelperSpreadArrays ) ;
2112
2117
testForHelper ( 'd' , '__spreadArray$3' , KnownDeclaration . TsHelperSpreadArray ) ;
2118
+ testForHelper ( 'e' , '__read$3' , KnownDeclaration . TsHelperRead ) ;
2113
2119
} ) ;
2114
2120
2115
2121
it ( 'should recognize TypeScript helpers (as variable declarations)' , ( ) => {
@@ -2120,11 +2126,13 @@ runInEachFileSystem(() => {
2120
2126
var __spread = (this && this.__spread) || function (...args) { /* ... */ }
2121
2127
var __spreadArrays = (this && this.__spreadArrays) || function (...args) { /* ... */ }
2122
2128
var __spreadArray = (this && this.__spreadArray) || function (to, from) { /* ... */ }
2129
+ var __read = (this && this._read) || function (o) { /* ... */ }
2123
2130
2124
2131
var a = __assign({foo: 'bar'}, {baz: 'qux'});
2125
2132
var b = __spread(['foo', 'bar'], ['baz', 'qux']);
2126
2133
var c = __spreadArrays(['foo', 'bar'], ['baz', 'qux']);
2127
2134
var d = __spreadArray(['foo', 'bar'], ['baz', 'qux']);
2135
+ var e = __read(['foo', 'bar']);
2128
2136
` ,
2129
2137
} ;
2130
2138
loadTestFiles ( [ file ] ) ;
@@ -2140,6 +2148,7 @@ runInEachFileSystem(() => {
2140
2148
testForHelper ( 'b' , '__spread' , KnownDeclaration . TsHelperSpread ) ;
2141
2149
testForHelper ( 'c' , '__spreadArrays' , KnownDeclaration . TsHelperSpreadArrays ) ;
2142
2150
testForHelper ( 'd' , '__spreadArray' , KnownDeclaration . TsHelperSpreadArray ) ;
2151
+ testForHelper ( 'e' , '__read' , KnownDeclaration . TsHelperRead ) ;
2143
2152
} ) ;
2144
2153
2145
2154
it ( 'should recognize suffixed TypeScript helpers (as variable declarations)' , ( ) => {
@@ -2150,11 +2159,13 @@ runInEachFileSystem(() => {
2150
2159
var __spread$2 = (this && this.__spread$2) || function (...args) { /* ... */ }
2151
2160
var __spreadArrays$3 = (this && this.__spreadArrays$3) || function (...args) { /* ... */ }
2152
2161
var __spreadArray$3 = (this && this.__spreadArray$3) || function (to, from) { /* ... */ }
2162
+ var __read$3 = (this && this.__read$3) || function (o) { /* ... */ }
2153
2163
2154
2164
var a = __assign$1({foo: 'bar'}, {baz: 'qux'});
2155
2165
var b = __spread$2(['foo', 'bar'], ['baz', 'qux']);
2156
2166
var c = __spreadArrays$3(['foo', 'bar'], ['baz', 'qux']);
2157
2167
var d = __spreadArray$3(['foo', 'bar'], ['baz', 'qux']);
2168
+ var e = __read$3(['foo', 'bar']);
2158
2169
` ,
2159
2170
} ;
2160
2171
loadTestFiles ( [ file ] ) ;
@@ -2170,19 +2181,21 @@ runInEachFileSystem(() => {
2170
2181
testForHelper ( 'b' , '__spread$2' , KnownDeclaration . TsHelperSpread ) ;
2171
2182
testForHelper ( 'c' , '__spreadArrays$3' , KnownDeclaration . TsHelperSpreadArrays ) ;
2172
2183
testForHelper ( 'd' , '__spreadArray$3' , KnownDeclaration . TsHelperSpreadArray ) ;
2184
+ testForHelper ( 'e' , '__read$3' , KnownDeclaration . TsHelperRead ) ;
2173
2185
} ) ;
2174
2186
2175
2187
it ( 'should recognize imported TypeScript helpers (named imports)' , ( ) => {
2176
2188
const files : TestFile [ ] = [
2177
2189
{
2178
2190
name : _ ( '/test.js' ) ,
2179
2191
contents : `
2180
- import {__assign, __spread, __spreadArrays, __spreadArray} from 'tslib';
2192
+ import {__assign, __spread, __spreadArrays, __spreadArray, __read } from 'tslib';
2181
2193
2182
2194
var a = __assign({foo: 'bar'}, {baz: 'qux'});
2183
2195
var b = __spread(['foo', 'bar'], ['baz', 'qux']);
2184
2196
var c = __spreadArrays(['foo', 'bar'], ['baz', 'qux']);
2185
2197
var d = __spreadArray(['foo', 'bar'], ['baz', 'qux']);
2198
+ var e = __read(['foo', 'bar']);
2186
2199
` ,
2187
2200
} ,
2188
2201
{
@@ -2192,6 +2205,7 @@ runInEachFileSystem(() => {
2192
2205
export declare function __spread(...args: any[][]): any[];
2193
2206
export declare function __spreadArrays(...args: any[][]): any[];
2194
2207
export declare function __spreadArray(to: any[], from: any[]): any[];
2208
+ export declare function __read(o: any, n?: number): any[];
2195
2209
` ,
2196
2210
} ,
2197
2211
] ;
@@ -2210,6 +2224,7 @@ runInEachFileSystem(() => {
2210
2224
testForHelper ( 'b' , '__spread' , KnownDeclaration . TsHelperSpread , 'tslib' ) ;
2211
2225
testForHelper ( 'c' , '__spreadArrays' , KnownDeclaration . TsHelperSpreadArrays , 'tslib' ) ;
2212
2226
testForHelper ( 'd' , '__spreadArray' , KnownDeclaration . TsHelperSpreadArray , 'tslib' ) ;
2227
+ testForHelper ( 'e' , '__read' , KnownDeclaration . TsHelperRead , 'tslib' ) ;
2213
2228
} ) ;
2214
2229
2215
2230
it ( 'should recognize imported TypeScript helpers (star import)' , ( ) => {
@@ -2223,6 +2238,7 @@ runInEachFileSystem(() => {
2223
2238
var b = tslib_1.__spread(['foo', 'bar'], ['baz', 'qux']);
2224
2239
var c = tslib_1.__spreadArrays(['foo', 'bar'], ['baz', 'qux']);
2225
2240
var d = tslib_1.__spreadArray(['foo', 'bar'], ['baz', 'qux']);
2241
+ var e = tslib_1.__read(['foo', 'bar']);
2226
2242
` ,
2227
2243
} ,
2228
2244
{
@@ -2232,6 +2248,7 @@ runInEachFileSystem(() => {
2232
2248
export declare function __spread(...args: any[][]): any[];
2233
2249
export declare function __spreadArrays(...args: any[][]): any[];
2234
2250
export declare function __spreadArray(to: any[], from: any[]): any[];
2251
+ export declare function __read(o: any, n?: number): any[];
2235
2252
` ,
2236
2253
} ,
2237
2254
] ;
@@ -2250,6 +2267,7 @@ runInEachFileSystem(() => {
2250
2267
testForHelper ( 'b' , '__spread' , KnownDeclaration . TsHelperSpread , 'tslib' ) ;
2251
2268
testForHelper ( 'c' , '__spreadArrays' , KnownDeclaration . TsHelperSpreadArrays , 'tslib' ) ;
2252
2269
testForHelper ( 'd' , '__spreadArray' , KnownDeclaration . TsHelperSpreadArray , 'tslib' ) ;
2270
+ testForHelper ( 'e' , '__read' , KnownDeclaration . TsHelperRead , 'tslib' ) ;
2253
2271
} ) ;
2254
2272
2255
2273
it ( 'should recognize undeclared, unimported TypeScript helpers (by name)' , ( ) => {
@@ -2260,6 +2278,7 @@ runInEachFileSystem(() => {
2260
2278
var b = __spread(['foo', 'bar'], ['baz', 'qux']);
2261
2279
var c = __spreadArrays(['foo', 'bar'], ['baz', 'qux']);
2262
2280
var d = __spreadArray(['foo', 'bar'], ['baz', 'qux']);
2281
+ var e = __read(['foo', 'bar']);
2263
2282
` ,
2264
2283
} ;
2265
2284
loadTestFiles ( [ file ] ) ;
@@ -2283,6 +2302,7 @@ runInEachFileSystem(() => {
2283
2302
testForHelper ( 'b' , '__spread' , KnownDeclaration . TsHelperSpread ) ;
2284
2303
testForHelper ( 'c' , '__spreadArrays' , KnownDeclaration . TsHelperSpreadArrays ) ;
2285
2304
testForHelper ( 'd' , '__spreadArray' , KnownDeclaration . TsHelperSpreadArray ) ;
2305
+ testForHelper ( 'e' , '__read' , KnownDeclaration . TsHelperRead ) ;
2286
2306
} ) ;
2287
2307
2288
2308
it ( 'should recognize suffixed, undeclared, unimported TypeScript helpers (by name)' , ( ) => {
@@ -2293,6 +2313,7 @@ runInEachFileSystem(() => {
2293
2313
var b = __spread$2(['foo', 'bar'], ['baz', 'qux']);
2294
2314
var c = __spreadArrays$3(['foo', 'bar'], ['baz', 'qux']);
2295
2315
var d = __spreadArray$3(['foo', 'bar'], ['baz', 'qux']);
2316
+ var e = __read$3(['foo', 'bar']);
2296
2317
` ,
2297
2318
} ;
2298
2319
loadTestFiles ( [ file ] ) ;
@@ -2316,6 +2337,7 @@ runInEachFileSystem(() => {
2316
2337
testForHelper ( 'b' , '__spread$2' , KnownDeclaration . TsHelperSpread ) ;
2317
2338
testForHelper ( 'c' , '__spreadArrays$3' , KnownDeclaration . TsHelperSpreadArrays ) ;
2318
2339
testForHelper ( 'd' , '__spreadArray$3' , KnownDeclaration . TsHelperSpreadArray ) ;
2340
+ testForHelper ( 'e' , '__read' , KnownDeclaration . TsHelperRead ) ;
2319
2341
} ) ;
2320
2342
2321
2343
it ( 'should recognize enum declarations with string values' , ( ) => {
@@ -2479,6 +2501,7 @@ runInEachFileSystem(() => {
2479
2501
export declare function __spread(...args: any[][]): any[];
2480
2502
export declare function __spreadArrays(...args: any[][]): any[];
2481
2503
export declare function __spreadArray(to: any[], from: any[]): any[];
2504
+ export declare function __read(o: any, n?: number): any[];
2482
2505
export declare function __unknownHelper(...args: any[]): any;
2483
2506
` ,
2484
2507
} ;
@@ -2494,6 +2517,7 @@ runInEachFileSystem(() => {
2494
2517
[ '__spread' , KnownDeclaration . TsHelperSpread ] ,
2495
2518
[ '__spreadArrays' , KnownDeclaration . TsHelperSpreadArrays ] ,
2496
2519
[ '__spreadArray' , KnownDeclaration . TsHelperSpreadArray ] ,
2520
+ [ '__read' , KnownDeclaration . TsHelperRead ] ,
2497
2521
[ '__unknownHelper' , null ] ,
2498
2522
] ) ;
2499
2523
} ) ;
0 commit comments