mirror of
https://github.com/denoland/deno.git
synced 2025-02-08 07:16:56 -05:00
fix(ext/kv): expose Deno.AtomicOperation (#19674)
This commit is contained in:
parent
dd508c9c89
commit
476e4ed03c
3 changed files with 10 additions and 3 deletions
|
@ -46,7 +46,7 @@ Deno.test({
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
function dbTest(name: string, fn: (db: Deno.Kv) => Promise<void>) {
|
function dbTest(name: string, fn: (db: Deno.Kv) => Promise<void> | void) {
|
||||||
Deno.test({
|
Deno.test({
|
||||||
name,
|
name,
|
||||||
// https://github.com/denoland/deno/issues/18363
|
// https://github.com/denoland/deno/issues/18363
|
||||||
|
@ -58,7 +58,7 @@ function dbTest(name: string, fn: (db: Deno.Kv) => Promise<void>) {
|
||||||
try {
|
try {
|
||||||
await fn(db);
|
await fn(db);
|
||||||
} finally {
|
} finally {
|
||||||
await db.close();
|
db.close();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
@ -1750,3 +1750,9 @@ Deno.test({
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
dbTest("atomic operation is exposed", (db) => {
|
||||||
|
assert(Deno.AtomicOperation);
|
||||||
|
const ao = db.atomic();
|
||||||
|
assert(ao instanceof Deno.AtomicOperation);
|
||||||
|
});
|
||||||
|
|
|
@ -657,4 +657,4 @@ class KvListIterator extends AsyncIterator
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export { Kv, KvListIterator, KvU64, openKv };
|
export { AtomicOperation, Kv, KvListIterator, KvU64, openKv };
|
||||||
|
|
|
@ -173,6 +173,7 @@ const denoNsUnstable = {
|
||||||
upgradeHttp: http.upgradeHttp,
|
upgradeHttp: http.upgradeHttp,
|
||||||
serve: http.serve,
|
serve: http.serve,
|
||||||
openKv: kv.openKv,
|
openKv: kv.openKv,
|
||||||
|
AtomicOperation: kv.AtomicOperation,
|
||||||
Kv: kv.Kv,
|
Kv: kv.Kv,
|
||||||
KvU64: kv.KvU64,
|
KvU64: kv.KvU64,
|
||||||
KvListIterator: kv.KvListIterator,
|
KvListIterator: kv.KvListIterator,
|
||||||
|
|
Loading…
Add table
Reference in a new issue