push
and find
should use read_write_access
since they read the names of inner
This commit is contained in:
@ -63,7 +63,7 @@ function directory_sort<E extends Entry>(self: EntryCollectionManipulate<E>) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function directory_push<E extends Entry>(self: EntryCollection<E>, entry: E): WrapResultNone<PushStatus> {
|
function directory_push<E extends Entry>(self: EntryCollection<E>, entry: E): WrapResultNone<PushStatus> {
|
||||||
if (write_access(self.permissions)) {
|
if (read_write_access(self.permissions)) {
|
||||||
const no_duplicates = directory_search(self.inner.__inner, entry.name.read())
|
const no_duplicates = directory_search(self.inner.__inner, entry.name.read())
|
||||||
if (!no_duplicates) {
|
if (!no_duplicates) {
|
||||||
self.inner.__inner.push(entry)
|
self.inner.__inner.push(entry)
|
||||||
@ -76,7 +76,7 @@ function directory_push<E extends Entry>(self: EntryCollection<E>, entry: E): Wr
|
|||||||
}
|
}
|
||||||
|
|
||||||
function directory_find<E extends Entry>(self: EntryCollection<E>, file_name: string): WrapResultEntry<E, ReadStatus> {
|
function directory_find<E extends Entry>(self: EntryCollection<E>, file_name: string): WrapResultEntry<E, ReadStatus> {
|
||||||
if (read_access(self.permissions)) {
|
if (read_write_access(self.permissions)) {
|
||||||
const file_search = directory_search(self.inner.__inner, file_name)
|
const file_search = directory_search(self.inner.__inner, file_name)
|
||||||
if (file_search) {
|
if (file_search) {
|
||||||
return wrap_entry(ReadStatus.Ok, file_search.result)
|
return wrap_entry(ReadStatus.Ok, file_search.result)
|
||||||
|
Reference in New Issue
Block a user