Diff of the two buildlogs: -- --- b1/build.log 2024-11-12 13:39:02.163785542 +0000 +++ b2/build.log 2024-11-12 13:46:38.391494392 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Dec 15 08:01:04 -12 2025 -I: pbuilder-time-stamp: 1765828864 +I: Current time: Wed Nov 13 03:39:05 +14 2024 +I: pbuilder-time-stamp: 1731418745 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -25,52 +25,84 @@ dpkg-source: info: unpacking golang-github-dop251-goja_0.0~git20170430.0.d382686-2.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3158494/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3030433/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-amd64. +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 Nov 12 13:39 /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/3030433/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3030433/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + 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]="2" [2]="32" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='eabfa54aa23a48a6a2af20cfde850b02' - 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='3158494' - PS1='# ' - PS2='> ' + INVOCATION_ID=3bfd97bd79c24caa92309482cae7f4aa + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-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=3030433 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.R05qpilV/pbuilderrc_FZem --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.R05qpilV/b1 --logfile b1/build.log golang-github-dop251-goja_0.0~git20170430.0.d382686-2.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152: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.R05qpilV/pbuilderrc_64TO --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.R05qpilV/b2 --logfile b2/build.log golang-github-dop251-goja_0.0~git20170430.0.d382686-2.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos5-amd64 6.10.11+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3158494/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3030433/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -157,7 +189,7 @@ Get: 37 http://deb.debian.org/debian unstable/main amd64 golang-github-dlclark-regexp2-dev all 1.11.0+ds1-1 [85.2 kB] Get: 38 http://deb.debian.org/debian unstable/main amd64 golang-golang-x-text-dev all 0.16.0-1 [4003 kB] Get: 39 http://deb.debian.org/debian unstable/main amd64 golang-gopkg-yaml.v2-dev all 2.4.0-4 [61.5 kB] -Fetched 70.4 MB in 1s (87.8 MB/s) +Fetched 70.4 MB in 7s (10.4 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package tzdata. (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 ... 19969 files and directories currently installed.) @@ -293,8 +325,8 @@ Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Dec 15 20:01:33 UTC 2025. -Universal Time is now: Mon Dec 15 20:01:33 UTC 2025. +Local time is now: Tue Nov 12 13:41:39 UTC 2024. +Universal Time is now: Tue Nov 12 13:41:39 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -339,7 +371,11 @@ fakeroot is already the newest version (1.36-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/golang-github-dop251-goja-0.0~git20170430.0.d382686/ && 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 > ../golang-github-dop251-goja_0.0~git20170430.0.d382686-2_source.changes +I: user script /srv/workspace/pbuilder/3030433/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/3030433/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/golang-github-dop251-goja-0.0~git20170430.0.d382686/ && 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 > ../golang-github-dop251-goja_0.0~git20170430.0.d382686-2_source.changes dpkg-buildpackage: info: source package golang-github-dop251-goja dpkg-buildpackage: info: source version 0.0~git20170430.0.d382686-2 dpkg-buildpackage: info: source distribution unstable @@ -357,86 +393,86 @@ dh_autoreconf -O--buildsystem=golang dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang - cd obj-x86_64-linux-gnu && go install -trimpath -v -p 42 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token -internal/profilerecord -internal/coverage/rtcov -internal/goos -math/bits -internal/race + cd obj-x86_64-linux-gnu && go install -trimpath -v -p 20 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token internal/goarch -internal/byteorder -encoding -internal/itoa -log/internal -internal/asan -unicode/utf8 -unicode/utf16 -internal/msan internal/unsafeheader -internal/runtime/syscall unicode +internal/race +unicode/utf8 +math/bits +internal/msan +internal/asan +internal/goos +unicode/utf16 +encoding +internal/byteorder +internal/coverage/rtcov +internal/itoa cmp +internal/profilerecord internal/godebugs -internal/goexperiment -internal/runtime/atomic +runtime/internal/math internal/cpu +log/internal +internal/runtime/syscall +internal/goexperiment sync/atomic -runtime/internal/sys -runtime/internal/math internal/abi +runtime/internal/sys +internal/runtime/atomic internal/chacha8rand -internal/runtime/exithook internal/bytealg math +internal/runtime/exithook internal/stringslite runtime -iter internal/reflectlite sync +iter slices internal/bisect internal/testlog -internal/godebug -math/rand errors sort -internal/oserror +internal/godebug io -path strconv +internal/oserror +path syscall -golang.org/x/text/internal/tag +math/rand bytes strings -github.com/dop251/goja/token -reflect +golang.org/x/text/internal/tag golang.org/x/text/transform +reflect +github.com/dop251/goja/token regexp/syntax internal/syscall/execenv -internal/syscall/unix -time regexp -io/fs +time +internal/syscall/unix internal/poll -internal/filepathlite +io/fs internal/fmtsort encoding/binary +internal/filepathlite os encoding/base64 io/ioutil path/filepath fmt -github.com/dop251/goja/file +encoding/json log go/token -encoding/json -github.com/dlclark/regexp2/syntax +github.com/dop251/goja/file golang.org/x/text/internal/language +github.com/dlclark/regexp2/syntax golang.org/x/text/unicode/norm math/big github.com/dop251/goja/ast -github.com/dop251/goja/parser go/scanner +github.com/dop251/goja/parser go/ast golang.org/x/text/internal/language/compact golang.org/x/text/language @@ -447,7 +483,7 @@ golang.org/x/text/collate github.com/dop251/goja dh_auto_test -O--buildsystem=golang - cd obj-x86_64-linux-gnu && go test -vet=off -v -p 42 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token + cd obj-x86_64-linux-gnu && go test -vet=off -v -p 20 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token ? github.com/dop251/goja/ast [no test files] ? github.com/dop251/goja/file [no test files] ? github.com/dop251/goja/token [no test files] @@ -520,7 +556,7 @@ compiler.go:153: 64: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 ---- PASS: TestSparseArraySetLengthWithPropItems (0.00s) +--- PASS: TestSparseArraySetLengthWithPropItems (0.02s) === RUN TestSparseArraySwitch compiler.go:151: values: [20470 5 1 0 20471 Invalid length: Invalid value at : ] compiler.go:153: 0: goja.bindName(a) @@ -608,7 +644,7 @@ compiler.go:153: 82: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestSparseArraySwitch (0.03s) +--- PASS: TestSparseArraySwitch (0.46s) === RUN TestEncodeURI compiler.go:151: values: [тест] compiler.go:153: 0: goja._loadUndef({}) @@ -618,7 +654,7 @@ compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestEncodeURI (0.00s) +--- PASS: TestEncodeURI (0.01s) === RUN TestDecodeURI compiler.go:151: values: [http://ru.wikipedia.org/wiki/%d0%ae%D0%bd%D0%B8%D0%BA%D0%BE%D0%B4] compiler.go:153: 0: goja._loadUndef({}) @@ -638,7 +674,7 @@ compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) - compiler.go:153: 3: *goja.newFunc(&{0xc0001ae540 $ERROR 1 false 1 56}) + compiler.go:153: 3: *goja.newFunc(&{0xc0001823c0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -650,7 +686,7 @@ compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) - compiler.go:153: 7: *goja.newFunc(&{0xc0001ae5a0 assert 2 false 58 277}) + compiler.go:153: 7: *goja.newFunc(&{0xc000182420 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -681,7 +717,7 @@ compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) - compiler.go:153: 11: *goja.newFunc(&{0xc0001ae600 2 false 301 478}) + compiler.go:153: 11: *goja.newFunc(&{0xc000182480 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -713,7 +749,7 @@ compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) - compiler.go:153: 15: *goja.newFunc(&{0xc0001ae660 3 false 500 839}) + compiler.go:153: 15: *goja.newFunc(&{0xc0001824e0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -1508,7 +1544,7 @@ compiler.go:153: 757: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestSubstr (0.01s) +--- PASS: TestSubstr (0.05s) === RUN TestEmptyProgram compiler.go:151: values: [] compiler.go:153: 0: goja._loadUndef({}) @@ -1536,7 +1572,7 @@ compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(independent) - compiler.go:153: 4: *goja.newFunc(&{0xc0001aeb40 independent 0 false 2 49}) + compiler.go:153: 4: *goja.newFunc(&{0xc000182960 independent 0 false 2 49}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -1569,7 +1605,7 @@ compiler.go:153: 28: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 0 ---- PASS: TestThis1 (0.00s) +--- PASS: TestThis1 (0.03s) === RUN TestThis2 compiler.go:151: values: [37] compiler.go:153: 0: goja.bindName(o) @@ -1578,7 +1614,7 @@ compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.setProp1(prop) - compiler.go:153: 6: *goja.newFunc(&{0xc0001aed80 0 false 28 66}) + compiler.go:153: 6: *goja.newFunc(&{0xc000182c00 0 false 28 66}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -1609,7 +1645,7 @@ compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) - compiler.go:153: 7: *goja.newFunc(&{0xc0001aef60 0 true 70 98}) + compiler.go:153: 7: *goja.newFunc(&{0xc000182de0 0 true 70 98}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) @@ -1634,7 +1670,7 @@ compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) - compiler.go:153: 7: *goja.newFunc(&{0xc0001af1a0 0 false 54 82}) + compiler.go:153: 7: *goja.newFunc(&{0xc000182fc0 0 false 54 82}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -1656,7 +1692,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc0001af3e0 A 3 false 1 79}) + compiler.go:153: 3: *goja.newFunc(&{0xc000183260 A 3 false 1 79}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja._loadUndef({}) @@ -1698,7 +1734,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc0001af5c0 A 2 false 1 52}) + compiler.go:153: 3: *goja.newFunc(&{0xc000183440 A 2 false 1 52}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja.loadVal(0) @@ -1731,7 +1767,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc0001af7a0 A 2 false 1 81}) + compiler.go:153: 3: *goja.newFunc(&{0xc000183620 A 2 false 1 81}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(a) @@ -1768,14 +1804,14 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc0001af9e0 A 3 false 1 131}) + compiler.go:153: 3: *goja.newFunc(&{0xc000183860 A 3 false 1 131}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja.bindName(b) compiler.go:153: > 3: goja.bindName(c) compiler.go:153: > 4: goja.bindName(B) - compiler.go:153: > 5: *goja.newFunc(&{0xc0001afa40 B 0 false 45 74}) + compiler.go:153: > 5: *goja.newFunc(&{0xc0001838c0 B 0 false 45 74}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) @@ -1815,12 +1851,12 @@ compiler.go:153: 15: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 1 ---- PASS: TestCallLessArgsDynamic (0.00s) +--- PASS: TestCallLessArgsDynamic (0.04s) === RUN TestCallLessArgsDynamicLocalVar compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0xc0001afc80 f 1 false 2 82}) + compiler.go:153: 2: *goja.newFunc(&{0xc000183b00 f 1 false 2 82}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(param) @@ -1877,7 +1913,7 @@ compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(getter) - compiler.go:153: 4: *goja.newFunc(&{0xc0000dc300 getter 0 false 2 41}) + compiler.go:153: 4: *goja.newFunc(&{0xc000183f20 getter 0 false 2 41}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -1916,13 +1952,13 @@ compiler.go:153: 34: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 ---- PASS: TestJSCall (0.00s) +--- PASS: TestJSCall (0.02s) === RUN TestLoop1 compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc000520180 A 0 false 2 117}) + compiler.go:153: 3: *goja.newFunc(&{0xc00048c060 A 0 false 2 117}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -1963,7 +1999,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc000520360 A 0 false 2 134}) + compiler.go:153: 3: *goja.newFunc(&{0xc00048c240 A 0 false 2 134}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2005,7 +2041,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc000520540 A 0 false 2 115}) + compiler.go:153: 3: *goja.newFunc(&{0xc00048c420 A 0 false 2 115}) compiler.go:151: values: [1 2] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2030,7 +2066,7 @@ compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 ---- PASS: TestForLoopOptionalExpr (0.00s) +--- PASS: TestForLoopOptionalExpr (0.01s) === RUN TestBlockBreak compiler.go:151: values: [0 1 2 3] compiler.go:153: 0: goja.bindName(rv) @@ -2059,7 +2095,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc000520900 A 0 false 2 115}) + compiler.go:153: 3: *goja.newFunc(&{0xc0000b0600 A 0 false 2 115}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2103,7 +2139,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc000520ae0 A 0 false 2 89}) + compiler.go:153: 3: *goja.newFunc(&{0xc0000b07e0 A 0 false 2 89}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) @@ -2137,7 +2173,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0xc000520cc0 A 0 false 2 91}) + compiler.go:153: 3: *goja.newFunc(&{0xc0000b09c0 A 0 false 2 91}) compiler.go:151: values: [4 5] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) @@ -2221,12 +2257,12 @@ compiler.go:153: 43: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 2 ---- PASS: TestTryContinueInFinally (0.00s) +--- PASS: TestTryContinueInFinally (0.01s) === RUN TestCatchLexicalEnv compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0005210e0 F 0 false 2 85}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b0de0 F 0 false 2 85}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) @@ -2258,7 +2294,7 @@ compiler.go:153: 2: goja.bindName(thrown) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(Exception) - compiler.go:153: 5: *goja.newFunc(&{0xc0005212c0 Exception 1 false 2 60}) + compiler.go:153: 5: *goja.newFunc(&{0xc0000b1020 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) @@ -2271,7 +2307,7 @@ compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(A) - compiler.go:153: 9: *goja.newFunc(&{0xc000521320 A 0 false 64 153}) + compiler.go:153: 9: *goja.newFunc(&{0xc0000b1080 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) @@ -2325,7 +2361,7 @@ compiler.go:153: 0: goja.bindName(Exception) compiler.go:153: 1: goja.bindName(A) compiler.go:153: 2: goja.resolveVar1(Exception) - compiler.go:153: 3: *goja.newFunc(&{0xc000521500 Exception 1 false 2 60}) + compiler.go:153: 3: *goja.newFunc(&{0xc0000b1260 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) @@ -2338,7 +2374,7 @@ compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(A) - compiler.go:153: 7: *goja.newFunc(&{0xc000521560 A 0 false 64 153}) + compiler.go:153: 7: *goja.newFunc(&{0xc0000b12c0 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) @@ -2371,7 +2407,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0xc000521740 A 0 false 4 87}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b14a0 A 0 false 4 87}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({6 0 false}) @@ -2398,7 +2434,7 @@ compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestThrowNativeConstructorName (0.00s) +--- PASS: TestThrowNativeConstructorName (0.03s) === RUN TestEmptyTryNoCatch compiler.go:151: values: [false true] compiler.go:153: 0: goja.bindName(called) @@ -2457,7 +2493,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0xc000521ce0 A 0 false 2 146}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b1a40 A 0 false 2 146}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2498,10 +2534,10 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0xc000521f20 A 0 false 2 122}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b1c80 A 0 false 2 122}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) - compiler.go:153: > 1: *goja.newFunc(&{0xc0000dc1e0 nested 0 false 19 100}) + compiler.go:153: > 1: *goja.newFunc(&{0xc0000b1ce0 nested 0 false 19 100}) compiler.go:151: values: [1 2] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.try({8 0 false}) @@ -2537,7 +2573,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dc540 A 0 false 2 123}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b1ec0 A 0 false 2 123}) compiler.go:151: values: [0 5 1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2574,12 +2610,12 @@ compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestContinueLoop (0.00s) +--- PASS: TestContinueLoop (0.02s) === RUN TestContinueOutOfTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dc720 A 0 false 2 171}) + compiler.go:153: 2: *goja.newFunc(&{0xc00048c6c0 A 0 false 2 171}) compiler.go:151: values: [0 5 1 99] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2633,7 +2669,7 @@ compiler.go:153: 1: goja.bindName(f) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.resolveVar1(O) - compiler.go:153: 4: *goja.newFunc(&{0xc0000dc960 O 0 false 2 85}) + compiler.go:153: 4: *goja.newFunc(&{0xc00048c900 O 0 false 2 85}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -2659,7 +2695,7 @@ compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(f) - compiler.go:153: 8: *goja.newFunc(&{0xc0000dca20 f 0 false 88 119}) + compiler.go:153: 8: *goja.newFunc(&{0xc00048c9c0 f 0 false 88 119}) compiler.go:151: values: [ex] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2711,7 +2747,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dcde0 f 0 false 2 199}) + compiler.go:153: 2: *goja.newFunc(&{0xc00048cd80 f 0 false 2 199}) compiler.go:151: values: [ex1 ex2] compiler.go:153: > 0: goja.enterFuncStashless({4 0}) compiler.go:153: > 1: goja.try({5 0 false}) @@ -2753,12 +2789,12 @@ compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestNestedTryInStashlessFunc (0.00s) +--- PASS: TestNestedTryInStashlessFunc (0.03s) === RUN TestEvalInCatchInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dd020 f 0 false 2 109}) + compiler.go:153: 2: *goja.newFunc(&{0xc000182060 f 0 false 2 109}) compiler.go:151: values: [ex1 ex = er1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) @@ -2790,7 +2826,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dd320 f 0 false 2 119}) + compiler.go:153: 2: *goja.newFunc(&{0xc0001823c0 f 0 false 2 119}) compiler.go:151: values: [ex1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) @@ -2801,7 +2837,7 @@ compiler.go:153: > 6: goja.jump(7) compiler.go:153: > 7: () compiler.go:153: > 8: goja.enterCatch(er1) - compiler.go:153: > 9: *goja.newFunc(&{0xc0000dd3e0 0 false 79 112}) + compiler.go:153: > 9: *goja.newFunc(&{0xc000182480 0 false 79 112}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) @@ -2826,7 +2862,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dc300 f 0 false 2 102}) + compiler.go:153: 2: *goja.newFunc(&{0xc000182660 f 0 false 2 102}) compiler.go:151: values: [ex1 ok] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) @@ -2855,7 +2891,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(O) compiler.go:153: 1: goja.resolveVar1(O) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dc4e0 O 0 false 2 34}) + compiler.go:153: 2: *goja.newFunc(&{0xc0001828a0 O 0 false 2 34}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -2873,12 +2909,12 @@ compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestNew (0.00s) +--- PASS: TestNew (0.02s) === RUN TestStringConstructor compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dc6c0 F 0 false 2 63}) + compiler.go:153: 2: *goja.newFunc(&{0xc00048c180 F 0 false 2 63}) compiler.go:151: values: [33 cows] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) @@ -2908,7 +2944,7 @@ compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(F) - compiler.go:153: 4: *goja.newFunc(&{0xc0000dc8a0 F 0 false 2 47}) + compiler.go:153: 4: *goja.newFunc(&{0xc00048c360 F 0 false 2 47}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(Error) @@ -2946,7 +2982,7 @@ compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.resolveVar1(F) - compiler.go:153: 3: *goja.newFunc(&{0xc0000dca80 F 0 false 2 51}) + compiler.go:153: 3: *goja.newFunc(&{0xc00048c540 F 0 false 2 51}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(TypeError) @@ -2986,7 +3022,7 @@ compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.getVar1(o) - compiler.go:153: 9: *goja.newFunc(&{0xc0000dcc60 0 false 33 73}) + compiler.go:153: 9: *goja.newFunc(&{0xc00048c720 0 false 33 73}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -3016,7 +3052,7 @@ compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestToString (0.00s) +--- PASS: TestToString (0.01s) === RUN TestEvalOrder compiler.go:151: values: [0 ] compiler.go:153: 0: goja.bindName(o) @@ -3026,7 +3062,7 @@ compiler.go:153: 4: goja.bindName(F3) compiler.go:153: 5: goja.bindName(rv) compiler.go:153: 6: goja.resolveVar1(F1) - compiler.go:153: 7: *goja.newFunc(&{0xc0000dcea0 F1 0 false 64 121}) + compiler.go:153: 7: *goja.newFunc(&{0xc00048c960 F1 0 false 64 121}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3040,7 +3076,7 @@ compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(F2) - compiler.go:153: 11: *goja.newFunc(&{0xc0000dcf00 F2 0 false 124 184}) + compiler.go:153: 11: *goja.newFunc(&{0xc00048c9c0 F2 0 false 124 184}) compiler.go:151: values: [Second! f] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3054,7 +3090,7 @@ compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(F3) - compiler.go:153: 15: *goja.newFunc(&{0xc0000dcf60 F3 0 false 187 229}) + compiler.go:153: 15: *goja.newFunc(&{0xc00048ca20 F3 0 false 187 229}) compiler.go:151: values: [Third!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3069,7 +3105,7 @@ compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(o) compiler.go:153: 19: goja._newObject({}) - compiler.go:153: 20: *goja.newFunc(&{0xc0000dcfc0 0 false 14 36}) + compiler.go:153: 20: *goja.newFunc(&{0xc00048ca80 0 false 14 36}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -3118,7 +3154,7 @@ compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) - compiler.go:153: 6: *goja.newFunc(&{0xc0000dd1a0 F1 0 false 38 95}) + compiler.go:153: 6: *goja.newFunc(&{0xc00048cc60 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3132,7 +3168,7 @@ compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) - compiler.go:153: 10: *goja.newFunc(&{0xc0000dd200 F2 0 false 98 158}) + compiler.go:153: 10: *goja.newFunc(&{0xc00048ccc0 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3187,7 +3223,7 @@ compiler.go:153: 52: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 ---- PASS: TestPostfixIncBracket (0.00s) +--- PASS: TestPostfixIncBracket (0.02s) === RUN TestPostfixIncDot compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) @@ -3195,7 +3231,7 @@ compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) - compiler.go:153: 5: *goja.newFunc(&{0xc0000dd560 F1 0 false 38 95}) + compiler.go:153: 5: *goja.newFunc(&{0xc00048d020 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3255,7 +3291,7 @@ compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) - compiler.go:153: 6: *goja.newFunc(&{0xc0000dd740 F1 0 false 38 95}) + compiler.go:153: 6: *goja.newFunc(&{0xc00048d200 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3269,7 +3305,7 @@ compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) - compiler.go:153: 10: *goja.newFunc(&{0xc0000dd7a0 F2 0 false 98 158}) + compiler.go:153: 10: *goja.newFunc(&{0xc00048d260 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3329,7 +3365,7 @@ compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) - compiler.go:153: 5: *goja.newFunc(&{0xc0000dd980 F1 0 false 38 95}) + compiler.go:153: 5: *goja.newFunc(&{0xc00048d440 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3377,7 +3413,7 @@ compiler.go:153: 40: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 ---- PASS: TestPrefixIncDot (0.00s) +--- PASS: TestPrefixIncDot (0.03s) === RUN TestPostDecObj compiler.go:151: values: [false 1 true] compiler.go:153: 0: goja.bindName(object) @@ -3385,7 +3421,7 @@ compiler.go:153: 2: goja.bindName(ok) compiler.go:153: 3: goja.resolveVar1(object) compiler.go:153: 4: goja._newObject({}) - compiler.go:153: 5: *goja.newFunc(&{0xc0000ddb60 0 false 25 46}) + compiler.go:153: 5: *goja.newFunc(&{0xc00048d620 0 false 25 46}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -3440,7 +3476,7 @@ compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.bindName(f) compiler.go:153: 4: goja.resolveVar1(foo) - compiler.go:153: 5: *goja.newFunc(&{0xc0000dde00 foo 0 false 23 51}) + compiler.go:153: 5: *goja.newFunc(&{0xc00048d8c0 foo 0 false 23 51}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(rv) @@ -3452,7 +3488,7 @@ compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f) - compiler.go:153: 9: *goja.newFunc(&{0xc0000dde60 f 0 false 76 162}) + compiler.go:153: 9: *goja.newFunc(&{0xc00048d920 f 0 false 76 162}) compiler.go:151: values: [o.bar( foo() );] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja._boxThis({}) @@ -3599,14 +3635,14 @@ compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 1 ---- PASS: TestInstanceof (0.00s) +--- PASS: TestInstanceof (0.03s) === RUN TestStrictAssign compiler.go:151: values: [false ] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1Strict(F) - compiler.go:153: 4: *goja.newFunc(&{0xc0001aeea0 F 0 true 47 93}) + compiler.go:153: 4: *goja.newFunc(&{0xc0000b0240 F 0 true 47 93}) compiler.go:151: values: [true 1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(called) @@ -3659,7 +3695,7 @@ compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1(F) - compiler.go:153: 4: *goja.newFunc(&{0xc0001af140 F 0 true 32 74}) + compiler.go:153: 4: *goja.newFunc(&{0xc0000b04e0 F 0 true 32 74}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(x) @@ -3731,7 +3767,7 @@ compiler.go:153: 18: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestStringObj (0.00s) +--- PASS: TestStringObj (0.02s) === RUN TestStringPrimitive compiler.go:151: values: [test 0 2 1] compiler.go:153: 0: goja.bindName(s) @@ -3782,7 +3818,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0001ae360 F 2 false 2 24}) + compiler.go:153: 2: *goja.newFunc(&{0xc0001824e0 F 2 false 2 24}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja._loadUndef({}) @@ -3814,7 +3850,7 @@ compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0001ae660 F 0 false 2 67}) + compiler.go:153: 2: *goja.newFunc(&{0xc000182780 F 0 false 2 67}) compiler.go:151: values: [ 1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(arguments) @@ -3845,7 +3881,7 @@ compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0001ae840 F 2 false 2 67}) + compiler.go:153: 2: *goja.newFunc(&{0xc000182a20 F 2 false 2 67}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) @@ -3881,7 +3917,7 @@ compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0001aea80 F 2 true 2 83}) + compiler.go:153: 2: *goja.newFunc(&{0xc000182c00 F 2 true 2 83}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) @@ -3917,7 +3953,7 @@ compiler.go:151: values: [1 2 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0001aec60 F 2 false 2 46}) + compiler.go:153: 2: *goja.newFunc(&{0xc000182de0 F 2 false 2 46}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) @@ -3945,7 +3981,7 @@ compiler.go:151: values: [1 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0001aee40 F 2 false 2 51}) + compiler.go:153: 2: *goja.newFunc(&{0xc000183140 F 2 false 2 51}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) @@ -3965,7 +4001,7 @@ compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0xc0001af080 f 1 false 2 76}) + compiler.go:153: 2: *goja.newFunc(&{0xc000183320 f 1 false 2 76}) compiler.go:151: values: [0 42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(x) @@ -4021,12 +4057,12 @@ compiler.go:153: 23: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 ---- PASS: TestWith (0.00s) +--- PASS: TestWith (0.02s) === RUN TestWithInFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0001af440 F 0 false 2 115}) + compiler.go:153: 2: *goja.newFunc(&{0xc0001836e0 F 0 false 2 115}) compiler.go:151: values: [1 0 40] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(b) @@ -4073,7 +4109,7 @@ compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.resolveVar1Strict(F) - compiler.go:153: 3: *goja.newFunc(&{0xc0001af6e0 F 0 true 18 53}) + compiler.go:153: 3: *goja.newFunc(&{0xc000183920 F 0 true 18 53}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) @@ -4111,7 +4147,7 @@ compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1Strict(F) - compiler.go:153: 4: *goja.newFunc(&{0xc0001af8c0 F 0 true 18 35}) + compiler.go:153: 4: *goja.newFunc(&{0xc000183b00 F 0 true 18 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) @@ -4160,7 +4196,7 @@ compiler.go:153: 46: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 ---- PASS: TestAssignNonExtendable1 (0.00s) +--- PASS: TestAssignNonExtendable1 (0.02s) === RUN TestAssignStrict compiler.go:151: values: [eval = 42] compiler.go:153: 0: goja.bindName(rv) @@ -4258,7 +4294,7 @@ compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dc600 f1 1 false 11 96}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b0d80 f1 1 false 11 96}) compiler.go:151: values: [0 true 1] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja._loadCallee({}) @@ -4285,7 +4321,7 @@ compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 10 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestFunction1 (0.00s) +--- PASS: TestFunction1 (0.01s) === RUN TestFunction2 compiler.go:151: values: [ 1] compiler.go:153: 0: goja.bindName(trace) @@ -4293,7 +4329,7 @@ compiler.go:153: 2: goja.bindName(f1) compiler.go:153: 3: goja.bindName(f2) compiler.go:153: 4: goja.resolveVar1(f) - compiler.go:153: 5: *goja.newFunc(&{0xc0000dc7e0 f 1 false 19 147}) + compiler.go:153: 5: *goja.newFunc(&{0xc0000b0f60 f 1 false 19 147}) compiler.go:151: values: [f( ) 0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -4322,7 +4358,7 @@ compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f1) - compiler.go:153: 9: *goja.newFunc(&{0xc0000dc840 f1 0 false 150 189}) + compiler.go:153: 9: *goja.newFunc(&{0xc0000b0fc0 f1 0 false 150 189}) compiler.go:151: values: [f1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -4371,7 +4407,7 @@ compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestFunctionToString (0.00s) +--- PASS: TestFunctionToString (0.01s) === RUN TestObjectLiteral compiler.go:151: values: [false 42] compiler.go:153: 0: goja.bindName(getterCalled) @@ -4387,7 +4423,7 @@ compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(o) compiler.go:153: 12: goja._newObject({}) - compiler.go:153: 13: *goja.newFunc(&{0xc0000dccc0 0 false 70 95}) + compiler.go:153: 13: *goja.newFunc(&{0xc0000b1440 0 false 70 95}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(getterCalled) @@ -4397,7 +4433,7 @@ compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 14: goja.setPropGetter(x) - compiler.go:153: 15: *goja.newFunc(&{0xc0000dcd20 0 false 101 126}) + compiler.go:153: 15: *goja.newFunc(&{0xc0000b14a0 0 false 101 126}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(setterCalled) @@ -4468,7 +4504,7 @@ compiler.go:153: 39: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestConst (0.00s) +--- PASS: TestConst (0.01s) === RUN TestConstWhile compiler.go:151: values: [0 9 10] compiler.go:153: 0: goja.bindName(c) @@ -4495,7 +4531,7 @@ compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestConstWhile (0.00s) +--- PASS: TestConstWhile (0.04s) === RUN TestConstWhileThrow compiler.go:151: values: [false Value is not an object: true] compiler.go:153: 0: goja.bindName(thrown) @@ -4528,7 +4564,7 @@ compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dc360 F 3 false 2 38}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b0780 F 3 false 2 38}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.loadStack(-3) @@ -4548,7 +4584,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(getMessage) compiler.go:153: 1: goja.resolveVar1(getMessage) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dc540 getMessage 1 false 2 130}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b0960 getMessage 1 false 2 130}) compiler.go:151: values: [ 123 456] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) @@ -4582,7 +4618,7 @@ compiler.go:153: 3: goja.bindName(hasY) compiler.go:153: 4: goja.bindName(i) compiler.go:153: 5: goja.resolveVar1(Proto) - compiler.go:153: 6: *goja.newFunc(&{0xc0000dc6c0 Proto 0 false 2 21}) + compiler.go:153: 6: *goja.newFunc(&{0xc0000b0ae0 Proto 0 false 2 21}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) @@ -4701,7 +4737,7 @@ compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestForInLoopRet (0.00s) +--- PASS: TestForInLoopRet (0.02s) === RUN TestWhileLoopResult compiler.go:151: values: [] compiler.go:153: 0: goja._loadUndef({}) @@ -4713,7 +4749,7 @@ compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dccc0 F 1 false 2 165}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b10e0 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) @@ -4798,7 +4834,7 @@ compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dcf00 F 1 false 2 165}) + compiler.go:153: 2: *goja.newFunc(&{0xc0000b1c80 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) @@ -4954,7 +4990,7 @@ compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestSwitchNoMatch (0.00s) +--- PASS: TestSwitchNoMatch (0.01s) === RUN TestGetOwnPropertyNames compiler.go:151: values: [42 test false prop1 prop2 true] compiler.go:153: 0: goja.bindName(o) @@ -5046,7 +5082,7 @@ compiler.go:153: 6: goja.bindName(F3) compiler.go:153: 7: goja.bindName(a) compiler.go:153: 8: goja.resolveVar1(F1) - compiler.go:153: 9: *goja.newFunc(&{0xc0000dd980 F1 0 false 99 136}) + compiler.go:153: 9: *goja.newFunc(&{0xc000182600 F1 0 false 99 136}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f1Called) @@ -5058,7 +5094,7 @@ compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(F2) - compiler.go:153: 13: *goja.newFunc(&{0xc0000dd9e0 F2 0 false 139 176}) + compiler.go:153: 13: *goja.newFunc(&{0xc000182660 F2 0 false 139 176}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f2Called) @@ -5070,7 +5106,7 @@ compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(F3) - compiler.go:153: 17: *goja.newFunc(&{0xc0000dda40 F3 0 false 179 216}) + compiler.go:153: 17: *goja.newFunc(&{0xc0001826c0 F3 0 false 179 216}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f3Called) @@ -5149,12 +5185,12 @@ compiler.go:153: 85: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 ---- PASS: TestArrayLiteral (0.00s) +--- PASS: TestArrayLiteral (0.02s) === RUN TestJumpOutOfReturn compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0xc0000ddc80 f 0 false 2 64}) + compiler.go:153: 2: *goja.newFunc(&{0xc000182900 f 0 false 2 64}) compiler.go:151: values: [0 true] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadStack(1) @@ -5178,7 +5214,7 @@ compiler.go:151: values: [0] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dde00 f 1 false 2 82}) + compiler.go:153: 2: *goja.newFunc(&{0xc000182ae0 f 1 false 2 82}) compiler.go:151: values: [0] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) @@ -5250,7 +5286,7 @@ compiler.go:153: 40: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 ---- PASS: TestSetToReadOnlyPropertyStrictBracket (0.00s) +--- PASS: TestSetToReadOnlyPropertyStrictBracket (0.01s) === RUN TestSetToReadOnlyPropertyStrictDot compiler.go:151: values: [false test 42 true 43] compiler.go:153: 0: goja.bindName(o) @@ -5338,7 +5374,7 @@ compiler.go:153: 37: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 ---- PASS: TestDeleteNonConfigurablePropertyStrictBracket (0.00s) +--- PASS: TestDeleteNonConfigurablePropertyStrictBracket (0.02s) === RUN TestDeleteNonConfigurablePropertyStrictDot compiler.go:151: values: [false test 42] compiler.go:153: 0: goja.bindName(o) @@ -5399,7 +5435,7 @@ compiler.go:153: 13: goja.getVar1(scope) compiler.go:153: 14: goja._enterWith({}) compiler.go:153: 15: goja.resolveVar1(f) - compiler.go:153: 16: *goja.newFunc(&{0xc0001aea80 0 false 76 132}) + compiler.go:153: 16: *goja.newFunc(&{0xc00046a720 0 false 76 132}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(x) @@ -5432,7 +5468,7 @@ compiler.go:153: 33: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 1 ---- PASS: TestCompound1 (0.00s) +--- PASS: TestCompound1 (0.03s) === RUN TestCompound2 compiler.go:151: values: [x 1] compiler.go:153: 0: goja.bindName(x) @@ -5459,7 +5495,7 @@ compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(f) - compiler.go:153: 3: *goja.newFunc(&{0xc0001aeea0 f 0 false 2 35}) + compiler.go:153: 3: *goja.newFunc(&{0xc000182300 f 0 false 2 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(x) @@ -5521,7 +5557,7 @@ compiler.go:153: 25: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestForBreak (0.00s) +--- PASS: TestForBreak (0.02s) === RUN TestLargeNumberLiteral compiler.go:151: values: [9.671406556917033e+24] compiler.go:153: 0: goja.bindName(x) @@ -5596,7 +5632,7 @@ compiler.go:153: 29: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 ---- PASS: TestCompoundAssignRefError (0.00s) +--- PASS: TestCompoundAssignRefError (0.03s) === RUN TestObjectLiteral__Proto__ compiler.go:151: values: [null 42] compiler.go:153: 0: goja.bindName(o) @@ -5622,7 +5658,7 @@ compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) - compiler.go:153: 3: *goja.newFunc(&{0xc0001aea80 $ERROR 1 false 1 56}) + compiler.go:153: 3: *goja.newFunc(&{0xc0001830e0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -5634,7 +5670,7 @@ compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) - compiler.go:153: 7: *goja.newFunc(&{0xc0001aeae0 assert 2 false 58 277}) + compiler.go:153: 7: *goja.newFunc(&{0xc000183140 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -5665,7 +5701,7 @@ compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) - compiler.go:153: 11: *goja.newFunc(&{0xc0001aeb40 2 false 301 478}) + compiler.go:153: 11: *goja.newFunc(&{0xc0001831a0 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -5697,7 +5733,7 @@ compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) - compiler.go:153: 15: *goja.newFunc(&{0xc0001aeba0 3 false 500 839}) + compiler.go:153: 15: *goja.newFunc(&{0xc000183200 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -5915,7 +5951,7 @@ compiler.go:153: 180: goja._halt({}) compiler_test.go:60: stack size: 12 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestDateUTC (0.00s) +--- PASS: TestDateUTC (0.02s) === RUN TestNewDate compiler.go:151: values: [2016-09-01T12:34:56Z 12] compiler.go:153: 0: goja.bindName(d1) @@ -5934,7 +5970,7 @@ compiler.go:153: 13: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestNewDate (0.00s) +--- PASS: TestNewDate (0.01s) === RUN TestNewDate0 compiler.go:151: values: [0] compiler.go:153: 0: goja.getVar1(Date) @@ -5953,7 +5989,7 @@ compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) - compiler.go:153: 4: *goja.newFunc(&{0xc0001af140 $ERROR 1 false 1 56}) + compiler.go:153: 4: *goja.newFunc(&{0xc0001836e0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -5965,7 +6001,7 @@ compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) - compiler.go:153: 8: *goja.newFunc(&{0xc0001af1a0 assert 2 false 58 277}) + compiler.go:153: 8: *goja.newFunc(&{0xc000183740 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -5996,7 +6032,7 @@ compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) - compiler.go:153: 12: *goja.newFunc(&{0xc0001af200 2 false 301 478}) + compiler.go:153: 12: *goja.newFunc(&{0xc0001837a0 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6028,7 +6064,7 @@ compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) - compiler.go:153: 16: *goja.newFunc(&{0xc0001af260 3 false 500 839}) + compiler.go:153: 16: *goja.newFunc(&{0xc000183800 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -6186,14 +6222,14 @@ compiler.go:153: 121: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestSetHour (0.00s) +--- PASS: TestSetHour (0.01s) === RUN TestSetMinute compiler.go:151: values: [2016 8 1 12 23 45 6 53 55 52 22 13] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) - compiler.go:153: 4: *goja.newFunc(&{0xc0001af500 $ERROR 1 false 1 56}) + compiler.go:153: 4: *goja.newFunc(&{0xc00046a900 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -6205,7 +6241,7 @@ compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) - compiler.go:153: 8: *goja.newFunc(&{0xc0001af560 assert 2 false 58 277}) + compiler.go:153: 8: *goja.newFunc(&{0xc00046a960 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6236,7 +6272,7 @@ compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) - compiler.go:153: 12: *goja.newFunc(&{0xc0001af5c0 2 false 301 478}) + compiler.go:153: 12: *goja.newFunc(&{0xc00046a9c0 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6268,7 +6304,7 @@ compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) - compiler.go:153: 16: *goja.newFunc(&{0xc0001af620 3 false 500 839}) + compiler.go:153: 16: *goja.newFunc(&{0xc00046aa20 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -6426,7 +6462,7 @@ compiler.go:153: 121: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestSetMinute (0.00s) +--- PASS: TestSetMinute (0.09s) === RUN TestTimezoneOffset compiler.go:151: values: [0] compiler.go:153: 0: goja.bindName(d) @@ -6466,7 +6502,7 @@ compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) - compiler.go:153: 3: *goja.newFunc(&{0xc0001afb00 $ERROR 1 false 1 56}) + compiler.go:153: 3: *goja.newFunc(&{0xc0001823c0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -6478,7 +6514,7 @@ compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) - compiler.go:153: 7: *goja.newFunc(&{0xc0001afb60 assert 2 false 58 277}) + compiler.go:153: 7: *goja.newFunc(&{0xc000182420 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6509,7 +6545,7 @@ compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) - compiler.go:153: 11: *goja.newFunc(&{0xc0001afbc0 2 false 301 478}) + compiler.go:153: 11: *goja.newFunc(&{0xc000182480 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6541,7 +6577,7 @@ compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) - compiler.go:153: 15: *goja.newFunc(&{0xc0001afc20 3 false 500 839}) + compiler.go:153: 15: *goja.newFunc(&{0xc0001824e0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -6828,7 +6864,7 @@ compiler.go:153: 249: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestDateSetters (0.00s) +--- PASS: TestDateSetters (0.04s) === RUN TestGoMapReflectGetSet --- PASS: TestGoMapReflectGetSet (0.00s) === RUN TestGoMapReflectIntKey @@ -6860,7 +6896,7 @@ === RUN TestGoReflectEnumerate --- PASS: TestGoReflectEnumerate (0.00s) === RUN TestGoReflectCustomIntUnbox ---- PASS: TestGoReflectCustomIntUnbox (0.00s) +--- PASS: TestGoReflectCustomIntUnbox (0.01s) === RUN TestGoReflectPreserveCustomType --- PASS: TestGoReflectPreserveCustomType (0.00s) === RUN TestGoReflectCustomIntValueOf @@ -6876,11 +6912,11 @@ === RUN TestGoReflectRedefineFieldSuccess --- PASS: TestGoReflectRedefineFieldSuccess (0.00s) === RUN TestGoReflectRedefineFieldNonWritable ---- PASS: TestGoReflectRedefineFieldNonWritable (0.00s) +--- PASS: TestGoReflectRedefineFieldNonWritable (0.01s) === RUN TestGoReflectRedefineFieldConfigurable --- PASS: TestGoReflectRedefineFieldConfigurable (0.00s) === RUN TestGoReflectRedefineMethod ---- PASS: TestGoReflectRedefineMethod (0.00s) +--- PASS: TestGoReflectRedefineMethod (0.01s) === RUN TestGoReflectEmbeddedStruct --- PASS: TestGoReflectEmbeddedStruct (0.00s) === RUN TestGoReflectCustomNaming @@ -6894,7 +6930,7 @@ === RUN TestNonStructAnonFields --- PASS: TestNonStructAnonFields (0.00s) === RUN TestGoSliceReflectBasic ---- PASS: TestGoSliceReflectBasic (0.00s) +--- PASS: TestGoSliceReflectBasic (0.01s) === RUN TestGoSliceReflectIn --- PASS: TestGoSliceReflectIn (0.00s) === RUN TestGoSliceReflectSet @@ -6906,7 +6942,7 @@ === RUN TestGoSliceIn --- PASS: TestGoSliceIn (0.00s) === RUN TestGoSliceExpand ---- PASS: TestGoSliceExpand (0.00s) +--- PASS: TestGoSliceExpand (0.01s) === RUN TestGoSliceProto --- PASS: TestGoSliceProto (0.00s) === RUN TestArray1 @@ -6992,7 +7028,7 @@ compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0xc0004c9b80 (['\"])(.*?)\1 false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc000361300 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7022,13 +7058,13 @@ compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestRegexpLiteral (0.00s) +--- PASS: TestRegexpLiteral (0.03s) === RUN TestRegexpRe2Unicode compiler.go:151: values: ['Тест' null 2 1 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0xc0000ff5e0 [40 1090 1077 1089 1090 41] false true false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc0000526e0 [40 1090 1077 1089 1090 41] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7064,7 +7100,7 @@ compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0xc0000ff860 (['\"])(.*?)['\"] false true false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc000052d20 (['\"])(.*?)['\"] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7100,7 +7136,7 @@ compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0xc00024ee80 [40 91 39 92 34 93 41 40 1090 1077 1089 1090 41 92 49] false true false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc0002c9100 [40 91 39 92 34 93 41 40 1090 1077 1089 1090 41 92 49] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7130,13 +7166,13 @@ compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestRegexpRegexp2Unicode (0.00s) +--- PASS: TestRegexpRegexp2Unicode (0.01s) === RUN TestRegexpRegexp2UnicodeTarget compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0xc00024f500 (['\"])(.*?)\1 false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc0002c9780 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7172,7 +7208,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0xc0000ffea0 \s+ true false false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc000053360 \s+ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) @@ -7186,7 +7222,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0xc000306100 (A)\s+\1 true false false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc000361980 (A)\s+\1 true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) @@ -7197,7 +7233,7 @@ --- PASS: TestRegexpRegexp2Whitespace (0.00s) === RUN TestEmptyCharClassRe2 compiler.go:151: values: [] - compiler.go:153: 0: *goja.newRegexp(&{0xc000354140 [] false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0xc000053540 [] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7208,7 +7244,7 @@ --- PASS: TestEmptyCharClassRe2 (0.00s) === RUN TestNegatedEmptyCharClassRe2 compiler.go:151: values: [] - compiler.go:153: 0: *goja.newRegexp(&{0xc000354280 [^] false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0xc000053680 [^] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7216,10 +7252,10 @@ compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestNegatedEmptyCharClassRe2 (0.00s) +--- PASS: TestNegatedEmptyCharClassRe2 (0.02s) === RUN TestEmptyCharClassRegexp2 compiler.go:151: values: [] - compiler.go:153: 0: *goja.newRegexp(&{0xc000307180 ([])\1 false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0xc0001f0a80 ([])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7230,7 +7266,7 @@ --- PASS: TestEmptyCharClassRegexp2 (0.00s) === RUN TestRegexp2Negate compiler.go:151: values: [aa] - compiler.go:153: 0: *goja.newRegexp(&{0xc000307780 ([\D1])\1 false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0xc0001f1080 ([\D1])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7241,7 +7277,7 @@ --- PASS: TestRegexp2Negate (0.00s) === RUN TestAlternativeRe2 compiler.go:151: values: [ null] - compiler.go:153: 0: *goja.newRegexp(&{0xc000354460 ()| false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0xc000053860 ()| false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(exec) compiler.go:153: 3: goja.loadVal(0) @@ -7258,7 +7294,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0xc000354780 ^\s*|\s*$ true false false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc000053b80 ^\s*|\s*$ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) @@ -7270,7 +7306,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0xc0003548c0 ([a-zA-Z]|\s)+ false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc000053cc0 ([a-zA-Z]|\s)+ false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) @@ -7282,7 +7318,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0xc000354a00 ^.*\s+(\S+\s+\S+$) false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc000053e00 ^.*\s+(\S+\s+\S+$) false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) @@ -7291,7 +7327,7 @@ --- PASS: TestRegexpNumCaptures1 (0.00s) === RUN TestRegexpSInClass compiler.go:151: values: [
] - compiler.go:153: 0: *goja.newRegexp(&{0xc0003c8480 [\S] false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0xc000278e00 [\S] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7299,10 +7335,10 @@ compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestRegexpSInClass (0.00s) +--- PASS: TestRegexpSInClass (0.03s) === RUN TestRegexpDotMatchSlashR compiler.go:151: values: [ ] - compiler.go:153: 0: *goja.newRegexp(&{0xc0003540a0 . false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0xc00049c000 . false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7313,7 +7349,7 @@ --- PASS: TestRegexpDotMatchSlashR (0.00s) === RUN TestRegexpDotMatchSlashRInGroup compiler.go:151: values: [ ] - compiler.go:153: 0: *goja.newRegexp(&{0xc000354280 (.) false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0xc00049c6e0 (.) false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7321,13 +7357,13 @@ compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestRegexpDotMatchSlashRInGroup (0.00s) +--- PASS: TestRegexpDotMatchSlashRInGroup (0.01s) === RUN TestRegexpSplitWithBackRef compiler.go:151: values: [a++b+-c $$ ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(split) - compiler.go:153: 3: *goja.newRegexp(&{0xc0003c9600 ([+-])\1 false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0xc0002f0080 ([+-])\1 false false false}) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._dup({}) compiler.go:153: 6: goja.getPropCallee(join) @@ -7339,7 +7375,7 @@ --- PASS: TestRegexpSplitWithBackRef (0.00s) === RUN TestEscapeNonASCII compiler.go:151: values: [⩓] - compiler.go:153: 0: *goja.newRegexp(&{0xc0003545a0 [92 10835] false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0xc00043e280 [92 10835] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7390,7 +7426,7 @@ compiler.go:153: 28: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestArrayProtoProp (0.00s) +--- PASS: TestArrayProtoProp (0.04s) === RUN TestArrayDelete compiler.go:151: values: [1 2 0] compiler.go:153: 0: goja.bindName(a) @@ -7550,7 +7586,7 @@ compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestUnicodeString (0.00s) +--- PASS: TestUnicodeString (0.01s) === RUN TestArrayReverseNonOptimisable compiler.go:151: values: [0 true 1 43 2 0 44 42] compiler.go:153: 0: goja.bindName(a) @@ -7564,13 +7600,13 @@ compiler.go:153: 8: goja.getVar1(a) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja._newObject({}) - compiler.go:153: 11: *goja.newFunc(&{0xc0005214a0 0 false 51 73}) + compiler.go:153: 11: *goja.newFunc(&{0xc0000b08a0 0 false 51 73}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 12: goja.setProp1(get) - compiler.go:153: 13: *goja.newFunc(&{0xc000521500 1 false 80 175}) + compiler.go:153: 13: *goja.newFunc(&{0xc0000b0900 1 false 80 175}) compiler.go:151: values: [0 1 true] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Object) @@ -7738,7 +7774,7 @@ compiler.go:153: 59: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 ---- PASS: TestArraySetLengthWithPropItems (0.00s) +--- PASS: TestArraySetLengthWithPropItems (0.01s) === RUN Test2TierHierarchyProp compiler.go:151: values: [test 42 false true 43] compiler.go:153: 0: goja.bindName(a) @@ -7893,7 +7929,7 @@ compiler.go:153: 51: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestUnicodeConcat (0.00s) +--- PASS: TestUnicodeConcat (0.01s) === RUN TestIndexOf compiler.go:151: values: [abc 4] compiler.go:153: 0: goja.loadVal(0) @@ -7964,7 +8000,7 @@ compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestNumber (0.00s) +--- PASS: TestNumber (0.02s) === RUN TestFractionalNumberToStringRadix compiler.go:151: values: [123.456 36] compiler.go:153: 0: goja.getVar1(Number) @@ -7990,7 +8026,7 @@ compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(testArgs2) compiler.go:153: 1: goja.resolveVar1(testArgs2) - compiler.go:153: 2: *goja.newFunc(&{0xc0000dcc60 testArgs2 3 false 2 131}) + compiler.go:153: 2: *goja.newFunc(&{0xc0001820c0 testArgs2 3 false 2 131}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(x) @@ -8016,7 +8052,7 @@ compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 ---- PASS: TestArgsKeys (0.00s) +--- PASS: TestArgsKeys (0.01s) === RUN TestIPowOverflow compiler.go:151: values: [65536 6] compiler.go:153: 0: goja.getVar1(Math) @@ -8044,7 +8080,7 @@ === RUN TestInterrupt --- PASS: TestInterrupt (0.20s) === RUN TestRuntime_ExportToSlice ---- PASS: TestRuntime_ExportToSlice (0.00s) +--- PASS: TestRuntime_ExportToSlice (0.01s) === RUN TestRuntime_ExportToMap --- PASS: TestRuntime_ExportToMap (0.00s) === RUN TestRuntime_ExportToMap1 @@ -8080,7 +8116,7 @@ compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestJSONEscape (0.00s) +--- PASS: TestJSONEscape (0.02s) === RUN TestJSONObjectInArray compiler.go:151: values: [[{"a":1},{"a":2}]] compiler.go:153: 0: goja.bindName(a) @@ -8200,7 +8236,7 @@ compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja._dup({}) compiler.go:153: 27: goja.getPropCallee(sort) - compiler.go:153: 28: *goja.newFunc(&{0xc0005209c0 2 false 73 104}) + compiler.go:153: 28: *goja.newFunc(&{0xc000183c20 2 false 73 104}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) @@ -8253,7 +8289,7 @@ --- PASS: TestSortComparatorReturnValues (0.00s) === RUN TestNilApplyArg compiler.go:151: values: [1] - compiler.go:153: 0: *goja.newFunc(&{0xc000520c00 x 2 false 3 68}) + compiler.go:153: 0: *goja.newFunc(&{0xc000183e60 x 2 false 3 68}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja._loadCallee({}) @@ -8277,9 +8313,9 @@ compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestNilApplyArg (0.00s) +--- PASS: TestNilApplyArg (0.03s) === RUN TestNilCallArg ---- PASS: TestNilCallArg (0.00s) +--- PASS: TestNilCallArg (0.01s) === RUN TestNullCallArg --- PASS: TestNullCallArg (0.00s) === RUN TestObjectKeys @@ -8295,7 +8331,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(test) compiler.go:153: 1: goja.resolveVar1(test) - compiler.go:153: 2: *goja.newFunc(&{0xc0005215c0 test 0 false 2 106}) + compiler.go:153: 2: *goja.newFunc(&{0xc0004424e0 test 0 false 2 106}) compiler.go:151: values: [var a = 'yes'; var z = 'no'; a; yes] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(a) @@ -8322,7 +8358,7 @@ compiler_test.go:61: stashAllocs: 1 --- PASS: TestEvalVar (0.00s) PASS -ok github.com/dop251/goja 0.334s +ok github.com/dop251/goja 2.164s === RUN TestLexer --- PASS: TestLexer (0.00s) === RUN TestParserAST @@ -8332,7 +8368,7 @@ === RUN TestParseFunction --- PASS: TestParseFunction (0.00s) === RUN TestParserErr ---- PASS: TestParserErr (0.00s) +--- PASS: TestParserErr (0.01s) === RUN TestParser --- PASS: TestParser (0.00s) === RUN Test_parseStringLiteral @@ -8346,7 +8382,7 @@ === RUN TestTransformRegExp --- PASS: TestTransformRegExp (0.00s) PASS -ok github.com/dop251/goja/parser 0.005s +ok github.com/dop251/goja/parser 0.059s create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary --buildsystem=golang --with=golang @@ -8378,12 +8414,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3030433/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3030433/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/3158494 and its subdirectories -I: Current time: Mon Dec 15 08:02:01 -12 2025 -I: pbuilder-time-stamp: 1765828921 +I: removing directory /srv/workspace/pbuilder/3030433 and its subdirectories +I: Current time: Wed Nov 13 03:46:37 +14 2024 +I: pbuilder-time-stamp: 1731419197