10000 Fix record.clear() · designtestcode/immutable-js@96182d9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 96182d9

Browse files
committed
Fix record.clear()
1 parent 3752356 commit 96182d9

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
lines changed

__tests__/RecordJS.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,19 @@ describe('Record', () => {
4949
expect(t2.soup()).toBe(204);
5050
});
5151

52+
it('can be cleared', () => {
53+
var MyType = Record({a:1, b:2, c:3});
54+
var t = new MyType({c:'cats'});
55+
56+
expect(t.c).toBe('cats');
57+
t = t.clear();
58+
expect(t.c).toBe(3);
59+
60+
var MyType2 = Record({d:4, e:5, f:6});
61+
var t2 = new MyType2({d:'dogs'});
62+
63+
expect(t2.d).toBe('dogs');
64+
t2 = t2.clear();
65+
expect(t2.d).toBe(4);
66+
});
5267
});

dist/Immutable.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3196,7 +3196,6 @@ var Record = function Record(defaultValues, name) {
31963196
} catch (error) {}
31973197
return RecordType;
31983198
};
3199-
var $Record = Record;
32003199
($traceurRuntime.createClass)(Record, {
32013200
toString: function() {
32023201
return this.__toString(this._name + ' {', '}');
@@ -3215,8 +3214,8 @@ var $Record = Record;
32153214
this._map.clear();
32163215
return this;
32173216
}
3218-
var Record = Object.getPrototypeOf(this).constructor;
3219-
return $Record._empty || ($Record._empty = makeRecord(this, Map.empty()));
3217+
var SuperRecord = Object.getPrototypeOf(this).constructor;
3218+
return SuperRecord._empty || (SuperRecord._empty = makeRecord(this, Map.empty()));
32203219
},
32213220
set: function(k, v) {
32223221
if (!this.has(k)) {

dist/Immutable.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Record.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ class Record extends Sequence {
7777
this._map.clear();
7878
return this;
7979
}
80-
var Record = Object.getPrototypeOf(this).constructor;
81-
return Record._empty || (Record._empty = makeRecord(this, Map.empty()));
80+
var SuperRecord = Object.getPrototypeOf(this).constructor;
81+
return SuperRecord._empty || (SuperRecord._empty = makeRecord(this, Map.empty()));
8282
}
8383

8484
set(k, v) {

0 commit comments

Comments
 (0)
0