You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
400 B
20 lines
400 B
"use strict";
|
|
|
|
const DoublyLinkedListIterator = require("./DoublyLinkedListIterator");
|
|
/**
|
|
* Thin wrapper around an underlying DDL iterator
|
|
*/
|
|
class DequeIterator extends DoublyLinkedListIterator {
|
|
next() {
|
|
const result = super.next();
|
|
|
|
// unwrap the node...
|
|
if (result.value) {
|
|
result.value = result.value.data;
|
|
}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
module.exports = DequeIterator;
|
|
|