8000 Fix #11 and #12 · ui-frontend/immutable-js@07ec909 · GitHub
[go: up one dir, main page]

Skip to content < 8000 /span>

Commit 07ec909

Browse files
committed
1 parent 32b66fd commit 07ec909

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

README.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,19 +99,21 @@ of [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glo
9999
[Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map), and
100100
[Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set).
101101

102-
The only difference is that every method that would mutate the collection
103-
instead returns a new collection.
102+
The difference for the immutable collections is that method which would mutate
103+
the collection, like `push`, `set`, `unshift` or `splice` instead return a new
104+
immutable collection. Methods which return new arrays like `slice` or `concat`
105+
instead return new immutable collections.
104106

105107
```javascript
106108
var vect1 = Immutable.Vector(1, 2);
107109
var vect2 = vect1.push(3, 4, 5);
108-
var vect3 = vect2.slice(1, -1);
109-
var vect4 = vect1.concat(vect2, vect3, vect4);
110+
var vect3 = vect2.unshift(0);
111+
var vect4 = vect1.concat(vect2, vect3);
110112
assert(vect1.length === 2);
111113
assert(vect2.length === 5);
112-
assert(vect3.length === 3);
113-
assert(vect4.length === 10);
114-
assert(vect4.get(0) === 2);
114+
assert(vect3.length === 6);
115+
assert(vect4.length === 13);
116+
assert(vect4.get(0) === 1);
115117
```
116118

117119
Almost all of the methods on `Array` will be found in similar form on

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"ts-compiler": "^2.0.0"
3535
},
3636
"engines": {
37-
"node": "0.8.x || 0.10.x"
37+
"node": "^0.8.0"
3838
},
3939
"files": [
4040
"dist",

0 commit comments

Comments
 (0)
0