File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -231,7 +231,7 @@ define([
231
231
separator = separator || '-' ;
232
232
233
233
_ . each ( data , function ( value , key ) {
234
- if ( _ . isObject ( value ) && ! value . length ) {
234
+ if ( _ . isObject ( value ) && ! Array . isArray ( value ) ) {
235
235
this . filterFormData ( value , suffix , separator ) ;
236
236
} else if ( _ . isString ( key ) && ~ key . indexOf ( suffix ) ) {
237
237
data [ key . split ( separator ) [ 0 ] ] = value ;
Original file line number Diff line number Diff line change @@ -148,7 +148,18 @@ define([
148
148
separator = separator || '.' ;
149
149
result = result || { } ;
150
150
151
- _ . each ( data , function ( node , name ) {
151
+ if ( ! data ) {
152
+ return result ;
153
+ }
154
+
155
+ // UnderscoreJS each breaks when an object has a length property so we use Object.keys
156
+ _ . each ( Object . keys ( data ) , function ( name ) {
157
+ var node = data [ name ] ;
158
+
159
+ if ( { } . toString . call ( node ) === '[object Function]' ) {
160
+ return ;
161
+ }
162
+
152
163
if ( parent ) {
153
164
name = parent + separator + name ;
154
165
}
@@ -436,3 +447,4 @@ define([
436
447
}
437
448
} ;
438
449
} ) ;
450
+
You can’t perform that action at this time.
0 commit comments