details:   https://hg.nginx.org/njs/rev/2efa017faaed
branches:  
changeset: 2090:2efa017faaed
user:      Dmitry Volyntsev <xei...@nginx.com>
date:      Wed Apr 26 19:38:13 2023 -0700
description:
Types: added definitions for Hash.copy() method.

diffstat:

 test/ts/test.ts            |  1 +
 ts/njs_modules/crypto.d.ts |  6 ++++++
 2 files changed, 7 insertions(+), 0 deletions(-)

diffs (27 lines):

diff -r 9fbae1f025e2 -r 2efa017faaed test/ts/test.ts
--- a/test/ts/test.ts   Wed Apr 26 17:27:48 2023 -0700
+++ b/test/ts/test.ts   Wed Apr 26 19:38:13 2023 -0700
@@ -188,6 +188,7 @@ function crypto_module(str: NjsByteStrin
 
     h = cr.createHash("sha1");
     h = h.update(str).update(Buffer.from([0]));
+    h = h.copy();
     b = h.digest();
 
     s = cr.createHash("sha256").digest("hex");
diff -r 9fbae1f025e2 -r 2efa017faaed ts/njs_modules/crypto.d.ts
--- a/ts/njs_modules/crypto.d.ts        Wed Apr 26 17:27:48 2023 -0700
+++ b/ts/njs_modules/crypto.d.ts        Wed Apr 26 19:38:13 2023 -0700
@@ -8,6 +8,12 @@ declare module "crypto" {
 
     export interface Hash {
         /**
+         * Returns a new Hash object that contains a deep copy of
+         * the internal state of the current Hash object.
+         */
+        copy(): Hash;
+
+        /**
          * Updates the hash content with the given `data` and returns self.
          */
         update(data: NjsStringOrBuffer): Hash;
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-devel

Reply via email to