This repository was archived by the owner on Feb 22, 2018. It is now read-only.
File tree 1 file changed +3
-4
lines changed
1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -175,12 +175,12 @@ class DirtyCheckingChangeDetectorGroup<H> implements ChangeDetectorGroup<H> {
175
175
176
176
DirtyCheckingRecord _recordAdd (DirtyCheckingRecord record) {
177
177
DirtyCheckingRecord previous = _recordTail;
178
- DirtyCheckingRecord next = previous._nextRecord;
178
+ DirtyCheckingRecord next = previous == null ? null : previous ._nextRecord;
179
179
180
180
record._nextRecord = next;
181
181
record._prevRecord = previous;
182
182
183
- previous._nextRecord = record;
183
+ if (previous != null ) previous._nextRecord = record;
184
184
if (next != null ) next._prevRecord = record;
185
185
186
186
_recordTail = record;
@@ -194,8 +194,7 @@ class DirtyCheckingChangeDetectorGroup<H> implements ChangeDetectorGroup<H> {
194
194
DirtyCheckingRecord previous = record._prevRecord;
195
195
DirtyCheckingRecord next = record._nextRecord;
196
196
197
- if (_recordHead == _recordTail) {
198
- assert (record == _recordHead);
197
+ if (record == _recordHead && record == _recordTail) {
199
198
// we are the last one, must leave marker behind.
200
199
_recordHead = _recordTail = _marker;
201
200
_marker._nextRecord = next;
You can’t perform that action at this time.
0 commit comments