File tree Expand file tree Collapse file tree 3 files changed +75
-37
lines changed Expand file tree Collapse file tree 3 files changed +75
-37
lines changed Original file line number Diff line number Diff line change @@ -1879,7 +1879,10 @@ function isPlainObj(value) {
1879
1879
* provided by Immutable.js or a plain Array or Object.
1880
1880
*/
1881
1881
function isDataStructure ( value ) {
1882
- return isImmutable ( value ) || Array . isArray ( value ) || isPlainObj ( value ) ;
1882
+ return (
1883
+ typeof value === 'object' &&
1884
+ ( isImmutable ( value ) || Array . isArray ( value ) || isPlainObj ( value ) )
1885
+ ) ;
1883
1886
}
1884
1887
1885
1888
/**
@@ -4173,11 +4176,27 @@ function mixin(ctor, methods) {
4173
4176
}
4174
4177
4175
4178
function toJS ( value ) {
4176
- return isDataStructure ( value )
4177
- ? Seq ( value )
4178
- . map ( toJS )
4179
- . toJSON ( )
4180
- : value ;
4179
+ if ( ! value || typeof value !== 'object' ) {
4180
+ return value ;
4181
+ }
4182
+ if ( ! isCollection ( value ) ) {
4183
+ if ( ! isDataStructure ( value ) ) {
4184
+ return value ;
4185
+ }
4186
+ value = Seq ( value ) ;
4187
+ }
4188
+ if ( isKeyed ( value ) ) {
4189
+ var result$1 = { } ;
4190
+ value . __iterate ( function ( v , k ) {
4191
+ result$1 [ k ] = toJS ( v ) ;
4192
+ } ) ;
4193
+ return result$1 ;
4194
+ }
4195
+ var result = [ ] ;
4196
+ value . __iterate ( function ( v ) {
4197
+ result . push ( toJS ( v ) ) ;
4198
+ } ) ;
4199
+ return result ;
4181
4200
}
4182
4201
4183
4202
var Set = ( function ( SetCollection$$1 ) {
Original file line number Diff line number Diff line change 1885
1885
* provided by Immutable.js or a plain Array or Object.
1886
1886
*/
1887
1887
function isDataStructure ( value ) {
1888
- return isImmutable ( value ) || Array . isArray ( value ) || isPlainObj ( value ) ;
1888
+ return (
1889
+ typeof value === 'object' &&
1890
+ ( isImmutable ( value ) || Array . isArray ( value ) || isPlainObj ( value ) )
1891
+ ) ;
1889
1892
}
1890
1893
1891
1894
/**
4179
4182
}
4180
4183
4181
4184
function toJS ( value ) {
4182
- return isDataStructure ( value )
4183
- ? Seq ( value )
4184
- . map ( toJS )
4185
- . toJSON ( )
4186
- : value ;
4185
+ if ( ! value || typeof value !== 'object' ) {
4186
+ return value ;
4187
+ }
4188
+ if ( ! isCollection ( value ) ) {
4189
+ if ( ! isDataStructure ( value ) ) {
4190
+ return value ;
4191
+ }
4192
+ value = Seq ( value ) ;
4193
+ }
4194
+ if ( isKeyed ( value ) ) {
4195
+ var result$1 = { } ;
4196
+ value . __iterate ( function ( v , k ) {
4197
+ result$1 [ k ] = toJS ( v ) ;
4198
+ } ) ;
4199
+ return result$1 ;
4200
+ }
4201
+ var result = [ ] ;
4202
+ value . __iterate ( function ( v ) {
4203
+ result . push ( toJS ( v ) ) ;
4204
+ } ) ;
4205
+ return result ;
4187
4206
}
4188
4207
4189
4208
var Set = ( function ( SetCollection$$1 ) {
You can’t perform that action at this time.
0 commit comments