<div dir="auto">Unsubscribe </div><div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, Mar 18, 2025 at 17:46 <<a href="mailto:noreply@nginx.com">noreply@nginx.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">details:   <a href="https://github.com/nginx/njs/commit/3ad475cb9a0b24fc7bc49460ede80f4ec104c3fd" rel="noreferrer" target="_blank">https://github.com/nginx/njs/commit/3ad475cb9a0b24fc7bc49460ede80f4ec104c3fd</a><br>
branches:  master<br>
commit:    3ad475cb9a0b24fc7bc49460ede80f4ec104c3fd<br>
user:      Dmitry Volyntsev <<a href="mailto:xeioex@nginx.com" target="_blank">xeioex@nginx.com</a>><br>
date:      Tue, 25 Feb 2025 22:44:39 -0800<br>
description:<br>
Test262: allowing to omit empty default option argument.<br>
<br>
<br>
---<br>
 test/buffer.t.js                  | 37 -------------------------------------<br>
 test/fs/methods.t.mjs             |  4 ----<br>
 test/harness/runTsuite.js         |  2 +-<br>
 test/querystring.t.mjs            |  8 --------<br>
 test/text_decoder.t.js            |  6 ------<br>
 test/text_encoder.t.js            |  4 ----<br>
 test/webcrypto/digest.t.mjs       |  1 -<br>
 test/webcrypto/import.t.mjs       |  4 ----<br>
 test/webcrypto/rsa_decoding.t.mjs |  1 -<br>
 9 files changed, 1 insertion(+), 66 deletions(-)<br>
<br>
diff --git a/test/buffer.t.js b/test/buffer.t.js<br>
index 01e25bed..37821104 100644<br>
--- a/test/buffer.t.js<br>
+++ b/test/buffer.t.js<br>
@@ -86,7 +86,6 @@ let concat_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
     tests: [<br>
         { buffers: [ Buffer.from('abc'),<br>
                      Buffer.from(new Uint8Array([0x64, 0x65, 0x66]).buffer, 1) ],<br>
@@ -112,8 +111,6 @@ let compare_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf1: Buffer.from('abc'), buf2: Buffer.from('abc'), expected: 0 },<br>
         { buf1: Buffer.from('abc'),<br>
@@ -150,8 +147,6 @@ let comparePrototype_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf: Buffer.from('abc'), target: Buffer.from('abc'), expected: 0 },<br>
         { buf: Buffer.from('abc'),<br>
@@ -200,8 +195,6 @@ let copy_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf: Buffer.from('abcdef'), target: Buffer.from('123456'),<br>
           expected: 6, expected_buf: 'abcdef' },<br>
@@ -236,7 +229,6 @@ let equals_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
     tests: [<br>
<br>
         { buf1: Buffer.from('abc'), buf2: Buffer.from('abc'), expected: true },<br>
@@ -271,7 +263,6 @@ let fill_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
     tests: [<br>
         { buf: Buffer.from('abc'), value: 0x61, expected: 'aaa' },<br>
         { buf: Buffer.from('abc'), value: 0x61, expected: 'aaa', offset: 0, end: 3 },<br>
@@ -430,8 +421,6 @@ let includes_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf: Buffer.from('abcdef'), value: 'abc', expected: true },<br>
         { buf: Buffer.from('abcdef'), value: 'def', expected: true },<br>
@@ -455,8 +444,6 @@ let indexOf_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf: Buffer.from('abcdef'), value: 'abc', expected: 0 },<br>
         { buf: Buffer.from('abcdef'), value: 'def', expected: 3 },<br>
@@ -503,8 +490,6 @@ let isBuffer_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { value: Buffer.from('α'), expected: true },<br>
         { value: new Uint8Array(10), expected: false },<br>
@@ -526,8 +511,6 @@ let isEncoding_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { value: 'utf-8', expected: true },<br>
         { value: 'utf8', expected: true },<br>
@@ -576,8 +559,6 @@ let lastIndexOf_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf: Buffer.from('abcdef'), value: 'abc', expected: 0 },<br>
         { buf: Buffer.from('abcabc'), value: 'abc', expected: 3 },<br>
@@ -640,8 +621,6 @@ let readXIntXX_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf: Buffer.from([0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff]), offset: 0,<br>
           expected: [ -86,170,-17494,-21829,48042,43707,-573785174,-1430532899,3721182122,2864434397 ] },<br>
@@ -699,8 +678,6 @@ let readFloat_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         {}<br>
     ],<br>
@@ -727,8 +704,6 @@ let readGeneric_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf: Buffer.from([0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff]), offset: 0, length: 1,<br>
           expected: [ 170, 170, -86, -86 ] },<br>
