@@ -249,16 +249,19 @@ return /******/ (function(modules) { // webpackBootstrap
249
249
if ( resourceConfig . relations ) {
250
250
fields = resourceConfig . relationFields ;
251
251
removed = [ ] ;
252
- for ( i = 0 ; fields . length ; i ++ ) {
252
+ for ( i = 0 ; i < fields . length ; i ++ ) {
253
253
removed . push ( attrs [ fields [ i ] ] ) ;
254
254
delete attrs [ fields [ i ] ] ;
255
255
}
256
256
}
257
257
deepMixIn ( item , attrs ) ;
258
258
if ( resourceConfig . relations ) {
259
259
fields = resourceConfig . relationFields ;
260
- for ( i = 0 ; fields . length ; i ++ ) {
261
- attrs [ fields [ i ] ] = removed . shift ( ) ;
260
+ for ( i = 0 ; i < fields . length ; i ++ ) {
261
+ var toAddBack = removed . shift ( ) ;
262
+ if ( toAddBack ) {
263
+ attrs [ fields [ i ] ] = toAddBack ;
264
+ }
262
265
}
263
266
}
264
267
itemRef . set ( item , function ( err ) {
@@ -433,7 +436,7 @@ return /******/ (function(modules) { // webpackBootstrap
433
436
/* 6 */
434
437
/***/ function ( module , exports , __webpack_require__ ) {
435
438
436
- var indexOf = __webpack_require__ ( 8 ) ;
439
+ var indexOf = __webpack_require__ ( 10 ) ;
437
440
438
441
/**
439
442
* If array contains values.
@@ -449,8 +452,8 @@ return /******/ (function(modules) { // webpackBootstrap
449
452
/* 7 */
450
453
/***/ function ( module , exports , __webpack_require__ ) {
451
454
452
- var hasOwn = __webpack_require__ ( 9 ) ;
453
- var forIn = __webpack_require__ ( 10 ) ;
455
+ var hasOwn = __webpack_require__ ( 8 ) ;
456
+ var forIn = __webpack_require__ ( 9 ) ;
454
457
455
458
/**
456
459
* Similar to Array/forEach but works over object properties and fixes Don't
@@ -476,40 +479,6 @@ return /******/ (function(modules) { // webpackBootstrap
476
479
477
480
478
481
479
- /**
480
- * Array.indexOf
481
- */
482
- function indexOf ( arr , item , fromIndex ) {
483
- fromIndex = fromIndex || 0 ;
484
- if ( arr == null ) {
485
- return - 1 ;
486
- }
487
-
488
- var len = arr . length ,
489
- i = fromIndex < 0 ? len + fromIndex : fromIndex ;
490
- while ( i < len ) {
491
- // we iterate over sparse items since there is no way to make it
492
- // work properly on IE 7-8. see #64
493
- if ( arr [ i ] === item ) {
494
- return i ;
495
- }
496
-
497
- i ++ ;
498
- }
499
-
500
- return - 1 ;
501
- }
502
-
503
- module . exports = indexOf ;
504
-
505
-
506
-
507
- /***/ } ,
508
- /* 9 */
509
- /***/ function ( module , exports , __webpack_require__ ) {
510
-
511
-
512
-
513
482
/**
514
483
* Safer Object.hasOwnProperty
515
484
*/
@@ -523,10 +492,10 @@ return /******/ (function(modules) { // webpackBootstrap
523
492
524
493
525
494
/***/ } ,
526
- /* 10 */
495
+ /* 9 */
527
496
/***/ function ( module , exports , __webpack_require__ ) {
528
497
529
- var hasOwn = __webpack_require__ ( 9 ) ;
498
+ var hasOwn = __webpack_require__ ( 8 ) ;
530
499
531
500
var _hasDontEnumBug ,
532
501
_dontEnums ;
@@ -604,6 +573,40 @@ return /******/ (function(modules) { // webpackBootstrap
604
573
605
574
606
575
576
+ /***/ } ,
577
+ /* 10 */
578
+ /***/ function ( module , exports , __webpack_require__ ) {
579
+
580
+
581
+
582
+ /**
583
+ * Array.indexOf
584
+ */
585
+ function indexOf ( arr , item , fromIndex ) {
586
+ fromIndex = fromIndex || 0 ;
587
+ if ( arr == null ) {
588
+ return - 1 ;
589
+ }
590
+
591
+ var len = arr . length ,
592
+ i = fromIndex < 0 ? len + fromIndex : fromIndex ;
593
+ while ( i < len ) {
594
+ // we iterate over sparse items since there is no way to make it
595
+ // work properly on IE 7-8. see #64
596
+ if ( arr [ i ] === item ) {
597
+ return i ;
598
+ }
599
+
600
+ i ++ ;
601
+ }
602
+
603
+ return - 1 ;
604
+ }
605
+
606
+ module . exports = indexOf ;
607
+
608
+
609
+
607
610
/***/ }
608
611
/******/ ] )
609
612
} ) ;
0 commit comments