summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/tests/unit/kv_test.ts10
-rw-r--r--ext/kv/01_db.ts2
-rw-r--r--runtime/js/90_deno_ns.js1
3 files changed, 10 insertions, 3 deletions
diff --git a/cli/tests/unit/kv_test.ts b/cli/tests/unit/kv_test.ts
index 62b53fc55..3081917da 100644
--- a/cli/tests/unit/kv_test.ts
+++ b/cli/tests/unit/kv_test.ts
@@ -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({
name,
// https://github.com/denoland/deno/issues/18363
@@ -58,7 +58,7 @@ function dbTest(name: string, fn: (db: Deno.Kv) => Promise<void>) {
try {
await fn(db);
} 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);
+});
diff --git a/ext/kv/01_db.ts b/ext/kv/01_db.ts
index 2a3101e6c..8fd1f5997 100644
--- a/ext/kv/01_db.ts
+++ b/ext/kv/01_db.ts
@@ -657,4 +657,4 @@ class KvListIterator extends AsyncIterator
}
}
-export { Kv, KvListIterator, KvU64, openKv };
+export { AtomicOperation, Kv, KvListIterator, KvU64, openKv };
diff --git a/runtime/js/90_deno_ns.js b/runtime/js/90_deno_ns.js
index 3507a98a3..423a0dd83 100644
--- a/runtime/js/90_deno_ns.js
+++ b/runtime/js/90_deno_ns.js
@@ -173,6 +173,7 @@ const denoNsUnstable = {
upgradeHttp: http.upgradeHttp,
serve: http.serve,
openKv: kv.openKv,
+ AtomicOperation: kv.AtomicOperation,
Kv: kv.Kv,
KvU64: kv.KvU64,
KvListIterator: kv.KvListIterator,