aboutsummaryrefslogtreecommitdiffstats
path: root/src/state/host.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/host.rs')
-rw-r--r--src/state/host.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/state/host.rs b/src/state/host.rs
index e7fc61a..01cbaa2 100644
--- a/src/state/host.rs
+++ b/src/state/host.rs
@@ -571,8 +571,9 @@ impl Host for AppState {
let result = {
let mut replica = state.doc.blocking_write();
let policy = crate::access::policy::of(&replica.doc);
- let result = if policy.enforced() {
- // Judged first (`access::screen`).
+ // Judged first (`access::screen`), whether this document has a policy
+ // yet or not.
+ let result = {
let (epoch, epoch_seq) = (replica.epoch, replica.epoch_seq);
let replica = &mut *replica;
crate::access::screen::apply_bytes(
@@ -586,10 +587,6 @@ impl Host for AppState {
)
.map(|_| ())
.map_err(|error| format!("{error:#}"))
- } else {
- replica
- .apply_changes([change])
- .map_err(|error| error.to_string())
};
replica.refresh_heads();
result