@deno/kv
Version:
A Deno KV client library optimized for Node.js.
27 lines (26 loc) • 876 B
JavaScript
;
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
// This module is browser compatible.
Object.defineProperty(exports, "__esModule", { value: true });
exports.RedBlackNode = void 0;
const _binary_search_node_js_1 = require("./_binary_search_node.js");
class RedBlackNode extends _binary_search_node_js_1.BinarySearchNode {
constructor(parent, value) {
super(parent, value);
Object.defineProperty(this, "red", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.red = true;
}
static from(node) {
const copy = new RedBlackNode(node.parent, node.value);
copy.left = node.left;
copy.right = node.right;
copy.red = node.red;
return copy;
}
}
exports.RedBlackNode = RedBlackNode;