@@ -171,45 +171,45 @@ var __assign = (this && this.__assign) || function () {
171171var o = { a : 1 , b : 'no' } ;
172172var o2 = { b : 'yes' , c : true } ;
173173var swap = { a : 'yes' , b : - 1 } ;
174- var addAfter = __assign ( { } , o , { c : false } ) ;
174+ var addAfter = __assign ( __assign ( { } , o ) , { c : false } ) ;
175175var addBefore = __assign ( { c : false } , o ) ;
176176// Note: ignore still changes the order that properties are printed
177177var 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 } ) ;
186186var propertyNested = { a : __assign ( { } , o ) } ;
187187// accessors don't copy the descriptor
188188// (which means that readonly getters become read/write properties)
189189var op = { get a ( ) { return 6 ; } } ;
190- var getter = __assign ( { } , op , { c : 7 } ) ;
190+ var getter = __assign ( __assign ( { } , op ) , { c : 7 } ) ;
191191getter . a = 12 ;
192192// functions result in { }
193193var spreadFunc = __assign ( { } , ( function ( ) { } ) ) ;
194194function from16326 ( header , authToken ) {
195- return __assign ( { } , this . header , header , authToken && { authToken : authToken } ) ;
195+ return __assign ( __assign ( __assign ( { } , this . header ) , header ) , authToken && { authToken : authToken } ) ;
196196}
197197// boolean && T results in Partial<T>
198198function conditionalSpreadBoolean ( b ) {
199199 var o = { x : 12 , y : 13 } ;
200- o = __assign ( { } , o , b && { x : 14 } ) ;
200+ o = __assign ( __assign ( { } , o ) , b && { x : 14 } ) ;
201201 var o2 = __assign ( { } , b && { x : 21 } ) ;
202202 return o ;
203203}
204204function conditionalSpreadNumber ( nt ) {
205205 var o = { x : 15 , y : 16 } ;
206- o = __assign ( { } , o , nt && { x : nt } ) ;
206+ o = __assign ( __assign ( { } , o ) , nt && { x : nt } ) ;
207207 var o2 = __assign ( { } , nt && { x : nt } ) ;
208208 return o ;
209209}
210210function conditionalSpreadString ( st ) {
211211 var o = { x : 'hi' , y : 17 } ;
212- o = __assign ( { } , o , st && { x : st } ) ;
212+ o = __assign ( __assign ( { } , o ) , st && { x : st } ) ;
213213 var o2 = __assign ( { } , st && { x : st } ) ;
214214 return o ;
215215}
@@ -227,52 +227,52 @@ var C = /** @class */ (function () {
227227var c = new C ( ) ;
228228var spreadC = __assign ( { } , c ) ;
229229// 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 ; } } ) ;
231231cplus . plus ( ) ;
232232// 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?' } ) ;
234234var changeTypeBefore = __assign ( { a : 'wrong type?' } , o ) ;
235- var changeTypeBoth = __assign ( { } , o , swap ) ;
235+ var changeTypeBoth = __assign ( __assign ( { } , o ) , swap ) ;
236236// optional
237237function container ( definiteBoolean , definiteString , optionalString , optionalNumber ) {
238238 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 ) ;
242242 // 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 ) ) ;
246246}
247247// shortcut syntax
248248var a = 12 ;
249- var shortCutted = __assign ( { } , o , { a : a } ) ;
249+ var shortCutted = __assign ( __assign ( { } , o ) , { a : a } ) ;
250250// non primitive
251251var spreadNonPrimitive = __assign ( { } , { } ) ;
252252// generic spreads
253253function f ( t , u ) {
254- return __assign ( { } , t , u , { id : 'id' } ) ;
254+ return __assign ( __assign ( __assign ( { } , t ) , u ) , { id : 'id' } ) ;
255255}
256256var exclusive = f ( { a : 1 , b : 'yes' } , { c : 'no' , d : false } ) ;
257257var overlap = f ( { a : 1 } , { a : 2 , b : 'extra' } ) ;
258258var overlapConflict = f ( { a : 1 } , { a : 'mismatch' } ) ;
259259var overwriteId = f ( { a : 1 , id : true } , { c : 1 , d : 'no' } ) ;
260260function genericSpread ( t , u , v , w , obj ) {
261261 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 ) ;
265265 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 ) ;
270270 var x11 = __assign ( { } , v ) ;
271- var x12 = __assign ( { } , v , obj ) ;
271+ var x12 = __assign ( __assign ( { } , v ) , obj ) ;
272272 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 ) ;
278278}
0 commit comments