1
1
/*!
2
2
* 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/>
4
4
* @author Jason Dobry <[email protected] >
5
5
* @copyright (c) 2013-2015 Jason Dobry
6
6
* @license MIT <https://github.com/js-data/js-data-schema/blob/master/LICENSE>
@@ -514,7 +514,7 @@ return /******/ (function(modules) { // webpackBootstrap
514
514
var schemaRules = utils . get ( this . schema , nestedKey ) ;
515
515
516
516
if ( utils . isObject ( value ) || hasObject ( schemaRules ) ) {
517
- var err = _validateSync . apply ( this , [ nestedKey , value , options ] ) ;
517
+ var err = _validateSync . apply ( this , [ nestedKey , value || { } , options ] ) ;
518
518
if ( err ) {
519
519
errors [ key ] = err ;
520
520
}
@@ -591,7 +591,7 @@ return /******/ (function(modules) { // webpackBootstrap
591
591
// Recurse down into nested attributes
592
592
deepQueue [ key ] = ( function ( nK , val ) {
593
593
return function ( next ) {
594
- _validate . apply ( _this , [ nK , val , options , next ] ) ;
594
+ _validate . apply ( _this , [ nK , val || { } , options , next ] ) ;
595
595
} ;
596
596
} ) ( nestedKey , value ) ;
597
597
} else {
@@ -1339,7 +1339,7 @@ return /******/ (function(modules) { // webpackBootstrap
1339
1339
/* 26 */
1340
1340
/***/ function ( module , exports , __webpack_require__ ) {
1341
1341
1342
- var indexOf = __webpack_require__ ( 40 ) ;
1342
+ var indexOf = __webpack_require__ ( 42 ) ;
1343
1343
1344
1344
/**
1345
1345
* If array contains values.
@@ -1356,8 +1356,8 @@ return /******/ (function(modules) { // webpackBootstrap
1356
1356
/***/ function ( module , exports , __webpack_require__ ) {
1357
1357
1358
1358
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 ) ;
1361
1361
var contains = __webpack_require__ ( 26 ) ;
1362
1362
var slice = __webpack_require__ ( 36 ) ;
1363
1363
@@ -1386,7 +1386,7 @@ return /******/ (function(modules) { // webpackBootstrap
1386
1386
/***/ function ( module , exports , __webpack_require__ ) {
1387
1387
1388
1388
var unique = __webpack_require__ ( 29 ) ;
1389
- var filter = __webpack_require__ ( 41 ) ;
1389
+ var filter = __webpack_require__ ( 40 ) ;
1390
1390
var some = __webpack_require__ ( 43 ) ;
1391
1391
var contains = __webpack_require__ ( 26 ) ;
1392
1392
var slice = __webpack_require__ ( 36 ) ;
@@ -1414,7 +1414,7 @@ return /******/ (function(modules) { // webpackBootstrap
1414
1414
/* 29 */
1415
1415
/***/ function ( module , exports , __webpack_require__ ) {
1416
1416
1417
- var filter = __webpack_require__ ( 41 ) ;
1417
+ var filter = __webpack_require__ ( 40 ) ;
1418
1418
1419
1419
/**
1420
1420
* @return {array } Array of unique items
@@ -1670,9 +1670,9 @@ return /******/ (function(modules) { // webpackBootstrap
1670
1670
/* 37 */
1671
1671
/***/ function ( module , exports , __webpack_require__ ) {
1672
1672
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 ) ;
1676
1676
1677
1677
/**
1678
1678
* Converts argument into a valid iterator.
@@ -1710,7 +1710,7 @@ return /******/ (function(modules) { // webpackBootstrap
1710
1710
/* 38 */
1711
1711
/***/ function ( module , exports , __webpack_require__ ) {
1712
1712
1713
- var clone = __webpack_require__ ( 48 ) ;
1713
+ var clone = __webpack_require__ ( 45 ) ;
1714
1714
var forOwn = __webpack_require__ ( 19 ) ;
1715
1715
var kindOf = __webpack_require__ ( 44 ) ;
1716
1716
var isPlainObject = __webpack_require__ ( 33 ) ;
@@ -1785,40 +1785,6 @@ return /******/ (function(modules) { // webpackBootstrap
1785
1785
/* 40 */
1786
1786
/***/ function ( module , exports , __webpack_require__ ) {
1787
1787
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
-
1822
1788
var makeIterator = __webpack_require__ ( 37 ) ;
1823
1789
1824
1790
/**
@@ -1848,7 +1814,7 @@ return /******/ (function(modules) { // webpackBootstrap
1848
1814
1849
1815
1850
1816
/***/ } ,
1851
- /* 42 */
1817
+ /* 41 */
1852
1818
/***/ function ( module , exports , __webpack_require__ ) {
1853
1819
1854
1820
var makeIterator = __webpack_require__ ( 37 ) ;
@@ -1880,6 +1846,40 @@ return /******/ (function(modules) { // webpackBootstrap
1880
1846
1881
1847
1882
1848
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
+
1883
1883
/***/ } ,
1884
1884
/* 43 */
1885
1885
/***/ function ( module , exports , __webpack_require__ ) {
@@ -1943,6 +1943,61 @@ return /******/ (function(modules) { // webpackBootstrap
1943
1943
/* 45 */
1944
1944
/***/ function ( module , exports , __webpack_require__ ) {
1945
1945
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
+
1946
2001
1947
2002
1948
2003
/**
@@ -1958,7 +2013,7 @@ return /******/ (function(modules) { // webpackBootstrap
1958
2013
1959
2014
1960
2015
/***/ } ,
1961
- /* 46 */
2016
+ /* 47 */
1962
2017
/***/ function ( module , exports , __webpack_require__ ) {
1963
2018
1964
2019
@@ -1978,7 +2033,7 @@ return /******/ (function(modules) { // webpackBootstrap
1978
2033
1979
2034
1980
2035
/***/ } ,
1981
- /* 47 */
2036
+ /* 48 */
1982
2037
/***/ function ( module , exports , __webpack_require__ ) {
1983
2038
1984
2039
var forOwn = __webpack_require__ ( 19 ) ;
@@ -2038,61 +2093,6 @@ return /******/ (function(modules) { // webpackBootstrap
2038
2093
2039
2094
2040
2095
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
-
2096
2096
/***/ } ,
2097
2097
/* 49 */
2098
2098
/***/ function ( module , exports , __webpack_require__ ) {
0 commit comments