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