@@ -171,45 +171,45 @@ var __assign = (this && this.__assign) || function () {
171
171
var o = { a : 1 , b : 'no' } ;
172
172
var o2 = { b : 'yes' , c : true } ;
173
173
var swap = { a : 'yes' , b : - 1 } ;
174
- var addAfter = __assign ( { } , o , { c : false } ) ;
174
+ var addAfter = __assign ( __assign ( { } , o ) , { c : false } ) ;
175
175
var addBefore = __assign ( { c : false } , o ) ;
176
176
// Note: ignore still changes the order that properties are printed
177
177
var ignore = __assign ( { b : 'ignored' } , o ) ;
178
- var override = __assign ( { } , o , { b : 'override' } ) ;
179
- var nested = __assign ( { } , __assign ( { a : 3 } , { b : false , c : 'overriden' } ) , { c : 'whatever' } ) ;
180
- var combined = __assign ( { } , o , o2 ) ;
181
- var combinedBefore = __assign ( { b : 'ok' } , o , o2 ) ;
182
- var combinedMid = __assign ( { } , o , { b : 'ok' } , o2 ) ;
183
- var combinedAfter = __assign ( { } , o , o2 , { b : 'ok' } ) ;
184
- var combinedNested = __assign ( { } , __assign ( { a : 4 } , { b : false , c : 'overriden' } ) , { d : 'actually new' } , { a : 5 , d : 'maybe new' } ) ;
185
- var combinedNestedChangeType = __assign ( { } , __assign ( { a : 1 } , { b : false , c : 'overriden' } ) , { c : - 1 } ) ;
178
+ var override = __assign ( __assign ( { } , o ) , { b : 'override' } ) ;
179
+ var nested = __assign ( __assign ( { } , __assign ( { a : 3 } , { b : false , c : 'overriden' } ) ) , { c : 'whatever' } ) ;
180
+ var combined = __assign ( __assign ( { } , o ) , o2 ) ;
181
+ var combinedBefore = __assign ( __assign ( { b : 'ok' } , o ) , o2 ) ;
182
+ var combinedMid = __assign ( __assign ( __assign ( { } , o ) , { b : 'ok' } ) , o2 ) ;
183
+ var combinedAfter = __assign ( __assign ( __assign ( { } , o ) , o2 ) , { b : 'ok' } ) ;
184
+ var combinedNested = __assign ( __assign ( __assign ( { } , __assign ( { a : 4 } , { b : false , c : 'overriden' } ) ) , { d : 'actually new' } ) , { a : 5 , d : 'maybe new' } ) ;
185
+ var combinedNestedChangeType = __assign ( __assign ( { } , __assign ( { a : 1 } , { b : false , c : 'overriden' } ) ) , { c : - 1 } ) ;
186
186
var propertyNested = { a : __assign ( { } , o ) } ;
187
187
// accessors don't copy the descriptor
188
188
// (which means that readonly getters become read/write properties)
189
189
var op = { get a ( ) { return 6 ; } } ;
190
- var getter = __assign ( { } , op , { c : 7 } ) ;
190
+ var getter = __assign ( __assign ( { } , op ) , { c : 7 } ) ;
191
191
getter . a = 12 ;
192
192
// functions result in { }
193
193
var spreadFunc = __assign ( { } , ( function ( ) { } ) ) ;
194
194
function from16326 ( header , authToken ) {
195
- return __assign ( { } , this . header , header , authToken && { authToken : authToken } ) ;
195
+ return __assign ( __assign ( __assign ( { } , this . header ) , header ) , authToken && { authToken : authToken } ) ;
196
196
}
197
197
// boolean && T results in Partial<T>
198
198
function conditionalSpreadBoolean ( b ) {
199
199
var o = { x : 12 , y : 13 } ;
200
- o = __assign ( { } , o , b && { x : 14 } ) ;
200
+ o = __assign ( __assign ( { } , o ) , b && { x : 14 } ) ;
201
201
var o2 = __assign ( { } , b && { x : 21 } ) ;
202
202
return o ;
203
203
}
204
204
function conditionalSpreadNumber ( nt ) {
205
205
var o = { x : 15 , y : 16 } ;
206
- o = __assign ( { } , o , nt && { x : nt } ) ;
206
+ o = __assign ( __assign ( { } , o ) , nt && { x : nt } ) ;
207
207
var o2 = __assign ( { } , nt && { x : nt } ) ;
208
208
return o ;
209
209
}
210
210
function conditionalSpreadString ( st ) {
211
211
var o = { x : 'hi' , y : 17 } ;
212
- o = __assign ( { } , o , st && { x : st } ) ;
212
+ o = __assign ( __assign ( { } , o ) , st && { x : st } ) ;
213
213
var o2 = __assign ( { } , st && { x : st } ) ;
214
214
return o ;
215
215
}
@@ -227,52 +227,52 @@ var C = /** @class */ (function () {
227
227
var c = new C ( ) ;
228
228
var spreadC = __assign ( { } , c ) ;
229
229
// own methods are enumerable
230
- var cplus = __assign ( { } , c , { plus : function ( ) { return this . p + 1 ; } } ) ;
230
+ var cplus = __assign ( __assign ( { } , c ) , { plus : function ( ) { return this . p + 1 ; } } ) ;
231
231
cplus . plus ( ) ;
232
232
// new field's type conflicting with existing field is OK
233
- var changeTypeAfter = __assign ( { } , o , { a : 'wrong type?' } ) ;
233
+ var changeTypeAfter = __assign ( __assign ( { } , o ) , { a : 'wrong type?' } ) ;
234
234
var changeTypeBefore = __assign ( { a : 'wrong type?' } , o ) ;
235
- var changeTypeBoth = __assign ( { } , o , swap ) ;
235
+ var changeTypeBoth = __assign ( __assign ( { } , o ) , swap ) ;
236
236
// optional
237
237
function container ( definiteBoolean , definiteString , optionalString , optionalNumber ) {
238
238
var _a , _b , _c ;
239
- var optionalUnionStops = __assign ( { } , definiteBoolean , definiteString , optionalNumber ) ;
240
- var optionalUnionDuplicates = __assign ( { } , definiteBoolean , definiteString , optionalString , optionalNumber ) ;
241
- var allOptional = __assign ( { } , optionalString , optionalNumber ) ;
239
+ var optionalUnionStops = __assign ( __assign ( __assign ( { } , definiteBoolean ) , definiteString ) , optionalNumber ) ;
240
+ var optionalUnionDuplicates = __assign ( __assign ( __assign ( __assign ( { } , definiteBoolean ) , definiteString ) , optionalString ) , optionalNumber ) ;
241
+ var allOptional = __assign ( __assign ( { } , optionalString ) , optionalNumber ) ;
242
242
// computed property
243
- var computedFirst = __assign ( ( _a = { } , _a [ 'before everything' ] = 12 , _a ) , o , { b : 'yes' } ) ;
244
- var computedMiddle = __assign ( { } , o , ( _b = { } , _b [ 'in the middle' ] = 13 , _b . b = 'maybe?' , _b ) , o2 ) ;
245
- var computedAfter = __assign ( { } , o , ( _c = { b : 'yeah' } , _c [ 'at the end' ] = 14 , _c ) ) ;
243
+ var computedFirst = __assign ( __assign ( ( _a = { } , _a [ 'before everything' ] = 12 , _a ) , o ) , { b : 'yes' } ) ;
244
+ var computedMiddle = __assign ( __assign ( __assign ( { } , o ) , ( _b = { } , _b [ 'in the middle' ] = 13 , _b . b = 'maybe?' , _b ) ) , o2 ) ;
245
+ var computedAfter = __assign ( __assign ( { } , o ) , ( _c = { b : 'yeah' } , _c [ 'at the end' ] = 14 , _c ) ) ;
246
246
}
247
247
// shortcut syntax
248
248
var a = 12 ;
249
- var shortCutted = __assign ( { } , o , { a : a } ) ;
249
+ var shortCutted = __assign ( __assign ( { } , o ) , { a : a } ) ;
250
250
// non primitive
251
251
var spreadNonPrimitive = __assign ( { } , { } ) ;
252
252
// generic spreads
253
253
function f ( t , u ) {
254
- return __assign ( { } , t , u , { id : 'id' } ) ;
254
+ return __assign ( __assign ( __assign ( { } , t ) , u ) , { id : 'id' } ) ;
255
255
}
256
256
var exclusive = f ( { a : 1 , b : 'yes' } , { c : 'no' , d : false } ) ;
257
257
var overlap = f ( { a : 1 } , { a : 2 , b : 'extra' } ) ;
258
258
var overlapConflict = f ( { a : 1 } , { a : 'mismatch' } ) ;
259
259
var overwriteId = f ( { a : 1 , id : true } , { c : 1 , d : 'no' } ) ;
260
260
function genericSpread ( t , u , v , w , obj ) {
261
261
var x01 = __assign ( { } , t ) ;
262
- var x02 = __assign ( { } , t , t ) ;
263
- var x03 = __assign ( { } , t , u ) ;
264
- var x04 = __assign ( { } , u , t ) ;
262
+ var x02 = __assign ( __assign ( { } , t ) , t ) ;
263
+ var x03 = __assign ( __assign ( { } , t ) , u ) ;
264
+ var x04 = __assign ( __assign ( { } , u ) , t ) ;
265
265
var x05 = __assign ( { a : 5 , b : 'hi' } , t ) ;
266
- var x06 = __assign ( { } , t , { a : 5 , b : 'hi' } ) ;
267
- var x07 = __assign ( { a : 5 , b : 'hi' } , t , { c : true } , obj ) ;
268
- var x09 = __assign ( { a : 5 } , t , { b : 'hi' , c : true } , obj ) ;
269
- var x10 = __assign ( { a : 5 } , t , { b : 'hi' } , u , obj ) ;
266
+ var x06 = __assign ( __assign ( { } , t ) , { a : 5 , b : 'hi' } ) ;
267
+ var x07 = __assign ( __assign ( __assign ( { a : 5 , b : 'hi' } , t ) , { c : true } ) , obj ) ;
268
+ var x09 = __assign ( __assign ( __assign ( { a : 5 } , t ) , { b : 'hi' , c : true } ) , obj ) ;
269
+ var x10 = __assign ( __assign ( __assign ( __assign ( { a : 5 } , t ) , { b : 'hi' } ) , u ) , obj ) ;
270
270
var x11 = __assign ( { } , v ) ;
271
- var x12 = __assign ( { } , v , obj ) ;
271
+ var x12 = __assign ( __assign ( { } , v ) , obj ) ;
272
272
var x13 = __assign ( { } , w ) ;
273
- var x14 = __assign ( { } , w , obj ) ;
274
- var x15 = __assign ( { } , t , v ) ;
275
- var x16 = __assign ( { } , t , w ) ;
276
- var x17 = __assign ( { } , t , w , obj ) ;
277
- var x18 = __assign ( { } , t , v , w ) ;
273
+ var x14 = __assign ( __assign ( { } , w ) , obj ) ;
274
+ var x15 = __assign ( __assign ( { } , t ) , v ) ;
275
+ var x16 = __assign ( __assign ( { } , t ) , w ) ;
276
+ var x17 = __assign ( __assign ( __assign ( { } , t ) , w ) , obj ) ;
277
+ var x18 = __assign ( __assign ( __assign ( { } , t ) , v ) , w ) ;
278
278
}
0 commit comments