File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed
Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change 77 */
88
99function modify ( data , model ) {
10- if ( ! model . type ) {
11- return data ;
12- } else if ( model . typeStrict == true ) {
10+ if ( ! model . type || ! data || model . typeStrict == true ) {
1311 return data ;
1412 }
1513
1614 let parsed = data ;
1715
1816 switch ( model . type . toLowerCase ( ) ) {
1917 case 'string' :
20- parsed = ( data ) ? String ( data ) : '' ;
18+ if ( data ) {
19+ parsed = String ( data ) ;
20+ }
2121 break ;
2222 case 'number' :
2323 if ( ! isNaN ( Number ( data ) ) ) {
2424 parsed = Number ( data ) ;
25- } else {
26- parsed = undefined ;
2725 }
2826 break ;
2927 case 'boolean' :
3028 parsed = String ( data ) . toLowerCase ( ) === 'true' ;
3129 break ;
3230 case 'object' :
33- parsed = ( typeof data === 'object' ) ? data : undefined ;
34- break ;
3531 case 'array' :
36- parsed = ( Array . isArray ( data ) ) ? data : undefined ;
32+ if ( typeof data === 'string' ) {
33+ try {
34+ data = JSON . parse ( data )
35+ } catch ( e ) {
36+ console . error ( 'Tried to parse invalid json string to ' + model . type . toLowerCase ( ) ) ;
37+ }
38+ }
3739 break ;
3840 }
3941
You can’t perform that action at this time.
0 commit comments