summaryrefslogtreecommitdiff
path: root/lists.js
diff options
context:
space:
mode:
Diffstat (limited to 'lists.js')
-rw-r--r--lists.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/lists.js b/lists.js
index 1674d1c..c5a7cc6 100644
--- a/lists.js
+++ b/lists.js
@@ -195,11 +195,11 @@ List.prototype.length = function () {
if (this.isLinked) {
var pair = this,
result = 0;
- while (pair.isLinked) {
+ while (pair && pair.isLinked) {
result += 1;
pair = pair.rest;
}
- return result + pair.contents.length;
+ return result + (pair ? pair.contents.length : 0);
}
return this.contents.length;
};