0s autopkgtest [22:29:20]: starting date and time: 2025-10-28 22:29:20+0000 0s autopkgtest [22:29:20]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [22:29:20]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.0jkr3hb8/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:golang-golang-x-text --apt-upgrade golang-github-dop251-goja --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=golang-golang-x-text/0.29.0-2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-arm64-2.secgroup --name adt-resolute-arm64-golang-github-dop251-goja-20251028-222920-juju-7f2275-prod-proposed-migration-environment-20-74375893-34f9-433e-8ba9-a06f2f48c242 --image adt/ubuntu-resolute-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-arm64-golang-github-dop251-goja-20251028-222920-juju-7f2275-prod-proposed-migration-environment-20-74375893-34f9-433e-8ba9-a06f2f48c242 from image adt/ubuntu-resolute-arm64-server-20251027.img (UUID 0c8717a7-1983-4858-8ad5-6d56cfcb3438)... 59s autopkgtest [22:30:19]: testbed dpkg architecture: arm64 59s autopkgtest [22:30:19]: testbed apt version: 3.1.8ubuntu1 60s autopkgtest [22:30:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup 60s autopkgtest [22:30:20]: testbed release detected to be: None 61s autopkgtest [22:30:21]: updating testbed package index (apt update) 61s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 61s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 61s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 61s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 61s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3631 kB] 63s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [201 kB] 63s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.0 kB] 63s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 63s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [259 kB] 63s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [5260 B] 63s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [44.3 kB] 63s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 63s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [2139 kB] 63s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [46.8 kB] 63s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [21.9 kB] 63s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [520 B] 65s Fetched 6512 kB in 3s (2325 kB/s) 66s Reading package lists... 67s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 67s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 67s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 67s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 68s Reading package lists... 68s Reading package lists... 68s Building dependency tree... 68s Reading state information... 68s Calculating upgrade... 69s The following NEW packages will be installed: 69s util-linux-extra 69s The following packages will be upgraded: 69s apt bsdextrautils bsdutils cloud-init cloud-init-base fdisk libapt-pkg7.0 69s libblkid1 libefiboot1t64 libefivar1t64 libfdisk1 liblastlog2-2 libmount1 69s libsmartcols1 libuuid1 login mount python3-blinker python3-cffi-backend 69s python3-lazr.uri util-linux uuid-runtime 69s 22 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 69s Need to get 6061 kB of archives. 69s After this operation, 1866 kB of additional disk space will be used. 69s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 fdisk arm64 2.41.2-4ubuntu1 [149 kB] 69s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libblkid1 arm64 2.41.2-4ubuntu1 [139 kB] 69s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 libmount1 arm64 2.41.2-4ubuntu1 [173 kB] 69s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 libsmartcols1 arm64 2.41.2-4ubuntu1 [96.2 kB] 69s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 mount arm64 2.41.2-4ubuntu1 [145 kB] 70s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 uuid-runtime arm64 2.41.2-4ubuntu1 [56.9 kB] 70s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 libuuid1 arm64 2.41.2-4ubuntu1 [45.3 kB] 70s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libfdisk1 arm64 2.41.2-4ubuntu1 [173 kB] 70s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 bsdutils arm64 1:2.41.2-4ubuntu1 [93.0 kB] 70s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 util-linux arm64 2.41.2-4ubuntu1 [1082 kB] 70s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 bsdextrautils arm64 2.41.2-4ubuntu1 [94.1 kB] 70s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 login arm64 1:4.16.0-2+really2.41.2-4ubuntu1 [94.9 kB] 70s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 liblastlog2-2 arm64 2.41.2-4ubuntu1 [35.7 kB] 70s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libapt-pkg7.0 arm64 3.1.11 [1063 kB] 71s Get:15 http://ftpmaster.internal/ubuntu resolute/main arm64 apt arm64 3.1.11 [1402 kB] 71s Get:16 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-cffi-backend arm64 2.0.0-2 [110 kB] 71s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 cloud-init-base all 25.4~1gcb12e00e-0ubuntu1 [625 kB] 71s Get:18 http://ftpmaster.internal/ubuntu resolute/main arm64 cloud-init all 25.4~1gcb12e00e-0ubuntu1 [2114 B] 71s Get:19 http://ftpmaster.internal/ubuntu resolute/main arm64 libefivar1t64 arm64 39-2 [57.3 kB] 71s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 libefiboot1t64 arm64 39-2 [40.1 kB] 71s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-blinker all 1.9.0-2 [10.8 kB] 71s Get:22 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-lazr.uri all 1.0.6-7 [13.8 kB] 71s Get:23 http://ftpmaster.internal/ubuntu resolute/universe arm64 util-linux-extra arm64 2.41.2-4ubuntu1 [361 kB] 72s dpkg-preconfigure: unable to re-open stdin: No such file or directory 72s Fetched 6061 kB in 2s (2458 kB/s) 72s (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 ... 83387 files and directories currently installed.) 72s Preparing to unpack .../fdisk_2.41.2-4ubuntu1_arm64.deb ... 72s Unpacking fdisk (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 72s Preparing to unpack .../libblkid1_2.41.2-4ubuntu1_arm64.deb ... 72s Unpacking libblkid1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 72s Setting up libblkid1:arm64 (2.41.2-4ubuntu1) ... 72s (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 ... 83387 files and directories currently installed.) 72s Preparing to unpack .../libmount1_2.41.2-4ubuntu1_arm64.deb ... 72s Unpacking libmount1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 72s Setting up libmount1:arm64 (2.41.2-4ubuntu1) ... 73s (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 ... 83387 files and directories currently installed.) 73s Preparing to unpack .../libsmartcols1_2.41.2-4ubuntu1_arm64.deb ... 73s Unpacking libsmartcols1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 73s Setting up libsmartcols1:arm64 (2.41.2-4ubuntu1) ... 73s (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 ... 83387 files and directories currently installed.) 73s Preparing to unpack .../mount_2.41.2-4ubuntu1_arm64.deb ... 73s Unpacking mount (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 73s Preparing to unpack .../uuid-runtime_2.41.2-4ubuntu1_arm64.deb ... 73s Unpacking uuid-runtime (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 73s Preparing to unpack .../libuuid1_2.41.2-4ubuntu1_arm64.deb ... 73s Unpacking libuuid1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 73s Setting up libuuid1:arm64 (2.41.2-4ubuntu1) ... 73s (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 ... 83387 files and directories currently installed.) 73s Preparing to unpack .../libfdisk1_2.41.2-4ubuntu1_arm64.deb ... 73s Unpacking libfdisk1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 73s Preparing to unpack .../bsdutils_1%3a2.41.2-4ubuntu1_arm64.deb ... 73s Unpacking bsdutils (1:2.41.2-4ubuntu1) over (1:2.41-4ubuntu4) ... 73s Setting up bsdutils (1:2.41.2-4ubuntu1) ... 74s (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 ... 83384 files and directories currently installed.) 74s Preparing to unpack .../util-linux_2.41.2-4ubuntu1_arm64.deb ... 74s Unpacking util-linux (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 74s Setting up util-linux (2.41.2-4ubuntu1) ... 74s fstrim.service is a disabled or a static unit not running, not starting it. 75s (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 ... 83355 files and directories currently installed.) 75s Preparing to unpack .../bsdextrautils_2.41.2-4ubuntu1_arm64.deb ... 75s Unpacking bsdextrautils (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 75s Preparing to unpack .../login_1%3a4.16.0-2+really2.41.2-4ubuntu1_arm64.deb ... 75s Unpacking login (1:4.16.0-2+really2.41.2-4ubuntu1) over (1:4.16.0-2+really2.41-4ubuntu4) ... 75s Preparing to unpack .../liblastlog2-2_2.41.2-4ubuntu1_arm64.deb ... 75s Unpacking liblastlog2-2:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 75s Setting up liblastlog2-2:arm64 (2.41.2-4ubuntu1) ... 75s (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 ... 83350 files and directories currently installed.) 75s Preparing to unpack .../0-libapt-pkg7.0_3.1.11_arm64.deb ... 75s Unpacking libapt-pkg7.0:arm64 (3.1.11) over (3.1.8ubuntu1) ... 75s Preparing to unpack .../1-apt_3.1.11_arm64.deb ... 76s Unpacking apt (3.1.11) over (3.1.8ubuntu1) ... 76s Preparing to unpack .../2-python3-cffi-backend_2.0.0-2_arm64.deb ... 76s Unpacking python3-cffi-backend:arm64 (2.0.0-2) over (1.17.1-3build1) ... 76s Preparing to unpack .../3-cloud-init-base_25.4~1gcb12e00e-0ubuntu1_all.deb ... 76s Unpacking cloud-init-base (25.4~1gcb12e00e-0ubuntu1) over (25.3-0ubuntu1) ... 76s Preparing to unpack .../4-cloud-init_25.4~1gcb12e00e-0ubuntu1_all.deb ... 76s Unpacking cloud-init (25.4~1gcb12e00e-0ubuntu1) over (25.3-0ubuntu1) ... 77s Preparing to unpack .../5-libefivar1t64_39-2_arm64.deb ... 77s Unpacking libefivar1t64:arm64 (39-2) over (38-3.1build1) ... 77s Preparing to unpack .../6-libefiboot1t64_39-2_arm64.deb ... 77s Unpacking libefiboot1t64:arm64 (39-2) over (38-3.1build1) ... 77s Preparing to unpack .../7-python3-blinker_1.9.0-2_all.deb ... 77s Unpacking python3-blinker (1.9.0-2) over (1.9.0-1) ... 77s Preparing to unpack .../8-python3-lazr.uri_1.0.6-7_all.deb ... 77s Unpacking python3-lazr.uri (1.0.6-7) over (1.0.6-6) ... 77s Selecting previously unselected package util-linux-extra. 77s Preparing to unpack .../9-util-linux-extra_2.41.2-4ubuntu1_arm64.deb ... 77s Unpacking util-linux-extra (2.41.2-4ubuntu1) ... 77s Setting up bsdextrautils (2.41.2-4ubuntu1) ... 77s Setting up libefivar1t64:arm64 (39-2) ... 77s Setting up python3-lazr.uri (1.0.6-7) ... 77s Setting up cloud-init-base (25.4~1gcb12e00e-0ubuntu1) ... 78s Encountered debconf setting for cloud-init-base/datasources. 79s Setting up libfdisk1:arm64 (2.41.2-4ubuntu1) ... 79s Setting up mount (2.41.2-4ubuntu1) ... 79s Setting up uuid-runtime (2.41.2-4ubuntu1) ... 80s uuidd.service is a disabled or a static unit not running, not starting it. 80s Setting up libefiboot1t64:arm64 (39-2) ... 80s Setting up libapt-pkg7.0:arm64 (3.1.11) ... 80s Setting up util-linux-extra (2.41.2-4ubuntu1) ... 80s Setting up python3-cffi-backend:arm64 (2.0.0-2) ... 80s Setting up login (1:4.16.0-2+really2.41.2-4ubuntu1) ... 80s Setting up python3-blinker (1.9.0-2) ... 81s Setting up apt (3.1.11) ... 81s Installing new version of config file /etc/apt/apt.conf.d/01-vendor-ubuntu ... 81s Setting up cloud-init (25.4~1gcb12e00e-0ubuntu1) ... 81s Setting up fdisk (2.41.2-4ubuntu1) ... 81s Processing triggers for rsyslog (8.2504.0-1ubuntu2) ... 81s Processing triggers for man-db (2.13.1-1) ... 84s Processing triggers for libc-bin (2.42-0ubuntu3) ... 84s autopkgtest [22:30:44]: upgrading testbed (apt dist-upgrade and autopurge) 85s Reading package lists... 85s Building dependency tree... 85s Reading state information... 86s Calculating upgrade... 86s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 86s Reading package lists... 87s Building dependency tree... 87s Reading state information... 87s Solving dependencies... 87s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 87s autopkgtest [22:30:47]: rebooting testbed after setup commands that affected boot 118s autopkgtest [22:31:18]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 09:50:31 UTC 2025 121s autopkgtest [22:31:21]: @@@@@@@@@@@@@@@@@@@@ apt-source golang-github-dop251-goja 123s Get:1 http://ftpmaster.internal/ubuntu resolute/universe golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (dsc) [2602 B] 123s Get:2 http://ftpmaster.internal/ubuntu resolute/universe golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (tar) [115 kB] 123s Get:3 http://ftpmaster.internal/ubuntu resolute/universe golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (diff) [3900 B] 123s gpgv: Signature made Fri Feb 14 08:20:02 2025 UTC 123s gpgv: using RSA key 73B299CBD4EEADDCC017E87A5BFFDCC258E69433 123s gpgv: Can't check signature: No public key 123s dpkg-source: warning: cannot verify inline signature for ./golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc: no acceptable signature found 123s autopkgtest [22:31:23]: testing package golang-github-dop251-goja version 0.0~git20170430.0.d382686-4 123s autopkgtest [22:31:23]: build not needed 124s autopkgtest [22:31:24]: test dh-golang-autopkgtest: preparing testbed 124s Reading package lists... 124s Building dependency tree... 124s Reading state information... 124s Solving dependencies... 125s The following NEW packages will be installed: 125s autoconf automake autopoint autotools-dev binutils-gold 125s binutils-gold-aarch64-linux-gnu build-essential cpp cpp-15 125s cpp-15-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 125s dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ g++-15 125s g++-15-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-15 125s gcc-15-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext golang-1.25-go 125s golang-1.25-src golang-any golang-github-dlclark-regexp2-dev 125s golang-github-dop251-goja-dev golang-go golang-golang-x-text-dev 125s golang-gopkg-yaml.v2-dev golang-src intltool-debian libarchive-zip-perl 125s libasan8 libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl 125s libgcc-15-dev libgomp1 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 125s libstdc++-15-dev libtool libtsan2 libubsan1 m4 po-debconf 125s 0 upgraded, 54 newly installed, 0 to remove and 0 not upgraded. 125s Need to get 115 MB of archives. 125s After this operation, 496 MB of additional disk space will be used. 125s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 m4 arm64 1.4.19-8 [244 kB] 125s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 autoconf all 2.72-3.1ubuntu1 [384 kB] 126s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 autotools-dev all 20240727.1 [43.4 kB] 126s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 automake all 1:1.17-4ubuntu1 [572 kB] 126s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 autopoint all 0.23.1-2build2 [619 kB] 126s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 binutils-gold-aarch64-linux-gnu arm64 2.44-3 [2138 kB] 126s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 binutils-gold arm64 2.44-3 [2172 B] 126s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libisl23 arm64 0.27-1 [676 kB] 127s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 libmpc3 arm64 1.3.1-1build3 [58.9 kB] 127s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [11.7 MB] 128s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15 arm64 15.2.0-5ubuntu1 [1028 B] 128s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [5736 B] 128s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp arm64 4:15.2.0-4ubuntu1 [22.4 kB] 128s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libcc1-0 arm64 15.2.0-5ubuntu1 [49.2 kB] 128s Get:15 http://ftpmaster.internal/ubuntu resolute/main arm64 libgomp1 arm64 15.2.0-5ubuntu1 [148 kB] 128s Get:16 http://ftpmaster.internal/ubuntu resolute/main arm64 libitm1 arm64 15.2.0-5ubuntu1 [28.1 kB] 128s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 libasan8 arm64 15.2.0-5ubuntu1 [2922 kB] 128s Get:18 http://ftpmaster.internal/ubuntu resolute/main arm64 liblsan0 arm64 15.2.0-5ubuntu1 [1316 kB] 128s Get:19 http://ftpmaster.internal/ubuntu resolute/main arm64 libtsan2 arm64 15.2.0-5ubuntu1 [2689 kB] 128s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 libubsan1 arm64 15.2.0-5ubuntu1 [1176 kB] 128s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 libhwasan0 arm64 15.2.0-5ubuntu1 [1639 kB] 128s Get:22 http://ftpmaster.internal/ubuntu resolute/main arm64 libgcc-15-dev arm64 15.2.0-5ubuntu1 [2601 kB] 129s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [23.1 MB] 129s Get:24 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15 arm64 15.2.0-5ubuntu1 [512 kB] 129s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [1206 B] 129s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc arm64 4:15.2.0-4ubuntu1 [5016 B] 129s Get:27 http://ftpmaster.internal/ubuntu resolute/main arm64 libstdc++-15-dev arm64 15.2.0-5ubuntu1 [2545 kB] 129s Get:28 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [13.2 MB] 130s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15 arm64 15.2.0-5ubuntu1 [23.7 kB] 130s Get:30 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [956 B] 130s Get:31 http://ftpmaster.internal/ubuntu resolute/main arm64 g++ arm64 4:15.2.0-4ubuntu1 [1080 B] 130s Get:32 http://ftpmaster.internal/ubuntu resolute/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 130s Get:33 http://ftpmaster.internal/ubuntu resolute/main arm64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 130s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 libtool all 2.5.4-4build1 [169 kB] 130s Get:35 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-autoreconf all 21 [12.5 kB] 130s Get:36 http://ftpmaster.internal/ubuntu resolute/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 130s Get:37 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 130s Get:38 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-strip-nondeterminism all 1.14.2-1 [5098 B] 130s Get:39 http://ftpmaster.internal/ubuntu resolute/main arm64 debugedit arm64 1:5.2-3 [49.1 kB] 130s Get:40 http://ftpmaster.internal/ubuntu resolute/main arm64 dwz arm64 0.16-2 [113 kB] 130s Get:41 http://ftpmaster.internal/ubuntu resolute/main arm64 gettext arm64 0.23.1-2build2 [1026 kB] 130s Get:42 http://ftpmaster.internal/ubuntu resolute/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 130s Get:43 http://ftpmaster.internal/ubuntu resolute/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 130s Get:44 http://ftpmaster.internal/ubuntu resolute/main arm64 debhelper all 13.24.2ubuntu1 [896 kB] 130s Get:45 http://ftpmaster.internal/ubuntu resolute/main arm64 golang-1.25-src all 1.25.0-0ubuntu1 [23.0 MB] 131s Get:46 http://ftpmaster.internal/ubuntu resolute/main arm64 golang-1.25-go arm64 1.25.0-0ubuntu1 [16.0 MB] 131s Get:47 http://ftpmaster.internal/ubuntu resolute/main arm64 golang-src all 2:1.25~1 [5206 B] 131s Get:48 http://ftpmaster.internal/ubuntu resolute/main arm64 golang-go arm64 2:1.25~1 [44.1 kB] 131s Get:49 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-any arm64 2:1.25~1 [2838 B] 131s Get:50 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-golang all 1.63 [24.9 kB] 131s Get:51 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-dlclark-regexp2-dev all 1.11.0+ds1-1 [87.9 kB] 131s Get:52 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 golang-golang-x-text-dev all 0.29.0-2 [4602 kB] 131s Get:53 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gopkg-yaml.v2-dev all 2.4.0-5 [62.0 kB] 131s Get:54 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-dop251-goja-dev all 0.0~git20170430.0.d382686-4 [118 kB] 132s Fetched 115 MB in 6s (17.9 MB/s) 132s Selecting previously unselected package m4. 132s (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 ... 83457 files and directories currently installed.) 132s Preparing to unpack .../00-m4_1.4.19-8_arm64.deb ... 132s Unpacking m4 (1.4.19-8) ... 132s Selecting previously unselected package autoconf. 132s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 132s Unpacking autoconf (2.72-3.1ubuntu1) ... 132s Selecting previously unselected package autotools-dev. 132s Preparing to unpack .../02-autotools-dev_20240727.1_all.deb ... 132s Unpacking autotools-dev (20240727.1) ... 132s Selecting previously unselected package automake. 132s Preparing to unpack .../03-automake_1%3a1.17-4ubuntu1_all.deb ... 132s Unpacking automake (1:1.17-4ubuntu1) ... 132s Selecting previously unselected package autopoint. 133s Preparing to unpack .../04-autopoint_0.23.1-2build2_all.deb ... 133s Unpacking autopoint (0.23.1-2build2) ... 133s Selecting previously unselected package binutils-gold-aarch64-linux-gnu. 133s Preparing to unpack .../05-binutils-gold-aarch64-linux-gnu_2.44-3_arm64.deb ... 133s Unpacking binutils-gold-aarch64-linux-gnu (2.44-3) ... 133s Selecting previously unselected package binutils-gold. 133s Preparing to unpack .../06-binutils-gold_2.44-3_arm64.deb ... 133s Unpacking binutils-gold (2.44-3) ... 133s Selecting previously unselected package libisl23:arm64. 133s Preparing to unpack .../07-libisl23_0.27-1_arm64.deb ... 133s Unpacking libisl23:arm64 (0.27-1) ... 133s Selecting previously unselected package libmpc3:arm64. 133s Preparing to unpack .../08-libmpc3_1.3.1-1build3_arm64.deb ... 133s Unpacking libmpc3:arm64 (1.3.1-1build3) ... 133s Selecting previously unselected package cpp-15-aarch64-linux-gnu. 133s Preparing to unpack .../09-cpp-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 133s Unpacking cpp-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 133s Selecting previously unselected package cpp-15. 133s Preparing to unpack .../10-cpp-15_15.2.0-5ubuntu1_arm64.deb ... 133s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 133s Selecting previously unselected package cpp-aarch64-linux-gnu. 133s Preparing to unpack .../11-cpp-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 133s Unpacking cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 133s Selecting previously unselected package cpp. 133s Preparing to unpack .../12-cpp_4%3a15.2.0-4ubuntu1_arm64.deb ... 133s Unpacking cpp (4:15.2.0-4ubuntu1) ... 133s Selecting previously unselected package libcc1-0:arm64. 133s Preparing to unpack .../13-libcc1-0_15.2.0-5ubuntu1_arm64.deb ... 133s Unpacking libcc1-0:arm64 (15.2.0-5ubuntu1) ... 133s Selecting previously unselected package libgomp1:arm64. 133s Preparing to unpack .../14-libgomp1_15.2.0-5ubuntu1_arm64.deb ... 133s Unpacking libgomp1:arm64 (15.2.0-5ubuntu1) ... 133s Selecting previously unselected package libitm1:arm64. 133s Preparing to unpack .../15-libitm1_15.2.0-5ubuntu1_arm64.deb ... 133s Unpacking libitm1:arm64 (15.2.0-5ubuntu1) ... 133s Selecting previously unselected package libasan8:arm64. 133s Preparing to unpack .../16-libasan8_15.2.0-5ubuntu1_arm64.deb ... 133s Unpacking libasan8:arm64 (15.2.0-5ubuntu1) ... 133s Selecting previously unselected package liblsan0:arm64. 133s Preparing to unpack .../17-liblsan0_15.2.0-5ubuntu1_arm64.deb ... 133s Unpacking liblsan0:arm64 (15.2.0-5ubuntu1) ... 134s Selecting previously unselected package libtsan2:arm64. 134s Preparing to unpack .../18-libtsan2_15.2.0-5ubuntu1_arm64.deb ... 134s Unpacking libtsan2:arm64 (15.2.0-5ubuntu1) ... 134s Selecting previously unselected package libubsan1:arm64. 134s Preparing to unpack .../19-libubsan1_15.2.0-5ubuntu1_arm64.deb ... 134s Unpacking libubsan1:arm64 (15.2.0-5ubuntu1) ... 134s Selecting previously unselected package libhwasan0:arm64. 134s Preparing to unpack .../20-libhwasan0_15.2.0-5ubuntu1_arm64.deb ... 134s Unpacking libhwasan0:arm64 (15.2.0-5ubuntu1) ... 134s Selecting previously unselected package libgcc-15-dev:arm64. 134s Preparing to unpack .../21-libgcc-15-dev_15.2.0-5ubuntu1_arm64.deb ... 134s Unpacking libgcc-15-dev:arm64 (15.2.0-5ubuntu1) ... 134s Selecting previously unselected package gcc-15-aarch64-linux-gnu. 134s Preparing to unpack .../22-gcc-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 134s Unpacking gcc-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 135s Selecting previously unselected package gcc-15. 135s Preparing to unpack .../23-gcc-15_15.2.0-5ubuntu1_arm64.deb ... 135s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 135s Selecting previously unselected package gcc-aarch64-linux-gnu. 135s Preparing to unpack .../24-gcc-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 135s Unpacking gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 135s Selecting previously unselected package gcc. 135s Preparing to unpack .../25-gcc_4%3a15.2.0-4ubuntu1_arm64.deb ... 135s Unpacking gcc (4:15.2.0-4ubuntu1) ... 135s Selecting previously unselected package libstdc++-15-dev:arm64. 135s Preparing to unpack .../26-libstdc++-15-dev_15.2.0-5ubuntu1_arm64.deb ... 135s Unpacking libstdc++-15-dev:arm64 (15.2.0-5ubuntu1) ... 135s Selecting previously unselected package g++-15-aarch64-linux-gnu. 135s Preparing to unpack .../27-g++-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 135s Unpacking g++-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 135s Selecting previously unselected package g++-15. 135s Preparing to unpack .../28-g++-15_15.2.0-5ubuntu1_arm64.deb ... 135s Unpacking g++-15 (15.2.0-5ubuntu1) ... 135s Selecting previously unselected package g++-aarch64-linux-gnu. 136s Preparing to unpack .../29-g++-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 136s Unpacking g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 136s Selecting previously unselected package g++. 136s Preparing to unpack .../30-g++_4%3a15.2.0-4ubuntu1_arm64.deb ... 136s Unpacking g++ (4:15.2.0-4ubuntu1) ... 136s Selecting previously unselected package build-essential. 136s Preparing to unpack .../31-build-essential_12.12ubuntu1_arm64.deb ... 136s Unpacking build-essential (12.12ubuntu1) ... 136s Selecting previously unselected package libdebhelper-perl. 136s Preparing to unpack .../32-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 136s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 136s Selecting previously unselected package libtool. 136s Preparing to unpack .../33-libtool_2.5.4-4build1_all.deb ... 136s Unpacking libtool (2.5.4-4build1) ... 136s Selecting previously unselected package dh-autoreconf. 136s Preparing to unpack .../34-dh-autoreconf_21_all.deb ... 136s Unpacking dh-autoreconf (21) ... 136s Selecting previously unselected package libarchive-zip-perl. 136s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 136s Unpacking libarchive-zip-perl (1.68-1) ... 136s Selecting previously unselected package libfile-stripnondeterminism-perl. 136s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 136s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 136s Selecting previously unselected package dh-strip-nondeterminism. 136s Preparing to unpack .../37-dh-strip-nondeterminism_1.14.2-1_all.deb ... 136s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 136s Selecting previously unselected package debugedit. 136s Preparing to unpack .../38-debugedit_1%3a5.2-3_arm64.deb ... 136s Unpacking debugedit (1:5.2-3) ... 136s Selecting previously unselected package dwz. 136s Preparing to unpack .../39-dwz_0.16-2_arm64.deb ... 136s Unpacking dwz (0.16-2) ... 136s Selecting previously unselected package gettext. 136s Preparing to unpack .../40-gettext_0.23.1-2build2_arm64.deb ... 136s Unpacking gettext (0.23.1-2build2) ... 136s Selecting previously unselected package intltool-debian. 136s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 136s Unpacking intltool-debian (0.35.0+20060710.6) ... 136s Selecting previously unselected package po-debconf. 136s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 136s Unpacking po-debconf (1.0.21+nmu1) ... 137s Selecting previously unselected package debhelper. 137s Preparing to unpack .../43-debhelper_13.24.2ubuntu1_all.deb ... 137s Unpacking debhelper (13.24.2ubuntu1) ... 137s Selecting previously unselected package golang-1.25-src. 137s Preparing to unpack .../44-golang-1.25-src_1.25.0-0ubuntu1_all.deb ... 137s Unpacking golang-1.25-src (1.25.0-0ubuntu1) ... 138s Selecting previously unselected package golang-1.25-go. 138s Preparing to unpack .../45-golang-1.25-go_1.25.0-0ubuntu1_arm64.deb ... 138s Unpacking golang-1.25-go (1.25.0-0ubuntu1) ... 139s Selecting previously unselected package golang-src. 139s Preparing to unpack .../46-golang-src_2%3a1.25~1_all.deb ... 139s Unpacking golang-src (2:1.25~1) ... 139s Selecting previously unselected package golang-go:arm64. 139s Preparing to unpack .../47-golang-go_2%3a1.25~1_arm64.deb ... 139s Unpacking golang-go:arm64 (2:1.25~1) ... 139s Selecting previously unselected package golang-any:arm64. 139s Preparing to unpack .../48-golang-any_2%3a1.25~1_arm64.deb ... 139s Unpacking golang-any:arm64 (2:1.25~1) ... 139s Selecting previously unselected package dh-golang. 139s Preparing to unpack .../49-dh-golang_1.63_all.deb ... 139s Unpacking dh-golang (1.63) ... 139s Selecting previously unselected package golang-github-dlclark-regexp2-dev. 139s Preparing to unpack .../50-golang-github-dlclark-regexp2-dev_1.11.0+ds1-1_all.deb ... 139s Unpacking golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... 139s Selecting previously unselected package golang-golang-x-text-dev. 139s Preparing to unpack .../51-golang-golang-x-text-dev_0.29.0-2_all.deb ... 139s Unpacking golang-golang-x-text-dev (0.29.0-2) ... 139s Selecting previously unselected package golang-gopkg-yaml.v2-dev. 139s Preparing to unpack .../52-golang-gopkg-yaml.v2-dev_2.4.0-5_all.deb ... 139s Unpacking golang-gopkg-yaml.v2-dev (2.4.0-5) ... 140s Selecting previously unselected package golang-github-dop251-goja-dev. 140s Preparing to unpack .../53-golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb ... 140s Unpacking golang-github-dop251-goja-dev (0.0~git20170430.0.d382686-4) ... 140s Setting up golang-gopkg-yaml.v2-dev (2.4.0-5) ... 140s Setting up libarchive-zip-perl (1.68-1) ... 140s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 140s Setting up m4 (1.4.19-8) ... 140s Setting up binutils-gold-aarch64-linux-gnu (2.44-3) ... 140s Setting up golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... 140s Setting up libgomp1:arm64 (15.2.0-5ubuntu1) ... 140s Setting up autotools-dev (20240727.1) ... 140s Setting up libmpc3:arm64 (1.3.1-1build3) ... 140s Setting up autopoint (0.23.1-2build2) ... 140s Setting up autoconf (2.72-3.1ubuntu1) ... 140s Setting up libubsan1:arm64 (15.2.0-5ubuntu1) ... 140s Setting up dwz (0.16-2) ... 140s Setting up golang-1.25-src (1.25.0-0ubuntu1) ... 140s Setting up golang-golang-x-text-dev (0.29.0-2) ... 140s Setting up libhwasan0:arm64 (15.2.0-5ubuntu1) ... 140s Setting up libasan8:arm64 (15.2.0-5ubuntu1) ... 140s Setting up debugedit (1:5.2-3) ... 140s Setting up libtsan2:arm64 (15.2.0-5ubuntu1) ... 140s Setting up libisl23:arm64 (0.27-1) ... 140s Setting up golang-src (2:1.25~1) ... 140s Setting up libcc1-0:arm64 (15.2.0-5ubuntu1) ... 140s Setting up liblsan0:arm64 (15.2.0-5ubuntu1) ... 140s Setting up libitm1:arm64 (15.2.0-5ubuntu1) ... 140s Setting up automake (1:1.17-4ubuntu1) ... 140s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 140s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 140s Setting up cpp-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 140s Setting up gettext (0.23.1-2build2) ... 140s Setting up libgcc-15-dev:arm64 (15.2.0-5ubuntu1) ... 140s Setting up golang-github-dop251-goja-dev (0.0~git20170430.0.d382686-4) ... 140s Setting up binutils-gold (2.44-3) ... 140s Setting up intltool-debian (0.35.0+20060710.6) ... 140s Setting up cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 140s Setting up libstdc++-15-dev:arm64 (15.2.0-5ubuntu1) ... 140s Setting up dh-strip-nondeterminism (1.14.2-1) ... 140s Setting up cpp-15 (15.2.0-5ubuntu1) ... 140s Setting up cpp (4:15.2.0-4ubuntu1) ... 140s Setting up golang-1.25-go (1.25.0-0ubuntu1) ... 140s Setting up gcc-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 140s Setting up golang-go:arm64 (2:1.25~1) ... 140s Setting up po-debconf (1.0.21+nmu1) ... 140s Setting up golang-any:arm64 (2:1.25~1) ... 140s Setting up gcc-15 (15.2.0-5ubuntu1) ... 140s Setting up g++-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 140s Setting up g++-15 (15.2.0-5ubuntu1) ... 140s Setting up gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 140s Setting up libtool (2.5.4-4build1) ... 140s Setting up gcc (4:15.2.0-4ubuntu1) ... 140s Setting up dh-autoreconf (21) ... 140s Setting up g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 140s Setting up debhelper (13.24.2ubuntu1) ... 140s Setting up g++ (4:15.2.0-4ubuntu1) ... 140s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 140s Setting up build-essential (12.12ubuntu1) ... 140s Setting up dh-golang (1.63) ... 140s Processing triggers for man-db (2.13.1-1) ... 141s Processing triggers for install-info (7.1.1-1ubuntu1) ... 142s Processing triggers for libc-bin (2.42-0ubuntu3) ... 143s autopkgtest [22:31:43]: test dh-golang-autopkgtest: /usr/bin/dh_golang_autopkgtest 143s autopkgtest [22:31:43]: test dh-golang-autopkgtest: [----------------------- 143s [info] Testing github.com/dop251/goja... 143s [info] Source code installed by binary package, overriding dh_auto_configure... 143s -e: warning: LTO optimize is enable in buildflags. But cgo doesn't support it. LTO flags will be stripped in cgo. 143s dh build --buildsystem=golang --with=golang 144s dh_update_autotools_config -O--buildsystem=golang 144s dh_autoreconf -O--buildsystem=golang 144s debian/rules override_dh_auto_configure 144s make[1]: Entering directory '/tmp/autopkgtest.P2QdlL/autopkgtest_tmp' 144s -e: warning: LTO optimize is enable in buildflags. But cgo doesn't support it. LTO flags will be stripped in cgo. 144s mkdir -p "obj-aarch64-linux-gnu" 144s # remove existing symlinks, since "cp -a" won't convert them 144s find "obj-aarch64-linux-gnu" -type l -exec rm "{}" \; 144s cp -a /usr/share/gocode/src "obj-aarch64-linux-gnu" 144s make[1]: Leaving directory '/tmp/autopkgtest.P2QdlL/autopkgtest_tmp' 144s dh_auto_build -O--buildsystem=golang 144s dh_auto_build: warning: LTO optimize is enable in buildflags. But cgo doesn't support it. LTO flags will be stripped in cgo. 144s cd obj-aarch64-linux-gnu && go install -trimpath -v -p 2 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token 144s internal/unsafeheader 144s internal/goarch 144s internal/cpu 144s internal/abi 144s internal/bytealg 144s internal/byteorder 144s internal/chacha8rand 145s internal/coverage/rtcov 145s internal/godebugs 145s internal/goexperiment 145s internal/goos 145s internal/profilerecord 145s internal/runtime/atomic 145s internal/runtime/math 145s internal/runtime/strconv 145s internal/runtime/syscall 145s internal/runtime/exithook 145s internal/runtime/cgroup 145s internal/runtime/gc 145s internal/asan 145s internal/msan 145s internal/race 145s internal/runtime/sys 145s internal/stringslite 145s internal/runtime/maps 145s internal/trace/tracev2 145s sync/atomic 145s internal/sync 145s internal/synctest 145s math/bits 145s unicode 145s runtime 145s unicode/utf8 145s cmp 145s encoding 146s math 148s internal/itoa 148s unicode/utf16 148s log/internal 150s internal/reflectlite 150s sync 150s errors 150s iter 150s io 150s slices 150s strconv 150s bytes 151s internal/oserror 151s path 151s encoding/base64 151s reflect 151s internal/bisect 151s internal/godebug 151s syscall 152s time 152s internal/fmtsort 152s internal/syscall/unix 152s io/fs 153s internal/poll 153s internal/filepathlite 153s internal/syscall/execenv 153s internal/testlog 153s strings 153s os 153s encoding/binary 154s sort 154s fmt 154s github.com/dop251/goja/token 154s io/ioutil 154s regexp/syntax 154s encoding/json 154s github.com/dlclark/regexp2/syntax 155s github.com/dlclark/regexp2 155s github.com/dop251/goja/file 155s github.com/dop251/goja/ast 155s regexp 156s go/token 156s github.com/dop251/goja/parser 156s path/filepath 156s go/scanner 156s golang.org/x/text/internal/tag 156s go/ast 156s golang.org/x/text/internal/language 157s golang.org/x/text/internal/language/compact 157s golang.org/x/text/language 157s golang.org/x/text/transform 157s golang.org/x/text/unicode/norm 157s golang.org/x/text/internal 157s log 157s math/rand 157s golang.org/x/text/cases 157s golang.org/x/text/internal/colltab 158s golang.org/x/text/collate 158s math/big 160s github.com/dop251/goja 162s dh_auto_test -O--buildsystem=golang 163s dh_auto_test: warning: LTO optimize is enable in buildflags. But cgo doesn't support it. LTO flags will be stripped in cgo. 163s cd obj-aarch64-linux-gnu && go test -vet=off -v -p 2 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token 185s === RUN TestSparseArraySetLengthWithPropItems 185s compiler.go:151: values: [1 2 3 4 100000 5 false 2 42 length 0] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.bindName(thrown) 185s compiler.go:153: 2: goja.resolveVar1(a) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja.loadVal(2) 185s compiler.go:153: 6: goja.loadVal(3) 185s compiler.go:153: 7: goja.newArray(4) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(a) 185s compiler.go:153: 11: goja.loadVal(4) 185s compiler.go:153: 12: goja.loadVal(5) 185s compiler.go:153: 13: goja._setElem({}) 185s compiler.go:153: 14: goja._pop({}) 185s compiler.go:153: 15: goja.resolveVar1(thrown) 185s compiler.go:153: 16: goja.loadVal(6) 185s compiler.go:153: 17: goja._putValue({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.getVar1(Object) 185s compiler.go:153: 20: goja._dup({}) 185s compiler.go:153: 21: goja.getPropCallee(defineProperty) 185s compiler.go:153: 22: goja.getVar1(a) 185s compiler.go:153: 23: goja.loadVal(7) 185s compiler.go:153: 24: goja._newObject({}) 185s compiler.go:153: 25: goja.loadVal(8) 185s compiler.go:153: 26: goja.setProp1(value) 185s compiler.go:153: 27: goja.loadVal(6) 185s compiler.go:153: 28: goja.setProp1(configurable) 185s compiler.go:153: 29: goja.loadVal(6) 185s compiler.go:153: 30: goja.setProp1(writable) 185s compiler.go:153: 31: goja.call(3) 185s compiler.go:153: 32: goja._pop({}) 185s compiler.go:153: 33: goja.try({16 0 true}) 185s compiler.go:153: 34: goja.getVar1(Object) 185s compiler.go:153: 35: goja._dup({}) 185s compiler.go:153: 36: goja.getPropCallee(defineProperty) 185s compiler.go:153: 37: goja.getVar1(a) 185s compiler.go:153: 38: goja.loadVal(9) 185s compiler.go:153: 39: goja._newObject({}) 185s compiler.go:153: 40: goja.loadVal(10) 185s compiler.go:153: 41: goja.setProp1(value) 185s compiler.go:153: 42: goja.loadVal(6) 185s compiler.go:153: 43: goja.setProp1(writable) 185s compiler.go:153: 44: goja.call(3) 185s compiler.go:153: 45: goja._pop({}) 185s compiler.go:153: 46: goja._halt({}) 185s compiler.go:153: 47: goja.jump(10) 185s compiler.go:153: 48: () 185s compiler.go:153: 49: goja.enterCatch(e) 185s compiler.go:153: 50: goja.resolveVar1(thrown) 185s compiler.go:153: 51: goja.getLocal(0) 185s compiler.go:153: 52: goja.getVar1(TypeError) 185s compiler.go:153: 53: goja._op_instanceof({}) 185s compiler.go:153: 54: goja._putValue({}) 185s compiler.go:153: 55: goja._pop({}) 185s compiler.go:153: 56: goja._halt({}) 185s compiler.go:153: 57: goja.getVar1(thrown) 185s compiler.go:153: 58: goja.jneq1(6) 185s compiler.go:153: 59: goja._pop({}) 185s compiler.go:153: 60: goja.getVar1(a) 185s compiler.go:153: 61: goja.getProp(length) 185s compiler.go:153: 62: goja.loadVal(2) 185s compiler.go:153: 63: goja._op_strict_eq({}) 185s compiler.go:153: 64: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestSparseArraySetLengthWithPropItems (0.00s) 185s === RUN TestSparseArraySwitch 185s compiler.go:151: values: [20470 5 1 0 20471 Invalid length: Invalid value at : ] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.bindName(i) 185s compiler.go:153: 2: goja.resolveVar1(a) 185s compiler.go:153: 3: goja.newArray(0) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.getVar1(a) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja._setElem({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.resolveVar1(i) 185s compiler.go:153: 12: goja.getVar1(a) 185s compiler.go:153: 13: goja.getProp(length) 185s compiler.go:153: 14: goja.loadVal(2) 185s compiler.go:153: 15: goja._sub({}) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.getVar1(i) 185s compiler.go:153: 19: goja.loadVal(3) 185s compiler.go:153: 20: goja._op_gte({}) 185s compiler.go:153: 21: goja.jne(12) 185s compiler.go:153: 22: goja.getVar1(a) 185s compiler.go:153: 23: goja.getVar1(i) 185s compiler.go:153: 24: goja.getVar1(i) 185s compiler.go:153: 25: goja._setElem({}) 185s compiler.go:153: 26: goja._pop({}) 185s compiler.go:153: 27: goja.resolveVar1(i) 185s compiler.go:153: 28: goja._getValue({}) 185s compiler.go:153: 29: goja._dec({}) 185s compiler.go:153: 30: goja._putValue({}) 185s compiler.go:153: 31: goja._pop({}) 185s compiler.go:153: 32: goja.jump(-14) 185s compiler.go:153: 33: goja.getVar1(a) 185s compiler.go:153: 34: goja.getProp(length) 185s compiler.go:153: 35: goja.loadVal(4) 185s compiler.go:153: 36: goja._op_neq({}) 185s compiler.go:153: 37: goja.jne(8) 185s compiler.go:153: 38: goja.getVar1(Error) 185s compiler.go:153: 39: goja.loadVal(5) 185s compiler.go:153: 40: goja.getVar1(a) 185s compiler.go:153: 41: goja.getProp(length) 185s compiler.go:153: 42: goja._add({}) 185s compiler.go:153: 43: goja._new(1) 185s compiler.go:153: 44: goja._throw({}) 185s compiler.go:153: 45: goja.resolveVar1(i) 185s compiler.go:153: 46: goja.loadVal(3) 185s compiler.go:153: 47: goja._putValue({}) 185s compiler.go:153: 48: goja._pop({}) 185s compiler.go:153: 49: goja._loadUndef({}) 185s compiler.go:153: 50: goja.getVar1(i) 185s compiler.go:153: 51: goja.getVar1(a) 185s compiler.go:153: 52: goja.getProp(length) 185s compiler.go:153: 53: goja._op_lt({}) 185s compiler.go:153: 54: goja.jne(28) 185s compiler.go:153: 55: goja.getVar1(a) 185s compiler.go:153: 56: goja.getVar1(i) 185s compiler.go:153: 57: goja._getElem({}) 185s compiler.go:153: 58: goja.getVar1(i) 185s compiler.go:153: 59: goja._op_strict_neq({}) 185s compiler.go:153: 60: goja.jne(13) 185s compiler.go:153: 61: goja.getVar1(Error) 185s compiler.go:153: 62: goja.loadVal(6) 185s compiler.go:153: 63: goja.getVar1(i) 185s compiler.go:153: 64: goja._add({}) 185s compiler.go:153: 65: goja.loadVal(7) 185s compiler.go:153: 66: goja._add({}) 185s compiler.go:153: 67: goja.getVar1(a) 185s compiler.go:153: 68: goja.getVar1(i) 185s compiler.go:153: 69: goja._getElem({}) 185s compiler.go:153: 70: goja._add({}) 185s compiler.go:153: 71: goja._new(1) 185s compiler.go:153: 72: goja._throw({}) 185s compiler.go:153: 73: goja._loadUndef({}) 185s compiler.go:153: 74: goja.rdupN(1) 185s compiler.go:153: 75: goja._pop({}) 185s compiler.go:153: 76: goja.resolveVar1(i) 185s compiler.go:153: 77: goja._getValue({}) 185s compiler.go:153: 78: goja._inc({}) 185s compiler.go:153: 79: goja._putValue({}) 185s compiler.go:153: 80: goja._pop({}) 185s compiler.go:153: 81: goja.jump(-31) 185s compiler.go:153: 82: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSparseArraySwitch (0.04s) 185s === RUN TestEncodeURI 185s compiler.go:151: values: [тест] 185s compiler.go:153: 0: goja._loadUndef({}) 185s compiler.go:153: 1: goja.getVar1Callee(encodeURI) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja.call(1) 185s compiler.go:153: 4: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestEncodeURI (0.00s) 185s === RUN TestDecodeURI 185s compiler.go:151: values: [http://ru.wikipedia.org/wiki/%d0%ae%D0%bd%D0%B8%D0%BA%D0%BE%D0%B4] 185s compiler.go:153: 0: goja._loadUndef({}) 185s compiler.go:153: 1: goja.getVar1Callee(decodeURI) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja.call(1) 185s compiler.go:153: 4: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestDecodeURI (0.00s) 185s === RUN TestJSONMarshalObject 185s --- PASS: TestJSONMarshalObject (0.00s) 185s === RUN TestJSONMarshalObjectCircular 185s --- PASS: TestJSONMarshalObjectCircular (0.00s) 185s === RUN TestSubstr 185s compiler.go:151: values: [abc 0 false start: 0, length: false 1 start: 1, length: false 2 start: 2, length: false 3 start: 3, length: false start: 0, length: NaN start: 1, length: NaN start: 2, length: NaN start: 3, length: NaN start: 0, length: "" start: 1, length: "" start: 2, length: "" start: 3, length: "" null start: 0, length: null start: 1, length: null start: 2, length: null start: 3, length: null 0, -1 0, -2 0, -3 4 0, -4 1, -1 1, -2 1, -3 1, -4 2, -1 2, -2 2, -3 2, -4 3, -1 3, -2 3, -3 3, -4 a 0, 1 ab b 1, 1 bc c 2, 1 3, 1 start: 0, length: unspecified start: 1, length: unspecified start: 2, length: unspecified start: 3, length: unspecified start: 0, length: undefined start: 1, length: undefined start: 2, length: undefined start: 3, length: undefined] 185s compiler.go:153: 0: goja.bindName($ERROR) 185s compiler.go:153: 1: goja.bindName(assert) 185s compiler.go:153: 2: goja.resolveVar1($ERROR) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042e5a0 $ERROR 1 false 1 56}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja.getVar1(Error) 185s compiler.go:153: > 2: goja.loadStack(-1) 185s compiler.go:153: > 3: goja._new(1) 185s compiler.go:153: > 4: goja._throw({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(assert) 185s compiler.go:153: 7: *goja.newFunc(&{0x400042e600 assert 2 false 58 277}) 185s compiler.go:151: values: [true Expected true but got ] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(3) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: > 7: goja.loadStack(-2) 185s compiler.go:153: > 8: goja.getVar1(undefined) 185s compiler.go:153: > 9: goja._op_strict_eq({}) 185s compiler.go:153: > 10: goja.jne(9) 185s compiler.go:153: > 11: goja.loadVal(1) 185s compiler.go:153: > 12: goja._loadUndef({}) 185s compiler.go:153: > 13: goja.getVar1Callee(String) 185s compiler.go:153: > 14: goja.loadStack(-1) 185s compiler.go:153: > 15: goja.call(1) 185s compiler.go:153: > 16: goja._add({}) 185s compiler.go:153: > 17: goja.storeStack(-2) 185s compiler.go:153: > 18: goja._pop({}) 185s compiler.go:153: > 19: goja._loadUndef({}) 185s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 21: goja.loadStack(-2) 185s compiler.go:153: > 22: goja.call(1) 185s compiler.go:153: > 23: goja._pop({}) 185s compiler.go:153: > 24: goja._loadUndef({}) 185s compiler.go:153: > 25: goja._retStashless({}) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(assert) 185s compiler.go:153: 11: *goja.newFunc(&{0x400042e660 2 false 301 478}) 185s compiler.go:151: values: [0 1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadStack(-2) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(14) 185s compiler.go:153: > 5: goja.loadStack(-1) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._op_strict_neq({}) 185s compiler.go:153: > 8: goja.jeq1(9) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja.loadVal(1) 185s compiler.go:153: > 11: goja.loadStack(-1) 185s compiler.go:153: > 12: goja._div({}) 185s compiler.go:153: > 13: goja.loadVal(1) 185s compiler.go:153: > 14: goja.loadStack(-2) 185s compiler.go:153: > 15: goja._div({}) 185s compiler.go:153: > 16: goja._op_strict_eq({}) 185s compiler.go:153: > 17: goja._retStashless({}) 185s compiler.go:153: > 18: goja.loadStack(-1) 185s compiler.go:153: > 19: goja.loadStack(-1) 185s compiler.go:153: > 20: goja._op_strict_neq({}) 185s compiler.go:153: > 21: goja.jneq1(5) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-2) 185s compiler.go:153: > 24: goja.loadStack(-2) 185s compiler.go:153: > 25: goja._op_strict_neq({}) 185s compiler.go:153: > 26: goja._retStashless({}) 185s compiler.go:153: 12: goja.setProp(_isSameValue) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(assert) 185s compiler.go:153: 15: *goja.newFunc(&{0x400042e6c0 3 false 500 839}) 185s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 185s compiler.go:153: > 1: goja.getVar1(assert) 185s compiler.go:153: > 2: goja._dup({}) 185s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 185s compiler.go:153: > 4: goja.loadStack(-1) 185s compiler.go:153: > 5: goja.loadStack(-2) 185s compiler.go:153: > 6: goja.call(2) 185s compiler.go:153: > 7: goja.jne(3) 185s compiler.go:153: > 8: goja._loadUndef({}) 185s compiler.go:153: > 9: goja._retStashless({}) 185s compiler.go:153: > 10: goja.loadStack(-3) 185s compiler.go:153: > 11: goja.getVar1(undefined) 185s compiler.go:153: > 12: goja._op_strict_eq({}) 185s compiler.go:153: > 13: goja.jne(5) 185s compiler.go:153: > 14: goja.loadVal(0) 185s compiler.go:153: > 15: goja.storeStack(-3) 185s compiler.go:153: > 16: goja._pop({}) 185s compiler.go:153: > 17: goja.jump(6) 185s compiler.go:153: > 18: goja.loadStack(-3) 185s compiler.go:153: > 19: goja.loadVal(1) 185s compiler.go:153: > 20: goja._add({}) 185s compiler.go:153: > 21: goja.storeStack(-3) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-3) 185s compiler.go:153: > 24: goja.loadVal(2) 185s compiler.go:153: > 25: goja._loadUndef({}) 185s compiler.go:153: > 26: goja.getVar1Callee(String) 185s compiler.go:153: > 27: goja.loadStack(-1) 185s compiler.go:153: > 28: goja.call(1) 185s compiler.go:153: > 29: goja._add({}) 185s compiler.go:153: > 30: goja.loadVal(3) 185s compiler.go:153: > 31: goja._add({}) 185s compiler.go:153: > 32: goja._loadUndef({}) 185s compiler.go:153: > 33: goja.getVar1Callee(String) 185s compiler.go:153: > 34: goja.loadStack(-2) 185s compiler.go:153: > 35: goja.call(1) 185s compiler.go:153: > 36: goja._add({}) 185s compiler.go:153: > 37: goja.loadVal(4) 185s compiler.go:153: > 38: goja._add({}) 185s compiler.go:153: > 39: goja._add({}) 185s compiler.go:153: > 40: goja.storeStack(-3) 185s compiler.go:153: > 41: goja._pop({}) 185s compiler.go:153: > 42: goja._loadUndef({}) 185s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 44: goja.loadStack(-3) 185s compiler.go:153: > 45: goja.call(1) 185s compiler.go:153: > 46: goja._pop({}) 185s compiler.go:153: > 47: goja._loadUndef({}) 185s compiler.go:153: > 48: goja._retStashless({}) 185s compiler.go:153: 16: goja.setProp(sameValue) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.getVar1(assert) 185s compiler.go:153: 19: goja._dup({}) 185s compiler.go:153: 20: goja.getPropCallee(sameValue) 185s compiler.go:153: 21: goja.loadVal(0) 185s compiler.go:153: 22: goja._dup({}) 185s compiler.go:153: 23: goja.getPropCallee(substr) 185s compiler.go:153: 24: goja.loadVal(1) 185s compiler.go:153: 25: goja.loadVal(2) 185s compiler.go:153: 26: goja.call(2) 185s compiler.go:153: 27: goja.loadVal(3) 185s compiler.go:153: 28: goja.loadVal(4) 185s compiler.go:153: 29: goja.call(3) 185s compiler.go:153: 30: goja._pop({}) 185s compiler.go:153: 31: goja.getVar1(assert) 185s compiler.go:153: 32: goja._dup({}) 185s compiler.go:153: 33: goja.getPropCallee(sameValue) 185s compiler.go:153: 34: goja.loadVal(0) 185s compiler.go:153: 35: goja._dup({}) 185s compiler.go:153: 36: goja.getPropCallee(substr) 185s compiler.go:153: 37: goja.loadVal(5) 185s compiler.go:153: 38: goja.loadVal(2) 185s compiler.go:153: 39: goja.call(2) 185s compiler.go:153: 40: goja.loadVal(3) 185s compiler.go:153: 41: goja.loadVal(6) 185s compiler.go:153: 42: goja.call(3) 185s compiler.go:153: 43: goja._pop({}) 185s compiler.go:153: 44: goja.getVar1(assert) 185s compiler.go:153: 45: goja._dup({}) 185s compiler.go:153: 46: goja.getPropCallee(sameValue) 185s compiler.go:153: 47: goja.loadVal(0) 185s compiler.go:153: 48: goja._dup({}) 185s compiler.go:153: 49: goja.getPropCallee(substr) 185s compiler.go:153: 50: goja.loadVal(7) 185s compiler.go:153: 51: goja.loadVal(2) 185s compiler.go:153: 52: goja.call(2) 185s compiler.go:153: 53: goja.loadVal(3) 185s compiler.go:153: 54: goja.loadVal(8) 185s compiler.go:153: 55: goja.call(3) 185s compiler.go:153: 56: goja._pop({}) 185s compiler.go:153: 57: goja.getVar1(assert) 185s compiler.go:153: 58: goja._dup({}) 185s compiler.go:153: 59: goja.getPropCallee(sameValue) 185s compiler.go:153: 60: goja.loadVal(0) 185s compiler.go:153: 61: goja._dup({}) 185s compiler.go:153: 62: goja.getPropCallee(substr) 185s compiler.go:153: 63: goja.loadVal(9) 185s compiler.go:153: 64: goja.loadVal(2) 185s compiler.go:153: 65: goja.call(2) 185s compiler.go:153: 66: goja.loadVal(3) 185s compiler.go:153: 67: goja.loadVal(10) 185s compiler.go:153: 68: goja.call(3) 185s compiler.go:153: 69: goja._pop({}) 185s compiler.go:153: 70: goja.getVar1(assert) 185s compiler.go:153: 71: goja._dup({}) 185s compiler.go:153: 72: goja.getPropCallee(sameValue) 185s compiler.go:153: 73: goja.loadVal(0) 185s compiler.go:153: 74: goja._dup({}) 185s compiler.go:153: 75: goja.getPropCallee(substr) 185s compiler.go:153: 76: goja.loadVal(1) 185s compiler.go:153: 77: goja.getVar1(NaN) 185s compiler.go:153: 78: goja.call(2) 185s compiler.go:153: 79: goja.loadVal(3) 185s compiler.go:153: 80: goja.loadVal(11) 185s compiler.go:153: 81: goja.call(3) 185s compiler.go:153: 82: goja._pop({}) 185s compiler.go:153: 83: goja.getVar1(assert) 185s compiler.go:153: 84: goja._dup({}) 185s compiler.go:153: 85: goja.getPropCallee(sameValue) 185s compiler.go:153: 86: goja.loadVal(0) 185s compiler.go:153: 87: goja._dup({}) 185s compiler.go:153: 88: goja.getPropCallee(substr) 185s compiler.go:153: 89: goja.loadVal(5) 185s compiler.go:153: 90: goja.getVar1(NaN) 185s compiler.go:153: 91: goja.call(2) 185s compiler.go:153: 92: goja.loadVal(3) 185s compiler.go:153: 93: goja.loadVal(12) 185s compiler.go:153: 94: goja.call(3) 185s compiler.go:153: 95: goja._pop({}) 185s compiler.go:153: 96: goja.getVar1(assert) 185s compiler.go:153: 97: goja._dup({}) 185s compiler.go:153: 98: goja.getPropCallee(sameValue) 185s compiler.go:153: 99: goja.loadVal(0) 185s compiler.go:153: 100: goja._dup({}) 185s compiler.go:153: 101: goja.getPropCallee(substr) 185s compiler.go:153: 102: goja.loadVal(7) 185s compiler.go:153: 103: goja.getVar1(NaN) 185s compiler.go:153: 104: goja.call(2) 185s compiler.go:153: 105: goja.loadVal(3) 185s compiler.go:153: 106: goja.loadVal(13) 185s compiler.go:153: 107: goja.call(3) 185s compiler.go:153: 108: goja._pop({}) 185s compiler.go:153: 109: goja.getVar1(assert) 185s compiler.go:153: 110: goja._dup({}) 185s compiler.go:153: 111: goja.getPropCallee(sameValue) 185s compiler.go:153: 112: goja.loadVal(0) 185s compiler.go:153: 113: goja._dup({}) 185s compiler.go:153: 114: goja.getPropCallee(substr) 185s compiler.go:153: 115: goja.loadVal(9) 185s compiler.go:153: 116: goja.getVar1(NaN) 185s compiler.go:153: 117: goja.call(2) 185s compiler.go:153: 118: goja.loadVal(3) 185s compiler.go:153: 119: goja.loadVal(14) 185s compiler.go:153: 120: goja.call(3) 185s compiler.go:153: 121: goja._pop({}) 185s compiler.go:153: 122: goja.getVar1(assert) 185s compiler.go:153: 123: goja._dup({}) 185s compiler.go:153: 124: goja.getPropCallee(sameValue) 185s compiler.go:153: 125: goja.loadVal(0) 185s compiler.go:153: 126: goja._dup({}) 185s compiler.go:153: 127: goja.getPropCallee(substr) 185s compiler.go:153: 128: goja.loadVal(1) 185s compiler.go:153: 129: goja.loadVal(3) 185s compiler.go:153: 130: goja.call(2) 185s compiler.go:153: 131: goja.loadVal(3) 185s compiler.go:153: 132: goja.loadVal(15) 185s compiler.go:153: 133: goja.call(3) 185s compiler.go:153: 134: goja._pop({}) 185s compiler.go:153: 135: goja.getVar1(assert) 185s compiler.go:153: 136: goja._dup({}) 185s compiler.go:153: 137: goja.getPropCallee(sameValue) 185s compiler.go:153: 138: goja.loadVal(0) 185s compiler.go:153: 139: goja._dup({}) 185s compiler.go:153: 140: goja.getPropCallee(substr) 185s compiler.go:153: 141: goja.loadVal(5) 185s compiler.go:153: 142: goja.loadVal(3) 185s compiler.go:153: 143: goja.call(2) 185s compiler.go:153: 144: goja.loadVal(3) 185s compiler.go:153: 145: goja.loadVal(16) 185s compiler.go:153: 146: goja.call(3) 185s compiler.go:153: 147: goja._pop({}) 185s compiler.go:153: 148: goja.getVar1(assert) 185s compiler.go:153: 149: goja._dup({}) 185s compiler.go:153: 150: goja.getPropCallee(sameValue) 185s compiler.go:153: 151: goja.loadVal(0) 185s compiler.go:153: 152: goja._dup({}) 185s compiler.go:153: 153: goja.getPropCallee(substr) 185s compiler.go:153: 154: goja.loadVal(7) 185s compiler.go:153: 155: goja.loadVal(3) 185s compiler.go:153: 156: goja.call(2) 185s compiler.go:153: 157: goja.loadVal(3) 185s compiler.go:153: 158: goja.loadVal(17) 185s compiler.go:153: 159: goja.call(3) 185s compiler.go:153: 160: goja._pop({}) 185s compiler.go:153: 161: goja.getVar1(assert) 185s compiler.go:153: 162: goja._dup({}) 185s compiler.go:153: 163: goja.getPropCallee(sameValue) 185s compiler.go:153: 164: goja.loadVal(0) 185s compiler.go:153: 165: goja._dup({}) 185s compiler.go:153: 166: goja.getPropCallee(substr) 185s compiler.go:153: 167: goja.loadVal(9) 185s compiler.go:153: 168: goja.loadVal(3) 185s compiler.go:153: 169: goja.call(2) 185s compiler.go:153: 170: goja.loadVal(3) 185s compiler.go:153: 171: goja.loadVal(18) 185s compiler.go:153: 172: goja.call(3) 185s compiler.go:153: 173: goja._pop({}) 185s compiler.go:153: 174: goja.getVar1(assert) 185s compiler.go:153: 175: goja._dup({}) 185s compiler.go:153: 176: goja.getPropCallee(sameValue) 185s compiler.go:153: 177: goja.loadVal(0) 185s compiler.go:153: 178: goja._dup({}) 185s compiler.go:153: 179: goja.getPropCallee(substr) 185s compiler.go:153: 180: goja.loadVal(1) 185s compiler.go:153: 181: goja.loadVal(19) 185s compiler.go:153: 182: goja.call(2) 185s compiler.go:153: 183: goja.loadVal(3) 185s compiler.go:153: 184: goja.loadVal(20) 185s compiler.go:153: 185: goja.call(3) 185s compiler.go:153: 186: goja._pop({}) 185s compiler.go:153: 187: goja.getVar1(assert) 185s compiler.go:153: 188: goja._dup({}) 185s compiler.go:153: 189: goja.getPropCallee(sameValue) 185s compiler.go:153: 190: goja.loadVal(0) 185s compiler.go:153: 191: goja._dup({}) 185s compiler.go:153: 192: goja.getPropCallee(substr) 185s compiler.go:153: 193: goja.loadVal(5) 185s compiler.go:153: 194: goja.loadVal(19) 185s compiler.go:153: 195: goja.call(2) 185s compiler.go:153: 196: goja.loadVal(3) 185s compiler.go:153: 197: goja.loadVal(21) 185s compiler.go:153: 198: goja.call(3) 185s compiler.go:153: 199: goja._pop({}) 185s compiler.go:153: 200: goja.getVar1(assert) 185s compiler.go:153: 201: goja._dup({}) 185s compiler.go:153: 202: goja.getPropCallee(sameValue) 185s compiler.go:153: 203: goja.loadVal(0) 185s compiler.go:153: 204: goja._dup({}) 185s compiler.go:153: 205: goja.getPropCallee(substr) 185s compiler.go:153: 206: goja.loadVal(7) 185s compiler.go:153: 207: goja.loadVal(19) 185s compiler.go:153: 208: goja.call(2) 185s compiler.go:153: 209: goja.loadVal(3) 185s compiler.go:153: 210: goja.loadVal(22) 185s compiler.go:153: 211: goja.call(3) 185s compiler.go:153: 212: goja._pop({}) 185s compiler.go:153: 213: goja.getVar1(assert) 185s compiler.go:153: 214: goja._dup({}) 185s compiler.go:153: 215: goja.getPropCallee(sameValue) 185s compiler.go:153: 216: goja.loadVal(0) 185s compiler.go:153: 217: goja._dup({}) 185s compiler.go:153: 218: goja.getPropCallee(substr) 185s compiler.go:153: 219: goja.loadVal(9) 185s compiler.go:153: 220: goja.loadVal(19) 185s compiler.go:153: 221: goja.call(2) 185s compiler.go:153: 222: goja.loadVal(3) 185s compiler.go:153: 223: goja.loadVal(23) 185s compiler.go:153: 224: goja.call(3) 185s compiler.go:153: 225: goja._pop({}) 185s compiler.go:153: 226: goja.getVar1(assert) 185s compiler.go:153: 227: goja._dup({}) 185s compiler.go:153: 228: goja.getPropCallee(sameValue) 185s compiler.go:153: 229: goja.loadVal(0) 185s compiler.go:153: 230: goja._dup({}) 185s compiler.go:153: 231: goja.getPropCallee(substr) 185s compiler.go:153: 232: goja.loadVal(1) 185s compiler.go:153: 233: goja.loadVal(5) 185s compiler.go:153: 234: goja._neg({}) 185s compiler.go:153: 235: goja.call(2) 185s compiler.go:153: 236: goja.loadVal(3) 185s compiler.go:153: 237: goja.loadVal(24) 185s compiler.go:153: 238: goja.call(3) 185s compiler.go:153: 239: goja._pop({}) 185s compiler.go:153: 240: goja.getVar1(assert) 185s compiler.go:153: 241: goja._dup({}) 185s compiler.go:153: 242: goja.getPropCallee(sameValue) 185s compiler.go:153: 243: goja.loadVal(0) 185s compiler.go:153: 244: goja._dup({}) 185s compiler.go:153: 245: goja.getPropCallee(substr) 185s compiler.go:153: 246: goja.loadVal(1) 185s compiler.go:153: 247: goja.loadVal(7) 185s compiler.go:153: 248: goja._neg({}) 185s compiler.go:153: 249: goja.call(2) 185s compiler.go:153: 250: goja.loadVal(3) 185s compiler.go:153: 251: goja.loadVal(25) 185s compiler.go:153: 252: goja.call(3) 185s compiler.go:153: 253: goja._pop({}) 185s compiler.go:153: 254: goja.getVar1(assert) 185s compiler.go:153: 255: goja._dup({}) 185s compiler.go:153: 256: goja.getPropCallee(sameValue) 185s compiler.go:153: 257: goja.loadVal(0) 185s compiler.go:153: 258: goja._dup({}) 185s compiler.go:153: 259: goja.getPropCallee(substr) 185s compiler.go:153: 260: goja.loadVal(1) 185s compiler.go:153: 261: goja.loadVal(9) 185s compiler.go:153: 262: goja._neg({}) 185s compiler.go:153: 263: goja.call(2) 185s compiler.go:153: 264: goja.loadVal(3) 185s compiler.go:153: 265: goja.loadVal(26) 185s compiler.go:153: 266: goja.call(3) 185s compiler.go:153: 267: goja._pop({}) 185s compiler.go:153: 268: goja.getVar1(assert) 185s compiler.go:153: 269: goja._dup({}) 185s compiler.go:153: 270: goja.getPropCallee(sameValue) 185s compiler.go:153: 271: goja.loadVal(0) 185s compiler.go:153: 272: goja._dup({}) 185s compiler.go:153: 273: goja.getPropCallee(substr) 185s compiler.go:153: 274: goja.loadVal(1) 185s compiler.go:153: 275: goja.loadVal(27) 185s compiler.go:153: 276: goja._neg({}) 185s compiler.go:153: 277: goja.call(2) 185s compiler.go:153: 278: goja.loadVal(3) 185s compiler.go:153: 279: goja.loadVal(28) 185s compiler.go:153: 280: goja.call(3) 185s compiler.go:153: 281: goja._pop({}) 185s compiler.go:153: 282: goja.getVar1(assert) 185s compiler.go:153: 283: goja._dup({}) 185s compiler.go:153: 284: goja.getPropCallee(sameValue) 185s compiler.go:153: 285: goja.loadVal(0) 185s compiler.go:153: 286: goja._dup({}) 185s compiler.go:153: 287: goja.getPropCallee(substr) 185s compiler.go:153: 288: goja.loadVal(5) 185s compiler.go:153: 289: goja.loadVal(5) 185s compiler.go:153: 290: goja._neg({}) 185s compiler.go:153: 291: goja.call(2) 185s compiler.go:153: 292: goja.loadVal(3) 185s compiler.go:153: 293: goja.loadVal(29) 185s compiler.go:153: 294: goja.call(3) 185s compiler.go:153: 295: goja._pop({}) 185s compiler.go:153: 296: goja.getVar1(assert) 185s compiler.go:153: 297: goja._dup({}) 185s compiler.go:153: 298: goja.getPropCallee(sameValue) 185s compiler.go:153: 299: goja.loadVal(0) 185s compiler.go:153: 300: goja._dup({}) 185s compiler.go:153: 301: goja.getPropCallee(substr) 185s compiler.go:153: 302: goja.loadVal(5) 185s compiler.go:153: 303: goja.loadVal(7) 185s compiler.go:153: 304: goja._neg({}) 185s compiler.go:153: 305: goja.call(2) 185s compiler.go:153: 306: goja.loadVal(3) 185s compiler.go:153: 307: goja.loadVal(30) 185s compiler.go:153: 308: goja.call(3) 185s compiler.go:153: 309: goja._pop({}) 185s compiler.go:153: 310: goja.getVar1(assert) 185s compiler.go:153: 311: goja._dup({}) 185s compiler.go:153: 312: goja.getPropCallee(sameValue) 185s compiler.go:153: 313: goja.loadVal(0) 185s compiler.go:153: 314: goja._dup({}) 185s compiler.go:153: 315: goja.getPropCallee(substr) 185s compiler.go:153: 316: goja.loadVal(5) 185s compiler.go:153: 317: goja.loadVal(9) 185s compiler.go:153: 318: goja._neg({}) 185s compiler.go:153: 319: goja.call(2) 185s compiler.go:153: 320: goja.loadVal(3) 185s compiler.go:153: 321: goja.loadVal(31) 185s compiler.go:153: 322: goja.call(3) 185s compiler.go:153: 323: goja._pop({}) 185s compiler.go:153: 324: goja.getVar1(assert) 185s compiler.go:153: 325: goja._dup({}) 185s compiler.go:153: 326: goja.getPropCallee(sameValue) 185s compiler.go:153: 327: goja.loadVal(0) 185s compiler.go:153: 328: goja._dup({}) 185s compiler.go:153: 329: goja.getPropCallee(substr) 185s compiler.go:153: 330: goja.loadVal(5) 185s compiler.go:153: 331: goja.loadVal(27) 185s compiler.go:153: 332: goja._neg({}) 185s compiler.go:153: 333: goja.call(2) 185s compiler.go:153: 334: goja.loadVal(3) 185s compiler.go:153: 335: goja.loadVal(32) 185s compiler.go:153: 336: goja.call(3) 185s compiler.go:153: 337: goja._pop({}) 185s compiler.go:153: 338: goja.getVar1(assert) 185s compiler.go:153: 339: goja._dup({}) 185s compiler.go:153: 340: goja.getPropCallee(sameValue) 185s compiler.go:153: 341: goja.loadVal(0) 185s compiler.go:153: 342: goja._dup({}) 185s compiler.go:153: 343: goja.getPropCallee(substr) 185s compiler.go:153: 344: goja.loadVal(7) 185s compiler.go:153: 345: goja.loadVal(5) 185s compiler.go:153: 346: goja._neg({}) 185s compiler.go:153: 347: goja.call(2) 185s compiler.go:153: 348: goja.loadVal(3) 185s compiler.go:153: 349: goja.loadVal(33) 185s compiler.go:153: 350: goja.call(3) 185s compiler.go:153: 351: goja._pop({}) 185s compiler.go:153: 352: goja.getVar1(assert) 185s compiler.go:153: 353: goja._dup({}) 185s compiler.go:153: 354: goja.getPropCallee(sameValue) 185s compiler.go:153: 355: goja.loadVal(0) 185s compiler.go:153: 356: goja._dup({}) 185s compiler.go:153: 357: goja.getPropCallee(substr) 185s compiler.go:153: 358: goja.loadVal(7) 185s compiler.go:153: 359: goja.loadVal(7) 185s compiler.go:153: 360: goja._neg({}) 185s compiler.go:153: 361: goja.call(2) 185s compiler.go:153: 362: goja.loadVal(3) 185s compiler.go:153: 363: goja.loadVal(34) 185s compiler.go:153: 364: goja.call(3) 185s compiler.go:153: 365: goja._pop({}) 185s compiler.go:153: 366: goja.getVar1(assert) 185s compiler.go:153: 367: goja._dup({}) 185s compiler.go:153: 368: goja.getPropCallee(sameValue) 185s compiler.go:153: 369: goja.loadVal(0) 185s compiler.go:153: 370: goja._dup({}) 185s compiler.go:153: 371: goja.getPropCallee(substr) 185s compiler.go:153: 372: goja.loadVal(7) 185s compiler.go:153: 373: goja.loadVal(9) 185s compiler.go:153: 374: goja._neg({}) 185s compiler.go:153: 375: goja.call(2) 185s compiler.go:153: 376: goja.loadVal(3) 185s compiler.go:153: 377: goja.loadVal(35) 185s compiler.go:153: 378: goja.call(3) 185s compiler.go:153: 379: goja._pop({}) 185s compiler.go:153: 380: goja.getVar1(assert) 185s compiler.go:153: 381: goja._dup({}) 185s compiler.go:153: 382: goja.getPropCallee(sameValue) 185s compiler.go:153: 383: goja.loadVal(0) 185s compiler.go:153: 384: goja._dup({}) 185s compiler.go:153: 385: goja.getPropCallee(substr) 185s compiler.go:153: 386: goja.loadVal(7) 185s compiler.go:153: 387: goja.loadVal(27) 185s compiler.go:153: 388: goja._neg({}) 185s compiler.go:153: 389: goja.call(2) 185s compiler.go:153: 390: goja.loadVal(3) 185s compiler.go:153: 391: goja.loadVal(36) 185s compiler.go:153: 392: goja.call(3) 185s compiler.go:153: 393: goja._pop({}) 185s compiler.go:153: 394: goja.getVar1(assert) 185s compiler.go:153: 395: goja._dup({}) 185s compiler.go:153: 396: goja.getPropCallee(sameValue) 185s compiler.go:153: 397: goja.loadVal(0) 185s compiler.go:153: 398: goja._dup({}) 185s compiler.go:153: 399: goja.getPropCallee(substr) 185s compiler.go:153: 400: goja.loadVal(9) 185s compiler.go:153: 401: goja.loadVal(5) 185s compiler.go:153: 402: goja._neg({}) 185s compiler.go:153: 403: goja.call(2) 185s compiler.go:153: 404: goja.loadVal(3) 185s compiler.go:153: 405: goja.loadVal(37) 185s compiler.go:153: 406: goja.call(3) 185s compiler.go:153: 407: goja._pop({}) 185s compiler.go:153: 408: goja.getVar1(assert) 185s compiler.go:153: 409: goja._dup({}) 185s compiler.go:153: 410: goja.getPropCallee(sameValue) 185s compiler.go:153: 411: goja.loadVal(0) 185s compiler.go:153: 412: goja._dup({}) 185s compiler.go:153: 413: goja.getPropCallee(substr) 185s compiler.go:153: 414: goja.loadVal(9) 185s compiler.go:153: 415: goja.loadVal(7) 185s compiler.go:153: 416: goja._neg({}) 185s compiler.go:153: 417: goja.call(2) 185s compiler.go:153: 418: goja.loadVal(3) 185s compiler.go:153: 419: goja.loadVal(38) 185s compiler.go:153: 420: goja.call(3) 185s compiler.go:153: 421: goja._pop({}) 185s compiler.go:153: 422: goja.getVar1(assert) 185s compiler.go:153: 423: goja._dup({}) 185s compiler.go:153: 424: goja.getPropCallee(sameValue) 185s compiler.go:153: 425: goja.loadVal(0) 185s compiler.go:153: 426: goja._dup({}) 185s compiler.go:153: 427: goja.getPropCallee(substr) 185s compiler.go:153: 428: goja.loadVal(9) 185s compiler.go:153: 429: goja.loadVal(9) 185s compiler.go:153: 430: goja._neg({}) 185s compiler.go:153: 431: goja.call(2) 185s compiler.go:153: 432: goja.loadVal(3) 185s compiler.go:153: 433: goja.loadVal(39) 185s compiler.go:153: 434: goja.call(3) 185s compiler.go:153: 435: goja._pop({}) 185s compiler.go:153: 436: goja.getVar1(assert) 185s compiler.go:153: 437: goja._dup({}) 185s compiler.go:153: 438: goja.getPropCallee(sameValue) 185s compiler.go:153: 439: goja.loadVal(0) 185s compiler.go:153: 440: goja._dup({}) 185s compiler.go:153: 441: goja.getPropCallee(substr) 185s compiler.go:153: 442: goja.loadVal(9) 185s compiler.go:153: 443: goja.loadVal(27) 185s compiler.go:153: 444: goja._neg({}) 185s compiler.go:153: 445: goja.call(2) 185s compiler.go:153: 446: goja.loadVal(3) 185s compiler.go:153: 447: goja.loadVal(40) 185s compiler.go:153: 448: goja.call(3) 185s compiler.go:153: 449: goja._pop({}) 185s compiler.go:153: 450: goja.getVar1(assert) 185s compiler.go:153: 451: goja._dup({}) 185s compiler.go:153: 452: goja.getPropCallee(sameValue) 185s compiler.go:153: 453: goja.loadVal(0) 185s compiler.go:153: 454: goja._dup({}) 185s compiler.go:153: 455: goja.getPropCallee(substr) 185s compiler.go:153: 456: goja.loadVal(1) 185s compiler.go:153: 457: goja.loadVal(5) 185s compiler.go:153: 458: goja.call(2) 185s compiler.go:153: 459: goja.loadVal(41) 185s compiler.go:153: 460: goja.loadVal(42) 185s compiler.go:153: 461: goja.call(3) 185s compiler.go:153: 462: goja._pop({}) 185s compiler.go:153: 463: goja.getVar1(assert) 185s compiler.go:153: 464: goja._dup({}) 185s compiler.go:153: 465: goja.getPropCallee(sameValue) 185s compiler.go:153: 466: goja.loadVal(0) 185s compiler.go:153: 467: goja._dup({}) 185s compiler.go:153: 468: goja.getPropCallee(substr) 185s compiler.go:153: 469: goja.loadVal(1) 185s compiler.go:153: 470: goja.loadVal(7) 185s compiler.go:153: 471: goja.call(2) 185s compiler.go:153: 472: goja.loadVal(43) 185s compiler.go:153: 473: goja.loadVal(42) 185s compiler.go:153: 474: goja.call(3) 185s compiler.go:153: 475: goja._pop({}) 185s compiler.go:153: 476: goja.getVar1(assert) 185s compiler.go:153: 477: goja._dup({}) 185s compiler.go:153: 478: goja.getPropCallee(sameValue) 185s compiler.go:153: 479: goja.loadVal(0) 185s compiler.go:153: 480: goja._dup({}) 185s compiler.go:153: 481: goja.getPropCallee(substr) 185s compiler.go:153: 482: goja.loadVal(1) 185s compiler.go:153: 483: goja.loadVal(9) 185s compiler.go:153: 484: goja.call(2) 185s compiler.go:153: 485: goja.loadVal(0) 185s compiler.go:153: 486: goja.loadVal(42) 185s compiler.go:153: 487: goja.call(3) 185s compiler.go:153: 488: goja._pop({}) 185s compiler.go:153: 489: goja.getVar1(assert) 185s compiler.go:153: 490: goja._dup({}) 185s compiler.go:153: 491: goja.getPropCallee(sameValue) 185s compiler.go:153: 492: goja.loadVal(0) 185s compiler.go:153: 493: goja._dup({}) 185s compiler.go:153: 494: goja.getPropCallee(substr) 185s compiler.go:153: 495: goja.loadVal(1) 185s compiler.go:153: 496: goja.loadVal(27) 185s compiler.go:153: 497: goja.call(2) 185s compiler.go:153: 498: goja.loadVal(0) 185s compiler.go:153: 499: goja.loadVal(42) 185s compiler.go:153: 500: goja.call(3) 185s compiler.go:153: 501: goja._pop({}) 185s compiler.go:153: 502: goja.getVar1(assert) 185s compiler.go:153: 503: goja._dup({}) 185s compiler.go:153: 504: goja.getPropCallee(sameValue) 185s compiler.go:153: 505: goja.loadVal(0) 185s compiler.go:153: 506: goja._dup({}) 185s compiler.go:153: 507: goja.getPropCallee(substr) 185s compiler.go:153: 508: goja.loadVal(5) 185s compiler.go:153: 509: goja.loadVal(5) 185s compiler.go:153: 510: goja.call(2) 185s compiler.go:153: 511: goja.loadVal(44) 185s compiler.go:153: 512: goja.loadVal(45) 185s compiler.go:153: 513: goja.call(3) 185s compiler.go:153: 514: goja._pop({}) 185s compiler.go:153: 515: goja.getVar1(assert) 185s compiler.go:153: 516: goja._dup({}) 185s compiler.go:153: 517: goja.getPropCallee(sameValue) 185s compiler.go:153: 518: goja.loadVal(0) 185s compiler.go:153: 519: goja._dup({}) 185s compiler.go:153: 520: goja.getPropCallee(substr) 185s compiler.go:153: 521: goja.loadVal(5) 185s compiler.go:153: 522: goja.loadVal(7) 185s compiler.go:153: 523: goja.call(2) 185s compiler.go:153: 524: goja.loadVal(46) 185s compiler.go:153: 525: goja.loadVal(45) 185s compiler.go:153: 526: goja.call(3) 185s compiler.go:153: 527: goja._pop({}) 185s compiler.go:153: 528: goja.getVar1(assert) 185s compiler.go:153: 529: goja._dup({}) 185s compiler.go:153: 530: goja.getPropCallee(sameValue) 185s compiler.go:153: 531: goja.loadVal(0) 185s compiler.go:153: 532: goja._dup({}) 185s compiler.go:153: 533: goja.getPropCallee(substr) 185s compiler.go:153: 534: goja.loadVal(5) 185s compiler.go:153: 535: goja.loadVal(9) 185s compiler.go:153: 536: goja.call(2) 185s compiler.go:153: 537: goja.loadVal(46) 185s compiler.go:153: 538: goja.loadVal(45) 185s compiler.go:153: 539: goja.call(3) 185s compiler.go:153: 540: goja._pop({}) 185s compiler.go:153: 541: goja.getVar1(assert) 185s compiler.go:153: 542: goja._dup({}) 185s compiler.go:153: 543: goja.getPropCallee(sameValue) 185s compiler.go:153: 544: goja.loadVal(0) 185s compiler.go:153: 545: goja._dup({}) 185s compiler.go:153: 546: goja.getPropCallee(substr) 185s compiler.go:153: 547: goja.loadVal(5) 185s compiler.go:153: 548: goja.loadVal(27) 185s compiler.go:153: 549: goja.call(2) 185s compiler.go:153: 550: goja.loadVal(46) 185s compiler.go:153: 551: goja.loadVal(45) 185s compiler.go:153: 552: goja.call(3) 185s compiler.go:153: 553: goja._pop({}) 185s compiler.go:153: 554: goja.getVar1(assert) 185s compiler.go:153: 555: goja._dup({}) 185s compiler.go:153: 556: goja.getPropCallee(sameValue) 185s compiler.go:153: 557: goja.loadVal(0) 185s compiler.go:153: 558: goja._dup({}) 185s compiler.go:153: 559: goja.getPropCallee(substr) 185s compiler.go:153: 560: goja.loadVal(7) 185s compiler.go:153: 561: goja.loadVal(5) 185s compiler.go:153: 562: goja.call(2) 185s compiler.go:153: 563: goja.loadVal(47) 185s compiler.go:153: 564: goja.loadVal(48) 185s compiler.go:153: 565: goja.call(3) 185s compiler.go:153: 566: goja._pop({}) 185s compiler.go:153: 567: goja.getVar1(assert) 185s compiler.go:153: 568: goja._dup({}) 185s compiler.go:153: 569: goja.getPropCallee(sameValue) 185s compiler.go:153: 570: goja.loadVal(0) 185s compiler.go:153: 571: goja._dup({}) 185s compiler.go:153: 572: goja.getPropCallee(substr) 185s compiler.go:153: 573: goja.loadVal(7) 185s compiler.go:153: 574: goja.loadVal(7) 185s compiler.go:153: 575: goja.call(2) 185s compiler.go:153: 576: goja.loadVal(47) 185s compiler.go:153: 577: goja.loadVal(48) 185s compiler.go:153: 578: goja.call(3) 185s compiler.go:153: 579: goja._pop({}) 185s compiler.go:153: 580: goja.getVar1(assert) 185s compiler.go:153: 581: goja._dup({}) 185s compiler.go:153: 582: goja.getPropCallee(sameValue) 185s compiler.go:153: 583: goja.loadVal(0) 185s compiler.go:153: 584: goja._dup({}) 185s compiler.go:153: 585: goja.getPropCallee(substr) 185s compiler.go:153: 586: goja.loadVal(7) 185s compiler.go:153: 587: goja.loadVal(9) 185s compiler.go:153: 588: goja.call(2) 185s compiler.go:153: 589: goja.loadVal(47) 185s compiler.go:153: 590: goja.loadVal(48) 185s compiler.go:153: 591: goja.call(3) 185s compiler.go:153: 592: goja._pop({}) 185s compiler.go:153: 593: goja.getVar1(assert) 185s compiler.go:153: 594: goja._dup({}) 185s compiler.go:153: 595: goja.getPropCallee(sameValue) 185s compiler.go:153: 596: goja.loadVal(0) 185s compiler.go:153: 597: goja._dup({}) 185s compiler.go:153: 598: goja.getPropCallee(substr) 185s compiler.go:153: 599: goja.loadVal(7) 185s compiler.go:153: 600: goja.loadVal(27) 185s compiler.go:153: 601: goja.call(2) 185s compiler.go:153: 602: goja.loadVal(47) 185s compiler.go:153: 603: goja.loadVal(48) 185s compiler.go:153: 604: goja.call(3) 185s compiler.go:153: 605: goja._pop({}) 185s compiler.go:153: 606: goja.getVar1(assert) 185s compiler.go:153: 607: goja._dup({}) 185s compiler.go:153: 608: goja.getPropCallee(sameValue) 185s compiler.go:153: 609: goja.loadVal(0) 185s compiler.go:153: 610: goja._dup({}) 185s compiler.go:153: 611: goja.getPropCallee(substr) 185s compiler.go:153: 612: goja.loadVal(9) 185s compiler.go:153: 613: goja.loadVal(5) 185s compiler.go:153: 614: goja.call(2) 185s compiler.go:153: 615: goja.loadVal(3) 185s compiler.go:153: 616: goja.loadVal(49) 185s compiler.go:153: 617: goja.call(3) 185s compiler.go:153: 618: goja._pop({}) 185s compiler.go:153: 619: goja.getVar1(assert) 185s compiler.go:153: 620: goja._dup({}) 185s compiler.go:153: 621: goja.getPropCallee(sameValue) 185s compiler.go:153: 622: goja.loadVal(0) 185s compiler.go:153: 623: goja._dup({}) 185s compiler.go:153: 624: goja.getPropCallee(substr) 185s compiler.go:153: 625: goja.loadVal(9) 185s compiler.go:153: 626: goja.loadVal(7) 185s compiler.go:153: 627: goja.call(2) 185s compiler.go:153: 628: goja.loadVal(3) 185s compiler.go:153: 629: goja.loadVal(49) 185s compiler.go:153: 630: goja.call(3) 185s compiler.go:153: 631: goja._pop({}) 185s compiler.go:153: 632: goja.getVar1(assert) 185s compiler.go:153: 633: goja._dup({}) 185s compiler.go:153: 634: goja.getPropCallee(sameValue) 185s compiler.go:153: 635: goja.loadVal(0) 185s compiler.go:153: 636: goja._dup({}) 185s compiler.go:153: 637: goja.getPropCallee(substr) 185s compiler.go:153: 638: goja.loadVal(9) 185s compiler.go:153: 639: goja.loadVal(9) 185s compiler.go:153: 640: goja.call(2) 185s compiler.go:153: 641: goja.loadVal(3) 185s compiler.go:153: 642: goja.loadVal(49) 185s compiler.go:153: 643: goja.call(3) 185s compiler.go:153: 644: goja._pop({}) 185s compiler.go:153: 645: goja.getVar1(assert) 185s compiler.go:153: 646: goja._dup({}) 185s compiler.go:153: 647: goja.getPropCallee(sameValue) 185s compiler.go:153: 648: goja.loadVal(0) 185s compiler.go:153: 649: goja._dup({}) 185s compiler.go:153: 650: goja.getPropCallee(substr) 185s compiler.go:153: 651: goja.loadVal(9) 185s compiler.go:153: 652: goja.loadVal(27) 185s compiler.go:153: 653: goja.call(2) 185s compiler.go:153: 654: goja.loadVal(3) 185s compiler.go:153: 655: goja.loadVal(49) 185s compiler.go:153: 656: goja.call(3) 185s compiler.go:153: 657: goja._pop({}) 185s compiler.go:153: 658: goja.getVar1(assert) 185s compiler.go:153: 659: goja._dup({}) 185s compiler.go:153: 660: goja.getPropCallee(sameValue) 185s compiler.go:153: 661: goja.loadVal(0) 185s compiler.go:153: 662: goja._dup({}) 185s compiler.go:153: 663: goja.getPropCallee(substr) 185s compiler.go:153: 664: goja.loadVal(1) 185s compiler.go:153: 665: goja.call(1) 185s compiler.go:153: 666: goja.loadVal(0) 185s compiler.go:153: 667: goja.loadVal(50) 185s compiler.go:153: 668: goja.call(3) 185s compiler.go:153: 669: goja._pop({}) 185s compiler.go:153: 670: goja.getVar1(assert) 185s compiler.go:153: 671: goja._dup({}) 185s compiler.go:153: 672: goja.getPropCallee(sameValue) 185s compiler.go:153: 673: goja.loadVal(0) 185s compiler.go:153: 674: goja._dup({}) 185s compiler.go:153: 675: goja.getPropCallee(substr) 185s compiler.go:153: 676: goja.loadVal(5) 185s compiler.go:153: 677: goja.call(1) 185s compiler.go:153: 678: goja.loadVal(46) 185s compiler.go:153: 679: goja.loadVal(51) 185s compiler.go:153: 680: goja.call(3) 185s compiler.go:153: 681: goja._pop({}) 185s compiler.go:153: 682: goja.getVar1(assert) 185s compiler.go:153: 683: goja._dup({}) 185s compiler.go:153: 684: goja.getPropCallee(sameValue) 185s compiler.go:153: 685: goja.loadVal(0) 185s compiler.go:153: 686: goja._dup({}) 185s compiler.go:153: 687: goja.getPropCallee(substr) 185s compiler.go:153: 688: goja.loadVal(7) 185s compiler.go:153: 689: goja.call(1) 185s compiler.go:153: 690: goja.loadVal(47) 185s compiler.go:153: 691: goja.loadVal(52) 185s compiler.go:153: 692: goja.call(3) 185s compiler.go:153: 693: goja._pop({}) 185s compiler.go:153: 694: goja.getVar1(assert) 185s compiler.go:153: 695: goja._dup({}) 185s compiler.go:153: 696: goja.getPropCallee(sameValue) 185s compiler.go:153: 697: goja.loadVal(0) 185s compiler.go:153: 698: goja._dup({}) 185s compiler.go:153: 699: goja.getPropCallee(substr) 185s compiler.go:153: 700: goja.loadVal(9) 185s compiler.go:153: 701: goja.call(1) 185s compiler.go:153: 702: goja.loadVal(3) 185s compiler.go:153: 703: goja.loadVal(53) 185s compiler.go:153: 704: goja.call(3) 185s compiler.go:153: 705: goja._pop({}) 185s compiler.go:153: 706: goja.getVar1(assert) 185s compiler.go:153: 707: goja._dup({}) 185s compiler.go:153: 708: goja.getPropCallee(sameValue) 185s compiler.go:153: 709: goja.loadVal(0) 185s compiler.go:153: 710: goja._dup({}) 185s compiler.go:153: 711: goja.getPropCallee(substr) 185s compiler.go:153: 712: goja.loadVal(1) 185s compiler.go:153: 713: goja.getVar1(undefined) 185s compiler.go:153: 714: goja.call(2) 185s compiler.go:153: 715: goja.loadVal(0) 185s compiler.go:153: 716: goja.loadVal(54) 185s compiler.go:153: 717: goja.call(3) 185s compiler.go:153: 718: goja._pop({}) 185s compiler.go:153: 719: goja.getVar1(assert) 185s compiler.go:153: 720: goja._dup({}) 185s compiler.go:153: 721: goja.getPropCallee(sameValue) 185s compiler.go:153: 722: goja.loadVal(0) 185s compiler.go:153: 723: goja._dup({}) 185s compiler.go:153: 724: goja.getPropCallee(substr) 185s compiler.go:153: 725: goja.loadVal(5) 185s compiler.go:153: 726: goja.getVar1(undefined) 185s compiler.go:153: 727: goja.call(2) 185s compiler.go:153: 728: goja.loadVal(46) 185s compiler.go:153: 729: goja.loadVal(55) 185s compiler.go:153: 730: goja.call(3) 185s compiler.go:153: 731: goja._pop({}) 185s compiler.go:153: 732: goja.getVar1(assert) 185s compiler.go:153: 733: goja._dup({}) 185s compiler.go:153: 734: goja.getPropCallee(sameValue) 185s compiler.go:153: 735: goja.loadVal(0) 185s compiler.go:153: 736: goja._dup({}) 185s compiler.go:153: 737: goja.getPropCallee(substr) 185s compiler.go:153: 738: goja.loadVal(7) 185s compiler.go:153: 739: goja.getVar1(undefined) 185s compiler.go:153: 740: goja.call(2) 185s compiler.go:153: 741: goja.loadVal(47) 185s compiler.go:153: 742: goja.loadVal(56) 185s compiler.go:153: 743: goja.call(3) 185s compiler.go:153: 744: goja._pop({}) 185s compiler.go:153: 745: goja.getVar1(assert) 185s compiler.go:153: 746: goja._dup({}) 185s compiler.go:153: 747: goja.getPropCallee(sameValue) 185s compiler.go:153: 748: goja.loadVal(0) 185s compiler.go:153: 749: goja._dup({}) 185s compiler.go:153: 750: goja.getPropCallee(substr) 185s compiler.go:153: 751: goja.loadVal(9) 185s compiler.go:153: 752: goja.getVar1(undefined) 185s compiler.go:153: 753: goja.call(2) 185s compiler.go:153: 754: goja.loadVal(3) 185s compiler.go:153: 755: goja.loadVal(57) 185s compiler.go:153: 756: goja.call(3) 185s compiler.go:153: 757: goja._halt({}) 185s compiler_test.go:60: stack size: 11 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSubstr (0.01s) 185s === RUN TestEmptyProgram 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja._loadUndef({}) 185s compiler.go:153: 1: goja._halt({}) 185s compiler_test.go:60: stack size: 1 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestEmptyProgram (0.00s) 185s === RUN TestErrorProto 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(e) 185s compiler.go:153: 1: goja.resolveVar1(e) 185s compiler.go:153: 2: goja.getVar1(TypeError) 185s compiler.go:153: 3: goja._new(0) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.getVar1(e) 185s compiler.go:153: 7: goja.getProp(name) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 1 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestErrorProto (0.00s) 185s === RUN TestThis1 185s compiler.go:151: values: [42] 185s compiler.go:153: 0: goja.bindName(independent) 185s compiler.go:153: 1: goja.bindName(o) 185s compiler.go:153: 2: goja.bindName(rv) 185s compiler.go:153: 3: goja.resolveVar1(independent) 185s compiler.go:153: 4: *goja.newFunc(&{0x400042e420 independent 0 false 2 49}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja.loadStack(0) 185s compiler.go:153: > 3: goja.getProp(prop) 185s compiler.go:153: > 4: goja._retStashless({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(o) 185s compiler.go:153: 8: goja._newObject({}) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.getVar1(o) 185s compiler.go:153: 12: goja._newObject({}) 185s compiler.go:153: 13: goja.getVar1(independent) 185s compiler.go:153: 14: goja.setProp1(g) 185s compiler.go:153: 15: goja.loadVal(0) 185s compiler.go:153: 16: goja.setProp1(prop) 185s compiler.go:153: 17: goja.setProp(b) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.resolveVar1(rv) 185s compiler.go:153: 20: goja.getVar1(o) 185s compiler.go:153: 21: goja.getProp(b) 185s compiler.go:153: 22: goja._dup({}) 185s compiler.go:153: 23: goja.getPropCallee(g) 185s compiler.go:153: 24: goja.call(0) 185s compiler.go:153: 25: goja._putValue({}) 185s compiler.go:153: 26: goja._pop({}) 185s compiler.go:153: 27: goja._loadUndef({}) 185s compiler.go:153: 28: goja._halt({}) 185s compiler_test.go:27: stack size: 3 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestThis1 (0.00s) 185s === RUN TestThis2 185s compiler.go:151: values: [37] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(o) 185s compiler.go:153: 3: goja._newObject({}) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja.setProp1(prop) 185s compiler.go:153: 6: *goja.newFunc(&{0x400042e960 0 false 28 66}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja.loadStack(0) 185s compiler.go:153: > 3: goja.getProp(prop) 185s compiler.go:153: > 4: goja._retStashless({}) 185s compiler.go:153: 7: goja.setProp1(f) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.resolveVar1(rv) 185s compiler.go:153: 11: goja.getVar1(o) 185s compiler.go:153: 12: goja._dup({}) 185s compiler.go:153: 13: goja.getPropCallee(f) 185s compiler.go:153: 14: goja.call(0) 185s compiler.go:153: 15: goja._putValue({}) 185s compiler.go:153: 16: goja._pop({}) 185s compiler.go:153: 17: goja._loadUndef({}) 185s compiler.go:153: 18: goja._halt({}) 185s compiler_test.go:27: stack size: 3 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestThis2 (0.00s) 185s === RUN TestThisStrict 185s compiler.go:151: values: [x 5] 185s compiler.go:153: 0: goja.getVar1(Object) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(defineProperty) 185s compiler.go:153: 3: goja.getVar1(Object) 185s compiler.go:153: 4: goja.getProp(prototype) 185s compiler.go:153: 5: goja.loadVal(0) 185s compiler.go:153: 6: goja._newObject({}) 185s compiler.go:153: 7: *goja.newFunc(&{0x400042eb40 0 true 70 98}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.loadStack(0) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 8: goja.setProp1(get) 185s compiler.go:153: 9: goja.call(3) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.loadVal(1) 185s compiler.go:153: 12: goja.getProp(x) 185s compiler.go:153: 13: goja.loadVal(1) 185s compiler.go:153: 14: goja._op_strict_eq({}) 185s compiler.go:153: 15: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestThisStrict (0.00s) 185s === RUN TestThisNoStrict 185s compiler.go:151: values: [x 5] 185s compiler.go:153: 0: goja.getVar1(Object) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(defineProperty) 185s compiler.go:153: 3: goja.getVar1(Object) 185s compiler.go:153: 4: goja.getProp(prototype) 185s compiler.go:153: 5: goja.loadVal(0) 185s compiler.go:153: 6: goja._newObject({}) 185s compiler.go:153: 7: *goja.newFunc(&{0x400042ed20 0 false 54 82}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja.loadStack(0) 185s compiler.go:153: > 3: goja._retStashless({}) 185s compiler.go:153: 8: goja.setProp1(get) 185s compiler.go:153: 9: goja.call(3) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.loadVal(1) 185s compiler.go:153: 12: goja.getProp(x) 185s compiler.go:153: 13: goja.loadVal(1) 185s compiler.go:153: 14: goja._op_eq({}) 185s compiler.go:153: 15: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestThisNoStrict (0.00s) 185s === RUN TestCallLessArgs 185s compiler.go:151: values: [1 2] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042ef60 A 3 false 1 79}) 185s compiler.go:151: values: [ ] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 185s compiler.go:153: > 1: goja._loadUndef({}) 185s compiler.go:153: > 2: goja.getVar1Callee(String) 185s compiler.go:153: > 3: goja.loadStack(-1) 185s compiler.go:153: > 4: goja.call(1) 185s compiler.go:153: > 5: goja.loadVal(0) 185s compiler.go:153: > 6: goja._add({}) 185s compiler.go:153: > 7: goja._loadUndef({}) 185s compiler.go:153: > 8: goja.getVar1Callee(String) 185s compiler.go:153: > 9: goja.loadStack(-2) 185s compiler.go:153: > 10: goja.call(1) 185s compiler.go:153: > 11: goja._add({}) 185s compiler.go:153: > 12: goja.loadVal(0) 185s compiler.go:153: > 13: goja._add({}) 185s compiler.go:153: > 14: goja._loadUndef({}) 185s compiler.go:153: > 15: goja.getVar1Callee(String) 185s compiler.go:153: > 16: goja.loadStack(-3) 185s compiler.go:153: > 17: goja.call(1) 185s compiler.go:153: > 18: goja._add({}) 185s compiler.go:153: > 19: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(rv) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.loadVal(0) 185s compiler.go:153: 10: goja.loadVal(1) 185s compiler.go:153: 11: goja.call(2) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja._loadUndef({}) 185s compiler.go:153: 15: goja._halt({}) 185s compiler_test.go:27: stack size: 9 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestCallLessArgs (0.00s) 185s === RUN TestCallMoreArgs 185s compiler.go:151: values: [1 2 3] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042f140 A 2 false 1 52}) 185s compiler.go:151: values: [4] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 2}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.loadStack(-1) 185s compiler.go:153: > 5: goja.loadStack(-2) 185s compiler.go:153: > 6: goja._sub({}) 185s compiler.go:153: > 7: goja.loadStack(1) 185s compiler.go:153: > 8: goja._add({}) 185s compiler.go:153: > 9: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(rv) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.loadVal(0) 185s compiler.go:153: 10: goja.loadVal(1) 185s compiler.go:153: 11: goja.loadVal(2) 185s compiler.go:153: 12: goja.call(3) 185s compiler.go:153: 13: goja._putValue({}) 185s compiler.go:153: 14: goja._pop({}) 185s compiler.go:153: 15: goja._loadUndef({}) 185s compiler.go:153: 16: goja._halt({}) 185s compiler_test.go:27: stack size: 8 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestCallMoreArgs (0.00s) 185s === RUN TestCallMoreArgsDynamic 185s compiler.go:151: values: [1 2 3] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042f320 A 2 false 1 81}) 185s compiler.go:151: values: [4] 185s compiler.go:153: > 0: goja.enterFunc(2) 185s compiler.go:153: > 1: goja.bindName(a) 185s compiler.go:153: > 2: goja.bindName(b) 185s compiler.go:153: > 3: goja.bindName(c) 185s compiler.go:153: > 4: goja._boxThis({}) 185s compiler.go:153: > 5: goja.loadVal(0) 185s compiler.go:153: > 6: goja.setLocal(2) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja.getVar1(a) 185s compiler.go:153: > 9: goja.getVar1(b) 185s compiler.go:153: > 10: goja._sub({}) 185s compiler.go:153: > 11: goja.getVar1(c) 185s compiler.go:153: > 12: goja._add({}) 185s compiler.go:153: > 13: goja._ret({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(rv) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.loadVal(0) 185s compiler.go:153: 10: goja.loadVal(1) 185s compiler.go:153: 11: goja.loadVal(2) 185s compiler.go:153: 12: goja.call(3) 185s compiler.go:153: 13: goja._putValue({}) 185s compiler.go:153: 14: goja._pop({}) 185s compiler.go:153: 15: goja._loadUndef({}) 185s compiler.go:153: 16: goja._halt({}) 185s compiler_test.go:27: stack size: 5 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestCallMoreArgsDynamic (0.00s) 185s === RUN TestCallLessArgsDynamic 185s compiler.go:151: values: [1 2] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042f560 A 3 false 1 131}) 185s compiler.go:151: values: [ ] 185s compiler.go:153: > 0: goja.enterFunc(3) 185s compiler.go:153: > 1: goja.bindName(a) 185s compiler.go:153: > 2: goja.bindName(b) 185s compiler.go:153: > 3: goja.bindName(c) 185s compiler.go:153: > 4: goja.bindName(B) 185s compiler.go:153: > 5: *goja.newFunc(&{0x400042f5c0 B 0 false 45 74}) 185s compiler.go:151: values: [] 185s compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: >> 1: goja.getLocal(0) 185s compiler.go:153: >> 2: goja._retStashless({}) 185s compiler.go:153: > 6: goja.setLocal(3) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja._loadUndef({}) 185s compiler.go:153: > 9: goja.getVar1Callee(String) 185s compiler.go:153: > 10: goja.getLocal(0) 185s compiler.go:153: > 11: goja.call(1) 185s compiler.go:153: > 12: goja.loadVal(0) 185s compiler.go:153: > 13: goja._add({}) 185s compiler.go:153: > 14: goja._loadUndef({}) 185s compiler.go:153: > 15: goja.getVar1Callee(String) 185s compiler.go:153: > 16: goja.getLocal(1) 185s compiler.go:153: > 17: goja.call(1) 185s compiler.go:153: > 18: goja._add({}) 185s compiler.go:153: > 19: goja.loadVal(0) 185s compiler.go:153: > 20: goja._add({}) 185s compiler.go:153: > 21: goja._loadUndef({}) 185s compiler.go:153: > 22: goja.getVar1Callee(String) 185s compiler.go:153: > 23: goja.getLocal(2) 185s compiler.go:153: > 24: goja.call(1) 185s compiler.go:153: > 25: goja._add({}) 185s compiler.go:153: > 26: goja._ret({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(rv) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.loadVal(0) 185s compiler.go:153: 10: goja.loadVal(1) 185s compiler.go:153: 11: goja.call(2) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja._loadUndef({}) 185s compiler.go:153: 15: goja._halt({}) 185s compiler_test.go:27: stack size: 6 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestCallLessArgsDynamic (0.00s) 185s === RUN TestCallLessArgsDynamicLocalVar 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.resolveVar1(f) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042f800 f 1 false 2 82}) 185s compiler.go:151: values: [42] 185s compiler.go:153: > 0: goja.enterFunc(1) 185s compiler.go:153: > 1: goja.bindName(param) 185s compiler.go:153: > 2: goja.bindName(a) 185s compiler.go:153: > 3: goja._boxThis({}) 185s compiler.go:153: > 4: goja.loadVal(0) 185s compiler.go:153: > 5: goja.setLocal(1) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.getVar1(a) 185s compiler.go:153: > 8: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(f) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestCallLessArgsDynamicLocalVar (0.00s) 185s === RUN TestNativeCall 185s compiler.go:151: values: [1 test 42] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(o) 185s compiler.go:153: 3: goja._loadUndef({}) 185s compiler.go:153: 4: goja.getVar1Callee(Object) 185s compiler.go:153: 5: goja.loadVal(0) 185s compiler.go:153: 6: goja.call(1) 185s compiler.go:153: 7: goja._putValue({}) 185s compiler.go:153: 8: goja._pop({}) 185s compiler.go:153: 9: goja.getVar1(Object) 185s compiler.go:153: 10: goja._dup({}) 185s compiler.go:153: 11: goja.getPropCallee(defineProperty) 185s compiler.go:153: 12: goja.getVar1(o) 185s compiler.go:153: 13: goja.loadVal(1) 185s compiler.go:153: 14: goja._newObject({}) 185s compiler.go:153: 15: goja.loadVal(2) 185s compiler.go:153: 16: goja.setProp1(value) 185s compiler.go:153: 17: goja.call(3) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.resolveVar1(rv) 185s compiler.go:153: 20: goja.getVar1(o) 185s compiler.go:153: 21: goja.getProp(test) 185s compiler.go:153: 22: goja._putValue({}) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja._loadUndef({}) 185s compiler.go:153: 25: goja._halt({}) 185s compiler_test.go:27: stack size: 6 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestNativeCall (0.00s) 185s === RUN TestJSCall 185s compiler.go:151: values: [1 42 test] 185s compiler.go:153: 0: goja.bindName(getter) 185s compiler.go:153: 1: goja.bindName(o) 185s compiler.go:153: 2: goja.bindName(rv) 185s compiler.go:153: 3: goja.resolveVar1(getter) 185s compiler.go:153: 4: *goja.newFunc(&{0x400042fc20 getter 0 false 2 41}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja.loadStack(0) 185s compiler.go:153: > 3: goja.getProp(x) 185s compiler.go:153: > 4: goja._retStashless({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(o) 185s compiler.go:153: 8: goja._loadUndef({}) 185s compiler.go:153: 9: goja.getVar1Callee(Object) 185s compiler.go:153: 10: goja.loadVal(0) 185s compiler.go:153: 11: goja.call(1) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(o) 185s compiler.go:153: 15: goja.loadVal(1) 185s compiler.go:153: 16: goja.setProp(x) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.getVar1(Object) 185s compiler.go:153: 19: goja._dup({}) 185s compiler.go:153: 20: goja.getPropCallee(defineProperty) 185s compiler.go:153: 21: goja.getVar1(o) 185s compiler.go:153: 22: goja.loadVal(2) 185s compiler.go:153: 23: goja._newObject({}) 185s compiler.go:153: 24: goja.getVar1(getter) 185s compiler.go:153: 25: goja.setProp1(get) 185s compiler.go:153: 26: goja.call(3) 185s compiler.go:153: 27: goja._pop({}) 185s compiler.go:153: 28: goja.resolveVar1(rv) 185s compiler.go:153: 29: goja.getVar1(o) 185s compiler.go:153: 30: goja.getProp(test) 185s compiler.go:153: 31: goja._putValue({}) 185s compiler.go:153: 32: goja._pop({}) 185s compiler.go:153: 33: goja._loadUndef({}) 185s compiler.go:153: 34: goja._halt({}) 185s compiler_test.go:27: stack size: 6 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestJSCall (0.00s) 185s === RUN TestLoop1 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x40000d4060 A 0 false 2 117}) 185s compiler.go:151: values: [1 0 2] 185s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.loadVal(1) 185s compiler.go:153: > 5: goja.storeStack(2) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.loadStack(2) 185s compiler.go:153: > 8: goja.loadVal(0) 185s compiler.go:153: > 9: goja._op_lt({}) 185s compiler.go:153: > 10: goja.jne(9) 185s compiler.go:153: > 11: goja.loadVal(2) 185s compiler.go:153: > 12: goja.storeStack(1) 185s compiler.go:153: > 13: goja._pop({}) 185s compiler.go:153: > 14: goja.loadStack(2) 185s compiler.go:153: > 15: goja._inc({}) 185s compiler.go:153: > 16: goja.storeStack(2) 185s compiler.go:153: > 17: goja._pop({}) 185s compiler.go:153: > 18: goja.jump(-11) 185s compiler.go:153: > 19: goja.loadStack(1) 185s compiler.go:153: > 20: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(rv) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.call(0) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja._loadUndef({}) 185s compiler.go:153: 13: goja._halt({}) 185s compiler_test.go:27: stack size: 6 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestLoop1 (0.00s) 185s === RUN TestLoopBreak 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x40000d4240 A 0 false 2 134}) 185s compiler.go:151: values: [1 0 2] 185s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.loadVal(1) 185s compiler.go:153: > 5: goja.storeStack(2) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.loadStack(2) 185s compiler.go:153: > 8: goja.loadVal(0) 185s compiler.go:153: > 9: goja._op_lt({}) 185s compiler.go:153: > 10: goja.jne(10) 185s compiler.go:153: > 11: goja.jump(9) 185s compiler.go:153: > 12: goja.loadVal(2) 185s compiler.go:153: > 13: goja.storeStack(1) 185s compiler.go:153: > 14: goja._pop({}) 185s compiler.go:153: > 15: goja.loadStack(2) 185s compiler.go:153: > 16: goja._inc({}) 185s compiler.go:153: > 17: goja.storeStack(2) 185s compiler.go:153: > 18: goja._pop({}) 185s compiler.go:153: > 19: goja.jump(-12) 185s compiler.go:153: > 20: goja.loadStack(1) 185s compiler.go:153: > 21: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(rv) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.call(0) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja._loadUndef({}) 185s compiler.go:153: 13: goja._halt({}) 185s compiler_test.go:27: stack size: 6 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestLoopBreak (0.00s) 185s === RUN TestForLoopOptionalExpr 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x40000d4420 A 0 false 2 115}) 185s compiler.go:151: values: [1 2] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.jump(5) 185s compiler.go:153: > 5: goja.loadVal(1) 185s compiler.go:153: > 6: goja.storeStack(1) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja.jump(-4) 185s compiler.go:153: > 9: goja.loadStack(1) 185s compiler.go:153: > 10: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(rv) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.call(0) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja._loadUndef({}) 185s compiler.go:153: 13: goja._halt({}) 185s compiler_test.go:27: stack size: 4 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestForLoopOptionalExpr (0.00s) 185s === RUN TestBlockBreak 185s compiler.go:151: values: [0 1 2 3] 185s compiler.go:153: 0: goja.bindName(rv) 185s compiler.go:153: 1: goja.resolveVar1(rv) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.resolveVar1(rv) 185s compiler.go:153: 6: goja.loadVal(1) 185s compiler.go:153: 7: goja._putValue({}) 185s compiler.go:153: 8: goja._pop({}) 185s compiler.go:153: 9: goja.resolveVar1(rv) 185s compiler.go:153: 10: goja.loadVal(2) 185s compiler.go:153: 11: goja._putValue({}) 185s compiler.go:153: 12: goja.jump(5) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.resolveVar1(rv) 185s compiler.go:153: 15: goja.loadVal(3) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._halt({}) 185s compiler_test.go:27: stack size: 1 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestBlockBreak (0.00s) 185s === RUN TestTry 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042e300 A 0 false 2 115}) 185s compiler.go:151: values: [1 2 3 4] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.try({8 13 false}) 185s compiler.go:153: > 5: goja.loadVal(1) 185s compiler.go:153: > 6: goja.storeStack(1) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja._halt({}) 185s compiler.go:153: > 9: goja.jump(13) 185s compiler.go:153: > 10: () 185s compiler.go:153: > 11: () 185s compiler.go:153: > 12: goja.loadVal(2) 185s compiler.go:153: > 13: goja.storeStack(1) 185s compiler.go:153: > 14: goja._pop({}) 185s compiler.go:153: > 15: goja._halt({}) 185s compiler.go:153: > 16: goja.jump(6) 185s compiler.go:153: > 17: goja.loadVal(3) 185s compiler.go:153: > 18: goja.storeStack(1) 185s compiler.go:153: > 19: goja._pop({}) 185s compiler.go:153: > 20: goja._halt({}) 185s compiler.go:153: > 21: goja._retFinally({}) 185s compiler.go:153: > 22: goja.loadStack(1) 185s compiler.go:153: > 23: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(rv) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.call(0) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja._loadUndef({}) 185s compiler.go:153: 13: goja._halt({}) 185s compiler_test.go:27: stack size: 4 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestTry (0.00s) 185s === RUN TestTryCatch 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042e4e0 A 0 false 2 89}) 185s compiler.go:151: values: [4] 185s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 185s compiler.go:153: > 1: goja.try({5 0 false}) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._throw({}) 185s compiler.go:153: > 4: goja._halt({}) 185s compiler.go:153: > 5: goja.jump(7) 185s compiler.go:153: > 6: goja.storeStack(2) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja.loadStack(2) 185s compiler.go:153: > 9: goja.storeStack(1) 185s compiler.go:153: > 10: goja._pop({}) 185s compiler.go:153: > 11: goja._halt({}) 185s compiler.go:153: > 12: goja.loadStack(1) 185s compiler.go:153: > 13: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(rv) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.call(0) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja._loadUndef({}) 185s compiler.go:153: 13: goja._halt({}) 185s compiler_test.go:27: stack size: 5 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestTryCatch (0.00s) 185s === RUN TestTryExceptionInCatch 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.bindName(rv) 185s compiler.go:153: 2: goja.resolveVar1(A) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042e6c0 A 0 false 2 91}) 185s compiler.go:151: values: [4 5] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja.try({7 0 false}) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._throw({}) 185s compiler.go:153: > 4: goja._halt({}) 185s compiler.go:153: > 5: goja.jump(6) 185s compiler.go:153: > 6: () 185s compiler.go:153: > 7: () 185s compiler.go:153: > 8: goja.loadVal(1) 185s compiler.go:153: > 9: goja._throw({}) 185s compiler.go:153: > 10: goja._halt({}) 185s compiler.go:153: > 11: goja.loadStack(1) 185s compiler.go:153: > 12: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.try({8 0 true}) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(A) 185s compiler.go:153: 9: goja.call(0) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja._halt({}) 185s compiler.go:153: 12: goja.jump(8) 185s compiler.go:153: 13: () 185s compiler.go:153: 14: goja.enterCatch(e) 185s compiler.go:153: 15: goja.resolveVar1(rv) 185s compiler.go:153: 16: goja.getLocal(0) 185s compiler.go:153: 17: goja._putValue({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja._halt({}) 185s compiler.go:153: 20: goja._loadUndef({}) 185s compiler.go:153: 21: goja._halt({}) 185s compiler_test.go:27: stack size: 5 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestTryExceptionInCatch (0.00s) 185s === RUN TestTryContinueInFinally 185s compiler.go:151: values: [0 2 ex1 1] 185s compiler.go:153: 0: goja.bindName(c3) 185s compiler.go:153: 1: goja.bindName(fin3) 185s compiler.go:153: 2: goja.resolveVar1(c3) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(fin3) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(c3) 185s compiler.go:153: 11: goja.loadVal(1) 185s compiler.go:153: 12: goja._op_lt({}) 185s compiler.go:153: 13: goja.jne(29) 185s compiler.go:153: 14: goja.try({6 15 true}) 185s compiler.go:153: 15: goja.loadVal(2) 185s compiler.go:153: 16: goja._throw({}) 185s compiler.go:153: 17: goja._halt({}) 185s compiler.go:153: 18: goja.jump(19) 185s compiler.go:153: 19: () 185s compiler.go:153: 20: goja.enterCatch(er1) 185s compiler.go:153: 21: goja.resolveVar1(c3) 185s compiler.go:153: 22: goja._getValue({}) 185s compiler.go:153: 23: goja.loadVal(3) 185s compiler.go:153: 24: goja._add({}) 185s compiler.go:153: 25: goja._putValue({}) 185s compiler.go:153: 26: goja._pop({}) 185s compiler.go:153: 27: goja._halt({}) 185s compiler.go:153: 28: goja.jump(9) 185s compiler.go:153: 29: goja.resolveVar1(fin3) 185s compiler.go:153: 30: goja.loadVal(3) 185s compiler.go:153: 31: goja._putValue({}) 185s compiler.go:153: 32: goja._pop({}) 185s compiler.go:153: 33: goja._halt({}) 185s compiler.go:153: 34: goja.jump(-24) 185s compiler.go:153: 35: goja._halt({}) 185s compiler.go:153: 36: goja._retFinally({}) 185s compiler.go:153: 37: goja.resolveVar1(fin3) 185s compiler.go:153: 38: goja.loadVal(0) 185s compiler.go:153: 39: goja._putValue({}) 185s compiler.go:153: 40: goja._pop({}) 185s compiler.go:153: 41: goja.jump(-31) 185s compiler.go:153: 42: goja.getVar1(fin3) 185s compiler.go:153: 43: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 2 185s --- PASS: TestTryContinueInFinally (0.00s) 185s === RUN TestCatchLexicalEnv 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042eae0 F 0 false 2 85}) 185s compiler.go:151: values: [1] 185s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 185s compiler.go:153: > 1: goja.try({5 0 false}) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._throw({}) 185s compiler.go:153: > 4: goja._halt({}) 185s compiler.go:153: > 5: goja.jump(7) 185s compiler.go:153: > 6: goja.storeStack(2) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja.loadStack(2) 185s compiler.go:153: > 9: goja.storeStack(1) 185s compiler.go:153: > 10: goja._pop({}) 185s compiler.go:153: > 11: goja._halt({}) 185s compiler.go:153: > 12: goja.loadStack(1) 185s compiler.go:153: > 13: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestCatchLexicalEnv (0.00s) 185s === RUN TestThrowType 185s compiler.go:151: values: [null object] 185s compiler.go:153: 0: goja.bindName(Exception) 185s compiler.go:153: 1: goja.bindName(A) 185s compiler.go:153: 2: goja.bindName(thrown) 185s compiler.go:153: 3: goja.bindName(rv) 185s compiler.go:153: 4: goja.resolveVar1(Exception) 185s compiler.go:153: 5: *goja.newFunc(&{0x400042ed20 Exception 1 false 2 60}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja.loadStack(0) 185s compiler.go:153: > 3: goja.loadStack(-1) 185s compiler.go:153: > 4: goja.setProp(message) 185s compiler.go:153: > 5: goja._pop({}) 185s compiler.go:153: > 6: goja._loadUndef({}) 185s compiler.go:153: > 7: goja._retStashless({}) 185s compiler.go:153: 6: goja._putValue({}) 185s compiler.go:153: 7: goja._pop({}) 185s compiler.go:153: 8: goja.resolveVar1(A) 185s compiler.go:153: 9: *goja.newFunc(&{0x400042ed80 A 0 false 64 153}) 185s compiler.go:151: values: [boo!] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja.try({7 0 false}) 185s compiler.go:153: > 2: goja.getVar1(Exception) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._new(1) 185s compiler.go:153: > 5: goja._throw({}) 185s compiler.go:153: > 6: goja._halt({}) 185s compiler.go:153: > 7: goja.jump(7) 185s compiler.go:153: > 8: goja.storeStack(1) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja.loadStack(1) 185s compiler.go:153: > 11: goja._halt({}) 185s compiler.go:153: > 12: goja._retStashless({}) 185s compiler.go:153: > 13: goja._halt({}) 185s compiler.go:153: > 14: goja._loadUndef({}) 185s compiler.go:153: > 15: goja._retStashless({}) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.resolveVar1(thrown) 185s compiler.go:153: 13: goja._loadUndef({}) 185s compiler.go:153: 14: goja.getVar1Callee(A) 185s compiler.go:153: 15: goja.call(0) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.resolveVar1(rv) 185s compiler.go:153: 19: goja.getVar1(thrown) 185s compiler.go:153: 20: goja.loadVal(0) 185s compiler.go:153: 21: goja._op_strict_neq({}) 185s compiler.go:153: 22: goja.jneq1(6) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.getVar1Callee(thrown) 185s compiler.go:153: 25: goja._typeof({}) 185s compiler.go:153: 26: goja.loadVal(1) 185s compiler.go:153: 27: goja._op_strict_eq({}) 185s compiler.go:153: 28: goja.jneq1(6) 185s compiler.go:153: 29: goja._pop({}) 185s compiler.go:153: 30: goja.getVar1(thrown) 185s compiler.go:153: 31: goja.getProp(constructor) 185s compiler.go:153: 32: goja.getVar1(Exception) 185s compiler.go:153: 33: goja._op_strict_eq({}) 185s compiler.go:153: 34: goja._putValue({}) 185s compiler.go:153: 35: goja._pop({}) 185s compiler.go:153: 36: goja._loadUndef({}) 185s compiler.go:153: 37: goja._halt({}) 185s compiler_test.go:27: stack size: 9 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestThrowType (0.00s) 185s === RUN TestThrowConstructorName 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(Exception) 185s compiler.go:153: 1: goja.bindName(A) 185s compiler.go:153: 2: goja.resolveVar1(Exception) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042ef60 Exception 1 false 2 60}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja.loadStack(0) 185s compiler.go:153: > 3: goja.loadStack(-1) 185s compiler.go:153: > 4: goja.setProp(message) 185s compiler.go:153: > 5: goja._pop({}) 185s compiler.go:153: > 6: goja._loadUndef({}) 185s compiler.go:153: > 7: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(A) 185s compiler.go:153: 7: *goja.newFunc(&{0x400042efc0 A 0 false 64 153}) 185s compiler.go:151: values: [boo!] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja.try({7 0 false}) 185s compiler.go:153: > 2: goja.getVar1(Exception) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._new(1) 185s compiler.go:153: > 5: goja._throw({}) 185s compiler.go:153: > 6: goja._halt({}) 185s compiler.go:153: > 7: goja.jump(7) 185s compiler.go:153: > 8: goja.storeStack(1) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja.loadStack(1) 185s compiler.go:153: > 11: goja._halt({}) 185s compiler.go:153: > 12: goja._retStashless({}) 185s compiler.go:153: > 13: goja._halt({}) 185s compiler.go:153: > 14: goja._loadUndef({}) 185s compiler.go:153: > 15: goja._retStashless({}) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja._loadUndef({}) 185s compiler.go:153: 11: goja.getVar1Callee(A) 185s compiler.go:153: 12: goja.call(0) 185s compiler.go:153: 13: goja.getProp(constructor) 185s compiler.go:153: 14: goja.getProp(name) 185s compiler.go:153: 15: goja._halt({}) 185s compiler_test.go:60: stack size: 9 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestThrowConstructorName (0.00s) 185s === RUN TestThrowNativeConstructorName 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.resolveVar1(A) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042f1a0 A 0 false 4 87}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja.try({6 0 false}) 185s compiler.go:153: > 2: goja.getVar1(TypeError) 185s compiler.go:153: > 3: goja._new(0) 185s compiler.go:153: > 4: goja._throw({}) 185s compiler.go:153: > 5: goja._halt({}) 185s compiler.go:153: > 6: goja.jump(7) 185s compiler.go:153: > 7: goja.storeStack(1) 185s compiler.go:153: > 8: goja._pop({}) 185s compiler.go:153: > 9: goja.loadStack(1) 185s compiler.go:153: > 10: goja._halt({}) 185s compiler.go:153: > 11: goja._retStashless({}) 185s compiler.go:153: > 12: goja._halt({}) 185s compiler.go:153: > 13: goja._loadUndef({}) 185s compiler.go:153: > 14: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(A) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja.getProp(constructor) 185s compiler.go:153: 9: goja.getProp(name) 185s compiler.go:153: 10: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestThrowNativeConstructorName (0.00s) 185s === RUN TestEmptyTryNoCatch 185s compiler.go:151: values: [false true] 185s compiler.go:153: 0: goja.bindName(called) 185s compiler.go:153: 1: goja.resolveVar1(called) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.try({0 4 true}) 185s compiler.go:153: 6: goja._halt({}) 185s compiler.go:153: 7: goja.jump(8) 185s compiler.go:153: 8: goja.jump(7) 185s compiler.go:153: 9: goja.resolveVar1(called) 185s compiler.go:153: 10: goja.loadVal(1) 185s compiler.go:153: 11: goja._putValue({}) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja._halt({}) 185s compiler.go:153: 14: goja._retFinally({}) 185s compiler.go:153: 15: goja.getVar1(called) 185s compiler.go:153: 16: goja._halt({}) 185s compiler_test.go:60: stack size: 1 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestEmptyTryNoCatch (0.00s) 185s === RUN TestIfElse 185s compiler.go:151: values: [passed failed] 185s compiler.go:153: 0: goja.bindName(rv) 185s compiler.go:153: 1: goja.getVar1(rv) 185s compiler.go:153: 2: goja.getVar1(undefined) 185s compiler.go:153: 3: goja._op_strict_eq({}) 185s compiler.go:153: 4: goja.jne(5) 185s compiler.go:153: 5: goja.resolveVar1(rv) 185s compiler.go:153: 6: goja.loadVal(0) 185s compiler.go:153: 7: goja._putValue({}) 185s compiler.go:153: 8: goja.jump(4) 185s compiler.go:153: 9: goja.resolveVar1(rv) 185s compiler.go:153: 10: goja.loadVal(1) 185s compiler.go:153: 11: goja._putValue({}) 185s compiler.go:153: 12: goja._halt({}) 185s compiler_test.go:27: stack size: 2 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestIfElse (0.00s) 185s === RUN TestIfElseRetVal 185s compiler.go:151: values: [passed failed] 185s compiler.go:153: 0: goja.bindName(x) 185s compiler.go:153: 1: goja.getVar1(x) 185s compiler.go:153: 2: goja.getVar1(undefined) 185s compiler.go:153: 3: goja._op_strict_eq({}) 185s compiler.go:153: 4: goja.jne(3) 185s compiler.go:153: 5: goja.loadVal(0) 185s compiler.go:153: 6: goja.jump(2) 185s compiler.go:153: 7: goja.loadVal(1) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestIfElseRetVal (0.00s) 185s === RUN TestBreakOutOfTry 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.resolveVar1(A) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042f740 A 0 false 2 146}) 185s compiler.go:151: values: [1 2 3 4] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.try({8 13 false}) 185s compiler.go:153: > 5: goja.loadVal(1) 185s compiler.go:153: > 6: goja.storeStack(1) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja._halt({}) 185s compiler.go:153: > 9: goja.jump(15) 185s compiler.go:153: > 10: () 185s compiler.go:153: > 11: () 185s compiler.go:153: > 12: goja.loadVal(2) 185s compiler.go:153: > 13: goja.storeStack(1) 185s compiler.go:153: > 14: goja._pop({}) 185s compiler.go:153: > 15: goja._halt({}) 185s compiler.go:153: > 16: goja.jump(8) 185s compiler.go:153: > 17: goja._halt({}) 185s compiler.go:153: > 18: goja.jump(6) 185s compiler.go:153: > 19: goja.loadVal(3) 185s compiler.go:153: > 20: goja.storeStack(1) 185s compiler.go:153: > 21: goja._pop({}) 185s compiler.go:153: > 22: goja._halt({}) 185s compiler.go:153: > 23: goja._retFinally({}) 185s compiler.go:153: > 24: goja.loadStack(1) 185s compiler.go:153: > 25: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(A) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestBreakOutOfTry (0.00s) 185s === RUN TestReturnOutOfTryNested 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.resolveVar1(A) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042f980 A 0 false 2 122}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: *goja.newFunc(&{0x400042f9e0 nested 0 false 19 100}) 185s compiler.go:151: values: [1 2] 185s compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: >> 1: goja.try({8 0 false}) 185s compiler.go:153: >> 2: goja.loadVal(0) 185s compiler.go:153: >> 3: goja._halt({}) 185s compiler.go:153: >> 4: goja._retStashless({}) 185s compiler.go:153: >> 5: goja._halt({}) 185s compiler.go:153: >> 6: goja.jump(7) 185s compiler.go:153: >> 7: () 185s compiler.go:153: >> 8: () 185s compiler.go:153: >> 9: goja.loadVal(1) 185s compiler.go:153: >> 10: goja._halt({}) 185s compiler.go:153: >> 11: goja._retStashless({}) 185s compiler.go:153: >> 12: goja._halt({}) 185s compiler.go:153: >> 13: goja._loadUndef({}) 185s compiler.go:153: >> 14: goja._retStashless({}) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja._loadUndef({}) 185s compiler.go:153: > 5: goja.loadStack(1) 185s compiler.go:153: > 6: goja.call(0) 185s compiler.go:153: > 7: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(A) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestReturnOutOfTryNested (0.00s) 185s === RUN TestContinueLoop 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.resolveVar1(A) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042fbc0 A 0 false 2 123}) 185s compiler.go:151: values: [0 5 1] 185s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.loadVal(0) 185s compiler.go:153: > 5: goja.storeStack(2) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.loadStack(2) 185s compiler.go:153: > 8: goja.loadVal(1) 185s compiler.go:153: > 9: goja._op_lt({}) 185s compiler.go:153: > 10: goja.jne(15) 185s compiler.go:153: > 11: goja.loadStack(2) 185s compiler.go:153: > 12: goja.loadVal(2) 185s compiler.go:153: > 13: goja._op_gt({}) 185s compiler.go:153: > 14: goja.jne(2) 185s compiler.go:153: > 15: goja.jump(5) 185s compiler.go:153: > 16: goja.loadStack(1) 185s compiler.go:153: > 17: goja._inc({}) 185s compiler.go:153: > 18: goja.storeStack(1) 185s compiler.go:153: > 19: goja._pop({}) 185s compiler.go:153: > 20: goja.loadStack(2) 185s compiler.go:153: > 21: goja._inc({}) 185s compiler.go:153: > 22: goja.storeStack(2) 185s compiler.go:153: > 23: goja._pop({}) 185s compiler.go:153: > 24: goja.jump(-17) 185s compiler.go:153: > 25: goja.loadStack(1) 185s compiler.go:153: > 26: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(A) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestContinueLoop (0.00s) 185s === RUN TestContinueOutOfTry 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(A) 185s compiler.go:153: 1: goja.resolveVar1(A) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042fda0 A 0 false 2 171}) 185s compiler.go:151: values: [0 5 1 99] 185s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.loadVal(0) 185s compiler.go:153: > 5: goja.storeStack(2) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.loadStack(2) 185s compiler.go:153: > 8: goja.loadVal(1) 185s compiler.go:153: > 9: goja._op_lt({}) 185s compiler.go:153: > 10: goja.jne(25) 185s compiler.go:153: > 11: goja.try({11 0 false}) 185s compiler.go:153: > 12: goja.loadStack(2) 185s compiler.go:153: > 13: goja.loadVal(2) 185s compiler.go:153: > 14: goja._op_gt({}) 185s compiler.go:153: > 15: goja.jne(3) 185s compiler.go:153: > 16: goja._halt({}) 185s compiler.go:153: > 17: goja.jump(13) 185s compiler.go:153: > 18: goja._halt({}) 185s compiler.go:153: > 19: goja.jump(7) 185s compiler.go:153: > 20: () 185s compiler.go:153: > 21: () 185s compiler.go:153: > 22: goja.loadVal(3) 185s compiler.go:153: > 23: goja._halt({}) 185s compiler.go:153: > 24: goja._retStashless({}) 185s compiler.go:153: > 25: goja._halt({}) 185s compiler.go:153: > 26: goja.loadStack(1) 185s compiler.go:153: > 27: goja._inc({}) 185s compiler.go:153: > 28: goja.storeStack(1) 185s compiler.go:153: > 29: goja._pop({}) 185s compiler.go:153: > 30: goja.loadStack(2) 185s compiler.go:153: > 31: goja._inc({}) 185s compiler.go:153: > 32: goja.storeStack(2) 185s compiler.go:153: > 33: goja._pop({}) 185s compiler.go:153: > 34: goja.jump(-27) 185s compiler.go:153: > 35: goja.loadStack(1) 185s compiler.go:153: > 36: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(A) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestContinueOutOfTry (0.00s) 185s === RUN TestThisInCatch 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(O) 185s compiler.go:153: 1: goja.bindName(f) 185s compiler.go:153: 2: goja.bindName(o) 185s compiler.go:153: 3: goja.resolveVar1(O) 185s compiler.go:153: 4: *goja.newFunc(&{0x40000d4060 O 0 false 2 85}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja.try({7 0 false}) 185s compiler.go:153: > 3: goja._loadUndef({}) 185s compiler.go:153: > 4: goja.getVar1Callee(f) 185s compiler.go:153: > 5: goja.call(0) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja._halt({}) 185s compiler.go:153: > 8: goja.jump(11) 185s compiler.go:153: > 9: goja.storeStack(1) 185s compiler.go:153: > 10: goja._pop({}) 185s compiler.go:153: > 11: goja.loadStack(0) 185s compiler.go:153: > 12: goja.loadStack(1) 185s compiler.go:153: > 13: goja._dup({}) 185s compiler.go:153: > 14: goja.getPropCallee(toString) 185s compiler.go:153: > 15: goja.call(0) 185s compiler.go:153: > 16: goja.setProp(value) 185s compiler.go:153: > 17: goja._pop({}) 185s compiler.go:153: > 18: goja._halt({}) 185s compiler.go:153: > 19: goja._loadUndef({}) 185s compiler.go:153: > 20: goja._retStashless({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(f) 185s compiler.go:153: 8: *goja.newFunc(&{0x40000d4120 f 0 false 88 119}) 185s compiler.go:151: values: [ex] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja._throw({}) 185s compiler.go:153: > 3: goja._loadUndef({}) 185s compiler.go:153: > 4: goja._retStashless({}) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.resolveVar1(o) 185s compiler.go:153: 12: goja.getVar1(O) 185s compiler.go:153: 13: goja._new(0) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.getVar1(o) 185s compiler.go:153: 17: goja.getProp(value) 185s compiler.go:153: 18: goja._halt({}) 185s compiler_test.go:60: stack size: 7 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestThisInCatch (0.00s) 185s === RUN TestNestedTry 185s compiler.go:151: values: [ex1 ex2] 185s compiler.go:153: 0: goja.bindName(ex) 185s compiler.go:153: 1: goja.try({6 0 true}) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._throw({}) 185s compiler.go:153: 4: goja._halt({}) 185s compiler.go:153: 5: goja.jump(16) 185s compiler.go:153: 6: () 185s compiler.go:153: 7: goja.enterCatch(er1) 185s compiler.go:153: 8: goja.try({6 0 true}) 185s compiler.go:153: 9: goja.loadVal(1) 185s compiler.go:153: 10: goja._throw({}) 185s compiler.go:153: 11: goja._halt({}) 185s compiler.go:153: 12: goja.jump(8) 185s compiler.go:153: 13: () 185s compiler.go:153: 14: goja.enterCatch(er1) 185s compiler.go:153: 15: goja.resolveVar1(ex) 185s compiler.go:153: 16: goja.getLocal(0) 185s compiler.go:153: 17: goja._putValue({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja._halt({}) 185s compiler.go:153: 20: goja._halt({}) 185s compiler.go:153: 21: goja.getVar1(ex) 185s compiler.go:153: 22: goja._halt({}) 185s compiler_test.go:60: stack size: 1 185s compiler_test.go:61: stashAllocs: 2 185s --- PASS: TestNestedTry (0.00s) 185s === RUN TestNestedTryInStashlessFunc 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.resolveVar1(f) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d4660 f 0 false 2 199}) 185s compiler.go:151: values: [ex1 ex2] 185s compiler.go:153: > 0: goja.enterFuncStashless({4 0}) 185s compiler.go:153: > 1: goja.try({5 0 false}) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._throw({}) 185s compiler.go:153: > 4: goja._halt({}) 185s compiler.go:153: > 5: goja.jump(18) 185s compiler.go:153: > 6: goja.storeStack(4) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja.try({5 0 false}) 185s compiler.go:153: > 9: goja.loadVal(1) 185s compiler.go:153: > 10: goja._throw({}) 185s compiler.go:153: > 11: goja._halt({}) 185s compiler.go:153: > 12: goja.jump(7) 185s compiler.go:153: > 13: goja.storeStack(3) 185s compiler.go:153: > 14: goja._pop({}) 185s compiler.go:153: > 15: goja.loadStack(3) 185s compiler.go:153: > 16: goja.storeStack(2) 185s compiler.go:153: > 17: goja._pop({}) 185s compiler.go:153: > 18: goja._halt({}) 185s compiler.go:153: > 19: goja.loadStack(4) 185s compiler.go:153: > 20: goja.storeStack(1) 185s compiler.go:153: > 21: goja._pop({}) 185s compiler.go:153: > 22: goja._halt({}) 185s compiler.go:153: > 23: goja.loadStack(1) 185s compiler.go:153: > 24: goja.loadVal(0) 185s compiler.go:153: > 25: goja._op_eq({}) 185s compiler.go:153: > 26: goja.jneq1(5) 185s compiler.go:153: > 27: goja._pop({}) 185s compiler.go:153: > 28: goja.loadStack(2) 185s compiler.go:153: > 29: goja.loadVal(1) 185s compiler.go:153: > 30: goja._op_eq({}) 185s compiler.go:153: > 31: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(f) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 8 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestNestedTryInStashlessFunc (0.00s) 185s === RUN TestEvalInCatchInStashlessFunc 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.resolveVar1(f) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d48a0 f 0 false 2 109}) 185s compiler.go:151: values: [ex1 ex = er1] 185s compiler.go:153: > 0: goja.enterFunc(0) 185s compiler.go:153: > 1: goja.bindName(ex) 185s compiler.go:153: > 2: goja.try({6 0 true}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._throw({}) 185s compiler.go:153: > 5: goja._halt({}) 185s compiler.go:153: > 6: goja.jump(9) 185s compiler.go:153: > 7: () 185s compiler.go:153: > 8: goja.enterCatch(er1) 185s compiler.go:153: > 9: goja._loadUndef({}) 185s compiler.go:153: > 10: goja.getVar1Callee(eval) 185s compiler.go:153: > 11: goja.loadVal(1) 185s compiler.go:153: > 12: goja.callEval(1) 185s compiler.go:153: > 13: goja._pop({}) 185s compiler.go:153: > 14: goja._halt({}) 185s compiler.go:153: > 15: goja.getVar1(ex) 185s compiler.go:153: > 16: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(f) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 7 185s compiler_test.go:61: stashAllocs: 2 185s --- PASS: TestEvalInCatchInStashlessFunc (0.00s) 185s === RUN TestCatchClosureInStashlessFunc 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.resolveVar1(f) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d4c00 f 0 false 2 119}) 185s compiler.go:151: values: [ex1] 185s compiler.go:153: > 0: goja.enterFunc(0) 185s compiler.go:153: > 1: goja.bindName(ex) 185s compiler.go:153: > 2: goja.try({6 0 true}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._throw({}) 185s compiler.go:153: > 5: goja._halt({}) 185s compiler.go:153: > 6: goja.jump(7) 185s compiler.go:153: > 7: () 185s compiler.go:153: > 8: goja.enterCatch(er1) 185s compiler.go:153: > 9: *goja.newFunc(&{0x40000d4cc0 0 false 79 112}) 185s compiler.go:151: values: [] 185s compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: >> 1: goja.getLocal(0) 185s compiler.go:153: >> 2: goja._retStashless({}) 185s compiler.go:153: > 10: goja._halt({}) 185s compiler.go:153: > 11: goja._ret({}) 185s compiler.go:153: > 12: goja._halt({}) 185s compiler.go:153: > 13: goja._loadUndef({}) 185s compiler.go:153: > 14: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja._loadUndef({}) 185s compiler.go:153: 7: goja.getVar1Callee(f) 185s compiler.go:153: 8: goja.call(0) 185s compiler.go:153: 9: goja.call(0) 185s compiler.go:153: 10: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 2 185s --- PASS: TestCatchClosureInStashlessFunc (0.00s) 185s === RUN TestCatchVarNotUsedInStashlessFunc 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.resolveVar1(f) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d4ea0 f 0 false 2 102}) 185s compiler.go:151: values: [ex1 ok] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja.try({7 0 false}) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._throw({}) 185s compiler.go:153: > 4: goja._halt({}) 185s compiler.go:153: > 5: goja.jump(7) 185s compiler.go:153: > 6: () 185s compiler.go:153: > 7: () 185s compiler.go:153: > 8: goja.loadVal(1) 185s compiler.go:153: > 9: goja.storeStack(1) 185s compiler.go:153: > 10: goja._pop({}) 185s compiler.go:153: > 11: goja._halt({}) 185s compiler.go:153: > 12: goja.loadStack(1) 185s compiler.go:153: > 13: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(f) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestCatchVarNotUsedInStashlessFunc (0.00s) 185s === RUN TestNew 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(O) 185s compiler.go:153: 1: goja.resolveVar1(O) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d5080 O 0 false 2 34}) 185s compiler.go:151: values: [42] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja.loadStack(0) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja.setProp(x) 185s compiler.go:153: > 5: goja._pop({}) 185s compiler.go:153: > 6: goja._loadUndef({}) 185s compiler.go:153: > 7: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.getVar1(O) 185s compiler.go:153: 6: goja._new(0) 185s compiler.go:153: 7: goja.getProp(x) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestNew (0.00s) 185s === RUN TestStringConstructor 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d5260 F 0 false 2 63}) 185s compiler.go:151: values: [33 cows] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja._loadUndef({}) 185s compiler.go:153: > 2: goja.getVar1Callee(String) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja.call(1) 185s compiler.go:153: > 5: goja.loadVal(1) 185s compiler.go:153: > 6: goja._add({}) 185s compiler.go:153: > 7: goja._loadUndef({}) 185s compiler.go:153: > 8: goja.getVar1Callee(String) 185s compiler.go:153: > 9: goja.loadVal(2) 185s compiler.go:153: > 10: goja.call(1) 185s compiler.go:153: > 11: goja._add({}) 185s compiler.go:153: > 12: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestStringConstructor (0.00s) 185s === RUN TestError 185s compiler.go:151: values: [test Error] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.bindName(e) 185s compiler.go:153: 2: goja.bindName(rv) 185s compiler.go:153: 3: goja.resolveVar1(F) 185s compiler.go:153: 4: *goja.newFunc(&{0x40000d5440 F 0 false 2 47}) 185s compiler.go:151: values: [test] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.getVar1(Error) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._new(1) 185s compiler.go:153: > 4: goja._retStashless({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(e) 185s compiler.go:153: 8: goja._loadUndef({}) 185s compiler.go:153: 9: goja.getVar1Callee(F) 185s compiler.go:153: 10: goja.call(0) 185s compiler.go:153: 11: goja._putValue({}) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja.resolveVar1(rv) 185s compiler.go:153: 14: goja.getVar1(e) 185s compiler.go:153: 15: goja.getProp(message) 185s compiler.go:153: 16: goja.loadVal(0) 185s compiler.go:153: 17: goja._op_eq({}) 185s compiler.go:153: 18: goja.jneq1(6) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja.getVar1(e) 185s compiler.go:153: 21: goja.getProp(name) 185s compiler.go:153: 22: goja.loadVal(1) 185s compiler.go:153: 23: goja._op_eq({}) 185s compiler.go:153: 24: goja._putValue({}) 185s compiler.go:153: 25: goja._pop({}) 185s compiler.go:153: 26: goja._loadUndef({}) 185s compiler.go:153: 27: goja._halt({}) 185s compiler_test.go:27: stack size: 4 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestError (0.00s) 185s === RUN TestTypeError 185s compiler.go:151: values: [test TypeError] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.bindName(e) 185s compiler.go:153: 2: goja.resolveVar1(F) 185s compiler.go:153: 3: *goja.newFunc(&{0x40000d40c0 F 0 false 2 51}) 185s compiler.go:151: values: [test] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.getVar1(TypeError) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._new(1) 185s compiler.go:153: > 4: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(e) 185s compiler.go:153: 7: goja._loadUndef({}) 185s compiler.go:153: 8: goja.getVar1Callee(F) 185s compiler.go:153: 9: goja.call(0) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.getVar1(e) 185s compiler.go:153: 13: goja.getProp(message) 185s compiler.go:153: 14: goja.loadVal(0) 185s compiler.go:153: 15: goja._op_eq({}) 185s compiler.go:153: 16: goja.jneq1(6) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.getVar1(e) 185s compiler.go:153: 19: goja.getProp(name) 185s compiler.go:153: 20: goja.loadVal(1) 185s compiler.go:153: 21: goja._op_eq({}) 185s compiler.go:153: 22: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestTypeError (0.00s) 185s === RUN TestToString 185s compiler.go:151: values: [42 ### ] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(o1) 185s compiler.go:153: 2: goja.resolveVar1(o) 185s compiler.go:153: 3: goja._newObject({}) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja.setProp1(x) 185s compiler.go:153: 6: goja._putValue({}) 185s compiler.go:153: 7: goja._pop({}) 185s compiler.go:153: 8: goja.getVar1(o) 185s compiler.go:153: 9: *goja.newFunc(&{0x40000d42a0 0 false 33 73}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja._loadUndef({}) 185s compiler.go:153: > 3: goja.getVar1Callee(String) 185s compiler.go:153: > 4: goja.loadStack(0) 185s compiler.go:153: > 5: goja.getProp(x) 185s compiler.go:153: > 6: goja.call(1) 185s compiler.go:153: > 7: goja._retStashless({}) 185s compiler.go:153: 10: goja.setProp(toString) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.resolveVar1(o1) 185s compiler.go:153: 13: goja._newObject({}) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.getVar1(o) 185s compiler.go:153: 17: goja._dup({}) 185s compiler.go:153: 18: goja.getPropCallee(toString) 185s compiler.go:153: 19: goja.call(0) 185s compiler.go:153: 20: goja.loadVal(1) 185s compiler.go:153: 21: goja._add({}) 185s compiler.go:153: 22: goja.getVar1(o1) 185s compiler.go:153: 23: goja._dup({}) 185s compiler.go:153: 24: goja.getPropCallee(toString) 185s compiler.go:153: 25: goja.call(0) 185s compiler.go:153: 26: goja._add({}) 185s compiler.go:153: 27: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestToString (0.00s) 185s === RUN TestEvalOrder 185s compiler.go:151: values: [0 ] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(trace) 185s compiler.go:153: 2: goja.bindName(F1) 185s compiler.go:153: 3: goja.bindName(F2) 185s compiler.go:153: 4: goja.bindName(F3) 185s compiler.go:153: 5: goja.bindName(rv) 185s compiler.go:153: 6: goja.resolveVar1(F1) 185s compiler.go:153: 7: *goja.newFunc(&{0x40000d44e0 F1 0 false 64 121}) 185s compiler.go:151: values: [First!] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.getVar1(o) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.resolveVar1(F2) 185s compiler.go:153: 11: *goja.newFunc(&{0x40000d4540 F2 0 false 124 184}) 185s compiler.go:151: values: [Second! f] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.loadVal(1) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.resolveVar1(F3) 185s compiler.go:153: 15: *goja.newFunc(&{0x40000d45a0 F3 0 false 187 229}) 185s compiler.go:151: values: [Third!] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja._loadUndef({}) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.resolveVar1(o) 185s compiler.go:153: 19: goja._newObject({}) 185s compiler.go:153: 20: *goja.newFunc(&{0x40000d4600 0 false 14 36}) 185s compiler.go:151: values: [42] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 21: goja.setProp1(f) 185s compiler.go:153: 22: goja.loadVal(0) 185s compiler.go:153: 23: goja.setProp1(x) 185s compiler.go:153: 24: goja._putValue({}) 185s compiler.go:153: 25: goja._pop({}) 185s compiler.go:153: 26: goja.resolveVar1(trace) 185s compiler.go:153: 27: goja.loadVal(1) 185s compiler.go:153: 28: goja._putValue({}) 185s compiler.go:153: 29: goja._pop({}) 185s compiler.go:153: 30: goja.resolveVar1(rv) 185s compiler.go:153: 31: goja._loadUndef({}) 185s compiler.go:153: 32: goja.getVar1Callee(F1) 185s compiler.go:153: 33: goja.call(0) 185s compiler.go:153: 34: goja._dup({}) 185s compiler.go:153: 35: goja._loadUndef({}) 185s compiler.go:153: 36: goja.getVar1Callee(F2) 185s compiler.go:153: 37: goja.call(0) 185s compiler.go:153: 38: goja._getElemCallee({}) 185s compiler.go:153: 39: goja._loadUndef({}) 185s compiler.go:153: 40: goja.getVar1Callee(F3) 185s compiler.go:153: 41: goja.call(0) 185s compiler.go:153: 42: goja.call(1) 185s compiler.go:153: 43: goja._putValue({}) 185s compiler.go:153: 44: goja._pop({}) 185s compiler.go:153: 45: goja.resolveVar1(rv) 185s compiler.go:153: 46: goja._loadUndef({}) 185s compiler.go:153: 47: goja._getValue({}) 185s compiler.go:153: 48: goja.getVar1(trace) 185s compiler.go:153: 49: goja._add({}) 185s compiler.go:153: 50: goja.rdupN(1) 185s compiler.go:153: 51: goja._putValue({}) 185s compiler.go:153: 52: goja._pop({}) 185s compiler.go:153: 53: goja._halt({}) 185s compiler_test.go:27: stack size: 6 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestEvalOrder (0.00s) 185s === RUN TestPostfixIncBracket 185s compiler.go:151: values: [42 ] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(trace) 185s compiler.go:153: 2: goja.bindName(F1) 185s compiler.go:153: 3: goja.bindName(F2) 185s compiler.go:153: 4: goja.bindName(rv) 185s compiler.go:153: 5: goja.resolveVar1(F1) 185s compiler.go:153: 6: *goja.newFunc(&{0x40000d47e0 F1 0 false 38 95}) 185s compiler.go:151: values: [First!] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.getVar1(o) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 7: goja._putValue({}) 185s compiler.go:153: 8: goja._pop({}) 185s compiler.go:153: 9: goja.resolveVar1(F2) 185s compiler.go:153: 10: *goja.newFunc(&{0x40000d4840 F2 0 false 98 158}) 185s compiler.go:151: values: [Second! x] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.loadVal(1) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 11: goja._putValue({}) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja.resolveVar1(o) 185s compiler.go:153: 14: goja._newObject({}) 185s compiler.go:153: 15: goja.loadVal(0) 185s compiler.go:153: 16: goja.setProp1(x) 185s compiler.go:153: 17: goja._putValue({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.resolveVar1(trace) 185s compiler.go:153: 20: goja.loadVal(1) 185s compiler.go:153: 21: goja._putValue({}) 185s compiler.go:153: 22: goja._pop({}) 185s compiler.go:153: 23: goja.resolveVar1(rv) 185s compiler.go:153: 24: goja._loadUndef({}) 185s compiler.go:153: 25: goja._loadUndef({}) 185s compiler.go:153: 26: goja.getVar1Callee(F1) 185s compiler.go:153: 27: goja.call(0) 185s compiler.go:153: 28: goja._loadUndef({}) 185s compiler.go:153: 29: goja.getVar1Callee(F2) 185s compiler.go:153: 30: goja.call(0) 185s compiler.go:153: 31: goja.dupN(1) 185s compiler.go:153: 32: goja.dupN(1) 185s compiler.go:153: 33: goja._getElem({}) 185s compiler.go:153: 34: goja._toNumber({}) 185s compiler.go:153: 35: goja.rdupN(3) 185s compiler.go:153: 36: goja._inc({}) 185s compiler.go:153: 37: goja._setElem({}) 185s compiler.go:153: 38: goja._pop({}) 185s compiler.go:153: 39: goja._putValue({}) 185s compiler.go:153: 40: goja._pop({}) 185s compiler.go:153: 41: goja.resolveVar1(rv) 185s compiler.go:153: 42: goja._loadUndef({}) 185s compiler.go:153: 43: goja._getValue({}) 185s compiler.go:153: 44: goja.getVar1(trace) 185s compiler.go:153: 45: goja.getVar1(o) 185s compiler.go:153: 46: goja.getProp(x) 185s compiler.go:153: 47: goja._add({}) 185s compiler.go:153: 48: goja._add({}) 185s compiler.go:153: 49: goja.rdupN(1) 185s compiler.go:153: 50: goja._putValue({}) 185s compiler.go:153: 51: goja._pop({}) 185s compiler.go:153: 52: goja._halt({}) 185s compiler_test.go:27: stack size: 6 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestPostfixIncBracket (0.00s) 185s === RUN TestPostfixIncDot 185s compiler.go:151: values: [42 ] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(trace) 185s compiler.go:153: 2: goja.bindName(F1) 185s compiler.go:153: 3: goja.bindName(rv) 185s compiler.go:153: 4: goja.resolveVar1(F1) 185s compiler.go:153: 5: *goja.newFunc(&{0x40000d4a80 F1 0 false 38 95}) 185s compiler.go:151: values: [First!] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.getVar1(o) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 6: goja._putValue({}) 185s compiler.go:153: 7: goja._pop({}) 185s compiler.go:153: 8: goja.resolveVar1(o) 185s compiler.go:153: 9: goja._newObject({}) 185s compiler.go:153: 10: goja.loadVal(0) 185s compiler.go:153: 11: goja.setProp1(x) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.resolveVar1(trace) 185s compiler.go:153: 15: goja.loadVal(1) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.resolveVar1(rv) 185s compiler.go:153: 19: goja._loadUndef({}) 185s compiler.go:153: 20: goja._loadUndef({}) 185s compiler.go:153: 21: goja.getVar1Callee(F1) 185s compiler.go:153: 22: goja.call(0) 185s compiler.go:153: 23: goja._dup({}) 185s compiler.go:153: 24: goja.getProp(x) 185s compiler.go:153: 25: goja._toNumber({}) 185s compiler.go:153: 26: goja.rdupN(2) 185s compiler.go:153: 27: goja._inc({}) 185s compiler.go:153: 28: goja.setProp(x) 185s compiler.go:153: 29: goja._pop({}) 185s compiler.go:153: 30: goja._putValue({}) 185s compiler.go:153: 31: goja._pop({}) 185s compiler.go:153: 32: goja.resolveVar1(rv) 185s compiler.go:153: 33: goja._loadUndef({}) 185s compiler.go:153: 34: goja._getValue({}) 185s compiler.go:153: 35: goja.getVar1(trace) 185s compiler.go:153: 36: goja.getVar1(o) 185s compiler.go:153: 37: goja.getProp(x) 185s compiler.go:153: 38: goja._add({}) 185s compiler.go:153: 39: goja._add({}) 185s compiler.go:153: 40: goja.rdupN(1) 185s compiler.go:153: 41: goja._putValue({}) 185s compiler.go:153: 42: goja._pop({}) 185s compiler.go:153: 43: goja._halt({}) 185s compiler_test.go:27: stack size: 5 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestPostfixIncDot (0.00s) 185s === RUN TestPrefixIncBracket 185s compiler.go:151: values: [42 ] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(trace) 185s compiler.go:153: 2: goja.bindName(F1) 185s compiler.go:153: 3: goja.bindName(F2) 185s compiler.go:153: 4: goja.bindName(rv) 185s compiler.go:153: 5: goja.resolveVar1(F1) 185s compiler.go:153: 6: *goja.newFunc(&{0x40000d4c60 F1 0 false 38 95}) 185s compiler.go:151: values: [First!] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.getVar1(o) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 7: goja._putValue({}) 185s compiler.go:153: 8: goja._pop({}) 185s compiler.go:153: 9: goja.resolveVar1(F2) 185s compiler.go:153: 10: *goja.newFunc(&{0x40000d4cc0 F2 0 false 98 158}) 185s compiler.go:151: values: [Second! x] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.loadVal(1) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 11: goja._putValue({}) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja.resolveVar1(o) 185s compiler.go:153: 14: goja._newObject({}) 185s compiler.go:153: 15: goja.loadVal(0) 185s compiler.go:153: 16: goja.setProp1(x) 185s compiler.go:153: 17: goja._putValue({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.resolveVar1(trace) 185s compiler.go:153: 20: goja.loadVal(1) 185s compiler.go:153: 21: goja._putValue({}) 185s compiler.go:153: 22: goja._pop({}) 185s compiler.go:153: 23: goja.resolveVar1(rv) 185s compiler.go:153: 24: goja._loadUndef({}) 185s compiler.go:153: 25: goja.getVar1Callee(F1) 185s compiler.go:153: 26: goja.call(0) 185s compiler.go:153: 27: goja._loadUndef({}) 185s compiler.go:153: 28: goja.getVar1Callee(F2) 185s compiler.go:153: 29: goja.call(0) 185s compiler.go:153: 30: goja.dupN(1) 185s compiler.go:153: 31: goja.dupN(1) 185s compiler.go:153: 32: goja._getElem({}) 185s compiler.go:153: 33: goja._toNumber({}) 185s compiler.go:153: 34: goja._inc({}) 185s compiler.go:153: 35: goja._setElem({}) 185s compiler.go:153: 36: goja._putValue({}) 185s compiler.go:153: 37: goja._pop({}) 185s compiler.go:153: 38: goja.resolveVar1(rv) 185s compiler.go:153: 39: goja._loadUndef({}) 185s compiler.go:153: 40: goja._getValue({}) 185s compiler.go:153: 41: goja.getVar1(trace) 185s compiler.go:153: 42: goja.getVar1(o) 185s compiler.go:153: 43: goja.getProp(x) 185s compiler.go:153: 44: goja._add({}) 185s compiler.go:153: 45: goja._add({}) 185s compiler.go:153: 46: goja.rdupN(1) 185s compiler.go:153: 47: goja._putValue({}) 185s compiler.go:153: 48: goja._pop({}) 185s compiler.go:153: 49: goja._halt({}) 185s compiler_test.go:27: stack size: 5 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestPrefixIncBracket (0.00s) 185s === RUN TestPrefixIncDot 185s compiler.go:151: values: [42 ] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(trace) 185s compiler.go:153: 2: goja.bindName(F1) 185s compiler.go:153: 3: goja.bindName(rv) 185s compiler.go:153: 4: goja.resolveVar1(F1) 185s compiler.go:153: 5: *goja.newFunc(&{0x40000d4ea0 F1 0 false 38 95}) 185s compiler.go:151: values: [First!] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.getVar1(o) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 6: goja._putValue({}) 185s compiler.go:153: 7: goja._pop({}) 185s compiler.go:153: 8: goja.resolveVar1(o) 185s compiler.go:153: 9: goja._newObject({}) 185s compiler.go:153: 10: goja.loadVal(0) 185s compiler.go:153: 11: goja.setProp1(x) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.resolveVar1(trace) 185s compiler.go:153: 15: goja.loadVal(1) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.resolveVar1(rv) 185s compiler.go:153: 19: goja._loadUndef({}) 185s compiler.go:153: 20: goja.getVar1Callee(F1) 185s compiler.go:153: 21: goja.call(0) 185s compiler.go:153: 22: goja._dup({}) 185s compiler.go:153: 23: goja.getProp(x) 185s compiler.go:153: 24: goja._toNumber({}) 185s compiler.go:153: 25: goja._inc({}) 185s compiler.go:153: 26: goja.setProp(x) 185s compiler.go:153: 27: goja._putValue({}) 185s compiler.go:153: 28: goja._pop({}) 185s compiler.go:153: 29: goja.resolveVar1(rv) 185s compiler.go:153: 30: goja._loadUndef({}) 185s compiler.go:153: 31: goja._getValue({}) 185s compiler.go:153: 32: goja.getVar1(trace) 185s compiler.go:153: 33: goja.getVar1(o) 185s compiler.go:153: 34: goja.getProp(x) 185s compiler.go:153: 35: goja._add({}) 185s compiler.go:153: 36: goja._add({}) 185s compiler.go:153: 37: goja.rdupN(1) 185s compiler.go:153: 38: goja._putValue({}) 185s compiler.go:153: 39: goja._pop({}) 185s compiler.go:153: 40: goja._halt({}) 185s compiler_test.go:27: stack size: 4 185s compiler_test.go:28: stashAllocs: 0 185s --- PASS: TestPrefixIncDot (0.00s) 185s === RUN TestPostDecObj 185s compiler.go:151: values: [false 1 true] 185s compiler.go:153: 0: goja.bindName(object) 185s compiler.go:153: 1: goja.bindName(y) 185s compiler.go:153: 2: goja.bindName(ok) 185s compiler.go:153: 3: goja.resolveVar1(object) 185s compiler.go:153: 4: goja._newObject({}) 185s compiler.go:153: 5: *goja.newFunc(&{0x40000d5080 0 false 25 46}) 185s compiler.go:151: values: [1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 6: goja.setProp1(valueOf) 185s compiler.go:153: 7: goja._putValue({}) 185s compiler.go:153: 8: goja._pop({}) 185s compiler.go:153: 9: goja.resolveVar1(y) 185s compiler.go:153: 10: goja.resolveVar1(object) 185s compiler.go:153: 11: goja._loadUndef({}) 185s compiler.go:153: 12: goja._getValue({}) 185s compiler.go:153: 13: goja._toNumber({}) 185s compiler.go:153: 14: goja.rdupN(1) 185s compiler.go:153: 15: goja._dec({}) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja._putValue({}) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja.resolveVar1(ok) 185s compiler.go:153: 21: goja.loadVal(0) 185s compiler.go:153: 22: goja._putValue({}) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.getVar1(y) 185s compiler.go:153: 25: goja.loadVal(1) 185s compiler.go:153: 26: goja._op_strict_eq({}) 185s compiler.go:153: 27: goja.jne(5) 185s compiler.go:153: 28: goja.resolveVar1(ok) 185s compiler.go:153: 29: goja.loadVal(2) 185s compiler.go:153: 30: goja._putValue({}) 185s compiler.go:153: 31: goja._pop({}) 185s compiler.go:153: 32: goja.getVar1(ok) 185s compiler.go:153: 33: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestPostDecObj (0.00s) 185s === RUN TestPropAcc1 185s compiler.go:151: values: [1 1] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(toString) 185s compiler.go:153: 3: goja.call(0) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja._op_strict_eq({}) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestPropAcc1 (0.00s) 185s === RUN TestEvalDirect 185s compiler.go:151: values: [false] 185s compiler.go:153: 0: goja.bindName(rv) 185s compiler.go:153: 1: goja.bindName(foo) 185s compiler.go:153: 2: goja.bindName(o) 185s compiler.go:153: 3: goja.bindName(f) 185s compiler.go:153: 4: goja.resolveVar1(foo) 185s compiler.go:153: 5: *goja.newFunc(&{0x40000d5320 foo 0 false 23 51}) 185s compiler.go:151: values: [true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(rv) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._putValue({}) 185s compiler.go:153: > 4: goja._pop({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 6: goja._putValue({}) 185s compiler.go:153: 7: goja._pop({}) 185s compiler.go:153: 8: goja.resolveVar1(f) 185s compiler.go:153: 9: *goja.newFunc(&{0x40000d5380 f 0 false 76 162}) 185s compiler.go:151: values: [o.bar( foo() );] 185s compiler.go:153: > 0: goja.enterFunc(0) 185s compiler.go:153: > 1: goja._boxThis({}) 185s compiler.go:153: > 2: goja.try({9 0 true}) 185s compiler.go:153: > 3: goja._loadUndef({}) 185s compiler.go:153: > 4: goja.getVar1Callee(eval) 185s compiler.go:153: > 5: goja.loadVal(0) 185s compiler.go:153: > 6: goja.callEval(1) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja._halt({}) 185s compiler.go:153: > 9: goja.jump(4) 185s compiler.go:153: > 10: () 185s compiler.go:153: > 11: goja.enterCatch(e) 185s compiler.go:153: > 12: goja._halt({}) 185s compiler.go:153: > 13: goja._loadUndef({}) 185s compiler.go:153: > 14: goja._ret({}) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.resolveVar1(rv) 185s compiler.go:153: 13: goja.loadVal(0) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.resolveVar1(o) 185s compiler.go:153: 17: goja._newObject({}) 185s compiler.go:153: 18: goja._putValue({}) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja._loadUndef({}) 185s compiler.go:153: 21: goja.getVar1Callee(f) 185s compiler.go:153: 22: goja.call(0) 185s compiler.go:153: 23: goja._halt({}) 185s compiler_test.go:27: stack size: 11 185s compiler_test.go:28: stashAllocs: 2 185s --- PASS: TestEvalDirect (0.00s) 185s === RUN TestEvalRet 185s compiler.go:151: values: [for (var i = 0; i < 3; i++) {i}] 185s compiler.go:153: 0: goja._loadUndef({}) 185s compiler.go:153: 1: goja.getVar1Callee(eval) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja.callEval(1) 185s compiler.go:153: 4: goja._halt({}) 185s compiler_test.go:60: stack size: 7 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestEvalRet (0.00s) 185s === RUN TestEvalFunctionDecl 185s compiler.go:151: values: [function F() {}] 185s compiler.go:153: 0: goja._loadUndef({}) 185s compiler.go:153: 1: goja.getVar1Callee(eval) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja.callEval(1) 185s compiler.go:153: 4: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestEvalFunctionDecl (0.00s) 185s === RUN TestEvalFunctionExpr 185s compiler.go:151: values: [(function F() {return 42;})] 185s compiler.go:153: 0: goja._loadUndef({}) 185s compiler.go:153: 1: goja._loadUndef({}) 185s compiler.go:153: 2: goja.getVar1Callee(eval) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.callEval(1) 185s compiler.go:153: 5: goja.call(0) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestEvalFunctionExpr (0.00s) 185s === RUN TestLoopRet 185s compiler.go:151: values: [0 20 1] 185s compiler.go:153: 0: goja.bindName(i) 185s compiler.go:153: 1: goja.resolveVar1(i) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1(i) 185s compiler.go:153: 7: goja.loadVal(1) 185s compiler.go:153: 8: goja._op_lt({}) 185s compiler.go:153: 9: goja.jne(18) 185s compiler.go:153: 10: goja.getVar1(i) 185s compiler.go:153: 11: goja.loadVal(2) 185s compiler.go:153: 12: goja._op_gt({}) 185s compiler.go:153: 13: goja.jne(5) 185s compiler.go:153: 14: goja._pop({}) 185s compiler.go:153: 15: goja._loadUndef({}) 185s compiler.go:153: 16: goja.jump(11) 185s compiler.go:153: 17: goja.jump(2) 185s compiler.go:153: 18: goja.getVar1(i) 185s compiler.go:153: 19: goja.rdupN(1) 185s compiler.go:153: 20: goja._pop({}) 185s compiler.go:153: 21: goja.resolveVar1(i) 185s compiler.go:153: 22: goja._getValue({}) 185s compiler.go:153: 23: goja._inc({}) 185s compiler.go:153: 24: goja._putValue({}) 185s compiler.go:153: 25: goja._pop({}) 185s compiler.go:153: 26: goja.jump(-20) 185s compiler.go:153: 27: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestLoopRet (0.00s) 185s === RUN TestLoopRet1 185s compiler.go:151: values: [0 20] 185s compiler.go:153: 0: goja.bindName(i) 185s compiler.go:153: 1: goja.resolveVar1(i) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1(i) 185s compiler.go:153: 7: goja.loadVal(1) 185s compiler.go:153: 8: goja._op_lt({}) 185s compiler.go:153: 9: goja.jne(10) 185s compiler.go:153: 10: goja._loadUndef({}) 185s compiler.go:153: 11: goja.rdupN(1) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja.resolveVar1(i) 185s compiler.go:153: 14: goja._getValue({}) 185s compiler.go:153: 15: goja._inc({}) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.jump(-12) 185s compiler.go:153: 19: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestLoopRet1 (0.00s) 185s === RUN TestInstanceof 185s compiler.go:151: values: [true] 185s compiler.go:153: 0: goja.bindName(rv) 185s compiler.go:153: 1: goja.try({8 0 true}) 185s compiler.go:153: 2: goja._loadUndef({}) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(0) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja._halt({}) 185s compiler.go:153: 7: goja.jump(10) 185s compiler.go:153: 8: () 185s compiler.go:153: 9: goja.enterCatch(e) 185s compiler.go:153: 10: goja.resolveVar1(rv) 185s compiler.go:153: 11: goja.getLocal(0) 185s compiler.go:153: 12: goja.getVar1(TypeError) 185s compiler.go:153: 13: goja._op_instanceof({}) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja._halt({}) 185s compiler.go:153: 17: goja._loadUndef({}) 185s compiler.go:153: 18: goja._halt({}) 185s compiler_test.go:27: stack size: 2 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestInstanceof (0.00s) 185s === RUN TestStrictAssign 185s compiler.go:151: values: [false ] 185s compiler.go:153: 0: goja.bindName(rv) 185s compiler.go:153: 1: goja.bindName(called) 185s compiler.go:153: 2: goja.bindName(F) 185s compiler.go:153: 3: goja.resolveVar1Strict(F) 185s compiler.go:153: 4: *goja.newFunc(&{0x400042e480 F 0 true 47 93}) 185s compiler.go:151: values: [true 1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1Strict(called) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._putValue({}) 185s compiler.go:153: > 4: goja._pop({}) 185s compiler.go:153: > 5: goja.loadVal(1) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1Strict(called) 185s compiler.go:153: 8: goja.loadVal(0) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.try({10 0 true}) 185s compiler.go:153: 12: goja.resolveVar1Strict(x) 185s compiler.go:153: 13: goja._loadUndef({}) 185s compiler.go:153: 14: goja.getVar1Callee(F) 185s compiler.go:153: 15: goja.call(0) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja._halt({}) 185s compiler.go:153: 19: goja.jump(10) 185s compiler.go:153: 20: () 185s compiler.go:153: 21: goja.enterCatch(e) 185s compiler.go:153: 22: goja.resolveVar1Strict(rv) 185s compiler.go:153: 23: goja.getLocal(0) 185s compiler.go:153: 24: goja.getVar1(ReferenceError) 185s compiler.go:153: 25: goja._op_instanceof({}) 185s compiler.go:153: 26: goja._putValue({}) 185s compiler.go:153: 27: goja._pop({}) 185s compiler.go:153: 28: goja._halt({}) 185s compiler.go:153: 29: goja.resolveVar1Strict(rv) 185s compiler.go:153: 30: goja._loadUndef({}) 185s compiler.go:153: 31: goja._getValue({}) 185s compiler.go:153: 32: goja.loadVal(1) 185s compiler.go:153: 33: goja.getVar1(called) 185s compiler.go:153: 34: goja._add({}) 185s compiler.go:153: 35: goja._add({}) 185s compiler.go:153: 36: goja.rdupN(1) 185s compiler.go:153: 37: goja._putValue({}) 185s compiler.go:153: 38: goja._pop({}) 185s compiler.go:153: 39: goja._halt({}) 185s compiler_test.go:27: stack size: 4 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestStrictAssign (0.00s) 185s === RUN TestStrictScope 185s compiler.go:151: values: [false 1 ] 185s compiler.go:153: 0: goja.bindName(rv) 185s compiler.go:153: 1: goja.bindName(called) 185s compiler.go:153: 2: goja.bindName(F) 185s compiler.go:153: 3: goja.resolveVar1(F) 185s compiler.go:153: 4: *goja.newFunc(&{0x400042e6c0 F 0 true 32 74}) 185s compiler.go:151: values: [1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1Strict(x) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._putValue({}) 185s compiler.go:153: > 4: goja._pop({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(called) 185s compiler.go:153: 8: goja.loadVal(0) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.try({8 0 true}) 185s compiler.go:153: 12: goja._loadUndef({}) 185s compiler.go:153: 13: goja.getVar1Callee(F) 185s compiler.go:153: 14: goja.call(0) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja._halt({}) 185s compiler.go:153: 17: goja.jump(10) 185s compiler.go:153: 18: () 185s compiler.go:153: 19: goja.enterCatch(e) 185s compiler.go:153: 20: goja.resolveVar1(rv) 185s compiler.go:153: 21: goja.getLocal(0) 185s compiler.go:153: 22: goja.getVar1(ReferenceError) 185s compiler.go:153: 23: goja._op_instanceof({}) 185s compiler.go:153: 24: goja._putValue({}) 185s compiler.go:153: 25: goja._pop({}) 185s compiler.go:153: 26: goja._halt({}) 185s compiler.go:153: 27: goja.resolveVar1(x) 185s compiler.go:153: 28: goja.loadVal(1) 185s compiler.go:153: 29: goja._putValue({}) 185s compiler.go:153: 30: goja._pop({}) 185s compiler.go:153: 31: goja.resolveVar1(rv) 185s compiler.go:153: 32: goja._loadUndef({}) 185s compiler.go:153: 33: goja._getValue({}) 185s compiler.go:153: 34: goja.loadVal(2) 185s compiler.go:153: 35: goja.getVar1(x) 185s compiler.go:153: 36: goja._add({}) 185s compiler.go:153: 37: goja._add({}) 185s compiler.go:153: 38: goja.rdupN(1) 185s compiler.go:153: 39: goja._putValue({}) 185s compiler.go:153: 40: goja._pop({}) 185s compiler.go:153: 41: goja._halt({}) 185s compiler_test.go:27: stack size: 4 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestStrictScope (0.00s) 185s === RUN TestStringObj 185s compiler.go:151: values: [test 0 2 1] 185s compiler.go:153: 0: goja.bindName(s) 185s compiler.go:153: 1: goja.resolveVar1(s) 185s compiler.go:153: 2: goja.getVar1(String) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja._new(1) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.getVar1(s) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja._getElem({}) 185s compiler.go:153: 10: goja.getVar1(s) 185s compiler.go:153: 11: goja.loadVal(2) 185s compiler.go:153: 12: goja._getElem({}) 185s compiler.go:153: 13: goja._add({}) 185s compiler.go:153: 14: goja.getVar1(s) 185s compiler.go:153: 15: goja.loadVal(3) 185s compiler.go:153: 16: goja._getElem({}) 185s compiler.go:153: 17: goja._add({}) 185s compiler.go:153: 18: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestStringObj (0.00s) 185s === RUN TestStringPrimitive 185s compiler.go:151: values: [test 0 2 1] 185s compiler.go:153: 0: goja.bindName(s) 185s compiler.go:153: 1: goja.resolveVar1(s) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.getVar1(s) 185s compiler.go:153: 6: goja.loadVal(1) 185s compiler.go:153: 7: goja._getElem({}) 185s compiler.go:153: 8: goja.getVar1(s) 185s compiler.go:153: 9: goja.loadVal(2) 185s compiler.go:153: 10: goja._getElem({}) 185s compiler.go:153: 11: goja._add({}) 185s compiler.go:153: 12: goja.getVar1(s) 185s compiler.go:153: 13: goja.loadVal(3) 185s compiler.go:153: 14: goja._getElem({}) 185s compiler.go:153: 15: goja._add({}) 185s compiler.go:153: 16: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestStringPrimitive (0.00s) 185s === RUN TestCallGlobalObject 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(rv) 185s compiler.go:153: 1: goja.try({8 0 true}) 185s compiler.go:153: 2: goja._loadUndef({}) 185s compiler.go:153: 3: goja._loadGlobalObject({}) 185s compiler.go:153: 4: goja.call(0) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja._halt({}) 185s compiler.go:153: 7: goja.jump(10) 185s compiler.go:153: 8: () 185s compiler.go:153: 9: goja.enterCatch(e) 185s compiler.go:153: 10: goja.resolveVar1(rv) 185s compiler.go:153: 11: goja.getLocal(0) 185s compiler.go:153: 12: goja.getVar1(TypeError) 185s compiler.go:153: 13: goja._op_instanceof({}) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja._halt({}) 185s compiler.go:153: 17: goja._loadUndef({}) 185s compiler.go:153: 18: goja._halt({}) 185s compiler_test.go:27: stack size: 2 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestCallGlobalObject (0.00s) 185s === RUN TestFuncLength 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042ede0 F 2 false 2 24}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja._loadUndef({}) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.getVar1(F) 185s compiler.go:153: 6: goja.getProp(length) 185s compiler.go:153: 7: goja._halt({}) 185s compiler_test.go:60: stack size: 1 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestFuncLength (0.00s) 185s === RUN TestNativeFuncLength 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.getVar1(eval) 185s compiler.go:153: 1: goja.getProp(length) 185s compiler.go:153: 2: goja.getVar1(Object) 185s compiler.go:153: 3: goja.getProp(defineProperty) 185s compiler.go:153: 4: goja.getProp(length) 185s compiler.go:153: 5: goja._add({}) 185s compiler.go:153: 6: goja.getVar1(String) 185s compiler.go:153: 7: goja.getProp(length) 185s compiler.go:153: 8: goja._add({}) 185s compiler.go:153: 9: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestNativeFuncLength (0.00s) 185s === RUN TestArguments 185s compiler.go:151: values: [1 2 3] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042f080 F 0 false 2 67}) 185s compiler.go:151: values: [ 1] 185s compiler.go:153: > 0: goja.enterFunc(0) 185s compiler.go:153: > 1: goja.bindName(arguments) 185s compiler.go:153: > 2: goja.createArgs(0) 185s compiler.go:153: > 3: goja.setLocalP(0) 185s compiler.go:153: > 4: goja.getLocal(0) 185s compiler.go:153: > 5: goja.getProp(length) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._add({}) 185s compiler.go:153: > 8: goja.getLocal(0) 185s compiler.go:153: > 9: goja.loadVal(1) 185s compiler.go:153: > 10: goja._getElem({}) 185s compiler.go:153: > 11: goja._add({}) 185s compiler.go:153: > 12: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja.loadVal(2) 185s compiler.go:153: 10: goja.call(3) 185s compiler.go:153: 11: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestArguments (0.00s) 185s === RUN TestArgumentsPut 185s compiler.go:151: values: [5 2] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042f260 F 2 false 2 67}) 185s compiler.go:151: values: [0 1] 185s compiler.go:153: > 0: goja.enterFunc(2) 185s compiler.go:153: > 1: goja.bindName(x) 185s compiler.go:153: > 2: goja.bindName(y) 185s compiler.go:153: > 3: goja.bindName(arguments) 185s compiler.go:153: > 4: goja.createArgs(2) 185s compiler.go:153: > 5: goja.setLocalP(2) 185s compiler.go:153: > 6: goja.getLocal(2) 185s compiler.go:153: > 7: goja.loadVal(0) 185s compiler.go:153: > 8: goja.dupN(1) 185s compiler.go:153: > 9: goja.dupN(1) 185s compiler.go:153: > 10: goja._getElem({}) 185s compiler.go:153: > 11: goja.getLocal(2) 185s compiler.go:153: > 12: goja.loadVal(1) 185s compiler.go:153: > 13: goja._getElem({}) 185s compiler.go:153: > 14: goja._sub({}) 185s compiler.go:153: > 15: goja._setElem({}) 185s compiler.go:153: > 16: goja._pop({}) 185s compiler.go:153: > 17: goja.getLocal(0) 185s compiler.go:153: > 18: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja.call(2) 185s compiler.go:153: 10: goja._halt({}) 185s compiler_test.go:60: stack size: 7 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestArgumentsPut (0.00s) 185s === RUN TestArgumentsPutStrict 185s compiler.go:151: values: [5 2] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042e180 F 2 true 2 83}) 185s compiler.go:151: values: [0 1] 185s compiler.go:153: > 0: goja.enterFunc(2) 185s compiler.go:153: > 1: goja.bindName(x) 185s compiler.go:153: > 2: goja.bindName(y) 185s compiler.go:153: > 3: goja.bindName(arguments) 185s compiler.go:153: > 4: goja.createArgsStrict(2) 185s compiler.go:153: > 5: goja.setLocalP(2) 185s compiler.go:153: > 6: goja.getLocal(2) 185s compiler.go:153: > 7: goja.loadVal(0) 185s compiler.go:153: > 8: goja.dupN(1) 185s compiler.go:153: > 9: goja.dupN(1) 185s compiler.go:153: > 10: goja._getElem({}) 185s compiler.go:153: > 11: goja.getLocal(2) 185s compiler.go:153: > 12: goja.loadVal(1) 185s compiler.go:153: > 13: goja._getElem({}) 185s compiler.go:153: > 14: goja._sub({}) 185s compiler.go:153: > 15: goja._setElemStrict({}) 185s compiler.go:153: > 16: goja._pop({}) 185s compiler.go:153: > 17: goja.getLocal(0) 185s compiler.go:153: > 18: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja.call(2) 185s compiler.go:153: 10: goja._halt({}) 185s compiler_test.go:60: stack size: 7 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestArgumentsPutStrict (0.00s) 185s === RUN TestArgumentsExtra 185s compiler.go:151: values: [1 2 42] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042e360 F 2 false 2 46}) 185s compiler.go:151: values: [2] 185s compiler.go:153: > 0: goja.enterFunc(2) 185s compiler.go:153: > 1: goja.bindName(x) 185s compiler.go:153: > 2: goja.bindName(y) 185s compiler.go:153: > 3: goja.bindName(arguments) 185s compiler.go:153: > 4: goja.createArgs(2) 185s compiler.go:153: > 5: goja.setLocalP(2) 185s compiler.go:153: > 6: goja.getLocal(2) 185s compiler.go:153: > 7: goja.loadVal(0) 185s compiler.go:153: > 8: goja._getElem({}) 185s compiler.go:153: > 9: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja.loadVal(2) 185s compiler.go:153: 10: goja.call(3) 185s compiler.go:153: 11: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestArgumentsExtra (0.00s) 185s === RUN TestArgumentsExist 185s compiler.go:151: values: [1 42] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042e540 F 2 false 2 51}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-2) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja.call(2) 185s compiler.go:153: 10: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestArgumentsExist (0.00s) 185s === RUN TestArgumentsDelete 185s compiler.go:151: values: [1] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.resolveVar1(f) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042e720 f 1 false 2 76}) 185s compiler.go:151: values: [0 42] 185s compiler.go:153: > 0: goja.enterFunc(1) 185s compiler.go:153: > 1: goja.bindName(x) 185s compiler.go:153: > 2: goja.bindName(arguments) 185s compiler.go:153: > 3: goja.createArgs(1) 185s compiler.go:153: > 4: goja.setLocalP(1) 185s compiler.go:153: > 5: goja.getLocal(1) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._deleteElem({}) 185s compiler.go:153: > 8: goja._pop({}) 185s compiler.go:153: > 9: goja.getLocal(1) 185s compiler.go:153: > 10: goja.loadVal(0) 185s compiler.go:153: > 11: goja.loadVal(1) 185s compiler.go:153: > 12: goja._setElem({}) 185s compiler.go:153: > 13: goja._pop({}) 185s compiler.go:153: > 14: goja.getLocal(0) 185s compiler.go:153: > 15: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(f) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.call(1) 185s compiler.go:153: 9: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestArgumentsDelete (0.00s) 185s === RUN TestWith 185s compiler.go:151: values: [1 41] 185s compiler.go:153: 0: goja.bindName(b) 185s compiler.go:153: 1: goja.bindName(o) 185s compiler.go:153: 2: goja.resolveVar1(b) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(o) 185s compiler.go:153: 7: goja._newObject({}) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja.setProp1(a) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.getVar1(o) 185s compiler.go:153: 13: goja._enterWith({}) 185s compiler.go:153: 14: goja.resolveVar1(a) 185s compiler.go:153: 15: goja._getValue({}) 185s compiler.go:153: 16: goja.getVar1(b) 185s compiler.go:153: 17: goja._add({}) 185s compiler.go:153: 18: goja._putValue({}) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja._leaveWith({}) 185s compiler.go:153: 21: goja.getVar1(o) 185s compiler.go:153: 22: goja.getProp(a) 185s compiler.go:153: 23: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestWith (0.00s) 185s === RUN TestWithInFunc 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042eae0 F 0 false 2 115}) 185s compiler.go:151: values: [1 0 40] 185s compiler.go:153: > 0: goja.enterFunc(0) 185s compiler.go:153: > 1: goja.bindName(b) 185s compiler.go:153: > 2: goja.bindName(c) 185s compiler.go:153: > 3: goja.bindName(o) 185s compiler.go:153: > 4: goja.loadVal(0) 185s compiler.go:153: > 5: goja.setLocal(0) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.loadVal(1) 185s compiler.go:153: > 8: goja.setLocal(1) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja._newObject({}) 185s compiler.go:153: > 11: goja.loadVal(2) 185s compiler.go:153: > 12: goja.setProp1(a) 185s compiler.go:153: > 13: goja.loadVal(0) 185s compiler.go:153: > 14: goja.setProp1(c) 185s compiler.go:153: > 15: goja.setLocal(2) 185s compiler.go:153: > 16: goja._pop({}) 185s compiler.go:153: > 17: goja.getLocal(2) 185s compiler.go:153: > 18: goja._enterWith({}) 185s compiler.go:153: > 19: goja.resolveVar1(a) 185s compiler.go:153: > 20: goja._getValue({}) 185s compiler.go:153: > 21: goja.getVar({b 16777216 false}) 185s compiler.go:153: > 22: goja.getVar({c 16777217 false}) 185s compiler.go:153: > 23: goja._add({}) 185s compiler.go:153: > 24: goja._add({}) 185s compiler.go:153: > 25: goja._putValue({}) 185s compiler.go:153: > 26: goja._pop({}) 185s compiler.go:153: > 27: goja._leaveWith({}) 185s compiler.go:153: > 28: goja.getLocal(2) 185s compiler.go:153: > 29: goja.getProp(a) 185s compiler.go:153: > 30: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 2 185s --- PASS: TestWithInFunc (0.00s) 185s === RUN TestAssignNonExtendable 185s compiler.go:151: values: [42] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.bindName(o) 185s compiler.go:153: 2: goja.resolveVar1Strict(F) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042ed80 F 0 true 18 53}) 185s compiler.go:151: values: [1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.loadStack(0) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja.setPropStrict(x) 185s compiler.go:153: > 4: goja._pop({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1Strict(o) 185s compiler.go:153: 7: goja.getVar1(F) 185s compiler.go:153: 8: goja._new(0) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.getVar1(Object) 185s compiler.go:153: 12: goja._dup({}) 185s compiler.go:153: 13: goja.getPropCallee(preventExtensions) 185s compiler.go:153: 14: goja.getVar1(o) 185s compiler.go:153: 15: goja.call(1) 185s compiler.go:153: 16: goja._pop({}) 185s compiler.go:153: 17: goja.getVar1(o) 185s compiler.go:153: 18: goja.loadVal(0) 185s compiler.go:153: 19: goja.setPropStrict(x) 185s compiler.go:153: 20: goja._pop({}) 185s compiler.go:153: 21: goja.getVar1(o) 185s compiler.go:153: 22: goja.getProp(x) 185s compiler.go:153: 23: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestAssignNonExtendable (0.00s) 185s === RUN TestAssignNonExtendable1 185s compiler.go:151: values: [42 ] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.bindName(o) 185s compiler.go:153: 2: goja.bindName(rv) 185s compiler.go:153: 3: goja.resolveVar1Strict(F) 185s compiler.go:153: 4: *goja.newFunc(&{0x400042ef60 F 0 true 18 35}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja._loadUndef({}) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1Strict(o) 185s compiler.go:153: 8: goja.getVar1(F) 185s compiler.go:153: 9: goja._new(0) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.getVar1(Object) 185s compiler.go:153: 13: goja._dup({}) 185s compiler.go:153: 14: goja.getPropCallee(preventExtensions) 185s compiler.go:153: 15: goja.getVar1(o) 185s compiler.go:153: 16: goja.call(1) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.try({8 0 true}) 185s compiler.go:153: 19: goja.getVar1(o) 185s compiler.go:153: 20: goja.loadVal(0) 185s compiler.go:153: 21: goja.setPropStrict(x) 185s compiler.go:153: 22: goja._pop({}) 185s compiler.go:153: 23: goja._halt({}) 185s compiler.go:153: 24: goja.jump(11) 185s compiler.go:153: 25: () 185s compiler.go:153: 26: goja.enterCatch(e) 185s compiler.go:153: 27: goja.resolveVar1Strict(rv) 185s compiler.go:153: 28: goja.getLocal(0) 185s compiler.go:153: 29: goja.getProp(constructor) 185s compiler.go:153: 30: goja.getVar1(TypeError) 185s compiler.go:153: 31: goja._op_strict_eq({}) 185s compiler.go:153: 32: goja._putValue({}) 185s compiler.go:153: 33: goja._pop({}) 185s compiler.go:153: 34: goja._halt({}) 185s compiler.go:153: 35: goja.resolveVar1Strict(rv) 185s compiler.go:153: 36: goja._loadUndef({}) 185s compiler.go:153: 37: goja._getValue({}) 185s compiler.go:153: 38: goja.loadVal(1) 185s compiler.go:153: 39: goja.getVar1(o) 185s compiler.go:153: 40: goja.getProp(x) 185s compiler.go:153: 41: goja._add({}) 185s compiler.go:153: 42: goja._add({}) 185s compiler.go:153: 43: goja.rdupN(1) 185s compiler.go:153: 44: goja._putValue({}) 185s compiler.go:153: 45: goja._pop({}) 185s compiler.go:153: 46: goja._halt({}) 185s compiler_test.go:27: stack size: 4 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestAssignNonExtendable1 (0.00s) 185s === RUN TestAssignStrict 185s compiler.go:151: values: [eval = 42] 185s compiler.go:153: 0: goja.bindName(rv) 185s compiler.go:153: 1: goja.try({9 0 true}) 185s compiler.go:153: 2: goja._loadUndef({}) 185s compiler.go:153: 3: goja.getVar1Callee(eval) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja.callEvalStrict(1) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja._halt({}) 185s compiler.go:153: 8: goja.jump(10) 185s compiler.go:153: 9: () 185s compiler.go:153: 10: goja.enterCatch(e) 185s compiler.go:153: 11: goja.resolveVar1Strict(rv) 185s compiler.go:153: 12: goja.getLocal(0) 185s compiler.go:153: 13: goja.getVar1(SyntaxError) 185s compiler.go:153: 14: goja._op_instanceof({}) 185s compiler.go:153: 15: goja._putValue({}) 185s compiler.go:153: 16: goja._pop({}) 185s compiler.go:153: 17: goja._halt({}) 185s compiler.go:153: 18: goja._loadUndef({}) 185s compiler.go:153: 19: goja._halt({}) 185s compiler_test.go:27: stack size: 3 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestAssignStrict (0.00s) 185s === RUN TestIllegalArgmentName 185s compiler.go:151: values: [function F(eval) {}] 185s compiler.go:153: 0: goja.bindName(rv) 185s compiler.go:153: 1: goja.try({9 0 true}) 185s compiler.go:153: 2: goja._loadUndef({}) 185s compiler.go:153: 3: goja.getVar1Callee(eval) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja.callEvalStrict(1) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja._halt({}) 185s compiler.go:153: 8: goja.jump(10) 185s compiler.go:153: 9: () 185s compiler.go:153: 10: goja.enterCatch(e) 185s compiler.go:153: 11: goja.resolveVar1Strict(rv) 185s compiler.go:153: 12: goja.getLocal(0) 185s compiler.go:153: 13: goja.getVar1(SyntaxError) 185s compiler.go:153: 14: goja._op_instanceof({}) 185s compiler.go:153: 15: goja._putValue({}) 185s compiler.go:153: 16: goja._pop({}) 185s compiler.go:153: 17: goja._halt({}) 185s compiler.go:153: 18: goja._loadUndef({}) 185s compiler.go:153: 19: goja._halt({}) 185s compiler_test.go:27: stack size: 3 185s compiler_test.go:28: stashAllocs: 1 185s --- PASS: TestIllegalArgmentName (0.00s) 185s === RUN TestFunction 185s compiler.go:151: values: [ return ' one' arg return ' ' + arg two] 185s compiler.go:153: 0: goja.bindName(f0) 185s compiler.go:153: 1: goja.bindName(f1) 185s compiler.go:153: 2: goja.bindName(f2) 185s compiler.go:153: 3: goja.resolveVar1(f0) 185s compiler.go:153: 4: goja._loadUndef({}) 185s compiler.go:153: 5: goja.getVar1Callee(Function) 185s compiler.go:153: 6: goja.loadVal(0) 185s compiler.go:153: 7: goja.call(1) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.resolveVar1(f1) 185s compiler.go:153: 11: goja._loadUndef({}) 185s compiler.go:153: 12: goja.getVar1Callee(Function) 185s compiler.go:153: 13: goja.loadVal(1) 185s compiler.go:153: 14: goja.call(1) 185s compiler.go:153: 15: goja._putValue({}) 185s compiler.go:153: 16: goja._pop({}) 185s compiler.go:153: 17: goja.resolveVar1(f2) 185s compiler.go:153: 18: goja._loadUndef({}) 185s compiler.go:153: 19: goja.getVar1Callee(Function) 185s compiler.go:153: 20: goja.loadVal(2) 185s compiler.go:153: 21: goja.loadVal(3) 185s compiler.go:153: 22: goja.call(2) 185s compiler.go:153: 23: goja._putValue({}) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja._loadUndef({}) 185s compiler.go:153: 26: goja.getVar1Callee(f0) 185s compiler.go:153: 27: goja.call(0) 185s compiler.go:153: 28: goja._loadUndef({}) 185s compiler.go:153: 29: goja.getVar1Callee(f1) 185s compiler.go:153: 30: goja.call(0) 185s compiler.go:153: 31: goja._add({}) 185s compiler.go:153: 32: goja._loadUndef({}) 185s compiler.go:153: 33: goja.getVar1Callee(f2) 185s compiler.go:153: 34: goja.loadVal(4) 185s compiler.go:153: 35: goja.call(1) 185s compiler.go:153: 36: goja._add({}) 185s compiler.go:153: 37: goja._halt({}) 185s compiler_test.go:60: stack size: 7 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestFunction (0.00s) 185s === RUN TestFunction1 185s compiler.go:151: values: [1] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.resolveVar1(f) 185s compiler.go:153: 2: *goja.newFunc(&{0x400042fb60 f1 1 false 11 96}) 185s compiler.go:151: values: [0 true 1] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 1}) 185s compiler.go:153: > 1: goja._loadCallee({}) 185s compiler.go:153: > 2: goja.storeStackP(1) 185s compiler.go:153: > 3: goja.loadStack(-1) 185s compiler.go:153: > 4: goja.loadVal(0) 185s compiler.go:153: > 5: goja._op_eq({}) 185s compiler.go:153: > 6: goja.jne(3) 185s compiler.go:153: > 7: goja.loadVal(1) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: > 9: goja._loadUndef({}) 185s compiler.go:153: > 10: goja.loadStack(1) 185s compiler.go:153: > 11: goja.loadStack(-1) 185s compiler.go:153: > 12: goja.loadVal(2) 185s compiler.go:153: > 13: goja._sub({}) 185s compiler.go:153: > 14: goja.call(1) 185s compiler.go:153: > 15: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(f) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.call(1) 185s compiler.go:153: 9: goja._halt({}) 185s compiler_test.go:60: stack size: 10 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestFunction1 (0.00s) 185s === RUN TestFunction2 185s compiler.go:151: values: [ 1] 185s compiler.go:153: 0: goja.bindName(trace) 185s compiler.go:153: 1: goja.bindName(f) 185s compiler.go:153: 2: goja.bindName(f1) 185s compiler.go:153: 3: goja.bindName(f2) 185s compiler.go:153: 4: goja.resolveVar1(f) 185s compiler.go:153: 5: *goja.newFunc(&{0x400042fd40 f 1 false 19 147}) 185s compiler.go:151: values: [f( ) 0 1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja.loadStack(-1) 185s compiler.go:153: > 5: goja._add({}) 185s compiler.go:153: > 6: goja.loadVal(1) 185s compiler.go:153: > 7: goja._add({}) 185s compiler.go:153: > 8: goja._add({}) 185s compiler.go:153: > 9: goja._putValue({}) 185s compiler.go:153: > 10: goja._pop({}) 185s compiler.go:153: > 11: goja.loadStack(-1) 185s compiler.go:153: > 12: goja.loadVal(2) 185s compiler.go:153: > 13: goja._op_eq({}) 185s compiler.go:153: > 14: goja.jne(3) 185s compiler.go:153: > 15: goja._loadUndef({}) 185s compiler.go:153: > 16: goja._retStashless({}) 185s compiler.go:153: > 17: goja._loadUndef({}) 185s compiler.go:153: > 18: goja.getVar1Callee(f) 185s compiler.go:153: > 19: goja.loadStack(-1) 185s compiler.go:153: > 20: goja.loadVal(3) 185s compiler.go:153: > 21: goja._sub({}) 185s compiler.go:153: > 22: goja.call(1) 185s compiler.go:153: > 23: goja._retStashless({}) 185s compiler.go:153: 6: goja._putValue({}) 185s compiler.go:153: 7: goja._pop({}) 185s compiler.go:153: 8: goja.resolveVar1(f1) 185s compiler.go:153: 9: *goja.newFunc(&{0x400042fda0 f1 0 false 150 189}) 185s compiler.go:151: values: [f1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(trace) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._add({}) 185s compiler.go:153: > 5: goja._putValue({}) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja._loadUndef({}) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.resolveVar1(trace) 185s compiler.go:153: 13: goja.loadVal(0) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.resolveVar1(f2) 185s compiler.go:153: 17: goja.getVar1(f) 185s compiler.go:153: 18: goja._putValue({}) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja.resolveVar1(f) 185s compiler.go:153: 21: goja.getVar1(f1) 185s compiler.go:153: 22: goja._putValue({}) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja._loadUndef({}) 185s compiler.go:153: 25: goja.getVar1Callee(f2) 185s compiler.go:153: 26: goja.loadVal(1) 185s compiler.go:153: 27: goja.call(1) 185s compiler.go:153: 28: goja._pop({}) 185s compiler.go:153: 29: goja.getVar1(trace) 185s compiler.go:153: 30: goja._halt({}) 185s compiler_test.go:60: stack size: 8 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestFunction2 (0.00s) 185s === RUN TestFunctionToString 185s compiler.go:151: values: [arg1 arg2 return 42] 185s compiler.go:153: 0: goja._loadUndef({}) 185s compiler.go:153: 1: goja.getVar1Callee(Function) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja.loadVal(1) 185s compiler.go:153: 4: goja.loadVal(2) 185s compiler.go:153: 5: goja.call(3) 185s compiler.go:153: 6: goja._dup({}) 185s compiler.go:153: 7: goja.getPropCallee(toString) 185s compiler.go:153: 8: goja.call(0) 185s compiler.go:153: 9: goja._halt({}) 185s compiler_test.go:60: stack size: 7 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestFunctionToString (0.00s) 185s === RUN TestObjectLiteral 185s compiler.go:151: values: [false 42] 185s compiler.go:153: 0: goja.bindName(getterCalled) 185s compiler.go:153: 1: goja.bindName(setterCalled) 185s compiler.go:153: 2: goja.bindName(o) 185s compiler.go:153: 3: goja.resolveVar1(getterCalled) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(setterCalled) 185s compiler.go:153: 8: goja.loadVal(0) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.resolveVar1(o) 185s compiler.go:153: 12: goja._newObject({}) 185s compiler.go:153: 13: *goja.newFunc(&{0x40000d42a0 0 false 70 95}) 185s compiler.go:151: values: [true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(getterCalled) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._putValue({}) 185s compiler.go:153: > 4: goja._pop({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 14: goja.setPropGetter(x) 185s compiler.go:153: 15: *goja.newFunc(&{0x40000d4300 0 false 101 126}) 185s compiler.go:151: values: [true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(setterCalled) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._putValue({}) 185s compiler.go:153: > 4: goja._pop({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 16: goja.setPropSetter(x) 185s compiler.go:153: 17: goja._putValue({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.getVar1(o) 185s compiler.go:153: 20: goja.getProp(x) 185s compiler.go:153: 21: goja._pop({}) 185s compiler.go:153: 22: goja.getVar1(o) 185s compiler.go:153: 23: goja.loadVal(1) 185s compiler.go:153: 24: goja.setProp(x) 185s compiler.go:153: 25: goja._pop({}) 185s compiler.go:153: 26: goja.getVar1(getterCalled) 185s compiler.go:153: 27: goja.jneq1(3) 185s compiler.go:153: 28: goja._pop({}) 185s compiler.go:153: 29: goja.getVar1(setterCalled) 185s compiler.go:153: 30: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestObjectLiteral (0.00s) 185s === RUN TestConst 185s compiler.go:151: values: [true -Infinity false] 185s compiler.go:153: 0: goja.bindName(v1) 185s compiler.go:153: 1: goja.bindName(v2) 185s compiler.go:153: 2: goja.bindName(v3) 185s compiler.go:153: 3: goja.bindName(v4) 185s compiler.go:153: 4: goja.resolveVar1(v1) 185s compiler.go:153: 5: goja.loadVal(0) 185s compiler.go:153: 6: goja._putValue({}) 185s compiler.go:153: 7: goja._pop({}) 185s compiler.go:153: 8: goja.resolveVar1(v2) 185s compiler.go:153: 9: goja.loadVal(1) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.resolveVar1(v3) 185s compiler.go:153: 13: goja.getVar1(v1) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.resolveVar1(v4) 185s compiler.go:153: 17: goja.loadVal(2) 185s compiler.go:153: 18: goja._putValue({}) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja.getVar1(v1) 185s compiler.go:153: 21: goja.loadVal(0) 185s compiler.go:153: 22: goja._op_strict_eq({}) 185s compiler.go:153: 23: goja.jneq1(6) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja.getVar1(v2) 185s compiler.go:153: 26: goja.getVar1(Infinity) 185s compiler.go:153: 27: goja._neg({}) 185s compiler.go:153: 28: goja._op_strict_eq({}) 185s compiler.go:153: 29: goja.jneq1(5) 185s compiler.go:153: 30: goja._pop({}) 185s compiler.go:153: 31: goja.getVar1(v3) 185s compiler.go:153: 32: goja.getVar1(v1) 185s compiler.go:153: 33: goja._op_strict_eq({}) 185s compiler.go:153: 34: goja.jneq1(5) 185s compiler.go:153: 35: goja._pop({}) 185s compiler.go:153: 36: goja.getVar1(v4) 185s compiler.go:153: 37: goja.loadVal(2) 185s compiler.go:153: 38: goja._op_strict_eq({}) 185s compiler.go:153: 39: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestConst (0.00s) 185s === RUN TestConstWhile 185s compiler.go:151: values: [0 9 10] 185s compiler.go:153: 0: goja.bindName(c) 185s compiler.go:153: 1: goja.resolveVar1(c) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.resolveVar1(c) 185s compiler.go:153: 6: goja._loadUndef({}) 185s compiler.go:153: 7: goja._getValue({}) 185s compiler.go:153: 8: goja._toNumber({}) 185s compiler.go:153: 9: goja._inc({}) 185s compiler.go:153: 10: goja.rdupN(1) 185s compiler.go:153: 11: goja._putValue({}) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja.loadVal(1) 185s compiler.go:153: 14: goja._op_gt({}) 185s compiler.go:153: 15: goja.jne(2) 185s compiler.go:153: 16: goja.jump(2) 185s compiler.go:153: 17: goja.jump(-12) 185s compiler.go:153: 18: goja.getVar1(c) 185s compiler.go:153: 19: goja.loadVal(2) 185s compiler.go:153: 20: goja._op_strict_eq({}) 185s compiler.go:153: 21: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestConstWhile (0.00s) 185s === RUN TestConstWhileThrow 185s compiler.go:151: values: [false Value is not an object: true] 185s compiler.go:153: 0: goja.bindName(thrown) 185s compiler.go:153: 1: goja.resolveVar1(thrown) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.try({8 0 true}) 185s compiler.go:153: 6: goja.getVar1(TypeError) 185s compiler.go:153: 7: goja.loadVal(1) 185s compiler.go:153: 8: goja._new(1) 185s compiler.go:153: 9: goja._throw({}) 185s compiler.go:153: 10: goja._halt({}) 185s compiler.go:153: 11: goja.jump(10) 185s compiler.go:153: 12: () 185s compiler.go:153: 13: goja.enterCatch(e) 185s compiler.go:153: 14: goja.resolveVar1(thrown) 185s compiler.go:153: 15: goja.getLocal(0) 185s compiler.go:153: 16: goja.getVar1(TypeError) 185s compiler.go:153: 17: goja._op_instanceof({}) 185s compiler.go:153: 18: goja._putValue({}) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja._halt({}) 185s compiler.go:153: 21: goja.getVar1(thrown) 185s compiler.go:153: 22: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestConstWhileThrow (0.00s) 185s === RUN TestDupParams 185s compiler.go:151: values: [1 2] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d4ea0 F 3 false 2 38}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 185s compiler.go:153: > 1: goja.loadStack(-3) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja.call(2) 185s compiler.go:153: 10: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestDupParams (0.00s) 185s === RUN TestUseUnsuppliedParam 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(getMessage) 185s compiler.go:153: 1: goja.resolveVar1(getMessage) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d5080 getMessage 1 false 2 130}) 185s compiler.go:151: values: [ 123 456] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.getVar1(undefined) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(4) 185s compiler.go:153: > 5: goja.loadVal(0) 185s compiler.go:153: > 6: goja.storeStack(-1) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja.loadStack(-1) 185s compiler.go:153: > 9: goja.loadVal(1) 185s compiler.go:153: > 10: goja._add({}) 185s compiler.go:153: > 11: goja.storeStack(-1) 185s compiler.go:153: > 12: goja._pop({}) 185s compiler.go:153: > 13: goja.loadStack(-1) 185s compiler.go:153: > 14: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(getMessage) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestUseUnsuppliedParam (0.00s) 185s === RUN TestForInLoop 185s compiler.go:151: values: [42 44 45 false x y Already has X true Already has Y] 185s compiler.go:153: 0: goja.bindName(Proto) 185s compiler.go:153: 1: goja.bindName(o) 185s compiler.go:153: 2: goja.bindName(hasX) 185s compiler.go:153: 3: goja.bindName(hasY) 185s compiler.go:153: 4: goja.bindName(i) 185s compiler.go:153: 5: goja.resolveVar1(Proto) 185s compiler.go:153: 6: *goja.newFunc(&{0x40000d5200 Proto 0 false 2 21}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja._loadUndef({}) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 7: goja._putValue({}) 185s compiler.go:153: 8: goja._pop({}) 185s compiler.go:153: 9: goja.getVar1(Proto) 185s compiler.go:153: 10: goja.getProp(prototype) 185s compiler.go:153: 11: goja.loadVal(0) 185s compiler.go:153: 12: goja.setProp(x) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.resolveVar1(o) 185s compiler.go:153: 15: goja.getVar1(Proto) 185s compiler.go:153: 16: goja._new(0) 185s compiler.go:153: 17: goja._putValue({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.getVar1(o) 185s compiler.go:153: 20: goja.loadVal(1) 185s compiler.go:153: 21: goja.setProp(y) 185s compiler.go:153: 22: goja._pop({}) 185s compiler.go:153: 23: goja.getVar1(o) 185s compiler.go:153: 24: goja.loadVal(2) 185s compiler.go:153: 25: goja.setProp(x) 185s compiler.go:153: 26: goja._pop({}) 185s compiler.go:153: 27: goja.resolveVar1(hasX) 185s compiler.go:153: 28: goja.loadVal(3) 185s compiler.go:153: 29: goja._putValue({}) 185s compiler.go:153: 30: goja._pop({}) 185s compiler.go:153: 31: goja.resolveVar1(hasY) 185s compiler.go:153: 32: goja.loadVal(3) 185s compiler.go:153: 33: goja._putValue({}) 185s compiler.go:153: 34: goja._pop({}) 185s compiler.go:153: 35: goja.getVar1(o) 185s compiler.go:153: 36: goja._enumerate({}) 185s compiler.go:153: 37: goja.enumNext(43) 185s compiler.go:153: 38: goja.resolveVar1(i) 185s compiler.go:153: 39: goja._enumGet({}) 185s compiler.go:153: 40: goja._putValue({}) 185s compiler.go:153: 41: goja._pop({}) 185s compiler.go:153: 42: goja.getVar1(i) 185s compiler.go:153: 43: goja._dup({}) 185s compiler.go:153: 44: goja.loadVal(4) 185s compiler.go:153: 45: goja._op_strict_eq({}) 185s compiler.go:153: 46: goja.jne(3) 185s compiler.go:153: 47: goja._pop({}) 185s compiler.go:153: 48: goja.jump(9) 185s compiler.go:153: 49: goja._dup({}) 185s compiler.go:153: 50: goja.loadVal(5) 185s compiler.go:153: 51: goja._op_strict_eq({}) 185s compiler.go:153: 52: goja.jne(3) 185s compiler.go:153: 53: goja._pop({}) 185s compiler.go:153: 54: goja.jump(14) 185s compiler.go:153: 55: goja._pop({}) 185s compiler.go:153: 56: goja.jump(23) 185s compiler.go:153: 57: goja.getVar1(hasX) 185s compiler.go:153: 58: goja.jne(5) 185s compiler.go:153: 59: goja.getVar1(Error) 185s compiler.go:153: 60: goja.loadVal(6) 185s compiler.go:153: 61: goja._new(1) 185s compiler.go:153: 62: goja._throw({}) 185s compiler.go:153: 63: goja.resolveVar1(hasX) 185s compiler.go:153: 64: goja.loadVal(7) 185s compiler.go:153: 65: goja._putValue({}) 185s compiler.go:153: 66: goja._pop({}) 185s compiler.go:153: 67: goja.jump(12) 185s compiler.go:153: 68: goja.getVar1(hasY) 185s compiler.go:153: 69: goja.jne(5) 185s compiler.go:153: 70: goja.getVar1(Error) 185s compiler.go:153: 71: goja.loadVal(8) 185s compiler.go:153: 72: goja._new(1) 185s compiler.go:153: 73: goja._throw({}) 185s compiler.go:153: 74: goja.resolveVar1(hasY) 185s compiler.go:153: 75: goja.loadVal(7) 185s compiler.go:153: 76: goja._putValue({}) 185s compiler.go:153: 77: goja._pop({}) 185s compiler.go:153: 78: goja.jump(1) 185s compiler.go:153: 79: goja.jump(-42) 185s compiler.go:153: 80: goja._enumPop({}) 185s compiler.go:153: 81: goja.getVar1(hasX) 185s compiler.go:153: 82: goja.jneq1(3) 185s compiler.go:153: 83: goja._pop({}) 185s compiler.go:153: 84: goja.getVar1(hasY) 185s compiler.go:153: 85: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestForInLoop (0.00s) 185s === RUN TestForInLoopRet 185s compiler.go:151: values: [1 2 true] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(i) 185s compiler.go:153: 2: goja.resolveVar1(o) 185s compiler.go:153: 3: goja._newObject({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.getVar1(o) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.setProp(x) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(o) 185s compiler.go:153: 11: goja.loadVal(1) 185s compiler.go:153: 12: goja.setProp(y) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(o) 185s compiler.go:153: 15: goja._enumerate({}) 185s compiler.go:153: 16: goja._loadUndef({}) 185s compiler.go:153: 17: goja.enumNext(9) 185s compiler.go:153: 18: goja.resolveVar1(i) 185s compiler.go:153: 19: goja._enumGet({}) 185s compiler.go:153: 20: goja._putValue({}) 185s compiler.go:153: 21: goja._pop({}) 185s compiler.go:153: 22: goja.loadVal(2) 185s compiler.go:153: 23: goja.rdupN(1) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja.jump(-8) 185s compiler.go:153: 26: goja._enumPop({}) 185s compiler.go:153: 27: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestForInLoopRet (0.00s) 185s === RUN TestWhileLoopResult 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja._loadUndef({}) 185s compiler.go:153: 1: goja._halt({}) 185s compiler_test.go:60: stack size: 1 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestWhileLoopResult (0.00s) 185s === RUN TestSwitch 185s compiler.go:151: values: [0 1 2 4] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d4240 F 1 false 2 165}) 185s compiler.go:151: values: [0 1 2 3] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 1}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.loadStack(-1) 185s compiler.go:153: > 5: goja._dup({}) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._op_strict_eq({}) 185s compiler.go:153: > 8: goja.jne(3) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja.jump(21) 185s compiler.go:153: > 11: goja._dup({}) 185s compiler.go:153: > 12: goja.loadVal(1) 185s compiler.go:153: > 13: goja._op_strict_eq({}) 185s compiler.go:153: > 14: goja.jne(3) 185s compiler.go:153: > 15: goja._pop({}) 185s compiler.go:153: > 16: goja.jump(19) 185s compiler.go:153: > 17: goja._dup({}) 185s compiler.go:153: > 18: goja.loadVal(2) 185s compiler.go:153: > 19: goja._op_strict_eq({}) 185s compiler.go:153: > 20: goja.jne(3) 185s compiler.go:153: > 21: goja._pop({}) 185s compiler.go:153: > 22: goja.jump(21) 185s compiler.go:153: > 23: goja._dup({}) 185s compiler.go:153: > 24: goja.loadVal(3) 185s compiler.go:153: > 25: goja._op_strict_eq({}) 185s compiler.go:153: > 26: goja.jne(3) 185s compiler.go:153: > 27: goja._pop({}) 185s compiler.go:153: > 28: goja.jump(20) 185s compiler.go:153: > 29: goja._pop({}) 185s compiler.go:153: > 30: goja.jump(9) 185s compiler.go:153: > 31: goja.loadStack(1) 185s compiler.go:153: > 32: goja._inc({}) 185s compiler.go:153: > 33: goja.storeStack(1) 185s compiler.go:153: > 34: goja._pop({}) 185s compiler.go:153: > 35: goja.loadStack(1) 185s compiler.go:153: > 36: goja._inc({}) 185s compiler.go:153: > 37: goja.storeStack(1) 185s compiler.go:153: > 38: goja._pop({}) 185s compiler.go:153: > 39: goja.loadStack(1) 185s compiler.go:153: > 40: goja._inc({}) 185s compiler.go:153: > 41: goja.storeStack(1) 185s compiler.go:153: > 42: goja._pop({}) 185s compiler.go:153: > 43: goja.loadStack(1) 185s compiler.go:153: > 44: goja._inc({}) 185s compiler.go:153: > 45: goja.storeStack(1) 185s compiler.go:153: > 46: goja._pop({}) 185s compiler.go:153: > 47: goja.jump(5) 185s compiler.go:153: > 48: goja.loadStack(1) 185s compiler.go:153: > 49: goja._inc({}) 185s compiler.go:153: > 50: goja.storeStack(1) 185s compiler.go:153: > 51: goja._pop({}) 185s compiler.go:153: > 52: goja.loadStack(1) 185s compiler.go:153: > 53: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.call(1) 185s compiler.go:153: 9: goja._loadUndef({}) 185s compiler.go:153: 10: goja.getVar1Callee(F) 185s compiler.go:153: 11: goja.loadVal(1) 185s compiler.go:153: 12: goja.call(1) 185s compiler.go:153: 13: goja._add({}) 185s compiler.go:153: 14: goja._loadUndef({}) 185s compiler.go:153: 15: goja.getVar1Callee(F) 185s compiler.go:153: 16: goja.loadVal(2) 185s compiler.go:153: 17: goja.call(1) 185s compiler.go:153: 18: goja._add({}) 185s compiler.go:153: 19: goja._loadUndef({}) 185s compiler.go:153: 20: goja.getVar1Callee(F) 185s compiler.go:153: 21: goja.loadVal(3) 185s compiler.go:153: 22: goja.call(1) 185s compiler.go:153: 23: goja._add({}) 185s compiler.go:153: 24: goja._halt({}) 185s compiler_test.go:60: stack size: 8 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSwitch (0.00s) 185s === RUN TestSwitchDefFirst 185s compiler.go:151: values: [0 1 2 4] 185s compiler.go:153: 0: goja.bindName(F) 185s compiler.go:153: 1: goja.resolveVar1(F) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d4480 F 1 false 2 165}) 185s compiler.go:151: values: [0 1 2 3] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 1}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja.storeStack(1) 185s compiler.go:153: > 3: goja._pop({}) 185s compiler.go:153: > 4: goja.loadStack(-1) 185s compiler.go:153: > 5: goja._dup({}) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._op_strict_eq({}) 185s compiler.go:153: > 8: goja.jne(3) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja.jump(24) 185s compiler.go:153: > 11: goja._dup({}) 185s compiler.go:153: > 12: goja.loadVal(1) 185s compiler.go:153: > 13: goja._op_strict_eq({}) 185s compiler.go:153: > 14: goja.jne(3) 185s compiler.go:153: > 15: goja._pop({}) 185s compiler.go:153: > 16: goja.jump(22) 185s compiler.go:153: > 17: goja._dup({}) 185s compiler.go:153: > 18: goja.loadVal(2) 185s compiler.go:153: > 19: goja._op_strict_eq({}) 185s compiler.go:153: > 20: goja.jne(3) 185s compiler.go:153: > 21: goja._pop({}) 185s compiler.go:153: > 22: goja.jump(20) 185s compiler.go:153: > 23: goja._dup({}) 185s compiler.go:153: > 24: goja.loadVal(3) 185s compiler.go:153: > 25: goja._op_strict_eq({}) 185s compiler.go:153: > 26: goja.jne(3) 185s compiler.go:153: > 27: goja._pop({}) 185s compiler.go:153: > 28: goja.jump(19) 185s compiler.go:153: > 29: goja._pop({}) 185s compiler.go:153: > 30: goja.loadStack(1) 185s compiler.go:153: > 31: goja._inc({}) 185s compiler.go:153: > 32: goja.storeStack(1) 185s compiler.go:153: > 33: goja._pop({}) 185s compiler.go:153: > 34: goja.loadStack(1) 185s compiler.go:153: > 35: goja._inc({}) 185s compiler.go:153: > 36: goja.storeStack(1) 185s compiler.go:153: > 37: goja._pop({}) 185s compiler.go:153: > 38: goja.loadStack(1) 185s compiler.go:153: > 39: goja._inc({}) 185s compiler.go:153: > 40: goja.storeStack(1) 185s compiler.go:153: > 41: goja._pop({}) 185s compiler.go:153: > 42: goja.loadStack(1) 185s compiler.go:153: > 43: goja._inc({}) 185s compiler.go:153: > 44: goja.storeStack(1) 185s compiler.go:153: > 45: goja._pop({}) 185s compiler.go:153: > 46: goja.jump(5) 185s compiler.go:153: > 47: goja.loadStack(1) 185s compiler.go:153: > 48: goja._inc({}) 185s compiler.go:153: > 49: goja.storeStack(1) 185s compiler.go:153: > 50: goja._pop({}) 185s compiler.go:153: > 51: goja.loadStack(1) 185s compiler.go:153: > 52: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(F) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.call(1) 185s compiler.go:153: 9: goja._loadUndef({}) 185s compiler.go:153: 10: goja.getVar1Callee(F) 185s compiler.go:153: 11: goja.loadVal(1) 185s compiler.go:153: 12: goja.call(1) 185s compiler.go:153: 13: goja._add({}) 185s compiler.go:153: 14: goja._loadUndef({}) 185s compiler.go:153: 15: goja.getVar1Callee(F) 185s compiler.go:153: 16: goja.loadVal(2) 185s compiler.go:153: 17: goja.call(1) 185s compiler.go:153: 18: goja._add({}) 185s compiler.go:153: 19: goja._loadUndef({}) 185s compiler.go:153: 20: goja.getVar1Callee(F) 185s compiler.go:153: 21: goja.loadVal(3) 185s compiler.go:153: 22: goja.call(1) 185s compiler.go:153: 23: goja._add({}) 185s compiler.go:153: 24: goja._halt({}) 185s compiler_test.go:60: stack size: 8 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSwitchDefFirst (0.00s) 185s === RUN TestSwitchResult 185s compiler.go:151: values: [2 0 1 3 zero one two three default] 185s compiler.go:153: 0: goja.bindName(x) 185s compiler.go:153: 1: goja.resolveVar1(x) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1(x) 185s compiler.go:153: 7: goja._dup({}) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja._op_strict_eq({}) 185s compiler.go:153: 10: goja.jne(3) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.jump(21) 185s compiler.go:153: 13: goja._dup({}) 185s compiler.go:153: 14: goja.loadVal(2) 185s compiler.go:153: 15: goja._op_strict_eq({}) 185s compiler.go:153: 16: goja.jne(3) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.jump(17) 185s compiler.go:153: 19: goja._dup({}) 185s compiler.go:153: 20: goja.loadVal(0) 185s compiler.go:153: 21: goja._op_strict_eq({}) 185s compiler.go:153: 22: goja.jne(3) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.jump(13) 185s compiler.go:153: 25: goja._dup({}) 185s compiler.go:153: 26: goja.loadVal(3) 185s compiler.go:153: 27: goja._op_strict_eq({}) 185s compiler.go:153: 28: goja.jne(3) 185s compiler.go:153: 29: goja._pop({}) 185s compiler.go:153: 30: goja.jump(10) 185s compiler.go:153: 31: goja._pop({}) 185s compiler.go:153: 32: goja.jump(10) 185s compiler.go:153: 33: goja._pop({}) 185s compiler.go:153: 34: goja.loadVal(4) 185s compiler.go:153: 35: goja._pop({}) 185s compiler.go:153: 36: goja.loadVal(5) 185s compiler.go:153: 37: goja._pop({}) 185s compiler.go:153: 38: goja.loadVal(6) 185s compiler.go:153: 39: goja.jump(5) 185s compiler.go:153: 40: goja._pop({}) 185s compiler.go:153: 41: goja.loadVal(7) 185s compiler.go:153: 42: goja._pop({}) 185s compiler.go:153: 43: goja.loadVal(8) 185s compiler.go:153: 44: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSwitchResult (0.00s) 185s === RUN TestSwitchNoMatch 185s compiler.go:151: values: [5 0 2] 185s compiler.go:153: 0: goja.bindName(x) 185s compiler.go:153: 1: goja.bindName(result) 185s compiler.go:153: 2: goja.resolveVar1(x) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.getVar1(x) 185s compiler.go:153: 7: goja._dup({}) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja._op_strict_eq({}) 185s compiler.go:153: 10: goja.jne(3) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.jump(3) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.jump(6) 185s compiler.go:153: 15: goja.resolveVar1(result) 185s compiler.go:153: 16: goja.loadVal(2) 185s compiler.go:153: 17: goja._putValue({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.jump(1) 185s compiler.go:153: 20: goja.getVar1(result) 185s compiler.go:153: 21: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSwitchNoMatch (0.00s) 185s === RUN TestGetOwnPropertyNames 185s compiler.go:151: values: [42 test false prop1 prop2 true] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(hasProp1) 185s compiler.go:153: 2: goja.bindName(hasProp2) 185s compiler.go:153: 3: goja.bindName(names) 185s compiler.go:153: 4: goja.bindName(i) 185s compiler.go:153: 5: goja.bindName(p) 185s compiler.go:153: 6: goja.resolveVar1(o) 185s compiler.go:153: 7: goja._newObject({}) 185s compiler.go:153: 8: goja.loadVal(0) 185s compiler.go:153: 9: goja.setProp1(prop1) 185s compiler.go:153: 10: goja.loadVal(1) 185s compiler.go:153: 11: goja.setProp1(prop2) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.resolveVar1(hasProp1) 185s compiler.go:153: 15: goja.loadVal(2) 185s compiler.go:153: 16: goja._putValue({}) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.resolveVar1(hasProp2) 185s compiler.go:153: 19: goja.loadVal(2) 185s compiler.go:153: 20: goja._putValue({}) 185s compiler.go:153: 21: goja._pop({}) 185s compiler.go:153: 22: goja.resolveVar1(names) 185s compiler.go:153: 23: goja.getVar1(Object) 185s compiler.go:153: 24: goja._dup({}) 185s compiler.go:153: 25: goja.getPropCallee(getOwnPropertyNames) 185s compiler.go:153: 26: goja.getVar1(o) 185s compiler.go:153: 27: goja.call(1) 185s compiler.go:153: 28: goja._putValue({}) 185s compiler.go:153: 29: goja._pop({}) 185s compiler.go:153: 30: goja.getVar1(names) 185s compiler.go:153: 31: goja._enumerate({}) 185s compiler.go:153: 32: goja.enumNext(37) 185s compiler.go:153: 33: goja.resolveVar1(i) 185s compiler.go:153: 34: goja._enumGet({}) 185s compiler.go:153: 35: goja._putValue({}) 185s compiler.go:153: 36: goja._pop({}) 185s compiler.go:153: 37: goja.resolveVar1(p) 185s compiler.go:153: 38: goja.getVar1(names) 185s compiler.go:153: 39: goja.getVar1(i) 185s compiler.go:153: 40: goja._getElem({}) 185s compiler.go:153: 41: goja._putValue({}) 185s compiler.go:153: 42: goja._pop({}) 185s compiler.go:153: 43: goja.getVar1(p) 185s compiler.go:153: 44: goja._dup({}) 185s compiler.go:153: 45: goja.loadVal(3) 185s compiler.go:153: 46: goja._op_strict_eq({}) 185s compiler.go:153: 47: goja.jne(3) 185s compiler.go:153: 48: goja._pop({}) 185s compiler.go:153: 49: goja.jump(9) 185s compiler.go:153: 50: goja._dup({}) 185s compiler.go:153: 51: goja.loadVal(4) 185s compiler.go:153: 52: goja._op_strict_eq({}) 185s compiler.go:153: 53: goja.jne(3) 185s compiler.go:153: 54: goja._pop({}) 185s compiler.go:153: 55: goja.jump(8) 185s compiler.go:153: 56: goja._pop({}) 185s compiler.go:153: 57: goja.jump(11) 185s compiler.go:153: 58: goja.resolveVar1(hasProp1) 185s compiler.go:153: 59: goja.loadVal(5) 185s compiler.go:153: 60: goja._putValue({}) 185s compiler.go:153: 61: goja._pop({}) 185s compiler.go:153: 62: goja.jump(6) 185s compiler.go:153: 63: goja.resolveVar1(hasProp2) 185s compiler.go:153: 64: goja.loadVal(5) 185s compiler.go:153: 65: goja._putValue({}) 185s compiler.go:153: 66: goja._pop({}) 185s compiler.go:153: 67: goja.jump(1) 185s compiler.go:153: 68: goja.jump(-36) 185s compiler.go:153: 69: goja._enumPop({}) 185s compiler.go:153: 70: goja.getVar1(hasProp1) 185s compiler.go:153: 71: goja.jneq1(3) 185s compiler.go:153: 72: goja._pop({}) 185s compiler.go:153: 73: goja.getVar1(hasProp2) 185s compiler.go:153: 74: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestGetOwnPropertyNames (0.00s) 185s === RUN TestArrayLiteral 185s compiler.go:151: values: [false true] 185s compiler.go:153: 0: goja.bindName(f1Called) 185s compiler.go:153: 1: goja.bindName(f2Called) 185s compiler.go:153: 2: goja.bindName(f3Called) 185s compiler.go:153: 3: goja.bindName(errorThrown) 185s compiler.go:153: 4: goja.bindName(F1) 185s compiler.go:153: 5: goja.bindName(F2) 185s compiler.go:153: 6: goja.bindName(F3) 185s compiler.go:153: 7: goja.bindName(a) 185s compiler.go:153: 8: goja.resolveVar1(F1) 185s compiler.go:153: 9: *goja.newFunc(&{0x40000d4de0 F1 0 false 99 136}) 185s compiler.go:151: values: [true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(f1Called) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._putValue({}) 185s compiler.go:153: > 4: goja._pop({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja.resolveVar1(F2) 185s compiler.go:153: 13: *goja.newFunc(&{0x40000d4e40 F2 0 false 139 176}) 185s compiler.go:151: values: [true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(f2Called) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._putValue({}) 185s compiler.go:153: > 4: goja._pop({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.resolveVar1(F3) 185s compiler.go:153: 17: *goja.newFunc(&{0x40000d4ea0 F3 0 false 179 216}) 185s compiler.go:151: values: [true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(f3Called) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._putValue({}) 185s compiler.go:153: > 4: goja._pop({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 18: goja._putValue({}) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja.resolveVar1(f1Called) 185s compiler.go:153: 21: goja.loadVal(0) 185s compiler.go:153: 22: goja._putValue({}) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.resolveVar1(f2Called) 185s compiler.go:153: 25: goja.loadVal(0) 185s compiler.go:153: 26: goja._putValue({}) 185s compiler.go:153: 27: goja._pop({}) 185s compiler.go:153: 28: goja.resolveVar1(f3Called) 185s compiler.go:153: 29: goja.loadVal(0) 185s compiler.go:153: 30: goja._putValue({}) 185s compiler.go:153: 31: goja._pop({}) 185s compiler.go:153: 32: goja.resolveVar1(errorThrown) 185s compiler.go:153: 33: goja.loadVal(0) 185s compiler.go:153: 34: goja._putValue({}) 185s compiler.go:153: 35: goja._pop({}) 185s compiler.go:153: 36: goja.try({20 0 true}) 185s compiler.go:153: 37: goja.resolveVar1(a) 185s compiler.go:153: 38: goja._loadUndef({}) 185s compiler.go:153: 39: goja.getVar1Callee(F1) 185s compiler.go:153: 40: goja.call(0) 185s compiler.go:153: 41: goja._loadUndef({}) 185s compiler.go:153: 42: goja.getVar1Callee(x) 185s compiler.go:153: 43: goja._loadUndef({}) 185s compiler.go:153: 44: goja.getVar1Callee(F3) 185s compiler.go:153: 45: goja.call(0) 185s compiler.go:153: 46: goja.call(1) 185s compiler.go:153: 47: goja._loadUndef({}) 185s compiler.go:153: 48: goja.getVar1Callee(F2) 185s compiler.go:153: 49: goja.call(0) 185s compiler.go:153: 50: goja.newArray(3) 185s compiler.go:153: 51: goja._putValue({}) 185s compiler.go:153: 52: goja._pop({}) 185s compiler.go:153: 53: goja._halt({}) 185s compiler.go:153: 54: goja.jump(15) 185s compiler.go:153: 55: () 185s compiler.go:153: 56: goja.enterCatch(e) 185s compiler.go:153: 57: goja.getLocal(0) 185s compiler.go:153: 58: goja.getVar1(ReferenceError) 185s compiler.go:153: 59: goja._op_instanceof({}) 185s compiler.go:153: 60: goja.jne(6) 185s compiler.go:153: 61: goja.resolveVar1(errorThrown) 185s compiler.go:153: 62: goja.loadVal(1) 185s compiler.go:153: 63: goja._putValue({}) 185s compiler.go:153: 64: goja._pop({}) 185s compiler.go:153: 65: goja.jump(3) 185s compiler.go:153: 66: goja.getLocal(0) 185s compiler.go:153: 67: goja._throw({}) 185s compiler.go:153: 68: goja._halt({}) 185s compiler.go:153: 69: goja.getVar1(f1Called) 185s compiler.go:153: 70: goja.jneq1(4) 185s compiler.go:153: 71: goja._pop({}) 185s compiler.go:153: 72: goja.getVar1(f2Called) 185s compiler.go:153: 73: goja._not({}) 185s compiler.go:153: 74: goja.jneq1(3) 185s compiler.go:153: 75: goja._pop({}) 185s compiler.go:153: 76: goja.getVar1(f3Called) 185s compiler.go:153: 77: goja.jneq1(3) 185s compiler.go:153: 78: goja._pop({}) 185s compiler.go:153: 79: goja.getVar1(errorThrown) 185s compiler.go:153: 80: goja.jneq1(5) 185s compiler.go:153: 81: goja._pop({}) 185s compiler.go:153: 82: goja.getVar1(a) 185s compiler.go:153: 83: goja.getVar1(undefined) 185s compiler.go:153: 84: goja._op_strict_eq({}) 185s compiler.go:153: 85: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestArrayLiteral (0.00s) 185s === RUN TestJumpOutOfReturn 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.resolveVar1(f) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d50e0 f 0 false 2 64}) 185s compiler.go:151: values: [0 true] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 185s compiler.go:153: > 1: goja.loadStack(1) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._op_eq({}) 185s compiler.go:153: > 4: goja.jne(3) 185s compiler.go:153: > 5: goja.loadVal(1) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: > 7: goja._loadUndef({}) 185s compiler.go:153: > 8: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(f) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestJumpOutOfReturn (0.00s) 185s === RUN TestSwitchJumpOutOfReturn 185s compiler.go:151: values: [0] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.resolveVar1(f) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d5260 f 1 false 2 82}) 185s compiler.go:151: values: [0] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja._dup({}) 185s compiler.go:153: > 3: goja.loadVal(0) 185s compiler.go:153: > 4: goja._op_strict_eq({}) 185s compiler.go:153: > 5: goja.jne(3) 185s compiler.go:153: > 6: goja._pop({}) 185s compiler.go:153: > 7: goja.jump(3) 185s compiler.go:153: > 8: goja._pop({}) 185s compiler.go:153: > 9: goja.jump(2) 185s compiler.go:153: > 10: goja.jump(3) 185s compiler.go:153: > 11: goja.loadStack(-1) 185s compiler.go:153: > 12: goja._retStashless({}) 185s compiler.go:153: > 13: goja._loadUndef({}) 185s compiler.go:153: > 14: goja._retStashless({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(f) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.call(1) 185s compiler.go:153: 9: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSwitchJumpOutOfReturn (0.00s) 185s === RUN TestSetToReadOnlyPropertyStrictBracket 185s compiler.go:151: values: [false test 42 true 43] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(thrown) 185s compiler.go:153: 2: goja.resolveVar1Strict(o) 185s compiler.go:153: 3: goja._newObject({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1Strict(thrown) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(Object) 185s compiler.go:153: 11: goja._dup({}) 185s compiler.go:153: 12: goja.getPropCallee(defineProperty) 185s compiler.go:153: 13: goja.getVar1(o) 185s compiler.go:153: 14: goja.loadVal(1) 185s compiler.go:153: 15: goja._newObject({}) 185s compiler.go:153: 16: goja.loadVal(2) 185s compiler.go:153: 17: goja.setProp1(value) 185s compiler.go:153: 18: goja.loadVal(3) 185s compiler.go:153: 19: goja.setProp1(configurable) 185s compiler.go:153: 20: goja.call(3) 185s compiler.go:153: 21: goja._pop({}) 185s compiler.go:153: 22: goja.try({9 0 true}) 185s compiler.go:153: 23: goja.getVar1(o) 185s compiler.go:153: 24: goja.loadVal(1) 185s compiler.go:153: 25: goja.loadVal(4) 185s compiler.go:153: 26: goja._setElemStrict({}) 185s compiler.go:153: 27: goja._pop({}) 185s compiler.go:153: 28: goja._halt({}) 185s compiler.go:153: 29: goja.jump(10) 185s compiler.go:153: 30: () 185s compiler.go:153: 31: goja.enterCatch(e) 185s compiler.go:153: 32: goja.resolveVar1Strict(thrown) 185s compiler.go:153: 33: goja.getLocal(0) 185s compiler.go:153: 34: goja.getVar1(TypeError) 185s compiler.go:153: 35: goja._op_instanceof({}) 185s compiler.go:153: 36: goja._putValue({}) 185s compiler.go:153: 37: goja._pop({}) 185s compiler.go:153: 38: goja._halt({}) 185s compiler.go:153: 39: goja.getVar1(thrown) 185s compiler.go:153: 40: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestSetToReadOnlyPropertyStrictBracket (0.00s) 185s === RUN TestSetToReadOnlyPropertyStrictDot 185s compiler.go:151: values: [false test 42 true 43] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(thrown) 185s compiler.go:153: 2: goja.resolveVar1Strict(o) 185s compiler.go:153: 3: goja._newObject({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1Strict(thrown) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(Object) 185s compiler.go:153: 11: goja._dup({}) 185s compiler.go:153: 12: goja.getPropCallee(defineProperty) 185s compiler.go:153: 13: goja.getVar1(o) 185s compiler.go:153: 14: goja.loadVal(1) 185s compiler.go:153: 15: goja._newObject({}) 185s compiler.go:153: 16: goja.loadVal(2) 185s compiler.go:153: 17: goja.setProp1(value) 185s compiler.go:153: 18: goja.loadVal(3) 185s compiler.go:153: 19: goja.setProp1(configurable) 185s compiler.go:153: 20: goja.call(3) 185s compiler.go:153: 21: goja._pop({}) 185s compiler.go:153: 22: goja.try({8 0 true}) 185s compiler.go:153: 23: goja.getVar1(o) 185s compiler.go:153: 24: goja.loadVal(4) 185s compiler.go:153: 25: goja.setPropStrict(test) 185s compiler.go:153: 26: goja._pop({}) 185s compiler.go:153: 27: goja._halt({}) 185s compiler.go:153: 28: goja.jump(10) 185s compiler.go:153: 29: () 185s compiler.go:153: 30: goja.enterCatch(e) 185s compiler.go:153: 31: goja.resolveVar1Strict(thrown) 185s compiler.go:153: 32: goja.getLocal(0) 185s compiler.go:153: 33: goja.getVar1(TypeError) 185s compiler.go:153: 34: goja._op_instanceof({}) 185s compiler.go:153: 35: goja._putValue({}) 185s compiler.go:153: 36: goja._pop({}) 185s compiler.go:153: 37: goja._halt({}) 185s compiler.go:153: 38: goja.getVar1(thrown) 185s compiler.go:153: 39: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestSetToReadOnlyPropertyStrictDot (0.00s) 185s === RUN TestDeleteNonConfigurablePropertyStrictBracket 185s compiler.go:151: values: [false test 42] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(thrown) 185s compiler.go:153: 2: goja.resolveVar1Strict(o) 185s compiler.go:153: 3: goja._newObject({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1Strict(thrown) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(Object) 185s compiler.go:153: 11: goja._dup({}) 185s compiler.go:153: 12: goja.getPropCallee(defineProperty) 185s compiler.go:153: 13: goja.getVar1(o) 185s compiler.go:153: 14: goja.loadVal(1) 185s compiler.go:153: 15: goja._newObject({}) 185s compiler.go:153: 16: goja.loadVal(2) 185s compiler.go:153: 17: goja.setProp1(value) 185s compiler.go:153: 18: goja.call(3) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja.try({8 0 true}) 185s compiler.go:153: 21: goja.getVar1(o) 185s compiler.go:153: 22: goja.loadVal(1) 185s compiler.go:153: 23: goja._deleteElemStrict({}) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja._halt({}) 185s compiler.go:153: 26: goja.jump(10) 185s compiler.go:153: 27: () 185s compiler.go:153: 28: goja.enterCatch(e) 185s compiler.go:153: 29: goja.resolveVar1Strict(thrown) 185s compiler.go:153: 30: goja.getLocal(0) 185s compiler.go:153: 31: goja.getVar1(TypeError) 185s compiler.go:153: 32: goja._op_instanceof({}) 185s compiler.go:153: 33: goja._putValue({}) 185s compiler.go:153: 34: goja._pop({}) 185s compiler.go:153: 35: goja._halt({}) 185s compiler.go:153: 36: goja.getVar1(thrown) 185s compiler.go:153: 37: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestDeleteNonConfigurablePropertyStrictBracket (0.00s) 185s === RUN TestDeleteNonConfigurablePropertyStrictDot 185s compiler.go:151: values: [false test 42] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.bindName(thrown) 185s compiler.go:153: 2: goja.resolveVar1Strict(o) 185s compiler.go:153: 3: goja._newObject({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1Strict(thrown) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(Object) 185s compiler.go:153: 11: goja._dup({}) 185s compiler.go:153: 12: goja.getPropCallee(defineProperty) 185s compiler.go:153: 13: goja.getVar1(o) 185s compiler.go:153: 14: goja.loadVal(1) 185s compiler.go:153: 15: goja._newObject({}) 185s compiler.go:153: 16: goja.loadVal(2) 185s compiler.go:153: 17: goja.setProp1(value) 185s compiler.go:153: 18: goja.call(3) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja.try({7 0 true}) 185s compiler.go:153: 21: goja.getVar1(o) 185s compiler.go:153: 22: goja.deletePropStrict(test) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja._halt({}) 185s compiler.go:153: 25: goja.jump(10) 185s compiler.go:153: 26: () 185s compiler.go:153: 27: goja.enterCatch(e) 185s compiler.go:153: 28: goja.resolveVar1Strict(thrown) 185s compiler.go:153: 29: goja.getLocal(0) 185s compiler.go:153: 30: goja.getVar1(TypeError) 185s compiler.go:153: 31: goja._op_instanceof({}) 185s compiler.go:153: 32: goja._putValue({}) 185s compiler.go:153: 33: goja._pop({}) 185s compiler.go:153: 34: goja._halt({}) 185s compiler.go:153: 35: goja.getVar1(thrown) 185s compiler.go:153: 36: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestDeleteNonConfigurablePropertyStrictDot (0.00s) 185s === RUN TestCompound1 185s compiler.go:151: values: [0 1 2] 185s compiler.go:153: 0: goja.bindName(x) 185s compiler.go:153: 1: goja.bindName(scope) 185s compiler.go:153: 2: goja.bindName(f) 185s compiler.go:153: 3: goja.resolveVar1(x) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(scope) 185s compiler.go:153: 8: goja._newObject({}) 185s compiler.go:153: 9: goja.loadVal(1) 185s compiler.go:153: 10: goja.setProp1(x) 185s compiler.go:153: 11: goja._putValue({}) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja.getVar1(scope) 185s compiler.go:153: 14: goja._enterWith({}) 185s compiler.go:153: 15: goja.resolveVar1(f) 185s compiler.go:153: 16: *goja.newFunc(&{0x40000d5e60 0 false 76 132}) 185s compiler.go:151: values: [2] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.resolveVar1(x) 185s compiler.go:153: > 2: goja._getValue({}) 185s compiler.go:153: > 3: goja.getVar1(scope) 185s compiler.go:153: > 4: goja.deleteProp(x) 185s compiler.go:153: > 5: goja._pop({}) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._mul({}) 185s compiler.go:153: > 8: goja._putValue({}) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja._loadUndef({}) 185s compiler.go:153: > 11: goja._retStashless({}) 185s compiler.go:153: 17: goja._putValue({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja._leaveWith({}) 185s compiler.go:153: 20: goja._loadUndef({}) 185s compiler.go:153: 21: goja.getVar1Callee(f) 185s compiler.go:153: 22: goja.call(0) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.getVar1(scope) 185s compiler.go:153: 25: goja.getProp(x) 185s compiler.go:153: 26: goja.loadVal(2) 185s compiler.go:153: 27: goja._op_strict_eq({}) 185s compiler.go:153: 28: goja.jneq1(5) 185s compiler.go:153: 29: goja._pop({}) 185s compiler.go:153: 30: goja.getVar1(x) 185s compiler.go:153: 31: goja.loadVal(0) 185s compiler.go:153: 32: goja._op_strict_eq({}) 185s compiler.go:153: 33: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestCompound1 (0.00s) 185s === RUN TestCompound2 185s compiler.go:151: values: [x 1] 185s compiler.go:153: 0: goja.bindName(x) 185s compiler.go:153: 1: goja.resolveVar1(x) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.resolveVar1(x) 185s compiler.go:153: 6: goja._loadUndef({}) 185s compiler.go:153: 7: goja._getValue({}) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja._xor({}) 185s compiler.go:153: 10: goja.rdupN(1) 185s compiler.go:153: 11: goja._putValue({}) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestCompound2 (0.00s) 185s === RUN TestDeleteArguments 185s --- PASS: TestDeleteArguments (0.00s) 185s === RUN TestReturnUndefined 185s compiler.go:151: values: [false] 185s compiler.go:153: 0: goja.bindName(f) 185s compiler.go:153: 1: goja.bindName(thrown) 185s compiler.go:153: 2: goja.resolveVar1(f) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042e360 f 0 false 2 35}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.getVar1(x) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(thrown) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.try({8 0 true}) 185s compiler.go:153: 11: goja._loadUndef({}) 185s compiler.go:153: 12: goja.getVar1Callee(f) 185s compiler.go:153: 13: goja.call(0) 185s compiler.go:153: 14: goja._pop({}) 185s compiler.go:153: 15: goja._halt({}) 185s compiler.go:153: 16: goja.jump(10) 185s compiler.go:153: 17: () 185s compiler.go:153: 18: goja.enterCatch(e) 185s compiler.go:153: 19: goja.resolveVar1(thrown) 185s compiler.go:153: 20: goja.getLocal(0) 185s compiler.go:153: 21: goja.getVar1(ReferenceError) 185s compiler.go:153: 22: goja._op_instanceof({}) 185s compiler.go:153: 23: goja._putValue({}) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja._halt({}) 185s compiler.go:153: 26: goja.getVar1(thrown) 185s compiler.go:153: 27: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestReturnUndefined (0.00s) 185s === RUN TestForBreak 185s compiler.go:151: values: [5 for(count=0;;) {if (count===supreme)break;else count++; } undefined #1: __evaluated === 4. Actual: __evaluated ===] 185s compiler.go:153: 0: goja.bindName(supreme) 185s compiler.go:153: 1: goja.bindName(count) 185s compiler.go:153: 2: goja.bindName(__evaluated) 185s compiler.go:153: 3: goja.resolveVar1(supreme) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(__evaluated) 185s compiler.go:153: 8: goja._loadUndef({}) 185s compiler.go:153: 9: goja.getVar1Callee(eval) 185s compiler.go:153: 10: goja.loadVal(1) 185s compiler.go:153: 11: goja.callEval(1) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(__evaluated) 185s compiler.go:153: 15: goja.loadVal(2) 185s compiler.go:153: 16: goja._op_strict_neq({}) 185s compiler.go:153: 17: goja.jne(7) 185s compiler.go:153: 18: goja.getVar1(Error) 185s compiler.go:153: 19: goja.loadVal(3) 185s compiler.go:153: 20: goja.getVar1(__evaluated) 185s compiler.go:153: 21: goja._add({}) 185s compiler.go:153: 22: goja._new(1) 185s compiler.go:153: 23: goja._throw({}) 185s compiler.go:153: 24: goja._loadUndef({}) 185s compiler.go:153: 25: goja._halt({}) 185s compiler_test.go:60: stack size: 7 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestForBreak (0.00s) 185s === RUN TestLargeNumberLiteral 185s compiler.go:151: values: [9.671406556917033e+24] 185s compiler.go:153: 0: goja.bindName(x) 185s compiler.go:153: 1: goja.resolveVar1(x) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.getVar1(x) 185s compiler.go:153: 6: goja._dup({}) 185s compiler.go:153: 7: goja.getPropCallee(toString) 185s compiler.go:153: 8: goja.call(0) 185s compiler.go:153: 9: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestLargeNumberLiteral (0.00s) 185s === RUN TestIncDelete 185s compiler.go:151: values: [1] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.resolveVar1(o) 185s compiler.go:153: 2: goja._newObject({}) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.setProp1(x) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.getVar1(o) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getProp(x) 185s compiler.go:153: 10: goja.getVar1(o) 185s compiler.go:153: 11: goja.deleteProp(x) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja.loadVal(0) 185s compiler.go:153: 14: goja._add({}) 185s compiler.go:153: 15: goja.setProp(x) 185s compiler.go:153: 16: goja._pop({}) 185s compiler.go:153: 17: goja.getVar1(o) 185s compiler.go:153: 18: goja.getProp(x) 185s compiler.go:153: 19: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestIncDelete (0.00s) 185s === RUN TestCompoundAssignRefError 185s compiler.go:151: values: [false 1 true] 185s compiler.go:153: 0: goja.bindName(thrown) 185s compiler.go:153: 1: goja.resolveVar1(thrown) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.try({10 0 true}) 185s compiler.go:153: 6: goja.resolveVar1(a) 185s compiler.go:153: 7: goja._getValue({}) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja._mul({}) 185s compiler.go:153: 10: goja._putValue({}) 185s compiler.go:153: 11: goja._pop({}) 185s compiler.go:153: 12: goja._halt({}) 185s compiler.go:153: 13: goja.jump(15) 185s compiler.go:153: 14: () 185s compiler.go:153: 15: goja.enterCatch(e) 185s compiler.go:153: 16: goja.getLocal(0) 185s compiler.go:153: 17: goja.getVar1(ReferenceError) 185s compiler.go:153: 18: goja._op_instanceof({}) 185s compiler.go:153: 19: goja.jne(6) 185s compiler.go:153: 20: goja.resolveVar1(thrown) 185s compiler.go:153: 21: goja.loadVal(2) 185s compiler.go:153: 22: goja._putValue({}) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.jump(3) 185s compiler.go:153: 25: goja.getLocal(0) 185s compiler.go:153: 26: goja._throw({}) 185s compiler.go:153: 27: goja._halt({}) 185s compiler.go:153: 28: goja.getVar1(thrown) 185s compiler.go:153: 29: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestCompoundAssignRefError (0.00s) 185s === RUN TestObjectLiteral__Proto__ 185s compiler.go:151: values: [null 42] 185s compiler.go:153: 0: goja.bindName(o) 185s compiler.go:153: 1: goja.resolveVar1(o) 185s compiler.go:153: 2: goja._newObject({}) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja._setProto({}) 185s compiler.go:153: 5: goja.loadVal(1) 185s compiler.go:153: 6: goja.setProp1(test) 185s compiler.go:153: 7: goja._putValue({}) 185s compiler.go:153: 8: goja._pop({}) 185s compiler.go:153: 9: goja.getVar1(Object) 185s compiler.go:153: 10: goja._dup({}) 185s compiler.go:153: 11: goja.getPropCallee(getPrototypeOf) 185s compiler.go:153: 12: goja.getVar1(o) 185s compiler.go:153: 13: goja.call(1) 185s compiler.go:153: 14: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestObjectLiteral__Proto__ (0.00s) 185s === RUN TestDateUTC 185s compiler.go:151: values: [1970 0 1970, 0 2016 1451606400000 2016, 0 6 1467331200000 2016, 6 1 2016, 6, 1 5 1467676800000 2016, 6, 5 2016, 6, 5, 0 15 1467730800000 2016, 6, 5, 15 2016, 6, 5, 15, 0 34 1467732840000 2016, 6, 5, 15, 34 2016, 6, 5, 15, 34, 0 45 1467732885000 2016, 6, 5, 15, 34, 45] 185s compiler.go:153: 0: goja.bindName($ERROR) 185s compiler.go:153: 1: goja.bindName(assert) 185s compiler.go:153: 2: goja.resolveVar1($ERROR) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042ef00 $ERROR 1 false 1 56}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja.getVar1(Error) 185s compiler.go:153: > 2: goja.loadStack(-1) 185s compiler.go:153: > 3: goja._new(1) 185s compiler.go:153: > 4: goja._throw({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(assert) 185s compiler.go:153: 7: *goja.newFunc(&{0x400042ef60 assert 2 false 58 277}) 185s compiler.go:151: values: [true Expected true but got ] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(3) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: > 7: goja.loadStack(-2) 185s compiler.go:153: > 8: goja.getVar1(undefined) 185s compiler.go:153: > 9: goja._op_strict_eq({}) 185s compiler.go:153: > 10: goja.jne(9) 185s compiler.go:153: > 11: goja.loadVal(1) 185s compiler.go:153: > 12: goja._loadUndef({}) 185s compiler.go:153: > 13: goja.getVar1Callee(String) 185s compiler.go:153: > 14: goja.loadStack(-1) 185s compiler.go:153: > 15: goja.call(1) 185s compiler.go:153: > 16: goja._add({}) 185s compiler.go:153: > 17: goja.storeStack(-2) 185s compiler.go:153: > 18: goja._pop({}) 185s compiler.go:153: > 19: goja._loadUndef({}) 185s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 21: goja.loadStack(-2) 185s compiler.go:153: > 22: goja.call(1) 185s compiler.go:153: > 23: goja._pop({}) 185s compiler.go:153: > 24: goja._loadUndef({}) 185s compiler.go:153: > 25: goja._retStashless({}) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(assert) 185s compiler.go:153: 11: *goja.newFunc(&{0x400042efc0 2 false 301 478}) 185s compiler.go:151: values: [0 1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadStack(-2) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(14) 185s compiler.go:153: > 5: goja.loadStack(-1) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._op_strict_neq({}) 185s compiler.go:153: > 8: goja.jeq1(9) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja.loadVal(1) 185s compiler.go:153: > 11: goja.loadStack(-1) 185s compiler.go:153: > 12: goja._div({}) 185s compiler.go:153: > 13: goja.loadVal(1) 185s compiler.go:153: > 14: goja.loadStack(-2) 185s compiler.go:153: > 15: goja._div({}) 185s compiler.go:153: > 16: goja._op_strict_eq({}) 185s compiler.go:153: > 17: goja._retStashless({}) 185s compiler.go:153: > 18: goja.loadStack(-1) 185s compiler.go:153: > 19: goja.loadStack(-1) 185s compiler.go:153: > 20: goja._op_strict_neq({}) 185s compiler.go:153: > 21: goja.jneq1(5) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-2) 185s compiler.go:153: > 24: goja.loadStack(-2) 185s compiler.go:153: > 25: goja._op_strict_neq({}) 185s compiler.go:153: > 26: goja._retStashless({}) 185s compiler.go:153: 12: goja.setProp(_isSameValue) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(assert) 185s compiler.go:153: 15: *goja.newFunc(&{0x400042f020 3 false 500 839}) 185s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 185s compiler.go:153: > 1: goja.getVar1(assert) 185s compiler.go:153: > 2: goja._dup({}) 185s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 185s compiler.go:153: > 4: goja.loadStack(-1) 185s compiler.go:153: > 5: goja.loadStack(-2) 185s compiler.go:153: > 6: goja.call(2) 185s compiler.go:153: > 7: goja.jne(3) 185s compiler.go:153: > 8: goja._loadUndef({}) 185s compiler.go:153: > 9: goja._retStashless({}) 185s compiler.go:153: > 10: goja.loadStack(-3) 185s compiler.go:153: > 11: goja.getVar1(undefined) 185s compiler.go:153: > 12: goja._op_strict_eq({}) 185s compiler.go:153: > 13: goja.jne(5) 185s compiler.go:153: > 14: goja.loadVal(0) 185s compiler.go:153: > 15: goja.storeStack(-3) 185s compiler.go:153: > 16: goja._pop({}) 185s compiler.go:153: > 17: goja.jump(6) 185s compiler.go:153: > 18: goja.loadStack(-3) 185s compiler.go:153: > 19: goja.loadVal(1) 185s compiler.go:153: > 20: goja._add({}) 185s compiler.go:153: > 21: goja.storeStack(-3) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-3) 185s compiler.go:153: > 24: goja.loadVal(2) 185s compiler.go:153: > 25: goja._loadUndef({}) 185s compiler.go:153: > 26: goja.getVar1Callee(String) 185s compiler.go:153: > 27: goja.loadStack(-1) 185s compiler.go:153: > 28: goja.call(1) 185s compiler.go:153: > 29: goja._add({}) 185s compiler.go:153: > 30: goja.loadVal(3) 185s compiler.go:153: > 31: goja._add({}) 185s compiler.go:153: > 32: goja._loadUndef({}) 185s compiler.go:153: > 33: goja.getVar1Callee(String) 185s compiler.go:153: > 34: goja.loadStack(-2) 185s compiler.go:153: > 35: goja.call(1) 185s compiler.go:153: > 36: goja._add({}) 185s compiler.go:153: > 37: goja.loadVal(4) 185s compiler.go:153: > 38: goja._add({}) 185s compiler.go:153: > 39: goja._add({}) 185s compiler.go:153: > 40: goja.storeStack(-3) 185s compiler.go:153: > 41: goja._pop({}) 185s compiler.go:153: > 42: goja._loadUndef({}) 185s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 44: goja.loadStack(-3) 185s compiler.go:153: > 45: goja.call(1) 185s compiler.go:153: > 46: goja._pop({}) 185s compiler.go:153: > 47: goja._loadUndef({}) 185s compiler.go:153: > 48: goja._retStashless({}) 185s compiler.go:153: 16: goja.setProp(sameValue) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.getVar1(assert) 185s compiler.go:153: 19: goja._dup({}) 185s compiler.go:153: 20: goja.getPropCallee(sameValue) 185s compiler.go:153: 21: goja.getVar1(Date) 185s compiler.go:153: 22: goja._dup({}) 185s compiler.go:153: 23: goja.getPropCallee(UTC) 185s compiler.go:153: 24: goja.loadVal(0) 185s compiler.go:153: 25: goja.loadVal(1) 185s compiler.go:153: 26: goja.call(2) 185s compiler.go:153: 27: goja.loadVal(1) 185s compiler.go:153: 28: goja.loadVal(2) 185s compiler.go:153: 29: goja.call(3) 185s compiler.go:153: 30: goja._pop({}) 185s compiler.go:153: 31: goja.getVar1(assert) 185s compiler.go:153: 32: goja._dup({}) 185s compiler.go:153: 33: goja.getPropCallee(sameValue) 185s compiler.go:153: 34: goja.getVar1(Date) 185s compiler.go:153: 35: goja._dup({}) 185s compiler.go:153: 36: goja.getPropCallee(UTC) 185s compiler.go:153: 37: goja.loadVal(3) 185s compiler.go:153: 38: goja.loadVal(1) 185s compiler.go:153: 39: goja.call(2) 185s compiler.go:153: 40: goja.loadVal(4) 185s compiler.go:153: 41: goja.loadVal(5) 185s compiler.go:153: 42: goja.call(3) 185s compiler.go:153: 43: goja._pop({}) 185s compiler.go:153: 44: goja.getVar1(assert) 185s compiler.go:153: 45: goja._dup({}) 185s compiler.go:153: 46: goja.getPropCallee(sameValue) 185s compiler.go:153: 47: goja.getVar1(Date) 185s compiler.go:153: 48: goja._dup({}) 185s compiler.go:153: 49: goja.getPropCallee(UTC) 185s compiler.go:153: 50: goja.loadVal(3) 185s compiler.go:153: 51: goja.loadVal(6) 185s compiler.go:153: 52: goja.call(2) 185s compiler.go:153: 53: goja.loadVal(7) 185s compiler.go:153: 54: goja.loadVal(8) 185s compiler.go:153: 55: goja.call(3) 185s compiler.go:153: 56: goja._pop({}) 185s compiler.go:153: 57: goja.getVar1(assert) 185s compiler.go:153: 58: goja._dup({}) 185s compiler.go:153: 59: goja.getPropCallee(sameValue) 185s compiler.go:153: 60: goja.getVar1(Date) 185s compiler.go:153: 61: goja._dup({}) 185s compiler.go:153: 62: goja.getPropCallee(UTC) 185s compiler.go:153: 63: goja.loadVal(3) 185s compiler.go:153: 64: goja.loadVal(6) 185s compiler.go:153: 65: goja.loadVal(9) 185s compiler.go:153: 66: goja.call(3) 185s compiler.go:153: 67: goja.loadVal(7) 185s compiler.go:153: 68: goja.loadVal(10) 185s compiler.go:153: 69: goja.call(3) 185s compiler.go:153: 70: goja._pop({}) 185s compiler.go:153: 71: goja.getVar1(assert) 185s compiler.go:153: 72: goja._dup({}) 185s compiler.go:153: 73: goja.getPropCallee(sameValue) 185s compiler.go:153: 74: goja.getVar1(Date) 185s compiler.go:153: 75: goja._dup({}) 185s compiler.go:153: 76: goja.getPropCallee(UTC) 185s compiler.go:153: 77: goja.loadVal(3) 185s compiler.go:153: 78: goja.loadVal(6) 185s compiler.go:153: 79: goja.loadVal(11) 185s compiler.go:153: 80: goja.call(3) 185s compiler.go:153: 81: goja.loadVal(12) 185s compiler.go:153: 82: goja.loadVal(13) 185s compiler.go:153: 83: goja.call(3) 185s compiler.go:153: 84: goja._pop({}) 185s compiler.go:153: 85: goja.getVar1(assert) 185s compiler.go:153: 86: goja._dup({}) 185s compiler.go:153: 87: goja.getPropCallee(sameValue) 185s compiler.go:153: 88: goja.getVar1(Date) 185s compiler.go:153: 89: goja._dup({}) 185s compiler.go:153: 90: goja.getPropCallee(UTC) 185s compiler.go:153: 91: goja.loadVal(3) 185s compiler.go:153: 92: goja.loadVal(6) 185s compiler.go:153: 93: goja.loadVal(11) 185s compiler.go:153: 94: goja.loadVal(1) 185s compiler.go:153: 95: goja.call(4) 185s compiler.go:153: 96: goja.loadVal(12) 185s compiler.go:153: 97: goja.loadVal(14) 185s compiler.go:153: 98: goja.call(3) 185s compiler.go:153: 99: goja._pop({}) 185s compiler.go:153: 100: goja.getVar1(assert) 185s compiler.go:153: 101: goja._dup({}) 185s compiler.go:153: 102: goja.getPropCallee(sameValue) 185s compiler.go:153: 103: goja.getVar1(Date) 185s compiler.go:153: 104: goja._dup({}) 185s compiler.go:153: 105: goja.getPropCallee(UTC) 185s compiler.go:153: 106: goja.loadVal(3) 185s compiler.go:153: 107: goja.loadVal(6) 185s compiler.go:153: 108: goja.loadVal(11) 185s compiler.go:153: 109: goja.loadVal(15) 185s compiler.go:153: 110: goja.call(4) 185s compiler.go:153: 111: goja.loadVal(16) 185s compiler.go:153: 112: goja.loadVal(17) 185s compiler.go:153: 113: goja.call(3) 185s compiler.go:153: 114: goja._pop({}) 185s compiler.go:153: 115: goja.getVar1(assert) 185s compiler.go:153: 116: goja._dup({}) 185s compiler.go:153: 117: goja.getPropCallee(sameValue) 185s compiler.go:153: 118: goja.getVar1(Date) 185s compiler.go:153: 119: goja._dup({}) 185s compiler.go:153: 120: goja.getPropCallee(UTC) 185s compiler.go:153: 121: goja.loadVal(3) 185s compiler.go:153: 122: goja.loadVal(6) 185s compiler.go:153: 123: goja.loadVal(11) 185s compiler.go:153: 124: goja.loadVal(15) 185s compiler.go:153: 125: goja.loadVal(1) 185s compiler.go:153: 126: goja.call(5) 185s compiler.go:153: 127: goja.loadVal(16) 185s compiler.go:153: 128: goja.loadVal(18) 185s compiler.go:153: 129: goja.call(3) 185s compiler.go:153: 130: goja._pop({}) 185s compiler.go:153: 131: goja.getVar1(assert) 185s compiler.go:153: 132: goja._dup({}) 185s compiler.go:153: 133: goja.getPropCallee(sameValue) 185s compiler.go:153: 134: goja.getVar1(Date) 185s compiler.go:153: 135: goja._dup({}) 185s compiler.go:153: 136: goja.getPropCallee(UTC) 185s compiler.go:153: 137: goja.loadVal(3) 185s compiler.go:153: 138: goja.loadVal(6) 185s compiler.go:153: 139: goja.loadVal(11) 185s compiler.go:153: 140: goja.loadVal(15) 185s compiler.go:153: 141: goja.loadVal(19) 185s compiler.go:153: 142: goja.call(5) 185s compiler.go:153: 143: goja.loadVal(20) 185s compiler.go:153: 144: goja.loadVal(21) 185s compiler.go:153: 145: goja.call(3) 185s compiler.go:153: 146: goja._pop({}) 185s compiler.go:153: 147: goja.getVar1(assert) 185s compiler.go:153: 148: goja._dup({}) 185s compiler.go:153: 149: goja.getPropCallee(sameValue) 185s compiler.go:153: 150: goja.getVar1(Date) 185s compiler.go:153: 151: goja._dup({}) 185s compiler.go:153: 152: goja.getPropCallee(UTC) 185s compiler.go:153: 153: goja.loadVal(3) 185s compiler.go:153: 154: goja.loadVal(6) 185s compiler.go:153: 155: goja.loadVal(11) 185s compiler.go:153: 156: goja.loadVal(15) 185s compiler.go:153: 157: goja.loadVal(19) 185s compiler.go:153: 158: goja.loadVal(1) 185s compiler.go:153: 159: goja.call(6) 185s compiler.go:153: 160: goja.loadVal(20) 185s compiler.go:153: 161: goja.loadVal(22) 185s compiler.go:153: 162: goja.call(3) 185s compiler.go:153: 163: goja._pop({}) 185s compiler.go:153: 164: goja.getVar1(assert) 185s compiler.go:153: 165: goja._dup({}) 185s compiler.go:153: 166: goja.getPropCallee(sameValue) 185s compiler.go:153: 167: goja.getVar1(Date) 185s compiler.go:153: 168: goja._dup({}) 185s compiler.go:153: 169: goja.getPropCallee(UTC) 185s compiler.go:153: 170: goja.loadVal(3) 185s compiler.go:153: 171: goja.loadVal(6) 185s compiler.go:153: 172: goja.loadVal(11) 185s compiler.go:153: 173: goja.loadVal(15) 185s compiler.go:153: 174: goja.loadVal(19) 185s compiler.go:153: 175: goja.loadVal(23) 185s compiler.go:153: 176: goja.call(6) 185s compiler.go:153: 177: goja.loadVal(24) 185s compiler.go:153: 178: goja.loadVal(25) 185s compiler.go:153: 179: goja.call(3) 185s compiler.go:153: 180: goja._halt({}) 185s compiler_test.go:60: stack size: 12 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestDateUTC (0.01s) 185s === RUN TestNewDate 185s compiler.go:151: values: [2016-09-01T12:34:56Z 12] 185s compiler.go:153: 0: goja.bindName(d1) 185s compiler.go:153: 1: goja.resolveVar1(d1) 185s compiler.go:153: 2: goja.getVar1(Date) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja._new(1) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.getVar1(d1) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getPropCallee(getUTCHours) 185s compiler.go:153: 10: goja.call(0) 185s compiler.go:153: 11: goja.loadVal(1) 185s compiler.go:153: 12: goja._op_strict_eq({}) 185s compiler.go:153: 13: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestNewDate (0.00s) 185s === RUN TestNewDate0 185s compiler.go:151: values: [0] 185s compiler.go:153: 0: goja.getVar1(Date) 185s compiler.go:153: 1: goja.loadVal(0) 185s compiler.go:153: 2: goja._new(1) 185s compiler.go:153: 3: goja._dup({}) 185s compiler.go:153: 4: goja.getPropCallee(toUTCString) 185s compiler.go:153: 5: goja.call(0) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestNewDate0 (0.00s) 185s === RUN TestSetHour 185s compiler.go:151: values: [2016 8 1 12 23 45 16 13 9] 185s compiler.go:153: 0: goja.bindName($ERROR) 185s compiler.go:153: 1: goja.bindName(assert) 185s compiler.go:153: 2: goja.bindName(d) 185s compiler.go:153: 3: goja.resolveVar1($ERROR) 185s compiler.go:153: 4: *goja.newFunc(&{0x400042e480 $ERROR 1 false 1 56}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja.getVar1(Error) 185s compiler.go:153: > 2: goja.loadStack(-1) 185s compiler.go:153: > 3: goja._new(1) 185s compiler.go:153: > 4: goja._throw({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(assert) 185s compiler.go:153: 8: *goja.newFunc(&{0x400042e4e0 assert 2 false 58 277}) 185s compiler.go:151: values: [true Expected true but got ] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(3) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: > 7: goja.loadStack(-2) 185s compiler.go:153: > 8: goja.getVar1(undefined) 185s compiler.go:153: > 9: goja._op_strict_eq({}) 185s compiler.go:153: > 10: goja.jne(9) 185s compiler.go:153: > 11: goja.loadVal(1) 185s compiler.go:153: > 12: goja._loadUndef({}) 185s compiler.go:153: > 13: goja.getVar1Callee(String) 185s compiler.go:153: > 14: goja.loadStack(-1) 185s compiler.go:153: > 15: goja.call(1) 185s compiler.go:153: > 16: goja._add({}) 185s compiler.go:153: > 17: goja.storeStack(-2) 185s compiler.go:153: > 18: goja._pop({}) 185s compiler.go:153: > 19: goja._loadUndef({}) 185s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 21: goja.loadStack(-2) 185s compiler.go:153: > 22: goja.call(1) 185s compiler.go:153: > 23: goja._pop({}) 185s compiler.go:153: > 24: goja._loadUndef({}) 185s compiler.go:153: > 25: goja._retStashless({}) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.getVar1(assert) 185s compiler.go:153: 12: *goja.newFunc(&{0x400042e540 2 false 301 478}) 185s compiler.go:151: values: [0 1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadStack(-2) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(14) 185s compiler.go:153: > 5: goja.loadStack(-1) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._op_strict_neq({}) 185s compiler.go:153: > 8: goja.jeq1(9) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja.loadVal(1) 185s compiler.go:153: > 11: goja.loadStack(-1) 185s compiler.go:153: > 12: goja._div({}) 185s compiler.go:153: > 13: goja.loadVal(1) 185s compiler.go:153: > 14: goja.loadStack(-2) 185s compiler.go:153: > 15: goja._div({}) 185s compiler.go:153: > 16: goja._op_strict_eq({}) 185s compiler.go:153: > 17: goja._retStashless({}) 185s compiler.go:153: > 18: goja.loadStack(-1) 185s compiler.go:153: > 19: goja.loadStack(-1) 185s compiler.go:153: > 20: goja._op_strict_neq({}) 185s compiler.go:153: > 21: goja.jneq1(5) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-2) 185s compiler.go:153: > 24: goja.loadStack(-2) 185s compiler.go:153: > 25: goja._op_strict_neq({}) 185s compiler.go:153: > 26: goja._retStashless({}) 185s compiler.go:153: 13: goja.setProp(_isSameValue) 185s compiler.go:153: 14: goja._pop({}) 185s compiler.go:153: 15: goja.getVar1(assert) 185s compiler.go:153: 16: *goja.newFunc(&{0x400042e5a0 3 false 500 839}) 185s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 185s compiler.go:153: > 1: goja.getVar1(assert) 185s compiler.go:153: > 2: goja._dup({}) 185s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 185s compiler.go:153: > 4: goja.loadStack(-1) 185s compiler.go:153: > 5: goja.loadStack(-2) 185s compiler.go:153: > 6: goja.call(2) 185s compiler.go:153: > 7: goja.jne(3) 185s compiler.go:153: > 8: goja._loadUndef({}) 185s compiler.go:153: > 9: goja._retStashless({}) 185s compiler.go:153: > 10: goja.loadStack(-3) 185s compiler.go:153: > 11: goja.getVar1(undefined) 185s compiler.go:153: > 12: goja._op_strict_eq({}) 185s compiler.go:153: > 13: goja.jne(5) 185s compiler.go:153: > 14: goja.loadVal(0) 185s compiler.go:153: > 15: goja.storeStack(-3) 185s compiler.go:153: > 16: goja._pop({}) 185s compiler.go:153: > 17: goja.jump(6) 185s compiler.go:153: > 18: goja.loadStack(-3) 185s compiler.go:153: > 19: goja.loadVal(1) 185s compiler.go:153: > 20: goja._add({}) 185s compiler.go:153: > 21: goja.storeStack(-3) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-3) 185s compiler.go:153: > 24: goja.loadVal(2) 185s compiler.go:153: > 25: goja._loadUndef({}) 185s compiler.go:153: > 26: goja.getVar1Callee(String) 185s compiler.go:153: > 27: goja.loadStack(-1) 185s compiler.go:153: > 28: goja.call(1) 185s compiler.go:153: > 29: goja._add({}) 185s compiler.go:153: > 30: goja.loadVal(3) 185s compiler.go:153: > 31: goja._add({}) 185s compiler.go:153: > 32: goja._loadUndef({}) 185s compiler.go:153: > 33: goja.getVar1Callee(String) 185s compiler.go:153: > 34: goja.loadStack(-2) 185s compiler.go:153: > 35: goja.call(1) 185s compiler.go:153: > 36: goja._add({}) 185s compiler.go:153: > 37: goja.loadVal(4) 185s compiler.go:153: > 38: goja._add({}) 185s compiler.go:153: > 39: goja._add({}) 185s compiler.go:153: > 40: goja.storeStack(-3) 185s compiler.go:153: > 41: goja._pop({}) 185s compiler.go:153: > 42: goja._loadUndef({}) 185s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 44: goja.loadStack(-3) 185s compiler.go:153: > 45: goja.call(1) 185s compiler.go:153: > 46: goja._pop({}) 185s compiler.go:153: > 47: goja._loadUndef({}) 185s compiler.go:153: > 48: goja._retStashless({}) 185s compiler.go:153: 17: goja.setProp(sameValue) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.resolveVar1(d) 185s compiler.go:153: 20: goja.getVar1(Date) 185s compiler.go:153: 21: goja.loadVal(0) 185s compiler.go:153: 22: goja.loadVal(1) 185s compiler.go:153: 23: goja.loadVal(2) 185s compiler.go:153: 24: goja.loadVal(3) 185s compiler.go:153: 25: goja.loadVal(4) 185s compiler.go:153: 26: goja.loadVal(5) 185s compiler.go:153: 27: goja._new(6) 185s compiler.go:153: 28: goja._putValue({}) 185s compiler.go:153: 29: goja._pop({}) 185s compiler.go:153: 30: goja.getVar1(assert) 185s compiler.go:153: 31: goja._dup({}) 185s compiler.go:153: 32: goja.getPropCallee(sameValue) 185s compiler.go:153: 33: goja.getVar1(d) 185s compiler.go:153: 34: goja._dup({}) 185s compiler.go:153: 35: goja.getPropCallee(getHours) 185s compiler.go:153: 36: goja.call(0) 185s compiler.go:153: 37: goja.loadVal(3) 185s compiler.go:153: 38: goja.call(2) 185s compiler.go:153: 39: goja._pop({}) 185s compiler.go:153: 40: goja.getVar1(assert) 185s compiler.go:153: 41: goja._dup({}) 185s compiler.go:153: 42: goja.getPropCallee(sameValue) 185s compiler.go:153: 43: goja.getVar1(d) 185s compiler.go:153: 44: goja._dup({}) 185s compiler.go:153: 45: goja.getPropCallee(getUTCHours) 185s compiler.go:153: 46: goja.call(0) 185s compiler.go:153: 47: goja.loadVal(6) 185s compiler.go:153: 48: goja.call(2) 185s compiler.go:153: 49: goja._pop({}) 185s compiler.go:153: 50: goja.getVar1(d) 185s compiler.go:153: 51: goja._dup({}) 185s compiler.go:153: 52: goja.getPropCallee(setHours) 185s compiler.go:153: 53: goja.loadVal(7) 185s compiler.go:153: 54: goja.call(1) 185s compiler.go:153: 55: goja._pop({}) 185s compiler.go:153: 56: goja.getVar1(assert) 185s compiler.go:153: 57: goja._dup({}) 185s compiler.go:153: 58: goja.getPropCallee(sameValue) 185s compiler.go:153: 59: goja.getVar1(d) 185s compiler.go:153: 60: goja._dup({}) 185s compiler.go:153: 61: goja.getPropCallee(getHours) 185s compiler.go:153: 62: goja.call(0) 185s compiler.go:153: 63: goja.loadVal(7) 185s compiler.go:153: 64: goja.call(2) 185s compiler.go:153: 65: goja._pop({}) 185s compiler.go:153: 66: goja.getVar1(assert) 185s compiler.go:153: 67: goja._dup({}) 185s compiler.go:153: 68: goja.getPropCallee(sameValue) 185s compiler.go:153: 69: goja.getVar1(d) 185s compiler.go:153: 70: goja._dup({}) 185s compiler.go:153: 71: goja.getPropCallee(getMinutes) 185s compiler.go:153: 72: goja.call(0) 185s compiler.go:153: 73: goja.loadVal(4) 185s compiler.go:153: 74: goja.call(2) 185s compiler.go:153: 75: goja._pop({}) 185s compiler.go:153: 76: goja.getVar1(assert) 185s compiler.go:153: 77: goja._dup({}) 185s compiler.go:153: 78: goja.getPropCallee(sameValue) 185s compiler.go:153: 79: goja.getVar1(d) 185s compiler.go:153: 80: goja._dup({}) 185s compiler.go:153: 81: goja.getPropCallee(getSeconds) 185s compiler.go:153: 82: goja.call(0) 185s compiler.go:153: 83: goja.loadVal(5) 185s compiler.go:153: 84: goja.call(2) 185s compiler.go:153: 85: goja._pop({}) 185s compiler.go:153: 86: goja.getVar1(d) 185s compiler.go:153: 87: goja._dup({}) 185s compiler.go:153: 88: goja.getPropCallee(setUTCHours) 185s compiler.go:153: 89: goja.loadVal(7) 185s compiler.go:153: 90: goja.call(1) 185s compiler.go:153: 91: goja._pop({}) 185s compiler.go:153: 92: goja.getVar1(assert) 185s compiler.go:153: 93: goja._dup({}) 185s compiler.go:153: 94: goja.getPropCallee(sameValue) 185s compiler.go:153: 95: goja.getVar1(d) 185s compiler.go:153: 96: goja._dup({}) 185s compiler.go:153: 97: goja.getPropCallee(getHours) 185s compiler.go:153: 98: goja.call(0) 185s compiler.go:153: 99: goja.loadVal(8) 185s compiler.go:153: 100: goja.call(2) 185s compiler.go:153: 101: goja._pop({}) 185s compiler.go:153: 102: goja.getVar1(assert) 185s compiler.go:153: 103: goja._dup({}) 185s compiler.go:153: 104: goja.getPropCallee(sameValue) 185s compiler.go:153: 105: goja.getVar1(d) 185s compiler.go:153: 106: goja._dup({}) 185s compiler.go:153: 107: goja.getPropCallee(getMinutes) 185s compiler.go:153: 108: goja.call(0) 185s compiler.go:153: 109: goja.loadVal(4) 185s compiler.go:153: 110: goja.call(2) 185s compiler.go:153: 111: goja._pop({}) 185s compiler.go:153: 112: goja.getVar1(assert) 185s compiler.go:153: 113: goja._dup({}) 185s compiler.go:153: 114: goja.getPropCallee(sameValue) 185s compiler.go:153: 115: goja.getVar1(d) 185s compiler.go:153: 116: goja._dup({}) 185s compiler.go:153: 117: goja.getPropCallee(getSeconds) 185s compiler.go:153: 118: goja.call(0) 185s compiler.go:153: 119: goja.loadVal(5) 185s compiler.go:153: 120: goja.call(2) 185s compiler.go:153: 121: goja._halt({}) 185s compiler_test.go:60: stack size: 11 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSetHour (0.00s) 185s === RUN TestSetMinute 185s compiler.go:151: values: [2016 8 1 12 23 45 6 53 55 52 22 13] 185s compiler.go:153: 0: goja.bindName($ERROR) 185s compiler.go:153: 1: goja.bindName(assert) 185s compiler.go:153: 2: goja.bindName(d) 185s compiler.go:153: 3: goja.resolveVar1($ERROR) 185s compiler.go:153: 4: *goja.newFunc(&{0x400042e840 $ERROR 1 false 1 56}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja.getVar1(Error) 185s compiler.go:153: > 2: goja.loadStack(-1) 185s compiler.go:153: > 3: goja._new(1) 185s compiler.go:153: > 4: goja._throw({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(assert) 185s compiler.go:153: 8: *goja.newFunc(&{0x400042e8a0 assert 2 false 58 277}) 185s compiler.go:151: values: [true Expected true but got ] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(3) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: > 7: goja.loadStack(-2) 185s compiler.go:153: > 8: goja.getVar1(undefined) 185s compiler.go:153: > 9: goja._op_strict_eq({}) 185s compiler.go:153: > 10: goja.jne(9) 185s compiler.go:153: > 11: goja.loadVal(1) 185s compiler.go:153: > 12: goja._loadUndef({}) 185s compiler.go:153: > 13: goja.getVar1Callee(String) 185s compiler.go:153: > 14: goja.loadStack(-1) 185s compiler.go:153: > 15: goja.call(1) 185s compiler.go:153: > 16: goja._add({}) 185s compiler.go:153: > 17: goja.storeStack(-2) 185s compiler.go:153: > 18: goja._pop({}) 185s compiler.go:153: > 19: goja._loadUndef({}) 185s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 21: goja.loadStack(-2) 185s compiler.go:153: > 22: goja.call(1) 185s compiler.go:153: > 23: goja._pop({}) 185s compiler.go:153: > 24: goja._loadUndef({}) 185s compiler.go:153: > 25: goja._retStashless({}) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.getVar1(assert) 185s compiler.go:153: 12: *goja.newFunc(&{0x400042e900 2 false 301 478}) 185s compiler.go:151: values: [0 1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadStack(-2) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(14) 185s compiler.go:153: > 5: goja.loadStack(-1) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._op_strict_neq({}) 185s compiler.go:153: > 8: goja.jeq1(9) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja.loadVal(1) 185s compiler.go:153: > 11: goja.loadStack(-1) 185s compiler.go:153: > 12: goja._div({}) 185s compiler.go:153: > 13: goja.loadVal(1) 185s compiler.go:153: > 14: goja.loadStack(-2) 185s compiler.go:153: > 15: goja._div({}) 185s compiler.go:153: > 16: goja._op_strict_eq({}) 185s compiler.go:153: > 17: goja._retStashless({}) 185s compiler.go:153: > 18: goja.loadStack(-1) 185s compiler.go:153: > 19: goja.loadStack(-1) 185s compiler.go:153: > 20: goja._op_strict_neq({}) 185s compiler.go:153: > 21: goja.jneq1(5) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-2) 185s compiler.go:153: > 24: goja.loadStack(-2) 185s compiler.go:153: > 25: goja._op_strict_neq({}) 185s compiler.go:153: > 26: goja._retStashless({}) 185s compiler.go:153: 13: goja.setProp(_isSameValue) 185s compiler.go:153: 14: goja._pop({}) 185s compiler.go:153: 15: goja.getVar1(assert) 185s compiler.go:153: 16: *goja.newFunc(&{0x400042e960 3 false 500 839}) 185s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 185s compiler.go:153: > 1: goja.getVar1(assert) 185s compiler.go:153: > 2: goja._dup({}) 185s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 185s compiler.go:153: > 4: goja.loadStack(-1) 185s compiler.go:153: > 5: goja.loadStack(-2) 185s compiler.go:153: > 6: goja.call(2) 185s compiler.go:153: > 7: goja.jne(3) 185s compiler.go:153: > 8: goja._loadUndef({}) 185s compiler.go:153: > 9: goja._retStashless({}) 185s compiler.go:153: > 10: goja.loadStack(-3) 185s compiler.go:153: > 11: goja.getVar1(undefined) 185s compiler.go:153: > 12: goja._op_strict_eq({}) 185s compiler.go:153: > 13: goja.jne(5) 185s compiler.go:153: > 14: goja.loadVal(0) 185s compiler.go:153: > 15: goja.storeStack(-3) 185s compiler.go:153: > 16: goja._pop({}) 185s compiler.go:153: > 17: goja.jump(6) 185s compiler.go:153: > 18: goja.loadStack(-3) 185s compiler.go:153: > 19: goja.loadVal(1) 185s compiler.go:153: > 20: goja._add({}) 185s compiler.go:153: > 21: goja.storeStack(-3) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-3) 185s compiler.go:153: > 24: goja.loadVal(2) 185s compiler.go:153: > 25: goja._loadUndef({}) 185s compiler.go:153: > 26: goja.getVar1Callee(String) 185s compiler.go:153: > 27: goja.loadStack(-1) 185s compiler.go:153: > 28: goja.call(1) 185s compiler.go:153: > 29: goja._add({}) 185s compiler.go:153: > 30: goja.loadVal(3) 185s compiler.go:153: > 31: goja._add({}) 185s compiler.go:153: > 32: goja._loadUndef({}) 185s compiler.go:153: > 33: goja.getVar1Callee(String) 185s compiler.go:153: > 34: goja.loadStack(-2) 185s compiler.go:153: > 35: goja.call(1) 185s compiler.go:153: > 36: goja._add({}) 185s compiler.go:153: > 37: goja.loadVal(4) 185s compiler.go:153: > 38: goja._add({}) 185s compiler.go:153: > 39: goja._add({}) 185s compiler.go:153: > 40: goja.storeStack(-3) 185s compiler.go:153: > 41: goja._pop({}) 185s compiler.go:153: > 42: goja._loadUndef({}) 185s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 44: goja.loadStack(-3) 185s compiler.go:153: > 45: goja.call(1) 185s compiler.go:153: > 46: goja._pop({}) 185s compiler.go:153: > 47: goja._loadUndef({}) 185s compiler.go:153: > 48: goja._retStashless({}) 185s compiler.go:153: 17: goja.setProp(sameValue) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.resolveVar1(d) 185s compiler.go:153: 20: goja.getVar1(Date) 185s compiler.go:153: 21: goja.loadVal(0) 185s compiler.go:153: 22: goja.loadVal(1) 185s compiler.go:153: 23: goja.loadVal(2) 185s compiler.go:153: 24: goja.loadVal(3) 185s compiler.go:153: 25: goja.loadVal(4) 185s compiler.go:153: 26: goja.loadVal(5) 185s compiler.go:153: 27: goja._new(6) 185s compiler.go:153: 28: goja._putValue({}) 185s compiler.go:153: 29: goja._pop({}) 185s compiler.go:153: 30: goja.getVar1(assert) 185s compiler.go:153: 31: goja._dup({}) 185s compiler.go:153: 32: goja.getPropCallee(sameValue) 185s compiler.go:153: 33: goja.getVar1(d) 185s compiler.go:153: 34: goja._dup({}) 185s compiler.go:153: 35: goja.getPropCallee(getHours) 185s compiler.go:153: 36: goja.call(0) 185s compiler.go:153: 37: goja.loadVal(3) 185s compiler.go:153: 38: goja.call(2) 185s compiler.go:153: 39: goja._pop({}) 185s compiler.go:153: 40: goja.getVar1(assert) 185s compiler.go:153: 41: goja._dup({}) 185s compiler.go:153: 42: goja.getPropCallee(sameValue) 185s compiler.go:153: 43: goja.getVar1(d) 185s compiler.go:153: 44: goja._dup({}) 185s compiler.go:153: 45: goja.getPropCallee(getUTCHours) 185s compiler.go:153: 46: goja.call(0) 185s compiler.go:153: 47: goja.loadVal(6) 185s compiler.go:153: 48: goja.call(2) 185s compiler.go:153: 49: goja._pop({}) 185s compiler.go:153: 50: goja.getVar1(assert) 185s compiler.go:153: 51: goja._dup({}) 185s compiler.go:153: 52: goja.getPropCallee(sameValue) 185s compiler.go:153: 53: goja.getVar1(d) 185s compiler.go:153: 54: goja._dup({}) 185s compiler.go:153: 55: goja.getPropCallee(getMinutes) 185s compiler.go:153: 56: goja.call(0) 185s compiler.go:153: 57: goja.loadVal(4) 185s compiler.go:153: 58: goja.call(2) 185s compiler.go:153: 59: goja._pop({}) 185s compiler.go:153: 60: goja.getVar1(assert) 185s compiler.go:153: 61: goja._dup({}) 185s compiler.go:153: 62: goja.getPropCallee(sameValue) 185s compiler.go:153: 63: goja.getVar1(d) 185s compiler.go:153: 64: goja._dup({}) 185s compiler.go:153: 65: goja.getPropCallee(getUTCMinutes) 185s compiler.go:153: 66: goja.call(0) 185s compiler.go:153: 67: goja.loadVal(7) 185s compiler.go:153: 68: goja.call(2) 185s compiler.go:153: 69: goja._pop({}) 185s compiler.go:153: 70: goja.getVar1(d) 185s compiler.go:153: 71: goja._dup({}) 185s compiler.go:153: 72: goja.getPropCallee(setMinutes) 185s compiler.go:153: 73: goja.loadVal(8) 185s compiler.go:153: 74: goja.call(1) 185s compiler.go:153: 75: goja._pop({}) 185s compiler.go:153: 76: goja.getVar1(assert) 185s compiler.go:153: 77: goja._dup({}) 185s compiler.go:153: 78: goja.getPropCallee(sameValue) 185s compiler.go:153: 79: goja.getVar1(d) 185s compiler.go:153: 80: goja._dup({}) 185s compiler.go:153: 81: goja.getPropCallee(getMinutes) 185s compiler.go:153: 82: goja.call(0) 185s compiler.go:153: 83: goja.loadVal(8) 185s compiler.go:153: 84: goja.call(2) 185s compiler.go:153: 85: goja._pop({}) 185s compiler.go:153: 86: goja.getVar1(assert) 185s compiler.go:153: 87: goja._dup({}) 185s compiler.go:153: 88: goja.getPropCallee(sameValue) 185s compiler.go:153: 89: goja.getVar1(d) 185s compiler.go:153: 90: goja._dup({}) 185s compiler.go:153: 91: goja.getPropCallee(getSeconds) 185s compiler.go:153: 92: goja.call(0) 185s compiler.go:153: 93: goja.loadVal(5) 185s compiler.go:153: 94: goja.call(2) 185s compiler.go:153: 95: goja._pop({}) 185s compiler.go:153: 96: goja.getVar1(d) 185s compiler.go:153: 97: goja._dup({}) 185s compiler.go:153: 98: goja.getPropCallee(setUTCMinutes) 185s compiler.go:153: 99: goja.loadVal(9) 185s compiler.go:153: 100: goja.call(1) 185s compiler.go:153: 101: goja._pop({}) 185s compiler.go:153: 102: goja.getVar1(assert) 185s compiler.go:153: 103: goja._dup({}) 185s compiler.go:153: 104: goja.getPropCallee(sameValue) 185s compiler.go:153: 105: goja.getVar1(d) 185s compiler.go:153: 106: goja._dup({}) 185s compiler.go:153: 107: goja.getPropCallee(getMinutes) 185s compiler.go:153: 108: goja.call(0) 185s compiler.go:153: 109: goja.loadVal(10) 185s compiler.go:153: 110: goja.call(2) 185s compiler.go:153: 111: goja._pop({}) 185s compiler.go:153: 112: goja.getVar1(assert) 185s compiler.go:153: 113: goja._dup({}) 185s compiler.go:153: 114: goja.getPropCallee(sameValue) 185s compiler.go:153: 115: goja.getVar1(d) 185s compiler.go:153: 116: goja._dup({}) 185s compiler.go:153: 117: goja.getPropCallee(getHours) 185s compiler.go:153: 118: goja.call(0) 185s compiler.go:153: 119: goja.loadVal(11) 185s compiler.go:153: 120: goja.call(2) 185s compiler.go:153: 121: goja._halt({}) 185s compiler_test.go:60: stack size: 11 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSetMinute (0.00s) 185s === RUN TestTimezoneOffset 185s compiler.go:151: values: [0] 185s compiler.go:153: 0: goja.bindName(d) 185s compiler.go:153: 1: goja.resolveVar1(d) 185s compiler.go:153: 2: goja.getVar1(Date) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja._new(1) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.getVar1(d) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getPropCallee(getTimezoneOffset) 185s compiler.go:153: 10: goja.call(0) 185s compiler.go:153: 11: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestTimezoneOffset (0.00s) 185s === RUN TestDateValueOf 185s compiler.go:151: values: [1230000000000000] 185s compiler.go:153: 0: goja.bindName(d9) 185s compiler.go:153: 1: goja.resolveVar1(d9) 185s compiler.go:153: 2: goja.getVar1(Date) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja._new(1) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.getVar1(d9) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getPropCallee(valueOf) 185s compiler.go:153: 10: goja.call(0) 185s compiler.go:153: 11: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestDateValueOf (0.00s) 185s === RUN TestDateSetters 185s compiler.go:151: values: [0 2345 setMilliseconds() setUTCMilliseconds() 12 12000 setSeconds() setUTCSeconds() 720 1000 setMinutes() setUTCMinutes() 2016-06-01 1 1464739200000 setHours() 1464742800000 setUTCHours() 2 86400000 setDate() setUTCDate() 5097600000 setMonth() setUTCMonth() 1971 31536000000 setFullYear() 3 36806400000 setFullYear(Y,M,D) setUTCFullYear() setUTCFullYear(Y,M,D)] 185s compiler.go:153: 0: goja.bindName($ERROR) 185s compiler.go:153: 1: goja.bindName(assert) 185s compiler.go:153: 2: goja.resolveVar1($ERROR) 185s compiler.go:153: 3: *goja.newFunc(&{0x400042ee40 $ERROR 1 false 1 56}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja.getVar1(Error) 185s compiler.go:153: > 2: goja.loadStack(-1) 185s compiler.go:153: > 3: goja._new(1) 185s compiler.go:153: > 4: goja._throw({}) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(assert) 185s compiler.go:153: 7: *goja.newFunc(&{0x400042f080 assert 2 false 58 277}) 185s compiler.go:151: values: [true Expected true but got ] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadVal(0) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(3) 185s compiler.go:153: > 5: goja._loadUndef({}) 185s compiler.go:153: > 6: goja._retStashless({}) 185s compiler.go:153: > 7: goja.loadStack(-2) 185s compiler.go:153: > 8: goja.getVar1(undefined) 185s compiler.go:153: > 9: goja._op_strict_eq({}) 185s compiler.go:153: > 10: goja.jne(9) 185s compiler.go:153: > 11: goja.loadVal(1) 185s compiler.go:153: > 12: goja._loadUndef({}) 185s compiler.go:153: > 13: goja.getVar1Callee(String) 185s compiler.go:153: > 14: goja.loadStack(-1) 185s compiler.go:153: > 15: goja.call(1) 185s compiler.go:153: > 16: goja._add({}) 185s compiler.go:153: > 17: goja.storeStack(-2) 185s compiler.go:153: > 18: goja._pop({}) 185s compiler.go:153: > 19: goja._loadUndef({}) 185s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 21: goja.loadStack(-2) 185s compiler.go:153: > 22: goja.call(1) 185s compiler.go:153: > 23: goja._pop({}) 185s compiler.go:153: > 24: goja._loadUndef({}) 185s compiler.go:153: > 25: goja._retStashless({}) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(assert) 185s compiler.go:153: 11: *goja.newFunc(&{0x400042f0e0 2 false 301 478}) 185s compiler.go:151: values: [0 1] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-1) 185s compiler.go:153: > 2: goja.loadStack(-2) 185s compiler.go:153: > 3: goja._op_strict_eq({}) 185s compiler.go:153: > 4: goja.jne(14) 185s compiler.go:153: > 5: goja.loadStack(-1) 185s compiler.go:153: > 6: goja.loadVal(0) 185s compiler.go:153: > 7: goja._op_strict_neq({}) 185s compiler.go:153: > 8: goja.jeq1(9) 185s compiler.go:153: > 9: goja._pop({}) 185s compiler.go:153: > 10: goja.loadVal(1) 185s compiler.go:153: > 11: goja.loadStack(-1) 185s compiler.go:153: > 12: goja._div({}) 185s compiler.go:153: > 13: goja.loadVal(1) 185s compiler.go:153: > 14: goja.loadStack(-2) 185s compiler.go:153: > 15: goja._div({}) 185s compiler.go:153: > 16: goja._op_strict_eq({}) 185s compiler.go:153: > 17: goja._retStashless({}) 185s compiler.go:153: > 18: goja.loadStack(-1) 185s compiler.go:153: > 19: goja.loadStack(-1) 185s compiler.go:153: > 20: goja._op_strict_neq({}) 185s compiler.go:153: > 21: goja.jneq1(5) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-2) 185s compiler.go:153: > 24: goja.loadStack(-2) 185s compiler.go:153: > 25: goja._op_strict_neq({}) 185s compiler.go:153: > 26: goja._retStashless({}) 185s compiler.go:153: 12: goja.setProp(_isSameValue) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(assert) 185s compiler.go:153: 15: *goja.newFunc(&{0x400042f140 3 false 500 839}) 185s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 185s compiler.go:153: > 1: goja.getVar1(assert) 185s compiler.go:153: > 2: goja._dup({}) 185s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 185s compiler.go:153: > 4: goja.loadStack(-1) 185s compiler.go:153: > 5: goja.loadStack(-2) 185s compiler.go:153: > 6: goja.call(2) 185s compiler.go:153: > 7: goja.jne(3) 185s compiler.go:153: > 8: goja._loadUndef({}) 185s compiler.go:153: > 9: goja._retStashless({}) 185s compiler.go:153: > 10: goja.loadStack(-3) 185s compiler.go:153: > 11: goja.getVar1(undefined) 185s compiler.go:153: > 12: goja._op_strict_eq({}) 185s compiler.go:153: > 13: goja.jne(5) 185s compiler.go:153: > 14: goja.loadVal(0) 185s compiler.go:153: > 15: goja.storeStack(-3) 185s compiler.go:153: > 16: goja._pop({}) 185s compiler.go:153: > 17: goja.jump(6) 185s compiler.go:153: > 18: goja.loadStack(-3) 185s compiler.go:153: > 19: goja.loadVal(1) 185s compiler.go:153: > 20: goja._add({}) 185s compiler.go:153: > 21: goja.storeStack(-3) 185s compiler.go:153: > 22: goja._pop({}) 185s compiler.go:153: > 23: goja.loadStack(-3) 185s compiler.go:153: > 24: goja.loadVal(2) 185s compiler.go:153: > 25: goja._loadUndef({}) 185s compiler.go:153: > 26: goja.getVar1Callee(String) 185s compiler.go:153: > 27: goja.loadStack(-1) 185s compiler.go:153: > 28: goja.call(1) 185s compiler.go:153: > 29: goja._add({}) 185s compiler.go:153: > 30: goja.loadVal(3) 185s compiler.go:153: > 31: goja._add({}) 185s compiler.go:153: > 32: goja._loadUndef({}) 185s compiler.go:153: > 33: goja.getVar1Callee(String) 185s compiler.go:153: > 34: goja.loadStack(-2) 185s compiler.go:153: > 35: goja.call(1) 185s compiler.go:153: > 36: goja._add({}) 185s compiler.go:153: > 37: goja.loadVal(4) 185s compiler.go:153: > 38: goja._add({}) 185s compiler.go:153: > 39: goja._add({}) 185s compiler.go:153: > 40: goja.storeStack(-3) 185s compiler.go:153: > 41: goja._pop({}) 185s compiler.go:153: > 42: goja._loadUndef({}) 185s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 185s compiler.go:153: > 44: goja.loadStack(-3) 185s compiler.go:153: > 45: goja.call(1) 185s compiler.go:153: > 46: goja._pop({}) 185s compiler.go:153: > 47: goja._loadUndef({}) 185s compiler.go:153: > 48: goja._retStashless({}) 185s compiler.go:153: 16: goja.setProp(sameValue) 185s compiler.go:153: 17: goja._pop({}) 185s compiler.go:153: 18: goja.getVar1(assert) 185s compiler.go:153: 19: goja._dup({}) 185s compiler.go:153: 20: goja.getPropCallee(sameValue) 185s compiler.go:153: 21: goja.getVar1(Date) 185s compiler.go:153: 22: goja.loadVal(0) 185s compiler.go:153: 23: goja._new(1) 185s compiler.go:153: 24: goja._dup({}) 185s compiler.go:153: 25: goja.getPropCallee(setMilliseconds) 185s compiler.go:153: 26: goja.loadVal(1) 185s compiler.go:153: 27: goja.call(1) 185s compiler.go:153: 28: goja.loadVal(1) 185s compiler.go:153: 29: goja.loadVal(2) 185s compiler.go:153: 30: goja.call(3) 185s compiler.go:153: 31: goja._pop({}) 185s compiler.go:153: 32: goja.getVar1(assert) 185s compiler.go:153: 33: goja._dup({}) 185s compiler.go:153: 34: goja.getPropCallee(sameValue) 185s compiler.go:153: 35: goja.getVar1(Date) 185s compiler.go:153: 36: goja.loadVal(0) 185s compiler.go:153: 37: goja._new(1) 185s compiler.go:153: 38: goja._dup({}) 185s compiler.go:153: 39: goja.getPropCallee(setUTCMilliseconds) 185s compiler.go:153: 40: goja.loadVal(1) 185s compiler.go:153: 41: goja.call(1) 185s compiler.go:153: 42: goja.loadVal(1) 185s compiler.go:153: 43: goja.loadVal(3) 185s compiler.go:153: 44: goja.call(3) 185s compiler.go:153: 45: goja._pop({}) 185s compiler.go:153: 46: goja.getVar1(assert) 185s compiler.go:153: 47: goja._dup({}) 185s compiler.go:153: 48: goja.getPropCallee(sameValue) 185s compiler.go:153: 49: goja.getVar1(Date) 185s compiler.go:153: 50: goja.loadVal(0) 185s compiler.go:153: 51: goja._new(1) 185s compiler.go:153: 52: goja._dup({}) 185s compiler.go:153: 53: goja.getPropCallee(setSeconds) 185s compiler.go:153: 54: goja.loadVal(4) 185s compiler.go:153: 55: goja.call(1) 185s compiler.go:153: 56: goja.loadVal(5) 185s compiler.go:153: 57: goja.loadVal(6) 185s compiler.go:153: 58: goja.call(3) 185s compiler.go:153: 59: goja._pop({}) 185s compiler.go:153: 60: goja.getVar1(assert) 185s compiler.go:153: 61: goja._dup({}) 185s compiler.go:153: 62: goja.getPropCallee(sameValue) 185s compiler.go:153: 63: goja.getVar1(Date) 185s compiler.go:153: 64: goja.loadVal(0) 185s compiler.go:153: 65: goja._new(1) 185s compiler.go:153: 66: goja._dup({}) 185s compiler.go:153: 67: goja.getPropCallee(setUTCSeconds) 185s compiler.go:153: 68: goja.loadVal(4) 185s compiler.go:153: 69: goja.call(1) 185s compiler.go:153: 70: goja.loadVal(5) 185s compiler.go:153: 71: goja.loadVal(7) 185s compiler.go:153: 72: goja.call(3) 185s compiler.go:153: 73: goja._pop({}) 185s compiler.go:153: 74: goja.getVar1(assert) 185s compiler.go:153: 75: goja._dup({}) 185s compiler.go:153: 76: goja.getPropCallee(sameValue) 185s compiler.go:153: 77: goja.getVar1(Date) 185s compiler.go:153: 78: goja.loadVal(0) 185s compiler.go:153: 79: goja._new(1) 185s compiler.go:153: 80: goja._dup({}) 185s compiler.go:153: 81: goja.getPropCallee(setMinutes) 185s compiler.go:153: 82: goja.loadVal(4) 185s compiler.go:153: 83: goja.call(1) 185s compiler.go:153: 84: goja.loadVal(8) 185s compiler.go:153: 85: goja.loadVal(9) 185s compiler.go:153: 86: goja._mul({}) 185s compiler.go:153: 87: goja.loadVal(10) 185s compiler.go:153: 88: goja.call(3) 185s compiler.go:153: 89: goja._pop({}) 185s compiler.go:153: 90: goja.getVar1(assert) 185s compiler.go:153: 91: goja._dup({}) 185s compiler.go:153: 92: goja.getPropCallee(sameValue) 185s compiler.go:153: 93: goja.getVar1(Date) 185s compiler.go:153: 94: goja.loadVal(0) 185s compiler.go:153: 95: goja._new(1) 185s compiler.go:153: 96: goja._dup({}) 185s compiler.go:153: 97: goja.getPropCallee(setUTCMinutes) 185s compiler.go:153: 98: goja.loadVal(4) 185s compiler.go:153: 99: goja.call(1) 185s compiler.go:153: 100: goja.loadVal(8) 185s compiler.go:153: 101: goja.loadVal(9) 185s compiler.go:153: 102: goja._mul({}) 185s compiler.go:153: 103: goja.loadVal(11) 185s compiler.go:153: 104: goja.call(3) 185s compiler.go:153: 105: goja._pop({}) 185s compiler.go:153: 106: goja.getVar1(assert) 185s compiler.go:153: 107: goja._dup({}) 185s compiler.go:153: 108: goja.getPropCallee(sameValue) 185s compiler.go:153: 109: goja.getVar1(Date) 185s compiler.go:153: 110: goja.loadVal(12) 185s compiler.go:153: 111: goja._new(1) 185s compiler.go:153: 112: goja._dup({}) 185s compiler.go:153: 113: goja.getPropCallee(setHours) 185s compiler.go:153: 114: goja.loadVal(13) 185s compiler.go:153: 115: goja.call(1) 185s compiler.go:153: 116: goja.loadVal(14) 185s compiler.go:153: 117: goja.loadVal(15) 185s compiler.go:153: 118: goja.call(3) 185s compiler.go:153: 119: goja._pop({}) 185s compiler.go:153: 120: goja.getVar1(assert) 185s compiler.go:153: 121: goja._dup({}) 185s compiler.go:153: 122: goja.getPropCallee(sameValue) 185s compiler.go:153: 123: goja.getVar1(Date) 185s compiler.go:153: 124: goja.loadVal(12) 185s compiler.go:153: 125: goja._new(1) 185s compiler.go:153: 126: goja._dup({}) 185s compiler.go:153: 127: goja.getPropCallee(setUTCHours) 185s compiler.go:153: 128: goja.loadVal(13) 185s compiler.go:153: 129: goja.call(1) 185s compiler.go:153: 130: goja.loadVal(16) 185s compiler.go:153: 131: goja.loadVal(17) 185s compiler.go:153: 132: goja.call(3) 185s compiler.go:153: 133: goja._pop({}) 185s compiler.go:153: 134: goja.getVar1(assert) 185s compiler.go:153: 135: goja._dup({}) 185s compiler.go:153: 136: goja.getPropCallee(sameValue) 185s compiler.go:153: 137: goja.getVar1(Date) 185s compiler.go:153: 138: goja.loadVal(0) 185s compiler.go:153: 139: goja._new(1) 185s compiler.go:153: 140: goja._dup({}) 185s compiler.go:153: 141: goja.getPropCallee(setDate) 185s compiler.go:153: 142: goja.loadVal(18) 185s compiler.go:153: 143: goja.call(1) 185s compiler.go:153: 144: goja.loadVal(19) 185s compiler.go:153: 145: goja.loadVal(20) 185s compiler.go:153: 146: goja.call(3) 185s compiler.go:153: 147: goja._pop({}) 185s compiler.go:153: 148: goja.getVar1(assert) 185s compiler.go:153: 149: goja._dup({}) 185s compiler.go:153: 150: goja.getPropCallee(sameValue) 185s compiler.go:153: 151: goja.getVar1(Date) 185s compiler.go:153: 152: goja.loadVal(0) 185s compiler.go:153: 153: goja._new(1) 185s compiler.go:153: 154: goja._dup({}) 185s compiler.go:153: 155: goja.getPropCallee(setUTCDate) 185s compiler.go:153: 156: goja.loadVal(18) 185s compiler.go:153: 157: goja.call(1) 185s compiler.go:153: 158: goja.loadVal(19) 185s compiler.go:153: 159: goja.loadVal(21) 185s compiler.go:153: 160: goja.call(3) 185s compiler.go:153: 161: goja._pop({}) 185s compiler.go:153: 162: goja.getVar1(assert) 185s compiler.go:153: 163: goja._dup({}) 185s compiler.go:153: 164: goja.getPropCallee(sameValue) 185s compiler.go:153: 165: goja.getVar1(Date) 185s compiler.go:153: 166: goja.loadVal(0) 185s compiler.go:153: 167: goja._new(1) 185s compiler.go:153: 168: goja._dup({}) 185s compiler.go:153: 169: goja.getPropCallee(setMonth) 185s compiler.go:153: 170: goja.loadVal(18) 185s compiler.go:153: 171: goja.call(1) 185s compiler.go:153: 172: goja.loadVal(22) 185s compiler.go:153: 173: goja.loadVal(23) 185s compiler.go:153: 174: goja.call(3) 185s compiler.go:153: 175: goja._pop({}) 185s compiler.go:153: 176: goja.getVar1(assert) 185s compiler.go:153: 177: goja._dup({}) 185s compiler.go:153: 178: goja.getPropCallee(sameValue) 185s compiler.go:153: 179: goja.getVar1(Date) 185s compiler.go:153: 180: goja.loadVal(0) 185s compiler.go:153: 181: goja._new(1) 185s compiler.go:153: 182: goja._dup({}) 185s compiler.go:153: 183: goja.getPropCallee(setUTCMonth) 185s compiler.go:153: 184: goja.loadVal(18) 185s compiler.go:153: 185: goja.call(1) 185s compiler.go:153: 186: goja.loadVal(22) 185s compiler.go:153: 187: goja.loadVal(24) 185s compiler.go:153: 188: goja.call(3) 185s compiler.go:153: 189: goja._pop({}) 185s compiler.go:153: 190: goja.getVar1(assert) 185s compiler.go:153: 191: goja._dup({}) 185s compiler.go:153: 192: goja.getPropCallee(sameValue) 185s compiler.go:153: 193: goja.getVar1(Date) 185s compiler.go:153: 194: goja.loadVal(0) 185s compiler.go:153: 195: goja._new(1) 185s compiler.go:153: 196: goja._dup({}) 185s compiler.go:153: 197: goja.getPropCallee(setFullYear) 185s compiler.go:153: 198: goja.loadVal(25) 185s compiler.go:153: 199: goja.call(1) 185s compiler.go:153: 200: goja.loadVal(26) 185s compiler.go:153: 201: goja.loadVal(27) 185s compiler.go:153: 202: goja.call(3) 185s compiler.go:153: 203: goja._pop({}) 185s compiler.go:153: 204: goja.getVar1(assert) 185s compiler.go:153: 205: goja._dup({}) 185s compiler.go:153: 206: goja.getPropCallee(sameValue) 185s compiler.go:153: 207: goja.getVar1(Date) 185s compiler.go:153: 208: goja.loadVal(0) 185s compiler.go:153: 209: goja._new(1) 185s compiler.go:153: 210: goja._dup({}) 185s compiler.go:153: 211: goja.getPropCallee(setFullYear) 185s compiler.go:153: 212: goja.loadVal(25) 185s compiler.go:153: 213: goja.loadVal(18) 185s compiler.go:153: 214: goja.loadVal(28) 185s compiler.go:153: 215: goja.call(3) 185s compiler.go:153: 216: goja.loadVal(29) 185s compiler.go:153: 217: goja.loadVal(30) 185s compiler.go:153: 218: goja.call(3) 185s compiler.go:153: 219: goja._pop({}) 185s compiler.go:153: 220: goja.getVar1(assert) 185s compiler.go:153: 221: goja._dup({}) 185s compiler.go:153: 222: goja.getPropCallee(sameValue) 185s compiler.go:153: 223: goja.getVar1(Date) 185s compiler.go:153: 224: goja.loadVal(0) 185s compiler.go:153: 225: goja._new(1) 185s compiler.go:153: 226: goja._dup({}) 185s compiler.go:153: 227: goja.getPropCallee(setUTCFullYear) 185s compiler.go:153: 228: goja.loadVal(25) 185s compiler.go:153: 229: goja.call(1) 185s compiler.go:153: 230: goja.loadVal(26) 185s compiler.go:153: 231: goja.loadVal(31) 185s compiler.go:153: 232: goja.call(3) 185s compiler.go:153: 233: goja._pop({}) 185s compiler.go:153: 234: goja.getVar1(assert) 185s compiler.go:153: 235: goja._dup({}) 185s compiler.go:153: 236: goja.getPropCallee(sameValue) 185s compiler.go:153: 237: goja.getVar1(Date) 185s compiler.go:153: 238: goja.loadVal(0) 185s compiler.go:153: 239: goja._new(1) 185s compiler.go:153: 240: goja._dup({}) 185s compiler.go:153: 241: goja.getPropCallee(setUTCFullYear) 185s compiler.go:153: 242: goja.loadVal(25) 185s compiler.go:153: 243: goja.loadVal(18) 185s compiler.go:153: 244: goja.loadVal(28) 185s compiler.go:153: 245: goja.call(3) 185s compiler.go:153: 246: goja.loadVal(29) 185s compiler.go:153: 247: goja.loadVal(32) 185s compiler.go:153: 248: goja.call(3) 185s compiler.go:153: 249: goja._halt({}) 185s compiler_test.go:60: stack size: 11 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestDateSetters (0.00s) 185s === RUN TestGoMapReflectGetSet 185s --- PASS: TestGoMapReflectGetSet (0.00s) 185s === RUN TestGoMapReflectIntKey 185s --- PASS: TestGoMapReflectIntKey (0.00s) 185s === RUN TestGoMapReflectDelete 185s --- PASS: TestGoMapReflectDelete (0.00s) 185s === RUN TestGoMapReflectJSON 185s --- PASS: TestGoMapReflectJSON (0.00s) 185s === RUN TestGoMapReflectProto 185s --- PASS: TestGoMapReflectProto (0.00s) 185s === RUN TestGomapProp 185s --- PASS: TestGomapProp (0.00s) 185s === RUN TestGomapEnumerate 185s --- PASS: TestGomapEnumerate (0.00s) 185s === RUN TestGomapDeleteWhileEnumerate 185s --- PASS: TestGomapDeleteWhileEnumerate (0.00s) 185s === RUN TestGomapInstanceOf 185s --- PASS: TestGomapInstanceOf (0.00s) 185s === RUN TestGomapTypeOf 185s --- PASS: TestGomapTypeOf (0.00s) 185s === RUN TestGomapProto 185s --- PASS: TestGomapProto (0.00s) 185s === RUN TestGoMapExtensibility 185s --- PASS: TestGoMapExtensibility (0.00s) 185s === RUN TestGoReflectGet 185s --- PASS: TestGoReflectGet (0.00s) 185s === RUN TestGoReflectSet 185s --- PASS: TestGoReflectSet (0.00s) 185s === RUN TestGoReflectEnumerate 185s --- PASS: TestGoReflectEnumerate (0.00s) 185s === RUN TestGoReflectCustomIntUnbox 185s --- PASS: TestGoReflectCustomIntUnbox (0.00s) 185s === RUN TestGoReflectPreserveCustomType 185s --- PASS: TestGoReflectPreserveCustomType (0.00s) 185s === RUN TestGoReflectCustomIntValueOf 185s --- PASS: TestGoReflectCustomIntValueOf (0.00s) 185s === RUN TestGoReflectEqual 185s --- PASS: TestGoReflectEqual (0.00s) 185s === RUN TestGoReflectMethod 185s --- PASS: TestGoReflectMethod (0.00s) 185s === RUN TestGoReflectMethodPtr 185s --- PASS: TestGoReflectMethodPtr (0.00s) 185s === RUN TestGoReflectProp 185s --- PASS: TestGoReflectProp (0.00s) 185s === RUN TestGoReflectRedefineFieldSuccess 185s --- PASS: TestGoReflectRedefineFieldSuccess (0.00s) 185s === RUN TestGoReflectRedefineFieldNonWritable 185s --- PASS: TestGoReflectRedefineFieldNonWritable (0.00s) 185s === RUN TestGoReflectRedefineFieldConfigurable 185s --- PASS: TestGoReflectRedefineFieldConfigurable (0.00s) 185s === RUN TestGoReflectRedefineMethod 185s --- PASS: TestGoReflectRedefineMethod (0.00s) 185s === RUN TestGoReflectEmbeddedStruct 185s --- PASS: TestGoReflectEmbeddedStruct (0.00s) 185s === RUN TestGoReflectCustomNaming 185s === RUN TestGoReflectCustomNaming/get_property 185s === RUN TestGoReflectCustomNaming/set_property 185s === RUN TestGoReflectCustomNaming/enumerate_properties 185s --- PASS: TestGoReflectCustomNaming (0.00s) 185s --- PASS: TestGoReflectCustomNaming/get_property (0.00s) 185s --- PASS: TestGoReflectCustomNaming/set_property (0.00s) 185s --- PASS: TestGoReflectCustomNaming/enumerate_properties (0.00s) 185s === RUN TestNonStructAnonFields 185s --- PASS: TestNonStructAnonFields (0.00s) 185s === RUN TestGoSliceReflectBasic 185s --- PASS: TestGoSliceReflectBasic (0.00s) 185s === RUN TestGoSliceReflectIn 185s --- PASS: TestGoSliceReflectIn (0.00s) 185s === RUN TestGoSliceReflectSet 185s --- PASS: TestGoSliceReflectSet (0.00s) 185s === RUN TestGoSliceReflectProto 185s --- PASS: TestGoSliceReflectProto (0.00s) 185s === RUN TestGoSliceBasic 185s --- PASS: TestGoSliceBasic (0.00s) 185s === RUN TestGoSliceIn 185s --- PASS: TestGoSliceIn (0.00s) 185s === RUN TestGoSliceExpand 185s --- PASS: TestGoSliceExpand (0.00s) 185s === RUN TestGoSliceProto 185s --- PASS: TestGoSliceProto (0.00s) 185s === RUN TestArray1 185s --- PASS: TestArray1 (0.00s) 185s === RUN TestRegexp1 185s compiler.go:151: values: [(['"])(.*?)\1 'test' null 3 2 test] 185s compiler.go:153: 0: goja.bindName(r) 185s compiler.go:153: 1: goja.bindName(m) 185s compiler.go:153: 2: goja.resolveVar1(r) 185s compiler.go:153: 3: goja.getVar1(RegExp) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja._new(1) 185s compiler.go:153: 6: goja._putValue({}) 185s compiler.go:153: 7: goja._pop({}) 185s compiler.go:153: 8: goja.resolveVar1(m) 185s compiler.go:153: 9: goja.getVar1(r) 185s compiler.go:153: 10: goja._dup({}) 185s compiler.go:153: 11: goja.getPropCallee(exec) 185s compiler.go:153: 12: goja.loadVal(1) 185s compiler.go:153: 13: goja.call(1) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.getVar1(m) 185s compiler.go:153: 17: goja.loadVal(2) 185s compiler.go:153: 18: goja._op_strict_neq({}) 185s compiler.go:153: 19: goja.jneq1(6) 185s compiler.go:153: 20: goja._pop({}) 185s compiler.go:153: 21: goja.getVar1(m) 185s compiler.go:153: 22: goja.getProp(length) 185s compiler.go:153: 23: goja.loadVal(3) 185s compiler.go:153: 24: goja._op_eq({}) 185s compiler.go:153: 25: goja.jneq1(7) 185s compiler.go:153: 26: goja._pop({}) 185s compiler.go:153: 27: goja.getVar1(m) 185s compiler.go:153: 28: goja.loadVal(4) 185s compiler.go:153: 29: goja._getElem({}) 185s compiler.go:153: 30: goja.loadVal(5) 185s compiler.go:153: 31: goja._op_strict_eq({}) 185s compiler.go:153: 32: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexp1 (0.00s) 185s === RUN TestRegexp2 185s compiler.go:151: values: [(['"])(.*?)['"] 'test' null 3 2 test] 185s compiler.go:153: 0: goja.bindName(r) 185s compiler.go:153: 1: goja.bindName(m) 185s compiler.go:153: 2: goja.resolveVar1(r) 185s compiler.go:153: 3: goja.getVar1(RegExp) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja._new(1) 185s compiler.go:153: 6: goja._putValue({}) 185s compiler.go:153: 7: goja._pop({}) 185s compiler.go:153: 8: goja.resolveVar1(m) 185s compiler.go:153: 9: goja.getVar1(r) 185s compiler.go:153: 10: goja._dup({}) 185s compiler.go:153: 11: goja.getPropCallee(exec) 185s compiler.go:153: 12: goja.loadVal(1) 185s compiler.go:153: 13: goja.call(1) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.getVar1(m) 185s compiler.go:153: 17: goja.loadVal(2) 185s compiler.go:153: 18: goja._op_strict_neq({}) 185s compiler.go:153: 19: goja.jneq1(6) 185s compiler.go:153: 20: goja._pop({}) 185s compiler.go:153: 21: goja.getVar1(m) 185s compiler.go:153: 22: goja.getProp(length) 185s compiler.go:153: 23: goja.loadVal(3) 185s compiler.go:153: 24: goja._op_eq({}) 185s compiler.go:153: 25: goja.jneq1(7) 185s compiler.go:153: 26: goja._pop({}) 185s compiler.go:153: 27: goja.getVar1(m) 185s compiler.go:153: 28: goja.loadVal(4) 185s compiler.go:153: 29: goja._getElem({}) 185s compiler.go:153: 30: goja.loadVal(5) 185s compiler.go:153: 31: goja._op_strict_eq({}) 185s compiler.go:153: 32: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexp2 (0.00s) 185s === RUN TestRegexpLiteral 185s compiler.go:151: values: ['test' null 3 2 test] 185s compiler.go:153: 0: goja.bindName(r) 185s compiler.go:153: 1: goja.bindName(m) 185s compiler.go:153: 2: goja.resolveVar1(r) 185s compiler.go:153: 3: *goja.newRegexp(&{0x4000319d00 (['\"])(.*?)\1 false false false}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(m) 185s compiler.go:153: 7: goja.getVar1(r) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getPropCallee(exec) 185s compiler.go:153: 10: goja.loadVal(0) 185s compiler.go:153: 11: goja.call(1) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(m) 185s compiler.go:153: 15: goja.loadVal(1) 185s compiler.go:153: 16: goja._op_strict_neq({}) 185s compiler.go:153: 17: goja.jneq1(6) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.getVar1(m) 185s compiler.go:153: 20: goja.getProp(length) 185s compiler.go:153: 21: goja.loadVal(2) 185s compiler.go:153: 22: goja._op_eq({}) 185s compiler.go:153: 23: goja.jneq1(7) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja.getVar1(m) 185s compiler.go:153: 26: goja.loadVal(3) 185s compiler.go:153: 27: goja._getElem({}) 185s compiler.go:153: 28: goja.loadVal(4) 185s compiler.go:153: 29: goja._op_strict_eq({}) 185s compiler.go:153: 30: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpLiteral (0.00s) 185s === RUN TestRegexpRe2Unicode 185s compiler.go:151: values: ['Тест' null 2 1 Тест] 185s compiler.go:153: 0: goja.bindName(r) 185s compiler.go:153: 1: goja.bindName(m) 185s compiler.go:153: 2: goja.resolveVar1(r) 185s compiler.go:153: 3: *goja.newRegexp(&{0x40001ee6e0 [40 1090 1077 1089 1090 41] false true false}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(m) 185s compiler.go:153: 7: goja.getVar1(r) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getPropCallee(exec) 185s compiler.go:153: 10: goja.loadVal(0) 185s compiler.go:153: 11: goja.call(1) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(m) 185s compiler.go:153: 15: goja.loadVal(1) 185s compiler.go:153: 16: goja._op_strict_neq({}) 185s compiler.go:153: 17: goja.jneq1(6) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.getVar1(m) 185s compiler.go:153: 20: goja.getProp(length) 185s compiler.go:153: 21: goja.loadVal(2) 185s compiler.go:153: 22: goja._op_eq({}) 185s compiler.go:153: 23: goja.jneq1(7) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja.getVar1(m) 185s compiler.go:153: 26: goja.loadVal(3) 185s compiler.go:153: 27: goja._getElem({}) 185s compiler.go:153: 28: goja.loadVal(4) 185s compiler.go:153: 29: goja._op_strict_eq({}) 185s compiler.go:153: 30: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpRe2Unicode (0.00s) 185s === RUN TestRegexpRe2UnicodeTarget 185s compiler.go:151: values: ['Тест' null 3 2 Тест] 185s compiler.go:153: 0: goja.bindName(r) 185s compiler.go:153: 1: goja.bindName(m) 185s compiler.go:153: 2: goja.resolveVar1(r) 185s compiler.go:153: 3: *goja.newRegexp(&{0x40001ee960 (['\"])(.*?)['\"] false true false}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(m) 185s compiler.go:153: 7: goja.getVar1(r) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getPropCallee(exec) 185s compiler.go:153: 10: goja.loadVal(0) 185s compiler.go:153: 11: goja.call(1) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(m) 185s compiler.go:153: 15: goja.loadVal(1) 185s compiler.go:153: 16: goja._op_strict_neq({}) 185s compiler.go:153: 17: goja.jneq1(6) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.getVar1(m) 185s compiler.go:153: 20: goja.getProp(length) 185s compiler.go:153: 21: goja.loadVal(2) 185s compiler.go:153: 22: goja._op_eq({}) 185s compiler.go:153: 23: goja.jneq1(7) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja.getVar1(m) 185s compiler.go:153: 26: goja.loadVal(3) 185s compiler.go:153: 27: goja._getElem({}) 185s compiler.go:153: 28: goja.loadVal(4) 185s compiler.go:153: 29: goja._op_strict_eq({}) 185s compiler.go:153: 30: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpRe2UnicodeTarget (0.00s) 185s === RUN TestRegexpRegexp2Unicode 185s compiler.go:151: values: ['Тест' null 3 2 Тест] 185s compiler.go:153: 0: goja.bindName(r) 185s compiler.go:153: 1: goja.bindName(m) 185s compiler.go:153: 2: goja.resolveVar1(r) 185s compiler.go:153: 3: *goja.newRegexp(&{0x40003d4e80 [40 91 39 92 34 93 41 40 1090 1077 1089 1090 41 92 49] false true false}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(m) 185s compiler.go:153: 7: goja.getVar1(r) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getPropCallee(exec) 185s compiler.go:153: 10: goja.loadVal(0) 185s compiler.go:153: 11: goja.call(1) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(m) 185s compiler.go:153: 15: goja.loadVal(1) 185s compiler.go:153: 16: goja._op_strict_neq({}) 185s compiler.go:153: 17: goja.jneq1(6) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.getVar1(m) 185s compiler.go:153: 20: goja.getProp(length) 185s compiler.go:153: 21: goja.loadVal(2) 185s compiler.go:153: 22: goja._op_eq({}) 185s compiler.go:153: 23: goja.jneq1(7) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja.getVar1(m) 185s compiler.go:153: 26: goja.loadVal(3) 185s compiler.go:153: 27: goja._getElem({}) 185s compiler.go:153: 28: goja.loadVal(4) 185s compiler.go:153: 29: goja._op_strict_eq({}) 185s compiler.go:153: 30: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpRegexp2Unicode (0.00s) 185s === RUN TestRegexpRegexp2UnicodeTarget 185s compiler.go:151: values: ['Тест' null 3 2 Тест] 185s compiler.go:153: 0: goja.bindName(r) 185s compiler.go:153: 1: goja.bindName(m) 185s compiler.go:153: 2: goja.resolveVar1(r) 185s compiler.go:153: 3: *goja.newRegexp(&{0x40003d5500 (['\"])(.*?)\1 false false false}) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(m) 185s compiler.go:153: 7: goja.getVar1(r) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getPropCallee(exec) 185s compiler.go:153: 10: goja.loadVal(0) 185s compiler.go:153: 11: goja.call(1) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(m) 185s compiler.go:153: 15: goja.loadVal(1) 185s compiler.go:153: 16: goja._op_strict_neq({}) 185s compiler.go:153: 17: goja.jneq1(6) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.getVar1(m) 185s compiler.go:153: 20: goja.getProp(length) 185s compiler.go:153: 21: goja.loadVal(2) 185s compiler.go:153: 22: goja._op_eq({}) 185s compiler.go:153: 23: goja.jneq1(7) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja.getVar1(m) 185s compiler.go:153: 26: goja.loadVal(3) 185s compiler.go:153: 27: goja._getElem({}) 185s compiler.go:153: 28: goja.loadVal(4) 185s compiler.go:153: 29: goja._op_strict_eq({}) 185s compiler.go:153: 30: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpRegexp2UnicodeTarget (0.00s) 185s === RUN TestRegexpRe2Whitespace 185s compiler.go:151: values: [   ​ ​] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(replace) 185s compiler.go:153: 3: *goja.newRegexp(&{0x40001eefa0 \s+ true false false}) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja.loadVal(2) 185s compiler.go:153: 7: goja._op_strict_eq({}) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpRe2Whitespace (0.00s) 185s === RUN TestRegexpRegexp2Whitespace 185s compiler.go:151: values: [A   A​ ​] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(replace) 185s compiler.go:153: 3: *goja.newRegexp(&{0x4000300180 (A)\s+\1 true false false}) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja.loadVal(2) 185s compiler.go:153: 7: goja._op_strict_eq({}) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpRegexp2Whitespace (0.00s) 185s === RUN TestEmptyCharClassRe2 185s compiler.go:151: values: [ compiler.go:153: 0: *goja.newRegexp(&{0x40001ef180 [] false false false}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(test) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestEmptyCharClassRe2 (0.00s) 185s === RUN TestNegatedEmptyCharClassRe2 185s compiler.go:151: values: [ compiler.go:153: 0: *goja.newRegexp(&{0x40001ef2c0 [^] false false false}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(test) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestNegatedEmptyCharClassRe2 (0.00s) 185s === RUN TestEmptyCharClassRegexp2 185s compiler.go:151: values: [ compiler.go:153: 0: *goja.newRegexp(&{0x4000301200 ([])\1 false false false}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(test) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestEmptyCharClassRegexp2 (0.00s) 185s === RUN TestRegexp2Negate 185s compiler.go:151: values: [aa] 185s compiler.go:153: 0: *goja.newRegexp(&{0x4000301800 ([\D1])\1 false false false}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(test) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexp2Negate (0.00s) 185s === RUN TestAlternativeRe2 185s compiler.go:151: values: [ null] 185s compiler.go:153: 0: *goja.newRegexp(&{0x40001ef4a0 ()| false false false}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(exec) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja.loadVal(1) 185s compiler.go:153: 6: goja._op_strict_neq({}) 185s compiler.go:153: 7: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestAlternativeRe2 (0.00s) 185s === RUN TestRegexpReplaceGlobal 185s compiler.go:151: values: [QBZPbage 185s y_cynprubyqre ] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(replace) 185s compiler.go:153: 3: *goja.newRegexp(&{0x40001ef7c0 ^\s*|\s*$ true false false}) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpReplaceGlobal (0.00s) 185s === RUN TestRegexpNumCaptures 185s compiler.go:151: values: [Fubpxjnir Synfu 9.0 e115 ] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(replace) 185s compiler.go:153: 3: *goja.newRegexp(&{0x40001ef900 ([a-zA-Z]|\s)+ false false false}) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpNumCaptures (0.00s) 185s === RUN TestRegexpNumCaptures1 185s compiler.go:151: values: [Fubpxjnir Sy fu 9.0 e115 ] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(replace) 185s compiler.go:153: 3: *goja.newRegexp(&{0x40001efa40 ^.*\s+(\S+\s+\S+$) false false false}) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpNumCaptures1 (0.00s) 185s === RUN TestRegexpSInClass 185s compiler.go:151: values: [
] 185s compiler.go:153: 0: *goja.newRegexp(&{0x4000319300 [\S] false false false}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(test) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpSInClass (0.00s) 185s === RUN TestRegexpDotMatchSlashR 185s compiler.go:151: values: [ ] 185s compiler.go:153: 0: *goja.newRegexp(&{0x40001efb80 . false false false}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(test) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpDotMatchSlashR (0.00s) 185s === RUN TestRegexpDotMatchSlashRInGroup 185s compiler.go:151: values: [ ] 185s compiler.go:153: 0: *goja.newRegexp(&{0x40001efcc0 (.) false false false}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(test) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpDotMatchSlashRInGroup (0.00s) 185s === RUN TestRegexpSplitWithBackRef 185s compiler.go:151: values: [a++b+-c $$ ] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(split) 185s compiler.go:153: 3: *goja.newRegexp(&{0x400027c680 ([+-])\1 false false false}) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._dup({}) 185s compiler.go:153: 6: goja.getPropCallee(join) 185s compiler.go:153: 7: goja.loadVal(1) 185s compiler.go:153: 8: goja.call(1) 185s compiler.go:153: 9: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestRegexpSplitWithBackRef (0.00s) 185s === RUN TestEscapeNonASCII 185s compiler.go:151: values: [⩓] 185s compiler.go:153: 0: *goja.newRegexp(&{0x400009a8c0 [92 10835] false false false}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(test) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestEscapeNonASCII (0.00s) 185s === RUN TestGlobalObjectProto 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja._loadGlobalObject({}) 185s compiler.go:153: 1: goja.getVar1(Object) 185s compiler.go:153: 2: goja._op_instanceof({}) 185s compiler.go:153: 3: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestGlobalObjectProto (0.00s) 185s === RUN TestArrayProtoProp 185s compiler.go:151: values: [0 42 true false 0 1] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.getVar1(Object) 185s compiler.go:153: 2: goja._dup({}) 185s compiler.go:153: 3: goja.getPropCallee(defineProperty) 185s compiler.go:153: 4: goja.getVar1(Array) 185s compiler.go:153: 5: goja.getProp(prototype) 185s compiler.go:153: 6: goja.loadVal(0) 185s compiler.go:153: 7: goja._newObject({}) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja.setProp1(value) 185s compiler.go:153: 10: goja.loadVal(2) 185s compiler.go:153: 11: goja.setProp1(configurable) 185s compiler.go:153: 12: goja.loadVal(3) 185s compiler.go:153: 13: goja.setProp1(writable) 185s compiler.go:153: 14: goja.call(3) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.resolveVar1(a) 185s compiler.go:153: 17: goja.newArray(0) 185s compiler.go:153: 18: goja._putValue({}) 185s compiler.go:153: 19: goja._pop({}) 185s compiler.go:153: 20: goja.getVar1(a) 185s compiler.go:153: 21: goja.loadVal(4) 185s compiler.go:153: 22: goja.loadVal(5) 185s compiler.go:153: 23: goja._setElem({}) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja.getVar1(a) 185s compiler.go:153: 26: goja.loadVal(4) 185s compiler.go:153: 27: goja._getElem({}) 185s compiler.go:153: 28: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestArrayProtoProp (0.00s) 185s === RUN TestArrayDelete 185s compiler.go:151: values: [1 2 0] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.bindName(deleted) 185s compiler.go:153: 2: goja.bindName(undef) 185s compiler.go:153: 3: goja.bindName(len) 185s compiler.go:153: 4: goja.resolveVar1(a) 185s compiler.go:153: 5: goja.loadVal(0) 185s compiler.go:153: 6: goja.loadVal(1) 185s compiler.go:153: 7: goja.newArray(2) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.resolveVar1(deleted) 185s compiler.go:153: 11: goja.getVar1(a) 185s compiler.go:153: 12: goja.loadVal(2) 185s compiler.go:153: 13: goja._deleteElem({}) 185s compiler.go:153: 14: goja._putValue({}) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.resolveVar1(undef) 185s compiler.go:153: 17: goja.getVar1(a) 185s compiler.go:153: 18: goja.loadVal(2) 185s compiler.go:153: 19: goja._getElem({}) 185s compiler.go:153: 20: goja.getVar1(undefined) 185s compiler.go:153: 21: goja._op_strict_eq({}) 185s compiler.go:153: 22: goja._putValue({}) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.resolveVar1(len) 185s compiler.go:153: 25: goja.getVar1(a) 185s compiler.go:153: 26: goja.getProp(length) 185s compiler.go:153: 27: goja._putValue({}) 185s compiler.go:153: 28: goja._pop({}) 185s compiler.go:153: 29: goja.getVar1(deleted) 185s compiler.go:153: 30: goja.jneq1(3) 185s compiler.go:153: 31: goja._pop({}) 185s compiler.go:153: 32: goja.getVar1(undef) 185s compiler.go:153: 33: goja.jneq1(5) 185s compiler.go:153: 34: goja._pop({}) 185s compiler.go:153: 35: goja.getVar1(len) 185s compiler.go:153: 36: goja.loadVal(1) 185s compiler.go:153: 37: goja._op_strict_eq({}) 185s compiler.go:153: 38: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestArrayDelete (0.00s) 185s === RUN TestArrayDeleteNonexisting 185s compiler.go:151: values: [0 42] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.getVar1(Array) 185s compiler.go:153: 2: goja.getProp(prototype) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja._setElem({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(a) 185s compiler.go:153: 8: goja.newArray(0) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.getVar1(a) 185s compiler.go:153: 12: goja.loadVal(0) 185s compiler.go:153: 13: goja._deleteElem({}) 185s compiler.go:153: 14: goja.jneq1(7) 185s compiler.go:153: 15: goja._pop({}) 185s compiler.go:153: 16: goja.getVar1(a) 185s compiler.go:153: 17: goja.loadVal(0) 185s compiler.go:153: 18: goja._getElem({}) 185s compiler.go:153: 19: goja.loadVal(1) 185s compiler.go:153: 20: goja._op_strict_eq({}) 185s compiler.go:153: 21: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestArrayDeleteNonexisting (0.00s) 185s === RUN TestArraySetLength 185s compiler.go:151: values: [1 2 1] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.bindName(assert0) 185s compiler.go:153: 2: goja.bindName(assert1) 185s compiler.go:153: 3: goja.bindName(assert2) 185s compiler.go:153: 4: goja.resolveVar1(a) 185s compiler.go:153: 5: goja.loadVal(0) 185s compiler.go:153: 6: goja.loadVal(1) 185s compiler.go:153: 7: goja.newArray(2) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.resolveVar1(assert0) 185s compiler.go:153: 11: goja.getVar1(a) 185s compiler.go:153: 12: goja.getProp(length) 185s compiler.go:153: 13: goja.loadVal(1) 185s compiler.go:153: 14: goja._op_eq({}) 185s compiler.go:153: 15: goja._putValue({}) 185s compiler.go:153: 16: goja._pop({}) 185s compiler.go:153: 17: goja.getVar1(a) 185s compiler.go:153: 18: goja.loadVal(2) 185s compiler.go:153: 19: goja.setProp(length) 185s compiler.go:153: 20: goja._pop({}) 185s compiler.go:153: 21: goja.getVar1(a) 185s compiler.go:153: 22: goja.loadVal(0) 185s compiler.go:153: 23: goja.setProp(length) 185s compiler.go:153: 24: goja._pop({}) 185s compiler.go:153: 25: goja.getVar1(a) 185s compiler.go:153: 26: goja.loadVal(0) 185s compiler.go:153: 27: goja.setProp(length) 185s compiler.go:153: 28: goja._pop({}) 185s compiler.go:153: 29: goja.resolveVar1(assert1) 185s compiler.go:153: 30: goja.getVar1(a) 185s compiler.go:153: 31: goja.getProp(length) 185s compiler.go:153: 32: goja.loadVal(0) 185s compiler.go:153: 33: goja._op_eq({}) 185s compiler.go:153: 34: goja._putValue({}) 185s compiler.go:153: 35: goja._pop({}) 185s compiler.go:153: 36: goja.getVar1(a) 185s compiler.go:153: 37: goja.loadVal(1) 185s compiler.go:153: 38: goja.setProp(length) 185s compiler.go:153: 39: goja._pop({}) 185s compiler.go:153: 40: goja.resolveVar1(assert2) 185s compiler.go:153: 41: goja.getVar1(a) 185s compiler.go:153: 42: goja.getProp(length) 185s compiler.go:153: 43: goja.loadVal(1) 185s compiler.go:153: 44: goja._op_eq({}) 185s compiler.go:153: 45: goja._putValue({}) 185s compiler.go:153: 46: goja._pop({}) 185s compiler.go:153: 47: goja.getVar1(assert0) 185s compiler.go:153: 48: goja.jneq1(3) 185s compiler.go:153: 49: goja._pop({}) 185s compiler.go:153: 50: goja.getVar1(assert1) 185s compiler.go:153: 51: goja.jneq1(3) 185s compiler.go:153: 52: goja._pop({}) 185s compiler.go:153: 53: goja.getVar1(assert2) 185s compiler.go:153: 54: goja.jneq1(7) 185s compiler.go:153: 55: goja._pop({}) 185s compiler.go:153: 56: goja.getVar1(a) 185s compiler.go:153: 57: goja.loadVal(0) 185s compiler.go:153: 58: goja._getElem({}) 185s compiler.go:153: 59: goja.getVar1(undefined) 185s compiler.go:153: 60: goja._op_strict_eq({}) 185s compiler.go:153: 61: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestArraySetLength (0.00s) 185s === RUN TestUnicodeString 185s compiler.go:151: values: [Тест 4 1 е] 185s compiler.go:153: 0: goja.bindName(s) 185s compiler.go:153: 1: goja.resolveVar1(s) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.getVar1(s) 185s compiler.go:153: 6: goja.getProp(length) 185s compiler.go:153: 7: goja.loadVal(1) 185s compiler.go:153: 8: goja._op_strict_eq({}) 185s compiler.go:153: 9: goja.jneq1(7) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.getVar1(s) 185s compiler.go:153: 12: goja.loadVal(2) 185s compiler.go:153: 13: goja._getElem({}) 185s compiler.go:153: 14: goja.loadVal(3) 185s compiler.go:153: 15: goja._op_strict_eq({}) 185s compiler.go:153: 16: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestUnicodeString (0.00s) 185s === RUN TestArrayReverseNonOptimisable 185s compiler.go:151: values: [0 true 1 43 2 0 44 42] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.resolveVar1(a) 185s compiler.go:153: 2: goja.newArray(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.getVar1(Object) 185s compiler.go:153: 6: goja._dup({}) 185s compiler.go:153: 7: goja.getPropCallee(defineProperty) 185s compiler.go:153: 8: goja.getVar1(a) 185s compiler.go:153: 9: goja.loadVal(0) 185s compiler.go:153: 10: goja._newObject({}) 185s compiler.go:153: 11: *goja.newFunc(&{0x400007f020 0 false 51 73}) 185s compiler.go:151: values: [42] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 185s compiler.go:153: > 1: goja.loadVal(0) 185s compiler.go:153: > 2: goja._retStashless({}) 185s compiler.go:153: 12: goja.setProp1(get) 185s compiler.go:153: 13: *goja.newFunc(&{0x400007f080 1 false 80 175}) 185s compiler.go:151: values: [0 1 true] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 185s compiler.go:153: > 1: goja.getVar1(Object) 185s compiler.go:153: > 2: goja._dup({}) 185s compiler.go:153: > 3: goja.getPropCallee(defineProperty) 185s compiler.go:153: > 4: goja.getVar1(a) 185s compiler.go:153: > 5: goja.loadVal(0) 185s compiler.go:153: > 6: goja._newObject({}) 185s compiler.go:153: > 7: goja.loadStack(-1) 185s compiler.go:153: > 8: goja.loadVal(1) 185s compiler.go:153: > 9: goja._add({}) 185s compiler.go:153: > 10: goja.setProp1(value) 185s compiler.go:153: > 11: goja.loadVal(2) 185s compiler.go:153: > 12: goja.setProp1(writable) 185s compiler.go:153: > 13: goja.loadVal(2) 185s compiler.go:153: > 14: goja.setProp1(configurable) 185s compiler.go:153: > 15: goja.call(3) 185s compiler.go:153: > 16: goja._pop({}) 185s compiler.go:153: > 17: goja._loadUndef({}) 185s compiler.go:153: > 18: goja._retStashless({}) 185s compiler.go:153: 14: goja.setProp1(set) 185s compiler.go:153: 15: goja.loadVal(1) 185s compiler.go:153: 16: goja.setProp1(configurable) 185s compiler.go:153: 17: goja.call(3) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.getVar1(a) 185s compiler.go:153: 20: goja.loadVal(2) 185s compiler.go:153: 21: goja.loadVal(3) 185s compiler.go:153: 22: goja._setElem({}) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.getVar1(a) 185s compiler.go:153: 25: goja._dup({}) 185s compiler.go:153: 26: goja.getPropCallee(reverse) 185s compiler.go:153: 27: goja.call(0) 185s compiler.go:153: 28: goja._pop({}) 185s compiler.go:153: 29: goja.getVar1(a) 185s compiler.go:153: 30: goja.getProp(length) 185s compiler.go:153: 31: goja.loadVal(4) 185s compiler.go:153: 32: goja._op_strict_eq({}) 185s compiler.go:153: 33: goja.jneq1(7) 185s compiler.go:153: 34: goja._pop({}) 185s compiler.go:153: 35: goja.getVar1(a) 185s compiler.go:153: 36: goja.loadVal(5) 185s compiler.go:153: 37: goja._getElem({}) 185s compiler.go:153: 38: goja.loadVal(6) 185s compiler.go:153: 39: goja._op_strict_eq({}) 185s compiler.go:153: 40: goja.jneq1(7) 185s compiler.go:153: 41: goja._pop({}) 185s compiler.go:153: 42: goja.getVar1(a) 185s compiler.go:153: 43: goja.loadVal(2) 185s compiler.go:153: 44: goja._getElem({}) 185s compiler.go:153: 45: goja.loadVal(7) 185s compiler.go:153: 46: goja._op_strict_eq({}) 185s compiler.go:153: 47: goja._halt({}) 185s compiler_test.go:60: stack size: 12 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestArrayReverseNonOptimisable (0.00s) 185s === RUN TestArrayPushNonOptimisable 185s compiler.go:151: values: [0 42 false 1] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.bindName(thrown) 185s compiler.go:153: 2: goja.getVar1(Object) 185s compiler.go:153: 3: goja._dup({}) 185s compiler.go:153: 4: goja.getPropCallee(defineProperty) 185s compiler.go:153: 5: goja.getVar1(Object) 185s compiler.go:153: 6: goja.getProp(prototype) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja._newObject({}) 185s compiler.go:153: 9: goja.loadVal(1) 185s compiler.go:153: 10: goja.setProp1(value) 185s compiler.go:153: 11: goja.call(3) 185s compiler.go:153: 12: goja._pop({}) 185s compiler.go:153: 13: goja.resolveVar1(a) 185s compiler.go:153: 14: goja.newArray(0) 185s compiler.go:153: 15: goja._putValue({}) 185s compiler.go:153: 16: goja._pop({}) 185s compiler.go:153: 17: goja.resolveVar1(thrown) 185s compiler.go:153: 18: goja.loadVal(2) 185s compiler.go:153: 19: goja._putValue({}) 185s compiler.go:153: 20: goja._pop({}) 185s compiler.go:153: 21: goja.try({10 0 true}) 185s compiler.go:153: 22: goja.getVar1(a) 185s compiler.go:153: 23: goja._dup({}) 185s compiler.go:153: 24: goja.getPropCallee(push) 185s compiler.go:153: 25: goja.loadVal(3) 185s compiler.go:153: 26: goja.call(1) 185s compiler.go:153: 27: goja._pop({}) 185s compiler.go:153: 28: goja._halt({}) 185s compiler.go:153: 29: goja.jump(10) 185s compiler.go:153: 30: () 185s compiler.go:153: 31: goja.enterCatch(e) 185s compiler.go:153: 32: goja.resolveVar1(thrown) 185s compiler.go:153: 33: goja.getLocal(0) 185s compiler.go:153: 34: goja.getVar1(TypeError) 185s compiler.go:153: 35: goja._op_instanceof({}) 185s compiler.go:153: 36: goja._putValue({}) 185s compiler.go:153: 37: goja._pop({}) 185s compiler.go:153: 38: goja._halt({}) 185s compiler.go:153: 39: goja.getVar1(thrown) 185s compiler.go:153: 40: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestArrayPushNonOptimisable (0.00s) 185s === RUN TestArraySetLengthWithPropItems 185s compiler.go:151: values: [1 2 3 4 false 2 42 length 0] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.bindName(thrown) 185s compiler.go:153: 2: goja.resolveVar1(a) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja.loadVal(2) 185s compiler.go:153: 6: goja.loadVal(3) 185s compiler.go:153: 7: goja.newArray(4) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.resolveVar1(thrown) 185s compiler.go:153: 11: goja.loadVal(4) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.getVar1(Object) 185s compiler.go:153: 15: goja._dup({}) 185s compiler.go:153: 16: goja.getPropCallee(defineProperty) 185s compiler.go:153: 17: goja.getVar1(a) 185s compiler.go:153: 18: goja.loadVal(5) 185s compiler.go:153: 19: goja._newObject({}) 185s compiler.go:153: 20: goja.loadVal(6) 185s compiler.go:153: 21: goja.setProp1(value) 185s compiler.go:153: 22: goja.loadVal(4) 185s compiler.go:153: 23: goja.setProp1(configurable) 185s compiler.go:153: 24: goja.loadVal(4) 185s compiler.go:153: 25: goja.setProp1(writable) 185s compiler.go:153: 26: goja.call(3) 185s compiler.go:153: 27: goja._pop({}) 185s compiler.go:153: 28: goja.try({16 0 true}) 185s compiler.go:153: 29: goja.getVar1(Object) 185s compiler.go:153: 30: goja._dup({}) 185s compiler.go:153: 31: goja.getPropCallee(defineProperty) 185s compiler.go:153: 32: goja.getVar1(a) 185s compiler.go:153: 33: goja.loadVal(7) 185s compiler.go:153: 34: goja._newObject({}) 185s compiler.go:153: 35: goja.loadVal(8) 185s compiler.go:153: 36: goja.setProp1(value) 185s compiler.go:153: 37: goja.loadVal(4) 185s compiler.go:153: 38: goja.setProp1(writable) 185s compiler.go:153: 39: goja.call(3) 185s compiler.go:153: 40: goja._pop({}) 185s compiler.go:153: 41: goja._halt({}) 185s compiler.go:153: 42: goja.jump(10) 185s compiler.go:153: 43: () 185s compiler.go:153: 44: goja.enterCatch(e) 185s compiler.go:153: 45: goja.resolveVar1(thrown) 185s compiler.go:153: 46: goja.getLocal(0) 185s compiler.go:153: 47: goja.getVar1(TypeError) 185s compiler.go:153: 48: goja._op_instanceof({}) 185s compiler.go:153: 49: goja._putValue({}) 185s compiler.go:153: 50: goja._pop({}) 185s compiler.go:153: 51: goja._halt({}) 185s compiler.go:153: 52: goja.getVar1(thrown) 185s compiler.go:153: 53: goja.jneq1(6) 185s compiler.go:153: 54: goja._pop({}) 185s compiler.go:153: 55: goja.getVar1(a) 185s compiler.go:153: 56: goja.getProp(length) 185s compiler.go:153: 57: goja.loadVal(2) 185s compiler.go:153: 58: goja._op_strict_eq({}) 185s compiler.go:153: 59: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestArraySetLengthWithPropItems (0.00s) 185s === RUN Test2TierHierarchyProp 185s compiler.go:151: values: [test 42 false true 43] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.bindName(b) 185s compiler.go:153: 2: goja.bindName(c) 185s compiler.go:153: 3: goja.resolveVar1(a) 185s compiler.go:153: 4: goja._newObject({}) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.getVar1(Object) 185s compiler.go:153: 8: goja._dup({}) 185s compiler.go:153: 9: goja.getPropCallee(defineProperty) 185s compiler.go:153: 10: goja.getVar1(a) 185s compiler.go:153: 11: goja.loadVal(0) 185s compiler.go:153: 12: goja._newObject({}) 185s compiler.go:153: 13: goja.loadVal(1) 185s compiler.go:153: 14: goja.setProp1(value) 185s compiler.go:153: 15: goja.loadVal(2) 185s compiler.go:153: 16: goja.setProp1(writable) 185s compiler.go:153: 17: goja.loadVal(2) 185s compiler.go:153: 18: goja.setProp1(enumerable) 185s compiler.go:153: 19: goja.loadVal(3) 185s compiler.go:153: 20: goja.setProp1(configurable) 185s compiler.go:153: 21: goja.call(3) 185s compiler.go:153: 22: goja._pop({}) 185s compiler.go:153: 23: goja.resolveVar1(b) 185s compiler.go:153: 24: goja.getVar1(Object) 185s compiler.go:153: 25: goja._dup({}) 185s compiler.go:153: 26: goja.getPropCallee(create) 185s compiler.go:153: 27: goja.getVar1(a) 185s compiler.go:153: 28: goja.call(1) 185s compiler.go:153: 29: goja._putValue({}) 185s compiler.go:153: 30: goja._pop({}) 185s compiler.go:153: 31: goja.resolveVar1(c) 185s compiler.go:153: 32: goja.getVar1(Object) 185s compiler.go:153: 33: goja._dup({}) 185s compiler.go:153: 34: goja.getPropCallee(create) 185s compiler.go:153: 35: goja.getVar1(b) 185s compiler.go:153: 36: goja.call(1) 185s compiler.go:153: 37: goja._putValue({}) 185s compiler.go:153: 38: goja._pop({}) 185s compiler.go:153: 39: goja.getVar1(c) 185s compiler.go:153: 40: goja.loadVal(4) 185s compiler.go:153: 41: goja.setProp(test) 185s compiler.go:153: 42: goja._pop({}) 185s compiler.go:153: 43: goja.getVar1(c) 185s compiler.go:153: 44: goja.getProp(test) 185s compiler.go:153: 45: goja.loadVal(1) 185s compiler.go:153: 46: goja._op_strict_eq({}) 185s compiler.go:153: 47: goja.jneq1(8) 185s compiler.go:153: 48: goja._pop({}) 185s compiler.go:153: 49: goja.getVar1(b) 185s compiler.go:153: 50: goja._dup({}) 185s compiler.go:153: 51: goja.getPropCallee(hasOwnProperty) 185s compiler.go:153: 52: goja.loadVal(0) 185s compiler.go:153: 53: goja.call(1) 185s compiler.go:153: 54: goja._not({}) 185s compiler.go:153: 55: goja._halt({}) 185s compiler_test.go:60: stack size: 6 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: Test2TierHierarchyProp (0.00s) 185s === RUN TestConstStringIter 185s compiler.go:151: values: [0 1234 1234567] 185s compiler.go:153: 0: goja.bindName(count) 185s compiler.go:153: 1: goja.bindName(i) 185s compiler.go:153: 2: goja.bindName(j) 185s compiler.go:153: 3: goja.resolveVar1(count) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.loadVal(1) 185s compiler.go:153: 8: goja._enumerate({}) 185s compiler.go:153: 9: goja.enumNext(20) 185s compiler.go:153: 10: goja.resolveVar1(i) 185s compiler.go:153: 11: goja._enumGet({}) 185s compiler.go:153: 12: goja._putValue({}) 185s compiler.go:153: 13: goja._pop({}) 185s compiler.go:153: 14: goja.loadVal(2) 185s compiler.go:153: 15: goja._enumerate({}) 185s compiler.go:153: 16: goja.enumNext(11) 185s compiler.go:153: 17: goja.resolveVar1(j) 185s compiler.go:153: 18: goja._enumGet({}) 185s compiler.go:153: 19: goja._putValue({}) 185s compiler.go:153: 20: goja._pop({}) 185s compiler.go:153: 21: goja.resolveVar1(count) 185s compiler.go:153: 22: goja._getValue({}) 185s compiler.go:153: 23: goja._inc({}) 185s compiler.go:153: 24: goja._putValue({}) 185s compiler.go:153: 25: goja._pop({}) 185s compiler.go:153: 26: goja.jump(-10) 185s compiler.go:153: 27: goja._enumPop({}) 185s compiler.go:153: 28: goja.jump(-19) 185s compiler.go:153: 29: goja._enumPop({}) 185s compiler.go:153: 30: goja.getVar1(count) 185s compiler.go:153: 31: goja._halt({}) 185s compiler_test.go:60: stack size: 1 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestConstStringIter (0.00s) 185s === RUN TestUnicodeConcat 185s compiler.go:151: values: [тест test абвгд тестtest тестtestабвгд testтестабвгд тестабвгд] 185s compiler.go:153: 0: goja.bindName(s) 185s compiler.go:153: 1: goja.bindName(s1) 185s compiler.go:153: 2: goja.bindName(s2) 185s compiler.go:153: 3: goja.resolveVar1(s) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja._putValue({}) 185s compiler.go:153: 6: goja._pop({}) 185s compiler.go:153: 7: goja.resolveVar1(s1) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja._putValue({}) 185s compiler.go:153: 10: goja._pop({}) 185s compiler.go:153: 11: goja.resolveVar1(s2) 185s compiler.go:153: 12: goja.loadVal(2) 185s compiler.go:153: 13: goja._putValue({}) 185s compiler.go:153: 14: goja._pop({}) 185s compiler.go:153: 15: goja.getVar1(s) 185s compiler.go:153: 16: goja._dup({}) 185s compiler.go:153: 17: goja.getPropCallee(concat) 185s compiler.go:153: 18: goja.getVar1(s1) 185s compiler.go:153: 19: goja.call(1) 185s compiler.go:153: 20: goja.loadVal(3) 185s compiler.go:153: 21: goja._op_strict_eq({}) 185s compiler.go:153: 22: goja.jneq1(10) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.getVar1(s) 185s compiler.go:153: 25: goja._dup({}) 185s compiler.go:153: 26: goja.getPropCallee(concat) 185s compiler.go:153: 27: goja.getVar1(s1) 185s compiler.go:153: 28: goja.getVar1(s2) 185s compiler.go:153: 29: goja.call(2) 185s compiler.go:153: 30: goja.loadVal(4) 185s compiler.go:153: 31: goja._op_strict_eq({}) 185s compiler.go:153: 32: goja.jneq1(10) 185s compiler.go:153: 33: goja._pop({}) 185s compiler.go:153: 34: goja.getVar1(s1) 185s compiler.go:153: 35: goja._dup({}) 185s compiler.go:153: 36: goja.getPropCallee(concat) 185s compiler.go:153: 37: goja.getVar1(s) 185s compiler.go:153: 38: goja.getVar1(s2) 185s compiler.go:153: 39: goja.call(2) 185s compiler.go:153: 40: goja.loadVal(5) 185s compiler.go:153: 41: goja._op_strict_eq({}) 185s compiler.go:153: 42: goja.jneq1(9) 185s compiler.go:153: 43: goja._pop({}) 185s compiler.go:153: 44: goja.getVar1(s) 185s compiler.go:153: 45: goja._dup({}) 185s compiler.go:153: 46: goja.getPropCallee(concat) 185s compiler.go:153: 47: goja.getVar1(s2) 185s compiler.go:153: 48: goja.call(1) 185s compiler.go:153: 49: goja.loadVal(6) 185s compiler.go:153: 50: goja._op_strict_eq({}) 185s compiler.go:153: 51: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestUnicodeConcat (0.00s) 185s === RUN TestIndexOf 185s compiler.go:151: values: [abc 4] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(indexOf) 185s compiler.go:153: 3: goja.loadVal(1) 185s compiler.go:153: 4: goja.loadVal(2) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestIndexOf (0.00s) 185s === RUN TestUnicodeIndexOf 185s compiler.go:151: values: [абвгд вг 1] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(indexOf) 185s compiler.go:153: 3: goja.loadVal(1) 185s compiler.go:153: 4: goja.loadVal(2) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestUnicodeIndexOf (0.00s) 185s === RUN TestLastIndexOf 185s compiler.go:151: values: [abcabab ab 3] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(lastIndexOf) 185s compiler.go:153: 3: goja.loadVal(1) 185s compiler.go:153: 4: goja.loadVal(2) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestLastIndexOf (0.00s) 185s === RUN TestUnicodeLastIndexOf 185s compiler.go:151: values: [абвабаб аб 3] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(lastIndexOf) 185s compiler.go:153: 3: goja.loadVal(1) 185s compiler.go:153: 4: goja.loadVal(2) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestUnicodeLastIndexOf (0.00s) 185s === RUN TestUnicodeLastIndexOf1 185s compiler.go:151: values: [abꞐcde cd] 185s compiler.go:153: 0: goja.loadVal(0) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(lastIndexOf) 185s compiler.go:153: 3: goja.loadVal(1) 185s compiler.go:153: 4: goja.call(1) 185s compiler.go:153: 5: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestUnicodeLastIndexOf1 (0.00s) 185s === RUN TestNumber 185s compiler.go:151: values: [100111122133144160] 185s compiler.go:153: 0: goja.getVar1(Number) 185s compiler.go:153: 1: goja.loadVal(0) 185s compiler.go:153: 2: goja._new(1) 185s compiler.go:153: 3: goja._dup({}) 185s compiler.go:153: 4: goja.getPropCallee(toString) 185s compiler.go:153: 5: goja.call(0) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 2 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestNumber (0.00s) 185s === RUN TestFractionalNumberToStringRadix 185s compiler.go:151: values: [123.456 36] 185s compiler.go:153: 0: goja.getVar1(Number) 185s compiler.go:153: 1: goja.loadVal(0) 185s compiler.go:153: 2: goja._new(1) 185s compiler.go:153: 3: goja._dup({}) 185s compiler.go:153: 4: goja.getPropCallee(toString) 185s compiler.go:153: 5: goja.loadVal(1) 185s compiler.go:153: 6: goja.call(1) 185s compiler.go:153: 7: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestFractionalNumberToStringRadix (0.00s) 185s === RUN TestSetFunc 185s --- PASS: TestSetFunc (0.00s) 185s === RUN TestObjectGetSet 185s --- PASS: TestObjectGetSet (0.00s) 185s === RUN TestThrowFromNativeFunc 185s --- PASS: TestThrowFromNativeFunc (0.00s) 185s === RUN TestSetGoFunc 185s --- PASS: TestSetGoFunc (0.00s) 185s === RUN TestArgsKeys 185s compiler.go:151: values: [1 2] 185s compiler.go:153: 0: goja.bindName(testArgs2) 185s compiler.go:153: 1: goja.resolveVar1(testArgs2) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d4060 testArgs2 3 false 2 131}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFunc(3) 185s compiler.go:153: > 1: goja.bindName(x) 185s compiler.go:153: > 2: goja.bindName(y) 185s compiler.go:153: > 3: goja.bindName(z) 185s compiler.go:153: > 4: goja.bindName(arguments) 185s compiler.go:153: > 5: goja.createArgs(3) 185s compiler.go:153: > 6: goja.setLocalP(3) 185s compiler.go:153: > 7: goja.getVar1(Object) 185s compiler.go:153: > 8: goja._dup({}) 185s compiler.go:153: > 9: goja.getPropCallee(keys) 185s compiler.go:153: > 10: goja.getLocal(3) 185s compiler.go:153: > 11: goja.call(1) 185s compiler.go:153: > 12: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(testArgs2) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja.loadVal(1) 185s compiler.go:153: 9: goja.call(2) 185s compiler.go:153: 10: goja.getProp(length) 185s compiler.go:153: 11: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestArgsKeys (0.00s) 185s === RUN TestIPowOverflow 185s compiler.go:151: values: [65536 6] 185s compiler.go:153: 0: goja.getVar1(Math) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(pow) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.loadVal(1) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestIPowOverflow (0.00s) 185s === RUN TestIPowZero 185s compiler.go:151: values: [0] 185s compiler.go:153: 0: goja.getVar1(Math) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(pow) 185s compiler.go:153: 3: goja.loadVal(0) 185s compiler.go:153: 4: goja.loadVal(0) 185s compiler.go:153: 5: goja.call(2) 185s compiler.go:153: 6: goja._halt({}) 185s compiler_test.go:60: stack size: 4 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestIPowZero (0.00s) 185s === RUN TestInterrupt 185s --- PASS: TestInterrupt (0.20s) 185s === RUN TestRuntime_ExportToSlice 185s --- PASS: TestRuntime_ExportToSlice (0.00s) 185s === RUN TestRuntime_ExportToMap 185s --- PASS: TestRuntime_ExportToMap (0.00s) 185s === RUN TestRuntime_ExportToMap1 185s --- PASS: TestRuntime_ExportToMap1 (0.00s) 185s === RUN TestRuntime_ExportToStruct 185s --- PASS: TestRuntime_ExportToStruct (0.00s) 185s === RUN TestRuntime_ExportToFunc 185s --- PASS: TestRuntime_ExportToFunc (0.00s) 185s === RUN TestRuntime_ExportToFuncThrow 185s --- PASS: TestRuntime_ExportToFuncThrow (0.00s) 185s === RUN TestRuntime_ExportToFuncFail 185s --- PASS: TestRuntime_ExportToFuncFail (0.00s) 185s === RUN TestRuntime_ExportToCallable 185s --- PASS: TestRuntime_ExportToCallable (0.00s) 185s === RUN TestRuntime_ExportToObject 185s --- PASS: TestRuntime_ExportToObject (0.00s) 185s === RUN TestGoFuncError 185s --- PASS: TestGoFuncError (0.00s) 185s === RUN TestToValueNil 185s --- PASS: TestToValueNil (0.00s) 185s === RUN TestJSONEscape 185s compiler.go:151: values: [\+1] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.resolveVar1(a) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.getVar1(JSON) 185s compiler.go:153: 6: goja._dup({}) 185s compiler.go:153: 7: goja.getPropCallee(stringify) 185s compiler.go:153: 8: goja.getVar1(a) 185s compiler.go:153: 9: goja.call(1) 185s compiler.go:153: 10: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestJSONEscape (0.00s) 185s === RUN TestJSONObjectInArray 185s compiler.go:151: values: [[{"a":1},{"a":2}]] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.resolveVar1(a) 185s compiler.go:153: 2: goja.loadVal(0) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja.getVar1(JSON) 185s compiler.go:153: 6: goja._dup({}) 185s compiler.go:153: 7: goja.getPropCallee(stringify) 185s compiler.go:153: 8: goja.getVar1(JSON) 185s compiler.go:153: 9: goja._dup({}) 185s compiler.go:153: 10: goja.getPropCallee(parse) 185s compiler.go:153: 11: goja.getVar1(a) 185s compiler.go:153: 12: goja.call(1) 185s compiler.go:153: 13: goja.call(1) 185s compiler.go:153: 14: goja.getVar1(a) 185s compiler.go:153: 15: goja._op_eq({}) 185s compiler.go:153: 16: goja._halt({}) 185s compiler_test.go:60: stack size: 5 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestJSONObjectInArray (0.01s) 185s === RUN TestJSONQuirkyNumbers 185s compiler.go:151: values: [null NaN: Infinity: -Infinity: ] 185s compiler.go:153: 0: goja.bindName(s) 185s compiler.go:153: 1: goja.resolveVar1(s) 185s compiler.go:153: 2: goja.getVar1(JSON) 185s compiler.go:153: 3: goja._dup({}) 185s compiler.go:153: 4: goja.getPropCallee(stringify) 185s compiler.go:153: 5: goja.getVar1(NaN) 185s compiler.go:153: 6: goja.call(1) 185s compiler.go:153: 7: goja._putValue({}) 185s compiler.go:153: 8: goja._pop({}) 185s compiler.go:153: 9: goja.getVar1(s) 185s compiler.go:153: 10: goja.loadVal(0) 185s compiler.go:153: 11: goja._op_neq({}) 185s compiler.go:153: 12: goja.jne(7) 185s compiler.go:153: 13: goja.getVar1(Error) 185s compiler.go:153: 14: goja.loadVal(1) 185s compiler.go:153: 15: goja.getVar1(s) 185s compiler.go:153: 16: goja._add({}) 185s compiler.go:153: 17: goja._new(1) 185s compiler.go:153: 18: goja._throw({}) 185s compiler.go:153: 19: goja.resolveVar1(s) 185s compiler.go:153: 20: goja.getVar1(JSON) 185s compiler.go:153: 21: goja._dup({}) 185s compiler.go:153: 22: goja.getPropCallee(stringify) 185s compiler.go:153: 23: goja.getVar1(Infinity) 185s compiler.go:153: 24: goja.call(1) 185s compiler.go:153: 25: goja._putValue({}) 185s compiler.go:153: 26: goja._pop({}) 185s compiler.go:153: 27: goja.getVar1(s) 185s compiler.go:153: 28: goja.loadVal(0) 185s compiler.go:153: 29: goja._op_neq({}) 185s compiler.go:153: 30: goja.jne(7) 185s compiler.go:153: 31: goja.getVar1(Error) 185s compiler.go:153: 32: goja.loadVal(2) 185s compiler.go:153: 33: goja.getVar1(s) 185s compiler.go:153: 34: goja._add({}) 185s compiler.go:153: 35: goja._new(1) 185s compiler.go:153: 36: goja._throw({}) 185s compiler.go:153: 37: goja.resolveVar1(s) 185s compiler.go:153: 38: goja.getVar1(JSON) 185s compiler.go:153: 39: goja._dup({}) 185s compiler.go:153: 40: goja.getPropCallee(stringify) 185s compiler.go:153: 41: goja.getVar1(Infinity) 185s compiler.go:153: 42: goja._neg({}) 185s compiler.go:153: 43: goja.call(1) 185s compiler.go:153: 44: goja._putValue({}) 185s compiler.go:153: 45: goja._pop({}) 185s compiler.go:153: 46: goja.getVar1(s) 185s compiler.go:153: 47: goja.loadVal(0) 185s compiler.go:153: 48: goja._op_neq({}) 185s compiler.go:153: 49: goja.jne(7) 185s compiler.go:153: 50: goja.getVar1(Error) 185s compiler.go:153: 51: goja.loadVal(3) 185s compiler.go:153: 52: goja.getVar1(s) 185s compiler.go:153: 53: goja._add({}) 185s compiler.go:153: 54: goja._new(1) 185s compiler.go:153: 55: goja._throw({}) 185s compiler.go:153: 56: goja._loadUndef({}) 185s compiler.go:153: 57: goja._halt({}) 185s compiler_test.go:60: stack size: 3 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestJSONQuirkyNumbers (0.00s) 185s === RUN TestJSONNil 185s --- PASS: TestJSONNil (0.00s) 185s === RUN TestJsonEncodable 185s --- PASS: TestJsonEncodable (0.00s) 185s === RUN TestSortComparatorReturnValues 185s compiler.go:151: values: [0 12 11 Value at index is incorrect: ] 185s compiler.go:153: 0: goja.bindName(a) 185s compiler.go:153: 1: goja.bindName(i) 185s compiler.go:153: 2: goja.resolveVar1(a) 185s compiler.go:153: 3: goja.newArray(0) 185s compiler.go:153: 4: goja._putValue({}) 185s compiler.go:153: 5: goja._pop({}) 185s compiler.go:153: 6: goja.resolveVar1(i) 185s compiler.go:153: 7: goja.loadVal(0) 185s compiler.go:153: 8: goja._putValue({}) 185s compiler.go:153: 9: goja._pop({}) 185s compiler.go:153: 10: goja.getVar1(i) 185s compiler.go:153: 11: goja.loadVal(1) 185s compiler.go:153: 12: goja._op_lt({}) 185s compiler.go:153: 13: goja.jne(12) 185s compiler.go:153: 14: goja.getVar1(a) 185s compiler.go:153: 15: goja.getVar1(i) 185s compiler.go:153: 16: goja.getVar1(i) 185s compiler.go:153: 17: goja._setElem({}) 185s compiler.go:153: 18: goja._pop({}) 185s compiler.go:153: 19: goja.resolveVar1(i) 185s compiler.go:153: 20: goja._getValue({}) 185s compiler.go:153: 21: goja._inc({}) 185s compiler.go:153: 22: goja._putValue({}) 185s compiler.go:153: 23: goja._pop({}) 185s compiler.go:153: 24: goja.jump(-14) 185s compiler.go:153: 25: goja.getVar1(a) 185s compiler.go:153: 26: goja._dup({}) 185s compiler.go:153: 27: goja.getPropCallee(sort) 185s compiler.go:153: 28: *goja.newFunc(&{0x400007f8c0 2 false 73 104}) 185s compiler.go:151: values: [] 185s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 185s compiler.go:153: > 1: goja.loadStack(-2) 185s compiler.go:153: > 2: goja.loadStack(-1) 185s compiler.go:153: > 3: goja._sub({}) 185s compiler.go:153: > 4: goja._retStashless({}) 185s compiler.go:153: 29: goja.call(1) 185s compiler.go:153: 30: goja._pop({}) 185s compiler.go:153: 31: goja.resolveVar1(i) 185s compiler.go:153: 32: goja.loadVal(0) 185s compiler.go:153: 33: goja._putValue({}) 185s compiler.go:153: 34: goja._pop({}) 185s compiler.go:153: 35: goja._loadUndef({}) 185s compiler.go:153: 36: goja.getVar1(i) 185s compiler.go:153: 37: goja.loadVal(1) 185s compiler.go:153: 38: goja._op_lt({}) 185s compiler.go:153: 39: goja.jne(30) 185s compiler.go:153: 40: goja.getVar1(a) 185s compiler.go:153: 41: goja.getVar1(i) 185s compiler.go:153: 42: goja._getElem({}) 185s compiler.go:153: 43: goja.loadVal(2) 185s compiler.go:153: 44: goja.getVar1(i) 185s compiler.go:153: 45: goja._sub({}) 185s compiler.go:153: 46: goja._op_strict_neq({}) 185s compiler.go:153: 47: goja.jne(13) 185s compiler.go:153: 48: goja.getVar1(Error) 185s compiler.go:153: 49: goja.loadVal(3) 185s compiler.go:153: 50: goja.getVar1(i) 185s compiler.go:153: 51: goja._add({}) 185s compiler.go:153: 52: goja.loadVal(4) 185s compiler.go:153: 53: goja._add({}) 185s compiler.go:153: 54: goja.getVar1(a) 185s compiler.go:153: 55: goja.getVar1(i) 185s compiler.go:153: 56: goja._getElem({}) 185s compiler.go:153: 57: goja._add({}) 185s compiler.go:153: 58: goja._new(1) 185s compiler.go:153: 59: goja._throw({}) 185s compiler.go:153: 60: goja._loadUndef({}) 185s compiler.go:153: 61: goja.rdupN(1) 185s compiler.go:153: 62: goja._pop({}) 185s compiler.go:153: 63: goja.resolveVar1(i) 185s compiler.go:153: 64: goja._getValue({}) 185s compiler.go:153: 65: goja._inc({}) 185s compiler.go:153: 66: goja._putValue({}) 185s compiler.go:153: 67: goja._pop({}) 185s compiler.go:153: 68: goja.jump(-32) 185s compiler.go:153: 69: goja._halt({}) 185s compiler_test.go:60: stack size: 9 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestSortComparatorReturnValues (0.00s) 185s === RUN TestNilApplyArg 185s compiler.go:151: values: [1] 185s compiler.go:153: 0: *goja.newFunc(&{0x400007fb00 x 2 false 3 68}) 185s compiler.go:151: values: [1] 185s compiler.go:153: > 0: goja.enterFuncStashless({1 2}) 185s compiler.go:153: > 1: goja._loadCallee({}) 185s compiler.go:153: > 2: goja.storeStackP(1) 185s compiler.go:153: > 3: goja.loadStack(-1) 185s compiler.go:153: > 4: goja.getVar1(undefined) 185s compiler.go:153: > 5: goja._op_strict_eq({}) 185s compiler.go:153: > 6: goja.jneq1(5) 185s compiler.go:153: > 7: goja._pop({}) 185s compiler.go:153: > 8: goja.loadStack(-2) 185s compiler.go:153: > 9: goja.loadVal(0) 185s compiler.go:153: > 10: goja._op_strict_eq({}) 185s compiler.go:153: > 11: goja._retStashless({}) 185s compiler.go:153: 1: goja._dup({}) 185s compiler.go:153: 2: goja.getPropCallee(apply) 185s compiler.go:153: 3: goja._loadGlobalObject({}) 185s compiler.go:153: 4: goja._loadNil({}) 185s compiler.go:153: 5: goja.loadVal(0) 185s compiler.go:153: 6: goja.newArray(2) 185s compiler.go:153: 7: goja.call(2) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 11 185s compiler_test.go:61: stashAllocs: 0 185s --- PASS: TestNilApplyArg (0.00s) 185s === RUN TestNilCallArg 185s --- PASS: TestNilCallArg (0.00s) 185s === RUN TestNullCallArg 185s --- PASS: TestNullCallArg (0.00s) 185s === RUN TestObjectKeys 185s --- PASS: TestObjectKeys (0.00s) 185s === RUN TestPosition 185s --- PASS: TestPosition (0.00s) 185s === RUN TestTC39 185s tc39_test.go:263: If you want to run tc39 tests, download them from https://github.com/tc39/test262 and put into testdata/test262. The last working commit is 1ba3a7c4a93fc93b3d0d7e4146f59934a896837d. (stat testdata/test262: no such file or directory) 185s --- SKIP: TestTC39 (0.00s) 185s === RUN TestVM1 185s --- PASS: TestVM1 (0.00s) 185s === RUN TestEvalVar 185s compiler.go:151: values: [] 185s compiler.go:153: 0: goja.bindName(test) 185s compiler.go:153: 1: goja.resolveVar1(test) 185s compiler.go:153: 2: *goja.newFunc(&{0x40000d4420 test 0 false 2 106}) 185s compiler.go:151: values: [var a = 'yes'; var z = 'no'; a; yes] 185s compiler.go:153: > 0: goja.enterFunc(0) 185s compiler.go:153: > 1: goja.bindName(a) 185s compiler.go:153: > 2: goja._boxThis({}) 185s compiler.go:153: > 3: goja._loadUndef({}) 185s compiler.go:153: > 4: goja.getVar1Callee(eval) 185s compiler.go:153: > 5: goja.loadVal(0) 185s compiler.go:153: > 6: goja.callEval(1) 185s compiler.go:153: > 7: goja.loadVal(1) 185s compiler.go:153: > 8: goja._op_strict_eq({}) 185s compiler.go:153: > 9: goja.jneq1(5) 185s compiler.go:153: > 10: goja._pop({}) 185s compiler.go:153: > 11: goja.getVar1(a) 185s compiler.go:153: > 12: goja.loadVal(1) 185s compiler.go:153: > 13: goja._op_strict_eq({}) 185s compiler.go:153: > 14: goja._ret({}) 185s compiler.go:153: 3: goja._putValue({}) 185s compiler.go:153: 4: goja._pop({}) 185s compiler.go:153: 5: goja._loadUndef({}) 185s compiler.go:153: 6: goja.getVar1Callee(test) 185s compiler.go:153: 7: goja.call(0) 185s compiler.go:153: 8: goja._halt({}) 185s compiler_test.go:60: stack size: 7 185s compiler_test.go:61: stashAllocs: 1 185s --- PASS: TestEvalVar (0.00s) 185s PASS 185s ok github.com/dop251/goja 0.454s 185s ? github.com/dop251/goja/ast [no test files] 185s ? github.com/dop251/goja/file [no test files] 185s === RUN TestLexer 185s --- PASS: TestLexer (0.00s) 185s === RUN TestParserAST 185s --- PASS: TestParserAST (0.00s) 185s === RUN TestParseFile 185s --- PASS: TestParseFile (0.00s) 185s === RUN TestParseFunction 185s --- PASS: TestParseFunction (0.00s) 185s === RUN TestParserErr 185s --- PASS: TestParserErr (0.00s) 185s === RUN TestParser 185s --- PASS: TestParser (0.00s) 185s === RUN Test_parseStringLiteral 185s --- PASS: Test_parseStringLiteral (0.00s) 185s === RUN Test_parseNumberLiteral 185s --- PASS: Test_parseNumberLiteral (0.00s) 185s === RUN TestPosition 185s --- PASS: TestPosition (0.00s) 185s === RUN TestRegExp 185s --- PASS: TestRegExp (0.00s) 185s === RUN TestTransformRegExp 185s --- PASS: TestTransformRegExp (0.00s) 185s PASS 185s ok github.com/dop251/goja/parser 0.012s 185s ? github.com/dop251/goja/token [no test files] 185s create-stamp debian/debhelper-build-stamp 186s autopkgtest [22:32:26]: test dh-golang-autopkgtest: -----------------------] 186s dh-golang-autopkgtest PASS 186s autopkgtest [22:32:26]: test dh-golang-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 187s autopkgtest [22:32:27]: @@@@@@@@@@@@@@@@@@@@ summary 187s dh-golang-autopkgtest PASS