Skip to content

Commit 1e8ed07

Browse files
committed
Stable Version 1.2.3.
One tiny piece missing from the fix for #14
1 parent edb9498 commit 1e8ed07

File tree

6 files changed

+115
-110
lines changed

6 files changed

+115
-110
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
##### 1.2.3 - 07 April 2015
2+
3+
###### Backwards compatible bug fixes
4+
- One tiny piece missing from the fix for #14
5+
16
##### 1.2.2 - 07 April 2015
27

38
###### Backwards compatible bug fixes

dist/js-data-schema.js

Lines changed: 104 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* js-data-schema
3-
* @version 1.2.2 - Homepage <https://github.com/js-data/js-data-schema/>
3+
* @version 1.2.3 - Homepage <https://github.com/js-data/js-data-schema/>
44
* @author Jason Dobry <[email protected]>
55
* @copyright (c) 2013-2015 Jason Dobry
66
* @license MIT <https://github.com/js-data/js-data-schema/blob/master/LICENSE>
@@ -514,7 +514,7 @@ return /******/ (function(modules) { // webpackBootstrap
514514
var schemaRules = utils.get(this.schema, nestedKey);
515515

516516
if (utils.isObject(value) || hasObject(schemaRules)) {
517-
var err = _validateSync.apply(this, [nestedKey, value, options]);
517+
var err = _validateSync.apply(this, [nestedKey, value || {}, options]);
518518
if (err) {
519519
errors[key] = err;
520520
}
@@ -591,7 +591,7 @@ return /******/ (function(modules) { // webpackBootstrap
591591
// Recurse down into nested attributes
592592
deepQueue[key] = (function (nK, val) {
593593
return function (next) {
594-
_validate.apply(_this, [nK, val, options, next]);
594+
_validate.apply(_this, [nK, val || {}, options, next]);
595595
};
596596
})(nestedKey, value);
597597
} else {
@@ -1339,7 +1339,7 @@ return /******/ (function(modules) { // webpackBootstrap
13391339
/* 26 */
13401340
/***/ function(module, exports, __webpack_require__) {
13411341

1342-
var indexOf = __webpack_require__(40);
1342+
var indexOf = __webpack_require__(42);
13431343

13441344
/**
13451345
* If array contains values.
@@ -1356,8 +1356,8 @@ return /******/ (function(modules) { // webpackBootstrap
13561356
/***/ function(module, exports, __webpack_require__) {
13571357

13581358
var unique = __webpack_require__(29);
1359-
var filter = __webpack_require__(41);
1360-
var every = __webpack_require__(42);
1359+
var filter = __webpack_require__(40);
1360+
var every = __webpack_require__(41);
13611361
var contains = __webpack_require__(26);
13621362
var slice = __webpack_require__(36);
13631363

@@ -1386,7 +1386,7 @@ return /******/ (function(modules) { // webpackBootstrap
13861386
/***/ function(module, exports, __webpack_require__) {
13871387

13881388
var unique = __webpack_require__(29);
1389-
var filter = __webpack_require__(41);
1389+
var filter = __webpack_require__(40);
13901390
var some = __webpack_require__(43);
13911391
var contains = __webpack_require__(26);
13921392
var slice = __webpack_require__(36);
@@ -1414,7 +1414,7 @@ return /******/ (function(modules) { // webpackBootstrap
14141414
/* 29 */
14151415
/***/ function(module, exports, __webpack_require__) {
14161416

1417-
var filter = __webpack_require__(41);
1417+
var filter = __webpack_require__(40);
14181418

14191419
/**
14201420
* @return {array} Array of unique items
@@ -1670,9 +1670,9 @@ return /******/ (function(modules) { // webpackBootstrap
16701670
/* 37 */
16711671
/***/ function(module, exports, __webpack_require__) {
16721672

1673-
var identity = __webpack_require__(45);
1674-
var prop = __webpack_require__(46);
1675-
var deepMatches = __webpack_require__(47);
1673+
var identity = __webpack_require__(46);
1674+
var prop = __webpack_require__(47);
1675+
var deepMatches = __webpack_require__(48);
16761676

16771677
/**
16781678
* Converts argument into a valid iterator.
@@ -1710,7 +1710,7 @@ return /******/ (function(modules) { // webpackBootstrap
17101710
/* 38 */
17111711
/***/ function(module, exports, __webpack_require__) {
17121712

1713-
var clone = __webpack_require__(48);
1713+
var clone = __webpack_require__(45);
17141714
var forOwn = __webpack_require__(19);
17151715
var kindOf = __webpack_require__(44);
17161716
var isPlainObject = __webpack_require__(33);
@@ -1785,40 +1785,6 @@ return /******/ (function(modules) { // webpackBootstrap
17851785
/* 40 */
17861786
/***/ function(module, exports, __webpack_require__) {
17871787

1788-
1789-
1790-
/**
1791-
* Array.indexOf
1792-
*/
1793-
function indexOf(arr, item, fromIndex) {
1794-
fromIndex = fromIndex || 0;
1795-
if (arr == null) {
1796-
return -1;
1797-
}
1798-
1799-
var len = arr.length,
1800-
i = fromIndex < 0 ? len + fromIndex : fromIndex;
1801-
while (i < len) {
1802-
// we iterate over sparse items since there is no way to make it
1803-
// work properly on IE 7-8. see #64
1804-
if (arr[i] === item) {
1805-
return i;
1806-
}
1807-
1808-
i++;
1809-
}
1810-
1811-
return -1;
1812-
}
1813-
1814-
module.exports = indexOf;
1815-
1816-
1817-
1818-
/***/ },
1819-
/* 41 */
1820-
/***/ function(module, exports, __webpack_require__) {
1821-
18221788
var makeIterator = __webpack_require__(37);
18231789

18241790
/**
@@ -1848,7 +1814,7 @@ return /******/ (function(modules) { // webpackBootstrap
18481814

18491815

18501816
/***/ },
1851-
/* 42 */
1817+
/* 41 */
18521818
/***/ function(module, exports, __webpack_require__) {
18531819

18541820
var makeIterator = __webpack_require__(37);
@@ -1880,6 +1846,40 @@ return /******/ (function(modules) { // webpackBootstrap
18801846

18811847

18821848

1849+
/***/ },
1850+
/* 42 */
1851+
/***/ function(module, exports, __webpack_require__) {
1852+
1853+
1854+
1855+
/**
1856+
* Array.indexOf
1857+
*/
1858+
function indexOf(arr, item, fromIndex) {
1859+
fromIndex = fromIndex || 0;
1860+
if (arr == null) {
1861+
return -1;
1862+
}
1863+
1864+
var len = arr.length,
1865+
i = fromIndex < 0 ? len + fromIndex : fromIndex;
1866+
while (i < len) {
1867+
// we iterate over sparse items since there is no way to make it
1868+
// work properly on IE 7-8. see #64
1869+
if (arr[i] === item) {
1870+
return i;
1871+
}
1872+
1873+
i++;
1874+
}
1875+
1876+
return -1;
1877+
}
1878+
1879+
module.exports = indexOf;
1880+
1881+
1882+
18831883
/***/ },
18841884
/* 43 */
18851885
/***/ function(module, exports, __webpack_require__) {
@@ -1943,6 +1943,61 @@ return /******/ (function(modules) { // webpackBootstrap
19431943
/* 45 */
19441944
/***/ function(module, exports, __webpack_require__) {
19451945

1946+
var kindOf = __webpack_require__(44);
1947+
var isPlainObject = __webpack_require__(33);
1948+
var mixIn = __webpack_require__(49);
1949+
1950+
/**
1951+
* Clone native types.
1952+
*/
1953+
function clone(val){
1954+
switch (kindOf(val)) {
1955+
case 'Object':
1956+
return cloneObject(val);
1957+
case 'Array':
1958+
return cloneArray(val);
1959+
case 'RegExp':
1960+
return cloneRegExp(val);
1961+
case 'Date':
1962+
return cloneDate(val);
1963+
default:
1964+
return val;
1965+
}
1966+
}
1967+
1968+
function cloneObject(source) {
1969+
if (isPlainObject(source)) {
1970+
return mixIn({}, source);
1971+
} else {
1972+
return source;
1973+
}
1974+
}
1975+
1976+
function cloneRegExp(r) {
1977+
var flags = '';
1978+
flags += r.multiline ? 'm' : '';
1979+
flags += r.global ? 'g' : '';
1980+
flags += r.ignoreCase ? 'i' : '';
1981+
return new RegExp(r.source, flags);
1982+
}
1983+
1984+
function cloneDate(date) {
1985+
return new Date(+date);
1986+
}
1987+
1988+
function cloneArray(arr) {
1989+
return arr.slice();
1990+
}
1991+
1992+
module.exports = clone;
1993+
1994+
1995+
1996+
1997+
/***/ },
1998+
/* 46 */
1999+
/***/ function(module, exports, __webpack_require__) {
2000+
19462001

19472002

19482003
/**
@@ -1958,7 +2013,7 @@ return /******/ (function(modules) { // webpackBootstrap
19582013

19592014

19602015
/***/ },
1961-
/* 46 */
2016+
/* 47 */
19622017
/***/ function(module, exports, __webpack_require__) {
19632018

19642019

@@ -1978,7 +2033,7 @@ return /******/ (function(modules) { // webpackBootstrap
19782033

19792034

19802035
/***/ },
1981-
/* 47 */
2036+
/* 48 */
19822037
/***/ function(module, exports, __webpack_require__) {
19832038

19842039
var forOwn = __webpack_require__(19);
@@ -2038,61 +2093,6 @@ return /******/ (function(modules) { // webpackBootstrap
20382093

20392094

20402095

2041-
/***/ },
2042-
/* 48 */
2043-
/***/ function(module, exports, __webpack_require__) {
2044-
2045-
var kindOf = __webpack_require__(44);
2046-
var isPlainObject = __webpack_require__(33);
2047-
var mixIn = __webpack_require__(49);
2048-
2049-
/**
2050-
* Clone native types.
2051-
*/
2052-
function clone(val){
2053-
switch (kindOf(val)) {
2054-
case 'Object':
2055-
return cloneObject(val);
2056-
case 'Array':
2057-
return cloneArray(val);
2058-
case 'RegExp':
2059-
return cloneRegExp(val);
2060-
case 'Date':
2061-
return cloneDate(val);
2062-
default:
2063-
return val;
2064-
}
2065-
}
2066-
2067-
function cloneObject(source) {
2068-
if (isPlainObject(source)) {
2069-
return mixIn({}, source);
2070-
} else {
2071-
return source;
2072-
}
2073-
}
2074-
2075-
function cloneRegExp(r) {
2076-
var flags = '';
2077-
flags += r.multiline ? 'm' : '';
2078-
flags += r.global ? 'g' : '';
2079-
flags += r.ignoreCase ? 'i' : '';
2080-
return new RegExp(r.source, flags);
2081-
}
2082-
2083-
function cloneDate(date) {
2084-
return new Date(+date);
2085-
}
2086-
2087-
function cloneArray(arr) {
2088-
return arr.slice();
2089-
}
2090-
2091-
module.exports = clone;
2092-
2093-
2094-
2095-
20962096
/***/ },
20972097
/* 49 */
20982098
/***/ function(module, exports, __webpack_require__) {

0 commit comments

Comments
 (0)