@@ -97,49 +97,29 @@ function isNeg(value) {
97
97
return value < 0 || ( value === 0 && 1 / value === - Infinity ) ;
98
98
}
99
99
100
- function isImmutable ( maybeImmutable ) {
101
- return isCollection ( maybeImmutable ) || isRecord ( maybeImmutable ) ;
102
- }
100
+ // Note: value is unchanged to not break immutable-devtools.
101
+ var IS_COLLECTION_SYMBOL = '@@__IMMUTABLE_ITERABLE__@@' ;
103
102
104
103
function isCollection ( maybeCollection ) {
105
- return ! ! ( maybeCollection && maybeCollection [ IS_COLLECTION_SYMBOL ] ) ;
104
+ return Boolean ( maybeCollection && maybeCollection [ IS_COLLECTION_SYMBOL ] ) ;
106
105
}
107
106
107
+ var IS_KEYED_SYMBOL = '@@__IMMUTABLE_KEYED__@@' ;
108
+
108
109
function isKeyed ( maybeKeyed ) {
109
- return ! ! ( maybeKeyed && maybeKeyed [ IS_KEYED_SYMBOL ] ) ;
110
+ return Boolean ( maybeKeyed && maybeKeyed [ IS_KEYED_SYMBOL ] ) ;
110
111
}
111
112
113
+ var IS_INDEXED_SYMBOL = '@@__IMMUTABLE_INDEXED__@@' ;
114
+
112
115
function isIndexed ( maybeIndexed ) {
113
- return ! ! ( maybeIndexed && maybeIndexed [ IS_INDEXED_SYMBOL ] ) ;
116
+ return Boolean ( maybeIndexed && maybeIndexed [ IS_INDEXED_SYMBOL ] ) ;
114
117
}
115
118
116
119
function isAssociative ( maybeAssociative ) {
117
120
return isKeyed ( maybeAssociative ) || isIndexed ( maybeAssociative ) ;
118
121
}
119
122
120
- function isOrdered ( maybeOrdered ) {
121
- return ! ! ( maybeOrdered && maybeOrdered [ IS_ORDERED_SYMBOL ] ) ;
122
- }
123
-
124
- function isRecord ( maybeRecord ) {
125
- return ! ! ( maybeRecord && maybeRecord [ IS_RECORD_SYMBOL ] ) ;
126
- }
127
-
128
- function isValueObject ( maybeValue ) {
129
- return ! ! (
130
- maybeValue &&
131
- typeof maybeValue . equals === 'function' &&
132
- typeof maybeValue . hashCode === 'function'
133
- ) ;
134
- }
135
-
136
- // Note: values unchanged to preserve immutable-devtools.
137
- var IS_COLLECTION_SYMBOL = '@@__IMMUTABLE_ITERABLE__@@' ;
138
- var IS_KEYED_SYMBOL = '@@__IMMUTABLE_KEYED__@@' ;
139
- var IS_INDEXED_SYMBOL = '@@__IMMUTABLE_INDEXED__@@' ;
140
- var IS_ORDERED_SYMBOL = '@@__IMMUTABLE_ORDERED__@@' ;
141
- var IS_RECORD_SYMBOL = '@@__IMMUTABLE_RECORD__@@' ;
142
-
143
123
var Collection = function Collection ( value ) {
144
124
return isCollection ( value ) ? value : Seq ( value ) ;
145
125
} ;
@@ -184,6 +164,28 @@ Collection.Keyed = KeyedCollection;
184
164
Collection . Indexed = IndexedCollection ;
185
165
Collection . Set
2851
= SetCollection ;
186
166
167
+ var IS_SEQ_SYMBOL = '@@__IMMUTABLE_SEQ__@@' ;
168
+
169
+ function isSeq ( maybeSeq ) {
170
+ return Boolean ( maybeSeq && maybeSeq [ IS_SEQ_SYMBOL ] ) ;
171
+ }
172
+
173
+ var IS_RECORD_SYMBOL = '@@__IMMUTABLE_RECORD__@@' ;
174
+
175
+ function isRecord ( maybeRecord ) {
176
+ return Boolean ( maybeRecord && maybeRecord [ IS_RECORD_SYMBOL ] ) ;
177
+ }
178
+
179
+ function isImmutable ( maybeImmutable ) {
180
+ return isCollection ( maybeImmutable ) || isRecord ( maybeImmutable ) ;
181
+ }
182
+
183
+ var IS_ORDERED_SYMBOL = '@@__IMMUTABLE_ORDERED__@@' ;
184
+
185
+ function isOrdered ( maybeOrdered ) {
186
+ return Boolean ( maybeOrdered && maybeOrdered [ IS_ORDERED_SYMBOL ] ) ;
187
+ }
188
+
187
189
var ITERATE_KEYS = 0 ;
188
190
var ITERATE_VALUES = 1 ;
189
191
var ITERATE_ENTRIES = 2 ;
@@ -425,8 +427,6 @@ Seq.Keyed = KeyedSeq;
425
427
Seq . Set = SetSeq ;
426
428
Seq . Indexed = IndexedSeq ;
427
429
428
- var IS_SEQ_SYMBOL = '@@__IMMUTABLE_SEQ__@@' ;
429
-
430
430
Seq . prototype [ IS_SEQ_SYMBOL ] = true ;
431
431
432
432
// #pragma Root Sequences
@@ -584,10 +584,6 @@ var CollectionSeq = (function (IndexedSeq) {
584
584
585
585
// # pragma Helper functions
586
586
587
- function isSeq ( maybeSeq ) {
588
- return ! ! ( maybeSeq && maybeSeq [ IS_SEQ_SYMBOL ] ) ;
589
- }
590
-
591
587
var EMPTY_SEQ ;
592
588
593
589
function emptySequence ( ) {
@@ -643,6 +639,24 @@ function maybeIndexedSeqFromValue(value) {
643
639
: undefined ;
644
640
}
645
641
642
+ var IS_MAP_SYMBOL = '@@__IMMUTABLE_MAP__@@' ;
643
+
644
+ function isMap ( maybeMap ) {
645
+ return Boolean ( maybeMap && maybeMap [ IS_MAP_SYMBOL ] ) ;
646
+ }
647
+
648
+ function isOrderedMap ( maybeOrderedMap ) {
649
+ return isMap ( maybeOrderedMap ) && isOrdered ( maybeOrderedMap ) ;
650
+ }
651
+
652
+ function isValueObject ( maybeValue ) {
653
+ return Boolean (
654
+ maybeValue &&
655
+ typeof maybeValue . equals === 'function' &&
656
+ typeof maybeValue . hashCode === 'function'
657
+ ) ;
658
+ }
659
+
646
660
/**
647
661
* An extension of the "same-value" algorithm as [described for use by ES6 Map
648
662
* and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)
@@ -2382,14 +2396,8 @@ var Map = (function (KeyedCollection$$1) {
2382
2396
return Map ;
2383
2397
} ( KeyedCollection ) ) ;
2384
2398
2385
- function isMap ( maybeMap ) {
2386
- return ! ! ( maybeMap && maybeMap [ IS_MAP_SYMBOL ] ) ;
2387
- }
2388
-
2389
2399
Map . isMap = isMap ;
2390
2400
2391
- var IS_MAP_SYMBOL = '@@__IMMUTABLE_MAP__@@' ;
2392
-
2393
2401
var MapPrototype = Map . prototype ;
2394
2402
MapPrototype [ IS_MAP_SYMBOL ] = true ;
2395
2403
MapPrototype [ DELETE ] = MapPrototype . remove ;
@@ -3041,6 +3049,12 @@ var MAX_ARRAY_MAP_SIZE = SIZE / 4;
3041
3049
var MAX_BITMAP_INDEXED_SIZE = SIZE / 2 ;
3042
3050
var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4 ;
3043
3051
3052
+ var IS_LIST_SYMBOL = '@@__IMMUTABLE_LIST__@@' ;
3053
+
3054
+ function isList ( maybeList ) {
3055
+ return Boolean ( maybeList && maybeList [ IS_LIST_SYMBOL ] ) ;
3056
+ }
3057
+
3044
3058
var List = ( function ( IndexedCollection$$1 ) {
3045
3059
function List ( value ) {
3046
3060
var empty = emptyList ( ) ;
@@ -3260,14 +3274,8 @@ var List = (function (IndexedCollection$$1) {
3260
3274
return List ;
3261
3275
} ( IndexedCollection ) ) ;
3262
3276
3263
- function isList ( maybeList ) {
3264
- return ! ! ( maybeList && maybeList [ IS_LIST_SYMBOL ] ) ;
3265
- }
3266
-
3267
3277
List . isList = isList ;
3268
3278
3269
- var IS_LIST_SYMBOL = '@@__IMMUTABLE_LIST__@@' ;
3270
-
3271
3279
var ListPrototype = List . prototype ;
3272
3280
ListPrototype [ IS_LIST_SYMBOL ] = true ;
3273
3281
ListPrototype [ DELETE ] = ListPrototype . remove ;
@@ -3794,10 +3802,6 @@ var OrderedMap = (function (Map$$1) {
3794
3802
return OrderedMap ;
3795
3803
} ( Map ) ) ;
3796
3804
3797
- function isOrderedMap ( maybeOrderedMap ) {
3798
- return isMap ( maybeOrderedMap ) && isOrdered ( maybeOrderedMap ) ;
3799
- }
3800
-
3801
3805
OrderedMap . isOrderedMap = isOrderedMap ;
3802
3806
3803
3807
OrderedMap . prototype [ IS_ORDERED_SYMBOL ] = true ;
@@ -3867,6 +3871,12 @@ function updateOrderedMap(omap, k, v) {
3867
3871
return makeOrderedMap ( newMap , newList ) ;
3868
3872
}
3869
3873
3874
+ var IS_STACK_SYMBOL = '@@__IMMUTABLE_STACK__@@' ;
3875
+
3876
+ function isStack ( maybeStack ) {
3877
+ return Boolean ( maybeStack && maybeStack [ IS_STACK_SYMBOL ] ) ;
3878
+ }
3879
+
3870
3880
var Stack = ( function ( IndexedCollection$$1 ) {
3871
3881
function Stack ( value ) {
3872
3882
return value === null || value === undefined
@@ -4058,14 +4068,8 @@ var Stack = (function (IndexedCollection$$1) {
4058
4068
return Stack ;
4059
4069
} ( IndexedCollection ) ) ;
4060
4070
4061
- function isStack ( maybeStack ) {
4062
- return ! ! ( maybeStack && maybeStack [ IS_STACK_SYMBOL ] ) ;
4063
- }
4064
-
4065
4071
Stack . isStack = isStack ;
4066
4072
4067
- var IS_STACK_SYMBOL = '@@__IMMUTABLE_STACK__@@' ;
4068
-
4069
4073
var StackPrototype = Stack . prototype ;
4070
4074
StackPrototype [ IS_STACK_SYMBOL ] = true ;
4071
4075
StackPrototype . shift = StackPrototype . pop ;
@@ -4097,6 +4101,16 @@ function emptyStack() {
4097
4101
return EMPTY_STACK || ( EMPTY_STACK = makeStack ( 0 ) ) ;
4098
4102
}
4099
4103
4104
+ var IS_SET_SYMBOL = '@@__IMMUTABLE_SET__@@' ;
4105
+
4106
+ function isSet ( maybeSet ) {
4107
+ return Boolean ( maybeSet && maybeSet [ IS_SET_SYMBOL ] ) ;
4108
+ }
4109
+
4110
+ function isOrderedSet ( maybeOrderedSet ) {
4111
+ return isSet ( maybeOrderedSet ) && isOrdered ( maybeOrderedSet ) ;
4112
+ }
4113
+
4100
4114
function deepEqual ( a , b ) {
4101
4115
if ( a === b ) {
4102
4116
return true ;
@@ -4374,14 +4388,8 @@ var Set = (function (SetCollection$$1) {
4374
4388
return Set ;
4375
4389
} ( SetCollection ) ) ;
4376
4390
4377
- function isSet ( maybeSet ) {
4378
- return ! ! ( maybeSet && maybeSet [ IS_SET_SYMBOL ] ) ;
4379
- }
4380
-
4381
4391
Set . isSet = isSet ;
4382
4392
4383
- var IS_SET_SYMBOL = '@@__IMMUTABLE_SET__@@' ;
4384
-
4385
4393
var SetPrototype = Set . prototype ;
4386
4394
SetPrototype [ IS_SET_SYMBOL ] = true ;
4387
4395
SetPrototype [ DELETE ] = SetPrototype . remove ;
@@ -5355,10 +5363,6 @@ var OrderedSet = (function (Set$$1) {
5355
5363
return OrderedSet ;
5356
5364
} ( Set ) ) ;
5357
5365
5358
- function isOrderedSet ( maybeOrderedSet ) {
5359
- return isSet ( maybeOrderedSet ) && isOrdered ( maybeOrderedSet ) ;
5360
- }
5361
-
5362
5366
OrderedSet . isOrderedSet = isOrderedSet ;
5363
5367
5364
5368
var OrderedSetPrototype = OrderedSet . prototype ;
@@ -5775,6 +5779,14 @@ var Immutable = {
5775
5779
isAssociative : isAssociative ,
5776
5780
isOrdered : isOrdered ,
5777
5781
isValueObject : isValueObject ,
5782
+ isSeq : isSeq ,
5783
+ isList : isList ,
5784
+ isMap : isMap ,
5785
+ isOrderedMap : isOrderedMap ,
5786
+ isStack : isStack ,
5787
+ isSet : isSet ,
5788
+ isOrderedSet : isOrderedSet ,
5789
+ isRecord : isRecord ,
5778
5790
5779
5791
get : get ,
5780
5792
getIn : getIn ,
0 commit comments