@@ -767,8 +742,6 @@ let slice_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf: Buffer.from('abcdef'), start: 1, expected: 'bcdef' },<br>
         { buf: Buffer.from('abcdef'), start: 1, end: 3, expected: 'bc' },<br>
@@ -795,8 +768,6 @@ let subarray_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { buf: Buffer.from('abcdef'), start: 0, end: 3, expected: 'Zbc' },<br>
         { buf: Buffer.from('abcdef'), start: 1, expected: 'bcdef' },<br>
@@ -842,8 +813,6 @@ let toJSON_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { value: '', expected: { type: 'Buffer', data: [] } },<br>
         { value: 'αβγ', expected: { type: 'Buffer', data: [0xCE, 0xB1, 0xCE, 0xB2, 0xCE, 0xB3] } },<br>
@@ -912,8 +881,6 @@ let write_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { value: 'abc', expected: 3, expected_buf: 'abcZZZZZZZ' },<br>
         { value: 'abc', offset: 1, expected: 3, expected_buf: 'ZabcZZZZZZ' },<br>
@@ -955,8 +922,6 @@ let writeXIntXX_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { write: 'writeInt8', value: 0xaa, exception: 'RangeError: Index out of range' },<br>
         { write: 'writeInt8', value: 0x00, offset: 3, expected: 4, expected_buf: '5a5a5a005a5a5a5a5a5a' },<br>
@@ -995,8 +960,6 @@ let writeGeneric_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { write: 'writeUIntLE', value: 0xaa, length: 1,<br>
           exception: 'RangeError: Index out of range' },<br>
diff --git a/test/fs/methods.t.mjs b/test/fs/methods.t.mjs<br>
index 928d1682..705c1b5a 100644<br>
--- a/test/fs/methods.t.mjs<br>
+++ b/test/fs/methods.t.mjs<br>
@@ -1008,7 +1008,6 @@ let readSync_tsuite = {<br>
     skip: () => (!has_buffer()),<br>
     T: read_test,<br>
     prepare_args: p,<br>
-    opts: {},<br>
     get tests() { return read_tests() },<br>
 };<br>
<br>
@@ -1017,7 +1016,6 @@ let readFh_tsuite = {<br>
     skip: () => (!has_buffer()),<br>
     T: readFh_test,<br>
     prepare_args: p,<br>
-    opts: {},<br>
     get tests() { return read_tests() },<br>
 };<br>
<br>
@@ -1213,7 +1211,6 @@ let writeSync_tsuite = {<br>
     skip: () => (!has_buffer()),<br>
     T: write_test,<br>
     prepare_args: p,<br>
-    opts: {},<br>
     get tests() { return write_tests() },<br>
 };<br>
<br>
@@ -1222,7 +1219,6 @@ let writeFh_tsuite = {<br>
     skip: () => (!has_buffer()),<br>
     T: writeFh_test,<br>
     prepare_args: p,<br>
-    opts: {},<br>
     get tests() { return write_tests() },<br>
 };<br>
