Diff of the two buildlogs: -- --- b1/build.log 2025-11-01 12:38:17.967445419 +0000 +++ b2/build.log 2025-11-01 12:38:58.619487637 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Nov 1 00:37:31 -12 2025 -I: pbuilder-time-stamp: 1762000651 +I: Current time: Sat Dec 5 09:01:20 +14 2026 +I: pbuilder-time-stamp: 1796410880 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -100,53 +100,85 @@ dpkg-source: info: applying 0013-Remove-test-that-fail-with-modern-node.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/674012/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1275261/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 4 19:01 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1275261/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1275261/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='9f0571f5d66044c9a014cf02e3c587e0' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='674012' - PS1='# ' - PS2='> ' + INVOCATION_ID=daf4bfefcec04e39bde6d18fa90e4aa7 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1275261 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.HB1o5br8/pbuilderrc_z77Q --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.HB1o5br8/b1 --logfile b1/build.log node-deep-equal_2.2.3+~cs43.15.94-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.HB1o5br8/pbuilderrc_6xnj --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.HB1o5br8/b2 --logfile b2/build.log node-deep-equal_2.2.3+~cs43.15.94-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/674012/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1275261/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -159,7 +191,7 @@ Depends: debhelper-compat (= 13), dh-sequence-nodejs, node-tape, node-object-inspect, node-function-bind, node-define-data-property, node-has-property-descriptors, node-internal-slot, node-core-js, node-es5-shim, node-es6-shim, node-for-each, node-is-date-object dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. -(Reading database ... 19971 files and directories currently installed.) +(Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: @@ -510,10 +542,10 @@ Get: 302 http://deb.debian.org/debian forky/main arm64 libjs-util all 0.12.5+~1.0.10-1 [16.0 kB] Get: 303 http://deb.debian.org/debian forky/main arm64 node-es5-shim all 4.6.7-2 [16.0 kB] Get: 304 http://deb.debian.org/debian forky/main arm64 node-es6-shim all 0.35.6+ds+~0.31.42-2 [19.3 kB] -Fetched 44.8 MB in 0s (107 MB/s) +Fetched 44.8 MB in 0s (119 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. -(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19971 files and directories currently installed.) +(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../000-netbase_6.5_all.deb ... Unpacking netbase (6.5) ... Selecting previously unselected package sensible-utils. @@ -1753,7 +1785,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/node-deep-equal-2.2.3+~cs43.15.94/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../node-deep-equal_2.2.3+~cs43.15.94-1_source.changes +I: user script /srv/workspace/pbuilder/1275261/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/1275261/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-deep-equal-2.2.3+~cs43.15.94/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../node-deep-equal_2.2.3+~cs43.15.94-1_source.changes dpkg-buildpackage: info: source package node-deep-equal dpkg-buildpackage: info: source version 2.2.3+~cs43.15.94-1 dpkg-buildpackage: info: source distribution unstable @@ -1933,2137 +1969,7 @@ No build command found, searching known files No build command found, searching known files No build command found, searching known files - dh_auto_test --buildsystem=nodejs - ln -s ../debian/tests/test_modules/array.prototype.some node_modules/array.prototype.some - ln -s ../debian/tests/test_modules/has-typed-arrays node_modules/has-typed-arrays - ln -s ../debian/tests/test_modules/object.getownpropertydescriptors node_modules/object.getownpropertydescriptors - ln -s ../. node_modules/deep-equal - cd ./array-buffer-byte-length && sh -ex ../debian/nodejs/array-buffer-byte-length/test -+ tape test/index.js -TAP version 13 -# byteLength -ok 1 {} is not an ArrayBuffer, and yields NaN -ok 2 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an ArrayBuffer, and yields NaN -ok 3 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an ArrayBuffer, and yields NaN -ok 4 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an ArrayBuffer, and yields NaN -ok 5 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an ArrayBuffer, and yields NaN -ok 6 undefined is not an ArrayBuffer, and yields NaN -ok 7 null is not an ArrayBuffer, and yields NaN -ok 8 true is not an ArrayBuffer, and yields NaN -ok 9 false is not an ArrayBuffer, and yields NaN -ok 10 '' is not an ArrayBuffer, and yields NaN -ok 11 'foo' is not an ArrayBuffer, and yields NaN -ok 12 'a💩c' is not an ArrayBuffer, and yields NaN -ok 13 0 is not an ArrayBuffer, and yields NaN -ok 14 -0 is not an ArrayBuffer, and yields NaN -ok 15 42 is not an ArrayBuffer, and yields NaN -ok 16 Infinity is not an ArrayBuffer, and yields NaN -ok 17 -Infinity is not an ArrayBuffer, and yields NaN -ok 18 -1.3 is not an ArrayBuffer, and yields NaN -ok 19 0.2 is not an ArrayBuffer, and yields NaN -ok 20 1.8 is not an ArrayBuffer, and yields NaN -ok 21 0.3333333333333333 is not an ArrayBuffer, and yields NaN -ok 22 Symbol(Symbol.iterator) is not an ArrayBuffer, and yields NaN -ok 23 Symbol(foo) is not an ArrayBuffer, and yields NaN -ok 24 Symbol(IntlLegacyConstructedSymbol) is not an ArrayBuffer, and yields NaN -ok 25 42n is not an ArrayBuffer, and yields NaN -ok 26 0n is not an ArrayBuffer, and yields NaN -# ArrayBuffers -ok 27 works on an ArrayBuffer of length 32: ArrayBuffer [ArrayBuffer] {} -ok 28 works on an ArrayBuffer of length 0: ArrayBuffer [ArrayBuffer] {} - -1..28 -# tests 28 -# pass 28 - -# ok - - cd ./available-typed-arrays && sh -ex ../debian/nodejs/available-typed-arrays/test -+ tape test/index.js -TAP version 13 -# available typed arrays -ok 1 is a function -ok 2 returns an array -ok 3 contains only strings - -1..3 -# tests 3 -# pass 3 - -# ok - - cd ./call-bind && sh -ex ../debian/nodejs/call-bind/test -+ tape test/callBound.js test/index.js -TAP version 13 -# callBound -ok 1 Array.length yields itself -ok 2 %Array.length% yields itself -ok 3 Array.prototype yields itself -ok 4 %Array.prototype% yields itself -ok 5 Array.constructor yields itself -ok 6 %Array.constructor% yields itself -ok 7 Date.parse yields itself -ok 8 %Date.parse% yields itself -ok 9 Error.prototype.message yields itself -ok 10 %Error.prototype.message% yields itself -ok 11 Object.prototype.toString does not yield itself -ok 12 %Object.prototype.toString% does not yield itself -ok 13 call-bound Object.prototype.toString calls into the original -ok 14 call-bound %Object.prototype.toString% calls into the original -ok 15 nonexistent intrinsic throws -ok 16 allowMissing arg still throws for unknown intrinsic -# SKIP real but absent intrinsic -# callBind -ok 17 original function length is 2 -ok 18 unbound func with too few args -ok 19 unbound func with right args -ok 20 unbound func with too many args -ok 21 function length is preserved -ok 22 bound func with too few args -ok 23 bound func with right args -ok 24 bound func with too many args -ok 25 function length is preserved -ok 26 bound func with receiver, with too few args -ok 27 bound func with receiver, with right args -ok 28 bound func with receiver, with too many args -ok 29 function length is preserved -ok 30 bound func with receiver and arg, with too few args -ok 31 bound func with receiver and arg, with right arg -ok 32 bound func with receiver and arg, with too many args -# callBind.apply -ok 33 apply-bound func with no args -ok 34 apply-bound func with too few args -ok 35 apply-bound func with right args -ok 36 apply-bound func with too many args -ok 37 apply-bound func with right args -ok 38 apply-bound func with too few args -ok 39 apply-bound func with receiver and too many args -ok 40 apply-bound func with receiver and right args -ok 41 apply-bound func with receiver and too few args - -1..41 -# tests 41 -# pass 41 - -# ok - - cd ./es-get-iterator && sh -ex ../debian/nodejs/es-get-iterator/test -+ tape test/core-js.js test/es6-shim.js test/index.js test/node.js -TAP version 13 -# standard: getIterator tests -# strings -# "" yields nothing -ok 1 expected 0 values, got 0 values -# Object('') yields nothing -ok 2 expected 0 values, got 0 values -# "foo" yields three chars -ok 3 index 0: expected 102, got 102 -ok 4 index 1: expected 111, got 111 -ok 5 index 2: expected 111, got 111 -ok 6 expected 3 values, got 3 values -# Object('foo') yields three chars -ok 7 index 0: expected 102, got 102 -ok 8 index 1: expected 111, got 111 -ok 9 index 2: expected 111, got 111 -ok 10 expected 3 values, got 3 values -# "a💩z" yields three code points -ok 11 index 0: expected 97, got 97 -ok 12 index 1: expected 55357, got 55357 -ok 13 index 2: expected 122, got 122 -ok 14 expected 3 values, got 3 values -# Object('a💩z') yields three code points -ok 15 index 0: expected 97, got 97 -ok 16 index 1: expected 55357, got 55357 -ok 17 index 2: expected 122, got 122 -ok 18 expected 3 values, got 3 values -# (lone surrogate followed by "not a lone surrogate ending") yields one code point -ok 19 index 0: expected 55357, got 55357 -ok 20 index 1: expected 88, got 88 -ok 21 expected 2 values, got 2 values -# 'abc' with a fake iterator -# Object('abc') with an overwritten iterator method, yields those values instead -ok 22 index 0: expected 102, got 102 -ok 23 index 1: expected 105, got 105 -ok 24 index 2: expected 115, got 115 -ok 25 expected 3 values, got 3 values -# arrays -# [] yields nothing -ok 26 expected 0 values, got 0 values -# [1, 2] yields [1, 2] -ok 27 index 0: expected 1, got 1 -ok 28 index 1: expected 2, got 2 -ok 29 expected 2 values, got 2 values -# sparse array does not skip holes -ok 30 index 0: expected 1, got 1 -ok 31 index 1: expected undefined, got undefined -ok 32 index 2: expected 3, got 3 -ok 33 expected 3 values, got 3 values -# [ 1, 2, 3 ] with a fake iterator -# [ 1, 2, 3, [Symbol(Symbol.iterator)]: [Function (anonymous)] ] with an overwritten iterator method, yields those values instead -ok 34 index 0: expected 102, got 102 -ok 35 index 1: expected 105, got 105 -ok 36 index 2: expected 115, got 115 -ok 37 expected 3 values, got 3 values -# arguments -# empty arguments object yields nothing -ok 38 expected 0 values, got 0 values -# empty sloppy arguments object yields nothing -ok 39 expected 0 values, got 0 values -# arguments object yields all args -ok 40 index 0: expected 1, got 1 -ok 41 index 1: expected 2, got 2 -ok 42 index 2: expected 3, got 3 -ok 43 expected 3 values, got 3 values -# sloppy arguments object yields all args -ok 44 index 0: expected 1, got 1 -ok 45 index 1: expected 2, got 2 -ok 46 index 2: expected 3, got 3 -ok 47 expected 3 values, got 3 values -# { 0: 1, 1: 2, 2: 3 } with a fake iterator -# { 0: 1, 1: 2, 2: 3 } with an overwritten iterator method, yields those values instead -ok 48 index 0: expected 102, got 102 -ok 49 index 1: expected 105, got 105 -ok 50 index 2: expected 115, got 115 -ok 51 expected 3 values, got 3 values -# { 0: 1, 1: 2, 2: 3 } with a fake iterator -# { 0: 1, 1: 2, 2: 3 } with an overwritten iterator method, yields those values instead -ok 52 index 0: expected 102, got 102 -ok 53 index 1: expected 105, got 105 -ok 54 index 2: expected 115, got 115 -ok 55 expected 3 values, got 3 values -# non-iterables -ok 56 undefined is not iterable -ok 57 null is not iterable -ok 58 true is not iterable -ok 59 false is not iterable -ok 60 {} is not iterable -ok 61 /a/g is not iterable -ok 62 [Function (anonymous)] is not iterable -ok 63 Symbol(Symbol.iterator) is not iterable -ok 64 42n is not iterable -ok 65 0n is not iterable -ok 66 0 is not iterable -ok 67 -0 is not iterable -ok 68 NaN is not iterable -ok 69 Infinity is not iterable -ok 70 42 is not iterable -# true with a fake iterator -# Object(true) with an overwritten iterator method, yields those values instead -ok 71 index 0: expected 102, got 102 -ok 72 index 1: expected 105, got 105 -ok 73 index 2: expected 115, got 115 -ok 74 expected 3 values, got 3 values -# false with a fake iterator -# Object(false) with an overwritten iterator method, yields those values instead -ok 75 index 0: expected 102, got 102 -ok 76 index 1: expected 105, got 105 -ok 77 index 2: expected 115, got 115 -ok 78 expected 3 values, got 3 values -# {} with a fake iterator -# { [Symbol(Symbol.iterator)]: [Function (anonymous)] } with an overwritten iterator method, yields those values instead -ok 79 index 0: expected 102, got 102 -ok 80 index 1: expected 105, got 105 -ok 81 index 2: expected 115, got 115 -ok 82 expected 3 values, got 3 values -# /a/g with a fake iterator -# /a/g with an overwritten iterator method, yields those values instead -ok 83 index 0: expected 102, got 102 -ok 84 index 1: expected 105, got 105 -ok 85 index 2: expected 115, got 115 -ok 86 expected 3 values, got 3 values -# [Function (anonymous)] with a fake iterator -# [Function (anonymous)] { [Symbol(Symbol.iterator)]: [Function (anonymous)] } with an overwritten iterator method, yields those values instead -ok 87 index 0: expected 102, got 102 -ok 88 index 1: expected 105, got 105 -ok 89 index 2: expected 115, got 115 -ok 90 expected 3 values, got 3 values -# Symbol(Symbol.iterator) with a fake iterator -# Object(Symbol(Symbol.iterator)) with an overwritten iterator method, yields those values instead -ok 91 index 0: expected 102, got 102 -ok 92 index 1: expected 105, got 105 -ok 93 index 2: expected 115, got 115 -ok 94 expected 3 values, got 3 values -# 42n with a fake iterator -# Object(42n) with an overwritten iterator method, yields those values instead -ok 95 index 0: expected 102, got 102 -ok 96 index 1: expected 105, got 105 -ok 97 index 2: expected 115, got 115 -ok 98 expected 3 values, got 3 values -# 0n with a fake iterator -# Object(0n) with an overwritten iterator method, yields those values instead -ok 99 index 0: expected 102, got 102 -ok 100 index 1: expected 105, got 105 -ok 101 index 2: expected 115, got 115 -ok 102 expected 3 values, got 3 values -# 0 with a fake iterator -# Object(0) with an overwritten iterator method, yields those values instead -ok 103 index 0: expected 102, got 102 -ok 104 index 1: expected 105, got 105 -ok 105 index 2: expected 115, got 115 -ok 106 expected 3 values, got 3 values -# -0 with a fake iterator -# Object(-0) with an overwritten iterator method, yields those values instead -ok 107 index 0: expected 102, got 102 -ok 108 index 1: expected 105, got 105 -ok 109 index 2: expected 115, got 115 -ok 110 expected 3 values, got 3 values -# NaN with a fake iterator -# Object(NaN) with an overwritten iterator method, yields those values instead -ok 111 index 0: expected 102, got 102 -ok 112 index 1: expected 105, got 105 -ok 113 index 2: expected 115, got 115 -ok 114 expected 3 values, got 3 values -# Infinity with a fake iterator -# Object(Infinity) with an overwritten iterator method, yields those values instead -ok 115 index 0: expected 102, got 102 -ok 116 index 1: expected 105, got 105 -ok 117 index 2: expected 115, got 115 -ok 118 expected 3 values, got 3 values -# 42 with a fake iterator -# Object(42) with an overwritten iterator method, yields those values instead -ok 119 index 0: expected 102, got 102 -ok 120 index 1: expected 105, got 105 -ok 121 index 2: expected 115, got 115 -ok 122 expected 3 values, got 3 values -# Map -# empty Map yields nothing -ok 123 expected 0 values, got 0 values -# Map (3) {1 => 'a', 2 => 'b', 3 => 'c'} yields expected entries -ok 124 index 0: expected [ 1, 'a' ], got [ 1, 'a' ] -ok 125 index 1: expected [ 2, 'b' ], got [ 2, 'b' ] -ok 126 index 2: expected [ 3, 'c' ], got [ 3, 'c' ] -ok 127 expected 3 values, got 3 values -# Map (3) {1 => 'a', 2 => 'b', 3 => 'c'} with a fake iterator -# Map (3) {1 => 'a', 2 => 'b', 3 => 'c'} with an overwritten iterator method, yields those values instead -ok 128 index 0: expected 102, got 102 -ok 129 index 1: expected 105, got 105 -ok 130 index 2: expected 115, got 115 -ok 131 expected 3 values, got 3 values -# Set -# empty Set yields nothing -ok 132 expected 0 values, got 0 values -# Set (3) {1, 2, 3} yields expected values -ok 133 index 0: expected 1, got 1 -ok 134 index 1: expected 2, got 2 -ok 135 index 2: expected 3, got 3 -ok 136 expected 3 values, got 3 values -# Set (3) {1, 2, 3} with a fake iterator -# Set (3) {1, 2, 3} with an overwritten iterator method, yields those values instead -ok 137 index 0: expected 102, got 102 -ok 138 index 1: expected 105, got 105 -ok 139 index 2: expected 115, got 115 -ok 140 expected 3 values, got 3 values - -1..140 -# tests 140 -# pass 140 - -# ok - - cd ./gopd && sh -ex ../debian/nodejs/gopd/test -+ tape test/index.js -TAP version 13 -# gOPD -# supported -ok 1 is a function -ok 2 property exists -ok 3 descriptor is as expected -# SKIP not supported - -1..3 -# tests 3 -# pass 3 - -# ok - - cd ./has-bigints && sh -ex ../debian/nodejs/has-bigints/test -+ tape test/index.js -TAP version 13 -# interface -ok 1 is a function -ok 2 returns a boolean -# BigInts are supported -ok 3 global BigInt is a function -ok 4 42n === 42n -ok 5 NaN is not an integer; BigInt(NaN) throws -ok 6 Infinity is not an integer; BigInt(Infinity) throws -ok 7 1.1 is not an integer; BigInt(1.1) throws -# SKIP BigInts are not supported - -1..7 -# tests 7 -# pass 7 - -# ok - - cd ./has-proto && sh -ex ../debian/nodejs/has-proto/test -+ tape test/index.js -TAP version 13 -# hasProto -ok 1 returns a boolean (true) -ok 2 null object lacks toString - -1..2 -# tests 2 -# pass 2 - -# ok - - cd ./has-tostringtag && sh -ex ../debian/nodejs/has-tostringtag/test -+ tape test/index.js test/tests.js -TAP version 13 -# interface -ok 1 is a function -ok 2 returns a boolean -# Symbol.toStringTag exists -ok 3 global Symbol is a function -ok 4 Symbol.toStringTag exists -ok 5 should be strictly equal -# SKIP Symbol.toStringTag does not exist - -1..5 -# tests 5 -# pass 5 - -# ok - - cd ./hasown && sh -ex ../debian/nodejs/hasown/test -+ tape test/index.js -TAP version 13 -# hasOwn -ok 1 is a function -ok 2 toString is not an own property of a normal object -ok 3 toString as an own property is an own property -ok 4 a normal own property is an own property -ok 5 an array length is an own property -ok 6 a string length is an own property -# without a `.call` -ok 7 no call; toString as an own property is an own property -ok 8 no call; a normal own property is an own property -ok 9 no call; an array length is an own property -ok 10 no call; a string length is an own property - -1..10 -# tests 10 -# pass 10 - -# ok - - cd ./is-arguments && sh -ex ../debian/nodejs/is-arguments/test -+ tape test/index.js -TAP version 13 -# primitives -ok 1 array is not arguments -ok 2 object is not arguments -ok 3 empty string is not arguments -ok 4 string is not arguments -ok 5 naive array-like is not arguments -# arguments object -ok 6 arguments is arguments -ok 7 sliced arguments is not arguments -# old-style arguments object -ok 8 old-style arguments is arguments -# Symbol.toStringTag -ok 9 object with faked toStringTag is not arguments -ok 10 real arguments with faked toStringTag is not arguments - -1..10 -# tests 10 -# pass 10 - -# ok - - cd ./is-array-buffer && sh -ex ../debian/nodejs/is-array-buffer/test -+ tape test/index.js -TAP version 13 -# isArrayBuffer -ok 1 is a function -ok 2 undefined is not an ArrayBuffer -ok 3 null is not an ArrayBuffer -ok 4 true is not an ArrayBuffer -ok 5 false is not an ArrayBuffer -ok 6 '' is not an ArrayBuffer -ok 7 'foo' is not an ArrayBuffer -ok 8 'a💩c' is not an ArrayBuffer -ok 9 0 is not an ArrayBuffer -ok 10 -0 is not an ArrayBuffer -ok 11 42 is not an ArrayBuffer -ok 12 Infinity is not an ArrayBuffer -ok 13 -Infinity is not an ArrayBuffer -ok 14 -1.3 is not an ArrayBuffer -ok 15 0.2 is not an ArrayBuffer -ok 16 1.8 is not an ArrayBuffer -ok 17 0.3333333333333333 is not an ArrayBuffer -ok 18 Symbol(Symbol.iterator) is not an ArrayBuffer -ok 19 Symbol(foo) is not an ArrayBuffer -ok 20 Symbol(IntlLegacyConstructedSymbol) is not an ArrayBuffer -ok 21 42n is not an ArrayBuffer -ok 22 0n is not an ArrayBuffer -ok 23 {} is not an ArrayBuffer -ok 24 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an ArrayBuffer -ok 25 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an ArrayBuffer -ok 26 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an ArrayBuffer -ok 27 { valueOf: [Function: valueOf], toString: [Function: toString] } is not an ArrayBuffer -ok 28 SharedArrayBuffer [SharedArrayBuffer] {} is not an ArrayBuffer -# actual ArrayBuffer instances -ok 29 ArrayBuffer [ArrayBuffer] {} is an ArrayBuffer -ok 30 ArrayBuffer [ArrayBuffer] {} is an ArrayBuffer -# Typed Arrays -ok 31 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 32 BigInt64Array [BigInt64Array] {} is not an ArrayBuffer -ok 33 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 34 BigUint64Array [BigUint64Array] {} is not an ArrayBuffer -ok 35 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 36 Float32Array [Float32Array] {} is not an ArrayBuffer -ok 37 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 38 Float64Array [Float64Array] {} is not an ArrayBuffer -ok 39 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 40 Int16Array [Int16Array] {} is not an ArrayBuffer -ok 41 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 42 Int32Array [Int32Array] {} is not an ArrayBuffer -ok 43 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 44 Int8Array [Int8Array] {} is not an ArrayBuffer -ok 45 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 46 Uint16Array [Uint16Array] {} is not an ArrayBuffer -ok 47 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 48 Uint32Array [Uint32Array] {} is not an ArrayBuffer -ok 49 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 50 Uint8Array [Uint8Array] {} is not an ArrayBuffer -ok 51 ArrayBuffer [ArrayBuffer] {}, the TA's buffer, is an ArrayBuffer -ok 52 Uint8ClampedArray [Uint8ClampedArray] {} is not an ArrayBuffer - -1..52 -# tests 52 -# pass 52 - -# ok - - cd ./is-bigint && sh -ex ../debian/nodejs/is-bigint/test -+ tape test/index.js -TAP version 13 -# non-BigInt values -ok 1 true is not a BigInt -ok 2 false is not a BigInt -ok 3 Object(true) is not a BigInt -ok 4 Object(false) is not a BigInt -ok 5 null is not a BigInt -ok 6 undefined is not a BigInt -ok 7 {} is not a BigInt -ok 8 [] is not a BigInt -ok 9 /a/g is not a BigInt -ok 10 'string' is not a BigInt -ok 11 42 is not a BigInt -ok 12 Sat Nov 01 2025 12:38:03 GMT+0000 (GMT) is not a BigInt -ok 13 [Function (anonymous)] is not a BigInt -ok 14 NaN is not a BigInt -ok 15 Symbol(Symbol.iterator) is not a BigInt -ok 16 Symbol(foo) is not a BigInt -# faked BigInt values -ok 17 object with toString returning 42n is not a BigInt -# real BigInt valueOf -ok 18 object with valueOf returning a BigInt is not a BigInt -# faked @@toStringTag -ok 19 object with fake BigInt @@toStringTag and valueOf returning a BigInt is not a BigInt -ok 20 object with fake BigInt @@toStringTag and valueOf not returning a BigInt is not a BigInt -# BigInt support -ok 21 42n is a BigInt -ok 22 42n is a BigInt -ok 23 Object(42n) is a BigInt - -1..23 -# tests 23 -# pass 23 - -# ok - - cd ./is-boolean-object && sh -ex ../debian/nodejs/is-boolean-object/test -+ tape test/index.js -TAP version 13 -# not Booleans -# primitives -ok 1 undefined is not Boolean -ok 2 null is not Boolean -ok 3 0 is not Boolean -ok 4 NaN is not Boolean -ok 5 Infinity is not Boolean -ok 6 string is not Boolean -# objects -ok 7 number object is not Boolean -ok 8 array is not Boolean -ok 9 object is not Boolean -ok 10 function is not Boolean -ok 11 regex literal is not Boolean -ok 12 regex object is not Boolean -ok 13 new Date() is not Boolean -# @@toStringTag -ok 14 fake Boolean with @@toStringTag "Boolean" is not Boolean -# Booleans -ok 15 true is Boolean -ok 16 false is Boolean -ok 17 Object(true) is Boolean -ok 18 Object(false) is Boolean - -1..18 -# tests 18 -# pass 18 - -# ok - - cd ./is-map && sh -ex ../debian/nodejs/is-map/test -+ tape test/index.js -TAP version 13 -# non-collections -ok 1 null is not a Map -ok 2 undefined is not a Map -ok 3 true is not a Map -ok 4 false is not a Map -ok 5 42 is not a Map -ok 6 0 is not a Map -ok 7 -0 is not a Map -ok 8 NaN is not a Map -ok 9 Infinity is not a Map -ok 10 '' is not a Map -ok 11 'foo' is not a Map -ok 12 /a/g is not a Map -ok 13 [] is not a Map -ok 14 {} is not a Map -ok 15 [Function (anonymous)] is not a Map -# Maps -ok 16 Map (0) {} is a Map -# Sets -ok 17 Set (0) {} is not a Map -# WeakMaps -ok 18 WeakMap { ? } is not a Map -# WeakSets -ok 19 WeakSet { ? } is not a Map - -1..19 -# tests 19 -# pass 19 - -# ok - - cd ./is-number-object && sh -ex ../debian/nodejs/is-number-object/test -+ tape test/index.js -TAP version 13 -# not Numbers -ok 1 undefined is not Number -ok 2 null is not Number -ok 3 false is not Number -ok 4 true is not Number -ok 5 string is not Number -ok 6 array is not Number -ok 7 object is not Number -ok 8 function is not Number -ok 9 regex literal is not Number -ok 10 regex object is not Number -ok 11 new Date() is not Number -# @@toStringTag -ok 12 fake Number with @@toStringTag "Number" is not Number -# Numbers -ok 13 number is Number -ok 14 number object is Number -ok 15 NaN is Number -ok 16 Infinity is Number - -1..16 -# tests 16 -# pass 16 - -# ok - - cd ./is-regex && sh -ex ../debian/nodejs/is-regex/test -+ tape test/index.js -TAP version 13 -# not regexes -ok 1 undefined is not regex -ok 2 null is not regex -ok 3 false is not regex -ok 4 true is not regex -ok 5 number is not regex -ok 6 string is not regex -ok 7 array is not regex -ok 8 object is not regex -ok 9 function is not regex -# @@toStringTag -ok 10 fake RegExp with @@toStringTag "RegExp" is not regex -# regexes -ok 11 regex literal is regex -ok 12 regex object is regex -# does not mutate regexes -# lastIndex is a marker object -ok 13 lastIndex is the marker object -ok 14 is regex -ok 15 lastIndex is the marker object after isRegex -# lastIndex is nonzero -ok 16 lastIndex is 3 -ok 17 is regex -ok 18 lastIndex is 3 after isRegex -# does not perform operations observable to Proxies -# proxy of object -ok 19 proxy of plain object is not regex -ok 20 no unexpected proxy traps were triggered -# proxy of RegExp instance -ok 21 proxy of RegExp instance is not regex -ok 22 no unexpected proxy traps were triggered - -1..22 -# tests 22 -# pass 22 - -# ok - - cd ./is-set && sh -ex ../debian/nodejs/is-set/test -+ tape test/index.js -TAP version 13 -# non-collections -ok 1 null is not a Set -ok 2 undefined is not a Set -ok 3 true is not a Set -ok 4 false is not a Set -ok 5 42 is not a Set -ok 6 0 is not a Set -ok 7 -0 is not a Set -ok 8 NaN is not a Set -ok 9 Infinity is not a Set -ok 10 '' is not a Set -ok 11 'foo' is not a Set -ok 12 /a/g is not a Set -ok 13 [] is not a Set -ok 14 {} is not a Set -ok 15 [Function (anonymous)] is not a Set -# Maps -ok 16 Map (0) {} is not a Set -# Sets -ok 17 Set (0) {} is a Set -# WeakMaps -ok 18 WeakMap { ? } is not a Set -# WeakSets -ok 19 WeakSet { ? } is not a Set - -1..19 -# tests 19 -# pass 19 - -# ok - - cd ./is-string && sh -ex ../debian/nodejs/is-string/test -+ tape test/index.js -TAP version 13 -# not Strings -ok 1 undefined is not String -ok 2 null is not String -ok 3 false is not String -ok 4 true is not String -ok 5 array is not String -ok 6 object is not String -ok 7 function is not String -ok 8 regex literal is not String -ok 9 regex object is not String -ok 10 new Date() is not String -ok 11 number is not String -ok 12 number object is not String -ok 13 NaN is not String -ok 14 Infinity is not String -# @@toStringTag -ok 15 fake String with @@toStringTag "String" is not String -# Strings -ok 16 string primitive is String -ok 17 string object is String - -1..17 -# tests 17 -# pass 17 - -# ok - - cd ./is-typed-array && sh -ex ../debian/nodejs/is-typed-array/test -+ tape test/index.js -TAP version 13 -# not arrays -ok 1 object is not typed array -ok 2 regex literal is not typed array -ok 3 regex object is not typed array -ok 4 new Date() is not typed array -# non-number/string primitives -ok 5 undefined is not typed array -ok 6 null is not typed array -ok 7 false is not typed array -ok 8 true is not typed array -# numbers -ok 9 number is not typed array -ok 10 number object is not typed array -ok 11 NaN is not typed array -ok 12 Infinity is not typed array -# strings -ok 13 string primitive is not typed array -ok 14 string object is not typed array -# Functions -ok 15 function is not typed array -# @@toStringTag -ok 16 faked Int8Array is not typed array -ok 17 faked Uint8Array is not typed array -ok 18 faked Uint8ClampedArray is not typed array -ok 19 faked Int16Array is not typed array -ok 20 faked Uint16Array is not typed array -ok 21 faked Int32Array is not typed array -ok 22 faked Uint32Array is not typed array -ok 23 faked Float32Array is not typed array -ok 24 faked Float64Array is not typed array -ok 25 faked BigInt64Array is not typed array -ok 26 faked BigUint64Array is not typed array -# non-Typed Arrays -ok 27 [] is not typed array -# Typed Arrays -ok 28 new Int8Array(10) is typed array -ok 29 new Uint8Array(10) is typed array -ok 30 new Uint8ClampedArray(10) is typed array -ok 31 new Int16Array(10) is typed array -ok 32 new Uint16Array(10) is typed array -ok 33 new Int32Array(10) is typed array -ok 34 new Uint32Array(10) is typed array -ok 35 new Float32Array(10) is typed array -ok 36 new Float64Array(10) is typed array -ok 37 new BigInt64Array(10) is typed array -ok 38 new BigUint64Array(10) is typed array - -1..38 -# tests 38 -# pass 38 - -# ok - - cd ./objectassign && sh -ex ../debian/nodejs/objectassign/test -+ find test/ ! -name ses-compat.js -print -exec tape {} ; -test/ -TAP version 13 -# as a function -# bad array/this value -ok 1 undefined is not an object -ok 2 null is not an object -# error cases -ok 3 target must be an object -ok 4 target must be an object -ok 5 target must be an object -ok 6 target must be an object -# non-object target, no sources -ok 7 bool is object -ok 8 bool coerces to `true` -ok 9 number is object -ok 10 number coerces to `1` -ok 11 number is object -ok 12 number coerces to `"1"` -# non-object target, with sources -# boolean -ok 13 bool is object -ok 14 bool coerces to `true` -ok 15 source properties copied -# number -ok 16 number is object -ok 17 number coerces to `1` -ok 18 source properties copied -# string -ok 19 number is object -ok 20 number coerces to `"1"` -ok 21 source properties copied -# non-object sources -ok 22 ignores null source -ok 23 ignores undefined source -# returns the modified target object -ok 24 returned object is the same reference as the target object -# has the right length -ok 25 length is 2 => 2 required arguments -# merge two objects -ok 26 returned object has properties from both -# works with functions -ok 27 returned object is target -ok 28 should be strictly equal -ok 29 should be strictly equal -# works with primitives -ok 30 returned is object form of number primitive -ok 31 returned and target have same valueOf -ok 32 should be strictly equal -# SKIP works with window.location -# merge N objects -ok 33 returned object has properties from all sources -# only iterates over own keys -ok 34 returned object is the same reference as the target object -ok 35 returned object has only own properties from both -# includes enumerable symbols, after keys -ok 36 key is visited first, then symbol -ok 37 target.a is 42 -ok 38 target[symbol] is Infinity -ok 39 target[nonEnumSymbol] is not -Infinity -# preserves correct property enumeration order -# run the next test 5 times -ok 40 property enumeration order should be followed -ok 41 property enumeration order should be followed -ok 42 property enumeration order should be followed -ok 43 property enumeration order should be followed -ok 44 property enumeration order should be followed -# checks enumerability and existence, in case of modification during [[Get]] -ok 45 sanity check: result is === target -ok 46 target key not overwritten by deleted source key -ok 47 target key not overwritten by non-enumerable source key - -1..47 -# tests 47 -# pass 47 - -# ok - -test/tests.js -TAP version 13 - -1..0 -# tests 0 -# pass 0 - -# ok - -test/implementation.js -TAP version 13 -# as a function -# bad first arg/receiver -ok 1 undefined is not an object -ok 2 null is not an object -# error cases -ok 3 target must be an object -ok 4 target must be an object -ok 5 target must be an object -ok 6 target must be an object -# non-object target, no sources -ok 7 bool is object -ok 8 bool coerces to `true` -ok 9 number is object -ok 10 number coerces to `1` -ok 11 number is object -ok 12 number coerces to `"1"` -# non-object target, with sources -# boolean -ok 13 bool is object -ok 14 bool coerces to `true` -ok 15 source properties copied -# number -ok 16 number is object -ok 17 number coerces to `1` -ok 18 source properties copied -# string -ok 19 number is object -ok 20 number coerces to `"1"` -ok 21 source properties copied -# non-object sources -ok 22 ignores null source -ok 23 ignores undefined source -# returns the modified target object -ok 24 returned object is the same reference as the target object -# has the right length -ok 25 length is 2 => 2 required arguments -# merge two objects -ok 26 returned object has properties from both -# works with functions -ok 27 returned object is target -ok 28 should be strictly equal -ok 29 should be strictly equal -# works with primitives -ok 30 returned is object form of number primitive -ok 31 returned and target have same valueOf -ok 32 should be strictly equal -# SKIP works with window.location -# merge N objects -ok 33 returned object has properties from all sources -# only iterates over own keys -ok 34 returned object is the same reference as the target object -ok 35 returned object has only own properties from both -# includes enumerable symbols, after keys -ok 36 key is visited first, then symbol -ok 37 target.a is 42 -ok 38 target[symbol] is Infinity -ok 39 target[nonEnumSymbol] is not -Infinity -# preserves correct property enumeration order -# run the next test 5 times -ok 40 property enumeration order should be followed -ok 41 property enumeration order should be followed -ok 42 property enumeration order should be followed -ok 43 property enumeration order should be followed -ok 44 property enumeration order should be followed -# checks enumerability and existence, in case of modification during [[Get]] -ok 45 sanity check: result is === target -ok 46 target key not overwritten by deleted source key -ok 47 target key not overwritten by non-enumerable source key - -1..47 -# tests 47 -# pass 47 - -# ok - -test/shimmed.js -TAP version 13 -# shimmed -ok 1 Object.assign has a length of 2 -# Function name -ok 2 Object.assign has name "assign" -# enumerability -ok 3 Object.assign is not enumerable -# bad object value -ok 4 undefined is not an object -ok 5 null is not an object -# when Object.assign is present and has pending exceptions -ok 6 error is TypeError -ok 7 thrower[1] === "2" -# error cases -ok 8 target must be an object -ok 9 target must be an object -ok 10 target must be an object -ok 11 target must be an object -# non-object target, no sources -ok 12 bool is object -ok 13 bool coerces to `true` -ok 14 number is object -ok 15 number coerces to `1` -ok 16 number is object -ok 17 number coerces to `"1"` -# non-object target, with sources -# boolean -ok 18 bool is object -ok 19 bool coerces to `true` -ok 20 source properties copied -# number -ok 21 number is object -ok 22 number coerces to `1` -ok 23 source properties copied -# string -ok 24 number is object -ok 25 number coerces to `"1"` -ok 26 source properties copied -# non-object sources -ok 27 ignores null source -ok 28 ignores undefined source -# returns the modified target object -ok 29 returned object is the same reference as the target object -# has the right length -ok 30 length is 2 => 2 required arguments -# merge two objects -ok 31 returned object has properties from both -# works with functions -ok 32 returned object is target -ok 33 should be strictly equal -ok 34 should be strictly equal -# works with primitives -ok 35 returned is object form of number primitive -ok 36 returned and target have same valueOf -ok 37 should be strictly equal -# SKIP works with window.location -# merge N objects -ok 38 returned object has properties from all sources -# only iterates over own keys -ok 39 returned object is the same reference as the target object -ok 40 returned object has only own properties from both -# includes enumerable symbols, after keys -ok 41 key is visited first, then symbol -ok 42 target.a is 42 -ok 43 target[symbol] is Infinity -ok 44 target[nonEnumSymbol] is not -Infinity -# preserves correct property enumeration order -# run the next test 5 times -ok 45 property enumeration order should be followed -ok 46 property enumeration order should be followed -ok 47 property enumeration order should be followed -ok 48 property enumeration order should be followed -ok 49 property enumeration order should be followed -# checks enumerability and existence, in case of modification during [[Get]] -ok 50 sanity check: result is === target -ok 51 target key not overwritten by deleted source key -ok 52 target key not overwritten by non-enumerable source key - -1..52 -# tests 52 -# pass 52 - -# ok - -test/native.js -TAP version 13 -# native -ok 1 Object.assign has a length of 2 -# Function name -ok 2 Object.assign has name "assign" -# enumerability -ok 3 Object.assign is not enumerable -# bad object value -ok 4 undefined is not an object -ok 5 null is not an object -# when Object.assign is present and has pending exceptions -ok 6 error is TypeError -ok 7 thrower[1] === "2" -# error cases -ok 8 target must be an object -ok 9 target must be an object -ok 10 target must be an object -ok 11 target must be an object -# non-object target, no sources -ok 12 bool is object -ok 13 bool coerces to `true` -ok 14 number is object -ok 15 number coerces to `1` -ok 16 number is object -ok 17 number coerces to `"1"` -# non-object target, with sources -# boolean -ok 18 bool is object -ok 19 bool coerces to `true` -ok 20 source properties copied -# number -ok 21 number is object -ok 22 number coerces to `1` -ok 23 source properties copied -# string -ok 24 number is object -ok 25 number coerces to `"1"` -ok 26 source properties copied -# non-object sources -ok 27 ignores null source -ok 28 ignores undefined source -# returns the modified target object -ok 29 returned object is the same reference as the target object -# has the right length -ok 30 length is 2 => 2 required arguments -# merge two objects -ok 31 returned object has properties from both -# works with functions -ok 32 returned object is target -ok 33 should be strictly equal -ok 34 should be strictly equal -# works with primitives -ok 35 returned is object form of number primitive -ok 36 returned and target have same valueOf -ok 37 should be strictly equal -# SKIP works with window.location -# merge N objects -ok 38 returned object has properties from all sources -# only iterates over own keys -ok 39 returned object is the same reference as the target object -ok 40 returned object has only own properties from both -# includes enumerable symbols, after keys -ok 41 key is visited first, then symbol -ok 42 target.a is 42 -ok 43 target[symbol] is Infinity -ok 44 target[nonEnumSymbol] is not -Infinity -# preserves correct property enumeration order -# run the next test 5 times -ok 45 property enumeration order should be followed -ok 46 property enumeration order should be followed -ok 47 property enumeration order should be followed -ok 48 property enumeration order should be followed -ok 49 property enumeration order should be followed -# checks enumerability and existence, in case of modification during [[Get]] -ok 50 sanity check: result is === target -ok 51 target key not overwritten by deleted source key -ok 52 target key not overwritten by non-enumerable source key - -1..52 -# tests 52 -# pass 52 - -# ok - -test/index.js -TAP version 13 -# as a function -# bad array/this value -ok 1 undefined is not an object -ok 2 null is not an object -# error cases -ok 3 target must be an object -ok 4 target must be an object -ok 5 target must be an object -ok 6 target must be an object -# non-object target, no sources -ok 7 bool is object -ok 8 bool coerces to `true` -ok 9 number is object -ok 10 number coerces to `1` -ok 11 number is object -ok 12 number coerces to `"1"` -# non-object target, with sources -# boolean -ok 13 bool is object -ok 14 bool coerces to `true` -ok 15 source properties copied -# number -ok 16 number is object -ok 17 number coerces to `1` -ok 18 source properties copied -# string -ok 19 number is object -ok 20 number coerces to `"1"` -ok 21 source properties copied -# non-object sources -ok 22 ignores null source -ok 23 ignores undefined source -# returns the modified target object -ok 24 returned object is the same reference as the target object -# has the right length -ok 25 length is 2 => 2 required arguments -# merge two objects -ok 26 returned object has properties from both -# works with functions -ok 27 returned object is target -ok 28 should be strictly equal -ok 29 should be strictly equal -# works with primitives -ok 30 returned is object form of number primitive -ok 31 returned and target have same valueOf -ok 32 should be strictly equal -# SKIP works with window.location -# merge N objects -ok 33 returned object has properties from all sources -# only iterates over own keys -ok 34 returned object is the same reference as the target object -ok 35 returned object has only own properties from both -# includes enumerable symbols, after keys -ok 36 key is visited first, then symbol -ok 37 target.a is 42 -ok 38 target[symbol] is Infinity -ok 39 target[nonEnumSymbol] is not -Infinity -# preserves correct property enumeration order -# run the next test 5 times -ok 40 property enumeration order should be followed -ok 41 property enumeration order should be followed -ok 42 property enumeration order should be followed -ok 43 property enumeration order should be followed -ok 44 property enumeration order should be followed -# checks enumerability and existence, in case of modification during [[Get]] -ok 45 sanity check: result is === target -ok 46 target key not overwritten by deleted source key -ok 47 target key not overwritten by non-enumerable source key - -1..47 -# tests 47 -# pass 47 - -# ok - - cd ./regexpprototypeflags && sh -ex ../debian/nodejs/regexpprototypeflags/test -+ tape test/implementation.js test/index.js test/shimmed.js test/tests.js -TAP version 13 -# as a function -ok 1 flags(/a/g) !== "g" -ok 2 flags(/a/gmi) !== "gim" -ok 3 flags(new RegExp("a", "gmi")) !== "gim" -ok 4 flags(/a/) !== "" -ok 5 flags(new RegExp("a")) !== "" -# bad array/this value -ok 6 undefined is not an object -ok 7 null is not an object -# sorting -ok 8 flags(/a/gim) !== "gim" -ok 9 flags(/a/mig) !== "gim" -ok 10 flags(/a/mgi) !== "gim" -ok 11 flags(/a/gyim) !== "gimy" -ok 12 flags(/a/ugmi) !== "gimu" -ok 13 flags(/a/sgmi) !== "gims" -# basic examples -ok 14 (/a/g).flags !== "g" -ok 15 (/a/gmi).flags !== "gim" -ok 16 new RegExp("a", "gmi").flags !== "gim" -ok 17 (/a/).flags !== "" -ok 18 new RegExp("a").flags !== "" -# generic flags -ok 19 should be strictly equal -ok 20 should be strictly equal -ok 21 should be strictly equal -ok 22 should be strictly equal -# throws properly -ok 23 '' is not an Object -ok 24 false is not an Object -ok 25 true is not an Object -ok 26 42 is not an Object -ok 27 NaN is not an Object -ok 28 null is not an Object -ok 29 undefined is not an Object -# getters -ok 30 getters are called in expected order -# as a function -ok 31 flags(/a/g) !== "g" -ok 32 flags(/a/gmi) !== "gim" -ok 33 flags(new RegExp("a", "gmi")) !== "gim" -ok 34 flags(/a/) !== "" -ok 35 flags(new RegExp("a")) !== "" -# bad array/this value -ok 36 undefined is not an object -ok 37 null is not an object -# sorting -ok 38 flags(/a/gim) !== "gim" -ok 39 flags(/a/mig) !== "gim" -ok 40 flags(/a/mgi) !== "gim" -ok 41 flags(/a/gyim) !== "gimy" -ok 42 flags(/a/ugmi) !== "gimu" -ok 43 flags(/a/sgmi) !== "gims" -# basic examples -ok 44 (/a/g).flags !== "g" -ok 45 (/a/gmi).flags !== "gim" -ok 46 new RegExp("a", "gmi").flags !== "gim" -ok 47 (/a/).flags !== "" -ok 48 new RegExp("a").flags !== "" -# generic flags -ok 49 should be strictly equal -ok 50 should be strictly equal -ok 51 should be strictly equal -ok 52 should be strictly equal -# throws properly -ok 53 '' is not an Object -ok 54 false is not an Object -ok 55 true is not an Object -ok 56 42 is not an Object -ok 57 NaN is not an Object -ok 58 null is not an Object -ok 59 undefined is not an Object -# getters -ok 60 getters are called in expected order -# shimmed -ok 61 RegExp#flags getter has a length of 0 -ok 62 flags(/a/g) !== "g" -ok 63 flags(/a/gmi) !== "gim" -ok 64 flags(new RegExp("a", "gmi")) !== "gim" -ok 65 flags(/a/) !== "" -ok 66 flags(new RegExp("a")) !== "" -# Function name -ok 67 RegExp#flags getter has name "get flags" (or "flags" if function names are not configurable) -# enumerability -ok 68 RegExp#flags is not enumerable -# bad array/this value -ok 69 undefined is not an object -ok 70 null is not an object -# has the correct descriptor -ok 71 should be strictly equal -ok 72 should be strictly equal -ok 73 should be strictly equal -ok 74 should be strictly equal -# sorting -ok 75 flags(/a/gim) !== "gim" -ok 76 flags(/a/mig) !== "gim" -ok 77 flags(/a/mgi) !== "gim" -ok 78 flags(/a/gyim) !== "gimy" -ok 79 flags(/a/ugmi) !== "gimu" -ok 80 flags(/a/sgmi) !== "gims" -# basic examples -ok 81 (/a/g).flags !== "g" -ok 82 (/a/gmi).flags !== "gim" -ok 83 new RegExp("a", "gmi").flags !== "gim" -ok 84 (/a/).flags !== "" -ok 85 new RegExp("a").flags !== "" -# generic flags -ok 86 should be strictly equal -ok 87 should be strictly equal -ok 88 should be strictly equal -ok 89 should be strictly equal -# throws properly -ok 90 '' is not an Object -ok 91 false is not an Object -ok 92 true is not an Object -ok 93 42 is not an Object -ok 94 NaN is not an Object -ok 95 null is not an Object -ok 96 undefined is not an Object -# getters -ok 97 getters are called in expected order - -1..97 -# tests 97 -# pass 97 - -# ok - - cd ./set-function-length && sh -ex ../debian/nodejs/set-function-length/test -+ tape test/env.js test/index.js -TAP version 13 -# functionsHaveConfigurableLengths -# yes -ok 1 function length is configurable -# SKIP no -# functionsHaveWritableLengths -# SKIP yes -# no -ok 2 function length is not writable -# boundFnsHaveConfigurableLengths -# yes -ok 3 bound function length is configurable -# SKIP no -# boundFnsHaveWritableLengths -# SKIP yes -# no -ok 4 bound function length is not writable -# set function length -# setting the length -ok 5 [Function: zero]: returns it (function zero() {}) -ok 6 [Function: zero]: sets the name from 0 to 12 -ok 7 [Function: one]: returns it (function one(_) {}) -ok 8 [Function: one]: sets the name from 1 to 14 -ok 9 [Function: two]: returns it (function two(_, __) {}) -ok 10 [Function: two]: sets the name from 2 to 16 -# setting the length loosely -ok 11 [Function: zero]: returns it (function zero() {}) -ok 12 [Function: zero]: loosely changes 0 to 42 -ok 13 [Function: one]: returns it (function one(_) {}) -ok 14 [Function: one]: loosely changes 1 to 42 -ok 15 [Function: two]: returns it (function two(_, __) {}) -ok 16 [Function: two]: loosely changes 2 to 42 -# functions with a deleted length -ok 17 initial function length is 1 -ok 18 function with deleted length is 0 -ok 19 set function length is 42 - -1..19 -# tests 19 -# pass 19 - -# ok - - cd ./set-function-name && sh -ex ../debian/nodejs/set-function-name/test -+ tape test/index.js -TAP version 13 -# set function name -ok 1 undefined is not a function -ok 2 null is not a function -ok 3 true is not a function -ok 4 false is not a function -ok 5 '' is not a function -ok 6 'foo' is not a function -ok 7 'a💩c' is not a function -ok 8 0 is not a function -ok 9 -0 is not a function -ok 10 42 is not a function -ok 11 Infinity is not a function -ok 12 -Infinity is not a function -ok 13 -1.3 is not a function -ok 14 0.2 is not a function -ok 15 1.8 is not a function -ok 16 0.3333333333333333 is not a function -ok 17 Symbol(Symbol.iterator) is not a function -ok 18 Symbol(foo) is not a function -ok 19 Symbol(IntlLegacyConstructedSymbol) is not a function -ok 20 42n is not a function -ok 21 0n is not a function -ok 22 {} is not a function -ok 23 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a function -ok 24 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a function -ok 25 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a function -ok 26 { valueOf: [Function: valueOf], toString: [Function: toString] } is not a function -ok 27 42 is not a function -# setting the name -ok 28 [Function (anonymous)]: returns it (function () {}) -ok 29 [Function: 2]: sets the name from '' to '2' -ok 30 [Function: f]: returns it (function f() {}) -ok 31 [Function: f3]: sets the name from 'f' to 'f3' -ok 32 [Function: inferred]: returns it (function () {}) -ok 33 [Function: inferred4]: sets the name from 'inferred' to 'inferred4' - -1..33 -# tests 33 -# pass 33 - -# ok - - cd ./side-channel && sh -ex ../debian/nodejs/side-channel/test -+ tape test/index.js -TAP version 13 -# export -ok 1 is a function -ok 2 takes no arguments -ok 3 is truthy -ok 4 is an object -# assert -ok 5 nonexistent value throws -ok 6 existent value noops -# has -ok 7 nonexistent value yields false -ok 8 existent value yields true -# get -ok 9 nonexistent value yields undefined -ok 10 "get" yields data set by "set" -# set -ok 11 value not set -ok 12 value was set -ok 13 value was set again -ok 14 o is not modified -ok 15 o2 is set -ok 16 o is modified -ok 17 o2 is not modified - -1..17 -# tests 17 -# pass 17 - -# ok - - cd ./stop-iteration-iterator && sh -ex ../debian/nodejs/stop-iteration-iterator/test -+ tape test/index.js -TAP version 13 -# stopIterationIterator -ok 1 stopIterationIterator is a function -# no StopIteration support -ok 2 throws a SyntaxError when StopIteration is not supported -# SKIP StopIteration support - -1..2 -# tests 2 -# pass 2 - -# ok - - cd ./which-boxed-primitive && sh -ex ../debian/nodejs/which-boxed-primitive/test -+ tape test/index.js -TAP version 13 -# isBoxedPrimitive -# unboxed primitives -ok 1 null is a primitive, but not a boxed primitive -ok 2 undefined is a primitive, but not a boxed primitive -ok 3 true is a primitive, but not a boxed primitive -ok 4 false is a primitive, but not a boxed primitive -ok 5 42 is a primitive, but not a boxed primitive -ok 6 NaN is a primitive, but not a boxed primitive -ok 7 Infinity is a primitive, but not a boxed primitive -ok 8 '' is a primitive, but not a boxed primitive -ok 9 'foo' is a primitive, but not a boxed primitive -ok 10 Symbol() is a primitive, but not a boxed primitive -ok 11 Symbol(Symbol.iterator) is a primitive, but not a boxed primitive -ok 12 42n is a primitive, but not a boxed primitive -# boxed primitives -ok 13 expected is string -ok 14 Object(true) is a boxed primitive: Boolean -ok 15 expected is string -ok 16 Object(false) is a boxed primitive: Boolean -ok 17 expected is string -ok 18 Object(42) is a boxed primitive: Number -ok 19 expected is string -ok 20 Object(NaN) is a boxed primitive: Number -ok 21 expected is string -ok 22 Object(Infinity) is a boxed primitive: Number -ok 23 expected is string -ok 24 Object('') is a boxed primitive: String -ok 25 expected is string -ok 26 Object('foo') is a boxed primitive: String -ok 27 expected is string -ok 28 Object(Symbol()) is a boxed primitive: Symbol -ok 29 expected is string -ok 30 Object(Symbol(Symbol.iterator)) is a boxed primitive: Symbol -ok 31 expected is string -ok 32 Object(42n) is a boxed primitive: BigInt -# non-primitive objects -ok 33 /a/g is not a primitive, boxed or otherwise -ok 34 Sat Nov 01 2025 12:38:09 GMT+0000 (GMT) is not a primitive, boxed or otherwise -ok 35 [Function (anonymous)] is not a primitive, boxed or otherwise -ok 36 [] is not a primitive, boxed or otherwise -ok 37 {} is not a primitive, boxed or otherwise - -1..37 -# tests 37 -# pass 37 - -# ok - - cd ./which-collection && sh -ex ../debian/nodejs/which-collection/test -+ tape test/index.js -TAP version 13 -# non-collections -ok 1 null is not a collection -ok 2 undefined is not a collection -ok 3 true is not a collection -ok 4 false is not a collection -ok 5 42 is not a collection -ok 6 0 is not a collection -ok 7 -0 is not a collection -ok 8 NaN is not a collection -ok 9 Infinity is not a collection -ok 10 '' is not a collection -ok 11 'foo' is not a collection -ok 12 /a/g is not a collection -ok 13 [] is not a collection -ok 14 {} is not a collection -ok 15 [Function (anonymous)] is not a collection -# Maps -ok 16 Map (0) {} is a Map -# Sets -ok 17 Set (0) {} is a Set -# WeakMaps -ok 18 WeakMap { ? } is a WeakMap -# WeakSets -ok 19 WeakSet { ? } is a WeakSet - -1..19 -# tests 19 -# pass 19 - -# ok - - cd ./which-typed-array && sh -ex ../debian/nodejs/which-typed-array/test -+ tape test/index.js -TAP version 13 -# not arrays -ok 1 object is not typed array -ok 2 regex literal is not typed array -ok 3 regex object is not typed array -ok 4 new Date() is not typed array -# non-number/string primitives -ok 5 undefined is not typed array -ok 6 null is not typed array -ok 7 false is not typed array -ok 8 true is not typed array -# numbers -ok 9 number is not typed array -ok 10 number object is not typed array -ok 11 NaN is not typed array -ok 12 Infinity is not typed array -# strings -ok 13 string primitive is not typed array -ok 14 string object is not typed array -# Functions -ok 15 function is not typed array -# Generators -ok 16 generator function function* () { var x = yield; return x || 42; } is not typed array -ok 17 generator function function* gen() { var x = yield; return x || 42; } is not typed array -ok 18 generator function * concise( ){ var x = yield; return x || 42; } is not typed array -# Arrow functions -ok 19 arrow function (a, b) => a * b is not typed array -ok 20 arrow function () => 42 is not typed array -ok 21 arrow function () => function () {} is not typed array -ok 22 arrow function () => x => x * x is not typed array -ok 23 arrow function y => x => x * x is not typed array -ok 24 arrow function x => x * x is not typed array -ok 25 arrow function x => { return x * x; } is not typed array -ok 26 arrow function (x, y) => { return x + x; } is not typed array -ok 27 arrow function (a = Math.random(10)) => {} is not typed array -ok 28 arrow function (a = function() { if (Math.random() < 0.5) { return 42; } return "something else"; }) => a() is not typed array -# @@toStringTag -ok 29 faked Int8Array is not typed array -ok 30 faked Uint8Array is not typed array -ok 31 faked Uint8ClampedArray is not typed array -ok 32 faked Int16Array is not typed array -ok 33 faked Uint16Array is not typed array -ok 34 faked Int32Array is not typed array -ok 35 faked Uint32Array is not typed array -ok 36 faked Float32Array is not typed array -ok 37 faked Float64Array is not typed array -ok 38 faked BigInt64Array is not typed array -ok 39 faked BigUint64Array is not typed array -# Typed Arrays -ok 40 new Int8Array(10) is typed array of type Int8Array -ok 41 new Uint8Array(10) is typed array of type Uint8Array -ok 42 new Uint8ClampedArray(10) is typed array of type Uint8ClampedArray -ok 43 new Int16Array(10) is typed array of type Int16Array -ok 44 new Uint16Array(10) is typed array of type Uint16Array -ok 45 new Int32Array(10) is typed array of type Int32Array -ok 46 new Uint32Array(10) is typed array of type Uint32Array -ok 47 new Float32Array(10) is typed array of type Float32Array -ok 48 new Float64Array(10) is typed array of type Float64Array -ok 49 new BigInt64Array(10) is typed array of type BigInt64Array -ok 50 new BigUint64Array(10) is typed array of type BigUint64Array - -1..50 -# tests 50 -# pass 50 - -# ok - - /bin/sh -ex debian/nodejs/test -+ tape test/_tape.js test/cmp.js -(node:694999) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. -(Use `node --trace-deprecation ...` to show where the warning was created) -TAP version 13 -# equal -ok 1 two equal objects are equal -ok 2 two equal objects are equal (reversed) -ok 3 strict: two equal objects are equal -ok 4 strict: two equal objects are equal (reversed) -ok 5 keys are in a different order -ok 6 keys are in opposite order -ok 7 two equal objects, in different order are equal -ok 8 two equal objects, in different order are equal (reversed) -ok 9 strict: two equal objects, in different order are equal -ok 10 strict: two equal objects, in different order are equal (reversed) -ok 11 two loosely equal, strictly inequal objects are equal -ok 12 two loosely equal, strictly inequal objects are equal (reversed) -ok 13 strict: two loosely equal, strictly inequal objects are not equal -ok 14 strict: two loosely equal, strictly inequal objects are not equal (reversed) -ok 15 two inequal objects are not equal -ok 16 two inequal objects are not equal (reversed) -ok 17 strict: two inequal objects are not equal -ok 18 strict: two inequal objects are not equal (reversed) -ok 19 `false` and `"-000"` are equal -ok 20 `false` and `"-000"` are equal (reversed) -ok 21 strict: `false` and `"-000"` are not equal -ok 22 strict: `false` and `"-000"` are not equal (reversed) -# Maps -ok 23 two equal Maps are equal -ok 24 two equal Maps are equal (reversed) -ok 25 strict: two equal Maps are equal -ok 26 strict: two equal Maps are equal (reversed) -ok 27 two Maps with inequal values on the same key are not equal -ok 28 two Maps with inequal values on the same key are not equal (reversed) -ok 29 strict: two Maps with inequal values on the same key are not equal -ok 30 strict: two Maps with inequal values on the same key are not equal (reversed) -ok 31 two inequal Maps are not equal -ok 32 two inequal Maps are not equal (reversed) -ok 33 strict: two inequal Maps are not equal -ok 34 strict: two inequal Maps are not equal (reversed) -ok 35 two equal Maps in different orders with object keys are equal -ok 36 two equal Maps in different orders with object keys are equal (reversed) -ok 37 strict: two equal Maps in different orders with object keys are equal -ok 38 strict: two equal Maps in different orders with object keys are equal (reversed) -ok 39 undefined keys, nullish values, loosely equal, strictly inequal are equal -ok 40 undefined keys, nullish values, loosely equal, strictly inequal are equal (reversed) -ok 41 strict: undefined keys, nullish values, loosely equal, strictly inequal are not equal -ok 42 strict: undefined keys, nullish values, loosely equal, strictly inequal are not equal (reversed) -ok 43 two equal Maps in different orders with primitive keys are equal -ok 44 two equal Maps in different orders with primitive keys are equal (reversed) -ok 45 strict: two equal Maps in different orders with primitive keys are equal -ok 46 strict: two equal Maps in different orders with primitive keys are equal (reversed) -ok 47 two equal Maps in different orders with a mix of keys are equal -ok 48 two equal Maps in different orders with a mix of keys are equal (reversed) -ok 49 strict: two equal Maps in different orders with a mix of keys are equal -ok 50 strict: two equal Maps in different orders with a mix of keys are equal (reversed) -ok 51 null keys, nullish values, loosely equal, strictly inequal are equal -ok 52 null keys, nullish values, loosely equal, strictly inequal are equal (reversed) -ok 53 strict: null keys, nullish values, loosely equal, strictly inequal are not equal -ok 54 strict: null keys, nullish values, loosely equal, strictly inequal are not equal (reversed) -ok 55 nullish keys, loosely equal, strictly inequal are equal -ok 56 nullish keys, loosely equal, strictly inequal are equal (reversed) -ok 57 strict: nullish keys, loosely equal, strictly inequal are not equal -ok 58 strict: nullish keys, loosely equal, strictly inequal are not equal (reversed) -ok 59 two equal Maps in different orders with primitive keys are equal -ok 60 two equal Maps in different orders with primitive keys are equal (reversed) -ok 61 strict: two equal Maps in different orders with primitive keys are equal -ok 62 strict: two equal Maps in different orders with primitive keys are equal (reversed) -ok 63 two equal Maps in different orders with a mix of keys are equal -ok 64 two equal Maps in different orders with a mix of keys are equal (reversed) -ok 65 strict: two equal Maps in different orders with a mix of keys are equal -ok 66 strict: two equal Maps in different orders with a mix of keys are equal (reversed) -ok 67 two inequal Maps are not equal -ok 68 two inequal Maps are not equal (reversed) -ok 69 strict: two inequal Maps are not equal -ok 70 strict: two inequal Maps are not equal (reversed) -ok 71 two inequal maps, same size, primitive key, start with object key are not equal -ok 72 two inequal maps, same size, primitive key, start with object key are not equal (reversed) -ok 73 strict: two inequal maps, same size, primitive key, start with object key are not equal -ok 74 strict: two inequal maps, same size, primitive key, start with object key are not equal (reversed) -ok 75 two inequal maps, same size, primitive key, start with primitive key are not equal -ok 76 two inequal maps, same size, primitive key, start with primitive key are not equal (reversed) -ok 77 strict: two inequal maps, same size, primitive key, start with primitive key are not equal -ok 78 strict: two inequal maps, same size, primitive key, start with primitive key are not equal (reversed) -ok 79 primitive comparisons are equal -ok 80 primitive comparisons are equal (reversed) -ok 81 strict: primitive comparisons are not equal -ok 82 strict: primitive comparisons are not equal (reversed) -# WeakMaps -ok 83 two equal WeakMaps are equal -ok 84 two equal WeakMaps are equal (reversed) -ok 85 strict: two equal WeakMaps are equal -ok 86 strict: two equal WeakMaps are equal (reversed) -ok 87 two WeakMaps with inequal values on the same key are equal -ok 88 two WeakMaps with inequal values on the same key are equal (reversed) -ok 89 strict: two WeakMaps with inequal values on the same key are equal -ok 90 strict: two WeakMaps with inequal values on the same key are equal (reversed) -ok 91 two inequal WeakMaps are equal -ok 92 two inequal WeakMaps are equal (reversed) -ok 93 strict: two inequal WeakMaps are equal -ok 94 strict: two inequal WeakMaps are equal (reversed) -# Sets -ok 95 two equal Sets are equal -ok 96 two equal Sets are equal (reversed) -ok 97 strict: two equal Sets are equal -ok 98 strict: two equal Sets are equal (reversed) -ok 99 two inequal Sets are not equal -ok 100 two inequal Sets are not equal (reversed) -ok 101 strict: two inequal Sets are not equal -ok 102 strict: two inequal Sets are not equal (reversed) -ok 103 two equal Sets in different orders are equal -ok 104 two equal Sets in different orders are equal (reversed) -ok 105 strict: two equal Sets in different orders are equal -ok 106 strict: two equal Sets in different orders are equal (reversed) -ok 107 two inequally sized Sets are not equal -ok 108 two inequally sized Sets are not equal (reversed) -ok 109 strict: two inequally sized Sets are not equal -ok 110 strict: two inequally sized Sets are not equal (reversed) -ok 111 two loosely equal, strictly inequal Sets are equal -ok 112 two loosely equal, strictly inequal Sets are equal (reversed) -ok 113 strict: two loosely equal, strictly inequal Sets are not equal -ok 114 strict: two loosely equal, strictly inequal Sets are not equal (reversed) -ok 115 two inequal Sets are not equal -ok 116 two inequal Sets are not equal (reversed) -ok 117 strict: two inequal Sets are not equal -ok 118 strict: two inequal Sets are not equal (reversed) -ok 119 more primitive comparisons are equal -ok 120 more primitive comparisons are equal (reversed) -ok 121 strict: more primitive comparisons are not equal -ok 122 strict: more primitive comparisons are not equal (reversed) -# Set and Map -ok 123 Map and Set are not equal -ok 124 Map and Set are not equal (reversed) -ok 125 strict: Map and Set are not equal -ok 126 strict: Map and Set are not equal (reversed) -# WeakSets -ok 127 two equal WeakSets are equal -ok 128 two equal WeakSets are equal (reversed) -ok 129 strict: two equal WeakSets are equal -ok 130 strict: two equal WeakSets are equal (reversed) -ok 131 two inequal WeakSets are equal -ok 132 two inequal WeakSets are equal (reversed) -ok 133 strict: two inequal WeakSets are equal -ok 134 strict: two inequal WeakSets are equal (reversed) -# not equal -ok 135 two inequal objects are are not equal -ok 136 two inequal objects are are not equal (reversed) -ok 137 strict: two inequal objects are are not equal -ok 138 strict: two inequal objects are are not equal (reversed) -# nested nulls -ok 139 same-length arrays of nulls are equal -ok 140 strict: same-length arrays of nulls are equal -# objects with strings vs numbers -ok 141 objects with equivalent string/number values are equal -ok 142 objects with equivalent string/number values are equal (reversed) -ok 143 strict: objects with equivalent string/number values are not equal -ok 144 strict: objects with equivalent string/number values are not equal (reversed) -# non-objects -ok 145 same numbers are equal -ok 146 strict: same numbers are equal -ok 147 same strings are equal -ok 148 strict: same strings are equal -ok 149 numeric string and number are equal -ok 150 numeric string and number are equal (reversed) -ok 151 strict: numeric string and number are not equal -ok 152 strict: numeric string and number are not equal (reversed) -ok 153 numeric string and array containing number are not equal -ok 154 numeric string and array containing number are not equal (reversed) -ok 155 strict: numeric string and array containing number are not equal -ok 156 strict: numeric string and array containing number are not equal (reversed) -ok 157 number and array containing number are not equal -ok 158 number and array containing number are not equal (reversed) -ok 159 strict: number and array containing number are not equal -ok 160 strict: number and array containing number are not equal (reversed) -# infinities -ok 161 ∞ and ∞ are equal -ok 162 strict: ∞ and ∞ are equal -ok 163 -∞ and -∞ are equal -ok 164 strict: -∞ and -∞ are equal -ok 165 ∞ and -∞ are not equal -ok 166 ∞ and -∞ are not equal (reversed) -ok 167 strict: ∞ and -∞ are not equal -ok 168 strict: ∞ and -∞ are not equal (reversed) -# arguments class -ok 169 equivalent arguments objects are equal are equal -ok 170 strict: equivalent arguments objects are equal are equal -ok 171 array and arguments with same contents are not equal -ok 172 array and arguments with same contents are not equal (reversed) -ok 173 strict: array and arguments with same contents are not equal -ok 174 strict: array and arguments with same contents are not equal (reversed) -ok 175 args and similar arraylike object are not equal -ok 176 args and similar arraylike object are not equal (reversed) -ok 177 strict: args and similar arraylike object are not equal -ok 178 strict: args and similar arraylike object are not equal (reversed) -# Dates -ok 179 two Dates with the same timestamp are equal -ok 180 two Dates with the same timestamp are equal (reversed) -ok 181 strict: two Dates with the same timestamp are equal -ok 182 strict: two Dates with the same timestamp are equal (reversed) -ok 183 two Dates with the same timestamp but different own properties are not equal -ok 184 two Dates with the same timestamp but different own properties are not equal (reversed) -ok 185 strict: two Dates with the same timestamp but different own properties are not equal -ok 186 strict: two Dates with the same timestamp but different own properties are not equal (reversed) -ok 187 two identical Dates, one with an extra property are not equal -ok 188 two identical Dates, one with an extra property are not equal (reversed) -ok 189 strict: two identical Dates, one with an extra property are not equal -ok 190 strict: two identical Dates, one with an extra property are not equal (reversed) -ok 191 two inequal Dates are not equal -ok 192 two inequal Dates are not equal (reversed) -ok 193 strict: two inequal Dates are not equal -ok 194 strict: two inequal Dates are not equal (reversed) -# overriding `getTime` -ok 195 two Dates with the same timestamp but one has overridden `getTime` are equal -ok 196 two Dates with the same timestamp but one has overridden `getTime` are equal (reversed) -ok 197 strict: two Dates with the same timestamp but one has overridden `getTime` are equal -ok 198 strict: two Dates with the same timestamp but one has overridden `getTime` are equal (reversed) -# buffers -ok 199 buffers with same contents are equal are equal -ok 200 buffers with same contents are equal are equal (reversed) -ok 201 strict: buffers with same contents are equal are equal -ok 202 strict: buffers with same contents are equal are equal (reversed) -ok 203 buffers with same length and different contents are inequal are not equal -ok 204 buffers with same length and different contents are inequal are not equal (reversed) -ok 205 strict: buffers with same length and different contents are inequal are not equal -ok 206 strict: buffers with same length and different contents are inequal are not equal (reversed) -ok 207 buffers with different length are inequal are not equal -ok 208 buffers with different length are inequal are not equal (reversed) -ok 209 strict: buffers with different length are inequal are not equal -ok 210 strict: buffers with different length are inequal are not equal (reversed) -ok 211 buffers with different contents are not equal -ok 212 buffers with different contents are not equal (reversed) -ok 213 strict: buffers with different contents are not equal -ok 214 strict: buffers with different contents are not equal (reversed) -ok 215 empty buffer and empty array are not equal -ok 216 empty buffer and empty array are not equal (reversed) -ok 217 strict: empty buffer and empty array are not equal -ok 218 strict: empty buffer and empty array are not equal (reversed) -# Arrays -ok 219 two identical arrays, one with an extra property are not equal -ok 220 two identical arrays, one with an extra property are not equal (reversed) -ok 221 strict: two identical arrays, one with an extra property are not equal -ok 222 strict: two identical arrays, one with an extra property are not equal (reversed) -# booleans -ok 223 trues are equal -ok 224 trues are equal (reversed) -ok 225 strict: trues are equal -ok 226 strict: trues are equal (reversed) -ok 227 falses are equal -ok 228 falses are equal (reversed) -ok 229 strict: falses are equal -ok 230 strict: falses are equal (reversed) -ok 231 true and false are not equal -ok 232 true and false are not equal (reversed) -ok 233 strict: true and false are not equal -ok 234 strict: true and false are not equal (reversed) -# booleans and arrays -ok 235 true and an empty array are not equal -ok 236 true and an empty array are not equal (reversed) -ok 237 strict: true and an empty array are not equal -ok 238 strict: true and an empty array are not equal (reversed) -ok 239 false and an empty array are not equal -ok 240 false and an empty array are not equal (reversed) -ok 241 strict: false and an empty array are not equal -ok 242 strict: false and an empty array are not equal (reversed) -# arrays initiated -ok 243 arrays with equal contents are equal are equal -ok 244 strict: arrays with equal contents are equal are equal -# arrays assigned -ok 245 a literal array and an assigned array are equal -ok 246 a literal array and an assigned array are equal (reversed) -ok 247 strict: a literal array and an assigned array are equal -ok 248 strict: a literal array and an assigned array are equal (reversed) -# arrays push -ok 249 a literal array and a pushed array are equal -ok 250 a literal array and a pushed array are equal (reversed) -ok 251 strict: a literal array and a pushed array are equal -ok 252 strict: a literal array and a pushed array are equal (reversed) -# null == undefined -ok 253 null and undefined are equal -ok 254 null and undefined are equal (reversed) -ok 255 strict: null and undefined are not equal -ok 256 strict: null and undefined are not equal (reversed) -ok 257 [null] and [undefined] are equal -ok 258 [null] and [undefined] are equal (reversed) -ok 259 strict: [null] and [undefined] are not equal -ok 260 strict: [null] and [undefined] are not equal (reversed) -# NaNs -ok 261 two NaNs are not equal -ok 262 strict: two NaNs are equal -ok 263 two equiv objects with a NaN value are not equal -ok 264 two equiv objects with a NaN value are not equal (reversed) -ok 265 strict: two equiv objects with a NaN value are equal -ok 266 strict: two equiv objects with a NaN value are equal (reversed) -ok 267 NaN and 1 are not equal -ok 268 NaN and 1 are not equal (reversed) -ok 269 strict: NaN and 1 are not equal -ok 270 strict: NaN and 1 are not equal (reversed) -# zeroes -ok 271 0 and -0 are equal -ok 272 0 and -0 are equal (reversed) -ok 273 strict: 0 and -0 are not equal -ok 274 strict: 0 and -0 are not equal (reversed) -ok 275 two objects with a same-keyed 0/-0 value are equal -ok 276 two objects with a same-keyed 0/-0 value are equal (reversed) -ok 277 strict: two objects with a same-keyed 0/-0 value are not equal -ok 278 strict: two objects with a same-keyed 0/-0 value are not equal (reversed) -# Object.create -ok 279 two objects with the same [[Prototype]] but a different own property are not equal -ok 280 two objects with the same [[Prototype]] but a different own property are not equal (reversed) -ok 281 strict: two objects with the same [[Prototype]] but a different own property are not equal -ok 282 strict: two objects with the same [[Prototype]] but a different own property are not equal (reversed) -# Object.create(null) -ok 283 two empty null objects are equal -ok 284 strict: two empty null objects are equal -ok 285 two null objects with the same property pair are equal -ok 286 strict: two null objects with the same property pair are equal -# regexes vs dates -ok 287 Date and RegExp are not equal -ok 288 Date and RegExp are not equal (reversed) -ok 289 strict: Date and RegExp are not equal -ok 290 strict: Date and RegExp are not equal (reversed) -# regexen -ok 291 two different regexes are not equal -ok 292 two different regexes are not equal (reversed) -ok 293 strict: two different regexes are not equal -ok 294 strict: two different regexes are not equal (reversed) -ok 295 two abc regexes are equal -ok 296 two abc regexes are equal (reversed) -ok 297 strict: two abc regexes are equal -ok 298 strict: two abc regexes are equal (reversed) -ok 299 two xyz regexes are equal -ok 300 two xyz regexes are equal (reversed) -ok 301 strict: two xyz regexes are equal -ok 302 strict: two xyz regexes are equal (reversed) -ok 303 two identical regexes, one with an extra property are not equal -ok 304 two identical regexes, one with an extra property are not equal (reversed) -ok 305 strict: two identical regexes, one with an extra property are not equal -ok 306 strict: two identical regexes, one with an extra property are not equal (reversed) -ok 307 two regexes with the same source but different flags are not equal -ok 308 two regexes with the same source but different flags are not equal (reversed) -ok 309 strict: two regexes with the same source but different flags are not equal -ok 310 strict: two regexes with the same source but different flags are not equal (reversed) -# object literals -ok 311 two loosely equal, strictly inequal prototype properties are equal -ok 312 two loosely equal, strictly inequal prototype properties are equal (reversed) -ok 313 strict: two loosely equal, strictly inequal prototype properties are not equal -ok 314 strict: two loosely equal, strictly inequal prototype properties are not equal (reversed) -# arrays and objects -ok 315 empty array and empty object are not equal -ok 316 empty array and empty object are not equal (reversed) -ok 317 strict: empty array and empty object are not equal -ok 318 strict: empty array and empty object are not equal (reversed) -ok 319 empty array and empty arraylike object are not equal -ok 320 empty array and empty arraylike object are not equal (reversed) -ok 321 strict: empty array and empty arraylike object are not equal -ok 322 strict: empty array and empty arraylike object are not equal (reversed) -ok 323 array and similar object are not equal -ok 324 array and similar object are not equal (reversed) -ok 325 strict: array and similar object are not equal -ok 326 strict: array and similar object are not equal (reversed) -# functions -ok 327 a function and itself are equal -ok 328 strict: a function and itself are equal -ok 329 a function and itself in an array are equal -ok 330 strict: a function and itself in an array are equal -ok 331 two distinct functions are not equal -ok 332 strict: two distinct functions are not equal -ok 333 two distinct functions in an array are not equal -ok 334 strict: two distinct functions in an array are not equal -ok 335 function and object are not equal -ok 336 strict: function and object are not equal -ok 337 function and object in an array are not equal -ok 338 strict: function and object in an array are not equal -# Errors -ok 339 two errors of the same type with the same message are equal -ok 340 two errors of the same type with the same message are equal (reversed) -ok 341 strict: two errors of the same type with the same message are equal -ok 342 strict: two errors of the same type with the same message are equal (reversed) -ok 343 two errors of different types with the same message are not equal -ok 344 two errors of different types with the same message are not equal (reversed) -ok 345 strict: two errors of different types with the same message are not equal -ok 346 strict: two errors of different types with the same message are not equal (reversed) -ok 347 two errors of the same type with a different message are not equal -ok 348 two errors of the same type with a different message are not equal (reversed) -ok 349 strict: two errors of the same type with a different message are not equal -ok 350 strict: two errors of the same type with a different message are not equal (reversed) -ok 351 two otherwise equal errors with different own properties are not equal -ok 352 two otherwise equal errors with different own properties are not equal (reversed) -ok 353 strict: two otherwise equal errors with different own properties are not equal -ok 354 strict: two otherwise equal errors with different own properties are not equal (reversed) -# errorlike -ok 355 should be falsy -ok 356 should be truthy -ok 357 error, and errorlike object are not equal -ok 358 error, and errorlike object are not equal (reversed) -ok 359 strict: error, and errorlike object are not equal -ok 360 strict: error, and errorlike object are not equal (reversed) -# object and null -ok 361 null and an object are not equal -ok 362 null and an object are not equal (reversed) -ok 363 strict: null and an object are not equal -ok 364 strict: null and an object are not equal (reversed) -# errors -# error = Object -ok 365 false are not equal -ok 366 false are not equal (reversed) -ok 367 strict: false are not equal -ok 368 strict: false are not equal (reversed) -# [[Prototypes]] -ok 369 two identical objects with different [[Prototypes]] are equal -ok 370 two identical objects with different [[Prototypes]] are equal (reversed) -ok 371 strict: two identical objects with different [[Prototypes]] are not equal -ok 372 strict: two identical objects with different [[Prototypes]] are not equal (reversed) -# Dates with different prototypes -ok 373 two dates with the same timestamp are equal -ok 374 two dates with the same timestamp are equal (reversed) -ok 375 strict: two dates with the same timestamp are equal -ok 376 strict: two dates with the same timestamp are equal (reversed) -# toStringTag -ok 377 o1: Symbol.toStringTag works -ok 378 o2: original Symbol.toStringTag works -ok 379 two normal empty objects are equal -ok 380 two normal empty objects are equal (reversed) -ok 381 strict: two normal empty objects are equal -ok 382 strict: two normal empty objects are equal (reversed) -ok 383 o2: modified Symbol.toStringTag works -ok 384 two normal empty objects with different toStringTags are not equal -ok 385 two normal empty objects with different toStringTags are not equal (reversed) -ok 386 strict: two normal empty objects with different toStringTags are not equal -ok 387 strict: two normal empty objects with different toStringTags are not equal (reversed) -# boxed primitives -ok 388 boxed and primitive `false` are not equal -ok 389 boxed and primitive `false` are not equal (reversed) -ok 390 strict: boxed and primitive `false` are not equal -ok 391 strict: boxed and primitive `false` are not equal (reversed) -ok 392 boxed and primitive `true` are not equal -ok 393 boxed and primitive `true` are not equal (reversed) -ok 394 strict: boxed and primitive `true` are not equal -ok 395 strict: boxed and primitive `true` are not equal (reversed) -ok 396 boxed and primitive `3` are not equal -ok 397 boxed and primitive `3` are not equal (reversed) -ok 398 strict: boxed and primitive `3` are not equal -ok 399 strict: boxed and primitive `3` are not equal (reversed) -ok 400 boxed and primitive `NaN` are not equal -ok 401 boxed and primitive `NaN` are not equal (reversed) -ok 402 strict: boxed and primitive `NaN` are not equal -ok 403 strict: boxed and primitive `NaN` are not equal (reversed) -ok 404 boxed and primitive `""` are not equal -ok 405 boxed and primitive `""` are not equal (reversed) -ok 406 strict: boxed and primitive `""` are not equal -ok 407 strict: boxed and primitive `""` are not equal (reversed) -ok 408 boxed and primitive `"str"` are not equal -ok 409 boxed and primitive `"str"` are not equal (reversed) -ok 410 strict: boxed and primitive `"str"` are not equal -ok 411 strict: boxed and primitive `"str"` are not equal (reversed) -# symbol -ok 412 boxed and primitive `Symbol()` are not equal -ok 413 boxed and primitive `Symbol()` are not equal (reversed) -ok 414 strict: boxed and primitive `Symbol()` are not equal -ok 415 strict: boxed and primitive `Symbol()` are not equal (reversed) -# bigint -ok 416 boxed and primitive `BigInt(42)` are not equal -ok 417 boxed and primitive `BigInt(42)` are not equal (reversed) -ok 418 strict: boxed and primitive `BigInt(42)` are not equal -ok 419 strict: boxed and primitive `BigInt(42)` are not equal (reversed) -# `valueOf` is called for boxed primitives -ok 420 two boxed numbers with a thrower valueOf are not equal -ok 421 two boxed numbers with a thrower valueOf are not equal (reversed) -ok 422 strict: two boxed numbers with a thrower valueOf are not equal -ok 423 strict: two boxed numbers with a thrower valueOf are not equal (reversed) -# getters -ok 424 two objects with the same getter but producing different values are not equal -ok 425 two objects with the same getter but producing different values are not equal (reversed) -ok 426 strict: two objects with the same getter but producing different values are not equal -ok 427 strict: two objects with the same getter but producing different values are not equal (reversed) -# fake arrays: extra keys will be tested -# circular references -ok 428 two self-referencing objects are equal -ok 429 two self-referencing objects are equal (reversed) -ok 430 strict: two self-referencing objects are equal -ok 431 strict: two self-referencing objects are equal (reversed) -ok 432 two deeply self-referencing objects are not equal -ok 433 two deeply self-referencing objects are not equal (reversed) -ok 434 strict: two deeply self-referencing objects are not equal -ok 435 strict: two deeply self-referencing objects are not equal (reversed) - -1..435 -# tests 435 -# pass 435 - -# ok - -Removing node_modules/array.prototype.some -Removing node_modules/has-typed-arrays -Removing node_modules/object.getownpropertydescriptors -Removing node_modules/deep-equal +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --buildsystem=nodejs --destdir=debian/node-deep-equal/ @@ -5113,102 +3019,102 @@ make[1]: Entering directory '/build/reproducible-path/node-deep-equal-2.2.3+~cs43.15.94' dh_installdocs dh_nodejs_autodocs auto_dispatch - install -m 644 is-shared-array-buffer/README.md debian/node-deep-equal/usr/share/doc//node-is-shared-array-buffer/ - install -m 644 is-shared-array-buffer/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-shared-array-buffer/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-shared-array-buffer/ - install -m 644 which-typed-array/README.md debian/node-deep-equal/usr/share/doc//node-which-typed-array/ - install -m 644 which-typed-array/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-which-typed-array/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-which-typed-array/ - install -m 644 side-channel/README.md debian/node-deep-equal/usr/share/doc//node-side-channel/ - install -m 644 side-channel/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-side-channel/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-side-channel/ - install -m 644 is-string/README.md debian/node-deep-equal/usr/share/doc//node-is-string/ - install -m 644 is-string/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-string/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-string/ + install -m 644 gopd/README.md debian/node-deep-equal/usr/share/doc//node-gopd/ + install -m 644 gopd/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-gopd/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-gopd/ + install -m 644 hasown/README.md debian/node-deep-equal/usr/share/doc//node-hasown/ + install -m 644 hasown/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-hasown/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-hasown/ install -m 644 is-boolean-object/README.md debian/node-deep-equal/usr/share/doc//node-is-boolean-object/ install -m 644 is-boolean-object/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-boolean-object/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-boolean-object/ install -m 644 call-bind/README.md debian/node-deep-equal/usr/share/doc//node-call-bind/ install -m 644 call-bind/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-call-bind/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-call-bind/ - install -m 644 which-collection/README.md debian/node-deep-equal/usr/share/doc//node-which-collection/ - install -m 644 which-collection/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-which-collection/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-which-collection/ + install -m 644 is-regex/README.md debian/node-deep-equal/usr/share/doc//node-is-regex/ + install -m 644 is-regex/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-regex/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-regex/ install -m 644 set-function-length/README.md debian/node-deep-equal/usr/share/doc//node-set-function-length/ install -m 644 set-function-length/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-set-function-length/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-set-function-length/ - install -m 644 stop-iteration-iterator/README.md debian/node-deep-equal/usr/share/doc//node-stop-iteration-iterator/ - install -m 644 stop-iteration-iterator/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-stop-iteration-iterator/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-stop-iteration-iterator/ - install -m 644 has-proto/README.md debian/node-deep-equal/usr/share/doc//node-has-proto/ - install -m 644 has-proto/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-has-proto/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-has-proto/ - install -m 644 gopd/README.md debian/node-deep-equal/usr/share/doc//node-gopd/ - install -m 644 gopd/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-gopd/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-gopd/ - install -m 644 has-tostringtag/README.md debian/node-deep-equal/usr/share/doc//node-has-tostringtag/ - install -m 644 has-tostringtag/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-has-tostringtag/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-has-tostringtag/ + install -m 644 regexpprototypeflags/README.md debian/node-deep-equal/usr/share/doc//node-regexp.prototype.flags/ + install -m 644 regexpprototypeflags/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-regexp.prototype.flags/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-regexp.prototype.flags/ install -m 644 objectassign/README.md debian/node-deep-equal/usr/share/doc//node-object.assign/ install -m 644 objectassign/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-object.assign/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-object.assign/ - install -m 644 which-boxed-primitive/README.md debian/node-deep-equal/usr/share/doc//node-which-boxed-primitive/ - install -m 644 which-boxed-primitive/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-which-boxed-primitive/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-which-boxed-primitive/ - install -m 644 hasown/README.md debian/node-deep-equal/usr/share/doc//node-hasown/ - install -m 644 hasown/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-hasown/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-hasown/ - install -m 644 array-buffer-byte-length/README.md debian/node-deep-equal/usr/share/doc//node-array-buffer-byte-length/ - install -m 644 array-buffer-byte-length/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-array-buffer-byte-length/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-array-buffer-byte-length/ - install -m 644 is-typed-array/README.md debian/node-deep-equal/usr/share/doc//node-is-typed-array/ - install -m 644 is-typed-array/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-typed-array/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-typed-array/ - install -m 644 is-bigint/README.md debian/node-deep-equal/usr/share/doc//node-is-bigint/ - install -m 644 is-bigint/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-bigint/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-bigint/ install -m 644 available-typed-arrays/README.md debian/node-deep-equal/usr/share/doc//node-available-typed-arrays/ install -m 644 available-typed-arrays/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-available-typed-arrays/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-available-typed-arrays/ - install -m 644 has-bigints/README.md debian/node-deep-equal/usr/share/doc//node-has-bigints/ - install -m 644 has-bigints/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-has-bigints/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-has-bigints/ + install -m 644 side-channel/README.md debian/node-deep-equal/usr/share/doc//node-side-channel/ + install -m 644 side-channel/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-side-channel/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-side-channel/ + install -m 644 has-proto/README.md debian/node-deep-equal/usr/share/doc//node-has-proto/ + install -m 644 has-proto/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-has-proto/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-has-proto/ install -m 644 is-arguments/README.md debian/node-deep-equal/usr/share/doc//node-is-arguments/ install -m 644 is-arguments/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-arguments/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-arguments/ - install -m 644 is-set/README.md debian/node-deep-equal/usr/share/doc//node-is-set/ - install -m 644 is-set/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-set/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-set/ - install -m 644 is-map/README.md debian/node-deep-equal/usr/share/doc//node-is-map/ - install -m 644 is-map/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-map/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-map/ - install -m 644 regexpprototypeflags/README.md debian/node-deep-equal/usr/share/doc//node-regexp.prototype.flags/ - install -m 644 regexpprototypeflags/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-regexp.prototype.flags/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-regexp.prototype.flags/ + install -m 644 which-typed-array/README.md debian/node-deep-equal/usr/share/doc//node-which-typed-array/ + install -m 644 which-typed-array/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-which-typed-array/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-which-typed-array/ + install -m 644 is-weakset/README.md debian/node-deep-equal/usr/share/doc//node-is-weakset/ + install -m 644 is-weakset/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-weakset/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-weakset/ + install -m 644 is-string/README.md debian/node-deep-equal/usr/share/doc//node-is-string/ + install -m 644 is-string/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-string/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-string/ + install -m 644 is-bigint/README.md debian/node-deep-equal/usr/share/doc//node-is-bigint/ + install -m 644 is-bigint/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-bigint/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-bigint/ install -m 644 set-function-name/README.md debian/node-deep-equal/usr/share/doc//node-set-function-name/ install -m 644 set-function-name/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-set-function-name/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-set-function-name/ + install -m 644 is-map/README.md debian/node-deep-equal/usr/share/doc//node-is-map/ + install -m 644 is-map/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-map/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-map/ + install -m 644 which-boxed-primitive/README.md debian/node-deep-equal/usr/share/doc//node-which-boxed-primitive/ + install -m 644 which-boxed-primitive/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-which-boxed-primitive/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-which-boxed-primitive/ + install -m 644 is-number-object/README.md debian/node-deep-equal/usr/share/doc//node-is-number-object/ + install -m 644 is-number-object/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-number-object/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-number-object/ + install -m 644 is-array-buffer/README.md debian/node-deep-equal/usr/share/doc//node-is-array-buffer/ + install -m 644 is-array-buffer/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-array-buffer/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-array-buffer/ + install -m 644 array-buffer-byte-length/README.md debian/node-deep-equal/usr/share/doc//node-array-buffer-byte-length/ + install -m 644 array-buffer-byte-length/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-array-buffer-byte-length/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-array-buffer-byte-length/ install -m 644 get-intrinsic/README.md debian/node-deep-equal/usr/share/doc//node-get-intrinsic/ install -m 644 get-intrinsic/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-get-intrinsic/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-get-intrinsic/ install -m 644 is-weakmap/README.md debian/node-deep-equal/usr/share/doc//node-is-weakmap/ install -m 644 is-weakmap/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-weakmap/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-weakmap/ + install -m 644 stop-iteration-iterator/README.md debian/node-deep-equal/usr/share/doc//node-stop-iteration-iterator/ + install -m 644 stop-iteration-iterator/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-stop-iteration-iterator/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-stop-iteration-iterator/ + install -m 644 is-typed-array/README.md debian/node-deep-equal/usr/share/doc//node-is-typed-array/ + install -m 644 is-typed-array/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-typed-array/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-typed-array/ + install -m 644 is-shared-array-buffer/README.md debian/node-deep-equal/usr/share/doc//node-is-shared-array-buffer/ + install -m 644 is-shared-array-buffer/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-shared-array-buffer/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-shared-array-buffer/ + install -m 644 has-tostringtag/README.md debian/node-deep-equal/usr/share/doc//node-has-tostringtag/ + install -m 644 has-tostringtag/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-has-tostringtag/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-has-tostringtag/ + install -m 644 which-collection/README.md debian/node-deep-equal/usr/share/doc//node-which-collection/ + install -m 644 which-collection/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-which-collection/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-which-collection/ install -m 644 es-get-iterator/README.md debian/node-deep-equal/usr/share/doc//node-es-get-iterator/ install -m 644 es-get-iterator/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-es-get-iterator/changelog ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-es-get-iterator/ - install -m 644 is-weakset/README.md debian/node-deep-equal/usr/share/doc//node-is-weakset/ - install -m 644 is-weakset/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-weakset/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-weakset/ - install -m 644 is-array-buffer/README.md debian/node-deep-equal/usr/share/doc//node-is-array-buffer/ - install -m 644 is-array-buffer/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-array-buffer/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-array-buffer/ - install -m 644 is-regex/README.md debian/node-deep-equal/usr/share/doc//node-is-regex/ - install -m 644 is-regex/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-regex/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-regex/ - install -m 644 is-number-object/README.md debian/node-deep-equal/usr/share/doc//node-is-number-object/ - install -m 644 is-number-object/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-number-object/changelog - ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-number-object/ + install -m 644 has-bigints/README.md debian/node-deep-equal/usr/share/doc//node-has-bigints/ + install -m 644 has-bigints/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-has-bigints/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-has-bigints/ + install -m 644 is-set/README.md debian/node-deep-equal/usr/share/doc//node-is-set/ + install -m 644 is-set/CHANGELOG.md debian/node-deep-equal/usr/share/doc//node-is-set/changelog + ln -s ../node-deep-equal/copyright debian/node-deep-equal/usr/share/doc//node-is-set/ make[1]: Leaving directory '/build/reproducible-path/node-deep-equal-2.2.3+~cs43.15.94' dh_installchangelogs dh_installexamples @@ -5232,12 +3138,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1275261/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1275261/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/674012 and its subdirectories -I: Current time: Sat Nov 1 00:38:17 -12 2025 -I: pbuilder-time-stamp: 1762000697 +I: removing directory /srv/workspace/pbuilder/1275261 and its subdirectories +I: Current time: Sat Dec 5 09:01:58 +14 2026 +I: pbuilder-time-stamp: 1796410918