ndb: avoid double constructor on References
This commit is contained in:
@@ -83,7 +83,7 @@ func interpret_event_refs_ndb(blocks: [Block], tags: TagsSequence) -> [EventRef]
|
||||
|
||||
/// simpler case with no mentions
|
||||
if mention_indices.count == 0 {
|
||||
let ev_refs = References(tags: tags).ids()
|
||||
let ev_refs = References.ids(tags: tags)
|
||||
return interp_event_refs_without_mentions_ndb(ev_refs)
|
||||
}
|
||||
|
||||
|
||||
@@ -39,12 +39,12 @@ struct References: Sequence, IteratorProtocol {
|
||||
}
|
||||
|
||||
|
||||
func ids() -> LazyFilterSequence<References> {
|
||||
static func ids(tags: TagsSequence) -> LazyFilterSequence<References> {
|
||||
References(tags: tags).lazy
|
||||
.filter() { ref in ref.key == "e" }
|
||||
}
|
||||
|
||||
func pubkeys() -> LazyFilterSequence<References> {
|
||||
static func pubkeys(tags: TagsSequence) -> LazyFilterSequence<References> {
|
||||
References(tags: tags).lazy
|
||||
.filter() { ref in ref.key == "p" }
|
||||
}
|
||||
|
||||
@@ -168,11 +168,11 @@ extension NdbNote {
|
||||
|
||||
// TODO: References iterator
|
||||
public var referenced_ids: LazyFilterSequence<References> {
|
||||
References(tags: self.tags()).ids()
|
||||
References.ids(tags: self.tags())
|
||||
}
|
||||
|
||||
public var referenced_pubkeys: LazyFilterSequence<References> {
|
||||
References(tags: self.tags()).pubkeys()
|
||||
References.pubkeys(tags: self.tags())
|
||||
}
|
||||
|
||||
func event_refs(_ privkey: String?) -> [EventRef] {
|
||||
|
||||
Reference in New Issue
Block a user