<br>
diff --git a/test/harness/runTsuite.js b/test/harness/runTsuite.js<br>
index 068a19e1..2a324fbe 100644<br>
--- a/test/harness/runTsuite.js<br>
+++ b/test/harness/runTsuite.js<br>
@@ -29,7 +29,7 @@ async function run(tlist) {<br>
                 let prepare_args = ts.prepare_args ? ts.prepare_args<br>
                                                    : default_prepare_args;<br>
<br>
-                return ts.T(prepare_args(t, ts.opts));<br>
+                return ts.T(prepare_args(t, ts.opts ? ts.opts : {}));<br>
<br>
             } catch (e) {<br>
                 return Promise.reject(e);<br>
diff --git a/test/querystring.t.mjs b/test/querystring.t.mjs<br>
index cb42305e..8ea14050 100644<br>
--- a/test/querystring.t.mjs<br>
+++ b/test/querystring.t.mjs<br>
@@ -17,8 +17,6 @@ let escape_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: { },<br>
-<br>
     tests: [<br>
         { value: '', expected: '' },<br>
         { value: 'baz=fuz', expected: 'baz%3Dfuz' },<br>
@@ -62,8 +60,6 @@ let parse_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: { },<br>
-<br>
     tests: [<br>
         { value: '', expected: {} },<br>
         { value: 'baz=fuz', expected: { baz:'fuz' } },<br>
@@ -165,8 +161,6 @@ let stringify_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: { },<br>
-<br>
     tests: [<br>
         { obj: {}, expected: '' },<br>
         { obj: { baz:'fuz', muz:'tax' }, expected: 'baz=fuz&muz=tax' },<br>
@@ -216,8 +210,6 @@ let unescape_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: { },<br>
-<br>
     tests: [<br>
         { value: '', expected: '' },<br>
         { value: 'baz%3Dfuz', expected: 'baz=fuz' },<br>
diff --git a/test/text_decoder.t.js b/test/text_decoder.t.js<br>
index a6fced2b..afc91fc4 100644<br>
--- a/test/text_decoder.t.js<br>
+++ b/test/text_decoder.t.js<br>
@@ -40,8 +40,6 @@ let stream_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { chunks: [new Uint8Array([0xF0, 0x9F, 0x8C, 0x9F])],<br>
           expected: ['🌟'] },<br>
@@ -95,8 +93,6 @@ let fatal_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { chunks: [new Uint8Array([0xF0, 0xA0, 0xAE, 0xB7])],<br>
           expected: ['𠮷'] },<br>
@@ -124,8 +120,6 @@ let ignoreBOM_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { value: new Uint8Array([239, 187, 191, 50]),<br>
           opts: {ignoreBOM: true},<br>
diff --git a/test/text_encoder.t.js b/test/text_encoder.t.js<br>
index 10324bca..25173cd1 100644<br>
--- a/test/text_encoder.t.js<br>
+++ b/test/text_encoder.t.js<br>
@@ -26,8 +26,6 @@ let encode_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { value: "", expected: [] },<br>
         { value: "abc", expected: [97, 98, 99] },<br>
@@ -58,8 +56,6 @@ let encodeinto_tsuite = {<br>
         return 'SUCCESS';<br>
     },<br>
<br>
-    opts: {},<br>
-<br>
     tests: [<br>
         { value: "", dest: new Uint8Array(4), expected: [], read: 0 },<br>
         { value: "aα", dest: new Uint8Array(3), expected: [97, 206, 177], read: 2 },<br>
diff --git a/test/webcrypto/digest.t.mjs b/test/webcrypto/digest.t.mjs<br>
index 4318fe16..f07f0346 100644<br>
--- a/test/webcrypto/digest.t.mjs<br>
+++ b/test/webcrypto/digest.t.mjs<br>
@@ -25,7 +25,6 @@ let digest_tsuite = {<br>
     skip: () => (!has_buffer() || !has_webcrypto()),<br>
     T: test,<br>
     prepare_args: p,<br>
-    opts: { },<br>
<br>
     tests: [<br>
         { name: "XXX", data: "",<br>
diff --git a/test/webcrypto/import.t.mjs b/test/webcrypto/import.t.mjs<br>
index 1b804006..9ec0fb60 100644<br>
--- a/test/webcrypto/import.t.mjs<br>
+++ b/test/webcrypto/import.t.mjs<br>
@@ -85,7 +85,6 @@ let aes_tsuite = {<br>
     skip: () => (!has_webcrypto()),<br>
     T: test,<br>
     prepare_args: p,<br>
-    opts: {},<br>
<br>
     tests: [<br>
       { key: { fmt: "jwk",<br>
@@ -186,7 +185,6 @@ let ec_tsuite = {<br>
     skip: () => (!has_webcrypto()),<br>
     T: test,<br>
     prepare_args: p,<br>
-    opts: {},<br>
<br>
     tests: [<br>
       { key: { fmt: "jwk",<br>
@@ -350,7 +348,6 @@ let hmac_tsuite = {<br>
     skip: () => (!has_webcrypto()),<br>
     T: test,<br>
     prepare_args: p,<br>
-    opts: {},<br>
<br>
     tests: [<br>
       { key: { fmt: "raw",<br>
@@ -465,7 +462,6 @@ let rsa_tsuite = {<br>
     skip: () => (!has_webcrypto()),<br>
     T: test,<br>
     prepare_args: p,<br>
-    opts: {},<br>
<br>
     tests: [<br>
       { key: { fmt: "jwk",<br>
diff --git a/test/webcrypto/rsa_decoding.t.mjs b/test/webcrypto/rsa_decoding.t.mjs<br>
index 08874491..179072ff 100644<br>
--- a/test/webcrypto/rsa_decoding.t.mjs<br>
+++ b/test/webcrypto/rsa_decoding.t.mjs<br>
@@ -29,7 +29,6 @@ let rsa_tsuite = {<br>
     name: "RSA-OAEP decoding",<br>
     T: test,<br>
     prepare_args: (v) => v,<br>
-    opts: { },<br>
<br>
     tests: [<br>
         { pem: "rsa.pkcs8", src: "text.base64.rsa-oaep.enc", expected: "WAKAWAKA" },<br>
_______________________________________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org" target="_blank">nginx-devel@nginx.org</a><br>
<a href="https://mailman.nginx.org/mailman/listinfo/nginx-devel" rel="noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-devel</a><br>
</blockquote></div></div>