@@ -249,16 +249,19 @@ return /******/ (function(modules) { // webpackBootstrap
249249 if ( resourceConfig . relations ) {
250250 fields = resourceConfig . relationFields ;
251251 removed = [ ] ;
252- for ( i = 0 ; fields . length ; i ++ ) {
252+ for ( i = 0 ; i < fields . length ; i ++ ) {
253253 removed . push ( attrs [ fields [ i ] ] ) ;
254254 delete attrs [ fields [ i ] ] ;
255255 }
256256 }
257257 deepMixIn ( item , attrs ) ;
258258 if ( resourceConfig . relations ) {
259259 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+ }
262265 }
263266 }
264267 itemRef . set ( item , function ( err ) {
@@ -433,7 +436,7 @@ return /******/ (function(modules) { // webpackBootstrap
433436/* 6 */
434437/***/ function ( module , exports , __webpack_require__ ) {
435438
436- var indexOf = __webpack_require__ ( 8 ) ;
439+ var indexOf = __webpack_require__ ( 10 ) ;
437440
438441 /**
439442 * If array contains values.
@@ -449,8 +452,8 @@ return /******/ (function(modules) { // webpackBootstrap
449452/* 7 */
450453/***/ function ( module , exports , __webpack_require__ ) {
451454
452- var hasOwn = __webpack_require__ ( 9 ) ;
453- var forIn = __webpack_require__ ( 10 ) ;
455+ var hasOwn = __webpack_require__ ( 8 ) ;
456+ var forIn = __webpack_require__ ( 9 ) ;
454457
455458 /**
456459 * Similar to Array/forEach but works over object properties and fixes Don't
@@ -476,40 +479,6 @@ return /******/ (function(modules) { // webpackBootstrap
476479
477480
478481
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-
513482 /**
514483 * Safer Object.hasOwnProperty
515484 */
@@ -523,10 +492,10 @@ return /******/ (function(modules) { // webpackBootstrap
523492
524493
525494/***/ } ,
526- /* 10 */
495+ /* 9 */
527496/***/ function ( module , exports , __webpack_require__ ) {
528497
529- var hasOwn = __webpack_require__ ( 9 ) ;
498+ var hasOwn = __webpack_require__ ( 8 ) ;
530499
531500 var _hasDontEnumBug ,
532501 _dontEnums ;
@@ -604,6 +573,40 @@ return /******/ (function(modules) { // webpackBootstrap
604573
605574
606575
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+
607610/***/ }
608611/******/ ] )
609612} ) ;
0 commit comments