Skip to content

Commit e030f30

Browse files
committed
Merge branch 'master' into 2.0
Conflicts: CHANGELOG.md dist/js-data-firebase.js dist/js-data-firebase.min.js dist/js-data-firebase.min.map package.json src/index.js
2 parents 7d33b22 + 6eef6f5 commit e030f30

File tree

5 files changed

+58
-47
lines changed

5 files changed

+58
-47
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66
###### Other
77
- Updated dependencies
88

9+
##### 1.1.2 - 27 May 2015
10+
11+
###### Backwards compatible bug fixes
12+
- #13 - Infinite loop
13+
914
##### 1.1.1 - 27 March 2015
1015

1116
###### Backwards compatible bug fixes

dist/js-data-firebase.js

+45-42
Original file line numberDiff line numberDiff line change
@@ -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
});

dist/js-data-firebase.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)