0s autopkgtest [02:02:38]: starting date and time: 2025-10-30 02:02:38+0000 0s autopkgtest [02:02:38]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [02:02:38]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.uanm79qw/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-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-ppc64el-9.secgroup --name adt-resolute-ppc64el-golang-github-dop251-goja-20251030-020237-juju-7f2275-prod-proposed-migration-environment-15-41c16879-6c75-4cc3-b6d7-8852beab0809 --image adt/ubuntu-resolute-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-ppc64el-golang-github-dop251-goja-20251030-020237-juju-7f2275-prod-proposed-migration-environment-15-41c16879-6c75-4cc3-b6d7-8852beab0809 from image adt/ubuntu-resolute-ppc64el-server-20251029.img (UUID 27271d73-b679-46bf-826f-8c22ef3a1484)... 42s autopkgtest [02:03:20]: testbed dpkg architecture: ppc64el 42s autopkgtest [02:03:20]: testbed apt version: 3.1.11 43s autopkgtest [02:03:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 43s autopkgtest [02:03:21]: testbed release detected to be: None 44s autopkgtest [02:03:22]: updating testbed package index (apt update) 44s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 44s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 45s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 45s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 45s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 45s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 48s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 48s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 49s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [269 kB] 49s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted ppc64el Packages [940 B] 49s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [2494 kB] 50s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [38.5 kB] 51s Fetched 6843 kB in 7s (980 kB/s) 52s Reading package lists... 52s Failed to check for VM: Permission denied 52s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 52s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 53s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 53s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 54s Reading package lists... 54s Reading package lists... 54s Building dependency tree... 54s Reading state information... 54s Calculating upgrade... 54s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 54s autopkgtest [02:03:32]: upgrading testbed (apt dist-upgrade and autopurge) 54s Reading package lists... 54s Building dependency tree... 54s Reading state information... 54s Calculating upgrade... 54s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 55s Reading package lists... 55s Building dependency tree... 55s Reading state information... 55s Solving dependencies... 55s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 57s autopkgtest [02:03:35]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:02:41 UTC 2025 58s autopkgtest [02:03:36]: @@@@@@@@@@@@@@@@@@@@ apt-source golang-github-dop251-goja 59s Get:1 http://ftpmaster.internal/ubuntu resolute/universe golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (dsc) [2602 B] 59s Get:2 http://ftpmaster.internal/ubuntu resolute/universe golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (tar) [115 kB] 59s Get:3 http://ftpmaster.internal/ubuntu resolute/universe golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (diff) [3900 B] 59s gpgv: Signature made Fri Feb 14 08:20:02 2025 UTC 59s gpgv: using RSA key 73B299CBD4EEADDCC017E87A5BFFDCC258E69433 59s gpgv: Can't check signature: No public key 59s dpkg-source: warning: cannot verify inline signature for ./golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc: no acceptable signature found 59s autopkgtest [02:03:37]: testing package golang-github-dop251-goja version 0.0~git20170430.0.d382686-4 60s autopkgtest [02:03:38]: build not needed 60s autopkgtest [02:03:38]: test dh-golang-autopkgtest: preparing testbed 60s Reading package lists... 61s Building dependency tree... 61s Reading state information... 61s Solving dependencies... 61s The following NEW packages will be installed: 61s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 61s cpp-15-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 61s dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ g++-15 61s g++-15-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-15 61s gcc-15-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 61s golang-1.25-go golang-1.25-src golang-any golang-github-dlclark-regexp2-dev 61s golang-github-dop251-goja-dev golang-go golang-golang-x-text-dev 61s golang-gopkg-yaml.v2-dev golang-src intltool-debian libarchive-zip-perl 61s libasan8 libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl 61s libgcc-15-dev libgomp1 libisl23 libitm1 liblsan0 libmpc3 libquadmath0 61s libstdc++-15-dev libtool libtsan2 libubsan1 m4 po-debconf 61s 0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded. 61s Need to get 110 MB of archives. 61s After this operation, 488 MB of additional disk space will be used. 61s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el m4 ppc64el 1.4.19-8 [280 kB] 61s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB] 62s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el autotools-dev all 20240727.1 [43.4 kB] 62s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el automake all 1:1.17-4ubuntu1 [572 kB] 62s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el autopoint all 0.23.1-2build2 [619 kB] 63s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 63s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmpc3 ppc64el 1.3.1-1build3 [62.6 kB] 63s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15-powerpc64le-linux-gnu ppc64el 15.2.0-5ubuntu1 [11.4 MB] 72s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15 ppc64el 15.2.0-5ubuntu1 [1036 B] 72s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [5746 B] 72s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp ppc64el 4:15.2.0-4ubuntu1 [22.4 kB] 72s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcc1-0 ppc64el 15.2.0-5ubuntu1 [49.0 kB] 72s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgomp1 ppc64el 15.2.0-5ubuntu1 [169 kB] 72s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el libitm1 ppc64el 15.2.0-5ubuntu1 [32.3 kB] 72s Get:15 http://ftpmaster.internal/ubuntu resolute/main ppc64el libasan8 ppc64el 15.2.0-5ubuntu1 [3006 kB] 74s Get:16 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblsan0 ppc64el 15.2.0-5ubuntu1 [1374 kB] 75s Get:17 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtsan2 ppc64el 15.2.0-5ubuntu1 [2729 kB] 77s Get:18 http://ftpmaster.internal/ubuntu resolute/main ppc64el libubsan1 ppc64el 15.2.0-5ubuntu1 [1231 kB] 78s Get:19 http://ftpmaster.internal/ubuntu resolute/main ppc64el libquadmath0 ppc64el 15.2.0-5ubuntu1 [160 kB] 78s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgcc-15-dev ppc64el 15.2.0-5ubuntu1 [1670 kB] 79s Get:21 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15-powerpc64le-linux-gnu ppc64el 15.2.0-5ubuntu1 [22.4 MB] 100s Get:22 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15 ppc64el 15.2.0-5ubuntu1 [523 kB] 100s Get:23 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [1220 B] 101s Get:24 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc ppc64el 4:15.2.0-4ubuntu1 [5032 B] 101s Get:25 http://ftpmaster.internal/ubuntu resolute/main ppc64el libstdc++-15-dev ppc64el 15.2.0-5ubuntu1 [2744 kB] 104s Get:26 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15-powerpc64le-linux-gnu ppc64el 15.2.0-5ubuntu1 [13.0 MB] 115s Get:27 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15 ppc64el 15.2.0-5ubuntu1 [23.7 kB] 115s Get:28 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [970 B] 115s Get:29 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++ ppc64el 4:15.2.0-4ubuntu1 [1092 B] 115s Get:30 http://ftpmaster.internal/ubuntu resolute/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 115s Get:31 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 115s Get:32 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtool all 2.5.4-4build1 [169 kB] 115s Get:33 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-autoreconf all 21 [12.5 kB] 116s Get:34 http://ftpmaster.internal/ubuntu resolute/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 116s Get:35 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 116s Get:36 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-strip-nondeterminism all 1.14.2-1 [5098 B] 116s Get:37 http://ftpmaster.internal/ubuntu resolute/main ppc64el debugedit ppc64el 1:5.2-3 [57.3 kB] 116s Get:38 http://ftpmaster.internal/ubuntu resolute/main ppc64el dwz ppc64el 0.16-2 [142 kB] 116s Get:39 http://ftpmaster.internal/ubuntu resolute/main ppc64el gettext ppc64el 0.23.1-2build2 [1177 kB] 117s Get:40 http://ftpmaster.internal/ubuntu resolute/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 117s Get:41 http://ftpmaster.internal/ubuntu resolute/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 117s Get:42 http://ftpmaster.internal/ubuntu resolute/main ppc64el debhelper all 13.24.2ubuntu1 [896 kB] 118s Get:43 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-1.25-src all 1.25.0-0ubuntu1 [23.0 MB] 139s Get:44 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-1.25-go ppc64el 1.25.0-0ubuntu1 [16.1 MB] 148s Get:45 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-src all 2:1.25~1 [5206 B] 149s Get:46 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-go ppc64el 2:1.25~1 [44.1 kB] 149s Get:47 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-any ppc64el 2:1.25~1 [2840 B] 149s Get:48 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-golang all 1.63 [24.9 kB] 149s Get:49 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-dlclark-regexp2-dev all 1.11.0+ds1-1 [87.9 kB] 149s Get:50 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el golang-golang-x-text-dev all 0.29.0-2 [4602 kB] 151s Get:51 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-yaml.v2-dev all 2.4.0-5 [62.0 kB] 151s Get:52 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-dop251-goja-dev all 0.0~git20170430.0.d382686-4 [118 kB] 151s Fetched 110 MB in 1min 30s (1221 kB/s) 151s Selecting previously unselected package m4. 152s (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 ... 76559 files and directories currently installed.) 152s Preparing to unpack .../00-m4_1.4.19-8_ppc64el.deb ... 152s Unpacking m4 (1.4.19-8) ... 152s Selecting previously unselected package autoconf. 152s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 152s Unpacking autoconf (2.72-3.1ubuntu1) ... 152s Selecting previously unselected package autotools-dev. 152s Preparing to unpack .../02-autotools-dev_20240727.1_all.deb ... 152s Unpacking autotools-dev (20240727.1) ... 152s Selecting previously unselected package automake. 152s Preparing to unpack .../03-automake_1%3a1.17-4ubuntu1_all.deb ... 152s Unpacking automake (1:1.17-4ubuntu1) ... 152s Selecting previously unselected package autopoint. 152s Preparing to unpack .../04-autopoint_0.23.1-2build2_all.deb ... 152s Unpacking autopoint (0.23.1-2build2) ... 152s Selecting previously unselected package libisl23:ppc64el. 152s Preparing to unpack .../05-libisl23_0.27-1_ppc64el.deb ... 152s Unpacking libisl23:ppc64el (0.27-1) ... 152s Selecting previously unselected package libmpc3:ppc64el. 152s Preparing to unpack .../06-libmpc3_1.3.1-1build3_ppc64el.deb ... 152s Unpacking libmpc3:ppc64el (1.3.1-1build3) ... 152s Selecting previously unselected package cpp-15-powerpc64le-linux-gnu. 152s Preparing to unpack .../07-cpp-15-powerpc64le-linux-gnu_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking cpp-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package cpp-15. 152s Preparing to unpack .../08-cpp-15_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 152s Preparing to unpack .../09-cpp-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 152s Unpacking cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 152s Selecting previously unselected package cpp. 152s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 152s Unpacking cpp (4:15.2.0-4ubuntu1) ... 152s Selecting previously unselected package libcc1-0:ppc64el. 152s Preparing to unpack .../11-libcc1-0_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking libcc1-0:ppc64el (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package libgomp1:ppc64el. 152s Preparing to unpack .../12-libgomp1_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking libgomp1:ppc64el (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package libitm1:ppc64el. 152s Preparing to unpack .../13-libitm1_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking libitm1:ppc64el (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package libasan8:ppc64el. 152s Preparing to unpack .../14-libasan8_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking libasan8:ppc64el (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package liblsan0:ppc64el. 152s Preparing to unpack .../15-liblsan0_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking liblsan0:ppc64el (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package libtsan2:ppc64el. 152s Preparing to unpack .../16-libtsan2_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking libtsan2:ppc64el (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package libubsan1:ppc64el. 152s Preparing to unpack .../17-libubsan1_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking libubsan1:ppc64el (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package libquadmath0:ppc64el. 152s Preparing to unpack .../18-libquadmath0_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking libquadmath0:ppc64el (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package libgcc-15-dev:ppc64el. 152s Preparing to unpack .../19-libgcc-15-dev_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking libgcc-15-dev:ppc64el (15.2.0-5ubuntu1) ... 152s Selecting previously unselected package gcc-15-powerpc64le-linux-gnu. 152s Preparing to unpack .../20-gcc-15-powerpc64le-linux-gnu_15.2.0-5ubuntu1_ppc64el.deb ... 152s Unpacking gcc-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 153s Selecting previously unselected package gcc-15. 153s Preparing to unpack .../21-gcc-15_15.2.0-5ubuntu1_ppc64el.deb ... 153s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 153s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 153s Preparing to unpack .../22-gcc-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 153s Unpacking gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 153s Selecting previously unselected package gcc. 153s Preparing to unpack .../23-gcc_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 153s Unpacking gcc (4:15.2.0-4ubuntu1) ... 153s Selecting previously unselected package libstdc++-15-dev:ppc64el. 153s Preparing to unpack .../24-libstdc++-15-dev_15.2.0-5ubuntu1_ppc64el.deb ... 153s Unpacking libstdc++-15-dev:ppc64el (15.2.0-5ubuntu1) ... 153s Selecting previously unselected package g++-15-powerpc64le-linux-gnu. 153s Preparing to unpack .../25-g++-15-powerpc64le-linux-gnu_15.2.0-5ubuntu1_ppc64el.deb ... 153s Unpacking g++-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 153s Selecting previously unselected package g++-15. 153s Preparing to unpack .../26-g++-15_15.2.0-5ubuntu1_ppc64el.deb ... 153s Unpacking g++-15 (15.2.0-5ubuntu1) ... 153s Selecting previously unselected package g++-powerpc64le-linux-gnu. 153s Preparing to unpack .../27-g++-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 153s Unpacking g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 153s Selecting previously unselected package g++. 153s Preparing to unpack .../28-g++_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 153s Unpacking g++ (4:15.2.0-4ubuntu1) ... 153s Selecting previously unselected package build-essential. 153s Preparing to unpack .../29-build-essential_12.12ubuntu1_ppc64el.deb ... 153s Unpacking build-essential (12.12ubuntu1) ... 153s Selecting previously unselected package libdebhelper-perl. 153s Preparing to unpack .../30-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 153s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 153s Selecting previously unselected package libtool. 153s Preparing to unpack .../31-libtool_2.5.4-4build1_all.deb ... 153s Unpacking libtool (2.5.4-4build1) ... 153s Selecting previously unselected package dh-autoreconf. 153s Preparing to unpack .../32-dh-autoreconf_21_all.deb ... 153s Unpacking dh-autoreconf (21) ... 153s Selecting previously unselected package libarchive-zip-perl. 153s Preparing to unpack .../33-libarchive-zip-perl_1.68-1_all.deb ... 153s Unpacking libarchive-zip-perl (1.68-1) ... 153s Selecting previously unselected package libfile-stripnondeterminism-perl. 153s Preparing to unpack .../34-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 153s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 153s Selecting previously unselected package dh-strip-nondeterminism. 153s Preparing to unpack .../35-dh-strip-nondeterminism_1.14.2-1_all.deb ... 153s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 153s Selecting previously unselected package debugedit. 153s Preparing to unpack .../36-debugedit_1%3a5.2-3_ppc64el.deb ... 153s Unpacking debugedit (1:5.2-3) ... 153s Selecting previously unselected package dwz. 153s Preparing to unpack .../37-dwz_0.16-2_ppc64el.deb ... 153s Unpacking dwz (0.16-2) ... 153s Selecting previously unselected package gettext. 153s Preparing to unpack .../38-gettext_0.23.1-2build2_ppc64el.deb ... 153s Unpacking gettext (0.23.1-2build2) ... 153s Selecting previously unselected package intltool-debian. 153s Preparing to unpack .../39-intltool-debian_0.35.0+20060710.6_all.deb ... 153s Unpacking intltool-debian (0.35.0+20060710.6) ... 153s Selecting previously unselected package po-debconf. 153s Preparing to unpack .../40-po-debconf_1.0.21+nmu1_all.deb ... 153s Unpacking po-debconf (1.0.21+nmu1) ... 153s Selecting previously unselected package debhelper. 153s Preparing to unpack .../41-debhelper_13.24.2ubuntu1_all.deb ... 153s Unpacking debhelper (13.24.2ubuntu1) ... 153s Selecting previously unselected package golang-1.25-src. 153s Preparing to unpack .../42-golang-1.25-src_1.25.0-0ubuntu1_all.deb ... 153s Unpacking golang-1.25-src (1.25.0-0ubuntu1) ... 155s Selecting previously unselected package golang-1.25-go. 155s Preparing to unpack .../43-golang-1.25-go_1.25.0-0ubuntu1_ppc64el.deb ... 155s Unpacking golang-1.25-go (1.25.0-0ubuntu1) ... 155s Selecting previously unselected package golang-src. 155s Preparing to unpack .../44-golang-src_2%3a1.25~1_all.deb ... 155s Unpacking golang-src (2:1.25~1) ... 155s Selecting previously unselected package golang-go:ppc64el. 155s Preparing to unpack .../45-golang-go_2%3a1.25~1_ppc64el.deb ... 155s Unpacking golang-go:ppc64el (2:1.25~1) ... 155s Selecting previously unselected package golang-any:ppc64el. 155s Preparing to unpack .../46-golang-any_2%3a1.25~1_ppc64el.deb ... 155s Unpacking golang-any:ppc64el (2:1.25~1) ... 155s Selecting previously unselected package dh-golang. 155s Preparing to unpack .../47-dh-golang_1.63_all.deb ... 155s Unpacking dh-golang (1.63) ... 155s Selecting previously unselected package golang-github-dlclark-regexp2-dev. 155s Preparing to unpack .../48-golang-github-dlclark-regexp2-dev_1.11.0+ds1-1_all.deb ... 155s Unpacking golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... 155s Selecting previously unselected package golang-golang-x-text-dev. 155s Preparing to unpack .../49-golang-golang-x-text-dev_0.29.0-2_all.deb ... 155s Unpacking golang-golang-x-text-dev (0.29.0-2) ... 156s Selecting previously unselected package golang-gopkg-yaml.v2-dev. 156s Preparing to unpack .../50-golang-gopkg-yaml.v2-dev_2.4.0-5_all.deb ... 156s Unpacking golang-gopkg-yaml.v2-dev (2.4.0-5) ... 156s Selecting previously unselected package golang-github-dop251-goja-dev. 156s Preparing to unpack .../51-golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb ... 156s Unpacking golang-github-dop251-goja-dev (0.0~git20170430.0.d382686-4) ... 156s Setting up golang-gopkg-yaml.v2-dev (2.4.0-5) ... 156s Setting up libarchive-zip-perl (1.68-1) ... 156s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 156s Setting up m4 (1.4.19-8) ... 156s Setting up golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... 156s Setting up libgomp1:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up autotools-dev (20240727.1) ... 156s Setting up libquadmath0:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up libmpc3:ppc64el (1.3.1-1build3) ... 156s Setting up autopoint (0.23.1-2build2) ... 156s Setting up autoconf (2.72-3.1ubuntu1) ... 156s Setting up libubsan1:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up dwz (0.16-2) ... 156s Setting up golang-1.25-src (1.25.0-0ubuntu1) ... 156s Setting up golang-golang-x-text-dev (0.29.0-2) ... 156s Setting up libasan8:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up debugedit (1:5.2-3) ... 156s Setting up libtsan2:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up libisl23:ppc64el (0.27-1) ... 156s Setting up golang-src (2:1.25~1) ... 156s Setting up libcc1-0:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up liblsan0:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up libitm1:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up automake (1:1.17-4ubuntu1) ... 156s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 156s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 156s Setting up golang-1.25-go (1.25.0-0ubuntu1) ... 156s Setting up gettext (0.23.1-2build2) ... 156s Setting up libgcc-15-dev:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up golang-github-dop251-goja-dev (0.0~git20170430.0.d382686-4) ... 156s Setting up golang-go:ppc64el (2:1.25~1) ... 156s Setting up golang-any:ppc64el (2:1.25~1) ... 156s Setting up intltool-debian (0.35.0+20060710.6) ... 156s Setting up cpp-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 156s Setting up libstdc++-15-dev:ppc64el (15.2.0-5ubuntu1) ... 156s Setting up dh-strip-nondeterminism (1.14.2-1) ... 156s Setting up cpp-15 (15.2.0-5ubuntu1) ... 156s Setting up cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 156s Setting up gcc-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 156s Setting up po-debconf (1.0.21+nmu1) ... 156s Setting up gcc-15 (15.2.0-5ubuntu1) ... 156s Setting up gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 156s Setting up cpp (4:15.2.0-4ubuntu1) ... 156s Setting up g++-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 156s Setting up libtool (2.5.4-4build1) ... 156s Setting up gcc (4:15.2.0-4ubuntu1) ... 156s Setting up dh-autoreconf (21) ... 156s Setting up g++-15 (15.2.0-5ubuntu1) ... 156s Setting up g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 156s Setting up debhelper (13.24.2ubuntu1) ... 156s Setting up g++ (4:15.2.0-4ubuntu1) ... 156s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 156s Setting up build-essential (12.12ubuntu1) ... 156s Setting up dh-golang (1.63) ... 156s Processing triggers for man-db (2.13.1-1) ... 157s Processing triggers for install-info (7.1.1-1ubuntu1) ... 157s Processing triggers for libc-bin (2.42-0ubuntu3) ... 158s autopkgtest [02:05:16]: test dh-golang-autopkgtest: /usr/bin/dh_golang_autopkgtest 158s autopkgtest [02:05:16]: test dh-golang-autopkgtest: [----------------------- 158s [info] Testing github.com/dop251/goja... 158s [info] Source code installed by binary package, overriding dh_auto_configure... 159s -e: warning: LTO optimize is enable in buildflags. But cgo doesn't support it. LTO flags will be stripped in cgo. 159s dh build --buildsystem=golang --with=golang 159s dh_update_autotools_config -O--buildsystem=golang 159s dh_autoreconf -O--buildsystem=golang 159s debian/rules override_dh_auto_configure 159s make[1]: Entering directory '/tmp/autopkgtest.bRCIMb/autopkgtest_tmp' 159s -e: warning: LTO optimize is enable in buildflags. But cgo doesn't support it. LTO flags will be stripped in cgo. 159s mkdir -p "obj-powerpc64le-linux-gnu" 159s # remove existing symlinks, since "cp -a" won't convert them 159s find "obj-powerpc64le-linux-gnu" -type l -exec rm "{}" \; 159s cp -a /usr/share/gocode/src "obj-powerpc64le-linux-gnu" 159s make[1]: Leaving directory '/tmp/autopkgtest.bRCIMb/autopkgtest_tmp' 159s dh_auto_build -O--buildsystem=golang 159s dh_auto_build: warning: LTO optimize is enable in buildflags. But cgo doesn't support it. LTO flags will be stripped in cgo. 159s cd obj-powerpc64le-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 159s internal/unsafeheader 159s internal/goarch 159s internal/cpu 159s internal/abi 159s internal/bytealg 159s internal/byteorder 159s internal/chacha8rand 159s internal/coverage/rtcov 160s internal/godebugs 160s internal/goexperiment 160s internal/goos 160s internal/profilerecord 160s internal/runtime/atomic 160s internal/runtime/math 160s internal/runtime/strconv 160s internal/runtime/syscall 160s internal/runtime/exithook 160s internal/runtime/gc 160s internal/runtime/cgroup 160s internal/asan 160s internal/msan 160s internal/race 160s internal/runtime/sys 160s internal/stringslite 160s internal/runtime/maps 160s internal/trace/tracev2 160s sync/atomic 160s internal/sync 160s internal/synctest 160s math/bits 160s unicode 160s runtime 160s unicode/utf8 160s cmp 160s encoding 160s math 160s internal/itoa 160s unicode/utf16 160s log/internal 163s internal/reflectlite 163s sync 163s errors 163s iter 163s slices 163s io 163s strconv 164s bytes 164s internal/oserror 164s path 164s encoding/base64 164s reflect 164s internal/bisect 164s internal/godebug 164s syscall 165s time 165s internal/fmtsort 165s io/fs 165s internal/syscall/unix 165s internal/filepathlite 165s internal/poll 165s internal/syscall/execenv 165s internal/testlog 165s strings 165s os 165s encoding/binary 166s sort 166s github.com/dop251/goja/token 166s regexp/syntax 166s fmt 166s io/ioutil 166s regexp 166s encoding/json 167s github.com/dlclark/regexp2/syntax 167s github.com/dlclark/regexp2 167s github.com/dop251/goja/file 167s github.com/dop251/goja/ast 167s github.com/dop251/goja/parser 167s go/token 168s path/filepath 168s golang.org/x/text/internal/tag 168s golang.org/x/text/internal/language 168s go/scanner 168s go/ast 168s golang.org/x/text/internal/language/compact 168s golang.org/x/text/language 168s golang.org/x/text/internal 168s golang.org/x/text/transform 168s golang.org/x/text/unicode/norm 168s log 168s math/rand 168s math/big 169s golang.org/x/text/cases 169s golang.org/x/text/internal/colltab 169s golang.org/x/text/collate 171s github.com/dop251/goja 173s dh_auto_test -O--buildsystem=golang 173s dh_auto_test: warning: LTO optimize is enable in buildflags. But cgo doesn't support it. LTO flags will be stripped in cgo. 173s cd obj-powerpc64le-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 191s === RUN TestSparseArraySetLengthWithPropItems 191s compiler.go:151: values: [1 2 3 4 100000 5 false 2 42 length 0] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.bindName(thrown) 191s compiler.go:153: 2: goja.resolveVar1(a) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja.loadVal(2) 191s compiler.go:153: 6: goja.loadVal(3) 191s compiler.go:153: 7: goja.newArray(4) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(a) 191s compiler.go:153: 11: goja.loadVal(4) 191s compiler.go:153: 12: goja.loadVal(5) 191s compiler.go:153: 13: goja._setElem({}) 191s compiler.go:153: 14: goja._pop({}) 191s compiler.go:153: 15: goja.resolveVar1(thrown) 191s compiler.go:153: 16: goja.loadVal(6) 191s compiler.go:153: 17: goja._putValue({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.getVar1(Object) 191s compiler.go:153: 20: goja._dup({}) 191s compiler.go:153: 21: goja.getPropCallee(defineProperty) 191s compiler.go:153: 22: goja.getVar1(a) 191s compiler.go:153: 23: goja.loadVal(7) 191s compiler.go:153: 24: goja._newObject({}) 191s compiler.go:153: 25: goja.loadVal(8) 191s compiler.go:153: 26: goja.setProp1(value) 191s compiler.go:153: 27: goja.loadVal(6) 191s compiler.go:153: 28: goja.setProp1(configurable) 191s compiler.go:153: 29: goja.loadVal(6) 191s compiler.go:153: 30: goja.setProp1(writable) 191s compiler.go:153: 31: goja.call(3) 191s compiler.go:153: 32: goja._pop({}) 191s compiler.go:153: 33: goja.try({16 0 true}) 191s compiler.go:153: 34: goja.getVar1(Object) 191s compiler.go:153: 35: goja._dup({}) 191s compiler.go:153: 36: goja.getPropCallee(defineProperty) 191s compiler.go:153: 37: goja.getVar1(a) 191s compiler.go:153: 38: goja.loadVal(9) 191s compiler.go:153: 39: goja._newObject({}) 191s compiler.go:153: 40: goja.loadVal(10) 191s compiler.go:153: 41: goja.setProp1(value) 191s compiler.go:153: 42: goja.loadVal(6) 191s compiler.go:153: 43: goja.setProp1(writable) 191s compiler.go:153: 44: goja.call(3) 191s compiler.go:153: 45: goja._pop({}) 191s compiler.go:153: 46: goja._halt({}) 191s compiler.go:153: 47: goja.jump(10) 191s compiler.go:153: 48: () 191s compiler.go:153: 49: goja.enterCatch(e) 191s compiler.go:153: 50: goja.resolveVar1(thrown) 191s compiler.go:153: 51: goja.getLocal(0) 191s compiler.go:153: 52: goja.getVar1(TypeError) 191s compiler.go:153: 53: goja._op_instanceof({}) 191s compiler.go:153: 54: goja._putValue({}) 191s compiler.go:153: 55: goja._pop({}) 191s compiler.go:153: 56: goja._halt({}) 191s compiler.go:153: 57: goja.getVar1(thrown) 191s compiler.go:153: 58: goja.jneq1(6) 191s compiler.go:153: 59: goja._pop({}) 191s compiler.go:153: 60: goja.getVar1(a) 191s compiler.go:153: 61: goja.getProp(length) 191s compiler.go:153: 62: goja.loadVal(2) 191s compiler.go:153: 63: goja._op_strict_eq({}) 191s compiler.go:153: 64: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestSparseArraySetLengthWithPropItems (0.00s) 191s === RUN TestSparseArraySwitch 191s compiler.go:151: values: [20470 5 1 0 20471 Invalid length: Invalid value at : ] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.bindName(i) 191s compiler.go:153: 2: goja.resolveVar1(a) 191s compiler.go:153: 3: goja.newArray(0) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.getVar1(a) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja._setElem({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.resolveVar1(i) 191s compiler.go:153: 12: goja.getVar1(a) 191s compiler.go:153: 13: goja.getProp(length) 191s compiler.go:153: 14: goja.loadVal(2) 191s compiler.go:153: 15: goja._sub({}) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.getVar1(i) 191s compiler.go:153: 19: goja.loadVal(3) 191s compiler.go:153: 20: goja._op_gte({}) 191s compiler.go:153: 21: goja.jne(12) 191s compiler.go:153: 22: goja.getVar1(a) 191s compiler.go:153: 23: goja.getVar1(i) 191s compiler.go:153: 24: goja.getVar1(i) 191s compiler.go:153: 25: goja._setElem({}) 191s compiler.go:153: 26: goja._pop({}) 191s compiler.go:153: 27: goja.resolveVar1(i) 191s compiler.go:153: 28: goja._getValue({}) 191s compiler.go:153: 29: goja._dec({}) 191s compiler.go:153: 30: goja._putValue({}) 191s compiler.go:153: 31: goja._pop({}) 191s compiler.go:153: 32: goja.jump(-14) 191s compiler.go:153: 33: goja.getVar1(a) 191s compiler.go:153: 34: goja.getProp(length) 191s compiler.go:153: 35: goja.loadVal(4) 191s compiler.go:153: 36: goja._op_neq({}) 191s compiler.go:153: 37: goja.jne(8) 191s compiler.go:153: 38: goja.getVar1(Error) 191s compiler.go:153: 39: goja.loadVal(5) 191s compiler.go:153: 40: goja.getVar1(a) 191s compiler.go:153: 41: goja.getProp(length) 191s compiler.go:153: 42: goja._add({}) 191s compiler.go:153: 43: goja._new(1) 191s compiler.go:153: 44: goja._throw({}) 191s compiler.go:153: 45: goja.resolveVar1(i) 191s compiler.go:153: 46: goja.loadVal(3) 191s compiler.go:153: 47: goja._putValue({}) 191s compiler.go:153: 48: goja._pop({}) 191s compiler.go:153: 49: goja._loadUndef({}) 191s compiler.go:153: 50: goja.getVar1(i) 191s compiler.go:153: 51: goja.getVar1(a) 191s compiler.go:153: 52: goja.getProp(length) 191s compiler.go:153: 53: goja._op_lt({}) 191s compiler.go:153: 54: goja.jne(28) 191s compiler.go:153: 55: goja.getVar1(a) 191s compiler.go:153: 56: goja.getVar1(i) 191s compiler.go:153: 57: goja._getElem({}) 191s compiler.go:153: 58: goja.getVar1(i) 191s compiler.go:153: 59: goja._op_strict_neq({}) 191s compiler.go:153: 60: goja.jne(13) 191s compiler.go:153: 61: goja.getVar1(Error) 191s compiler.go:153: 62: goja.loadVal(6) 191s compiler.go:153: 63: goja.getVar1(i) 191s compiler.go:153: 64: goja._add({}) 191s compiler.go:153: 65: goja.loadVal(7) 191s compiler.go:153: 66: goja._add({}) 191s compiler.go:153: 67: goja.getVar1(a) 191s compiler.go:153: 68: goja.getVar1(i) 191s compiler.go:153: 69: goja._getElem({}) 191s compiler.go:153: 70: goja._add({}) 191s compiler.go:153: 71: goja._new(1) 191s compiler.go:153: 72: goja._throw({}) 191s compiler.go:153: 73: goja._loadUndef({}) 191s compiler.go:153: 74: goja.rdupN(1) 191s compiler.go:153: 75: goja._pop({}) 191s compiler.go:153: 76: goja.resolveVar1(i) 191s compiler.go:153: 77: goja._getValue({}) 191s compiler.go:153: 78: goja._inc({}) 191s compiler.go:153: 79: goja._putValue({}) 191s compiler.go:153: 80: goja._pop({}) 191s compiler.go:153: 81: goja.jump(-31) 191s compiler.go:153: 82: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSparseArraySwitch (0.05s) 191s === RUN TestEncodeURI 191s compiler.go:151: values: [тест] 191s compiler.go:153: 0: goja._loadUndef({}) 191s compiler.go:153: 1: goja.getVar1Callee(encodeURI) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja.call(1) 191s compiler.go:153: 4: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestEncodeURI (0.00s) 191s === RUN TestDecodeURI 191s compiler.go:151: values: [http://ru.wikipedia.org/wiki/%d0%ae%D0%bd%D0%B8%D0%BA%D0%BE%D0%B4] 191s compiler.go:153: 0: goja._loadUndef({}) 191s compiler.go:153: 1: goja.getVar1Callee(decodeURI) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja.call(1) 191s compiler.go:153: 4: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestDecodeURI (0.00s) 191s === RUN TestJSONMarshalObject 191s --- PASS: TestJSONMarshalObject (0.00s) 191s === RUN TestJSONMarshalObjectCircular 191s --- PASS: TestJSONMarshalObjectCircular (0.00s) 191s === RUN TestSubstr 191s 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] 191s compiler.go:153: 0: goja.bindName($ERROR) 191s compiler.go:153: 1: goja.bindName(assert) 191s compiler.go:153: 2: goja.resolveVar1($ERROR) 191s compiler.go:153: 3: *goja.newFunc(&{0xc00046a5a0 $ERROR 1 false 1 56}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja.getVar1(Error) 191s compiler.go:153: > 2: goja.loadStack(-1) 191s compiler.go:153: > 3: goja._new(1) 191s compiler.go:153: > 4: goja._throw({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(assert) 191s compiler.go:153: 7: *goja.newFunc(&{0xc00046a600 assert 2 false 58 277}) 191s compiler.go:151: values: [true Expected true but got ] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(3) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: > 7: goja.loadStack(-2) 191s compiler.go:153: > 8: goja.getVar1(undefined) 191s compiler.go:153: > 9: goja._op_strict_eq({}) 191s compiler.go:153: > 10: goja.jne(9) 191s compiler.go:153: > 11: goja.loadVal(1) 191s compiler.go:153: > 12: goja._loadUndef({}) 191s compiler.go:153: > 13: goja.getVar1Callee(String) 191s compiler.go:153: > 14: goja.loadStack(-1) 191s compiler.go:153: > 15: goja.call(1) 191s compiler.go:153: > 16: goja._add({}) 191s compiler.go:153: > 17: goja.storeStack(-2) 191s compiler.go:153: > 18: goja._pop({}) 191s compiler.go:153: > 19: goja._loadUndef({}) 191s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 21: goja.loadStack(-2) 191s compiler.go:153: > 22: goja.call(1) 191s compiler.go:153: > 23: goja._pop({}) 191s compiler.go:153: > 24: goja._loadUndef({}) 191s compiler.go:153: > 25: goja._retStashless({}) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(assert) 191s compiler.go:153: 11: *goja.newFunc(&{0xc00046a660 2 false 301 478}) 191s compiler.go:151: values: [0 1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadStack(-2) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(14) 191s compiler.go:153: > 5: goja.loadStack(-1) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._op_strict_neq({}) 191s compiler.go:153: > 8: goja.jeq1(9) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja.loadVal(1) 191s compiler.go:153: > 11: goja.loadStack(-1) 191s compiler.go:153: > 12: goja._div({}) 191s compiler.go:153: > 13: goja.loadVal(1) 191s compiler.go:153: > 14: goja.loadStack(-2) 191s compiler.go:153: > 15: goja._div({}) 191s compiler.go:153: > 16: goja._op_strict_eq({}) 191s compiler.go:153: > 17: goja._retStashless({}) 191s compiler.go:153: > 18: goja.loadStack(-1) 191s compiler.go:153: > 19: goja.loadStack(-1) 191s compiler.go:153: > 20: goja._op_strict_neq({}) 191s compiler.go:153: > 21: goja.jneq1(5) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-2) 191s compiler.go:153: > 24: goja.loadStack(-2) 191s compiler.go:153: > 25: goja._op_strict_neq({}) 191s compiler.go:153: > 26: goja._retStashless({}) 191s compiler.go:153: 12: goja.setProp(_isSameValue) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(assert) 191s compiler.go:153: 15: *goja.newFunc(&{0xc00046a6c0 3 false 500 839}) 191s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 191s compiler.go:153: > 1: goja.getVar1(assert) 191s compiler.go:153: > 2: goja._dup({}) 191s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 191s compiler.go:153: > 4: goja.loadStack(-1) 191s compiler.go:153: > 5: goja.loadStack(-2) 191s compiler.go:153: > 6: goja.call(2) 191s compiler.go:153: > 7: goja.jne(3) 191s compiler.go:153: > 8: goja._loadUndef({}) 191s compiler.go:153: > 9: goja._retStashless({}) 191s compiler.go:153: > 10: goja.loadStack(-3) 191s compiler.go:153: > 11: goja.getVar1(undefined) 191s compiler.go:153: > 12: goja._op_strict_eq({}) 191s compiler.go:153: > 13: goja.jne(5) 191s compiler.go:153: > 14: goja.loadVal(0) 191s compiler.go:153: > 15: goja.storeStack(-3) 191s compiler.go:153: > 16: goja._pop({}) 191s compiler.go:153: > 17: goja.jump(6) 191s compiler.go:153: > 18: goja.loadStack(-3) 191s compiler.go:153: > 19: goja.loadVal(1) 191s compiler.go:153: > 20: goja._add({}) 191s compiler.go:153: > 21: goja.storeStack(-3) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-3) 191s compiler.go:153: > 24: goja.loadVal(2) 191s compiler.go:153: > 25: goja._loadUndef({}) 191s compiler.go:153: > 26: goja.getVar1Callee(String) 191s compiler.go:153: > 27: goja.loadStack(-1) 191s compiler.go:153: > 28: goja.call(1) 191s compiler.go:153: > 29: goja._add({}) 191s compiler.go:153: > 30: goja.loadVal(3) 191s compiler.go:153: > 31: goja._add({}) 191s compiler.go:153: > 32: goja._loadUndef({}) 191s compiler.go:153: > 33: goja.getVar1Callee(String) 191s compiler.go:153: > 34: goja.loadStack(-2) 191s compiler.go:153: > 35: goja.call(1) 191s compiler.go:153: > 36: goja._add({}) 191s compiler.go:153: > 37: goja.loadVal(4) 191s compiler.go:153: > 38: goja._add({}) 191s compiler.go:153: > 39: goja._add({}) 191s compiler.go:153: > 40: goja.storeStack(-3) 191s compiler.go:153: > 41: goja._pop({}) 191s compiler.go:153: > 42: goja._loadUndef({}) 191s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 44: goja.loadStack(-3) 191s compiler.go:153: > 45: goja.call(1) 191s compiler.go:153: > 46: goja._pop({}) 191s compiler.go:153: > 47: goja._loadUndef({}) 191s compiler.go:153: > 48: goja._retStashless({}) 191s compiler.go:153: 16: goja.setProp(sameValue) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.getVar1(assert) 191s compiler.go:153: 19: goja._dup({}) 191s compiler.go:153: 20: goja.getPropCallee(sameValue) 191s compiler.go:153: 21: goja.loadVal(0) 191s compiler.go:153: 22: goja._dup({}) 191s compiler.go:153: 23: goja.getPropCallee(substr) 191s compiler.go:153: 24: goja.loadVal(1) 191s compiler.go:153: 25: goja.loadVal(2) 191s compiler.go:153: 26: goja.call(2) 191s compiler.go:153: 27: goja.loadVal(3) 191s compiler.go:153: 28: goja.loadVal(4) 191s compiler.go:153: 29: goja.call(3) 191s compiler.go:153: 30: goja._pop({}) 191s compiler.go:153: 31: goja.getVar1(assert) 191s compiler.go:153: 32: goja._dup({}) 191s compiler.go:153: 33: goja.getPropCallee(sameValue) 191s compiler.go:153: 34: goja.loadVal(0) 191s compiler.go:153: 35: goja._dup({}) 191s compiler.go:153: 36: goja.getPropCallee(substr) 191s compiler.go:153: 37: goja.loadVal(5) 191s compiler.go:153: 38: goja.loadVal(2) 191s compiler.go:153: 39: goja.call(2) 191s compiler.go:153: 40: goja.loadVal(3) 191s compiler.go:153: 41: goja.loadVal(6) 191s compiler.go:153: 42: goja.call(3) 191s compiler.go:153: 43: goja._pop({}) 191s compiler.go:153: 44: goja.getVar1(assert) 191s compiler.go:153: 45: goja._dup({}) 191s compiler.go:153: 46: goja.getPropCallee(sameValue) 191s compiler.go:153: 47: goja.loadVal(0) 191s compiler.go:153: 48: goja._dup({}) 191s compiler.go:153: 49: goja.getPropCallee(substr) 191s compiler.go:153: 50: goja.loadVal(7) 191s compiler.go:153: 51: goja.loadVal(2) 191s compiler.go:153: 52: goja.call(2) 191s compiler.go:153: 53: goja.loadVal(3) 191s compiler.go:153: 54: goja.loadVal(8) 191s compiler.go:153: 55: goja.call(3) 191s compiler.go:153: 56: goja._pop({}) 191s compiler.go:153: 57: goja.getVar1(assert) 191s compiler.go:153: 58: goja._dup({}) 191s compiler.go:153: 59: goja.getPropCallee(sameValue) 191s compiler.go:153: 60: goja.loadVal(0) 191s compiler.go:153: 61: goja._dup({}) 191s compiler.go:153: 62: goja.getPropCallee(substr) 191s compiler.go:153: 63: goja.loadVal(9) 191s compiler.go:153: 64: goja.loadVal(2) 191s compiler.go:153: 65: goja.call(2) 191s compiler.go:153: 66: goja.loadVal(3) 191s compiler.go:153: 67: goja.loadVal(10) 191s compiler.go:153: 68: goja.call(3) 191s compiler.go:153: 69: goja._pop({}) 191s compiler.go:153: 70: goja.getVar1(assert) 191s compiler.go:153: 71: goja._dup({}) 191s compiler.go:153: 72: goja.getPropCallee(sameValue) 191s compiler.go:153: 73: goja.loadVal(0) 191s compiler.go:153: 74: goja._dup({}) 191s compiler.go:153: 75: goja.getPropCallee(substr) 191s compiler.go:153: 76: goja.loadVal(1) 191s compiler.go:153: 77: goja.getVar1(NaN) 191s compiler.go:153: 78: goja.call(2) 191s compiler.go:153: 79: goja.loadVal(3) 191s compiler.go:153: 80: goja.loadVal(11) 191s compiler.go:153: 81: goja.call(3) 191s compiler.go:153: 82: goja._pop({}) 191s compiler.go:153: 83: goja.getVar1(assert) 191s compiler.go:153: 84: goja._dup({}) 191s compiler.go:153: 85: goja.getPropCallee(sameValue) 191s compiler.go:153: 86: goja.loadVal(0) 191s compiler.go:153: 87: goja._dup({}) 191s compiler.go:153: 88: goja.getPropCallee(substr) 191s compiler.go:153: 89: goja.loadVal(5) 191s compiler.go:153: 90: goja.getVar1(NaN) 191s compiler.go:153: 91: goja.call(2) 191s compiler.go:153: 92: goja.loadVal(3) 191s compiler.go:153: 93: goja.loadVal(12) 191s compiler.go:153: 94: goja.call(3) 191s compiler.go:153: 95: goja._pop({}) 191s compiler.go:153: 96: goja.getVar1(assert) 191s compiler.go:153: 97: goja._dup({}) 191s compiler.go:153: 98: goja.getPropCallee(sameValue) 191s compiler.go:153: 99: goja.loadVal(0) 191s compiler.go:153: 100: goja._dup({}) 191s compiler.go:153: 101: goja.getPropCallee(substr) 191s compiler.go:153: 102: goja.loadVal(7) 191s compiler.go:153: 103: goja.getVar1(NaN) 191s compiler.go:153: 104: goja.call(2) 191s compiler.go:153: 105: goja.loadVal(3) 191s compiler.go:153: 106: goja.loadVal(13) 191s compiler.go:153: 107: goja.call(3) 191s compiler.go:153: 108: goja._pop({}) 191s compiler.go:153: 109: goja.getVar1(assert) 191s compiler.go:153: 110: goja._dup({}) 191s compiler.go:153: 111: goja.getPropCallee(sameValue) 191s compiler.go:153: 112: goja.loadVal(0) 191s compiler.go:153: 113: goja._dup({}) 191s compiler.go:153: 114: goja.getPropCallee(substr) 191s compiler.go:153: 115: goja.loadVal(9) 191s compiler.go:153: 116: goja.getVar1(NaN) 191s compiler.go:153: 117: goja.call(2) 191s compiler.go:153: 118: goja.loadVal(3) 191s compiler.go:153: 119: goja.loadVal(14) 191s compiler.go:153: 120: goja.call(3) 191s compiler.go:153: 121: goja._pop({}) 191s compiler.go:153: 122: goja.getVar1(assert) 191s compiler.go:153: 123: goja._dup({}) 191s compiler.go:153: 124: goja.getPropCallee(sameValue) 191s compiler.go:153: 125: goja.loadVal(0) 191s compiler.go:153: 126: goja._dup({}) 191s compiler.go:153: 127: goja.getPropCallee(substr) 191s compiler.go:153: 128: goja.loadVal(1) 191s compiler.go:153: 129: goja.loadVal(3) 191s compiler.go:153: 130: goja.call(2) 191s compiler.go:153: 131: goja.loadVal(3) 191s compiler.go:153: 132: goja.loadVal(15) 191s compiler.go:153: 133: goja.call(3) 191s compiler.go:153: 134: goja._pop({}) 191s compiler.go:153: 135: goja.getVar1(assert) 191s compiler.go:153: 136: goja._dup({}) 191s compiler.go:153: 137: goja.getPropCallee(sameValue) 191s compiler.go:153: 138: goja.loadVal(0) 191s compiler.go:153: 139: goja._dup({}) 191s compiler.go:153: 140: goja.getPropCallee(substr) 191s compiler.go:153: 141: goja.loadVal(5) 191s compiler.go:153: 142: goja.loadVal(3) 191s compiler.go:153: 143: goja.call(2) 191s compiler.go:153: 144: goja.loadVal(3) 191s compiler.go:153: 145: goja.loadVal(16) 191s compiler.go:153: 146: goja.call(3) 191s compiler.go:153: 147: goja._pop({}) 191s compiler.go:153: 148: goja.getVar1(assert) 191s compiler.go:153: 149: goja._dup({}) 191s compiler.go:153: 150: goja.getPropCallee(sameValue) 191s compiler.go:153: 151: goja.loadVal(0) 191s compiler.go:153: 152: goja._dup({}) 191s compiler.go:153: 153: goja.getPropCallee(substr) 191s compiler.go:153: 154: goja.loadVal(7) 191s compiler.go:153: 155: goja.loadVal(3) 191s compiler.go:153: 156: goja.call(2) 191s compiler.go:153: 157: goja.loadVal(3) 191s compiler.go:153: 158: goja.loadVal(17) 191s compiler.go:153: 159: goja.call(3) 191s compiler.go:153: 160: goja._pop({}) 191s compiler.go:153: 161: goja.getVar1(assert) 191s compiler.go:153: 162: goja._dup({}) 191s compiler.go:153: 163: goja.getPropCallee(sameValue) 191s compiler.go:153: 164: goja.loadVal(0) 191s compiler.go:153: 165: goja._dup({}) 191s compiler.go:153: 166: goja.getPropCallee(substr) 191s compiler.go:153: 167: goja.loadVal(9) 191s compiler.go:153: 168: goja.loadVal(3) 191s compiler.go:153: 169: goja.call(2) 191s compiler.go:153: 170: goja.loadVal(3) 191s compiler.go:153: 171: goja.loadVal(18) 191s compiler.go:153: 172: goja.call(3) 191s compiler.go:153: 173: goja._pop({}) 191s compiler.go:153: 174: goja.getVar1(assert) 191s compiler.go:153: 175: goja._dup({}) 191s compiler.go:153: 176: goja.getPropCallee(sameValue) 191s compiler.go:153: 177: goja.loadVal(0) 191s compiler.go:153: 178: goja._dup({}) 191s compiler.go:153: 179: goja.getPropCallee(substr) 191s compiler.go:153: 180: goja.loadVal(1) 191s compiler.go:153: 181: goja.loadVal(19) 191s compiler.go:153: 182: goja.call(2) 191s compiler.go:153: 183: goja.loadVal(3) 191s compiler.go:153: 184: goja.loadVal(20) 191s compiler.go:153: 185: goja.call(3) 191s compiler.go:153: 186: goja._pop({}) 191s compiler.go:153: 187: goja.getVar1(assert) 191s compiler.go:153: 188: goja._dup({}) 191s compiler.go:153: 189: goja.getPropCallee(sameValue) 191s compiler.go:153: 190: goja.loadVal(0) 191s compiler.go:153: 191: goja._dup({}) 191s compiler.go:153: 192: goja.getPropCallee(substr) 191s compiler.go:153: 193: goja.loadVal(5) 191s compiler.go:153: 194: goja.loadVal(19) 191s compiler.go:153: 195: goja.call(2) 191s compiler.go:153: 196: goja.loadVal(3) 191s compiler.go:153: 197: goja.loadVal(21) 191s compiler.go:153: 198: goja.call(3) 191s compiler.go:153: 199: goja._pop({}) 191s compiler.go:153: 200: goja.getVar1(assert) 191s compiler.go:153: 201: goja._dup({}) 191s compiler.go:153: 202: goja.getPropCallee(sameValue) 191s compiler.go:153: 203: goja.loadVal(0) 191s compiler.go:153: 204: goja._dup({}) 191s compiler.go:153: 205: goja.getPropCallee(substr) 191s compiler.go:153: 206: goja.loadVal(7) 191s compiler.go:153: 207: goja.loadVal(19) 191s compiler.go:153: 208: goja.call(2) 191s compiler.go:153: 209: goja.loadVal(3) 191s compiler.go:153: 210: goja.loadVal(22) 191s compiler.go:153: 211: goja.call(3) 191s compiler.go:153: 212: goja._pop({}) 191s compiler.go:153: 213: goja.getVar1(assert) 191s compiler.go:153: 214: goja._dup({}) 191s compiler.go:153: 215: goja.getPropCallee(sameValue) 191s compiler.go:153: 216: goja.loadVal(0) 191s compiler.go:153: 217: goja._dup({}) 191s compiler.go:153: 218: goja.getPropCallee(substr) 191s compiler.go:153: 219: goja.loadVal(9) 191s compiler.go:153: 220: goja.loadVal(19) 191s compiler.go:153: 221: goja.call(2) 191s compiler.go:153: 222: goja.loadVal(3) 191s compiler.go:153: 223: goja.loadVal(23) 191s compiler.go:153: 224: goja.call(3) 191s compiler.go:153: 225: goja._pop({}) 191s compiler.go:153: 226: goja.getVar1(assert) 191s compiler.go:153: 227: goja._dup({}) 191s compiler.go:153: 228: goja.getPropCallee(sameValue) 191s compiler.go:153: 229: goja.loadVal(0) 191s compiler.go:153: 230: goja._dup({}) 191s compiler.go:153: 231: goja.getPropCallee(substr) 191s compiler.go:153: 232: goja.loadVal(1) 191s compiler.go:153: 233: goja.loadVal(5) 191s compiler.go:153: 234: goja._neg({}) 191s compiler.go:153: 235: goja.call(2) 191s compiler.go:153: 236: goja.loadVal(3) 191s compiler.go:153: 237: goja.loadVal(24) 191s compiler.go:153: 238: goja.call(3) 191s compiler.go:153: 239: goja._pop({}) 191s compiler.go:153: 240: goja.getVar1(assert) 191s compiler.go:153: 241: goja._dup({}) 191s compiler.go:153: 242: goja.getPropCallee(sameValue) 191s compiler.go:153: 243: goja.loadVal(0) 191s compiler.go:153: 244: goja._dup({}) 191s compiler.go:153: 245: goja.getPropCallee(substr) 191s compiler.go:153: 246: goja.loadVal(1) 191s compiler.go:153: 247: goja.loadVal(7) 191s compiler.go:153: 248: goja._neg({}) 191s compiler.go:153: 249: goja.call(2) 191s compiler.go:153: 250: goja.loadVal(3) 191s compiler.go:153: 251: goja.loadVal(25) 191s compiler.go:153: 252: goja.call(3) 191s compiler.go:153: 253: goja._pop({}) 191s compiler.go:153: 254: goja.getVar1(assert) 191s compiler.go:153: 255: goja._dup({}) 191s compiler.go:153: 256: goja.getPropCallee(sameValue) 191s compiler.go:153: 257: goja.loadVal(0) 191s compiler.go:153: 258: goja._dup({}) 191s compiler.go:153: 259: goja.getPropCallee(substr) 191s compiler.go:153: 260: goja.loadVal(1) 191s compiler.go:153: 261: goja.loadVal(9) 191s compiler.go:153: 262: goja._neg({}) 191s compiler.go:153: 263: goja.call(2) 191s compiler.go:153: 264: goja.loadVal(3) 191s compiler.go:153: 265: goja.loadVal(26) 191s compiler.go:153: 266: goja.call(3) 191s compiler.go:153: 267: goja._pop({}) 191s compiler.go:153: 268: goja.getVar1(assert) 191s compiler.go:153: 269: goja._dup({}) 191s compiler.go:153: 270: goja.getPropCallee(sameValue) 191s compiler.go:153: 271: goja.loadVal(0) 191s compiler.go:153: 272: goja._dup({}) 191s compiler.go:153: 273: goja.getPropCallee(substr) 191s compiler.go:153: 274: goja.loadVal(1) 191s compiler.go:153: 275: goja.loadVal(27) 191s compiler.go:153: 276: goja._neg({}) 191s compiler.go:153: 277: goja.call(2) 191s compiler.go:153: 278: goja.loadVal(3) 191s compiler.go:153: 279: goja.loadVal(28) 191s compiler.go:153: 280: goja.call(3) 191s compiler.go:153: 281: goja._pop({}) 191s compiler.go:153: 282: goja.getVar1(assert) 191s compiler.go:153: 283: goja._dup({}) 191s compiler.go:153: 284: goja.getPropCallee(sameValue) 191s compiler.go:153: 285: goja.loadVal(0) 191s compiler.go:153: 286: goja._dup({}) 191s compiler.go:153: 287: goja.getPropCallee(substr) 191s compiler.go:153: 288: goja.loadVal(5) 191s compiler.go:153: 289: goja.loadVal(5) 191s compiler.go:153: 290: goja._neg({}) 191s compiler.go:153: 291: goja.call(2) 191s compiler.go:153: 292: goja.loadVal(3) 191s compiler.go:153: 293: goja.loadVal(29) 191s compiler.go:153: 294: goja.call(3) 191s compiler.go:153: 295: goja._pop({}) 191s compiler.go:153: 296: goja.getVar1(assert) 191s compiler.go:153: 297: goja._dup({}) 191s compiler.go:153: 298: goja.getPropCallee(sameValue) 191s compiler.go:153: 299: goja.loadVal(0) 191s compiler.go:153: 300: goja._dup({}) 191s compiler.go:153: 301: goja.getPropCallee(substr) 191s compiler.go:153: 302: goja.loadVal(5) 191s compiler.go:153: 303: goja.loadVal(7) 191s compiler.go:153: 304: goja._neg({}) 191s compiler.go:153: 305: goja.call(2) 191s compiler.go:153: 306: goja.loadVal(3) 191s compiler.go:153: 307: goja.loadVal(30) 191s compiler.go:153: 308: goja.call(3) 191s compiler.go:153: 309: goja._pop({}) 191s compiler.go:153: 310: goja.getVar1(assert) 191s compiler.go:153: 311: goja._dup({}) 191s compiler.go:153: 312: goja.getPropCallee(sameValue) 191s compiler.go:153: 313: goja.loadVal(0) 191s compiler.go:153: 314: goja._dup({}) 191s compiler.go:153: 315: goja.getPropCallee(substr) 191s compiler.go:153: 316: goja.loadVal(5) 191s compiler.go:153: 317: goja.loadVal(9) 191s compiler.go:153: 318: goja._neg({}) 191s compiler.go:153: 319: goja.call(2) 191s compiler.go:153: 320: goja.loadVal(3) 191s compiler.go:153: 321: goja.loadVal(31) 191s compiler.go:153: 322: goja.call(3) 191s compiler.go:153: 323: goja._pop({}) 191s compiler.go:153: 324: goja.getVar1(assert) 191s compiler.go:153: 325: goja._dup({}) 191s compiler.go:153: 326: goja.getPropCallee(sameValue) 191s compiler.go:153: 327: goja.loadVal(0) 191s compiler.go:153: 328: goja._dup({}) 191s compiler.go:153: 329: goja.getPropCallee(substr) 191s compiler.go:153: 330: goja.loadVal(5) 191s compiler.go:153: 331: goja.loadVal(27) 191s compiler.go:153: 332: goja._neg({}) 191s compiler.go:153: 333: goja.call(2) 191s compiler.go:153: 334: goja.loadVal(3) 191s compiler.go:153: 335: goja.loadVal(32) 191s compiler.go:153: 336: goja.call(3) 191s compiler.go:153: 337: goja._pop({}) 191s compiler.go:153: 338: goja.getVar1(assert) 191s compiler.go:153: 339: goja._dup({}) 191s compiler.go:153: 340: goja.getPropCallee(sameValue) 191s compiler.go:153: 341: goja.loadVal(0) 191s compiler.go:153: 342: goja._dup({}) 191s compiler.go:153: 343: goja.getPropCallee(substr) 191s compiler.go:153: 344: goja.loadVal(7) 191s compiler.go:153: 345: goja.loadVal(5) 191s compiler.go:153: 346: goja._neg({}) 191s compiler.go:153: 347: goja.call(2) 191s compiler.go:153: 348: goja.loadVal(3) 191s compiler.go:153: 349: goja.loadVal(33) 191s compiler.go:153: 350: goja.call(3) 191s compiler.go:153: 351: goja._pop({}) 191s compiler.go:153: 352: goja.getVar1(assert) 191s compiler.go:153: 353: goja._dup({}) 191s compiler.go:153: 354: goja.getPropCallee(sameValue) 191s compiler.go:153: 355: goja.loadVal(0) 191s compiler.go:153: 356: goja._dup({}) 191s compiler.go:153: 357: goja.getPropCallee(substr) 191s compiler.go:153: 358: goja.loadVal(7) 191s compiler.go:153: 359: goja.loadVal(7) 191s compiler.go:153: 360: goja._neg({}) 191s compiler.go:153: 361: goja.call(2) 191s compiler.go:153: 362: goja.loadVal(3) 191s compiler.go:153: 363: goja.loadVal(34) 191s compiler.go:153: 364: goja.call(3) 191s compiler.go:153: 365: goja._pop({}) 191s compiler.go:153: 366: goja.getVar1(assert) 191s compiler.go:153: 367: goja._dup({}) 191s compiler.go:153: 368: goja.getPropCallee(sameValue) 191s compiler.go:153: 369: goja.loadVal(0) 191s compiler.go:153: 370: goja._dup({}) 191s compiler.go:153: 371: goja.getPropCallee(substr) 191s compiler.go:153: 372: goja.loadVal(7) 191s compiler.go:153: 373: goja.loadVal(9) 191s compiler.go:153: 374: goja._neg({}) 191s compiler.go:153: 375: goja.call(2) 191s compiler.go:153: 376: goja.loadVal(3) 191s compiler.go:153: 377: goja.loadVal(35) 191s compiler.go:153: 378: goja.call(3) 191s compiler.go:153: 379: goja._pop({}) 191s compiler.go:153: 380: goja.getVar1(assert) 191s compiler.go:153: 381: goja._dup({}) 191s compiler.go:153: 382: goja.getPropCallee(sameValue) 191s compiler.go:153: 383: goja.loadVal(0) 191s compiler.go:153: 384: goja._dup({}) 191s compiler.go:153: 385: goja.getPropCallee(substr) 191s compiler.go:153: 386: goja.loadVal(7) 191s compiler.go:153: 387: goja.loadVal(27) 191s compiler.go:153: 388: goja._neg({}) 191s compiler.go:153: 389: goja.call(2) 191s compiler.go:153: 390: goja.loadVal(3) 191s compiler.go:153: 391: goja.loadVal(36) 191s compiler.go:153: 392: goja.call(3) 191s compiler.go:153: 393: goja._pop({}) 191s compiler.go:153: 394: goja.getVar1(assert) 191s compiler.go:153: 395: goja._dup({}) 191s compiler.go:153: 396: goja.getPropCallee(sameValue) 191s compiler.go:153: 397: goja.loadVal(0) 191s compiler.go:153: 398: goja._dup({}) 191s compiler.go:153: 399: goja.getPropCallee(substr) 191s compiler.go:153: 400: goja.loadVal(9) 191s compiler.go:153: 401: goja.loadVal(5) 191s compiler.go:153: 402: goja._neg({}) 191s compiler.go:153: 403: goja.call(2) 191s compiler.go:153: 404: goja.loadVal(3) 191s compiler.go:153: 405: goja.loadVal(37) 191s compiler.go:153: 406: goja.call(3) 191s compiler.go:153: 407: goja._pop({}) 191s compiler.go:153: 408: goja.getVar1(assert) 191s compiler.go:153: 409: goja._dup({}) 191s compiler.go:153: 410: goja.getPropCallee(sameValue) 191s compiler.go:153: 411: goja.loadVal(0) 191s compiler.go:153: 412: goja._dup({}) 191s compiler.go:153: 413: goja.getPropCallee(substr) 191s compiler.go:153: 414: goja.loadVal(9) 191s compiler.go:153: 415: goja.loadVal(7) 191s compiler.go:153: 416: goja._neg({}) 191s compiler.go:153: 417: goja.call(2) 191s compiler.go:153: 418: goja.loadVal(3) 191s compiler.go:153: 419: goja.loadVal(38) 191s compiler.go:153: 420: goja.call(3) 191s compiler.go:153: 421: goja._pop({}) 191s compiler.go:153: 422: goja.getVar1(assert) 191s compiler.go:153: 423: goja._dup({}) 191s compiler.go:153: 424: goja.getPropCallee(sameValue) 191s compiler.go:153: 425: goja.loadVal(0) 191s compiler.go:153: 426: goja._dup({}) 191s compiler.go:153: 427: goja.getPropCallee(substr) 191s compiler.go:153: 428: goja.loadVal(9) 191s compiler.go:153: 429: goja.loadVal(9) 191s compiler.go:153: 430: goja._neg({}) 191s compiler.go:153: 431: goja.call(2) 191s compiler.go:153: 432: goja.loadVal(3) 191s compiler.go:153: 433: goja.loadVal(39) 191s compiler.go:153: 434: goja.call(3) 191s compiler.go:153: 435: goja._pop({}) 191s compiler.go:153: 436: goja.getVar1(assert) 191s compiler.go:153: 437: goja._dup({}) 191s compiler.go:153: 438: goja.getPropCallee(sameValue) 191s compiler.go:153: 439: goja.loadVal(0) 191s compiler.go:153: 440: goja._dup({}) 191s compiler.go:153: 441: goja.getPropCallee(substr) 191s compiler.go:153: 442: goja.loadVal(9) 191s compiler.go:153: 443: goja.loadVal(27) 191s compiler.go:153: 444: goja._neg({}) 191s compiler.go:153: 445: goja.call(2) 191s compiler.go:153: 446: goja.loadVal(3) 191s compiler.go:153: 447: goja.loadVal(40) 191s compiler.go:153: 448: goja.call(3) 191s compiler.go:153: 449: goja._pop({}) 191s compiler.go:153: 450: goja.getVar1(assert) 191s compiler.go:153: 451: goja._dup({}) 191s compiler.go:153: 452: goja.getPropCallee(sameValue) 191s compiler.go:153: 453: goja.loadVal(0) 191s compiler.go:153: 454: goja._dup({}) 191s compiler.go:153: 455: goja.getPropCallee(substr) 191s compiler.go:153: 456: goja.loadVal(1) 191s compiler.go:153: 457: goja.loadVal(5) 191s compiler.go:153: 458: goja.call(2) 191s compiler.go:153: 459: goja.loadVal(41) 191s compiler.go:153: 460: goja.loadVal(42) 191s compiler.go:153: 461: goja.call(3) 191s compiler.go:153: 462: goja._pop({}) 191s compiler.go:153: 463: goja.getVar1(assert) 191s compiler.go:153: 464: goja._dup({}) 191s compiler.go:153: 465: goja.getPropCallee(sameValue) 191s compiler.go:153: 466: goja.loadVal(0) 191s compiler.go:153: 467: goja._dup({}) 191s compiler.go:153: 468: goja.getPropCallee(substr) 191s compiler.go:153: 469: goja.loadVal(1) 191s compiler.go:153: 470: goja.loadVal(7) 191s compiler.go:153: 471: goja.call(2) 191s compiler.go:153: 472: goja.loadVal(43) 191s compiler.go:153: 473: goja.loadVal(42) 191s compiler.go:153: 474: goja.call(3) 191s compiler.go:153: 475: goja._pop({}) 191s compiler.go:153: 476: goja.getVar1(assert) 191s compiler.go:153: 477: goja._dup({}) 191s compiler.go:153: 478: goja.getPropCallee(sameValue) 191s compiler.go:153: 479: goja.loadVal(0) 191s compiler.go:153: 480: goja._dup({}) 191s compiler.go:153: 481: goja.getPropCallee(substr) 191s compiler.go:153: 482: goja.loadVal(1) 191s compiler.go:153: 483: goja.loadVal(9) 191s compiler.go:153: 484: goja.call(2) 191s compiler.go:153: 485: goja.loadVal(0) 191s compiler.go:153: 486: goja.loadVal(42) 191s compiler.go:153: 487: goja.call(3) 191s compiler.go:153: 488: goja._pop({}) 191s compiler.go:153: 489: goja.getVar1(assert) 191s compiler.go:153: 490: goja._dup({}) 191s compiler.go:153: 491: goja.getPropCallee(sameValue) 191s compiler.go:153: 492: goja.loadVal(0) 191s compiler.go:153: 493: goja._dup({}) 191s compiler.go:153: 494: goja.getPropCallee(substr) 191s compiler.go:153: 495: goja.loadVal(1) 191s compiler.go:153: 496: goja.loadVal(27) 191s compiler.go:153: 497: goja.call(2) 191s compiler.go:153: 498: goja.loadVal(0) 191s compiler.go:153: 499: goja.loadVal(42) 191s compiler.go:153: 500: goja.call(3) 191s compiler.go:153: 501: goja._pop({}) 191s compiler.go:153: 502: goja.getVar1(assert) 191s compiler.go:153: 503: goja._dup({}) 191s compiler.go:153: 504: goja.getPropCallee(sameValue) 191s compiler.go:153: 505: goja.loadVal(0) 191s compiler.go:153: 506: goja._dup({}) 191s compiler.go:153: 507: goja.getPropCallee(substr) 191s compiler.go:153: 508: goja.loadVal(5) 191s compiler.go:153: 509: goja.loadVal(5) 191s compiler.go:153: 510: goja.call(2) 191s compiler.go:153: 511: goja.loadVal(44) 191s compiler.go:153: 512: goja.loadVal(45) 191s compiler.go:153: 513: goja.call(3) 191s compiler.go:153: 514: goja._pop({}) 191s compiler.go:153: 515: goja.getVar1(assert) 191s compiler.go:153: 516: goja._dup({}) 191s compiler.go:153: 517: goja.getPropCallee(sameValue) 191s compiler.go:153: 518: goja.loadVal(0) 191s compiler.go:153: 519: goja._dup({}) 191s compiler.go:153: 520: goja.getPropCallee(substr) 191s compiler.go:153: 521: goja.loadVal(5) 191s compiler.go:153: 522: goja.loadVal(7) 191s compiler.go:153: 523: goja.call(2) 191s compiler.go:153: 524: goja.loadVal(46) 191s compiler.go:153: 525: goja.loadVal(45) 191s compiler.go:153: 526: goja.call(3) 191s compiler.go:153: 527: goja._pop({}) 191s compiler.go:153: 528: goja.getVar1(assert) 191s compiler.go:153: 529: goja._dup({}) 191s compiler.go:153: 530: goja.getPropCallee(sameValue) 191s compiler.go:153: 531: goja.loadVal(0) 191s compiler.go:153: 532: goja._dup({}) 191s compiler.go:153: 533: goja.getPropCallee(substr) 191s compiler.go:153: 534: goja.loadVal(5) 191s compiler.go:153: 535: goja.loadVal(9) 191s compiler.go:153: 536: goja.call(2) 191s compiler.go:153: 537: goja.loadVal(46) 191s compiler.go:153: 538: goja.loadVal(45) 191s compiler.go:153: 539: goja.call(3) 191s compiler.go:153: 540: goja._pop({}) 191s compiler.go:153: 541: goja.getVar1(assert) 191s compiler.go:153: 542: goja._dup({}) 191s compiler.go:153: 543: goja.getPropCallee(sameValue) 191s compiler.go:153: 544: goja.loadVal(0) 191s compiler.go:153: 545: goja._dup({}) 191s compiler.go:153: 546: goja.getPropCallee(substr) 191s compiler.go:153: 547: goja.loadVal(5) 191s compiler.go:153: 548: goja.loadVal(27) 191s compiler.go:153: 549: goja.call(2) 191s compiler.go:153: 550: goja.loadVal(46) 191s compiler.go:153: 551: goja.loadVal(45) 191s compiler.go:153: 552: goja.call(3) 191s compiler.go:153: 553: goja._pop({}) 191s compiler.go:153: 554: goja.getVar1(assert) 191s compiler.go:153: 555: goja._dup({}) 191s compiler.go:153: 556: goja.getPropCallee(sameValue) 191s compiler.go:153: 557: goja.loadVal(0) 191s compiler.go:153: 558: goja._dup({}) 191s compiler.go:153: 559: goja.getPropCallee(substr) 191s compiler.go:153: 560: goja.loadVal(7) 191s compiler.go:153: 561: goja.loadVal(5) 191s compiler.go:153: 562: goja.call(2) 191s compiler.go:153: 563: goja.loadVal(47) 191s compiler.go:153: 564: goja.loadVal(48) 191s compiler.go:153: 565: goja.call(3) 191s compiler.go:153: 566: goja._pop({}) 191s compiler.go:153: 567: goja.getVar1(assert) 191s compiler.go:153: 568: goja._dup({}) 191s compiler.go:153: 569: goja.getPropCallee(sameValue) 191s compiler.go:153: 570: goja.loadVal(0) 191s compiler.go:153: 571: goja._dup({}) 191s compiler.go:153: 572: goja.getPropCallee(substr) 191s compiler.go:153: 573: goja.loadVal(7) 191s compiler.go:153: 574: goja.loadVal(7) 191s compiler.go:153: 575: goja.call(2) 191s compiler.go:153: 576: goja.loadVal(47) 191s compiler.go:153: 577: goja.loadVal(48) 191s compiler.go:153: 578: goja.call(3) 191s compiler.go:153: 579: goja._pop({}) 191s compiler.go:153: 580: goja.getVar1(assert) 191s compiler.go:153: 581: goja._dup({}) 191s compiler.go:153: 582: goja.getPropCallee(sameValue) 191s compiler.go:153: 583: goja.loadVal(0) 191s compiler.go:153: 584: goja._dup({}) 191s compiler.go:153: 585: goja.getPropCallee(substr) 191s compiler.go:153: 586: goja.loadVal(7) 191s compiler.go:153: 587: goja.loadVal(9) 191s compiler.go:153: 588: goja.call(2) 191s compiler.go:153: 589: goja.loadVal(47) 191s compiler.go:153: 590: goja.loadVal(48) 191s compiler.go:153: 591: goja.call(3) 191s compiler.go:153: 592: goja._pop({}) 191s compiler.go:153: 593: goja.getVar1(assert) 191s compiler.go:153: 594: goja._dup({}) 191s compiler.go:153: 595: goja.getPropCallee(sameValue) 191s compiler.go:153: 596: goja.loadVal(0) 191s compiler.go:153: 597: goja._dup({}) 191s compiler.go:153: 598: goja.getPropCallee(substr) 191s compiler.go:153: 599: goja.loadVal(7) 191s compiler.go:153: 600: goja.loadVal(27) 191s compiler.go:153: 601: goja.call(2) 191s compiler.go:153: 602: goja.loadVal(47) 191s compiler.go:153: 603: goja.loadVal(48) 191s compiler.go:153: 604: goja.call(3) 191s compiler.go:153: 605: goja._pop({}) 191s compiler.go:153: 606: goja.getVar1(assert) 191s compiler.go:153: 607: goja._dup({}) 191s compiler.go:153: 608: goja.getPropCallee(sameValue) 191s compiler.go:153: 609: goja.loadVal(0) 191s compiler.go:153: 610: goja._dup({}) 191s compiler.go:153: 611: goja.getPropCallee(substr) 191s compiler.go:153: 612: goja.loadVal(9) 191s compiler.go:153: 613: goja.loadVal(5) 191s compiler.go:153: 614: goja.call(2) 191s compiler.go:153: 615: goja.loadVal(3) 191s compiler.go:153: 616: goja.loadVal(49) 191s compiler.go:153: 617: goja.call(3) 191s compiler.go:153: 618: goja._pop({}) 191s compiler.go:153: 619: goja.getVar1(assert) 191s compiler.go:153: 620: goja._dup({}) 191s compiler.go:153: 621: goja.getPropCallee(sameValue) 191s compiler.go:153: 622: goja.loadVal(0) 191s compiler.go:153: 623: goja._dup({}) 191s compiler.go:153: 624: goja.getPropCallee(substr) 191s compiler.go:153: 625: goja.loadVal(9) 191s compiler.go:153: 626: goja.loadVal(7) 191s compiler.go:153: 627: goja.call(2) 191s compiler.go:153: 628: goja.loadVal(3) 191s compiler.go:153: 629: goja.loadVal(49) 191s compiler.go:153: 630: goja.call(3) 191s compiler.go:153: 631: goja._pop({}) 191s compiler.go:153: 632: goja.getVar1(assert) 191s compiler.go:153: 633: goja._dup({}) 191s compiler.go:153: 634: goja.getPropCallee(sameValue) 191s compiler.go:153: 635: goja.loadVal(0) 191s compiler.go:153: 636: goja._dup({}) 191s compiler.go:153: 637: goja.getPropCallee(substr) 191s compiler.go:153: 638: goja.loadVal(9) 191s compiler.go:153: 639: goja.loadVal(9) 191s compiler.go:153: 640: goja.call(2) 191s compiler.go:153: 641: goja.loadVal(3) 191s compiler.go:153: 642: goja.loadVal(49) 191s compiler.go:153: 643: goja.call(3) 191s compiler.go:153: 644: goja._pop({}) 191s compiler.go:153: 645: goja.getVar1(assert) 191s compiler.go:153: 646: goja._dup({}) 191s compiler.go:153: 647: goja.getPropCallee(sameValue) 191s compiler.go:153: 648: goja.loadVal(0) 191s compiler.go:153: 649: goja._dup({}) 191s compiler.go:153: 650: goja.getPropCallee(substr) 191s compiler.go:153: 651: goja.loadVal(9) 191s compiler.go:153: 652: goja.loadVal(27) 191s compiler.go:153: 653: goja.call(2) 191s compiler.go:153: 654: goja.loadVal(3) 191s compiler.go:153: 655: goja.loadVal(49) 191s compiler.go:153: 656: goja.call(3) 191s compiler.go:153: 657: goja._pop({}) 191s compiler.go:153: 658: goja.getVar1(assert) 191s compiler.go:153: 659: goja._dup({}) 191s compiler.go:153: 660: goja.getPropCallee(sameValue) 191s compiler.go:153: 661: goja.loadVal(0) 191s compiler.go:153: 662: goja._dup({}) 191s compiler.go:153: 663: goja.getPropCallee(substr) 191s compiler.go:153: 664: goja.loadVal(1) 191s compiler.go:153: 665: goja.call(1) 191s compiler.go:153: 666: goja.loadVal(0) 191s compiler.go:153: 667: goja.loadVal(50) 191s compiler.go:153: 668: goja.call(3) 191s compiler.go:153: 669: goja._pop({}) 191s compiler.go:153: 670: goja.getVar1(assert) 191s compiler.go:153: 671: goja._dup({}) 191s compiler.go:153: 672: goja.getPropCallee(sameValue) 191s compiler.go:153: 673: goja.loadVal(0) 191s compiler.go:153: 674: goja._dup({}) 191s compiler.go:153: 675: goja.getPropCallee(substr) 191s compiler.go:153: 676: goja.loadVal(5) 191s compiler.go:153: 677: goja.call(1) 191s compiler.go:153: 678: goja.loadVal(46) 191s compiler.go:153: 679: goja.loadVal(51) 191s compiler.go:153: 680: goja.call(3) 191s compiler.go:153: 681: goja._pop({}) 191s compiler.go:153: 682: goja.getVar1(assert) 191s compiler.go:153: 683: goja._dup({}) 191s compiler.go:153: 684: goja.getPropCallee(sameValue) 191s compiler.go:153: 685: goja.loadVal(0) 191s compiler.go:153: 686: goja._dup({}) 191s compiler.go:153: 687: goja.getPropCallee(substr) 191s compiler.go:153: 688: goja.loadVal(7) 191s compiler.go:153: 689: goja.call(1) 191s compiler.go:153: 690: goja.loadVal(47) 191s compiler.go:153: 691: goja.loadVal(52) 191s compiler.go:153: 692: goja.call(3) 191s compiler.go:153: 693: goja._pop({}) 191s compiler.go:153: 694: goja.getVar1(assert) 191s compiler.go:153: 695: goja._dup({}) 191s compiler.go:153: 696: goja.getPropCallee(sameValue) 191s compiler.go:153: 697: goja.loadVal(0) 191s compiler.go:153: 698: goja._dup({}) 191s compiler.go:153: 699: goja.getPropCallee(substr) 191s compiler.go:153: 700: goja.loadVal(9) 191s compiler.go:153: 701: goja.call(1) 191s compiler.go:153: 702: goja.loadVal(3) 191s compiler.go:153: 703: goja.loadVal(53) 191s compiler.go:153: 704: goja.call(3) 191s compiler.go:153: 705: goja._pop({}) 191s compiler.go:153: 706: goja.getVar1(assert) 191s compiler.go:153: 707: goja._dup({}) 191s compiler.go:153: 708: goja.getPropCallee(sameValue) 191s compiler.go:153: 709: goja.loadVal(0) 191s compiler.go:153: 710: goja._dup({}) 191s compiler.go:153: 711: goja.getPropCallee(substr) 191s compiler.go:153: 712: goja.loadVal(1) 191s compiler.go:153: 713: goja.getVar1(undefined) 191s compiler.go:153: 714: goja.call(2) 191s compiler.go:153: 715: goja.loadVal(0) 191s compiler.go:153: 716: goja.loadVal(54) 191s compiler.go:153: 717: goja.call(3) 191s compiler.go:153: 718: goja._pop({}) 191s compiler.go:153: 719: goja.getVar1(assert) 191s compiler.go:153: 720: goja._dup({}) 191s compiler.go:153: 721: goja.getPropCallee(sameValue) 191s compiler.go:153: 722: goja.loadVal(0) 191s compiler.go:153: 723: goja._dup({}) 191s compiler.go:153: 724: goja.getPropCallee(substr) 191s compiler.go:153: 725: goja.loadVal(5) 191s compiler.go:153: 726: goja.getVar1(undefined) 191s compiler.go:153: 727: goja.call(2) 191s compiler.go:153: 728: goja.loadVal(46) 191s compiler.go:153: 729: goja.loadVal(55) 191s compiler.go:153: 730: goja.call(3) 191s compiler.go:153: 731: goja._pop({}) 191s compiler.go:153: 732: goja.getVar1(assert) 191s compiler.go:153: 733: goja._dup({}) 191s compiler.go:153: 734: goja.getPropCallee(sameValue) 191s compiler.go:153: 735: goja.loadVal(0) 191s compiler.go:153: 736: goja._dup({}) 191s compiler.go:153: 737: goja.getPropCallee(substr) 191s compiler.go:153: 738: goja.loadVal(7) 191s compiler.go:153: 739: goja.getVar1(undefined) 191s compiler.go:153: 740: goja.call(2) 191s compiler.go:153: 741: goja.loadVal(47) 191s compiler.go:153: 742: goja.loadVal(56) 191s compiler.go:153: 743: goja.call(3) 191s compiler.go:153: 744: goja._pop({}) 191s compiler.go:153: 745: goja.getVar1(assert) 191s compiler.go:153: 746: goja._dup({}) 191s compiler.go:153: 747: goja.getPropCallee(sameValue) 191s compiler.go:153: 748: goja.loadVal(0) 191s compiler.go:153: 749: goja._dup({}) 191s compiler.go:153: 750: goja.getPropCallee(substr) 191s compiler.go:153: 751: goja.loadVal(9) 191s compiler.go:153: 752: goja.getVar1(undefined) 191s compiler.go:153: 753: goja.call(2) 191s compiler.go:153: 754: goja.loadVal(3) 191s compiler.go:153: 755: goja.loadVal(57) 191s compiler.go:153: 756: goja.call(3) 191s compiler.go:153: 757: goja._halt({}) 191s compiler_test.go:60: stack size: 11 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSubstr (0.01s) 191s === RUN TestEmptyProgram 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja._loadUndef({}) 191s compiler.go:153: 1: goja._halt({}) 191s compiler_test.go:60: stack size: 1 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestEmptyProgram (0.00s) 191s === RUN TestErrorProto 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(e) 191s compiler.go:153: 1: goja.resolveVar1(e) 191s compiler.go:153: 2: goja.getVar1(TypeError) 191s compiler.go:153: 3: goja._new(0) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.getVar1(e) 191s compiler.go:153: 7: goja.getProp(name) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 1 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestErrorProto (0.00s) 191s === RUN TestThis1 191s compiler.go:151: values: [42] 191s compiler.go:153: 0: goja.bindName(independent) 191s compiler.go:153: 1: goja.bindName(o) 191s compiler.go:153: 2: goja.bindName(rv) 191s compiler.go:153: 3: goja.resolveVar1(independent) 191s compiler.go:153: 4: *goja.newFunc(&{0xc00046a420 independent 0 false 2 49}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja.loadStack(0) 191s compiler.go:153: > 3: goja.getProp(prop) 191s compiler.go:153: > 4: goja._retStashless({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(o) 191s compiler.go:153: 8: goja._newObject({}) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.getVar1(o) 191s compiler.go:153: 12: goja._newObject({}) 191s compiler.go:153: 13: goja.getVar1(independent) 191s compiler.go:153: 14: goja.setProp1(g) 191s compiler.go:153: 15: goja.loadVal(0) 191s compiler.go:153: 16: goja.setProp1(prop) 191s compiler.go:153: 17: goja.setProp(b) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.resolveVar1(rv) 191s compiler.go:153: 20: goja.getVar1(o) 191s compiler.go:153: 21: goja.getProp(b) 191s compiler.go:153: 22: goja._dup({}) 191s compiler.go:153: 23: goja.getPropCallee(g) 191s compiler.go:153: 24: goja.call(0) 191s compiler.go:153: 25: goja._putValue({}) 191s compiler.go:153: 26: goja._pop({}) 191s compiler.go:153: 27: goja._loadUndef({}) 191s compiler.go:153: 28: goja._halt({}) 191s compiler_test.go:27: stack size: 3 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestThis1 (0.00s) 191s === RUN TestThis2 191s compiler.go:151: values: [37] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(o) 191s compiler.go:153: 3: goja._newObject({}) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja.setProp1(prop) 191s compiler.go:153: 6: *goja.newFunc(&{0xc00046a960 0 false 28 66}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja.loadStack(0) 191s compiler.go:153: > 3: goja.getProp(prop) 191s compiler.go:153: > 4: goja._retStashless({}) 191s compiler.go:153: 7: goja.setProp1(f) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.resolveVar1(rv) 191s compiler.go:153: 11: goja.getVar1(o) 191s compiler.go:153: 12: goja._dup({}) 191s compiler.go:153: 13: goja.getPropCallee(f) 191s compiler.go:153: 14: goja.call(0) 191s compiler.go:153: 15: goja._putValue({}) 191s compiler.go:153: 16: goja._pop({}) 191s compiler.go:153: 17: goja._loadUndef({}) 191s compiler.go:153: 18: goja._halt({}) 191s compiler_test.go:27: stack size: 3 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestThis2 (0.00s) 191s === RUN TestThisStrict 191s compiler.go:151: values: [x 5] 191s compiler.go:153: 0: goja.getVar1(Object) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(defineProperty) 191s compiler.go:153: 3: goja.getVar1(Object) 191s compiler.go:153: 4: goja.getProp(prototype) 191s compiler.go:153: 5: goja.loadVal(0) 191s compiler.go:153: 6: goja._newObject({}) 191s compiler.go:153: 7: *goja.newFunc(&{0xc00046ab40 0 true 70 98}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.loadStack(0) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 8: goja.setProp1(get) 191s compiler.go:153: 9: goja.call(3) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.loadVal(1) 191s compiler.go:153: 12: goja.getProp(x) 191s compiler.go:153: 13: goja.loadVal(1) 191s compiler.go:153: 14: goja._op_strict_eq({}) 191s compiler.go:153: 15: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestThisStrict (0.00s) 191s === RUN TestThisNoStrict 191s compiler.go:151: values: [x 5] 191s compiler.go:153: 0: goja.getVar1(Object) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(defineProperty) 191s compiler.go:153: 3: goja.getVar1(Object) 191s compiler.go:153: 4: goja.getProp(prototype) 191s compiler.go:153: 5: goja.loadVal(0) 191s compiler.go:153: 6: goja._newObject({}) 191s compiler.go:153: 7: *goja.newFunc(&{0xc00046ad20 0 false 54 82}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja.loadStack(0) 191s compiler.go:153: > 3: goja._retStashless({}) 191s compiler.go:153: 8: goja.setProp1(get) 191s compiler.go:153: 9: goja.call(3) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.loadVal(1) 191s compiler.go:153: 12: goja.getProp(x) 191s compiler.go:153: 13: goja.loadVal(1) 191s compiler.go:153: 14: goja._op_eq({}) 191s compiler.go:153: 15: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestThisNoStrict (0.00s) 191s === RUN TestCallLessArgs 191s compiler.go:151: values: [1 2] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc00046af60 A 3 false 1 79}) 191s compiler.go:151: values: [ ] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 191s compiler.go:153: > 1: goja._loadUndef({}) 191s compiler.go:153: > 2: goja.getVar1Callee(String) 191s compiler.go:153: > 3: goja.loadStack(-1) 191s compiler.go:153: > 4: goja.call(1) 191s compiler.go:153: > 5: goja.loadVal(0) 191s compiler.go:153: > 6: goja._add({}) 191s compiler.go:153: > 7: goja._loadUndef({}) 191s compiler.go:153: > 8: goja.getVar1Callee(String) 191s compiler.go:153: > 9: goja.loadStack(-2) 191s compiler.go:153: > 10: goja.call(1) 191s compiler.go:153: > 11: goja._add({}) 191s compiler.go:153: > 12: goja.loadVal(0) 191s compiler.go:153: > 13: goja._add({}) 191s compiler.go:153: > 14: goja._loadUndef({}) 191s compiler.go:153: > 15: goja.getVar1Callee(String) 191s compiler.go:153: > 16: goja.loadStack(-3) 191s compiler.go:153: > 17: goja.call(1) 191s compiler.go:153: > 18: goja._add({}) 191s compiler.go:153: > 19: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(rv) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.loadVal(0) 191s compiler.go:153: 10: goja.loadVal(1) 191s compiler.go:153: 11: goja.call(2) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja._loadUndef({}) 191s compiler.go:153: 15: goja._halt({}) 191s compiler_test.go:27: stack size: 9 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestCallLessArgs (0.00s) 191s === RUN TestCallMoreArgs 191s compiler.go:151: values: [1 2 3] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc00046b140 A 2 false 1 52}) 191s compiler.go:151: values: [4] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 2}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.loadStack(-1) 191s compiler.go:153: > 5: goja.loadStack(-2) 191s compiler.go:153: > 6: goja._sub({}) 191s compiler.go:153: > 7: goja.loadStack(1) 191s compiler.go:153: > 8: goja._add({}) 191s compiler.go:153: > 9: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(rv) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.loadVal(0) 191s compiler.go:153: 10: goja.loadVal(1) 191s compiler.go:153: 11: goja.loadVal(2) 191s compiler.go:153: 12: goja.call(3) 191s compiler.go:153: 13: goja._putValue({}) 191s compiler.go:153: 14: goja._pop({}) 191s compiler.go:153: 15: goja._loadUndef({}) 191s compiler.go:153: 16: goja._halt({}) 191s compiler_test.go:27: stack size: 8 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestCallMoreArgs (0.00s) 191s === RUN TestCallMoreArgsDynamic 191s compiler.go:151: values: [1 2 3] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc00046b320 A 2 false 1 81}) 191s compiler.go:151: values: [4] 191s compiler.go:153: > 0: goja.enterFunc(2) 191s compiler.go:153: > 1: goja.bindName(a) 191s compiler.go:153: > 2: goja.bindName(b) 191s compiler.go:153: > 3: goja.bindName(c) 191s compiler.go:153: > 4: goja._boxThis({}) 191s compiler.go:153: > 5: goja.loadVal(0) 191s compiler.go:153: > 6: goja.setLocal(2) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja.getVar1(a) 191s compiler.go:153: > 9: goja.getVar1(b) 191s compiler.go:153: > 10: goja._sub({}) 191s compiler.go:153: > 11: goja.getVar1(c) 191s compiler.go:153: > 12: goja._add({}) 191s compiler.go:153: > 13: goja._ret({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(rv) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.loadVal(0) 191s compiler.go:153: 10: goja.loadVal(1) 191s compiler.go:153: 11: goja.loadVal(2) 191s compiler.go:153: 12: goja.call(3) 191s compiler.go:153: 13: goja._putValue({}) 191s compiler.go:153: 14: goja._pop({}) 191s compiler.go:153: 15: goja._loadUndef({}) 191s compiler.go:153: 16: goja._halt({}) 191s compiler_test.go:27: stack size: 5 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestCallMoreArgsDynamic (0.00s) 191s === RUN TestCallLessArgsDynamic 191s compiler.go:151: values: [1 2] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc00046b560 A 3 false 1 131}) 191s compiler.go:151: values: [ ] 191s compiler.go:153: > 0: goja.enterFunc(3) 191s compiler.go:153: > 1: goja.bindName(a) 191s compiler.go:153: > 2: goja.bindName(b) 191s compiler.go:153: > 3: goja.bindName(c) 191s compiler.go:153: > 4: goja.bindName(B) 191s compiler.go:153: > 5: *goja.newFunc(&{0xc00046b5c0 B 0 false 45 74}) 191s compiler.go:151: values: [] 191s compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: >> 1: goja.getLocal(0) 191s compiler.go:153: >> 2: goja._retStashless({}) 191s compiler.go:153: > 6: goja.setLocal(3) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja._loadUndef({}) 191s compiler.go:153: > 9: goja.getVar1Callee(String) 191s compiler.go:153: > 10: goja.getLocal(0) 191s compiler.go:153: > 11: goja.call(1) 191s compiler.go:153: > 12: goja.loadVal(0) 191s compiler.go:153: > 13: goja._add({}) 191s compiler.go:153: > 14: goja._loadUndef({}) 191s compiler.go:153: > 15: goja.getVar1Callee(String) 191s compiler.go:153: > 16: goja.getLocal(1) 191s compiler.go:153: > 17: goja.call(1) 191s compiler.go:153: > 18: goja._add({}) 191s compiler.go:153: > 19: goja.loadVal(0) 191s compiler.go:153: > 20: goja._add({}) 191s compiler.go:153: > 21: goja._loadUndef({}) 191s compiler.go:153: > 22: goja.getVar1Callee(String) 191s compiler.go:153: > 23: goja.getLocal(2) 191s compiler.go:153: > 24: goja.call(1) 191s compiler.go:153: > 25: goja._add({}) 191s compiler.go:153: > 26: goja._ret({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(rv) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.loadVal(0) 191s compiler.go:153: 10: goja.loadVal(1) 191s compiler.go:153: 11: goja.call(2) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja._loadUndef({}) 191s compiler.go:153: 15: goja._halt({}) 191s compiler_test.go:27: stack size: 6 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestCallLessArgsDynamic (0.00s) 191s === RUN TestCallLessArgsDynamicLocalVar 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.resolveVar1(f) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046b800 f 1 false 2 82}) 191s compiler.go:151: values: [42] 191s compiler.go:153: > 0: goja.enterFunc(1) 191s compiler.go:153: > 1: goja.bindName(param) 191s compiler.go:153: > 2: goja.bindName(a) 191s compiler.go:153: > 3: goja._boxThis({}) 191s compiler.go:153: > 4: goja.loadVal(0) 191s compiler.go:153: > 5: goja.setLocal(1) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.getVar1(a) 191s compiler.go:153: > 8: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(f) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestCallLessArgsDynamicLocalVar (0.00s) 191s === RUN TestNativeCall 191s compiler.go:151: values: [1 test 42] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(o) 191s compiler.go:153: 3: goja._loadUndef({}) 191s compiler.go:153: 4: goja.getVar1Callee(Object) 191s compiler.go:153: 5: goja.loadVal(0) 191s compiler.go:153: 6: goja.call(1) 191s compiler.go:153: 7: goja._putValue({}) 191s compiler.go:153: 8: goja._pop({}) 191s compiler.go:153: 9: goja.getVar1(Object) 191s compiler.go:153: 10: goja._dup({}) 191s compiler.go:153: 11: goja.getPropCallee(defineProperty) 191s compiler.go:153: 12: goja.getVar1(o) 191s compiler.go:153: 13: goja.loadVal(1) 191s compiler.go:153: 14: goja._newObject({}) 191s compiler.go:153: 15: goja.loadVal(2) 191s compiler.go:153: 16: goja.setProp1(value) 191s compiler.go:153: 17: goja.call(3) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.resolveVar1(rv) 191s compiler.go:153: 20: goja.getVar1(o) 191s compiler.go:153: 21: goja.getProp(test) 191s compiler.go:153: 22: goja._putValue({}) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja._loadUndef({}) 191s compiler.go:153: 25: goja._halt({}) 191s compiler_test.go:27: stack size: 6 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestNativeCall (0.00s) 191s === RUN TestJSCall 191s compiler.go:151: values: [1 42 test] 191s compiler.go:153: 0: goja.bindName(getter) 191s compiler.go:153: 1: goja.bindName(o) 191s compiler.go:153: 2: goja.bindName(rv) 191s compiler.go:153: 3: goja.resolveVar1(getter) 191s compiler.go:153: 4: *goja.newFunc(&{0xc00046bc20 getter 0 false 2 41}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja.loadStack(0) 191s compiler.go:153: > 3: goja.getProp(x) 191s compiler.go:153: > 4: goja._retStashless({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(o) 191s compiler.go:153: 8: goja._loadUndef({}) 191s compiler.go:153: 9: goja.getVar1Callee(Object) 191s compiler.go:153: 10: goja.loadVal(0) 191s compiler.go:153: 11: goja.call(1) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(o) 191s compiler.go:153: 15: goja.loadVal(1) 191s compiler.go:153: 16: goja.setProp(x) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.getVar1(Object) 191s compiler.go:153: 19: goja._dup({}) 191s compiler.go:153: 20: goja.getPropCallee(defineProperty) 191s compiler.go:153: 21: goja.getVar1(o) 191s compiler.go:153: 22: goja.loadVal(2) 191s compiler.go:153: 23: goja._newObject({}) 191s compiler.go:153: 24: goja.getVar1(getter) 191s compiler.go:153: 25: goja.setProp1(get) 191s compiler.go:153: 26: goja.call(3) 191s compiler.go:153: 27: goja._pop({}) 191s compiler.go:153: 28: goja.resolveVar1(rv) 191s compiler.go:153: 29: goja.getVar1(o) 191s compiler.go:153: 30: goja.getProp(test) 191s compiler.go:153: 31: goja._putValue({}) 191s compiler.go:153: 32: goja._pop({}) 191s compiler.go:153: 33: goja._loadUndef({}) 191s compiler.go:153: 34: goja._halt({}) 191s compiler_test.go:27: stack size: 6 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestJSCall (0.00s) 191s === RUN TestLoop1 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc00046be60 A 0 false 2 117}) 191s compiler.go:151: values: [1 0 2] 191s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.loadVal(1) 191s compiler.go:153: > 5: goja.storeStack(2) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.loadStack(2) 191s compiler.go:153: > 8: goja.loadVal(0) 191s compiler.go:153: > 9: goja._op_lt({}) 191s compiler.go:153: > 10: goja.jne(9) 191s compiler.go:153: > 11: goja.loadVal(2) 191s compiler.go:153: > 12: goja.storeStack(1) 191s compiler.go:153: > 13: goja._pop({}) 191s compiler.go:153: > 14: goja.loadStack(2) 191s compiler.go:153: > 15: goja._inc({}) 191s compiler.go:153: > 16: goja.storeStack(2) 191s compiler.go:153: > 17: goja._pop({}) 191s compiler.go:153: > 18: goja.jump(-11) 191s compiler.go:153: > 19: goja.loadStack(1) 191s compiler.go:153: > 20: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(rv) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.call(0) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja._loadUndef({}) 191s compiler.go:153: 13: goja._halt({}) 191s compiler_test.go:27: stack size: 6 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestLoop1 (0.00s) 191s === RUN TestLoopBreak 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d20c0 A 0 false 2 134}) 191s compiler.go:151: values: [1 0 2] 191s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.loadVal(1) 191s compiler.go:153: > 5: goja.storeStack(2) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.loadStack(2) 191s compiler.go:153: > 8: goja.loadVal(0) 191s compiler.go:153: > 9: goja._op_lt({}) 191s compiler.go:153: > 10: goja.jne(10) 191s compiler.go:153: > 11: goja.jump(9) 191s compiler.go:153: > 12: goja.loadVal(2) 191s compiler.go:153: > 13: goja.storeStack(1) 191s compiler.go:153: > 14: goja._pop({}) 191s compiler.go:153: > 15: goja.loadStack(2) 191s compiler.go:153: > 16: goja._inc({}) 191s compiler.go:153: > 17: goja.storeStack(2) 191s compiler.go:153: > 18: goja._pop({}) 191s compiler.go:153: > 19: goja.jump(-12) 191s compiler.go:153: > 20: goja.loadStack(1) 191s compiler.go:153: > 21: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(rv) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.call(0) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja._loadUndef({}) 191s compiler.go:153: 13: goja._halt({}) 191s compiler_test.go:27: stack size: 6 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestLoopBreak (0.00s) 191s === RUN TestForLoopOptionalExpr 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d22a0 A 0 false 2 115}) 191s compiler.go:151: values: [1 2] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.jump(5) 191s compiler.go:153: > 5: goja.loadVal(1) 191s compiler.go:153: > 6: goja.storeStack(1) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja.jump(-4) 191s compiler.go:153: > 9: goja.loadStack(1) 191s compiler.go:153: > 10: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(rv) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.call(0) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja._loadUndef({}) 191s compiler.go:153: 13: goja._halt({}) 191s compiler_test.go:27: stack size: 4 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestForLoopOptionalExpr (0.00s) 191s === RUN TestBlockBreak 191s compiler.go:151: values: [0 1 2 3] 191s compiler.go:153: 0: goja.bindName(rv) 191s compiler.go:153: 1: goja.resolveVar1(rv) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.resolveVar1(rv) 191s compiler.go:153: 6: goja.loadVal(1) 191s compiler.go:153: 7: goja._putValue({}) 191s compiler.go:153: 8: goja._pop({}) 191s compiler.go:153: 9: goja.resolveVar1(rv) 191s compiler.go:153: 10: goja.loadVal(2) 191s compiler.go:153: 11: goja._putValue({}) 191s compiler.go:153: 12: goja.jump(5) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.resolveVar1(rv) 191s compiler.go:153: 15: goja.loadVal(3) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._halt({}) 191s compiler_test.go:27: stack size: 1 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestBlockBreak (0.00s) 191s === RUN TestTry 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d2660 A 0 false 2 115}) 191s compiler.go:151: values: [1 2 3 4] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.try({8 13 false}) 191s compiler.go:153: > 5: goja.loadVal(1) 191s compiler.go:153: > 6: goja.storeStack(1) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja._halt({}) 191s compiler.go:153: > 9: goja.jump(13) 191s compiler.go:153: > 10: () 191s compiler.go:153: > 11: () 191s compiler.go:153: > 12: goja.loadVal(2) 191s compiler.go:153: > 13: goja.storeStack(1) 191s compiler.go:153: > 14: goja._pop({}) 191s compiler.go:153: > 15: goja._halt({}) 191s compiler.go:153: > 16: goja.jump(6) 191s compiler.go:153: > 17: goja.loadVal(3) 191s compiler.go:153: > 18: goja.storeStack(1) 191s compiler.go:153: > 19: goja._pop({}) 191s compiler.go:153: > 20: goja._halt({}) 191s compiler.go:153: > 21: goja._retFinally({}) 191s compiler.go:153: > 22: goja.loadStack(1) 191s compiler.go:153: > 23: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(rv) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.call(0) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja._loadUndef({}) 191s compiler.go:153: 13: goja._halt({}) 191s compiler_test.go:27: stack size: 4 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestTry (0.00s) 191s === RUN TestTryCatch 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d2840 A 0 false 2 89}) 191s compiler.go:151: values: [4] 191s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 191s compiler.go:153: > 1: goja.try({5 0 false}) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._throw({}) 191s compiler.go:153: > 4: goja._halt({}) 191s compiler.go:153: > 5: goja.jump(7) 191s compiler.go:153: > 6: goja.storeStack(2) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja.loadStack(2) 191s compiler.go:153: > 9: goja.storeStack(1) 191s compiler.go:153: > 10: goja._pop({}) 191s compiler.go:153: > 11: goja._halt({}) 191s compiler.go:153: > 12: goja.loadStack(1) 191s compiler.go:153: > 13: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(rv) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.call(0) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja._loadUndef({}) 191s compiler.go:153: 13: goja._halt({}) 191s compiler_test.go:27: stack size: 5 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestTryCatch (0.00s) 191s === RUN TestTryExceptionInCatch 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.bindName(rv) 191s compiler.go:153: 2: goja.resolveVar1(A) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d2a20 A 0 false 2 91}) 191s compiler.go:151: values: [4 5] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja.try({7 0 false}) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._throw({}) 191s compiler.go:153: > 4: goja._halt({}) 191s compiler.go:153: > 5: goja.jump(6) 191s compiler.go:153: > 6: () 191s compiler.go:153: > 7: () 191s compiler.go:153: > 8: goja.loadVal(1) 191s compiler.go:153: > 9: goja._throw({}) 191s compiler.go:153: > 10: goja._halt({}) 191s compiler.go:153: > 11: goja.loadStack(1) 191s compiler.go:153: > 12: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.try({8 0 true}) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(A) 191s compiler.go:153: 9: goja.call(0) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja._halt({}) 191s compiler.go:153: 12: goja.jump(8) 191s compiler.go:153: 13: () 191s compiler.go:153: 14: goja.enterCatch(e) 191s compiler.go:153: 15: goja.resolveVar1(rv) 191s compiler.go:153: 16: goja.getLocal(0) 191s compiler.go:153: 17: goja._putValue({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja._halt({}) 191s compiler.go:153: 20: goja._loadUndef({}) 191s compiler.go:153: 21: goja._halt({}) 191s compiler_test.go:27: stack size: 5 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestTryExceptionInCatch (0.00s) 191s === RUN TestTryContinueInFinally 191s compiler.go:151: values: [0 2 ex1 1] 191s compiler.go:153: 0: goja.bindName(c3) 191s compiler.go:153: 1: goja.bindName(fin3) 191s compiler.go:153: 2: goja.resolveVar1(c3) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(fin3) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(c3) 191s compiler.go:153: 11: goja.loadVal(1) 191s compiler.go:153: 12: goja._op_lt({}) 191s compiler.go:153: 13: goja.jne(29) 191s compiler.go:153: 14: goja.try({6 15 true}) 191s compiler.go:153: 15: goja.loadVal(2) 191s compiler.go:153: 16: goja._throw({}) 191s compiler.go:153: 17: goja._halt({}) 191s compiler.go:153: 18: goja.jump(19) 191s compiler.go:153: 19: () 191s compiler.go:153: 20: goja.enterCatch(er1) 191s compiler.go:153: 21: goja.resolveVar1(c3) 191s compiler.go:153: 22: goja._getValue({}) 191s compiler.go:153: 23: goja.loadVal(3) 191s compiler.go:153: 24: goja._add({}) 191s compiler.go:153: 25: goja._putValue({}) 191s compiler.go:153: 26: goja._pop({}) 191s compiler.go:153: 27: goja._halt({}) 191s compiler.go:153: 28: goja.jump(9) 191s compiler.go:153: 29: goja.resolveVar1(fin3) 191s compiler.go:153: 30: goja.loadVal(3) 191s compiler.go:153: 31: goja._putValue({}) 191s compiler.go:153: 32: goja._pop({}) 191s compiler.go:153: 33: goja._halt({}) 191s compiler.go:153: 34: goja.jump(-24) 191s compiler.go:153: 35: goja._halt({}) 191s compiler.go:153: 36: goja._retFinally({}) 191s compiler.go:153: 37: goja.resolveVar1(fin3) 191s compiler.go:153: 38: goja.loadVal(0) 191s compiler.go:153: 39: goja._putValue({}) 191s compiler.go:153: 40: goja._pop({}) 191s compiler.go:153: 41: goja.jump(-31) 191s compiler.go:153: 42: goja.getVar1(fin3) 191s compiler.go:153: 43: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 2 191s --- PASS: TestTryContinueInFinally (0.00s) 191s === RUN TestCatchLexicalEnv 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d2ea0 F 0 false 2 85}) 191s compiler.go:151: values: [1] 191s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 191s compiler.go:153: > 1: goja.try({5 0 false}) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._throw({}) 191s compiler.go:153: > 4: goja._halt({}) 191s compiler.go:153: > 5: goja.jump(7) 191s compiler.go:153: > 6: goja.storeStack(2) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja.loadStack(2) 191s compiler.go:153: > 9: goja.storeStack(1) 191s compiler.go:153: > 10: goja._pop({}) 191s compiler.go:153: > 11: goja._halt({}) 191s compiler.go:153: > 12: goja.loadStack(1) 191s compiler.go:153: > 13: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestCatchLexicalEnv (0.00s) 191s === RUN TestThrowType 191s compiler.go:151: values: [null object] 191s compiler.go:153: 0: goja.bindName(Exception) 191s compiler.go:153: 1: goja.bindName(A) 191s compiler.go:153: 2: goja.bindName(thrown) 191s compiler.go:153: 3: goja.bindName(rv) 191s compiler.go:153: 4: goja.resolveVar1(Exception) 191s compiler.go:153: 5: *goja.newFunc(&{0xc0000d20c0 Exception 1 false 2 60}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja.loadStack(0) 191s compiler.go:153: > 3: goja.loadStack(-1) 191s compiler.go:153: > 4: goja.setProp(message) 191s compiler.go:153: > 5: goja._pop({}) 191s compiler.go:153: > 6: goja._loadUndef({}) 191s compiler.go:153: > 7: goja._retStashless({}) 191s compiler.go:153: 6: goja._putValue({}) 191s compiler.go:153: 7: goja._pop({}) 191s compiler.go:153: 8: goja.resolveVar1(A) 191s compiler.go:153: 9: *goja.newFunc(&{0xc0000d2120 A 0 false 64 153}) 191s compiler.go:151: values: [boo!] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja.try({7 0 false}) 191s compiler.go:153: > 2: goja.getVar1(Exception) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._new(1) 191s compiler.go:153: > 5: goja._throw({}) 191s compiler.go:153: > 6: goja._halt({}) 191s compiler.go:153: > 7: goja.jump(7) 191s compiler.go:153: > 8: goja.storeStack(1) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja.loadStack(1) 191s compiler.go:153: > 11: goja._halt({}) 191s compiler.go:153: > 12: goja._retStashless({}) 191s compiler.go:153: > 13: goja._halt({}) 191s compiler.go:153: > 14: goja._loadUndef({}) 191s compiler.go:153: > 15: goja._retStashless({}) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.resolveVar1(thrown) 191s compiler.go:153: 13: goja._loadUndef({}) 191s compiler.go:153: 14: goja.getVar1Callee(A) 191s compiler.go:153: 15: goja.call(0) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.resolveVar1(rv) 191s compiler.go:153: 19: goja.getVar1(thrown) 191s compiler.go:153: 20: goja.loadVal(0) 191s compiler.go:153: 21: goja._op_strict_neq({}) 191s compiler.go:153: 22: goja.jneq1(6) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.getVar1Callee(thrown) 191s compiler.go:153: 25: goja._typeof({}) 191s compiler.go:153: 26: goja.loadVal(1) 191s compiler.go:153: 27: goja._op_strict_eq({}) 191s compiler.go:153: 28: goja.jneq1(6) 191s compiler.go:153: 29: goja._pop({}) 191s compiler.go:153: 30: goja.getVar1(thrown) 191s compiler.go:153: 31: goja.getProp(constructor) 191s compiler.go:153: 32: goja.getVar1(Exception) 191s compiler.go:153: 33: goja._op_strict_eq({}) 191s compiler.go:153: 34: goja._putValue({}) 191s compiler.go:153: 35: goja._pop({}) 191s compiler.go:153: 36: goja._loadUndef({}) 191s compiler.go:153: 37: goja._halt({}) 191s compiler_test.go:27: stack size: 9 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestThrowType (0.00s) 191s === RUN TestThrowConstructorName 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(Exception) 191s compiler.go:153: 1: goja.bindName(A) 191s compiler.go:153: 2: goja.resolveVar1(Exception) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d2300 Exception 1 false 2 60}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja.loadStack(0) 191s compiler.go:153: > 3: goja.loadStack(-1) 191s compiler.go:153: > 4: goja.setProp(message) 191s compiler.go:153: > 5: goja._pop({}) 191s compiler.go:153: > 6: goja._loadUndef({}) 191s compiler.go:153: > 7: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(A) 191s compiler.go:153: 7: *goja.newFunc(&{0xc0000d2360 A 0 false 64 153}) 191s compiler.go:151: values: [boo!] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja.try({7 0 false}) 191s compiler.go:153: > 2: goja.getVar1(Exception) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._new(1) 191s compiler.go:153: > 5: goja._throw({}) 191s compiler.go:153: > 6: goja._halt({}) 191s compiler.go:153: > 7: goja.jump(7) 191s compiler.go:153: > 8: goja.storeStack(1) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja.loadStack(1) 191s compiler.go:153: > 11: goja._halt({}) 191s compiler.go:153: > 12: goja._retStashless({}) 191s compiler.go:153: > 13: goja._halt({}) 191s compiler.go:153: > 14: goja._loadUndef({}) 191s compiler.go:153: > 15: goja._retStashless({}) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja._loadUndef({}) 191s compiler.go:153: 11: goja.getVar1Callee(A) 191s compiler.go:153: 12: goja.call(0) 191s compiler.go:153: 13: goja.getProp(constructor) 191s compiler.go:153: 14: goja.getProp(name) 191s compiler.go:153: 15: goja._halt({}) 191s compiler_test.go:60: stack size: 9 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestThrowConstructorName (0.00s) 191s === RUN TestThrowNativeConstructorName 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.resolveVar1(A) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d2540 A 0 false 4 87}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja.try({6 0 false}) 191s compiler.go:153: > 2: goja.getVar1(TypeError) 191s compiler.go:153: > 3: goja._new(0) 191s compiler.go:153: > 4: goja._throw({}) 191s compiler.go:153: > 5: goja._halt({}) 191s compiler.go:153: > 6: goja.jump(7) 191s compiler.go:153: > 7: goja.storeStack(1) 191s compiler.go:153: > 8: goja._pop({}) 191s compiler.go:153: > 9: goja.loadStack(1) 191s compiler.go:153: > 10: goja._halt({}) 191s compiler.go:153: > 11: goja._retStashless({}) 191s compiler.go:153: > 12: goja._halt({}) 191s compiler.go:153: > 13: goja._loadUndef({}) 191s compiler.go:153: > 14: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(A) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja.getProp(constructor) 191s compiler.go:153: 9: goja.getProp(name) 191s compiler.go:153: 10: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestThrowNativeConstructorName (0.00s) 191s === RUN TestEmptyTryNoCatch 191s compiler.go:151: values: [false true] 191s compiler.go:153: 0: goja.bindName(called) 191s compiler.go:153: 1: goja.resolveVar1(called) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.try({0 4 true}) 191s compiler.go:153: 6: goja._halt({}) 191s compiler.go:153: 7: goja.jump(8) 191s compiler.go:153: 8: goja.jump(7) 191s compiler.go:153: 9: goja.resolveVar1(called) 191s compiler.go:153: 10: goja.loadVal(1) 191s compiler.go:153: 11: goja._putValue({}) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja._halt({}) 191s compiler.go:153: 14: goja._retFinally({}) 191s compiler.go:153: 15: goja.getVar1(called) 191s compiler.go:153: 16: goja._halt({}) 191s compiler_test.go:60: stack size: 1 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestEmptyTryNoCatch (0.00s) 191s === RUN TestIfElse 191s compiler.go:151: values: [passed failed] 191s compiler.go:153: 0: goja.bindName(rv) 191s compiler.go:153: 1: goja.getVar1(rv) 191s compiler.go:153: 2: goja.getVar1(undefined) 191s compiler.go:153: 3: goja._op_strict_eq({}) 191s compiler.go:153: 4: goja.jne(5) 191s compiler.go:153: 5: goja.resolveVar1(rv) 191s compiler.go:153: 6: goja.loadVal(0) 191s compiler.go:153: 7: goja._putValue({}) 191s compiler.go:153: 8: goja.jump(4) 191s compiler.go:153: 9: goja.resolveVar1(rv) 191s compiler.go:153: 10: goja.loadVal(1) 191s compiler.go:153: 11: goja._putValue({}) 191s compiler.go:153: 12: goja._halt({}) 191s compiler_test.go:27: stack size: 2 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestIfElse (0.00s) 191s === RUN TestIfElseRetVal 191s compiler.go:151: values: [passed failed] 191s compiler.go:153: 0: goja.bindName(x) 191s compiler.go:153: 1: goja.getVar1(x) 191s compiler.go:153: 2: goja.getVar1(undefined) 191s compiler.go:153: 3: goja._op_strict_eq({}) 191s compiler.go:153: 4: goja.jne(3) 191s compiler.go:153: 5: goja.loadVal(0) 191s compiler.go:153: 6: goja.jump(2) 191s compiler.go:153: 7: goja.loadVal(1) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestIfElseRetVal (0.00s) 191s === RUN TestBreakOutOfTry 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.resolveVar1(A) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d3320 A 0 false 2 146}) 191s compiler.go:151: values: [1 2 3 4] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.try({8 13 false}) 191s compiler.go:153: > 5: goja.loadVal(1) 191s compiler.go:153: > 6: goja.storeStack(1) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja._halt({}) 191s compiler.go:153: > 9: goja.jump(15) 191s compiler.go:153: > 10: () 191s compiler.go:153: > 11: () 191s compiler.go:153: > 12: goja.loadVal(2) 191s compiler.go:153: > 13: goja.storeStack(1) 191s compiler.go:153: > 14: goja._pop({}) 191s compiler.go:153: > 15: goja._halt({}) 191s compiler.go:153: > 16: goja.jump(8) 191s compiler.go:153: > 17: goja._halt({}) 191s compiler.go:153: > 18: goja.jump(6) 191s compiler.go:153: > 19: goja.loadVal(3) 191s compiler.go:153: > 20: goja.storeStack(1) 191s compiler.go:153: > 21: goja._pop({}) 191s compiler.go:153: > 22: goja._halt({}) 191s compiler.go:153: > 23: goja._retFinally({}) 191s compiler.go:153: > 24: goja.loadStack(1) 191s compiler.go:153: > 25: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(A) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestBreakOutOfTry (0.00s) 191s === RUN TestReturnOutOfTryNested 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.resolveVar1(A) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d3560 A 0 false 2 122}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: *goja.newFunc(&{0xc0000d35c0 nested 0 false 19 100}) 191s compiler.go:151: values: [1 2] 191s compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: >> 1: goja.try({8 0 false}) 191s compiler.go:153: >> 2: goja.loadVal(0) 191s compiler.go:153: >> 3: goja._halt({}) 191s compiler.go:153: >> 4: goja._retStashless({}) 191s compiler.go:153: >> 5: goja._halt({}) 191s compiler.go:153: >> 6: goja.jump(7) 191s compiler.go:153: >> 7: () 191s compiler.go:153: >> 8: () 191s compiler.go:153: >> 9: goja.loadVal(1) 191s compiler.go:153: >> 10: goja._halt({}) 191s compiler.go:153: >> 11: goja._retStashless({}) 191s compiler.go:153: >> 12: goja._halt({}) 191s compiler.go:153: >> 13: goja._loadUndef({}) 191s compiler.go:153: >> 14: goja._retStashless({}) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja._loadUndef({}) 191s compiler.go:153: > 5: goja.loadStack(1) 191s compiler.go:153: > 6: goja.call(0) 191s compiler.go:153: > 7: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(A) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestReturnOutOfTryNested (0.00s) 191s === RUN TestContinueLoop 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.resolveVar1(A) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d37a0 A 0 false 2 123}) 191s compiler.go:151: values: [0 5 1] 191s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.loadVal(0) 191s compiler.go:153: > 5: goja.storeStack(2) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.loadStack(2) 191s compiler.go:153: > 8: goja.loadVal(1) 191s compiler.go:153: > 9: goja._op_lt({}) 191s compiler.go:153: > 10: goja.jne(15) 191s compiler.go:153: > 11: goja.loadStack(2) 191s compiler.go:153: > 12: goja.loadVal(2) 191s compiler.go:153: > 13: goja._op_gt({}) 191s compiler.go:153: > 14: goja.jne(2) 191s compiler.go:153: > 15: goja.jump(5) 191s compiler.go:153: > 16: goja.loadStack(1) 191s compiler.go:153: > 17: goja._inc({}) 191s compiler.go:153: > 18: goja.storeStack(1) 191s compiler.go:153: > 19: goja._pop({}) 191s compiler.go:153: > 20: goja.loadStack(2) 191s compiler.go:153: > 21: goja._inc({}) 191s compiler.go:153: > 22: goja.storeStack(2) 191s compiler.go:153: > 23: goja._pop({}) 191s compiler.go:153: > 24: goja.jump(-17) 191s compiler.go:153: > 25: goja.loadStack(1) 191s compiler.go:153: > 26: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(A) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestContinueLoop (0.00s) 191s === RUN TestContinueOutOfTry 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(A) 191s compiler.go:153: 1: goja.resolveVar1(A) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d3980 A 0 false 2 171}) 191s compiler.go:151: values: [0 5 1 99] 191s compiler.go:153: > 0: goja.enterFuncStashless({2 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.loadVal(0) 191s compiler.go:153: > 5: goja.storeStack(2) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.loadStack(2) 191s compiler.go:153: > 8: goja.loadVal(1) 191s compiler.go:153: > 9: goja._op_lt({}) 191s compiler.go:153: > 10: goja.jne(25) 191s compiler.go:153: > 11: goja.try({11 0 false}) 191s compiler.go:153: > 12: goja.loadStack(2) 191s compiler.go:153: > 13: goja.loadVal(2) 191s compiler.go:153: > 14: goja._op_gt({}) 191s compiler.go:153: > 15: goja.jne(3) 191s compiler.go:153: > 16: goja._halt({}) 191s compiler.go:153: > 17: goja.jump(13) 191s compiler.go:153: > 18: goja._halt({}) 191s compiler.go:153: > 19: goja.jump(7) 191s compiler.go:153: > 20: () 191s compiler.go:153: > 21: () 191s compiler.go:153: > 22: goja.loadVal(3) 191s compiler.go:153: > 23: goja._halt({}) 191s compiler.go:153: > 24: goja._retStashless({}) 191s compiler.go:153: > 25: goja._halt({}) 191s compiler.go:153: > 26: goja.loadStack(1) 191s compiler.go:153: > 27: goja._inc({}) 191s compiler.go:153: > 28: goja.storeStack(1) 191s compiler.go:153: > 29: goja._pop({}) 191s compiler.go:153: > 30: goja.loadStack(2) 191s compiler.go:153: > 31: goja._inc({}) 191s compiler.go:153: > 32: goja.storeStack(2) 191s compiler.go:153: > 33: goja._pop({}) 191s compiler.go:153: > 34: goja.jump(-27) 191s compiler.go:153: > 35: goja.loadStack(1) 191s compiler.go:153: > 36: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(A) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestContinueOutOfTry (0.00s) 191s === RUN TestThisInCatch 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(O) 191s compiler.go:153: 1: goja.bindName(f) 191s compiler.go:153: 2: goja.bindName(o) 191s compiler.go:153: 3: goja.resolveVar1(O) 191s compiler.go:153: 4: *goja.newFunc(&{0xc0000d3bc0 O 0 false 2 85}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja.try({7 0 false}) 191s compiler.go:153: > 3: goja._loadUndef({}) 191s compiler.go:153: > 4: goja.getVar1Callee(f) 191s compiler.go:153: > 5: goja.call(0) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja._halt({}) 191s compiler.go:153: > 8: goja.jump(11) 191s compiler.go:153: > 9: goja.storeStack(1) 191s compiler.go:153: > 10: goja._pop({}) 191s compiler.go:153: > 11: goja.loadStack(0) 191s compiler.go:153: > 12: goja.loadStack(1) 191s compiler.go:153: > 13: goja._dup({}) 191s compiler.go:153: > 14: goja.getPropCallee(toString) 191s compiler.go:153: > 15: goja.call(0) 191s compiler.go:153: > 16: goja.setProp(value) 191s compiler.go:153: > 17: goja._pop({}) 191s compiler.go:153: > 18: goja._halt({}) 191s compiler.go:153: > 19: goja._loadUndef({}) 191s compiler.go:153: > 20: goja._retStashless({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(f) 191s compiler.go:153: 8: *goja.newFunc(&{0xc0000d3c80 f 0 false 88 119}) 191s compiler.go:151: values: [ex] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja._throw({}) 191s compiler.go:153: > 3: goja._loadUndef({}) 191s compiler.go:153: > 4: goja._retStashless({}) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.resolveVar1(o) 191s compiler.go:153: 12: goja.getVar1(O) 191s compiler.go:153: 13: goja._new(0) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.getVar1(o) 191s compiler.go:153: 17: goja.getProp(value) 191s compiler.go:153: 18: goja._halt({}) 191s compiler_test.go:60: stack size: 7 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestThisInCatch (0.00s) 191s === RUN TestNestedTry 191s compiler.go:151: values: [ex1 ex2] 191s compiler.go:153: 0: goja.bindName(ex) 191s compiler.go:153: 1: goja.try({6 0 true}) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._throw({}) 191s compiler.go:153: 4: goja._halt({}) 191s compiler.go:153: 5: goja.jump(16) 191s compiler.go:153: 6: () 191s compiler.go:153: 7: goja.enterCatch(er1) 191s compiler.go:153: 8: goja.try({6 0 true}) 191s compiler.go:153: 9: goja.loadVal(1) 191s compiler.go:153: 10: goja._throw({}) 191s compiler.go:153: 11: goja._halt({}) 191s compiler.go:153: 12: goja.jump(8) 191s compiler.go:153: 13: () 191s compiler.go:153: 14: goja.enterCatch(er1) 191s compiler.go:153: 15: goja.resolveVar1(ex) 191s compiler.go:153: 16: goja.getLocal(0) 191s compiler.go:153: 17: goja._putValue({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja._halt({}) 191s compiler.go:153: 20: goja._halt({}) 191s compiler.go:153: 21: goja.getVar1(ex) 191s compiler.go:153: 22: goja._halt({}) 191s compiler_test.go:60: stack size: 1 191s compiler_test.go:61: stashAllocs: 2 191s --- PASS: TestNestedTry (0.00s) 191s === RUN TestNestedTryInStashlessFunc 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.resolveVar1(f) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046a120 f 0 false 2 199}) 191s compiler.go:151: values: [ex1 ex2] 191s compiler.go:153: > 0: goja.enterFuncStashless({4 0}) 191s compiler.go:153: > 1: goja.try({5 0 false}) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._throw({}) 191s compiler.go:153: > 4: goja._halt({}) 191s compiler.go:153: > 5: goja.jump(18) 191s compiler.go:153: > 6: goja.storeStack(4) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja.try({5 0 false}) 191s compiler.go:153: > 9: goja.loadVal(1) 191s compiler.go:153: > 10: goja._throw({}) 191s compiler.go:153: > 11: goja._halt({}) 191s compiler.go:153: > 12: goja.jump(7) 191s compiler.go:153: > 13: goja.storeStack(3) 191s compiler.go:153: > 14: goja._pop({}) 191s compiler.go:153: > 15: goja.loadStack(3) 191s compiler.go:153: > 16: goja.storeStack(2) 191s compiler.go:153: > 17: goja._pop({}) 191s compiler.go:153: > 18: goja._halt({}) 191s compiler.go:153: > 19: goja.loadStack(4) 191s compiler.go:153: > 20: goja.storeStack(1) 191s compiler.go:153: > 21: goja._pop({}) 191s compiler.go:153: > 22: goja._halt({}) 191s compiler.go:153: > 23: goja.loadStack(1) 191s compiler.go:153: > 24: goja.loadVal(0) 191s compiler.go:153: > 25: goja._op_eq({}) 191s compiler.go:153: > 26: goja.jneq1(5) 191s compiler.go:153: > 27: goja._pop({}) 191s compiler.go:153: > 28: goja.loadStack(2) 191s compiler.go:153: > 29: goja.loadVal(1) 191s compiler.go:153: > 30: goja._op_eq({}) 191s compiler.go:153: > 31: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(f) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 8 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestNestedTryInStashlessFunc (0.00s) 191s === RUN TestEvalInCatchInStashlessFunc 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.resolveVar1(f) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046a3c0 f 0 false 2 109}) 191s compiler.go:151: values: [ex1 ex = er1] 191s compiler.go:153: > 0: goja.enterFunc(0) 191s compiler.go:153: > 1: goja.bindName(ex) 191s compiler.go:153: > 2: goja.try({6 0 true}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._throw({}) 191s compiler.go:153: > 5: goja._halt({}) 191s compiler.go:153: > 6: goja.jump(9) 191s compiler.go:153: > 7: () 191s compiler.go:153: > 8: goja.enterCatch(er1) 191s compiler.go:153: > 9: goja._loadUndef({}) 191s compiler.go:153: > 10: goja.getVar1Callee(eval) 191s compiler.go:153: > 11: goja.loadVal(1) 191s compiler.go:153: > 12: goja.callEval(1) 191s compiler.go:153: > 13: goja._pop({}) 191s compiler.go:153: > 14: goja._halt({}) 191s compiler.go:153: > 15: goja.getVar1(ex) 191s compiler.go:153: > 16: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(f) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 7 191s compiler_test.go:61: stashAllocs: 2 191s --- PASS: TestEvalInCatchInStashlessFunc (0.00s) 191s === RUN TestCatchClosureInStashlessFunc 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.resolveVar1(f) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046a6c0 f 0 false 2 119}) 191s compiler.go:151: values: [ex1] 191s compiler.go:153: > 0: goja.enterFunc(0) 191s compiler.go:153: > 1: goja.bindName(ex) 191s compiler.go:153: > 2: goja.try({6 0 true}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._throw({}) 191s compiler.go:153: > 5: goja._halt({}) 191s compiler.go:153: > 6: goja.jump(7) 191s compiler.go:153: > 7: () 191s compiler.go:153: > 8: goja.enterCatch(er1) 191s compiler.go:153: > 9: *goja.newFunc(&{0xc00046a780 0 false 79 112}) 191s compiler.go:151: values: [] 191s compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: >> 1: goja.getLocal(0) 191s compiler.go:153: >> 2: goja._retStashless({}) 191s compiler.go:153: > 10: goja._halt({}) 191s compiler.go:153: > 11: goja._ret({}) 191s compiler.go:153: > 12: goja._halt({}) 191s compiler.go:153: > 13: goja._loadUndef({}) 191s compiler.go:153: > 14: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja._loadUndef({}) 191s compiler.go:153: 7: goja.getVar1Callee(f) 191s compiler.go:153: 8: goja.call(0) 191s compiler.go:153: 9: goja.call(0) 191s compiler.go:153: 10: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 2 191s --- PASS: TestCatchClosureInStashlessFunc (0.00s) 191s === RUN TestCatchVarNotUsedInStashlessFunc 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.resolveVar1(f) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046a960 f 0 false 2 102}) 191s compiler.go:151: values: [ex1 ok] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja.try({7 0 false}) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._throw({}) 191s compiler.go:153: > 4: goja._halt({}) 191s compiler.go:153: > 5: goja.jump(7) 191s compiler.go:153: > 6: () 191s compiler.go:153: > 7: () 191s compiler.go:153: > 8: goja.loadVal(1) 191s compiler.go:153: > 9: goja.storeStack(1) 191s compiler.go:153: > 10: goja._pop({}) 191s compiler.go:153: > 11: goja._halt({}) 191s compiler.go:153: > 12: goja.loadStack(1) 191s compiler.go:153: > 13: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(f) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestCatchVarNotUsedInStashlessFunc (0.00s) 191s === RUN TestNew 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(O) 191s compiler.go:153: 1: goja.resolveVar1(O) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046ab40 O 0 false 2 34}) 191s compiler.go:151: values: [42] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja.loadStack(0) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja.setProp(x) 191s compiler.go:153: > 5: goja._pop({}) 191s compiler.go:153: > 6: goja._loadUndef({}) 191s compiler.go:153: > 7: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.getVar1(O) 191s compiler.go:153: 6: goja._new(0) 191s compiler.go:153: 7: goja.getProp(x) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestNew (0.00s) 191s === RUN TestStringConstructor 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046ad20 F 0 false 2 63}) 191s compiler.go:151: values: [33 cows] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja._loadUndef({}) 191s compiler.go:153: > 2: goja.getVar1Callee(String) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja.call(1) 191s compiler.go:153: > 5: goja.loadVal(1) 191s compiler.go:153: > 6: goja._add({}) 191s compiler.go:153: > 7: goja._loadUndef({}) 191s compiler.go:153: > 8: goja.getVar1Callee(String) 191s compiler.go:153: > 9: goja.loadVal(2) 191s compiler.go:153: > 10: goja.call(1) 191s compiler.go:153: > 11: goja._add({}) 191s compiler.go:153: > 12: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestStringConstructor (0.00s) 191s === RUN TestError 191s compiler.go:151: values: [test Error] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.bindName(e) 191s compiler.go:153: 2: goja.bindName(rv) 191s compiler.go:153: 3: goja.resolveVar1(F) 191s compiler.go:153: 4: *goja.newFunc(&{0xc00046af00 F 0 false 2 47}) 191s compiler.go:151: values: [test] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.getVar1(Error) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._new(1) 191s compiler.go:153: > 4: goja._retStashless({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(e) 191s compiler.go:153: 8: goja._loadUndef({}) 191s compiler.go:153: 9: goja.getVar1Callee(F) 191s compiler.go:153: 10: goja.call(0) 191s compiler.go:153: 11: goja._putValue({}) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja.resolveVar1(rv) 191s compiler.go:153: 14: goja.getVar1(e) 191s compiler.go:153: 15: goja.getProp(message) 191s compiler.go:153: 16: goja.loadVal(0) 191s compiler.go:153: 17: goja._op_eq({}) 191s compiler.go:153: 18: goja.jneq1(6) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja.getVar1(e) 191s compiler.go:153: 21: goja.getProp(name) 191s compiler.go:153: 22: goja.loadVal(1) 191s compiler.go:153: 23: goja._op_eq({}) 191s compiler.go:153: 24: goja._putValue({}) 191s compiler.go:153: 25: goja._pop({}) 191s compiler.go:153: 26: goja._loadUndef({}) 191s compiler.go:153: 27: goja._halt({}) 191s compiler_test.go:27: stack size: 4 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestError (0.00s) 191s === RUN TestTypeError 191s compiler.go:151: values: [test TypeError] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.bindName(e) 191s compiler.go:153: 2: goja.resolveVar1(F) 191s compiler.go:153: 3: *goja.newFunc(&{0xc00046b0e0 F 0 false 2 51}) 191s compiler.go:151: values: [test] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.getVar1(TypeError) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._new(1) 191s compiler.go:153: > 4: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(e) 191s compiler.go:153: 7: goja._loadUndef({}) 191s compiler.go:153: 8: goja.getVar1Callee(F) 191s compiler.go:153: 9: goja.call(0) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.getVar1(e) 191s compiler.go:153: 13: goja.getProp(message) 191s compiler.go:153: 14: goja.loadVal(0) 191s compiler.go:153: 15: goja._op_eq({}) 191s compiler.go:153: 16: goja.jneq1(6) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.getVar1(e) 191s compiler.go:153: 19: goja.getProp(name) 191s compiler.go:153: 20: goja.loadVal(1) 191s compiler.go:153: 21: goja._op_eq({}) 191s compiler.go:153: 22: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestTypeError (0.00s) 191s === RUN TestToString 191s compiler.go:151: values: [42 ### ] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(o1) 191s compiler.go:153: 2: goja.resolveVar1(o) 191s compiler.go:153: 3: goja._newObject({}) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja.setProp1(x) 191s compiler.go:153: 6: goja._putValue({}) 191s compiler.go:153: 7: goja._pop({}) 191s compiler.go:153: 8: goja.getVar1(o) 191s compiler.go:153: 9: *goja.newFunc(&{0xc00046b2c0 0 false 33 73}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja._loadUndef({}) 191s compiler.go:153: > 3: goja.getVar1Callee(String) 191s compiler.go:153: > 4: goja.loadStack(0) 191s compiler.go:153: > 5: goja.getProp(x) 191s compiler.go:153: > 6: goja.call(1) 191s compiler.go:153: > 7: goja._retStashless({}) 191s compiler.go:153: 10: goja.setProp(toString) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.resolveVar1(o1) 191s compiler.go:153: 13: goja._newObject({}) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.getVar1(o) 191s compiler.go:153: 17: goja._dup({}) 191s compiler.go:153: 18: goja.getPropCallee(toString) 191s compiler.go:153: 19: goja.call(0) 191s compiler.go:153: 20: goja.loadVal(1) 191s compiler.go:153: 21: goja._add({}) 191s compiler.go:153: 22: goja.getVar1(o1) 191s compiler.go:153: 23: goja._dup({}) 191s compiler.go:153: 24: goja.getPropCallee(toString) 191s compiler.go:153: 25: goja.call(0) 191s compiler.go:153: 26: goja._add({}) 191s compiler.go:153: 27: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestToString (0.00s) 191s === RUN TestEvalOrder 191s compiler.go:151: values: [0 ] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(trace) 191s compiler.go:153: 2: goja.bindName(F1) 191s compiler.go:153: 3: goja.bindName(F2) 191s compiler.go:153: 4: goja.bindName(F3) 191s compiler.go:153: 5: goja.bindName(rv) 191s compiler.go:153: 6: goja.resolveVar1(F1) 191s compiler.go:153: 7: *goja.newFunc(&{0xc00046a120 F1 0 false 64 121}) 191s compiler.go:151: values: [First!] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.getVar1(o) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.resolveVar1(F2) 191s compiler.go:153: 11: *goja.newFunc(&{0xc00046a180 F2 0 false 124 184}) 191s compiler.go:151: values: [Second! f] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.loadVal(1) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.resolveVar1(F3) 191s compiler.go:153: 15: *goja.newFunc(&{0xc00046a1e0 F3 0 false 187 229}) 191s compiler.go:151: values: [Third!] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja._loadUndef({}) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.resolveVar1(o) 191s compiler.go:153: 19: goja._newObject({}) 191s compiler.go:153: 20: *goja.newFunc(&{0xc00046a240 0 false 14 36}) 191s compiler.go:151: values: [42] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 21: goja.setProp1(f) 191s compiler.go:153: 22: goja.loadVal(0) 191s compiler.go:153: 23: goja.setProp1(x) 191s compiler.go:153: 24: goja._putValue({}) 191s compiler.go:153: 25: goja._pop({}) 191s compiler.go:153: 26: goja.resolveVar1(trace) 191s compiler.go:153: 27: goja.loadVal(1) 191s compiler.go:153: 28: goja._putValue({}) 191s compiler.go:153: 29: goja._pop({}) 191s compiler.go:153: 30: goja.resolveVar1(rv) 191s compiler.go:153: 31: goja._loadUndef({}) 191s compiler.go:153: 32: goja.getVar1Callee(F1) 191s compiler.go:153: 33: goja.call(0) 191s compiler.go:153: 34: goja._dup({}) 191s compiler.go:153: 35: goja._loadUndef({}) 191s compiler.go:153: 36: goja.getVar1Callee(F2) 191s compiler.go:153: 37: goja.call(0) 191s compiler.go:153: 38: goja._getElemCallee({}) 191s compiler.go:153: 39: goja._loadUndef({}) 191s compiler.go:153: 40: goja.getVar1Callee(F3) 191s compiler.go:153: 41: goja.call(0) 191s compiler.go:153: 42: goja.call(1) 191s compiler.go:153: 43: goja._putValue({}) 191s compiler.go:153: 44: goja._pop({}) 191s compiler.go:153: 45: goja.resolveVar1(rv) 191s compiler.go:153: 46: goja._loadUndef({}) 191s compiler.go:153: 47: goja._getValue({}) 191s compiler.go:153: 48: goja.getVar1(trace) 191s compiler.go:153: 49: goja._add({}) 191s compiler.go:153: 50: goja.rdupN(1) 191s compiler.go:153: 51: goja._putValue({}) 191s compiler.go:153: 52: goja._pop({}) 191s compiler.go:153: 53: goja._halt({}) 191s compiler_test.go:27: stack size: 6 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestEvalOrder (0.00s) 191s === RUN TestPostfixIncBracket 191s compiler.go:151: values: [42 ] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(trace) 191s compiler.go:153: 2: goja.bindName(F1) 191s compiler.go:153: 3: goja.bindName(F2) 191s compiler.go:153: 4: goja.bindName(rv) 191s compiler.go:153: 5: goja.resolveVar1(F1) 191s compiler.go:153: 6: *goja.newFunc(&{0xc00046a420 F1 0 false 38 95}) 191s compiler.go:151: values: [First!] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.getVar1(o) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 7: goja._putValue({}) 191s compiler.go:153: 8: goja._pop({}) 191s compiler.go:153: 9: goja.resolveVar1(F2) 191s compiler.go:153: 10: *goja.newFunc(&{0xc00046a480 F2 0 false 98 158}) 191s compiler.go:151: values: [Second! x] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.loadVal(1) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 11: goja._putValue({}) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja.resolveVar1(o) 191s compiler.go:153: 14: goja._newObject({}) 191s compiler.go:153: 15: goja.loadVal(0) 191s compiler.go:153: 16: goja.setProp1(x) 191s compiler.go:153: 17: goja._putValue({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.resolveVar1(trace) 191s compiler.go:153: 20: goja.loadVal(1) 191s compiler.go:153: 21: goja._putValue({}) 191s compiler.go:153: 22: goja._pop({}) 191s compiler.go:153: 23: goja.resolveVar1(rv) 191s compiler.go:153: 24: goja._loadUndef({}) 191s compiler.go:153: 25: goja._loadUndef({}) 191s compiler.go:153: 26: goja.getVar1Callee(F1) 191s compiler.go:153: 27: goja.call(0) 191s compiler.go:153: 28: goja._loadUndef({}) 191s compiler.go:153: 29: goja.getVar1Callee(F2) 191s compiler.go:153: 30: goja.call(0) 191s compiler.go:153: 31: goja.dupN(1) 191s compiler.go:153: 32: goja.dupN(1) 191s compiler.go:153: 33: goja._getElem({}) 191s compiler.go:153: 34: goja._toNumber({}) 191s compiler.go:153: 35: goja.rdupN(3) 191s compiler.go:153: 36: goja._inc({}) 191s compiler.go:153: 37: goja._setElem({}) 191s compiler.go:153: 38: goja._pop({}) 191s compiler.go:153: 39: goja._putValue({}) 191s compiler.go:153: 40: goja._pop({}) 191s compiler.go:153: 41: goja.resolveVar1(rv) 191s compiler.go:153: 42: goja._loadUndef({}) 191s compiler.go:153: 43: goja._getValue({}) 191s compiler.go:153: 44: goja.getVar1(trace) 191s compiler.go:153: 45: goja.getVar1(o) 191s compiler.go:153: 46: goja.getProp(x) 191s compiler.go:153: 47: goja._add({}) 191s compiler.go:153: 48: goja._add({}) 191s compiler.go:153: 49: goja.rdupN(1) 191s compiler.go:153: 50: goja._putValue({}) 191s compiler.go:153: 51: goja._pop({}) 191s compiler.go:153: 52: goja._halt({}) 191s compiler_test.go:27: stack size: 6 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestPostfixIncBracket (0.00s) 191s === RUN TestPostfixIncDot 191s compiler.go:151: values: [42 ] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(trace) 191s compiler.go:153: 2: goja.bindName(F1) 191s compiler.go:153: 3: goja.bindName(rv) 191s compiler.go:153: 4: goja.resolveVar1(F1) 191s compiler.go:153: 5: *goja.newFunc(&{0xc00046a660 F1 0 false 38 95}) 191s compiler.go:151: values: [First!] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.getVar1(o) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 6: goja._putValue({}) 191s compiler.go:153: 7: goja._pop({}) 191s compiler.go:153: 8: goja.resolveVar1(o) 191s compiler.go:153: 9: goja._newObject({}) 191s compiler.go:153: 10: goja.loadVal(0) 191s compiler.go:153: 11: goja.setProp1(x) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.resolveVar1(trace) 191s compiler.go:153: 15: goja.loadVal(1) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.resolveVar1(rv) 191s compiler.go:153: 19: goja._loadUndef({}) 191s compiler.go:153: 20: goja._loadUndef({}) 191s compiler.go:153: 21: goja.getVar1Callee(F1) 191s compiler.go:153: 22: goja.call(0) 191s compiler.go:153: 23: goja._dup({}) 191s compiler.go:153: 24: goja.getProp(x) 191s compiler.go:153: 25: goja._toNumber({}) 191s compiler.go:153: 26: goja.rdupN(2) 191s compiler.go:153: 27: goja._inc({}) 191s compiler.go:153: 28: goja.setProp(x) 191s compiler.go:153: 29: goja._pop({}) 191s compiler.go:153: 30: goja._putValue({}) 191s compiler.go:153: 31: goja._pop({}) 191s compiler.go:153: 32: goja.resolveVar1(rv) 191s compiler.go:153: 33: goja._loadUndef({}) 191s compiler.go:153: 34: goja._getValue({}) 191s compiler.go:153: 35: goja.getVar1(trace) 191s compiler.go:153: 36: goja.getVar1(o) 191s compiler.go:153: 37: goja.getProp(x) 191s compiler.go:153: 38: goja._add({}) 191s compiler.go:153: 39: goja._add({}) 191s compiler.go:153: 40: goja.rdupN(1) 191s compiler.go:153: 41: goja._putValue({}) 191s compiler.go:153: 42: goja._pop({}) 191s compiler.go:153: 43: goja._halt({}) 191s compiler_test.go:27: stack size: 5 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestPostfixIncDot (0.00s) 191s === RUN TestPrefixIncBracket 191s compiler.go:151: values: [42 ] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(trace) 191s compiler.go:153: 2: goja.bindName(F1) 191s compiler.go:153: 3: goja.bindName(F2) 191s compiler.go:153: 4: goja.bindName(rv) 191s compiler.go:153: 5: goja.resolveVar1(F1) 191s compiler.go:153: 6: *goja.newFunc(&{0xc00046a840 F1 0 false 38 95}) 191s compiler.go:151: values: [First!] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.getVar1(o) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 7: goja._putValue({}) 191s compiler.go:153: 8: goja._pop({}) 191s compiler.go:153: 9: goja.resolveVar1(F2) 191s compiler.go:153: 10: *goja.newFunc(&{0xc00046a8a0 F2 0 false 98 158}) 191s compiler.go:151: values: [Second! x] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.loadVal(1) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 11: goja._putValue({}) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja.resolveVar1(o) 191s compiler.go:153: 14: goja._newObject({}) 191s compiler.go:153: 15: goja.loadVal(0) 191s compiler.go:153: 16: goja.setProp1(x) 191s compiler.go:153: 17: goja._putValue({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.resolveVar1(trace) 191s compiler.go:153: 20: goja.loadVal(1) 191s compiler.go:153: 21: goja._putValue({}) 191s compiler.go:153: 22: goja._pop({}) 191s compiler.go:153: 23: goja.resolveVar1(rv) 191s compiler.go:153: 24: goja._loadUndef({}) 191s compiler.go:153: 25: goja.getVar1Callee(F1) 191s compiler.go:153: 26: goja.call(0) 191s compiler.go:153: 27: goja._loadUndef({}) 191s compiler.go:153: 28: goja.getVar1Callee(F2) 191s compiler.go:153: 29: goja.call(0) 191s compiler.go:153: 30: goja.dupN(1) 191s compiler.go:153: 31: goja.dupN(1) 191s compiler.go:153: 32: goja._getElem({}) 191s compiler.go:153: 33: goja._toNumber({}) 191s compiler.go:153: 34: goja._inc({}) 191s compiler.go:153: 35: goja._setElem({}) 191s compiler.go:153: 36: goja._putValue({}) 191s compiler.go:153: 37: goja._pop({}) 191s compiler.go:153: 38: goja.resolveVar1(rv) 191s compiler.go:153: 39: goja._loadUndef({}) 191s compiler.go:153: 40: goja._getValue({}) 191s compiler.go:153: 41: goja.getVar1(trace) 191s compiler.go:153: 42: goja.getVar1(o) 191s compiler.go:153: 43: goja.getProp(x) 191s compiler.go:153: 44: goja._add({}) 191s compiler.go:153: 45: goja._add({}) 191s compiler.go:153: 46: goja.rdupN(1) 191s compiler.go:153: 47: goja._putValue({}) 191s compiler.go:153: 48: goja._pop({}) 191s compiler.go:153: 49: goja._halt({}) 191s compiler_test.go:27: stack size: 5 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestPrefixIncBracket (0.00s) 191s === RUN TestPrefixIncDot 191s compiler.go:151: values: [42 ] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(trace) 191s compiler.go:153: 2: goja.bindName(F1) 191s compiler.go:153: 3: goja.bindName(rv) 191s compiler.go:153: 4: goja.resolveVar1(F1) 191s compiler.go:153: 5: *goja.newFunc(&{0xc00046aa80 F1 0 false 38 95}) 191s compiler.go:151: values: [First!] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.getVar1(o) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 6: goja._putValue({}) 191s compiler.go:153: 7: goja._pop({}) 191s compiler.go:153: 8: goja.resolveVar1(o) 191s compiler.go:153: 9: goja._newObject({}) 191s compiler.go:153: 10: goja.loadVal(0) 191s compiler.go:153: 11: goja.setProp1(x) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.resolveVar1(trace) 191s compiler.go:153: 15: goja.loadVal(1) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.resolveVar1(rv) 191s compiler.go:153: 19: goja._loadUndef({}) 191s compiler.go:153: 20: goja.getVar1Callee(F1) 191s compiler.go:153: 21: goja.call(0) 191s compiler.go:153: 22: goja._dup({}) 191s compiler.go:153: 23: goja.getProp(x) 191s compiler.go:153: 24: goja._toNumber({}) 191s compiler.go:153: 25: goja._inc({}) 191s compiler.go:153: 26: goja.setProp(x) 191s compiler.go:153: 27: goja._putValue({}) 191s compiler.go:153: 28: goja._pop({}) 191s compiler.go:153: 29: goja.resolveVar1(rv) 191s compiler.go:153: 30: goja._loadUndef({}) 191s compiler.go:153: 31: goja._getValue({}) 191s compiler.go:153: 32: goja.getVar1(trace) 191s compiler.go:153: 33: goja.getVar1(o) 191s compiler.go:153: 34: goja.getProp(x) 191s compiler.go:153: 35: goja._add({}) 191s compiler.go:153: 36: goja._add({}) 191s compiler.go:153: 37: goja.rdupN(1) 191s compiler.go:153: 38: goja._putValue({}) 191s compiler.go:153: 39: goja._pop({}) 191s compiler.go:153: 40: goja._halt({}) 191s compiler_test.go:27: stack size: 4 191s compiler_test.go:28: stashAllocs: 0 191s --- PASS: TestPrefixIncDot (0.00s) 191s === RUN TestPostDecObj 191s compiler.go:151: values: [false 1 true] 191s compiler.go:153: 0: goja.bindName(object) 191s compiler.go:153: 1: goja.bindName(y) 191s compiler.go:153: 2: goja.bindName(ok) 191s compiler.go:153: 3: goja.resolveVar1(object) 191s compiler.go:153: 4: goja._newObject({}) 191s compiler.go:153: 5: *goja.newFunc(&{0xc00046ac60 0 false 25 46}) 191s compiler.go:151: values: [1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 6: goja.setProp1(valueOf) 191s compiler.go:153: 7: goja._putValue({}) 191s compiler.go:153: 8: goja._pop({}) 191s compiler.go:153: 9: goja.resolveVar1(y) 191s compiler.go:153: 10: goja.resolveVar1(object) 191s compiler.go:153: 11: goja._loadUndef({}) 191s compiler.go:153: 12: goja._getValue({}) 191s compiler.go:153: 13: goja._toNumber({}) 191s compiler.go:153: 14: goja.rdupN(1) 191s compiler.go:153: 15: goja._dec({}) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja._putValue({}) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja.resolveVar1(ok) 191s compiler.go:153: 21: goja.loadVal(0) 191s compiler.go:153: 22: goja._putValue({}) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.getVar1(y) 191s compiler.go:153: 25: goja.loadVal(1) 191s compiler.go:153: 26: goja._op_strict_eq({}) 191s compiler.go:153: 27: goja.jne(5) 191s compiler.go:153: 28: goja.resolveVar1(ok) 191s compiler.go:153: 29: goja.loadVal(2) 191s compiler.go:153: 30: goja._putValue({}) 191s compiler.go:153: 31: goja._pop({}) 191s compiler.go:153: 32: goja.getVar1(ok) 191s compiler.go:153: 33: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestPostDecObj (0.00s) 191s === RUN TestPropAcc1 191s compiler.go:151: values: [1 1] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(toString) 191s compiler.go:153: 3: goja.call(0) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja._op_strict_eq({}) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestPropAcc1 (0.00s) 191s === RUN TestEvalDirect 191s compiler.go:151: values: [false] 191s compiler.go:153: 0: goja.bindName(rv) 191s compiler.go:153: 1: goja.bindName(foo) 191s compiler.go:153: 2: goja.bindName(o) 191s compiler.go:153: 3: goja.bindName(f) 191s compiler.go:153: 4: goja.resolveVar1(foo) 191s compiler.go:153: 5: *goja.newFunc(&{0xc00046af00 foo 0 false 23 51}) 191s compiler.go:151: values: [true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(rv) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._putValue({}) 191s compiler.go:153: > 4: goja._pop({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 6: goja._putValue({}) 191s compiler.go:153: 7: goja._pop({}) 191s compiler.go:153: 8: goja.resolveVar1(f) 191s compiler.go:153: 9: *goja.newFunc(&{0xc00046af60 f 0 false 76 162}) 191s compiler.go:151: values: [o.bar( foo() );] 191s compiler.go:153: > 0: goja.enterFunc(0) 191s compiler.go:153: > 1: goja._boxThis({}) 191s compiler.go:153: > 2: goja.try({9 0 true}) 191s compiler.go:153: > 3: goja._loadUndef({}) 191s compiler.go:153: > 4: goja.getVar1Callee(eval) 191s compiler.go:153: > 5: goja.loadVal(0) 191s compiler.go:153: > 6: goja.callEval(1) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja._halt({}) 191s compiler.go:153: > 9: goja.jump(4) 191s compiler.go:153: > 10: () 191s compiler.go:153: > 11: goja.enterCatch(e) 191s compiler.go:153: > 12: goja._halt({}) 191s compiler.go:153: > 13: goja._loadUndef({}) 191s compiler.go:153: > 14: goja._ret({}) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.resolveVar1(rv) 191s compiler.go:153: 13: goja.loadVal(0) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.resolveVar1(o) 191s compiler.go:153: 17: goja._newObject({}) 191s compiler.go:153: 18: goja._putValue({}) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja._loadUndef({}) 191s compiler.go:153: 21: goja.getVar1Callee(f) 191s compiler.go:153: 22: goja.call(0) 191s compiler.go:153: 23: goja._halt({}) 191s compiler_test.go:27: stack size: 11 191s compiler_test.go:28: stashAllocs: 2 191s --- PASS: TestEvalDirect (0.00s) 191s === RUN TestEvalRet 191s compiler.go:151: values: [for (var i = 0; i < 3; i++) {i}] 191s compiler.go:153: 0: goja._loadUndef({}) 191s compiler.go:153: 1: goja.getVar1Callee(eval) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja.callEval(1) 191s compiler.go:153: 4: goja._halt({}) 191s compiler_test.go:60: stack size: 7 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestEvalRet (0.00s) 191s === RUN TestEvalFunctionDecl 191s compiler.go:151: values: [function F() {}] 191s compiler.go:153: 0: goja._loadUndef({}) 191s compiler.go:153: 1: goja.getVar1Callee(eval) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja.callEval(1) 191s compiler.go:153: 4: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestEvalFunctionDecl (0.00s) 191s === RUN TestEvalFunctionExpr 191s compiler.go:151: values: [(function F() {return 42;})] 191s compiler.go:153: 0: goja._loadUndef({}) 191s compiler.go:153: 1: goja._loadUndef({}) 191s compiler.go:153: 2: goja.getVar1Callee(eval) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.callEval(1) 191s compiler.go:153: 5: goja.call(0) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestEvalFunctionExpr (0.00s) 191s === RUN TestLoopRet 191s compiler.go:151: values: [0 20 1] 191s compiler.go:153: 0: goja.bindName(i) 191s compiler.go:153: 1: goja.resolveVar1(i) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1(i) 191s compiler.go:153: 7: goja.loadVal(1) 191s compiler.go:153: 8: goja._op_lt({}) 191s compiler.go:153: 9: goja.jne(18) 191s compiler.go:153: 10: goja.getVar1(i) 191s compiler.go:153: 11: goja.loadVal(2) 191s compiler.go:153: 12: goja._op_gt({}) 191s compiler.go:153: 13: goja.jne(5) 191s compiler.go:153: 14: goja._pop({}) 191s compiler.go:153: 15: goja._loadUndef({}) 191s compiler.go:153: 16: goja.jump(11) 191s compiler.go:153: 17: goja.jump(2) 191s compiler.go:153: 18: goja.getVar1(i) 191s compiler.go:153: 19: goja.rdupN(1) 191s compiler.go:153: 20: goja._pop({}) 191s compiler.go:153: 21: goja.resolveVar1(i) 191s compiler.go:153: 22: goja._getValue({}) 191s compiler.go:153: 23: goja._inc({}) 191s compiler.go:153: 24: goja._putValue({}) 191s compiler.go:153: 25: goja._pop({}) 191s compiler.go:153: 26: goja.jump(-20) 191s compiler.go:153: 27: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestLoopRet (0.00s) 191s === RUN TestLoopRet1 191s compiler.go:151: values: [0 20] 191s compiler.go:153: 0: goja.bindName(i) 191s compiler.go:153: 1: goja.resolveVar1(i) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1(i) 191s compiler.go:153: 7: goja.loadVal(1) 191s compiler.go:153: 8: goja._op_lt({}) 191s compiler.go:153: 9: goja.jne(10) 191s compiler.go:153: 10: goja._loadUndef({}) 191s compiler.go:153: 11: goja.rdupN(1) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja.resolveVar1(i) 191s compiler.go:153: 14: goja._getValue({}) 191s compiler.go:153: 15: goja._inc({}) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.jump(-12) 191s compiler.go:153: 19: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestLoopRet1 (0.00s) 191s === RUN TestInstanceof 191s compiler.go:151: values: [true] 191s compiler.go:153: 0: goja.bindName(rv) 191s compiler.go:153: 1: goja.try({8 0 true}) 191s compiler.go:153: 2: goja._loadUndef({}) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(0) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja._halt({}) 191s compiler.go:153: 7: goja.jump(10) 191s compiler.go:153: 8: () 191s compiler.go:153: 9: goja.enterCatch(e) 191s compiler.go:153: 10: goja.resolveVar1(rv) 191s compiler.go:153: 11: goja.getLocal(0) 191s compiler.go:153: 12: goja.getVar1(TypeError) 191s compiler.go:153: 13: goja._op_instanceof({}) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja._halt({}) 191s compiler.go:153: 17: goja._loadUndef({}) 191s compiler.go:153: 18: goja._halt({}) 191s compiler_test.go:27: stack size: 2 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestInstanceof (0.00s) 191s === RUN TestStrictAssign 191s compiler.go:151: values: [false ] 191s compiler.go:153: 0: goja.bindName(rv) 191s compiler.go:153: 1: goja.bindName(called) 191s compiler.go:153: 2: goja.bindName(F) 191s compiler.go:153: 3: goja.resolveVar1Strict(F) 191s compiler.go:153: 4: *goja.newFunc(&{0xc0000d20c0 F 0 true 47 93}) 191s compiler.go:151: values: [true 1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1Strict(called) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._putValue({}) 191s compiler.go:153: > 4: goja._pop({}) 191s compiler.go:153: > 5: goja.loadVal(1) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1Strict(called) 191s compiler.go:153: 8: goja.loadVal(0) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.try({10 0 true}) 191s compiler.go:153: 12: goja.resolveVar1Strict(x) 191s compiler.go:153: 13: goja._loadUndef({}) 191s compiler.go:153: 14: goja.getVar1Callee(F) 191s compiler.go:153: 15: goja.call(0) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja._halt({}) 191s compiler.go:153: 19: goja.jump(10) 191s compiler.go:153: 20: () 191s compiler.go:153: 21: goja.enterCatch(e) 191s compiler.go:153: 22: goja.resolveVar1Strict(rv) 191s compiler.go:153: 23: goja.getLocal(0) 191s compiler.go:153: 24: goja.getVar1(ReferenceError) 191s compiler.go:153: 25: goja._op_instanceof({}) 191s compiler.go:153: 26: goja._putValue({}) 191s compiler.go:153: 27: goja._pop({}) 191s compiler.go:153: 28: goja._halt({}) 191s compiler.go:153: 29: goja.resolveVar1Strict(rv) 191s compiler.go:153: 30: goja._loadUndef({}) 191s compiler.go:153: 31: goja._getValue({}) 191s compiler.go:153: 32: goja.loadVal(1) 191s compiler.go:153: 33: goja.getVar1(called) 191s compiler.go:153: 34: goja._add({}) 191s compiler.go:153: 35: goja._add({}) 191s compiler.go:153: 36: goja.rdupN(1) 191s compiler.go:153: 37: goja._putValue({}) 191s compiler.go:153: 38: goja._pop({}) 191s compiler.go:153: 39: goja._halt({}) 191s compiler_test.go:27: stack size: 4 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestStrictAssign (0.00s) 191s === RUN TestStrictScope 191s compiler.go:151: values: [false 1 ] 191s compiler.go:153: 0: goja.bindName(rv) 191s compiler.go:153: 1: goja.bindName(called) 191s compiler.go:153: 2: goja.bindName(F) 191s compiler.go:153: 3: goja.resolveVar1(F) 191s compiler.go:153: 4: *goja.newFunc(&{0xc0000d2300 F 0 true 32 74}) 191s compiler.go:151: values: [1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1Strict(x) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._putValue({}) 191s compiler.go:153: > 4: goja._pop({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(called) 191s compiler.go:153: 8: goja.loadVal(0) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.try({8 0 true}) 191s compiler.go:153: 12: goja._loadUndef({}) 191s compiler.go:153: 13: goja.getVar1Callee(F) 191s compiler.go:153: 14: goja.call(0) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja._halt({}) 191s compiler.go:153: 17: goja.jump(10) 191s compiler.go:153: 18: () 191s compiler.go:153: 19: goja.enterCatch(e) 191s compiler.go:153: 20: goja.resolveVar1(rv) 191s compiler.go:153: 21: goja.getLocal(0) 191s compiler.go:153: 22: goja.getVar1(ReferenceError) 191s compiler.go:153: 23: goja._op_instanceof({}) 191s compiler.go:153: 24: goja._putValue({}) 191s compiler.go:153: 25: goja._pop({}) 191s compiler.go:153: 26: goja._halt({}) 191s compiler.go:153: 27: goja.resolveVar1(x) 191s compiler.go:153: 28: goja.loadVal(1) 191s compiler.go:153: 29: goja._putValue({}) 191s compiler.go:153: 30: goja._pop({}) 191s compiler.go:153: 31: goja.resolveVar1(rv) 191s compiler.go:153: 32: goja._loadUndef({}) 191s compiler.go:153: 33: goja._getValue({}) 191s compiler.go:153: 34: goja.loadVal(2) 191s compiler.go:153: 35: goja.getVar1(x) 191s compiler.go:153: 36: goja._add({}) 191s compiler.go:153: 37: goja._add({}) 191s compiler.go:153: 38: goja.rdupN(1) 191s compiler.go:153: 39: goja._putValue({}) 191s compiler.go:153: 40: goja._pop({}) 191s compiler.go:153: 41: goja._halt({}) 191s compiler_test.go:27: stack size: 4 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestStrictScope (0.00s) 191s === RUN TestStringObj 191s compiler.go:151: values: [test 0 2 1] 191s compiler.go:153: 0: goja.bindName(s) 191s compiler.go:153: 1: goja.resolveVar1(s) 191s compiler.go:153: 2: goja.getVar1(String) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja._new(1) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.getVar1(s) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja._getElem({}) 191s compiler.go:153: 10: goja.getVar1(s) 191s compiler.go:153: 11: goja.loadVal(2) 191s compiler.go:153: 12: goja._getElem({}) 191s compiler.go:153: 13: goja._add({}) 191s compiler.go:153: 14: goja.getVar1(s) 191s compiler.go:153: 15: goja.loadVal(3) 191s compiler.go:153: 16: goja._getElem({}) 191s compiler.go:153: 17: goja._add({}) 191s compiler.go:153: 18: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestStringObj (0.00s) 191s === RUN TestStringPrimitive 191s compiler.go:151: values: [test 0 2 1] 191s compiler.go:153: 0: goja.bindName(s) 191s compiler.go:153: 1: goja.resolveVar1(s) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.getVar1(s) 191s compiler.go:153: 6: goja.loadVal(1) 191s compiler.go:153: 7: goja._getElem({}) 191s compiler.go:153: 8: goja.getVar1(s) 191s compiler.go:153: 9: goja.loadVal(2) 191s compiler.go:153: 10: goja._getElem({}) 191s compiler.go:153: 11: goja._add({}) 191s compiler.go:153: 12: goja.getVar1(s) 191s compiler.go:153: 13: goja.loadVal(3) 191s compiler.go:153: 14: goja._getElem({}) 191s compiler.go:153: 15: goja._add({}) 191s compiler.go:153: 16: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestStringPrimitive (0.00s) 191s === RUN TestCallGlobalObject 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(rv) 191s compiler.go:153: 1: goja.try({8 0 true}) 191s compiler.go:153: 2: goja._loadUndef({}) 191s compiler.go:153: 3: goja._loadGlobalObject({}) 191s compiler.go:153: 4: goja.call(0) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja._halt({}) 191s compiler.go:153: 7: goja.jump(10) 191s compiler.go:153: 8: () 191s compiler.go:153: 9: goja.enterCatch(e) 191s compiler.go:153: 10: goja.resolveVar1(rv) 191s compiler.go:153: 11: goja.getLocal(0) 191s compiler.go:153: 12: goja.getVar1(TypeError) 191s compiler.go:153: 13: goja._op_instanceof({}) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja._halt({}) 191s compiler.go:153: 17: goja._loadUndef({}) 191s compiler.go:153: 18: goja._halt({}) 191s compiler_test.go:27: stack size: 2 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestCallGlobalObject (0.00s) 191s === RUN TestFuncLength 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d29c0 F 2 false 2 24}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja._loadUndef({}) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.getVar1(F) 191s compiler.go:153: 6: goja.getProp(length) 191s compiler.go:153: 7: goja._halt({}) 191s compiler_test.go:60: stack size: 1 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestFuncLength (0.00s) 191s === RUN TestNativeFuncLength 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.getVar1(eval) 191s compiler.go:153: 1: goja.getProp(length) 191s compiler.go:153: 2: goja.getVar1(Object) 191s compiler.go:153: 3: goja.getProp(defineProperty) 191s compiler.go:153: 4: goja.getProp(length) 191s compiler.go:153: 5: goja._add({}) 191s compiler.go:153: 6: goja.getVar1(String) 191s compiler.go:153: 7: goja.getProp(length) 191s compiler.go:153: 8: goja._add({}) 191s compiler.go:153: 9: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestNativeFuncLength (0.00s) 191s === RUN TestArguments 191s compiler.go:151: values: [1 2 3] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d2cc0 F 0 false 2 67}) 191s compiler.go:151: values: [ 1] 191s compiler.go:153: > 0: goja.enterFunc(0) 191s compiler.go:153: > 1: goja.bindName(arguments) 191s compiler.go:153: > 2: goja.createArgs(0) 191s compiler.go:153: > 3: goja.setLocalP(0) 191s compiler.go:153: > 4: goja.getLocal(0) 191s compiler.go:153: > 5: goja.getProp(length) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._add({}) 191s compiler.go:153: > 8: goja.getLocal(0) 191s compiler.go:153: > 9: goja.loadVal(1) 191s compiler.go:153: > 10: goja._getElem({}) 191s compiler.go:153: > 11: goja._add({}) 191s compiler.go:153: > 12: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja.loadVal(2) 191s compiler.go:153: 10: goja.call(3) 191s compiler.go:153: 11: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestArguments (0.00s) 191s === RUN TestArgumentsPut 191s compiler.go:151: values: [5 2] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d2ea0 F 2 false 2 67}) 191s compiler.go:151: values: [0 1] 191s compiler.go:153: > 0: goja.enterFunc(2) 191s compiler.go:153: > 1: goja.bindName(x) 191s compiler.go:153: > 2: goja.bindName(y) 191s compiler.go:153: > 3: goja.bindName(arguments) 191s compiler.go:153: > 4: goja.createArgs(2) 191s compiler.go:153: > 5: goja.setLocalP(2) 191s compiler.go:153: > 6: goja.getLocal(2) 191s compiler.go:153: > 7: goja.loadVal(0) 191s compiler.go:153: > 8: goja.dupN(1) 191s compiler.go:153: > 9: goja.dupN(1) 191s compiler.go:153: > 10: goja._getElem({}) 191s compiler.go:153: > 11: goja.getLocal(2) 191s compiler.go:153: > 12: goja.loadVal(1) 191s compiler.go:153: > 13: goja._getElem({}) 191s compiler.go:153: > 14: goja._sub({}) 191s compiler.go:153: > 15: goja._setElem({}) 191s compiler.go:153: > 16: goja._pop({}) 191s compiler.go:153: > 17: goja.getLocal(0) 191s compiler.go:153: > 18: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja.call(2) 191s compiler.go:153: 10: goja._halt({}) 191s compiler_test.go:60: stack size: 7 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestArgumentsPut (0.00s) 191s === RUN TestArgumentsPutStrict 191s compiler.go:151: values: [5 2] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d30e0 F 2 true 2 83}) 191s compiler.go:151: values: [0 1] 191s compiler.go:153: > 0: goja.enterFunc(2) 191s compiler.go:153: > 1: goja.bindName(x) 191s compiler.go:153: > 2: goja.bindName(y) 191s compiler.go:153: > 3: goja.bindName(arguments) 191s compiler.go:153: > 4: goja.createArgsStrict(2) 191s compiler.go:153: > 5: goja.setLocalP(2) 191s compiler.go:153: > 6: goja.getLocal(2) 191s compiler.go:153: > 7: goja.loadVal(0) 191s compiler.go:153: > 8: goja.dupN(1) 191s compiler.go:153: > 9: goja.dupN(1) 191s compiler.go:153: > 10: goja._getElem({}) 191s compiler.go:153: > 11: goja.getLocal(2) 191s compiler.go:153: > 12: goja.loadVal(1) 191s compiler.go:153: > 13: goja._getElem({}) 191s compiler.go:153: > 14: goja._sub({}) 191s compiler.go:153: > 15: goja._setElemStrict({}) 191s compiler.go:153: > 16: goja._pop({}) 191s compiler.go:153: > 17: goja.getLocal(0) 191s compiler.go:153: > 18: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja.call(2) 191s compiler.go:153: 10: goja._halt({}) 191s compiler_test.go:60: stack size: 7 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestArgumentsPutStrict (0.00s) 191s === RUN TestArgumentsExtra 191s compiler.go:151: values: [1 2 42] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d2120 F 2 false 2 46}) 191s compiler.go:151: values: [2] 191s compiler.go:153: > 0: goja.enterFunc(2) 191s compiler.go:153: > 1: goja.bindName(x) 191s compiler.go:153: > 2: goja.bindName(y) 191s compiler.go:153: > 3: goja.bindName(arguments) 191s compiler.go:153: > 4: goja.createArgs(2) 191s compiler.go:153: > 5: goja.setLocalP(2) 191s compiler.go:153: > 6: goja.getLocal(2) 191s compiler.go:153: > 7: goja.loadVal(0) 191s compiler.go:153: > 8: goja._getElem({}) 191s compiler.go:153: > 9: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja.loadVal(2) 191s compiler.go:153: 10: goja.call(3) 191s compiler.go:153: 11: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestArgumentsExtra (0.00s) 191s === RUN TestArgumentsExist 191s compiler.go:151: values: [1 42] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d2300 F 2 false 2 51}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-2) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja.call(2) 191s compiler.go:153: 10: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestArgumentsExist (0.00s) 191s === RUN TestArgumentsDelete 191s compiler.go:151: values: [1] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.resolveVar1(f) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d24e0 f 1 false 2 76}) 191s compiler.go:151: values: [0 42] 191s compiler.go:153: > 0: goja.enterFunc(1) 191s compiler.go:153: > 1: goja.bindName(x) 191s compiler.go:153: > 2: goja.bindName(arguments) 191s compiler.go:153: > 3: goja.createArgs(1) 191s compiler.go:153: > 4: goja.setLocalP(1) 191s compiler.go:153: > 5: goja.getLocal(1) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._deleteElem({}) 191s compiler.go:153: > 8: goja._pop({}) 191s compiler.go:153: > 9: goja.getLocal(1) 191s compiler.go:153: > 10: goja.loadVal(0) 191s compiler.go:153: > 11: goja.loadVal(1) 191s compiler.go:153: > 12: goja._setElem({}) 191s compiler.go:153: > 13: goja._pop({}) 191s compiler.go:153: > 14: goja.getLocal(0) 191s compiler.go:153: > 15: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(f) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.call(1) 191s compiler.go:153: 9: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestArgumentsDelete (0.00s) 191s === RUN TestWith 191s compiler.go:151: values: [1 41] 191s compiler.go:153: 0: goja.bindName(b) 191s compiler.go:153: 1: goja.bindName(o) 191s compiler.go:153: 2: goja.resolveVar1(b) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(o) 191s compiler.go:153: 7: goja._newObject({}) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja.setProp1(a) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.getVar1(o) 191s compiler.go:153: 13: goja._enterWith({}) 191s compiler.go:153: 14: goja.resolveVar1(a) 191s compiler.go:153: 15: goja._getValue({}) 191s compiler.go:153: 16: goja.getVar1(b) 191s compiler.go:153: 17: goja._add({}) 191s compiler.go:153: 18: goja._putValue({}) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja._leaveWith({}) 191s compiler.go:153: 21: goja.getVar1(o) 191s compiler.go:153: 22: goja.getProp(a) 191s compiler.go:153: 23: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestWith (0.00s) 191s === RUN TestWithInFunc 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d2900 F 0 false 2 115}) 191s compiler.go:151: values: [1 0 40] 191s compiler.go:153: > 0: goja.enterFunc(0) 191s compiler.go:153: > 1: goja.bindName(b) 191s compiler.go:153: > 2: goja.bindName(c) 191s compiler.go:153: > 3: goja.bindName(o) 191s compiler.go:153: > 4: goja.loadVal(0) 191s compiler.go:153: > 5: goja.setLocal(0) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.loadVal(1) 191s compiler.go:153: > 8: goja.setLocal(1) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja._newObject({}) 191s compiler.go:153: > 11: goja.loadVal(2) 191s compiler.go:153: > 12: goja.setProp1(a) 191s compiler.go:153: > 13: goja.loadVal(0) 191s compiler.go:153: > 14: goja.setProp1(c) 191s compiler.go:153: > 15: goja.setLocal(2) 191s compiler.go:153: > 16: goja._pop({}) 191s compiler.go:153: > 17: goja.getLocal(2) 191s compiler.go:153: > 18: goja._enterWith({}) 191s compiler.go:153: > 19: goja.resolveVar1(a) 191s compiler.go:153: > 20: goja._getValue({}) 191s compiler.go:153: > 21: goja.getVar({b 16777216 false}) 191s compiler.go:153: > 22: goja.getVar({c 16777217 false}) 191s compiler.go:153: > 23: goja._add({}) 191s compiler.go:153: > 24: goja._add({}) 191s compiler.go:153: > 25: goja._putValue({}) 191s compiler.go:153: > 26: goja._pop({}) 191s compiler.go:153: > 27: goja._leaveWith({}) 191s compiler.go:153: > 28: goja.getLocal(2) 191s compiler.go:153: > 29: goja.getProp(a) 191s compiler.go:153: > 30: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 2 191s --- PASS: TestWithInFunc (0.00s) 191s === RUN TestAssignNonExtendable 191s compiler.go:151: values: [42] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.bindName(o) 191s compiler.go:153: 2: goja.resolveVar1Strict(F) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d2ba0 F 0 true 18 53}) 191s compiler.go:151: values: [1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.loadStack(0) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja.setPropStrict(x) 191s compiler.go:153: > 4: goja._pop({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1Strict(o) 191s compiler.go:153: 7: goja.getVar1(F) 191s compiler.go:153: 8: goja._new(0) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.getVar1(Object) 191s compiler.go:153: 12: goja._dup({}) 191s compiler.go:153: 13: goja.getPropCallee(preventExtensions) 191s compiler.go:153: 14: goja.getVar1(o) 191s compiler.go:153: 15: goja.call(1) 191s compiler.go:153: 16: goja._pop({}) 191s compiler.go:153: 17: goja.getVar1(o) 191s compiler.go:153: 18: goja.loadVal(0) 191s compiler.go:153: 19: goja.setPropStrict(x) 191s compiler.go:153: 20: goja._pop({}) 191s compiler.go:153: 21: goja.getVar1(o) 191s compiler.go:153: 22: goja.getProp(x) 191s compiler.go:153: 23: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestAssignNonExtendable (0.00s) 191s === RUN TestAssignNonExtendable1 191s compiler.go:151: values: [42 ] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.bindName(o) 191s compiler.go:153: 2: goja.bindName(rv) 191s compiler.go:153: 3: goja.resolveVar1Strict(F) 191s compiler.go:153: 4: *goja.newFunc(&{0xc0000d2d80 F 0 true 18 35}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja._loadUndef({}) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1Strict(o) 191s compiler.go:153: 8: goja.getVar1(F) 191s compiler.go:153: 9: goja._new(0) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.getVar1(Object) 191s compiler.go:153: 13: goja._dup({}) 191s compiler.go:153: 14: goja.getPropCallee(preventExtensions) 191s compiler.go:153: 15: goja.getVar1(o) 191s compiler.go:153: 16: goja.call(1) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.try({8 0 true}) 191s compiler.go:153: 19: goja.getVar1(o) 191s compiler.go:153: 20: goja.loadVal(0) 191s compiler.go:153: 21: goja.setPropStrict(x) 191s compiler.go:153: 22: goja._pop({}) 191s compiler.go:153: 23: goja._halt({}) 191s compiler.go:153: 24: goja.jump(11) 191s compiler.go:153: 25: () 191s compiler.go:153: 26: goja.enterCatch(e) 191s compiler.go:153: 27: goja.resolveVar1Strict(rv) 191s compiler.go:153: 28: goja.getLocal(0) 191s compiler.go:153: 29: goja.getProp(constructor) 191s compiler.go:153: 30: goja.getVar1(TypeError) 191s compiler.go:153: 31: goja._op_strict_eq({}) 191s compiler.go:153: 32: goja._putValue({}) 191s compiler.go:153: 33: goja._pop({}) 191s compiler.go:153: 34: goja._halt({}) 191s compiler.go:153: 35: goja.resolveVar1Strict(rv) 191s compiler.go:153: 36: goja._loadUndef({}) 191s compiler.go:153: 37: goja._getValue({}) 191s compiler.go:153: 38: goja.loadVal(1) 191s compiler.go:153: 39: goja.getVar1(o) 191s compiler.go:153: 40: goja.getProp(x) 191s compiler.go:153: 41: goja._add({}) 191s compiler.go:153: 42: goja._add({}) 191s compiler.go:153: 43: goja.rdupN(1) 191s compiler.go:153: 44: goja._putValue({}) 191s compiler.go:153: 45: goja._pop({}) 191s compiler.go:153: 46: goja._halt({}) 191s compiler_test.go:27: stack size: 4 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestAssignNonExtendable1 (0.00s) 191s === RUN TestAssignStrict 191s compiler.go:151: values: [eval = 42] 191s compiler.go:153: 0: goja.bindName(rv) 191s compiler.go:153: 1: goja.try({9 0 true}) 191s compiler.go:153: 2: goja._loadUndef({}) 191s compiler.go:153: 3: goja.getVar1Callee(eval) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja.callEvalStrict(1) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja._halt({}) 191s compiler.go:153: 8: goja.jump(10) 191s compiler.go:153: 9: () 191s compiler.go:153: 10: goja.enterCatch(e) 191s compiler.go:153: 11: goja.resolveVar1Strict(rv) 191s compiler.go:153: 12: goja.getLocal(0) 191s compiler.go:153: 13: goja.getVar1(SyntaxError) 191s compiler.go:153: 14: goja._op_instanceof({}) 191s compiler.go:153: 15: goja._putValue({}) 191s compiler.go:153: 16: goja._pop({}) 191s compiler.go:153: 17: goja._halt({}) 191s compiler.go:153: 18: goja._loadUndef({}) 191s compiler.go:153: 19: goja._halt({}) 191s compiler_test.go:27: stack size: 3 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestAssignStrict (0.00s) 191s === RUN TestIllegalArgmentName 191s compiler.go:151: values: [function F(eval) {}] 191s compiler.go:153: 0: goja.bindName(rv) 191s compiler.go:153: 1: goja.try({9 0 true}) 191s compiler.go:153: 2: goja._loadUndef({}) 191s compiler.go:153: 3: goja.getVar1Callee(eval) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja.callEvalStrict(1) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja._halt({}) 191s compiler.go:153: 8: goja.jump(10) 191s compiler.go:153: 9: () 191s compiler.go:153: 10: goja.enterCatch(e) 191s compiler.go:153: 11: goja.resolveVar1Strict(rv) 191s compiler.go:153: 12: goja.getLocal(0) 191s compiler.go:153: 13: goja.getVar1(SyntaxError) 191s compiler.go:153: 14: goja._op_instanceof({}) 191s compiler.go:153: 15: goja._putValue({}) 191s compiler.go:153: 16: goja._pop({}) 191s compiler.go:153: 17: goja._halt({}) 191s compiler.go:153: 18: goja._loadUndef({}) 191s compiler.go:153: 19: goja._halt({}) 191s compiler_test.go:27: stack size: 3 191s compiler_test.go:28: stashAllocs: 1 191s --- PASS: TestIllegalArgmentName (0.00s) 191s === RUN TestFunction 191s compiler.go:151: values: [ return ' one' arg return ' ' + arg two] 191s compiler.go:153: 0: goja.bindName(f0) 191s compiler.go:153: 1: goja.bindName(f1) 191s compiler.go:153: 2: goja.bindName(f2) 191s compiler.go:153: 3: goja.resolveVar1(f0) 191s compiler.go:153: 4: goja._loadUndef({}) 191s compiler.go:153: 5: goja.getVar1Callee(Function) 191s compiler.go:153: 6: goja.loadVal(0) 191s compiler.go:153: 7: goja.call(1) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.resolveVar1(f1) 191s compiler.go:153: 11: goja._loadUndef({}) 191s compiler.go:153: 12: goja.getVar1Callee(Function) 191s compiler.go:153: 13: goja.loadVal(1) 191s compiler.go:153: 14: goja.call(1) 191s compiler.go:153: 15: goja._putValue({}) 191s compiler.go:153: 16: goja._pop({}) 191s compiler.go:153: 17: goja.resolveVar1(f2) 191s compiler.go:153: 18: goja._loadUndef({}) 191s compiler.go:153: 19: goja.getVar1Callee(Function) 191s compiler.go:153: 20: goja.loadVal(2) 191s compiler.go:153: 21: goja.loadVal(3) 191s compiler.go:153: 22: goja.call(2) 191s compiler.go:153: 23: goja._putValue({}) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja._loadUndef({}) 191s compiler.go:153: 26: goja.getVar1Callee(f0) 191s compiler.go:153: 27: goja.call(0) 191s compiler.go:153: 28: goja._loadUndef({}) 191s compiler.go:153: 29: goja.getVar1Callee(f1) 191s compiler.go:153: 30: goja.call(0) 191s compiler.go:153: 31: goja._add({}) 191s compiler.go:153: 32: goja._loadUndef({}) 191s compiler.go:153: 33: goja.getVar1Callee(f2) 191s compiler.go:153: 34: goja.loadVal(4) 191s compiler.go:153: 35: goja.call(1) 191s compiler.go:153: 36: goja._add({}) 191s compiler.go:153: 37: goja._halt({}) 191s compiler_test.go:60: stack size: 7 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestFunction (0.00s) 191s === RUN TestFunction1 191s compiler.go:151: values: [1] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.resolveVar1(f) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d3a40 f1 1 false 11 96}) 191s compiler.go:151: values: [0 true 1] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 1}) 191s compiler.go:153: > 1: goja._loadCallee({}) 191s compiler.go:153: > 2: goja.storeStackP(1) 191s compiler.go:153: > 3: goja.loadStack(-1) 191s compiler.go:153: > 4: goja.loadVal(0) 191s compiler.go:153: > 5: goja._op_eq({}) 191s compiler.go:153: > 6: goja.jne(3) 191s compiler.go:153: > 7: goja.loadVal(1) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: > 9: goja._loadUndef({}) 191s compiler.go:153: > 10: goja.loadStack(1) 191s compiler.go:153: > 11: goja.loadStack(-1) 191s compiler.go:153: > 12: goja.loadVal(2) 191s compiler.go:153: > 13: goja._sub({}) 191s compiler.go:153: > 14: goja.call(1) 191s compiler.go:153: > 15: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(f) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.call(1) 191s compiler.go:153: 9: goja._halt({}) 191s compiler_test.go:60: stack size: 10 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestFunction1 (0.00s) 191s === RUN TestFunction2 191s compiler.go:151: values: [ 1] 191s compiler.go:153: 0: goja.bindName(trace) 191s compiler.go:153: 1: goja.bindName(f) 191s compiler.go:153: 2: goja.bindName(f1) 191s compiler.go:153: 3: goja.bindName(f2) 191s compiler.go:153: 4: goja.resolveVar1(f) 191s compiler.go:153: 5: *goja.newFunc(&{0xc0000d3c20 f 1 false 19 147}) 191s compiler.go:151: values: [f( ) 0 1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja.loadStack(-1) 191s compiler.go:153: > 5: goja._add({}) 191s compiler.go:153: > 6: goja.loadVal(1) 191s compiler.go:153: > 7: goja._add({}) 191s compiler.go:153: > 8: goja._add({}) 191s compiler.go:153: > 9: goja._putValue({}) 191s compiler.go:153: > 10: goja._pop({}) 191s compiler.go:153: > 11: goja.loadStack(-1) 191s compiler.go:153: > 12: goja.loadVal(2) 191s compiler.go:153: > 13: goja._op_eq({}) 191s compiler.go:153: > 14: goja.jne(3) 191s compiler.go:153: > 15: goja._loadUndef({}) 191s compiler.go:153: > 16: goja._retStashless({}) 191s compiler.go:153: > 17: goja._loadUndef({}) 191s compiler.go:153: > 18: goja.getVar1Callee(f) 191s compiler.go:153: > 19: goja.loadStack(-1) 191s compiler.go:153: > 20: goja.loadVal(3) 191s compiler.go:153: > 21: goja._sub({}) 191s compiler.go:153: > 22: goja.call(1) 191s compiler.go:153: > 23: goja._retStashless({}) 191s compiler.go:153: 6: goja._putValue({}) 191s compiler.go:153: 7: goja._pop({}) 191s compiler.go:153: 8: goja.resolveVar1(f1) 191s compiler.go:153: 9: *goja.newFunc(&{0xc0000d3c80 f1 0 false 150 189}) 191s compiler.go:151: values: [f1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(trace) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._add({}) 191s compiler.go:153: > 5: goja._putValue({}) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja._loadUndef({}) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.resolveVar1(trace) 191s compiler.go:153: 13: goja.loadVal(0) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.resolveVar1(f2) 191s compiler.go:153: 17: goja.getVar1(f) 191s compiler.go:153: 18: goja._putValue({}) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja.resolveVar1(f) 191s compiler.go:153: 21: goja.getVar1(f1) 191s compiler.go:153: 22: goja._putValue({}) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja._loadUndef({}) 191s compiler.go:153: 25: goja.getVar1Callee(f2) 191s compiler.go:153: 26: goja.loadVal(1) 191s compiler.go:153: 27: goja.call(1) 191s compiler.go:153: 28: goja._pop({}) 191s compiler.go:153: 29: goja.getVar1(trace) 191s compiler.go:153: 30: goja._halt({}) 191s compiler_test.go:60: stack size: 8 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestFunction2 (0.00s) 191s === RUN TestFunctionToString 191s compiler.go:151: values: [arg1 arg2 return 42] 191s compiler.go:153: 0: goja._loadUndef({}) 191s compiler.go:153: 1: goja.getVar1Callee(Function) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja.loadVal(1) 191s compiler.go:153: 4: goja.loadVal(2) 191s compiler.go:153: 5: goja.call(3) 191s compiler.go:153: 6: goja._dup({}) 191s compiler.go:153: 7: goja.getPropCallee(toString) 191s compiler.go:153: 8: goja.call(0) 191s compiler.go:153: 9: goja._halt({}) 191s compiler_test.go:60: stack size: 7 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestFunctionToString (0.00s) 191s === RUN TestObjectLiteral 191s compiler.go:151: values: [false 42] 191s compiler.go:153: 0: goja.bindName(getterCalled) 191s compiler.go:153: 1: goja.bindName(setterCalled) 191s compiler.go:153: 2: goja.bindName(o) 191s compiler.go:153: 3: goja.resolveVar1(getterCalled) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(setterCalled) 191s compiler.go:153: 8: goja.loadVal(0) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.resolveVar1(o) 191s compiler.go:153: 12: goja._newObject({}) 191s compiler.go:153: 13: *goja.newFunc(&{0xc00046a1e0 0 false 70 95}) 191s compiler.go:151: values: [true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(getterCalled) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._putValue({}) 191s compiler.go:153: > 4: goja._pop({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 14: goja.setPropGetter(x) 191s compiler.go:153: 15: *goja.newFunc(&{0xc00046a240 0 false 101 126}) 191s compiler.go:151: values: [true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(setterCalled) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._putValue({}) 191s compiler.go:153: > 4: goja._pop({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 16: goja.setPropSetter(x) 191s compiler.go:153: 17: goja._putValue({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.getVar1(o) 191s compiler.go:153: 20: goja.getProp(x) 191s compiler.go:153: 21: goja._pop({}) 191s compiler.go:153: 22: goja.getVar1(o) 191s compiler.go:153: 23: goja.loadVal(1) 191s compiler.go:153: 24: goja.setProp(x) 191s compiler.go:153: 25: goja._pop({}) 191s compiler.go:153: 26: goja.getVar1(getterCalled) 191s compiler.go:153: 27: goja.jneq1(3) 191s compiler.go:153: 28: goja._pop({}) 191s compiler.go:153: 29: goja.getVar1(setterCalled) 191s compiler.go:153: 30: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestObjectLiteral (0.00s) 191s === RUN TestConst 191s compiler.go:151: values: [true -Infinity false] 191s compiler.go:153: 0: goja.bindName(v1) 191s compiler.go:153: 1: goja.bindName(v2) 191s compiler.go:153: 2: goja.bindName(v3) 191s compiler.go:153: 3: goja.bindName(v4) 191s compiler.go:153: 4: goja.resolveVar1(v1) 191s compiler.go:153: 5: goja.loadVal(0) 191s compiler.go:153: 6: goja._putValue({}) 191s compiler.go:153: 7: goja._pop({}) 191s compiler.go:153: 8: goja.resolveVar1(v2) 191s compiler.go:153: 9: goja.loadVal(1) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.resolveVar1(v3) 191s compiler.go:153: 13: goja.getVar1(v1) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.resolveVar1(v4) 191s compiler.go:153: 17: goja.loadVal(2) 191s compiler.go:153: 18: goja._putValue({}) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja.getVar1(v1) 191s compiler.go:153: 21: goja.loadVal(0) 191s compiler.go:153: 22: goja._op_strict_eq({}) 191s compiler.go:153: 23: goja.jneq1(6) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja.getVar1(v2) 191s compiler.go:153: 26: goja.getVar1(Infinity) 191s compiler.go:153: 27: goja._neg({}) 191s compiler.go:153: 28: goja._op_strict_eq({}) 191s compiler.go:153: 29: goja.jneq1(5) 191s compiler.go:153: 30: goja._pop({}) 191s compiler.go:153: 31: goja.getVar1(v3) 191s compiler.go:153: 32: goja.getVar1(v1) 191s compiler.go:153: 33: goja._op_strict_eq({}) 191s compiler.go:153: 34: goja.jneq1(5) 191s compiler.go:153: 35: goja._pop({}) 191s compiler.go:153: 36: goja.getVar1(v4) 191s compiler.go:153: 37: goja.loadVal(2) 191s compiler.go:153: 38: goja._op_strict_eq({}) 191s compiler.go:153: 39: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestConst (0.00s) 191s === RUN TestConstWhile 191s compiler.go:151: values: [0 9 10] 191s compiler.go:153: 0: goja.bindName(c) 191s compiler.go:153: 1: goja.resolveVar1(c) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.resolveVar1(c) 191s compiler.go:153: 6: goja._loadUndef({}) 191s compiler.go:153: 7: goja._getValue({}) 191s compiler.go:153: 8: goja._toNumber({}) 191s compiler.go:153: 9: goja._inc({}) 191s compiler.go:153: 10: goja.rdupN(1) 191s compiler.go:153: 11: goja._putValue({}) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja.loadVal(1) 191s compiler.go:153: 14: goja._op_gt({}) 191s compiler.go:153: 15: goja.jne(2) 191s compiler.go:153: 16: goja.jump(2) 191s compiler.go:153: 17: goja.jump(-12) 191s compiler.go:153: 18: goja.getVar1(c) 191s compiler.go:153: 19: goja.loadVal(2) 191s compiler.go:153: 20: goja._op_strict_eq({}) 191s compiler.go:153: 21: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestConstWhile (0.00s) 191s === RUN TestConstWhileThrow 191s compiler.go:151: values: [false Value is not an object: true] 191s compiler.go:153: 0: goja.bindName(thrown) 191s compiler.go:153: 1: goja.resolveVar1(thrown) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.try({8 0 true}) 191s compiler.go:153: 6: goja.getVar1(TypeError) 191s compiler.go:153: 7: goja.loadVal(1) 191s compiler.go:153: 8: goja._new(1) 191s compiler.go:153: 9: goja._throw({}) 191s compiler.go:153: 10: goja._halt({}) 191s compiler.go:153: 11: goja.jump(10) 191s compiler.go:153: 12: () 191s compiler.go:153: 13: goja.enterCatch(e) 191s compiler.go:153: 14: goja.resolveVar1(thrown) 191s compiler.go:153: 15: goja.getLocal(0) 191s compiler.go:153: 16: goja.getVar1(TypeError) 191s compiler.go:153: 17: goja._op_instanceof({}) 191s compiler.go:153: 18: goja._putValue({}) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja._halt({}) 191s compiler.go:153: 21: goja.getVar1(thrown) 191s compiler.go:153: 22: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestConstWhileThrow (0.00s) 191s === RUN TestDupParams 191s compiler.go:151: values: [1 2] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046ad80 F 3 false 2 38}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 191s compiler.go:153: > 1: goja.loadStack(-3) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja.call(2) 191s compiler.go:153: 10: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestDupParams (0.00s) 191s === RUN TestUseUnsuppliedParam 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(getMessage) 191s compiler.go:153: 1: goja.resolveVar1(getMessage) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046af60 getMessage 1 false 2 130}) 191s compiler.go:151: values: [ 123 456] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.getVar1(undefined) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(4) 191s compiler.go:153: > 5: goja.loadVal(0) 191s compiler.go:153: > 6: goja.storeStack(-1) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja.loadStack(-1) 191s compiler.go:153: > 9: goja.loadVal(1) 191s compiler.go:153: > 10: goja._add({}) 191s compiler.go:153: > 11: goja.storeStack(-1) 191s compiler.go:153: > 12: goja._pop({}) 191s compiler.go:153: > 13: goja.loadStack(-1) 191s compiler.go:153: > 14: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(getMessage) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestUseUnsuppliedParam (0.00s) 191s === RUN TestForInLoop 191s compiler.go:151: values: [42 44 45 false x y Already has X true Already has Y] 191s compiler.go:153: 0: goja.bindName(Proto) 191s compiler.go:153: 1: goja.bindName(o) 191s compiler.go:153: 2: goja.bindName(hasX) 191s compiler.go:153: 3: goja.bindName(hasY) 191s compiler.go:153: 4: goja.bindName(i) 191s compiler.go:153: 5: goja.resolveVar1(Proto) 191s compiler.go:153: 6: *goja.newFunc(&{0xc00046b0e0 Proto 0 false 2 21}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja._loadUndef({}) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 7: goja._putValue({}) 191s compiler.go:153: 8: goja._pop({}) 191s compiler.go:153: 9: goja.getVar1(Proto) 191s compiler.go:153: 10: goja.getProp(prototype) 191s compiler.go:153: 11: goja.loadVal(0) 191s compiler.go:153: 12: goja.setProp(x) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.resolveVar1(o) 191s compiler.go:153: 15: goja.getVar1(Proto) 191s compiler.go:153: 16: goja._new(0) 191s compiler.go:153: 17: goja._putValue({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.getVar1(o) 191s compiler.go:153: 20: goja.loadVal(1) 191s compiler.go:153: 21: goja.setProp(y) 191s compiler.go:153: 22: goja._pop({}) 191s compiler.go:153: 23: goja.getVar1(o) 191s compiler.go:153: 24: goja.loadVal(2) 191s compiler.go:153: 25: goja.setProp(x) 191s compiler.go:153: 26: goja._pop({}) 191s compiler.go:153: 27: goja.resolveVar1(hasX) 191s compiler.go:153: 28: goja.loadVal(3) 191s compiler.go:153: 29: goja._putValue({}) 191s compiler.go:153: 30: goja._pop({}) 191s compiler.go:153: 31: goja.resolveVar1(hasY) 191s compiler.go:153: 32: goja.loadVal(3) 191s compiler.go:153: 33: goja._putValue({}) 191s compiler.go:153: 34: goja._pop({}) 191s compiler.go:153: 35: goja.getVar1(o) 191s compiler.go:153: 36: goja._enumerate({}) 191s compiler.go:153: 37: goja.enumNext(43) 191s compiler.go:153: 38: goja.resolveVar1(i) 191s compiler.go:153: 39: goja._enumGet({}) 191s compiler.go:153: 40: goja._putValue({}) 191s compiler.go:153: 41: goja._pop({}) 191s compiler.go:153: 42: goja.getVar1(i) 191s compiler.go:153: 43: goja._dup({}) 191s compiler.go:153: 44: goja.loadVal(4) 191s compiler.go:153: 45: goja._op_strict_eq({}) 191s compiler.go:153: 46: goja.jne(3) 191s compiler.go:153: 47: goja._pop({}) 191s compiler.go:153: 48: goja.jump(9) 191s compiler.go:153: 49: goja._dup({}) 191s compiler.go:153: 50: goja.loadVal(5) 191s compiler.go:153: 51: goja._op_strict_eq({}) 191s compiler.go:153: 52: goja.jne(3) 191s compiler.go:153: 53: goja._pop({}) 191s compiler.go:153: 54: goja.jump(14) 191s compiler.go:153: 55: goja._pop({}) 191s compiler.go:153: 56: goja.jump(23) 191s compiler.go:153: 57: goja.getVar1(hasX) 191s compiler.go:153: 58: goja.jne(5) 191s compiler.go:153: 59: goja.getVar1(Error) 191s compiler.go:153: 60: goja.loadVal(6) 191s compiler.go:153: 61: goja._new(1) 191s compiler.go:153: 62: goja._throw({}) 191s compiler.go:153: 63: goja.resolveVar1(hasX) 191s compiler.go:153: 64: goja.loadVal(7) 191s compiler.go:153: 65: goja._putValue({}) 191s compiler.go:153: 66: goja._pop({}) 191s compiler.go:153: 67: goja.jump(12) 191s compiler.go:153: 68: goja.getVar1(hasY) 191s compiler.go:153: 69: goja.jne(5) 191s compiler.go:153: 70: goja.getVar1(Error) 191s compiler.go:153: 71: goja.loadVal(8) 191s compiler.go:153: 72: goja._new(1) 191s compiler.go:153: 73: goja._throw({}) 191s compiler.go:153: 74: goja.resolveVar1(hasY) 191s compiler.go:153: 75: goja.loadVal(7) 191s compiler.go:153: 76: goja._putValue({}) 191s compiler.go:153: 77: goja._pop({}) 191s compiler.go:153: 78: goja.jump(1) 191s compiler.go:153: 79: goja.jump(-42) 191s compiler.go:153: 80: goja._enumPop({}) 191s compiler.go:153: 81: goja.getVar1(hasX) 191s compiler.go:153: 82: goja.jneq1(3) 191s compiler.go:153: 83: goja._pop({}) 191s compiler.go:153: 84: goja.getVar1(hasY) 191s compiler.go:153: 85: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestForInLoop (0.00s) 191s === RUN TestForInLoopRet 191s compiler.go:151: values: [1 2 true] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(i) 191s compiler.go:153: 2: goja.resolveVar1(o) 191s compiler.go:153: 3: goja._newObject({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.getVar1(o) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.setProp(x) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(o) 191s compiler.go:153: 11: goja.loadVal(1) 191s compiler.go:153: 12: goja.setProp(y) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(o) 191s compiler.go:153: 15: goja._enumerate({}) 191s compiler.go:153: 16: goja._loadUndef({}) 191s compiler.go:153: 17: goja.enumNext(9) 191s compiler.go:153: 18: goja.resolveVar1(i) 191s compiler.go:153: 19: goja._enumGet({}) 191s compiler.go:153: 20: goja._putValue({}) 191s compiler.go:153: 21: goja._pop({}) 191s compiler.go:153: 22: goja.loadVal(2) 191s compiler.go:153: 23: goja.rdupN(1) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja.jump(-8) 191s compiler.go:153: 26: goja._enumPop({}) 191s compiler.go:153: 27: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestForInLoopRet (0.00s) 191s === RUN TestWhileLoopResult 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja._loadUndef({}) 191s compiler.go:153: 1: goja._halt({}) 191s compiler_test.go:60: stack size: 1 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestWhileLoopResult (0.00s) 191s === RUN TestSwitch 191s compiler.go:151: values: [0 1 2 4] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046b6e0 F 1 false 2 165}) 191s compiler.go:151: values: [0 1 2 3] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 1}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.loadStack(-1) 191s compiler.go:153: > 5: goja._dup({}) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._op_strict_eq({}) 191s compiler.go:153: > 8: goja.jne(3) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja.jump(21) 191s compiler.go:153: > 11: goja._dup({}) 191s compiler.go:153: > 12: goja.loadVal(1) 191s compiler.go:153: > 13: goja._op_strict_eq({}) 191s compiler.go:153: > 14: goja.jne(3) 191s compiler.go:153: > 15: goja._pop({}) 191s compiler.go:153: > 16: goja.jump(19) 191s compiler.go:153: > 17: goja._dup({}) 191s compiler.go:153: > 18: goja.loadVal(2) 191s compiler.go:153: > 19: goja._op_strict_eq({}) 191s compiler.go:153: > 20: goja.jne(3) 191s compiler.go:153: > 21: goja._pop({}) 191s compiler.go:153: > 22: goja.jump(21) 191s compiler.go:153: > 23: goja._dup({}) 191s compiler.go:153: > 24: goja.loadVal(3) 191s compiler.go:153: > 25: goja._op_strict_eq({}) 191s compiler.go:153: > 26: goja.jne(3) 191s compiler.go:153: > 27: goja._pop({}) 191s compiler.go:153: > 28: goja.jump(20) 191s compiler.go:153: > 29: goja._pop({}) 191s compiler.go:153: > 30: goja.jump(9) 191s compiler.go:153: > 31: goja.loadStack(1) 191s compiler.go:153: > 32: goja._inc({}) 191s compiler.go:153: > 33: goja.storeStack(1) 191s compiler.go:153: > 34: goja._pop({}) 191s compiler.go:153: > 35: goja.loadStack(1) 191s compiler.go:153: > 36: goja._inc({}) 191s compiler.go:153: > 37: goja.storeStack(1) 191s compiler.go:153: > 38: goja._pop({}) 191s compiler.go:153: > 39: goja.loadStack(1) 191s compiler.go:153: > 40: goja._inc({}) 191s compiler.go:153: > 41: goja.storeStack(1) 191s compiler.go:153: > 42: goja._pop({}) 191s compiler.go:153: > 43: goja.loadStack(1) 191s compiler.go:153: > 44: goja._inc({}) 191s compiler.go:153: > 45: goja.storeStack(1) 191s compiler.go:153: > 46: goja._pop({}) 191s compiler.go:153: > 47: goja.jump(5) 191s compiler.go:153: > 48: goja.loadStack(1) 191s compiler.go:153: > 49: goja._inc({}) 191s compiler.go:153: > 50: goja.storeStack(1) 191s compiler.go:153: > 51: goja._pop({}) 191s compiler.go:153: > 52: goja.loadStack(1) 191s compiler.go:153: > 53: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.call(1) 191s compiler.go:153: 9: goja._loadUndef({}) 191s compiler.go:153: 10: goja.getVar1Callee(F) 191s compiler.go:153: 11: goja.loadVal(1) 191s compiler.go:153: 12: goja.call(1) 191s compiler.go:153: 13: goja._add({}) 191s compiler.go:153: 14: goja._loadUndef({}) 191s compiler.go:153: 15: goja.getVar1Callee(F) 191s compiler.go:153: 16: goja.loadVal(2) 191s compiler.go:153: 17: goja.call(1) 191s compiler.go:153: 18: goja._add({}) 191s compiler.go:153: 19: goja._loadUndef({}) 191s compiler.go:153: 20: goja.getVar1Callee(F) 191s compiler.go:153: 21: goja.loadVal(3) 191s compiler.go:153: 22: goja.call(1) 191s compiler.go:153: 23: goja._add({}) 191s compiler.go:153: 24: goja._halt({}) 191s compiler_test.go:60: stack size: 8 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSwitch (0.00s) 191s === RUN TestSwitchDefFirst 191s compiler.go:151: values: [0 1 2 4] 191s compiler.go:153: 0: goja.bindName(F) 191s compiler.go:153: 1: goja.resolveVar1(F) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046b920 F 1 false 2 165}) 191s compiler.go:151: values: [0 1 2 3] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 1}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja.storeStack(1) 191s compiler.go:153: > 3: goja._pop({}) 191s compiler.go:153: > 4: goja.loadStack(-1) 191s compiler.go:153: > 5: goja._dup({}) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._op_strict_eq({}) 191s compiler.go:153: > 8: goja.jne(3) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja.jump(24) 191s compiler.go:153: > 11: goja._dup({}) 191s compiler.go:153: > 12: goja.loadVal(1) 191s compiler.go:153: > 13: goja._op_strict_eq({}) 191s compiler.go:153: > 14: goja.jne(3) 191s compiler.go:153: > 15: goja._pop({}) 191s compiler.go:153: > 16: goja.jump(22) 191s compiler.go:153: > 17: goja._dup({}) 191s compiler.go:153: > 18: goja.loadVal(2) 191s compiler.go:153: > 19: goja._op_strict_eq({}) 191s compiler.go:153: > 20: goja.jne(3) 191s compiler.go:153: > 21: goja._pop({}) 191s compiler.go:153: > 22: goja.jump(20) 191s compiler.go:153: > 23: goja._dup({}) 191s compiler.go:153: > 24: goja.loadVal(3) 191s compiler.go:153: > 25: goja._op_strict_eq({}) 191s compiler.go:153: > 26: goja.jne(3) 191s compiler.go:153: > 27: goja._pop({}) 191s compiler.go:153: > 28: goja.jump(19) 191s compiler.go:153: > 29: goja._pop({}) 191s compiler.go:153: > 30: goja.loadStack(1) 191s compiler.go:153: > 31: goja._inc({}) 191s compiler.go:153: > 32: goja.storeStack(1) 191s compiler.go:153: > 33: goja._pop({}) 191s compiler.go:153: > 34: goja.loadStack(1) 191s compiler.go:153: > 35: goja._inc({}) 191s compiler.go:153: > 36: goja.storeStack(1) 191s compiler.go:153: > 37: goja._pop({}) 191s compiler.go:153: > 38: goja.loadStack(1) 191s compiler.go:153: > 39: goja._inc({}) 191s compiler.go:153: > 40: goja.storeStack(1) 191s compiler.go:153: > 41: goja._pop({}) 191s compiler.go:153: > 42: goja.loadStack(1) 191s compiler.go:153: > 43: goja._inc({}) 191s compiler.go:153: > 44: goja.storeStack(1) 191s compiler.go:153: > 45: goja._pop({}) 191s compiler.go:153: > 46: goja.jump(5) 191s compiler.go:153: > 47: goja.loadStack(1) 191s compiler.go:153: > 48: goja._inc({}) 191s compiler.go:153: > 49: goja.storeStack(1) 191s compiler.go:153: > 50: goja._pop({}) 191s compiler.go:153: > 51: goja.loadStack(1) 191s compiler.go:153: > 52: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(F) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.call(1) 191s compiler.go:153: 9: goja._loadUndef({}) 191s compiler.go:153: 10: goja.getVar1Callee(F) 191s compiler.go:153: 11: goja.loadVal(1) 191s compiler.go:153: 12: goja.call(1) 191s compiler.go:153: 13: goja._add({}) 191s compiler.go:153: 14: goja._loadUndef({}) 191s compiler.go:153: 15: goja.getVar1Callee(F) 191s compiler.go:153: 16: goja.loadVal(2) 191s compiler.go:153: 17: goja.call(1) 191s compiler.go:153: 18: goja._add({}) 191s compiler.go:153: 19: goja._loadUndef({}) 191s compiler.go:153: 20: goja.getVar1Callee(F) 191s compiler.go:153: 21: goja.loadVal(3) 191s compiler.go:153: 22: goja.call(1) 191s compiler.go:153: 23: goja._add({}) 191s compiler.go:153: 24: goja._halt({}) 191s compiler_test.go:60: stack size: 8 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSwitchDefFirst (0.00s) 191s === RUN TestSwitchResult 191s compiler.go:151: values: [2 0 1 3 zero one two three default] 191s compiler.go:153: 0: goja.bindName(x) 191s compiler.go:153: 1: goja.resolveVar1(x) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1(x) 191s compiler.go:153: 7: goja._dup({}) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja._op_strict_eq({}) 191s compiler.go:153: 10: goja.jne(3) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.jump(21) 191s compiler.go:153: 13: goja._dup({}) 191s compiler.go:153: 14: goja.loadVal(2) 191s compiler.go:153: 15: goja._op_strict_eq({}) 191s compiler.go:153: 16: goja.jne(3) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.jump(17) 191s compiler.go:153: 19: goja._dup({}) 191s compiler.go:153: 20: goja.loadVal(0) 191s compiler.go:153: 21: goja._op_strict_eq({}) 191s compiler.go:153: 22: goja.jne(3) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.jump(13) 191s compiler.go:153: 25: goja._dup({}) 191s compiler.go:153: 26: goja.loadVal(3) 191s compiler.go:153: 27: goja._op_strict_eq({}) 191s compiler.go:153: 28: goja.jne(3) 191s compiler.go:153: 29: goja._pop({}) 191s compiler.go:153: 30: goja.jump(10) 191s compiler.go:153: 31: goja._pop({}) 191s compiler.go:153: 32: goja.jump(10) 191s compiler.go:153: 33: goja._pop({}) 191s compiler.go:153: 34: goja.loadVal(4) 191s compiler.go:153: 35: goja._pop({}) 191s compiler.go:153: 36: goja.loadVal(5) 191s compiler.go:153: 37: goja._pop({}) 191s compiler.go:153: 38: goja.loadVal(6) 191s compiler.go:153: 39: goja.jump(5) 191s compiler.go:153: 40: goja._pop({}) 191s compiler.go:153: 41: goja.loadVal(7) 191s compiler.go:153: 42: goja._pop({}) 191s compiler.go:153: 43: goja.loadVal(8) 191s compiler.go:153: 44: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSwitchResult (0.00s) 191s === RUN TestSwitchNoMatch 191s compiler.go:151: values: [5 0 2] 191s compiler.go:153: 0: goja.bindName(x) 191s compiler.go:153: 1: goja.bindName(result) 191s compiler.go:153: 2: goja.resolveVar1(x) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.getVar1(x) 191s compiler.go:153: 7: goja._dup({}) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja._op_strict_eq({}) 191s compiler.go:153: 10: goja.jne(3) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.jump(3) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.jump(6) 191s compiler.go:153: 15: goja.resolveVar1(result) 191s compiler.go:153: 16: goja.loadVal(2) 191s compiler.go:153: 17: goja._putValue({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.jump(1) 191s compiler.go:153: 20: goja.getVar1(result) 191s compiler.go:153: 21: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSwitchNoMatch (0.00s) 191s === RUN TestGetOwnPropertyNames 191s compiler.go:151: values: [42 test false prop1 prop2 true] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(hasProp1) 191s compiler.go:153: 2: goja.bindName(hasProp2) 191s compiler.go:153: 3: goja.bindName(names) 191s compiler.go:153: 4: goja.bindName(i) 191s compiler.go:153: 5: goja.bindName(p) 191s compiler.go:153: 6: goja.resolveVar1(o) 191s compiler.go:153: 7: goja._newObject({}) 191s compiler.go:153: 8: goja.loadVal(0) 191s compiler.go:153: 9: goja.setProp1(prop1) 191s compiler.go:153: 10: goja.loadVal(1) 191s compiler.go:153: 11: goja.setProp1(prop2) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.resolveVar1(hasProp1) 191s compiler.go:153: 15: goja.loadVal(2) 191s compiler.go:153: 16: goja._putValue({}) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.resolveVar1(hasProp2) 191s compiler.go:153: 19: goja.loadVal(2) 191s compiler.go:153: 20: goja._putValue({}) 191s compiler.go:153: 21: goja._pop({}) 191s compiler.go:153: 22: goja.resolveVar1(names) 191s compiler.go:153: 23: goja.getVar1(Object) 191s compiler.go:153: 24: goja._dup({}) 191s compiler.go:153: 25: goja.getPropCallee(getOwnPropertyNames) 191s compiler.go:153: 26: goja.getVar1(o) 191s compiler.go:153: 27: goja.call(1) 191s compiler.go:153: 28: goja._putValue({}) 191s compiler.go:153: 29: goja._pop({}) 191s compiler.go:153: 30: goja.getVar1(names) 191s compiler.go:153: 31: goja._enumerate({}) 191s compiler.go:153: 32: goja.enumNext(37) 191s compiler.go:153: 33: goja.resolveVar1(i) 191s compiler.go:153: 34: goja._enumGet({}) 191s compiler.go:153: 35: goja._putValue({}) 191s compiler.go:153: 36: goja._pop({}) 191s compiler.go:153: 37: goja.resolveVar1(p) 191s compiler.go:153: 38: goja.getVar1(names) 191s compiler.go:153: 39: goja.getVar1(i) 191s compiler.go:153: 40: goja._getElem({}) 191s compiler.go:153: 41: goja._putValue({}) 191s compiler.go:153: 42: goja._pop({}) 191s compiler.go:153: 43: goja.getVar1(p) 191s compiler.go:153: 44: goja._dup({}) 191s compiler.go:153: 45: goja.loadVal(3) 191s compiler.go:153: 46: goja._op_strict_eq({}) 191s compiler.go:153: 47: goja.jne(3) 191s compiler.go:153: 48: goja._pop({}) 191s compiler.go:153: 49: goja.jump(9) 191s compiler.go:153: 50: goja._dup({}) 191s compiler.go:153: 51: goja.loadVal(4) 191s compiler.go:153: 52: goja._op_strict_eq({}) 191s compiler.go:153: 53: goja.jne(3) 191s compiler.go:153: 54: goja._pop({}) 191s compiler.go:153: 55: goja.jump(8) 191s compiler.go:153: 56: goja._pop({}) 191s compiler.go:153: 57: goja.jump(11) 191s compiler.go:153: 58: goja.resolveVar1(hasProp1) 191s compiler.go:153: 59: goja.loadVal(5) 191s compiler.go:153: 60: goja._putValue({}) 191s compiler.go:153: 61: goja._pop({}) 191s compiler.go:153: 62: goja.jump(6) 191s compiler.go:153: 63: goja.resolveVar1(hasProp2) 191s compiler.go:153: 64: goja.loadVal(5) 191s compiler.go:153: 65: goja._putValue({}) 191s compiler.go:153: 66: goja._pop({}) 191s compiler.go:153: 67: goja.jump(1) 191s compiler.go:153: 68: goja.jump(-36) 191s compiler.go:153: 69: goja._enumPop({}) 191s compiler.go:153: 70: goja.getVar1(hasProp1) 191s compiler.go:153: 71: goja.jneq1(3) 191s compiler.go:153: 72: goja._pop({}) 191s compiler.go:153: 73: goja.getVar1(hasProp2) 191s compiler.go:153: 74: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestGetOwnPropertyNames (0.00s) 191s === RUN TestArrayLiteral 191s compiler.go:151: values: [false true] 191s compiler.go:153: 0: goja.bindName(f1Called) 191s compiler.go:153: 1: goja.bindName(f2Called) 191s compiler.go:153: 2: goja.bindName(f3Called) 191s compiler.go:153: 3: goja.bindName(errorThrown) 191s compiler.go:153: 4: goja.bindName(F1) 191s compiler.go:153: 5: goja.bindName(F2) 191s compiler.go:153: 6: goja.bindName(F3) 191s compiler.go:153: 7: goja.bindName(a) 191s compiler.go:153: 8: goja.resolveVar1(F1) 191s compiler.go:153: 9: *goja.newFunc(&{0xc00046a780 F1 0 false 99 136}) 191s compiler.go:151: values: [true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(f1Called) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._putValue({}) 191s compiler.go:153: > 4: goja._pop({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja.resolveVar1(F2) 191s compiler.go:153: 13: *goja.newFunc(&{0xc00046a7e0 F2 0 false 139 176}) 191s compiler.go:151: values: [true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(f2Called) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._putValue({}) 191s compiler.go:153: > 4: goja._pop({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.resolveVar1(F3) 191s compiler.go:153: 17: *goja.newFunc(&{0xc00046a840 F3 0 false 179 216}) 191s compiler.go:151: values: [true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(f3Called) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._putValue({}) 191s compiler.go:153: > 4: goja._pop({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 18: goja._putValue({}) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja.resolveVar1(f1Called) 191s compiler.go:153: 21: goja.loadVal(0) 191s compiler.go:153: 22: goja._putValue({}) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.resolveVar1(f2Called) 191s compiler.go:153: 25: goja.loadVal(0) 191s compiler.go:153: 26: goja._putValue({}) 191s compiler.go:153: 27: goja._pop({}) 191s compiler.go:153: 28: goja.resolveVar1(f3Called) 191s compiler.go:153: 29: goja.loadVal(0) 191s compiler.go:153: 30: goja._putValue({}) 191s compiler.go:153: 31: goja._pop({}) 191s compiler.go:153: 32: goja.resolveVar1(errorThrown) 191s compiler.go:153: 33: goja.loadVal(0) 191s compiler.go:153: 34: goja._putValue({}) 191s compiler.go:153: 35: goja._pop({}) 191s compiler.go:153: 36: goja.try({20 0 true}) 191s compiler.go:153: 37: goja.resolveVar1(a) 191s compiler.go:153: 38: goja._loadUndef({}) 191s compiler.go:153: 39: goja.getVar1Callee(F1) 191s compiler.go:153: 40: goja.call(0) 191s compiler.go:153: 41: goja._loadUndef({}) 191s compiler.go:153: 42: goja.getVar1Callee(x) 191s compiler.go:153: 43: goja._loadUndef({}) 191s compiler.go:153: 44: goja.getVar1Callee(F3) 191s compiler.go:153: 45: goja.call(0) 191s compiler.go:153: 46: goja.call(1) 191s compiler.go:153: 47: goja._loadUndef({}) 191s compiler.go:153: 48: goja.getVar1Callee(F2) 191s compiler.go:153: 49: goja.call(0) 191s compiler.go:153: 50: goja.newArray(3) 191s compiler.go:153: 51: goja._putValue({}) 191s compiler.go:153: 52: goja._pop({}) 191s compiler.go:153: 53: goja._halt({}) 191s compiler.go:153: 54: goja.jump(15) 191s compiler.go:153: 55: () 191s compiler.go:153: 56: goja.enterCatch(e) 191s compiler.go:153: 57: goja.getLocal(0) 191s compiler.go:153: 58: goja.getVar1(ReferenceError) 191s compiler.go:153: 59: goja._op_instanceof({}) 191s compiler.go:153: 60: goja.jne(6) 191s compiler.go:153: 61: goja.resolveVar1(errorThrown) 191s compiler.go:153: 62: goja.loadVal(1) 191s compiler.go:153: 63: goja._putValue({}) 191s compiler.go:153: 64: goja._pop({}) 191s compiler.go:153: 65: goja.jump(3) 191s compiler.go:153: 66: goja.getLocal(0) 191s compiler.go:153: 67: goja._throw({}) 191s compiler.go:153: 68: goja._halt({}) 191s compiler.go:153: 69: goja.getVar1(f1Called) 191s compiler.go:153: 70: goja.jneq1(4) 191s compiler.go:153: 71: goja._pop({}) 191s compiler.go:153: 72: goja.getVar1(f2Called) 191s compiler.go:153: 73: goja._not({}) 191s compiler.go:153: 74: goja.jneq1(3) 191s compiler.go:153: 75: goja._pop({}) 191s compiler.go:153: 76: goja.getVar1(f3Called) 191s compiler.go:153: 77: goja.jneq1(3) 191s compiler.go:153: 78: goja._pop({}) 191s compiler.go:153: 79: goja.getVar1(errorThrown) 191s compiler.go:153: 80: goja.jneq1(5) 191s compiler.go:153: 81: goja._pop({}) 191s compiler.go:153: 82: goja.getVar1(a) 191s compiler.go:153: 83: goja.getVar1(undefined) 191s compiler.go:153: 84: goja._op_strict_eq({}) 191s compiler.go:153: 85: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestArrayLiteral (0.00s) 191s === RUN TestJumpOutOfReturn 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.resolveVar1(f) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046aa80 f 0 false 2 64}) 191s compiler.go:151: values: [0 true] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 0}) 191s compiler.go:153: > 1: goja.loadStack(1) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._op_eq({}) 191s compiler.go:153: > 4: goja.jne(3) 191s compiler.go:153: > 5: goja.loadVal(1) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: > 7: goja._loadUndef({}) 191s compiler.go:153: > 8: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(f) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestJumpOutOfReturn (0.00s) 191s === RUN TestSwitchJumpOutOfReturn 191s compiler.go:151: values: [0] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.resolveVar1(f) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046ac00 f 1 false 2 82}) 191s compiler.go:151: values: [0] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja._dup({}) 191s compiler.go:153: > 3: goja.loadVal(0) 191s compiler.go:153: > 4: goja._op_strict_eq({}) 191s compiler.go:153: > 5: goja.jne(3) 191s compiler.go:153: > 6: goja._pop({}) 191s compiler.go:153: > 7: goja.jump(3) 191s compiler.go:153: > 8: goja._pop({}) 191s compiler.go:153: > 9: goja.jump(2) 191s compiler.go:153: > 10: goja.jump(3) 191s compiler.go:153: > 11: goja.loadStack(-1) 191s compiler.go:153: > 12: goja._retStashless({}) 191s compiler.go:153: > 13: goja._loadUndef({}) 191s compiler.go:153: > 14: goja._retStashless({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(f) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.call(1) 191s compiler.go:153: 9: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSwitchJumpOutOfReturn (0.00s) 191s === RUN TestSetToReadOnlyPropertyStrictBracket 191s compiler.go:151: values: [false test 42 true 43] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(thrown) 191s compiler.go:153: 2: goja.resolveVar1Strict(o) 191s compiler.go:153: 3: goja._newObject({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1Strict(thrown) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(Object) 191s compiler.go:153: 11: goja._dup({}) 191s compiler.go:153: 12: goja.getPropCallee(defineProperty) 191s compiler.go:153: 13: goja.getVar1(o) 191s compiler.go:153: 14: goja.loadVal(1) 191s compiler.go:153: 15: goja._newObject({}) 191s compiler.go:153: 16: goja.loadVal(2) 191s compiler.go:153: 17: goja.setProp1(value) 191s compiler.go:153: 18: goja.loadVal(3) 191s compiler.go:153: 19: goja.setProp1(configurable) 191s compiler.go:153: 20: goja.call(3) 191s compiler.go:153: 21: goja._pop({}) 191s compiler.go:153: 22: goja.try({9 0 true}) 191s compiler.go:153: 23: goja.getVar1(o) 191s compiler.go:153: 24: goja.loadVal(1) 191s compiler.go:153: 25: goja.loadVal(4) 191s compiler.go:153: 26: goja._setElemStrict({}) 191s compiler.go:153: 27: goja._pop({}) 191s compiler.go:153: 28: goja._halt({}) 191s compiler.go:153: 29: goja.jump(10) 191s compiler.go:153: 30: () 191s compiler.go:153: 31: goja.enterCatch(e) 191s compiler.go:153: 32: goja.resolveVar1Strict(thrown) 191s compiler.go:153: 33: goja.getLocal(0) 191s compiler.go:153: 34: goja.getVar1(TypeError) 191s compiler.go:153: 35: goja._op_instanceof({}) 191s compiler.go:153: 36: goja._putValue({}) 191s compiler.go:153: 37: goja._pop({}) 191s compiler.go:153: 38: goja._halt({}) 191s compiler.go:153: 39: goja.getVar1(thrown) 191s compiler.go:153: 40: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestSetToReadOnlyPropertyStrictBracket (0.00s) 191s === RUN TestSetToReadOnlyPropertyStrictDot 191s compiler.go:151: values: [false test 42 true 43] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(thrown) 191s compiler.go:153: 2: goja.resolveVar1Strict(o) 191s compiler.go:153: 3: goja._newObject({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1Strict(thrown) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(Object) 191s compiler.go:153: 11: goja._dup({}) 191s compiler.go:153: 12: goja.getPropCallee(defineProperty) 191s compiler.go:153: 13: goja.getVar1(o) 191s compiler.go:153: 14: goja.loadVal(1) 191s compiler.go:153: 15: goja._newObject({}) 191s compiler.go:153: 16: goja.loadVal(2) 191s compiler.go:153: 17: goja.setProp1(value) 191s compiler.go:153: 18: goja.loadVal(3) 191s compiler.go:153: 19: goja.setProp1(configurable) 191s compiler.go:153: 20: goja.call(3) 191s compiler.go:153: 21: goja._pop({}) 191s compiler.go:153: 22: goja.try({8 0 true}) 191s compiler.go:153: 23: goja.getVar1(o) 191s compiler.go:153: 24: goja.loadVal(4) 191s compiler.go:153: 25: goja.setPropStrict(test) 191s compiler.go:153: 26: goja._pop({}) 191s compiler.go:153: 27: goja._halt({}) 191s compiler.go:153: 28: goja.jump(10) 191s compiler.go:153: 29: () 191s compiler.go:153: 30: goja.enterCatch(e) 191s compiler.go:153: 31: goja.resolveVar1Strict(thrown) 191s compiler.go:153: 32: goja.getLocal(0) 191s compiler.go:153: 33: goja.getVar1(TypeError) 191s compiler.go:153: 34: goja._op_instanceof({}) 191s compiler.go:153: 35: goja._putValue({}) 191s compiler.go:153: 36: goja._pop({}) 191s compiler.go:153: 37: goja._halt({}) 191s compiler.go:153: 38: goja.getVar1(thrown) 191s compiler.go:153: 39: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestSetToReadOnlyPropertyStrictDot (0.00s) 191s === RUN TestDeleteNonConfigurablePropertyStrictBracket 191s compiler.go:151: values: [false test 42] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(thrown) 191s compiler.go:153: 2: goja.resolveVar1Strict(o) 191s compiler.go:153: 3: goja._newObject({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1Strict(thrown) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(Object) 191s compiler.go:153: 11: goja._dup({}) 191s compiler.go:153: 12: goja.getPropCallee(defineProperty) 191s compiler.go:153: 13: goja.getVar1(o) 191s compiler.go:153: 14: goja.loadVal(1) 191s compiler.go:153: 15: goja._newObject({}) 191s compiler.go:153: 16: goja.loadVal(2) 191s compiler.go:153: 17: goja.setProp1(value) 191s compiler.go:153: 18: goja.call(3) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja.try({8 0 true}) 191s compiler.go:153: 21: goja.getVar1(o) 191s compiler.go:153: 22: goja.loadVal(1) 191s compiler.go:153: 23: goja._deleteElemStrict({}) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja._halt({}) 191s compiler.go:153: 26: goja.jump(10) 191s compiler.go:153: 27: () 191s compiler.go:153: 28: goja.enterCatch(e) 191s compiler.go:153: 29: goja.resolveVar1Strict(thrown) 191s compiler.go:153: 30: goja.getLocal(0) 191s compiler.go:153: 31: goja.getVar1(TypeError) 191s compiler.go:153: 32: goja._op_instanceof({}) 191s compiler.go:153: 33: goja._putValue({}) 191s compiler.go:153: 34: goja._pop({}) 191s compiler.go:153: 35: goja._halt({}) 191s compiler.go:153: 36: goja.getVar1(thrown) 191s compiler.go:153: 37: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestDeleteNonConfigurablePropertyStrictBracket (0.00s) 191s === RUN TestDeleteNonConfigurablePropertyStrictDot 191s compiler.go:151: values: [false test 42] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.bindName(thrown) 191s compiler.go:153: 2: goja.resolveVar1Strict(o) 191s compiler.go:153: 3: goja._newObject({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1Strict(thrown) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(Object) 191s compiler.go:153: 11: goja._dup({}) 191s compiler.go:153: 12: goja.getPropCallee(defineProperty) 191s compiler.go:153: 13: goja.getVar1(o) 191s compiler.go:153: 14: goja.loadVal(1) 191s compiler.go:153: 15: goja._newObject({}) 191s compiler.go:153: 16: goja.loadVal(2) 191s compiler.go:153: 17: goja.setProp1(value) 191s compiler.go:153: 18: goja.call(3) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja.try({7 0 true}) 191s compiler.go:153: 21: goja.getVar1(o) 191s compiler.go:153: 22: goja.deletePropStrict(test) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja._halt({}) 191s compiler.go:153: 25: goja.jump(10) 191s compiler.go:153: 26: () 191s compiler.go:153: 27: goja.enterCatch(e) 191s compiler.go:153: 28: goja.resolveVar1Strict(thrown) 191s compiler.go:153: 29: goja.getLocal(0) 191s compiler.go:153: 30: goja.getVar1(TypeError) 191s compiler.go:153: 31: goja._op_instanceof({}) 191s compiler.go:153: 32: goja._putValue({}) 191s compiler.go:153: 33: goja._pop({}) 191s compiler.go:153: 34: goja._halt({}) 191s compiler.go:153: 35: goja.getVar1(thrown) 191s compiler.go:153: 36: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestDeleteNonConfigurablePropertyStrictDot (0.00s) 191s === RUN TestCompound1 191s compiler.go:151: values: [0 1 2] 191s compiler.go:153: 0: goja.bindName(x) 191s compiler.go:153: 1: goja.bindName(scope) 191s compiler.go:153: 2: goja.bindName(f) 191s compiler.go:153: 3: goja.resolveVar1(x) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(scope) 191s compiler.go:153: 8: goja._newObject({}) 191s compiler.go:153: 9: goja.loadVal(1) 191s compiler.go:153: 10: goja.setProp1(x) 191s compiler.go:153: 11: goja._putValue({}) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja.getVar1(scope) 191s compiler.go:153: 14: goja._enterWith({}) 191s compiler.go:153: 15: goja.resolveVar1(f) 191s compiler.go:153: 16: *goja.newFunc(&{0xc00046bc20 0 false 76 132}) 191s compiler.go:151: values: [2] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.resolveVar1(x) 191s compiler.go:153: > 2: goja._getValue({}) 191s compiler.go:153: > 3: goja.getVar1(scope) 191s compiler.go:153: > 4: goja.deleteProp(x) 191s compiler.go:153: > 5: goja._pop({}) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._mul({}) 191s compiler.go:153: > 8: goja._putValue({}) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja._loadUndef({}) 191s compiler.go:153: > 11: goja._retStashless({}) 191s compiler.go:153: 17: goja._putValue({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja._leaveWith({}) 191s compiler.go:153: 20: goja._loadUndef({}) 191s compiler.go:153: 21: goja.getVar1Callee(f) 191s compiler.go:153: 22: goja.call(0) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.getVar1(scope) 191s compiler.go:153: 25: goja.getProp(x) 191s compiler.go:153: 26: goja.loadVal(2) 191s compiler.go:153: 27: goja._op_strict_eq({}) 191s compiler.go:153: 28: goja.jneq1(5) 191s compiler.go:153: 29: goja._pop({}) 191s compiler.go:153: 30: goja.getVar1(x) 191s compiler.go:153: 31: goja.loadVal(0) 191s compiler.go:153: 32: goja._op_strict_eq({}) 191s compiler.go:153: 33: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestCompound1 (0.00s) 191s === RUN TestCompound2 191s compiler.go:151: values: [x 1] 191s compiler.go:153: 0: goja.bindName(x) 191s compiler.go:153: 1: goja.resolveVar1(x) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.resolveVar1(x) 191s compiler.go:153: 6: goja._loadUndef({}) 191s compiler.go:153: 7: goja._getValue({}) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja._xor({}) 191s compiler.go:153: 10: goja.rdupN(1) 191s compiler.go:153: 11: goja._putValue({}) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestCompound2 (0.00s) 191s === RUN TestDeleteArguments 191s --- PASS: TestDeleteArguments (0.00s) 191s === RUN TestReturnUndefined 191s compiler.go:151: values: [false] 191s compiler.go:153: 0: goja.bindName(f) 191s compiler.go:153: 1: goja.bindName(thrown) 191s compiler.go:153: 2: goja.resolveVar1(f) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d20c0 f 0 false 2 35}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.getVar1(x) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(thrown) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.try({8 0 true}) 191s compiler.go:153: 11: goja._loadUndef({}) 191s compiler.go:153: 12: goja.getVar1Callee(f) 191s compiler.go:153: 13: goja.call(0) 191s compiler.go:153: 14: goja._pop({}) 191s compiler.go:153: 15: goja._halt({}) 191s compiler.go:153: 16: goja.jump(10) 191s compiler.go:153: 17: () 191s compiler.go:153: 18: goja.enterCatch(e) 191s compiler.go:153: 19: goja.resolveVar1(thrown) 191s compiler.go:153: 20: goja.getLocal(0) 191s compiler.go:153: 21: goja.getVar1(ReferenceError) 191s compiler.go:153: 22: goja._op_instanceof({}) 191s compiler.go:153: 23: goja._putValue({}) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja._halt({}) 191s compiler.go:153: 26: goja.getVar1(thrown) 191s compiler.go:153: 27: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestReturnUndefined (0.00s) 191s === RUN TestForBreak 191s compiler.go:151: values: [5 for(count=0;;) {if (count===supreme)break;else count++; } undefined #1: __evaluated === 4. Actual: __evaluated ===] 191s compiler.go:153: 0: goja.bindName(supreme) 191s compiler.go:153: 1: goja.bindName(count) 191s compiler.go:153: 2: goja.bindName(__evaluated) 191s compiler.go:153: 3: goja.resolveVar1(supreme) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(__evaluated) 191s compiler.go:153: 8: goja._loadUndef({}) 191s compiler.go:153: 9: goja.getVar1Callee(eval) 191s compiler.go:153: 10: goja.loadVal(1) 191s compiler.go:153: 11: goja.callEval(1) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(__evaluated) 191s compiler.go:153: 15: goja.loadVal(2) 191s compiler.go:153: 16: goja._op_strict_neq({}) 191s compiler.go:153: 17: goja.jne(7) 191s compiler.go:153: 18: goja.getVar1(Error) 191s compiler.go:153: 19: goja.loadVal(3) 191s compiler.go:153: 20: goja.getVar1(__evaluated) 191s compiler.go:153: 21: goja._add({}) 191s compiler.go:153: 22: goja._new(1) 191s compiler.go:153: 23: goja._throw({}) 191s compiler.go:153: 24: goja._loadUndef({}) 191s compiler.go:153: 25: goja._halt({}) 191s compiler_test.go:60: stack size: 7 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestForBreak (0.00s) 191s === RUN TestLargeNumberLiteral 191s compiler.go:151: values: [9.671406556917033e+24] 191s compiler.go:153: 0: goja.bindName(x) 191s compiler.go:153: 1: goja.resolveVar1(x) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.getVar1(x) 191s compiler.go:153: 6: goja._dup({}) 191s compiler.go:153: 7: goja.getPropCallee(toString) 191s compiler.go:153: 8: goja.call(0) 191s compiler.go:153: 9: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestLargeNumberLiteral (0.00s) 191s === RUN TestIncDelete 191s compiler.go:151: values: [1] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.resolveVar1(o) 191s compiler.go:153: 2: goja._newObject({}) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.setProp1(x) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.getVar1(o) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getProp(x) 191s compiler.go:153: 10: goja.getVar1(o) 191s compiler.go:153: 11: goja.deleteProp(x) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja.loadVal(0) 191s compiler.go:153: 14: goja._add({}) 191s compiler.go:153: 15: goja.setProp(x) 191s compiler.go:153: 16: goja._pop({}) 191s compiler.go:153: 17: goja.getVar1(o) 191s compiler.go:153: 18: goja.getProp(x) 191s compiler.go:153: 19: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestIncDelete (0.00s) 191s === RUN TestCompoundAssignRefError 191s compiler.go:151: values: [false 1 true] 191s compiler.go:153: 0: goja.bindName(thrown) 191s compiler.go:153: 1: goja.resolveVar1(thrown) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.try({10 0 true}) 191s compiler.go:153: 6: goja.resolveVar1(a) 191s compiler.go:153: 7: goja._getValue({}) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja._mul({}) 191s compiler.go:153: 10: goja._putValue({}) 191s compiler.go:153: 11: goja._pop({}) 191s compiler.go:153: 12: goja._halt({}) 191s compiler.go:153: 13: goja.jump(15) 191s compiler.go:153: 14: () 191s compiler.go:153: 15: goja.enterCatch(e) 191s compiler.go:153: 16: goja.getLocal(0) 191s compiler.go:153: 17: goja.getVar1(ReferenceError) 191s compiler.go:153: 18: goja._op_instanceof({}) 191s compiler.go:153: 19: goja.jne(6) 191s compiler.go:153: 20: goja.resolveVar1(thrown) 191s compiler.go:153: 21: goja.loadVal(2) 191s compiler.go:153: 22: goja._putValue({}) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.jump(3) 191s compiler.go:153: 25: goja.getLocal(0) 191s compiler.go:153: 26: goja._throw({}) 191s compiler.go:153: 27: goja._halt({}) 191s compiler.go:153: 28: goja.getVar1(thrown) 191s compiler.go:153: 29: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestCompoundAssignRefError (0.00s) 191s === RUN TestObjectLiteral__Proto__ 191s compiler.go:151: values: [null 42] 191s compiler.go:153: 0: goja.bindName(o) 191s compiler.go:153: 1: goja.resolveVar1(o) 191s compiler.go:153: 2: goja._newObject({}) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja._setProto({}) 191s compiler.go:153: 5: goja.loadVal(1) 191s compiler.go:153: 6: goja.setProp1(test) 191s compiler.go:153: 7: goja._putValue({}) 191s compiler.go:153: 8: goja._pop({}) 191s compiler.go:153: 9: goja.getVar1(Object) 191s compiler.go:153: 10: goja._dup({}) 191s compiler.go:153: 11: goja.getPropCallee(getPrototypeOf) 191s compiler.go:153: 12: goja.getVar1(o) 191s compiler.go:153: 13: goja.call(1) 191s compiler.go:153: 14: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestObjectLiteral__Proto__ (0.00s) 191s === RUN TestDateUTC 191s 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] 191s compiler.go:153: 0: goja.bindName($ERROR) 191s compiler.go:153: 1: goja.bindName(assert) 191s compiler.go:153: 2: goja.resolveVar1($ERROR) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d2cc0 $ERROR 1 false 1 56}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja.getVar1(Error) 191s compiler.go:153: > 2: goja.loadStack(-1) 191s compiler.go:153: > 3: goja._new(1) 191s compiler.go:153: > 4: goja._throw({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(assert) 191s compiler.go:153: 7: *goja.newFunc(&{0xc0000d2d20 assert 2 false 58 277}) 191s compiler.go:151: values: [true Expected true but got ] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(3) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: > 7: goja.loadStack(-2) 191s compiler.go:153: > 8: goja.getVar1(undefined) 191s compiler.go:153: > 9: goja._op_strict_eq({}) 191s compiler.go:153: > 10: goja.jne(9) 191s compiler.go:153: > 11: goja.loadVal(1) 191s compiler.go:153: > 12: goja._loadUndef({}) 191s compiler.go:153: > 13: goja.getVar1Callee(String) 191s compiler.go:153: > 14: goja.loadStack(-1) 191s compiler.go:153: > 15: goja.call(1) 191s compiler.go:153: > 16: goja._add({}) 191s compiler.go:153: > 17: goja.storeStack(-2) 191s compiler.go:153: > 18: goja._pop({}) 191s compiler.go:153: > 19: goja._loadUndef({}) 191s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 21: goja.loadStack(-2) 191s compiler.go:153: > 22: goja.call(1) 191s compiler.go:153: > 23: goja._pop({}) 191s compiler.go:153: > 24: goja._loadUndef({}) 191s compiler.go:153: > 25: goja._retStashless({}) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(assert) 191s compiler.go:153: 11: *goja.newFunc(&{0xc0000d2d80 2 false 301 478}) 191s compiler.go:151: values: [0 1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadStack(-2) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(14) 191s compiler.go:153: > 5: goja.loadStack(-1) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._op_strict_neq({}) 191s compiler.go:153: > 8: goja.jeq1(9) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja.loadVal(1) 191s compiler.go:153: > 11: goja.loadStack(-1) 191s compiler.go:153: > 12: goja._div({}) 191s compiler.go:153: > 13: goja.loadVal(1) 191s compiler.go:153: > 14: goja.loadStack(-2) 191s compiler.go:153: > 15: goja._div({}) 191s compiler.go:153: > 16: goja._op_strict_eq({}) 191s compiler.go:153: > 17: goja._retStashless({}) 191s compiler.go:153: > 18: goja.loadStack(-1) 191s compiler.go:153: > 19: goja.loadStack(-1) 191s compiler.go:153: > 20: goja._op_strict_neq({}) 191s compiler.go:153: > 21: goja.jneq1(5) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-2) 191s compiler.go:153: > 24: goja.loadStack(-2) 191s compiler.go:153: > 25: goja._op_strict_neq({}) 191s compiler.go:153: > 26: goja._retStashless({}) 191s compiler.go:153: 12: goja.setProp(_isSameValue) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(assert) 191s compiler.go:153: 15: *goja.newFunc(&{0xc0000d2de0 3 false 500 839}) 191s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 191s compiler.go:153: > 1: goja.getVar1(assert) 191s compiler.go:153: > 2: goja._dup({}) 191s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 191s compiler.go:153: > 4: goja.loadStack(-1) 191s compiler.go:153: > 5: goja.loadStack(-2) 191s compiler.go:153: > 6: goja.call(2) 191s compiler.go:153: > 7: goja.jne(3) 191s compiler.go:153: > 8: goja._loadUndef({}) 191s compiler.go:153: > 9: goja._retStashless({}) 191s compiler.go:153: > 10: goja.loadStack(-3) 191s compiler.go:153: > 11: goja.getVar1(undefined) 191s compiler.go:153: > 12: goja._op_strict_eq({}) 191s compiler.go:153: > 13: goja.jne(5) 191s compiler.go:153: > 14: goja.loadVal(0) 191s compiler.go:153: > 15: goja.storeStack(-3) 191s compiler.go:153: > 16: goja._pop({}) 191s compiler.go:153: > 17: goja.jump(6) 191s compiler.go:153: > 18: goja.loadStack(-3) 191s compiler.go:153: > 19: goja.loadVal(1) 191s compiler.go:153: > 20: goja._add({}) 191s compiler.go:153: > 21: goja.storeStack(-3) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-3) 191s compiler.go:153: > 24: goja.loadVal(2) 191s compiler.go:153: > 25: goja._loadUndef({}) 191s compiler.go:153: > 26: goja.getVar1Callee(String) 191s compiler.go:153: > 27: goja.loadStack(-1) 191s compiler.go:153: > 28: goja.call(1) 191s compiler.go:153: > 29: goja._add({}) 191s compiler.go:153: > 30: goja.loadVal(3) 191s compiler.go:153: > 31: goja._add({}) 191s compiler.go:153: > 32: goja._loadUndef({}) 191s compiler.go:153: > 33: goja.getVar1Callee(String) 191s compiler.go:153: > 34: goja.loadStack(-2) 191s compiler.go:153: > 35: goja.call(1) 191s compiler.go:153: > 36: goja._add({}) 191s compiler.go:153: > 37: goja.loadVal(4) 191s compiler.go:153: > 38: goja._add({}) 191s compiler.go:153: > 39: goja._add({}) 191s compiler.go:153: > 40: goja.storeStack(-3) 191s compiler.go:153: > 41: goja._pop({}) 191s compiler.go:153: > 42: goja._loadUndef({}) 191s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 44: goja.loadStack(-3) 191s compiler.go:153: > 45: goja.call(1) 191s compiler.go:153: > 46: goja._pop({}) 191s compiler.go:153: > 47: goja._loadUndef({}) 191s compiler.go:153: > 48: goja._retStashless({}) 191s compiler.go:153: 16: goja.setProp(sameValue) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.getVar1(assert) 191s compiler.go:153: 19: goja._dup({}) 191s compiler.go:153: 20: goja.getPropCallee(sameValue) 191s compiler.go:153: 21: goja.getVar1(Date) 191s compiler.go:153: 22: goja._dup({}) 191s compiler.go:153: 23: goja.getPropCallee(UTC) 191s compiler.go:153: 24: goja.loadVal(0) 191s compiler.go:153: 25: goja.loadVal(1) 191s compiler.go:153: 26: goja.call(2) 191s compiler.go:153: 27: goja.loadVal(1) 191s compiler.go:153: 28: goja.loadVal(2) 191s compiler.go:153: 29: goja.call(3) 191s compiler.go:153: 30: goja._pop({}) 191s compiler.go:153: 31: goja.getVar1(assert) 191s compiler.go:153: 32: goja._dup({}) 191s compiler.go:153: 33: goja.getPropCallee(sameValue) 191s compiler.go:153: 34: goja.getVar1(Date) 191s compiler.go:153: 35: goja._dup({}) 191s compiler.go:153: 36: goja.getPropCallee(UTC) 191s compiler.go:153: 37: goja.loadVal(3) 191s compiler.go:153: 38: goja.loadVal(1) 191s compiler.go:153: 39: goja.call(2) 191s compiler.go:153: 40: goja.loadVal(4) 191s compiler.go:153: 41: goja.loadVal(5) 191s compiler.go:153: 42: goja.call(3) 191s compiler.go:153: 43: goja._pop({}) 191s compiler.go:153: 44: goja.getVar1(assert) 191s compiler.go:153: 45: goja._dup({}) 191s compiler.go:153: 46: goja.getPropCallee(sameValue) 191s compiler.go:153: 47: goja.getVar1(Date) 191s compiler.go:153: 48: goja._dup({}) 191s compiler.go:153: 49: goja.getPropCallee(UTC) 191s compiler.go:153: 50: goja.loadVal(3) 191s compiler.go:153: 51: goja.loadVal(6) 191s compiler.go:153: 52: goja.call(2) 191s compiler.go:153: 53: goja.loadVal(7) 191s compiler.go:153: 54: goja.loadVal(8) 191s compiler.go:153: 55: goja.call(3) 191s compiler.go:153: 56: goja._pop({}) 191s compiler.go:153: 57: goja.getVar1(assert) 191s compiler.go:153: 58: goja._dup({}) 191s compiler.go:153: 59: goja.getPropCallee(sameValue) 191s compiler.go:153: 60: goja.getVar1(Date) 191s compiler.go:153: 61: goja._dup({}) 191s compiler.go:153: 62: goja.getPropCallee(UTC) 191s compiler.go:153: 63: goja.loadVal(3) 191s compiler.go:153: 64: goja.loadVal(6) 191s compiler.go:153: 65: goja.loadVal(9) 191s compiler.go:153: 66: goja.call(3) 191s compiler.go:153: 67: goja.loadVal(7) 191s compiler.go:153: 68: goja.loadVal(10) 191s compiler.go:153: 69: goja.call(3) 191s compiler.go:153: 70: goja._pop({}) 191s compiler.go:153: 71: goja.getVar1(assert) 191s compiler.go:153: 72: goja._dup({}) 191s compiler.go:153: 73: goja.getPropCallee(sameValue) 191s compiler.go:153: 74: goja.getVar1(Date) 191s compiler.go:153: 75: goja._dup({}) 191s compiler.go:153: 76: goja.getPropCallee(UTC) 191s compiler.go:153: 77: goja.loadVal(3) 191s compiler.go:153: 78: goja.loadVal(6) 191s compiler.go:153: 79: goja.loadVal(11) 191s compiler.go:153: 80: goja.call(3) 191s compiler.go:153: 81: goja.loadVal(12) 191s compiler.go:153: 82: goja.loadVal(13) 191s compiler.go:153: 83: goja.call(3) 191s compiler.go:153: 84: goja._pop({}) 191s compiler.go:153: 85: goja.getVar1(assert) 191s compiler.go:153: 86: goja._dup({}) 191s compiler.go:153: 87: goja.getPropCallee(sameValue) 191s compiler.go:153: 88: goja.getVar1(Date) 191s compiler.go:153: 89: goja._dup({}) 191s compiler.go:153: 90: goja.getPropCallee(UTC) 191s compiler.go:153: 91: goja.loadVal(3) 191s compiler.go:153: 92: goja.loadVal(6) 191s compiler.go:153: 93: goja.loadVal(11) 191s compiler.go:153: 94: goja.loadVal(1) 191s compiler.go:153: 95: goja.call(4) 191s compiler.go:153: 96: goja.loadVal(12) 191s compiler.go:153: 97: goja.loadVal(14) 191s compiler.go:153: 98: goja.call(3) 191s compiler.go:153: 99: goja._pop({}) 191s compiler.go:153: 100: goja.getVar1(assert) 191s compiler.go:153: 101: goja._dup({}) 191s compiler.go:153: 102: goja.getPropCallee(sameValue) 191s compiler.go:153: 103: goja.getVar1(Date) 191s compiler.go:153: 104: goja._dup({}) 191s compiler.go:153: 105: goja.getPropCallee(UTC) 191s compiler.go:153: 106: goja.loadVal(3) 191s compiler.go:153: 107: goja.loadVal(6) 191s compiler.go:153: 108: goja.loadVal(11) 191s compiler.go:153: 109: goja.loadVal(15) 191s compiler.go:153: 110: goja.call(4) 191s compiler.go:153: 111: goja.loadVal(16) 191s compiler.go:153: 112: goja.loadVal(17) 191s compiler.go:153: 113: goja.call(3) 191s compiler.go:153: 114: goja._pop({}) 191s compiler.go:153: 115: goja.getVar1(assert) 191s compiler.go:153: 116: goja._dup({}) 191s compiler.go:153: 117: goja.getPropCallee(sameValue) 191s compiler.go:153: 118: goja.getVar1(Date) 191s compiler.go:153: 119: goja._dup({}) 191s compiler.go:153: 120: goja.getPropCallee(UTC) 191s compiler.go:153: 121: goja.loadVal(3) 191s compiler.go:153: 122: goja.loadVal(6) 191s compiler.go:153: 123: goja.loadVal(11) 191s compiler.go:153: 124: goja.loadVal(15) 191s compiler.go:153: 125: goja.loadVal(1) 191s compiler.go:153: 126: goja.call(5) 191s compiler.go:153: 127: goja.loadVal(16) 191s compiler.go:153: 128: goja.loadVal(18) 191s compiler.go:153: 129: goja.call(3) 191s compiler.go:153: 130: goja._pop({}) 191s compiler.go:153: 131: goja.getVar1(assert) 191s compiler.go:153: 132: goja._dup({}) 191s compiler.go:153: 133: goja.getPropCallee(sameValue) 191s compiler.go:153: 134: goja.getVar1(Date) 191s compiler.go:153: 135: goja._dup({}) 191s compiler.go:153: 136: goja.getPropCallee(UTC) 191s compiler.go:153: 137: goja.loadVal(3) 191s compiler.go:153: 138: goja.loadVal(6) 191s compiler.go:153: 139: goja.loadVal(11) 191s compiler.go:153: 140: goja.loadVal(15) 191s compiler.go:153: 141: goja.loadVal(19) 191s compiler.go:153: 142: goja.call(5) 191s compiler.go:153: 143: goja.loadVal(20) 191s compiler.go:153: 144: goja.loadVal(21) 191s compiler.go:153: 145: goja.call(3) 191s compiler.go:153: 146: goja._pop({}) 191s compiler.go:153: 147: goja.getVar1(assert) 191s compiler.go:153: 148: goja._dup({}) 191s compiler.go:153: 149: goja.getPropCallee(sameValue) 191s compiler.go:153: 150: goja.getVar1(Date) 191s compiler.go:153: 151: goja._dup({}) 191s compiler.go:153: 152: goja.getPropCallee(UTC) 191s compiler.go:153: 153: goja.loadVal(3) 191s compiler.go:153: 154: goja.loadVal(6) 191s compiler.go:153: 155: goja.loadVal(11) 191s compiler.go:153: 156: goja.loadVal(15) 191s compiler.go:153: 157: goja.loadVal(19) 191s compiler.go:153: 158: goja.loadVal(1) 191s compiler.go:153: 159: goja.call(6) 191s compiler.go:153: 160: goja.loadVal(20) 191s compiler.go:153: 161: goja.loadVal(22) 191s compiler.go:153: 162: goja.call(3) 191s compiler.go:153: 163: goja._pop({}) 191s compiler.go:153: 164: goja.getVar1(assert) 191s compiler.go:153: 165: goja._dup({}) 191s compiler.go:153: 166: goja.getPropCallee(sameValue) 191s compiler.go:153: 167: goja.getVar1(Date) 191s compiler.go:153: 168: goja._dup({}) 191s compiler.go:153: 169: goja.getPropCallee(UTC) 191s compiler.go:153: 170: goja.loadVal(3) 191s compiler.go:153: 171: goja.loadVal(6) 191s compiler.go:153: 172: goja.loadVal(11) 191s compiler.go:153: 173: goja.loadVal(15) 191s compiler.go:153: 174: goja.loadVal(19) 191s compiler.go:153: 175: goja.loadVal(23) 191s compiler.go:153: 176: goja.call(6) 191s compiler.go:153: 177: goja.loadVal(24) 191s compiler.go:153: 178: goja.loadVal(25) 191s compiler.go:153: 179: goja.call(3) 191s compiler.go:153: 180: goja._halt({}) 191s compiler_test.go:60: stack size: 12 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestDateUTC (0.00s) 191s === RUN TestNewDate 191s compiler.go:151: values: [2016-09-01T12:34:56Z 12] 191s compiler.go:153: 0: goja.bindName(d1) 191s compiler.go:153: 1: goja.resolveVar1(d1) 191s compiler.go:153: 2: goja.getVar1(Date) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja._new(1) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.getVar1(d1) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getPropCallee(getUTCHours) 191s compiler.go:153: 10: goja.call(0) 191s compiler.go:153: 11: goja.loadVal(1) 191s compiler.go:153: 12: goja._op_strict_eq({}) 191s compiler.go:153: 13: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestNewDate (0.00s) 191s === RUN TestNewDate0 191s compiler.go:151: values: [0] 191s compiler.go:153: 0: goja.getVar1(Date) 191s compiler.go:153: 1: goja.loadVal(0) 191s compiler.go:153: 2: goja._new(1) 191s compiler.go:153: 3: goja._dup({}) 191s compiler.go:153: 4: goja.getPropCallee(toUTCString) 191s compiler.go:153: 5: goja.call(0) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestNewDate0 (0.00s) 191s === RUN TestSetHour 191s compiler.go:151: values: [2016 8 1 12 23 45 16 13 9] 191s compiler.go:153: 0: goja.bindName($ERROR) 191s compiler.go:153: 1: goja.bindName(assert) 191s compiler.go:153: 2: goja.bindName(d) 191s compiler.go:153: 3: goja.resolveVar1($ERROR) 191s compiler.go:153: 4: *goja.newFunc(&{0xc0000d2360 $ERROR 1 false 1 56}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja.getVar1(Error) 191s compiler.go:153: > 2: goja.loadStack(-1) 191s compiler.go:153: > 3: goja._new(1) 191s compiler.go:153: > 4: goja._throw({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(assert) 191s compiler.go:153: 8: *goja.newFunc(&{0xc0000d23c0 assert 2 false 58 277}) 191s compiler.go:151: values: [true Expected true but got ] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(3) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: > 7: goja.loadStack(-2) 191s compiler.go:153: > 8: goja.getVar1(undefined) 191s compiler.go:153: > 9: goja._op_strict_eq({}) 191s compiler.go:153: > 10: goja.jne(9) 191s compiler.go:153: > 11: goja.loadVal(1) 191s compiler.go:153: > 12: goja._loadUndef({}) 191s compiler.go:153: > 13: goja.getVar1Callee(String) 191s compiler.go:153: > 14: goja.loadStack(-1) 191s compiler.go:153: > 15: goja.call(1) 191s compiler.go:153: > 16: goja._add({}) 191s compiler.go:153: > 17: goja.storeStack(-2) 191s compiler.go:153: > 18: goja._pop({}) 191s compiler.go:153: > 19: goja._loadUndef({}) 191s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 21: goja.loadStack(-2) 191s compiler.go:153: > 22: goja.call(1) 191s compiler.go:153: > 23: goja._pop({}) 191s compiler.go:153: > 24: goja._loadUndef({}) 191s compiler.go:153: > 25: goja._retStashless({}) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.getVar1(assert) 191s compiler.go:153: 12: *goja.newFunc(&{0xc0000d2420 2 false 301 478}) 191s compiler.go:151: values: [0 1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadStack(-2) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(14) 191s compiler.go:153: > 5: goja.loadStack(-1) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._op_strict_neq({}) 191s compiler.go:153: > 8: goja.jeq1(9) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja.loadVal(1) 191s compiler.go:153: > 11: goja.loadStack(-1) 191s compiler.go:153: > 12: goja._div({}) 191s compiler.go:153: > 13: goja.loadVal(1) 191s compiler.go:153: > 14: goja.loadStack(-2) 191s compiler.go:153: > 15: goja._div({}) 191s compiler.go:153: > 16: goja._op_strict_eq({}) 191s compiler.go:153: > 17: goja._retStashless({}) 191s compiler.go:153: > 18: goja.loadStack(-1) 191s compiler.go:153: > 19: goja.loadStack(-1) 191s compiler.go:153: > 20: goja._op_strict_neq({}) 191s compiler.go:153: > 21: goja.jneq1(5) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-2) 191s compiler.go:153: > 24: goja.loadStack(-2) 191s compiler.go:153: > 25: goja._op_strict_neq({}) 191s compiler.go:153: > 26: goja._retStashless({}) 191s compiler.go:153: 13: goja.setProp(_isSameValue) 191s compiler.go:153: 14: goja._pop({}) 191s compiler.go:153: 15: goja.getVar1(assert) 191s compiler.go:153: 16: *goja.newFunc(&{0xc0000d2480 3 false 500 839}) 191s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 191s compiler.go:153: > 1: goja.getVar1(assert) 191s compiler.go:153: > 2: goja._dup({}) 191s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 191s compiler.go:153: > 4: goja.loadStack(-1) 191s compiler.go:153: > 5: goja.loadStack(-2) 191s compiler.go:153: > 6: goja.call(2) 191s compiler.go:153: > 7: goja.jne(3) 191s compiler.go:153: > 8: goja._loadUndef({}) 191s compiler.go:153: > 9: goja._retStashless({}) 191s compiler.go:153: > 10: goja.loadStack(-3) 191s compiler.go:153: > 11: goja.getVar1(undefined) 191s compiler.go:153: > 12: goja._op_strict_eq({}) 191s compiler.go:153: > 13: goja.jne(5) 191s compiler.go:153: > 14: goja.loadVal(0) 191s compiler.go:153: > 15: goja.storeStack(-3) 191s compiler.go:153: > 16: goja._pop({}) 191s compiler.go:153: > 17: goja.jump(6) 191s compiler.go:153: > 18: goja.loadStack(-3) 191s compiler.go:153: > 19: goja.loadVal(1) 191s compiler.go:153: > 20: goja._add({}) 191s compiler.go:153: > 21: goja.storeStack(-3) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-3) 191s compiler.go:153: > 24: goja.loadVal(2) 191s compiler.go:153: > 25: goja._loadUndef({}) 191s compiler.go:153: > 26: goja.getVar1Callee(String) 191s compiler.go:153: > 27: goja.loadStack(-1) 191s compiler.go:153: > 28: goja.call(1) 191s compiler.go:153: > 29: goja._add({}) 191s compiler.go:153: > 30: goja.loadVal(3) 191s compiler.go:153: > 31: goja._add({}) 191s compiler.go:153: > 32: goja._loadUndef({}) 191s compiler.go:153: > 33: goja.getVar1Callee(String) 191s compiler.go:153: > 34: goja.loadStack(-2) 191s compiler.go:153: > 35: goja.call(1) 191s compiler.go:153: > 36: goja._add({}) 191s compiler.go:153: > 37: goja.loadVal(4) 191s compiler.go:153: > 38: goja._add({}) 191s compiler.go:153: > 39: goja._add({}) 191s compiler.go:153: > 40: goja.storeStack(-3) 191s compiler.go:153: > 41: goja._pop({}) 191s compiler.go:153: > 42: goja._loadUndef({}) 191s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 44: goja.loadStack(-3) 191s compiler.go:153: > 45: goja.call(1) 191s compiler.go:153: > 46: goja._pop({}) 191s compiler.go:153: > 47: goja._loadUndef({}) 191s compiler.go:153: > 48: goja._retStashless({}) 191s compiler.go:153: 17: goja.setProp(sameValue) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.resolveVar1(d) 191s compiler.go:153: 20: goja.getVar1(Date) 191s compiler.go:153: 21: goja.loadVal(0) 191s compiler.go:153: 22: goja.loadVal(1) 191s compiler.go:153: 23: goja.loadVal(2) 191s compiler.go:153: 24: goja.loadVal(3) 191s compiler.go:153: 25: goja.loadVal(4) 191s compiler.go:153: 26: goja.loadVal(5) 191s compiler.go:153: 27: goja._new(6) 191s compiler.go:153: 28: goja._putValue({}) 191s compiler.go:153: 29: goja._pop({}) 191s compiler.go:153: 30: goja.getVar1(assert) 191s compiler.go:153: 31: goja._dup({}) 191s compiler.go:153: 32: goja.getPropCallee(sameValue) 191s compiler.go:153: 33: goja.getVar1(d) 191s compiler.go:153: 34: goja._dup({}) 191s compiler.go:153: 35: goja.getPropCallee(getHours) 191s compiler.go:153: 36: goja.call(0) 191s compiler.go:153: 37: goja.loadVal(3) 191s compiler.go:153: 38: goja.call(2) 191s compiler.go:153: 39: goja._pop({}) 191s compiler.go:153: 40: goja.getVar1(assert) 191s compiler.go:153: 41: goja._dup({}) 191s compiler.go:153: 42: goja.getPropCallee(sameValue) 191s compiler.go:153: 43: goja.getVar1(d) 191s compiler.go:153: 44: goja._dup({}) 191s compiler.go:153: 45: goja.getPropCallee(getUTCHours) 191s compiler.go:153: 46: goja.call(0) 191s compiler.go:153: 47: goja.loadVal(6) 191s compiler.go:153: 48: goja.call(2) 191s compiler.go:153: 49: goja._pop({}) 191s compiler.go:153: 50: goja.getVar1(d) 191s compiler.go:153: 51: goja._dup({}) 191s compiler.go:153: 52: goja.getPropCallee(setHours) 191s compiler.go:153: 53: goja.loadVal(7) 191s compiler.go:153: 54: goja.call(1) 191s compiler.go:153: 55: goja._pop({}) 191s compiler.go:153: 56: goja.getVar1(assert) 191s compiler.go:153: 57: goja._dup({}) 191s compiler.go:153: 58: goja.getPropCallee(sameValue) 191s compiler.go:153: 59: goja.getVar1(d) 191s compiler.go:153: 60: goja._dup({}) 191s compiler.go:153: 61: goja.getPropCallee(getHours) 191s compiler.go:153: 62: goja.call(0) 191s compiler.go:153: 63: goja.loadVal(7) 191s compiler.go:153: 64: goja.call(2) 191s compiler.go:153: 65: goja._pop({}) 191s compiler.go:153: 66: goja.getVar1(assert) 191s compiler.go:153: 67: goja._dup({}) 191s compiler.go:153: 68: goja.getPropCallee(sameValue) 191s compiler.go:153: 69: goja.getVar1(d) 191s compiler.go:153: 70: goja._dup({}) 191s compiler.go:153: 71: goja.getPropCallee(getMinutes) 191s compiler.go:153: 72: goja.call(0) 191s compiler.go:153: 73: goja.loadVal(4) 191s compiler.go:153: 74: goja.call(2) 191s compiler.go:153: 75: goja._pop({}) 191s compiler.go:153: 76: goja.getVar1(assert) 191s compiler.go:153: 77: goja._dup({}) 191s compiler.go:153: 78: goja.getPropCallee(sameValue) 191s compiler.go:153: 79: goja.getVar1(d) 191s compiler.go:153: 80: goja._dup({}) 191s compiler.go:153: 81: goja.getPropCallee(getSeconds) 191s compiler.go:153: 82: goja.call(0) 191s compiler.go:153: 83: goja.loadVal(5) 191s compiler.go:153: 84: goja.call(2) 191s compiler.go:153: 85: goja._pop({}) 191s compiler.go:153: 86: goja.getVar1(d) 191s compiler.go:153: 87: goja._dup({}) 191s compiler.go:153: 88: goja.getPropCallee(setUTCHours) 191s compiler.go:153: 89: goja.loadVal(7) 191s compiler.go:153: 90: goja.call(1) 191s compiler.go:153: 91: goja._pop({}) 191s compiler.go:153: 92: goja.getVar1(assert) 191s compiler.go:153: 93: goja._dup({}) 191s compiler.go:153: 94: goja.getPropCallee(sameValue) 191s compiler.go:153: 95: goja.getVar1(d) 191s compiler.go:153: 96: goja._dup({}) 191s compiler.go:153: 97: goja.getPropCallee(getHours) 191s compiler.go:153: 98: goja.call(0) 191s compiler.go:153: 99: goja.loadVal(8) 191s compiler.go:153: 100: goja.call(2) 191s compiler.go:153: 101: goja._pop({}) 191s compiler.go:153: 102: goja.getVar1(assert) 191s compiler.go:153: 103: goja._dup({}) 191s compiler.go:153: 104: goja.getPropCallee(sameValue) 191s compiler.go:153: 105: goja.getVar1(d) 191s compiler.go:153: 106: goja._dup({}) 191s compiler.go:153: 107: goja.getPropCallee(getMinutes) 191s compiler.go:153: 108: goja.call(0) 191s compiler.go:153: 109: goja.loadVal(4) 191s compiler.go:153: 110: goja.call(2) 191s compiler.go:153: 111: goja._pop({}) 191s compiler.go:153: 112: goja.getVar1(assert) 191s compiler.go:153: 113: goja._dup({}) 191s compiler.go:153: 114: goja.getPropCallee(sameValue) 191s compiler.go:153: 115: goja.getVar1(d) 191s compiler.go:153: 116: goja._dup({}) 191s compiler.go:153: 117: goja.getPropCallee(getSeconds) 191s compiler.go:153: 118: goja.call(0) 191s compiler.go:153: 119: goja.loadVal(5) 191s compiler.go:153: 120: goja.call(2) 191s compiler.go:153: 121: goja._halt({}) 191s compiler_test.go:60: stack size: 11 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSetHour (0.00s) 191s === RUN TestSetMinute 191s compiler.go:151: values: [2016 8 1 12 23 45 6 53 55 52 22 13] 191s compiler.go:153: 0: goja.bindName($ERROR) 191s compiler.go:153: 1: goja.bindName(assert) 191s compiler.go:153: 2: goja.bindName(d) 191s compiler.go:153: 3: goja.resolveVar1($ERROR) 191s compiler.go:153: 4: *goja.newFunc(&{0xc0000d2780 $ERROR 1 false 1 56}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja.getVar1(Error) 191s compiler.go:153: > 2: goja.loadStack(-1) 191s compiler.go:153: > 3: goja._new(1) 191s compiler.go:153: > 4: goja._throw({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(assert) 191s compiler.go:153: 8: *goja.newFunc(&{0xc0000d27e0 assert 2 false 58 277}) 191s compiler.go:151: values: [true Expected true but got ] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(3) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: > 7: goja.loadStack(-2) 191s compiler.go:153: > 8: goja.getVar1(undefined) 191s compiler.go:153: > 9: goja._op_strict_eq({}) 191s compiler.go:153: > 10: goja.jne(9) 191s compiler.go:153: > 11: goja.loadVal(1) 191s compiler.go:153: > 12: goja._loadUndef({}) 191s compiler.go:153: > 13: goja.getVar1Callee(String) 191s compiler.go:153: > 14: goja.loadStack(-1) 191s compiler.go:153: > 15: goja.call(1) 191s compiler.go:153: > 16: goja._add({}) 191s compiler.go:153: > 17: goja.storeStack(-2) 191s compiler.go:153: > 18: goja._pop({}) 191s compiler.go:153: > 19: goja._loadUndef({}) 191s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 21: goja.loadStack(-2) 191s compiler.go:153: > 22: goja.call(1) 191s compiler.go:153: > 23: goja._pop({}) 191s compiler.go:153: > 24: goja._loadUndef({}) 191s compiler.go:153: > 25: goja._retStashless({}) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.getVar1(assert) 191s compiler.go:153: 12: *goja.newFunc(&{0xc0000d2840 2 false 301 478}) 191s compiler.go:151: values: [0 1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadStack(-2) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(14) 191s compiler.go:153: > 5: goja.loadStack(-1) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._op_strict_neq({}) 191s compiler.go:153: > 8: goja.jeq1(9) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja.loadVal(1) 191s compiler.go:153: > 11: goja.loadStack(-1) 191s compiler.go:153: > 12: goja._div({}) 191s compiler.go:153: > 13: goja.loadVal(1) 191s compiler.go:153: > 14: goja.loadStack(-2) 191s compiler.go:153: > 15: goja._div({}) 191s compiler.go:153: > 16: goja._op_strict_eq({}) 191s compiler.go:153: > 17: goja._retStashless({}) 191s compiler.go:153: > 18: goja.loadStack(-1) 191s compiler.go:153: > 19: goja.loadStack(-1) 191s compiler.go:153: > 20: goja._op_strict_neq({}) 191s compiler.go:153: > 21: goja.jneq1(5) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-2) 191s compiler.go:153: > 24: goja.loadStack(-2) 191s compiler.go:153: > 25: goja._op_strict_neq({}) 191s compiler.go:153: > 26: goja._retStashless({}) 191s compiler.go:153: 13: goja.setProp(_isSameValue) 191s compiler.go:153: 14: goja._pop({}) 191s compiler.go:153: 15: goja.getVar1(assert) 191s compiler.go:153: 16: *goja.newFunc(&{0xc0000d28a0 3 false 500 839}) 191s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 191s compiler.go:153: > 1: goja.getVar1(assert) 191s compiler.go:153: > 2: goja._dup({}) 191s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 191s compiler.go:153: > 4: goja.loadStack(-1) 191s compiler.go:153: > 5: goja.loadStack(-2) 191s compiler.go:153: > 6: goja.call(2) 191s compiler.go:153: > 7: goja.jne(3) 191s compiler.go:153: > 8: goja._loadUndef({}) 191s compiler.go:153: > 9: goja._retStashless({}) 191s compiler.go:153: > 10: goja.loadStack(-3) 191s compiler.go:153: > 11: goja.getVar1(undefined) 191s compiler.go:153: > 12: goja._op_strict_eq({}) 191s compiler.go:153: > 13: goja.jne(5) 191s compiler.go:153: > 14: goja.loadVal(0) 191s compiler.go:153: > 15: goja.storeStack(-3) 191s compiler.go:153: > 16: goja._pop({}) 191s compiler.go:153: > 17: goja.jump(6) 191s compiler.go:153: > 18: goja.loadStack(-3) 191s compiler.go:153: > 19: goja.loadVal(1) 191s compiler.go:153: > 20: goja._add({}) 191s compiler.go:153: > 21: goja.storeStack(-3) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-3) 191s compiler.go:153: > 24: goja.loadVal(2) 191s compiler.go:153: > 25: goja._loadUndef({}) 191s compiler.go:153: > 26: goja.getVar1Callee(String) 191s compiler.go:153: > 27: goja.loadStack(-1) 191s compiler.go:153: > 28: goja.call(1) 191s compiler.go:153: > 29: goja._add({}) 191s compiler.go:153: > 30: goja.loadVal(3) 191s compiler.go:153: > 31: goja._add({}) 191s compiler.go:153: > 32: goja._loadUndef({}) 191s compiler.go:153: > 33: goja.getVar1Callee(String) 191s compiler.go:153: > 34: goja.loadStack(-2) 191s compiler.go:153: > 35: goja.call(1) 191s compiler.go:153: > 36: goja._add({}) 191s compiler.go:153: > 37: goja.loadVal(4) 191s compiler.go:153: > 38: goja._add({}) 191s compiler.go:153: > 39: goja._add({}) 191s compiler.go:153: > 40: goja.storeStack(-3) 191s compiler.go:153: > 41: goja._pop({}) 191s compiler.go:153: > 42: goja._loadUndef({}) 191s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 44: goja.loadStack(-3) 191s compiler.go:153: > 45: goja.call(1) 191s compiler.go:153: > 46: goja._pop({}) 191s compiler.go:153: > 47: goja._loadUndef({}) 191s compiler.go:153: > 48: goja._retStashless({}) 191s compiler.go:153: 17: goja.setProp(sameValue) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.resolveVar1(d) 191s compiler.go:153: 20: goja.getVar1(Date) 191s compiler.go:153: 21: goja.loadVal(0) 191s compiler.go:153: 22: goja.loadVal(1) 191s compiler.go:153: 23: goja.loadVal(2) 191s compiler.go:153: 24: goja.loadVal(3) 191s compiler.go:153: 25: goja.loadVal(4) 191s compiler.go:153: 26: goja.loadVal(5) 191s compiler.go:153: 27: goja._new(6) 191s compiler.go:153: 28: goja._putValue({}) 191s compiler.go:153: 29: goja._pop({}) 191s compiler.go:153: 30: goja.getVar1(assert) 191s compiler.go:153: 31: goja._dup({}) 191s compiler.go:153: 32: goja.getPropCallee(sameValue) 191s compiler.go:153: 33: goja.getVar1(d) 191s compiler.go:153: 34: goja._dup({}) 191s compiler.go:153: 35: goja.getPropCallee(getHours) 191s compiler.go:153: 36: goja.call(0) 191s compiler.go:153: 37: goja.loadVal(3) 191s compiler.go:153: 38: goja.call(2) 191s compiler.go:153: 39: goja._pop({}) 191s compiler.go:153: 40: goja.getVar1(assert) 191s compiler.go:153: 41: goja._dup({}) 191s compiler.go:153: 42: goja.getPropCallee(sameValue) 191s compiler.go:153: 43: goja.getVar1(d) 191s compiler.go:153: 44: goja._dup({}) 191s compiler.go:153: 45: goja.getPropCallee(getUTCHours) 191s compiler.go:153: 46: goja.call(0) 191s compiler.go:153: 47: goja.loadVal(6) 191s compiler.go:153: 48: goja.call(2) 191s compiler.go:153: 49: goja._pop({}) 191s compiler.go:153: 50: goja.getVar1(assert) 191s compiler.go:153: 51: goja._dup({}) 191s compiler.go:153: 52: goja.getPropCallee(sameValue) 191s compiler.go:153: 53: goja.getVar1(d) 191s compiler.go:153: 54: goja._dup({}) 191s compiler.go:153: 55: goja.getPropCallee(getMinutes) 191s compiler.go:153: 56: goja.call(0) 191s compiler.go:153: 57: goja.loadVal(4) 191s compiler.go:153: 58: goja.call(2) 191s compiler.go:153: 59: goja._pop({}) 191s compiler.go:153: 60: goja.getVar1(assert) 191s compiler.go:153: 61: goja._dup({}) 191s compiler.go:153: 62: goja.getPropCallee(sameValue) 191s compiler.go:153: 63: goja.getVar1(d) 191s compiler.go:153: 64: goja._dup({}) 191s compiler.go:153: 65: goja.getPropCallee(getUTCMinutes) 191s compiler.go:153: 66: goja.call(0) 191s compiler.go:153: 67: goja.loadVal(7) 191s compiler.go:153: 68: goja.call(2) 191s compiler.go:153: 69: goja._pop({}) 191s compiler.go:153: 70: goja.getVar1(d) 191s compiler.go:153: 71: goja._dup({}) 191s compiler.go:153: 72: goja.getPropCallee(setMinutes) 191s compiler.go:153: 73: goja.loadVal(8) 191s compiler.go:153: 74: goja.call(1) 191s compiler.go:153: 75: goja._pop({}) 191s compiler.go:153: 76: goja.getVar1(assert) 191s compiler.go:153: 77: goja._dup({}) 191s compiler.go:153: 78: goja.getPropCallee(sameValue) 191s compiler.go:153: 79: goja.getVar1(d) 191s compiler.go:153: 80: goja._dup({}) 191s compiler.go:153: 81: goja.getPropCallee(getMinutes) 191s compiler.go:153: 82: goja.call(0) 191s compiler.go:153: 83: goja.loadVal(8) 191s compiler.go:153: 84: goja.call(2) 191s compiler.go:153: 85: goja._pop({}) 191s compiler.go:153: 86: goja.getVar1(assert) 191s compiler.go:153: 87: goja._dup({}) 191s compiler.go:153: 88: goja.getPropCallee(sameValue) 191s compiler.go:153: 89: goja.getVar1(d) 191s compiler.go:153: 90: goja._dup({}) 191s compiler.go:153: 91: goja.getPropCallee(getSeconds) 191s compiler.go:153: 92: goja.call(0) 191s compiler.go:153: 93: goja.loadVal(5) 191s compiler.go:153: 94: goja.call(2) 191s compiler.go:153: 95: goja._pop({}) 191s compiler.go:153: 96: goja.getVar1(d) 191s compiler.go:153: 97: goja._dup({}) 191s compiler.go:153: 98: goja.getPropCallee(setUTCMinutes) 191s compiler.go:153: 99: goja.loadVal(9) 191s compiler.go:153: 100: goja.call(1) 191s compiler.go:153: 101: goja._pop({}) 191s compiler.go:153: 102: goja.getVar1(assert) 191s compiler.go:153: 103: goja._dup({}) 191s compiler.go:153: 104: goja.getPropCallee(sameValue) 191s compiler.go:153: 105: goja.getVar1(d) 191s compiler.go:153: 106: goja._dup({}) 191s compiler.go:153: 107: goja.getPropCallee(getMinutes) 191s compiler.go:153: 108: goja.call(0) 191s compiler.go:153: 109: goja.loadVal(10) 191s compiler.go:153: 110: goja.call(2) 191s compiler.go:153: 111: goja._pop({}) 191s compiler.go:153: 112: goja.getVar1(assert) 191s compiler.go:153: 113: goja._dup({}) 191s compiler.go:153: 114: goja.getPropCallee(sameValue) 191s compiler.go:153: 115: goja.getVar1(d) 191s compiler.go:153: 116: goja._dup({}) 191s compiler.go:153: 117: goja.getPropCallee(getHours) 191s compiler.go:153: 118: goja.call(0) 191s compiler.go:153: 119: goja.loadVal(11) 191s compiler.go:153: 120: goja.call(2) 191s compiler.go:153: 121: goja._halt({}) 191s compiler_test.go:60: stack size: 11 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSetMinute (0.00s) 191s === RUN TestTimezoneOffset 191s compiler.go:151: values: [0] 191s compiler.go:153: 0: goja.bindName(d) 191s compiler.go:153: 1: goja.resolveVar1(d) 191s compiler.go:153: 2: goja.getVar1(Date) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja._new(1) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.getVar1(d) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getPropCallee(getTimezoneOffset) 191s compiler.go:153: 10: goja.call(0) 191s compiler.go:153: 11: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestTimezoneOffset (0.00s) 191s === RUN TestDateValueOf 191s compiler.go:151: values: [1230000000000000] 191s compiler.go:153: 0: goja.bindName(d9) 191s compiler.go:153: 1: goja.resolveVar1(d9) 191s compiler.go:153: 2: goja.getVar1(Date) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja._new(1) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.getVar1(d9) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getPropCallee(valueOf) 191s compiler.go:153: 10: goja.call(0) 191s compiler.go:153: 11: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestDateValueOf (0.00s) 191s === RUN TestDateSetters 191s 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)] 191s compiler.go:153: 0: goja.bindName($ERROR) 191s compiler.go:153: 1: goja.bindName(assert) 191s compiler.go:153: 2: goja.resolveVar1($ERROR) 191s compiler.go:153: 3: *goja.newFunc(&{0xc0000d31a0 $ERROR 1 false 1 56}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja.getVar1(Error) 191s compiler.go:153: > 2: goja.loadStack(-1) 191s compiler.go:153: > 3: goja._new(1) 191s compiler.go:153: > 4: goja._throw({}) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(assert) 191s compiler.go:153: 7: *goja.newFunc(&{0xc0000d3200 assert 2 false 58 277}) 191s compiler.go:151: values: [true Expected true but got ] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadVal(0) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(3) 191s compiler.go:153: > 5: goja._loadUndef({}) 191s compiler.go:153: > 6: goja._retStashless({}) 191s compiler.go:153: > 7: goja.loadStack(-2) 191s compiler.go:153: > 8: goja.getVar1(undefined) 191s compiler.go:153: > 9: goja._op_strict_eq({}) 191s compiler.go:153: > 10: goja.jne(9) 191s compiler.go:153: > 11: goja.loadVal(1) 191s compiler.go:153: > 12: goja._loadUndef({}) 191s compiler.go:153: > 13: goja.getVar1Callee(String) 191s compiler.go:153: > 14: goja.loadStack(-1) 191s compiler.go:153: > 15: goja.call(1) 191s compiler.go:153: > 16: goja._add({}) 191s compiler.go:153: > 17: goja.storeStack(-2) 191s compiler.go:153: > 18: goja._pop({}) 191s compiler.go:153: > 19: goja._loadUndef({}) 191s compiler.go:153: > 20: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 21: goja.loadStack(-2) 191s compiler.go:153: > 22: goja.call(1) 191s compiler.go:153: > 23: goja._pop({}) 191s compiler.go:153: > 24: goja._loadUndef({}) 191s compiler.go:153: > 25: goja._retStashless({}) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(assert) 191s compiler.go:153: 11: *goja.newFunc(&{0xc0000d3260 2 false 301 478}) 191s compiler.go:151: values: [0 1] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-1) 191s compiler.go:153: > 2: goja.loadStack(-2) 191s compiler.go:153: > 3: goja._op_strict_eq({}) 191s compiler.go:153: > 4: goja.jne(14) 191s compiler.go:153: > 5: goja.loadStack(-1) 191s compiler.go:153: > 6: goja.loadVal(0) 191s compiler.go:153: > 7: goja._op_strict_neq({}) 191s compiler.go:153: > 8: goja.jeq1(9) 191s compiler.go:153: > 9: goja._pop({}) 191s compiler.go:153: > 10: goja.loadVal(1) 191s compiler.go:153: > 11: goja.loadStack(-1) 191s compiler.go:153: > 12: goja._div({}) 191s compiler.go:153: > 13: goja.loadVal(1) 191s compiler.go:153: > 14: goja.loadStack(-2) 191s compiler.go:153: > 15: goja._div({}) 191s compiler.go:153: > 16: goja._op_strict_eq({}) 191s compiler.go:153: > 17: goja._retStashless({}) 191s compiler.go:153: > 18: goja.loadStack(-1) 191s compiler.go:153: > 19: goja.loadStack(-1) 191s compiler.go:153: > 20: goja._op_strict_neq({}) 191s compiler.go:153: > 21: goja.jneq1(5) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-2) 191s compiler.go:153: > 24: goja.loadStack(-2) 191s compiler.go:153: > 25: goja._op_strict_neq({}) 191s compiler.go:153: > 26: goja._retStashless({}) 191s compiler.go:153: 12: goja.setProp(_isSameValue) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(assert) 191s compiler.go:153: 15: *goja.newFunc(&{0xc0000d32c0 3 false 500 839}) 191s compiler.go:151: values: [ Expected SameValue(« », « ») to be true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 3}) 191s compiler.go:153: > 1: goja.getVar1(assert) 191s compiler.go:153: > 2: goja._dup({}) 191s compiler.go:153: > 3: goja.getPropCallee(_isSameValue) 191s compiler.go:153: > 4: goja.loadStack(-1) 191s compiler.go:153: > 5: goja.loadStack(-2) 191s compiler.go:153: > 6: goja.call(2) 191s compiler.go:153: > 7: goja.jne(3) 191s compiler.go:153: > 8: goja._loadUndef({}) 191s compiler.go:153: > 9: goja._retStashless({}) 191s compiler.go:153: > 10: goja.loadStack(-3) 191s compiler.go:153: > 11: goja.getVar1(undefined) 191s compiler.go:153: > 12: goja._op_strict_eq({}) 191s compiler.go:153: > 13: goja.jne(5) 191s compiler.go:153: > 14: goja.loadVal(0) 191s compiler.go:153: > 15: goja.storeStack(-3) 191s compiler.go:153: > 16: goja._pop({}) 191s compiler.go:153: > 17: goja.jump(6) 191s compiler.go:153: > 18: goja.loadStack(-3) 191s compiler.go:153: > 19: goja.loadVal(1) 191s compiler.go:153: > 20: goja._add({}) 191s compiler.go:153: > 21: goja.storeStack(-3) 191s compiler.go:153: > 22: goja._pop({}) 191s compiler.go:153: > 23: goja.loadStack(-3) 191s compiler.go:153: > 24: goja.loadVal(2) 191s compiler.go:153: > 25: goja._loadUndef({}) 191s compiler.go:153: > 26: goja.getVar1Callee(String) 191s compiler.go:153: > 27: goja.loadStack(-1) 191s compiler.go:153: > 28: goja.call(1) 191s compiler.go:153: > 29: goja._add({}) 191s compiler.go:153: > 30: goja.loadVal(3) 191s compiler.go:153: > 31: goja._add({}) 191s compiler.go:153: > 32: goja._loadUndef({}) 191s compiler.go:153: > 33: goja.getVar1Callee(String) 191s compiler.go:153: > 34: goja.loadStack(-2) 191s compiler.go:153: > 35: goja.call(1) 191s compiler.go:153: > 36: goja._add({}) 191s compiler.go:153: > 37: goja.loadVal(4) 191s compiler.go:153: > 38: goja._add({}) 191s compiler.go:153: > 39: goja._add({}) 191s compiler.go:153: > 40: goja.storeStack(-3) 191s compiler.go:153: > 41: goja._pop({}) 191s compiler.go:153: > 42: goja._loadUndef({}) 191s compiler.go:153: > 43: goja.getVar1Callee($ERROR) 191s compiler.go:153: > 44: goja.loadStack(-3) 191s compiler.go:153: > 45: goja.call(1) 191s compiler.go:153: > 46: goja._pop({}) 191s compiler.go:153: > 47: goja._loadUndef({}) 191s compiler.go:153: > 48: goja._retStashless({}) 191s compiler.go:153: 16: goja.setProp(sameValue) 191s compiler.go:153: 17: goja._pop({}) 191s compiler.go:153: 18: goja.getVar1(assert) 191s compiler.go:153: 19: goja._dup({}) 191s compiler.go:153: 20: goja.getPropCallee(sameValue) 191s compiler.go:153: 21: goja.getVar1(Date) 191s compiler.go:153: 22: goja.loadVal(0) 191s compiler.go:153: 23: goja._new(1) 191s compiler.go:153: 24: goja._dup({}) 191s compiler.go:153: 25: goja.getPropCallee(setMilliseconds) 191s compiler.go:153: 26: goja.loadVal(1) 191s compiler.go:153: 27: goja.call(1) 191s compiler.go:153: 28: goja.loadVal(1) 191s compiler.go:153: 29: goja.loadVal(2) 191s compiler.go:153: 30: goja.call(3) 191s compiler.go:153: 31: goja._pop({}) 191s compiler.go:153: 32: goja.getVar1(assert) 191s compiler.go:153: 33: goja._dup({}) 191s compiler.go:153: 34: goja.getPropCallee(sameValue) 191s compiler.go:153: 35: goja.getVar1(Date) 191s compiler.go:153: 36: goja.loadVal(0) 191s compiler.go:153: 37: goja._new(1) 191s compiler.go:153: 38: goja._dup({}) 191s compiler.go:153: 39: goja.getPropCallee(setUTCMilliseconds) 191s compiler.go:153: 40: goja.loadVal(1) 191s compiler.go:153: 41: goja.call(1) 191s compiler.go:153: 42: goja.loadVal(1) 191s compiler.go:153: 43: goja.loadVal(3) 191s compiler.go:153: 44: goja.call(3) 191s compiler.go:153: 45: goja._pop({}) 191s compiler.go:153: 46: goja.getVar1(assert) 191s compiler.go:153: 47: goja._dup({}) 191s compiler.go:153: 48: goja.getPropCallee(sameValue) 191s compiler.go:153: 49: goja.getVar1(Date) 191s compiler.go:153: 50: goja.loadVal(0) 191s compiler.go:153: 51: goja._new(1) 191s compiler.go:153: 52: goja._dup({}) 191s compiler.go:153: 53: goja.getPropCallee(setSeconds) 191s compiler.go:153: 54: goja.loadVal(4) 191s compiler.go:153: 55: goja.call(1) 191s compiler.go:153: 56: goja.loadVal(5) 191s compiler.go:153: 57: goja.loadVal(6) 191s compiler.go:153: 58: goja.call(3) 191s compiler.go:153: 59: goja._pop({}) 191s compiler.go:153: 60: goja.getVar1(assert) 191s compiler.go:153: 61: goja._dup({}) 191s compiler.go:153: 62: goja.getPropCallee(sameValue) 191s compiler.go:153: 63: goja.getVar1(Date) 191s compiler.go:153: 64: goja.loadVal(0) 191s compiler.go:153: 65: goja._new(1) 191s compiler.go:153: 66: goja._dup({}) 191s compiler.go:153: 67: goja.getPropCallee(setUTCSeconds) 191s compiler.go:153: 68: goja.loadVal(4) 191s compiler.go:153: 69: goja.call(1) 191s compiler.go:153: 70: goja.loadVal(5) 191s compiler.go:153: 71: goja.loadVal(7) 191s compiler.go:153: 72: goja.call(3) 191s compiler.go:153: 73: goja._pop({}) 191s compiler.go:153: 74: goja.getVar1(assert) 191s compiler.go:153: 75: goja._dup({}) 191s compiler.go:153: 76: goja.getPropCallee(sameValue) 191s compiler.go:153: 77: goja.getVar1(Date) 191s compiler.go:153: 78: goja.loadVal(0) 191s compiler.go:153: 79: goja._new(1) 191s compiler.go:153: 80: goja._dup({}) 191s compiler.go:153: 81: goja.getPropCallee(setMinutes) 191s compiler.go:153: 82: goja.loadVal(4) 191s compiler.go:153: 83: goja.call(1) 191s compiler.go:153: 84: goja.loadVal(8) 191s compiler.go:153: 85: goja.loadVal(9) 191s compiler.go:153: 86: goja._mul({}) 191s compiler.go:153: 87: goja.loadVal(10) 191s compiler.go:153: 88: goja.call(3) 191s compiler.go:153: 89: goja._pop({}) 191s compiler.go:153: 90: goja.getVar1(assert) 191s compiler.go:153: 91: goja._dup({}) 191s compiler.go:153: 92: goja.getPropCallee(sameValue) 191s compiler.go:153: 93: goja.getVar1(Date) 191s compiler.go:153: 94: goja.loadVal(0) 191s compiler.go:153: 95: goja._new(1) 191s compiler.go:153: 96: goja._dup({}) 191s compiler.go:153: 97: goja.getPropCallee(setUTCMinutes) 191s compiler.go:153: 98: goja.loadVal(4) 191s compiler.go:153: 99: goja.call(1) 191s compiler.go:153: 100: goja.loadVal(8) 191s compiler.go:153: 101: goja.loadVal(9) 191s compiler.go:153: 102: goja._mul({}) 191s compiler.go:153: 103: goja.loadVal(11) 191s compiler.go:153: 104: goja.call(3) 191s compiler.go:153: 105: goja._pop({}) 191s compiler.go:153: 106: goja.getVar1(assert) 191s compiler.go:153: 107: goja._dup({}) 191s compiler.go:153: 108: goja.getPropCallee(sameValue) 191s compiler.go:153: 109: goja.getVar1(Date) 191s compiler.go:153: 110: goja.loadVal(12) 191s compiler.go:153: 111: goja._new(1) 191s compiler.go:153: 112: goja._dup({}) 191s compiler.go:153: 113: goja.getPropCallee(setHours) 191s compiler.go:153: 114: goja.loadVal(13) 191s compiler.go:153: 115: goja.call(1) 191s compiler.go:153: 116: goja.loadVal(14) 191s compiler.go:153: 117: goja.loadVal(15) 191s compiler.go:153: 118: goja.call(3) 191s compiler.go:153: 119: goja._pop({}) 191s compiler.go:153: 120: goja.getVar1(assert) 191s compiler.go:153: 121: goja._dup({}) 191s compiler.go:153: 122: goja.getPropCallee(sameValue) 191s compiler.go:153: 123: goja.getVar1(Date) 191s compiler.go:153: 124: goja.loadVal(12) 191s compiler.go:153: 125: goja._new(1) 191s compiler.go:153: 126: goja._dup({}) 191s compiler.go:153: 127: goja.getPropCallee(setUTCHours) 191s compiler.go:153: 128: goja.loadVal(13) 191s compiler.go:153: 129: goja.call(1) 191s compiler.go:153: 130: goja.loadVal(16) 191s compiler.go:153: 131: goja.loadVal(17) 191s compiler.go:153: 132: goja.call(3) 191s compiler.go:153: 133: goja._pop({}) 191s compiler.go:153: 134: goja.getVar1(assert) 191s compiler.go:153: 135: goja._dup({}) 191s compiler.go:153: 136: goja.getPropCallee(sameValue) 191s compiler.go:153: 137: goja.getVar1(Date) 191s compiler.go:153: 138: goja.loadVal(0) 191s compiler.go:153: 139: goja._new(1) 191s compiler.go:153: 140: goja._dup({}) 191s compiler.go:153: 141: goja.getPropCallee(setDate) 191s compiler.go:153: 142: goja.loadVal(18) 191s compiler.go:153: 143: goja.call(1) 191s compiler.go:153: 144: goja.loadVal(19) 191s compiler.go:153: 145: goja.loadVal(20) 191s compiler.go:153: 146: goja.call(3) 191s compiler.go:153: 147: goja._pop({}) 191s compiler.go:153: 148: goja.getVar1(assert) 191s compiler.go:153: 149: goja._dup({}) 191s compiler.go:153: 150: goja.getPropCallee(sameValue) 191s compiler.go:153: 151: goja.getVar1(Date) 191s compiler.go:153: 152: goja.loadVal(0) 191s compiler.go:153: 153: goja._new(1) 191s compiler.go:153: 154: goja._dup({}) 191s compiler.go:153: 155: goja.getPropCallee(setUTCDate) 191s compiler.go:153: 156: goja.loadVal(18) 191s compiler.go:153: 157: goja.call(1) 191s compiler.go:153: 158: goja.loadVal(19) 191s compiler.go:153: 159: goja.loadVal(21) 191s compiler.go:153: 160: goja.call(3) 191s compiler.go:153: 161: goja._pop({}) 191s compiler.go:153: 162: goja.getVar1(assert) 191s compiler.go:153: 163: goja._dup({}) 191s compiler.go:153: 164: goja.getPropCallee(sameValue) 191s compiler.go:153: 165: goja.getVar1(Date) 191s compiler.go:153: 166: goja.loadVal(0) 191s compiler.go:153: 167: goja._new(1) 191s compiler.go:153: 168: goja._dup({}) 191s compiler.go:153: 169: goja.getPropCallee(setMonth) 191s compiler.go:153: 170: goja.loadVal(18) 191s compiler.go:153: 171: goja.call(1) 191s compiler.go:153: 172: goja.loadVal(22) 191s compiler.go:153: 173: goja.loadVal(23) 191s compiler.go:153: 174: goja.call(3) 191s compiler.go:153: 175: goja._pop({}) 191s compiler.go:153: 176: goja.getVar1(assert) 191s compiler.go:153: 177: goja._dup({}) 191s compiler.go:153: 178: goja.getPropCallee(sameValue) 191s compiler.go:153: 179: goja.getVar1(Date) 191s compiler.go:153: 180: goja.loadVal(0) 191s compiler.go:153: 181: goja._new(1) 191s compiler.go:153: 182: goja._dup({}) 191s compiler.go:153: 183: goja.getPropCallee(setUTCMonth) 191s compiler.go:153: 184: goja.loadVal(18) 191s compiler.go:153: 185: goja.call(1) 191s compiler.go:153: 186: goja.loadVal(22) 191s compiler.go:153: 187: goja.loadVal(24) 191s compiler.go:153: 188: goja.call(3) 191s compiler.go:153: 189: goja._pop({}) 191s compiler.go:153: 190: goja.getVar1(assert) 191s compiler.go:153: 191: goja._dup({}) 191s compiler.go:153: 192: goja.getPropCallee(sameValue) 191s compiler.go:153: 193: goja.getVar1(Date) 191s compiler.go:153: 194: goja.loadVal(0) 191s compiler.go:153: 195: goja._new(1) 191s compiler.go:153: 196: goja._dup({}) 191s compiler.go:153: 197: goja.getPropCallee(setFullYear) 191s compiler.go:153: 198: goja.loadVal(25) 191s compiler.go:153: 199: goja.call(1) 191s compiler.go:153: 200: goja.loadVal(26) 191s compiler.go:153: 201: goja.loadVal(27) 191s compiler.go:153: 202: goja.call(3) 191s compiler.go:153: 203: goja._pop({}) 191s compiler.go:153: 204: goja.getVar1(assert) 191s compiler.go:153: 205: goja._dup({}) 191s compiler.go:153: 206: goja.getPropCallee(sameValue) 191s compiler.go:153: 207: goja.getVar1(Date) 191s compiler.go:153: 208: goja.loadVal(0) 191s compiler.go:153: 209: goja._new(1) 191s compiler.go:153: 210: goja._dup({}) 191s compiler.go:153: 211: goja.getPropCallee(setFullYear) 191s compiler.go:153: 212: goja.loadVal(25) 191s compiler.go:153: 213: goja.loadVal(18) 191s compiler.go:153: 214: goja.loadVal(28) 191s compiler.go:153: 215: goja.call(3) 191s compiler.go:153: 216: goja.loadVal(29) 191s compiler.go:153: 217: goja.loadVal(30) 191s compiler.go:153: 218: goja.call(3) 191s compiler.go:153: 219: goja._pop({}) 191s compiler.go:153: 220: goja.getVar1(assert) 191s compiler.go:153: 221: goja._dup({}) 191s compiler.go:153: 222: goja.getPropCallee(sameValue) 191s compiler.go:153: 223: goja.getVar1(Date) 191s compiler.go:153: 224: goja.loadVal(0) 191s compiler.go:153: 225: goja._new(1) 191s compiler.go:153: 226: goja._dup({}) 191s compiler.go:153: 227: goja.getPropCallee(setUTCFullYear) 191s compiler.go:153: 228: goja.loadVal(25) 191s compiler.go:153: 229: goja.call(1) 191s compiler.go:153: 230: goja.loadVal(26) 191s compiler.go:153: 231: goja.loadVal(31) 191s compiler.go:153: 232: goja.call(3) 191s compiler.go:153: 233: goja._pop({}) 191s compiler.go:153: 234: goja.getVar1(assert) 191s compiler.go:153: 235: goja._dup({}) 191s compiler.go:153: 236: goja.getPropCallee(sameValue) 191s compiler.go:153: 237: goja.getVar1(Date) 191s compiler.go:153: 238: goja.loadVal(0) 191s compiler.go:153: 239: goja._new(1) 191s compiler.go:153: 240: goja._dup({}) 191s compiler.go:153: 241: goja.getPropCallee(setUTCFullYear) 191s compiler.go:153: 242: goja.loadVal(25) 191s compiler.go:153: 243: goja.loadVal(18) 191s compiler.go:153: 244: goja.loadVal(28) 191s compiler.go:153: 245: goja.call(3) 191s compiler.go:153: 246: goja.loadVal(29) 191s compiler.go:153: 247: goja.loadVal(32) 191s compiler.go:153: 248: goja.call(3) 191s compiler.go:153: 249: goja._halt({}) 191s compiler_test.go:60: stack size: 11 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestDateSetters (0.00s) 191s === RUN TestGoMapReflectGetSet 191s --- PASS: TestGoMapReflectGetSet (0.00s) 191s === RUN TestGoMapReflectIntKey 191s --- PASS: TestGoMapReflectIntKey (0.00s) 191s === RUN TestGoMapReflectDelete 191s --- PASS: TestGoMapReflectDelete (0.00s) 191s === RUN TestGoMapReflectJSON 191s --- PASS: TestGoMapReflectJSON (0.00s) 191s === RUN TestGoMapReflectProto 191s --- PASS: TestGoMapReflectProto (0.00s) 191s === RUN TestGomapProp 191s --- PASS: TestGomapProp (0.00s) 191s === RUN TestGomapEnumerate 191s --- PASS: TestGomapEnumerate (0.00s) 191s === RUN TestGomapDeleteWhileEnumerate 191s --- PASS: TestGomapDeleteWhileEnumerate (0.00s) 191s === RUN TestGomapInstanceOf 191s --- PASS: TestGomapInstanceOf (0.00s) 191s === RUN TestGomapTypeOf 191s --- PASS: TestGomapTypeOf (0.00s) 191s === RUN TestGomapProto 191s --- PASS: TestGomapProto (0.00s) 191s === RUN TestGoMapExtensibility 191s --- PASS: TestGoMapExtensibility (0.00s) 191s === RUN TestGoReflectGet 191s --- PASS: TestGoReflectGet (0.00s) 191s === RUN TestGoReflectSet 191s --- PASS: TestGoReflectSet (0.00s) 191s === RUN TestGoReflectEnumerate 191s --- PASS: TestGoReflectEnumerate (0.00s) 191s === RUN TestGoReflectCustomIntUnbox 191s --- PASS: TestGoReflectCustomIntUnbox (0.00s) 191s === RUN TestGoReflectPreserveCustomType 191s --- PASS: TestGoReflectPreserveCustomType (0.00s) 191s === RUN TestGoReflectCustomIntValueOf 191s --- PASS: TestGoReflectCustomIntValueOf (0.00s) 191s === RUN TestGoReflectEqual 191s --- PASS: TestGoReflectEqual (0.00s) 191s === RUN TestGoReflectMethod 191s --- PASS: TestGoReflectMethod (0.00s) 191s === RUN TestGoReflectMethodPtr 191s --- PASS: TestGoReflectMethodPtr (0.00s) 191s === RUN TestGoReflectProp 191s --- PASS: TestGoReflectProp (0.00s) 191s === RUN TestGoReflectRedefineFieldSuccess 191s --- PASS: TestGoReflectRedefineFieldSuccess (0.00s) 191s === RUN TestGoReflectRedefineFieldNonWritable 191s --- PASS: TestGoReflectRedefineFieldNonWritable (0.00s) 191s === RUN TestGoReflectRedefineFieldConfigurable 191s --- PASS: TestGoReflectRedefineFieldConfigurable (0.00s) 191s === RUN TestGoReflectRedefineMethod 191s --- PASS: TestGoReflectRedefineMethod (0.00s) 191s === RUN TestGoReflectEmbeddedStruct 191s --- PASS: TestGoReflectEmbeddedStruct (0.00s) 191s === RUN TestGoReflectCustomNaming 191s === RUN TestGoReflectCustomNaming/get_property 191s === RUN TestGoReflectCustomNaming/set_property 191s === RUN TestGoReflectCustomNaming/enumerate_properties 191s --- PASS: TestGoReflectCustomNaming (0.00s) 191s --- PASS: TestGoReflectCustomNaming/get_property (0.00s) 191s --- PASS: TestGoReflectCustomNaming/set_property (0.00s) 191s --- PASS: TestGoReflectCustomNaming/enumerate_properties (0.00s) 191s === RUN TestNonStructAnonFields 191s --- PASS: TestNonStructAnonFields (0.00s) 191s === RUN TestGoSliceReflectBasic 191s --- PASS: TestGoSliceReflectBasic (0.00s) 191s === RUN TestGoSliceReflectIn 191s --- PASS: TestGoSliceReflectIn (0.00s) 191s === RUN TestGoSliceReflectSet 191s --- PASS: TestGoSliceReflectSet (0.00s) 191s === RUN TestGoSliceReflectProto 191s --- PASS: TestGoSliceReflectProto (0.00s) 191s === RUN TestGoSliceBasic 191s --- PASS: TestGoSliceBasic (0.00s) 191s === RUN TestGoSliceIn 191s --- PASS: TestGoSliceIn (0.00s) 191s === RUN TestGoSliceExpand 191s --- PASS: TestGoSliceExpand (0.00s) 191s === RUN TestGoSliceProto 191s --- PASS: TestGoSliceProto (0.00s) 191s === RUN TestArray1 191s --- PASS: TestArray1 (0.00s) 191s === RUN TestRegexp1 191s compiler.go:151: values: [(['"])(.*?)\1 'test' null 3 2 test] 191s compiler.go:153: 0: goja.bindName(r) 191s compiler.go:153: 1: goja.bindName(m) 191s compiler.go:153: 2: goja.resolveVar1(r) 191s compiler.go:153: 3: goja.getVar1(RegExp) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja._new(1) 191s compiler.go:153: 6: goja._putValue({}) 191s compiler.go:153: 7: goja._pop({}) 191s compiler.go:153: 8: goja.resolveVar1(m) 191s compiler.go:153: 9: goja.getVar1(r) 191s compiler.go:153: 10: goja._dup({}) 191s compiler.go:153: 11: goja.getPropCallee(exec) 191s compiler.go:153: 12: goja.loadVal(1) 191s compiler.go:153: 13: goja.call(1) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.getVar1(m) 191s compiler.go:153: 17: goja.loadVal(2) 191s compiler.go:153: 18: goja._op_strict_neq({}) 191s compiler.go:153: 19: goja.jneq1(6) 191s compiler.go:153: 20: goja._pop({}) 191s compiler.go:153: 21: goja.getVar1(m) 191s compiler.go:153: 22: goja.getProp(length) 191s compiler.go:153: 23: goja.loadVal(3) 191s compiler.go:153: 24: goja._op_eq({}) 191s compiler.go:153: 25: goja.jneq1(7) 191s compiler.go:153: 26: goja._pop({}) 191s compiler.go:153: 27: goja.getVar1(m) 191s compiler.go:153: 28: goja.loadVal(4) 191s compiler.go:153: 29: goja._getElem({}) 191s compiler.go:153: 30: goja.loadVal(5) 191s compiler.go:153: 31: goja._op_strict_eq({}) 191s compiler.go:153: 32: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexp1 (0.00s) 191s === RUN TestRegexp2 191s compiler.go:151: values: [(['"])(.*?)['"] 'test' null 3 2 test] 191s compiler.go:153: 0: goja.bindName(r) 191s compiler.go:153: 1: goja.bindName(m) 191s compiler.go:153: 2: goja.resolveVar1(r) 191s compiler.go:153: 3: goja.getVar1(RegExp) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja._new(1) 191s compiler.go:153: 6: goja._putValue({}) 191s compiler.go:153: 7: goja._pop({}) 191s compiler.go:153: 8: goja.resolveVar1(m) 191s compiler.go:153: 9: goja.getVar1(r) 191s compiler.go:153: 10: goja._dup({}) 191s compiler.go:153: 11: goja.getPropCallee(exec) 191s compiler.go:153: 12: goja.loadVal(1) 191s compiler.go:153: 13: goja.call(1) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.getVar1(m) 191s compiler.go:153: 17: goja.loadVal(2) 191s compiler.go:153: 18: goja._op_strict_neq({}) 191s compiler.go:153: 19: goja.jneq1(6) 191s compiler.go:153: 20: goja._pop({}) 191s compiler.go:153: 21: goja.getVar1(m) 191s compiler.go:153: 22: goja.getProp(length) 191s compiler.go:153: 23: goja.loadVal(3) 191s compiler.go:153: 24: goja._op_eq({}) 191s compiler.go:153: 25: goja.jneq1(7) 191s compiler.go:153: 26: goja._pop({}) 191s compiler.go:153: 27: goja.getVar1(m) 191s compiler.go:153: 28: goja.loadVal(4) 191s compiler.go:153: 29: goja._getElem({}) 191s compiler.go:153: 30: goja.loadVal(5) 191s compiler.go:153: 31: goja._op_strict_eq({}) 191s compiler.go:153: 32: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexp2 (0.00s) 191s === RUN TestRegexpLiteral 191s compiler.go:151: values: ['test' null 3 2 test] 191s compiler.go:153: 0: goja.bindName(r) 191s compiler.go:153: 1: goja.bindName(m) 191s compiler.go:153: 2: goja.resolveVar1(r) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc0002ccb00 (['\"])(.*?)\1 false false false}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(m) 191s compiler.go:153: 7: goja.getVar1(r) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getPropCallee(exec) 191s compiler.go:153: 10: goja.loadVal(0) 191s compiler.go:153: 11: goja.call(1) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(m) 191s compiler.go:153: 15: goja.loadVal(1) 191s compiler.go:153: 16: goja._op_strict_neq({}) 191s compiler.go:153: 17: goja.jneq1(6) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.getVar1(m) 191s compiler.go:153: 20: goja.getProp(length) 191s compiler.go:153: 21: goja.loadVal(2) 191s compiler.go:153: 22: goja._op_eq({}) 191s compiler.go:153: 23: goja.jneq1(7) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja.getVar1(m) 191s compiler.go:153: 26: goja.loadVal(3) 191s compiler.go:153: 27: goja._getElem({}) 191s compiler.go:153: 28: goja.loadVal(4) 191s compiler.go:153: 29: goja._op_strict_eq({}) 191s compiler.go:153: 30: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpLiteral (0.00s) 191s === RUN TestRegexpRe2Unicode 191s compiler.go:151: values: ['Тест' null 2 1 Тест] 191s compiler.go:153: 0: goja.bindName(r) 191s compiler.go:153: 1: goja.bindName(m) 191s compiler.go:153: 2: goja.resolveVar1(r) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc00009bea0 [40 1090 1077 1089 1090 41] false true false}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(m) 191s compiler.go:153: 7: goja.getVar1(r) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getPropCallee(exec) 191s compiler.go:153: 10: goja.loadVal(0) 191s compiler.go:153: 11: goja.call(1) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(m) 191s compiler.go:153: 15: goja.loadVal(1) 191s compiler.go:153: 16: goja._op_strict_neq({}) 191s compiler.go:153: 17: goja.jneq1(6) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.getVar1(m) 191s compiler.go:153: 20: goja.getProp(length) 191s compiler.go:153: 21: goja.loadVal(2) 191s compiler.go:153: 22: goja._op_eq({}) 191s compiler.go:153: 23: goja.jneq1(7) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja.getVar1(m) 191s compiler.go:153: 26: goja.loadVal(3) 191s compiler.go:153: 27: goja._getElem({}) 191s compiler.go:153: 28: goja.loadVal(4) 191s compiler.go:153: 29: goja._op_strict_eq({}) 191s compiler.go:153: 30: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpRe2Unicode (0.00s) 191s === RUN TestRegexpRe2UnicodeTarget 191s compiler.go:151: values: ['Тест' null 3 2 Тест] 191s compiler.go:153: 0: goja.bindName(r) 191s compiler.go:153: 1: goja.bindName(m) 191s compiler.go:153: 2: goja.resolveVar1(r) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc00013a1e0 (['\"])(.*?)['\"] false true false}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(m) 191s compiler.go:153: 7: goja.getVar1(r) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getPropCallee(exec) 191s compiler.go:153: 10: goja.loadVal(0) 191s compiler.go:153: 11: goja.call(1) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(m) 191s compiler.go:153: 15: goja.loadVal(1) 191s compiler.go:153: 16: goja._op_strict_neq({}) 191s compiler.go:153: 17: goja.jneq1(6) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.getVar1(m) 191s compiler.go:153: 20: goja.getProp(length) 191s compiler.go:153: 21: goja.loadVal(2) 191s compiler.go:153: 22: goja._op_eq({}) 191s compiler.go:153: 23: goja.jneq1(7) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja.getVar1(m) 191s compiler.go:153: 26: goja.loadVal(3) 191s compiler.go:153: 27: goja._getElem({}) 191s compiler.go:153: 28: goja.loadVal(4) 191s compiler.go:153: 29: goja._op_strict_eq({}) 191s compiler.go:153: 30: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpRe2UnicodeTarget (0.00s) 191s === RUN TestRegexpRegexp2Unicode 191s compiler.go:151: values: ['Тест' null 3 2 Тест] 191s compiler.go:153: 0: goja.bindName(r) 191s compiler.go:153: 1: goja.bindName(m) 191s compiler.go:153: 2: goja.resolveVar1(r) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc0002cdd80 [40 91 39 92 34 93 41 40 1090 1077 1089 1090 41 92 49] false true false}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(m) 191s compiler.go:153: 7: goja.getVar1(r) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getPropCallee(exec) 191s compiler.go:153: 10: goja.loadVal(0) 191s compiler.go:153: 11: goja.call(1) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(m) 191s compiler.go:153: 15: goja.loadVal(1) 191s compiler.go:153: 16: goja._op_strict_neq({}) 191s compiler.go:153: 17: goja.jneq1(6) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.getVar1(m) 191s compiler.go:153: 20: goja.getProp(length) 191s compiler.go:153: 21: goja.loadVal(2) 191s compiler.go:153: 22: goja._op_eq({}) 191s compiler.go:153: 23: goja.jneq1(7) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja.getVar1(m) 191s compiler.go:153: 26: goja.loadVal(3) 191s compiler.go:153: 27: goja._getElem({}) 191s compiler.go:153: 28: goja.loadVal(4) 191s compiler.go:153: 29: goja._op_strict_eq({}) 191s compiler.go:153: 30: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpRegexp2Unicode (0.00s) 191s === RUN TestRegexpRegexp2UnicodeTarget 191s compiler.go:151: values: ['Тест' null 3 2 Тест] 191s compiler.go:153: 0: goja.bindName(r) 191s compiler.go:153: 1: goja.bindName(m) 191s compiler.go:153: 2: goja.resolveVar1(r) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc000180480 (['\"])(.*?)\1 false false false}) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(m) 191s compiler.go:153: 7: goja.getVar1(r) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getPropCallee(exec) 191s compiler.go:153: 10: goja.loadVal(0) 191s compiler.go:153: 11: goja.call(1) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(m) 191s compiler.go:153: 15: goja.loadVal(1) 191s compiler.go:153: 16: goja._op_strict_neq({}) 191s compiler.go:153: 17: goja.jneq1(6) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.getVar1(m) 191s compiler.go:153: 20: goja.getProp(length) 191s compiler.go:153: 21: goja.loadVal(2) 191s compiler.go:153: 22: goja._op_eq({}) 191s compiler.go:153: 23: goja.jneq1(7) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja.getVar1(m) 191s compiler.go:153: 26: goja.loadVal(3) 191s compiler.go:153: 27: goja._getElem({}) 191s compiler.go:153: 28: goja.loadVal(4) 191s compiler.go:153: 29: goja._op_strict_eq({}) 191s compiler.go:153: 30: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpRegexp2UnicodeTarget (0.00s) 191s === RUN TestRegexpRe2Whitespace 191s compiler.go:151: values: [   ​ ​] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(replace) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc00013a820 \s+ true false false}) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja.loadVal(2) 191s compiler.go:153: 7: goja._op_strict_eq({}) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpRe2Whitespace (0.00s) 191s === RUN TestRegexpRegexp2Whitespace 191s compiler.go:151: values: [A   A​ ​] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(replace) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc000181080 (A)\s+\1 true false false}) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja.loadVal(2) 191s compiler.go:153: 7: goja._op_strict_eq({}) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpRegexp2Whitespace (0.00s) 191s === RUN TestEmptyCharClassRe2 191s compiler.go:151: values: [ compiler.go:153: 0: *goja.newRegexp(&{0xc00013aa00 [] false false false}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(test) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestEmptyCharClassRe2 (0.00s) 191s === RUN TestNegatedEmptyCharClassRe2 191s compiler.go:151: values: [ compiler.go:153: 0: *goja.newRegexp(&{0xc00013ab40 [^] false false false}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(test) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestNegatedEmptyCharClassRe2 (0.00s) 191s === RUN TestEmptyCharClassRegexp2 191s compiler.go:151: values: [ compiler.go:153: 0: *goja.newRegexp(&{0xc00022c200 ([])\1 false false false}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(test) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestEmptyCharClassRegexp2 (0.00s) 191s === RUN TestRegexp2Negate 191s compiler.go:151: values: [aa] 191s compiler.go:153: 0: *goja.newRegexp(&{0xc0002a4480 ([\D1])\1 false false false}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(test) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexp2Negate (0.00s) 191s === RUN TestAlternativeRe2 191s compiler.go:151: values: [ null] 191s compiler.go:153: 0: *goja.newRegexp(&{0xc00013ad20 ()| false false false}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(exec) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja.loadVal(1) 191s compiler.go:153: 6: goja._op_strict_neq({}) 191s compiler.go:153: 7: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestAlternativeRe2 (0.00s) 191s === RUN TestRegexpReplaceGlobal 191s compiler.go:151: values: [QBZPbage 191s y_cynprubyqre ] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(replace) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc00013b040 ^\s*|\s*$ true false false}) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpReplaceGlobal (0.00s) 191s === RUN TestRegexpNumCaptures 191s compiler.go:151: values: [Fubpxjnir Synfu 9.0 e115 ] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(replace) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc00013b180 ([a-zA-Z]|\s)+ false false false}) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpNumCaptures (0.00s) 191s === RUN TestRegexpNumCaptures1 191s compiler.go:151: values: [Fubpxjnir Sy fu 9.0 e115 ] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(replace) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc00013b2c0 ^.*\s+(\S+\s+\S+$) false false false}) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpNumCaptures1 (0.00s) 191s === RUN TestRegexpSInClass 191s compiler.go:151: values: [
] 191s compiler.go:153: 0: *goja.newRegexp(&{0xc0002a5f00 [\S] false false false}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(test) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpSInClass (0.00s) 191s === RUN TestRegexpDotMatchSlashR 191s compiler.go:151: values: [ ] 191s compiler.go:153: 0: *goja.newRegexp(&{0xc00013b400 . false false false}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(test) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpDotMatchSlashR (0.00s) 191s === RUN TestRegexpDotMatchSlashRInGroup 191s compiler.go:151: values: [ ] 191s compiler.go:153: 0: *goja.newRegexp(&{0xc00013b540 (.) false false false}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(test) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpDotMatchSlashRInGroup (0.00s) 191s === RUN TestRegexpSplitWithBackRef 191s compiler.go:151: values: [a++b+-c $$ ] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(split) 191s compiler.go:153: 3: *goja.newRegexp(&{0xc000387080 ([+-])\1 false false false}) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._dup({}) 191s compiler.go:153: 6: goja.getPropCallee(join) 191s compiler.go:153: 7: goja.loadVal(1) 191s compiler.go:153: 8: goja.call(1) 191s compiler.go:153: 9: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestRegexpSplitWithBackRef (0.00s) 191s === RUN TestEscapeNonASCII 191s compiler.go:151: values: [⩓] 191s compiler.go:153: 0: *goja.newRegexp(&{0xc00013b860 [92 10835] false false false}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(test) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestEscapeNonASCII (0.00s) 191s === RUN TestGlobalObjectProto 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja._loadGlobalObject({}) 191s compiler.go:153: 1: goja.getVar1(Object) 191s compiler.go:153: 2: goja._op_instanceof({}) 191s compiler.go:153: 3: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestGlobalObjectProto (0.00s) 191s === RUN TestArrayProtoProp 191s compiler.go:151: values: [0 42 true false 0 1] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.getVar1(Object) 191s compiler.go:153: 2: goja._dup({}) 191s compiler.go:153: 3: goja.getPropCallee(defineProperty) 191s compiler.go:153: 4: goja.getVar1(Array) 191s compiler.go:153: 5: goja.getProp(prototype) 191s compiler.go:153: 6: goja.loadVal(0) 191s compiler.go:153: 7: goja._newObject({}) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja.setProp1(value) 191s compiler.go:153: 10: goja.loadVal(2) 191s compiler.go:153: 11: goja.setProp1(configurable) 191s compiler.go:153: 12: goja.loadVal(3) 191s compiler.go:153: 13: goja.setProp1(writable) 191s compiler.go:153: 14: goja.call(3) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.resolveVar1(a) 191s compiler.go:153: 17: goja.newArray(0) 191s compiler.go:153: 18: goja._putValue({}) 191s compiler.go:153: 19: goja._pop({}) 191s compiler.go:153: 20: goja.getVar1(a) 191s compiler.go:153: 21: goja.loadVal(4) 191s compiler.go:153: 22: goja.loadVal(5) 191s compiler.go:153: 23: goja._setElem({}) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja.getVar1(a) 191s compiler.go:153: 26: goja.loadVal(4) 191s compiler.go:153: 27: goja._getElem({}) 191s compiler.go:153: 28: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestArrayProtoProp (0.00s) 191s === RUN TestArrayDelete 191s compiler.go:151: values: [1 2 0] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.bindName(deleted) 191s compiler.go:153: 2: goja.bindName(undef) 191s compiler.go:153: 3: goja.bindName(len) 191s compiler.go:153: 4: goja.resolveVar1(a) 191s compiler.go:153: 5: goja.loadVal(0) 191s compiler.go:153: 6: goja.loadVal(1) 191s compiler.go:153: 7: goja.newArray(2) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.resolveVar1(deleted) 191s compiler.go:153: 11: goja.getVar1(a) 191s compiler.go:153: 12: goja.loadVal(2) 191s compiler.go:153: 13: goja._deleteElem({}) 191s compiler.go:153: 14: goja._putValue({}) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.resolveVar1(undef) 191s compiler.go:153: 17: goja.getVar1(a) 191s compiler.go:153: 18: goja.loadVal(2) 191s compiler.go:153: 19: goja._getElem({}) 191s compiler.go:153: 20: goja.getVar1(undefined) 191s compiler.go:153: 21: goja._op_strict_eq({}) 191s compiler.go:153: 22: goja._putValue({}) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.resolveVar1(len) 191s compiler.go:153: 25: goja.getVar1(a) 191s compiler.go:153: 26: goja.getProp(length) 191s compiler.go:153: 27: goja._putValue({}) 191s compiler.go:153: 28: goja._pop({}) 191s compiler.go:153: 29: goja.getVar1(deleted) 191s compiler.go:153: 30: goja.jneq1(3) 191s compiler.go:153: 31: goja._pop({}) 191s compiler.go:153: 32: goja.getVar1(undef) 191s compiler.go:153: 33: goja.jneq1(5) 191s compiler.go:153: 34: goja._pop({}) 191s compiler.go:153: 35: goja.getVar1(len) 191s compiler.go:153: 36: goja.loadVal(1) 191s compiler.go:153: 37: goja._op_strict_eq({}) 191s compiler.go:153: 38: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestArrayDelete (0.00s) 191s === RUN TestArrayDeleteNonexisting 191s compiler.go:151: values: [0 42] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.getVar1(Array) 191s compiler.go:153: 2: goja.getProp(prototype) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja._setElem({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(a) 191s compiler.go:153: 8: goja.newArray(0) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.getVar1(a) 191s compiler.go:153: 12: goja.loadVal(0) 191s compiler.go:153: 13: goja._deleteElem({}) 191s compiler.go:153: 14: goja.jneq1(7) 191s compiler.go:153: 15: goja._pop({}) 191s compiler.go:153: 16: goja.getVar1(a) 191s compiler.go:153: 17: goja.loadVal(0) 191s compiler.go:153: 18: goja._getElem({}) 191s compiler.go:153: 19: goja.loadVal(1) 191s compiler.go:153: 20: goja._op_strict_eq({}) 191s compiler.go:153: 21: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestArrayDeleteNonexisting (0.00s) 191s === RUN TestArraySetLength 191s compiler.go:151: values: [1 2 1] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.bindName(assert0) 191s compiler.go:153: 2: goja.bindName(assert1) 191s compiler.go:153: 3: goja.bindName(assert2) 191s compiler.go:153: 4: goja.resolveVar1(a) 191s compiler.go:153: 5: goja.loadVal(0) 191s compiler.go:153: 6: goja.loadVal(1) 191s compiler.go:153: 7: goja.newArray(2) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.resolveVar1(assert0) 191s compiler.go:153: 11: goja.getVar1(a) 191s compiler.go:153: 12: goja.getProp(length) 191s compiler.go:153: 13: goja.loadVal(1) 191s compiler.go:153: 14: goja._op_eq({}) 191s compiler.go:153: 15: goja._putValue({}) 191s compiler.go:153: 16: goja._pop({}) 191s compiler.go:153: 17: goja.getVar1(a) 191s compiler.go:153: 18: goja.loadVal(2) 191s compiler.go:153: 19: goja.setProp(length) 191s compiler.go:153: 20: goja._pop({}) 191s compiler.go:153: 21: goja.getVar1(a) 191s compiler.go:153: 22: goja.loadVal(0) 191s compiler.go:153: 23: goja.setProp(length) 191s compiler.go:153: 24: goja._pop({}) 191s compiler.go:153: 25: goja.getVar1(a) 191s compiler.go:153: 26: goja.loadVal(0) 191s compiler.go:153: 27: goja.setProp(length) 191s compiler.go:153: 28: goja._pop({}) 191s compiler.go:153: 29: goja.resolveVar1(assert1) 191s compiler.go:153: 30: goja.getVar1(a) 191s compiler.go:153: 31: goja.getProp(length) 191s compiler.go:153: 32: goja.loadVal(0) 191s compiler.go:153: 33: goja._op_eq({}) 191s compiler.go:153: 34: goja._putValue({}) 191s compiler.go:153: 35: goja._pop({}) 191s compiler.go:153: 36: goja.getVar1(a) 191s compiler.go:153: 37: goja.loadVal(1) 191s compiler.go:153: 38: goja.setProp(length) 191s compiler.go:153: 39: goja._pop({}) 191s compiler.go:153: 40: goja.resolveVar1(assert2) 191s compiler.go:153: 41: goja.getVar1(a) 191s compiler.go:153: 42: goja.getProp(length) 191s compiler.go:153: 43: goja.loadVal(1) 191s compiler.go:153: 44: goja._op_eq({}) 191s compiler.go:153: 45: goja._putValue({}) 191s compiler.go:153: 46: goja._pop({}) 191s compiler.go:153: 47: goja.getVar1(assert0) 191s compiler.go:153: 48: goja.jneq1(3) 191s compiler.go:153: 49: goja._pop({}) 191s compiler.go:153: 50: goja.getVar1(assert1) 191s compiler.go:153: 51: goja.jneq1(3) 191s compiler.go:153: 52: goja._pop({}) 191s compiler.go:153: 53: goja.getVar1(assert2) 191s compiler.go:153: 54: goja.jneq1(7) 191s compiler.go:153: 55: goja._pop({}) 191s compiler.go:153: 56: goja.getVar1(a) 191s compiler.go:153: 57: goja.loadVal(0) 191s compiler.go:153: 58: goja._getElem({}) 191s compiler.go:153: 59: goja.getVar1(undefined) 191s compiler.go:153: 60: goja._op_strict_eq({}) 191s compiler.go:153: 61: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestArraySetLength (0.00s) 191s === RUN TestUnicodeString 191s compiler.go:151: values: [Тест 4 1 е] 191s compiler.go:153: 0: goja.bindName(s) 191s compiler.go:153: 1: goja.resolveVar1(s) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.getVar1(s) 191s compiler.go:153: 6: goja.getProp(length) 191s compiler.go:153: 7: goja.loadVal(1) 191s compiler.go:153: 8: goja._op_strict_eq({}) 191s compiler.go:153: 9: goja.jneq1(7) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.getVar1(s) 191s compiler.go:153: 12: goja.loadVal(2) 191s compiler.go:153: 13: goja._getElem({}) 191s compiler.go:153: 14: goja.loadVal(3) 191s compiler.go:153: 15: goja._op_strict_eq({}) 191s compiler.go:153: 16: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestUnicodeString (0.00s) 191s === RUN TestArrayReverseNonOptimisable 191s compiler.go:151: values: [0 true 1 43 2 0 44 42] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.resolveVar1(a) 191s compiler.go:153: 2: goja.newArray(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.getVar1(Object) 191s compiler.go:153: 6: goja._dup({}) 191s compiler.go:153: 7: goja.getPropCallee(defineProperty) 191s compiler.go:153: 8: goja.getVar1(a) 191s compiler.go:153: 9: goja.loadVal(0) 191s compiler.go:153: 10: goja._newObject({}) 191s compiler.go:153: 11: *goja.newFunc(&{0xc00046a480 0 false 51 73}) 191s compiler.go:151: values: [42] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 0}) 191s compiler.go:153: > 1: goja.loadVal(0) 191s compiler.go:153: > 2: goja._retStashless({}) 191s compiler.go:153: 12: goja.setProp1(get) 191s compiler.go:153: 13: *goja.newFunc(&{0xc00046a4e0 1 false 80 175}) 191s compiler.go:151: values: [0 1 true] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 1}) 191s compiler.go:153: > 1: goja.getVar1(Object) 191s compiler.go:153: > 2: goja._dup({}) 191s compiler.go:153: > 3: goja.getPropCallee(defineProperty) 191s compiler.go:153: > 4: goja.getVar1(a) 191s compiler.go:153: > 5: goja.loadVal(0) 191s compiler.go:153: > 6: goja._newObject({}) 191s compiler.go:153: > 7: goja.loadStack(-1) 191s compiler.go:153: > 8: goja.loadVal(1) 191s compiler.go:153: > 9: goja._add({}) 191s compiler.go:153: > 10: goja.setProp1(value) 191s compiler.go:153: > 11: goja.loadVal(2) 191s compiler.go:153: > 12: goja.setProp1(writable) 191s compiler.go:153: > 13: goja.loadVal(2) 191s compiler.go:153: > 14: goja.setProp1(configurable) 191s compiler.go:153: > 15: goja.call(3) 191s compiler.go:153: > 16: goja._pop({}) 191s compiler.go:153: > 17: goja._loadUndef({}) 191s compiler.go:153: > 18: goja._retStashless({}) 191s compiler.go:153: 14: goja.setProp1(set) 191s compiler.go:153: 15: goja.loadVal(1) 191s compiler.go:153: 16: goja.setProp1(configurable) 191s compiler.go:153: 17: goja.call(3) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.getVar1(a) 191s compiler.go:153: 20: goja.loadVal(2) 191s compiler.go:153: 21: goja.loadVal(3) 191s compiler.go:153: 22: goja._setElem({}) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.getVar1(a) 191s compiler.go:153: 25: goja._dup({}) 191s compiler.go:153: 26: goja.getPropCallee(reverse) 191s compiler.go:153: 27: goja.call(0) 191s compiler.go:153: 28: goja._pop({}) 191s compiler.go:153: 29: goja.getVar1(a) 191s compiler.go:153: 30: goja.getProp(length) 191s compiler.go:153: 31: goja.loadVal(4) 191s compiler.go:153: 32: goja._op_strict_eq({}) 191s compiler.go:153: 33: goja.jneq1(7) 191s compiler.go:153: 34: goja._pop({}) 191s compiler.go:153: 35: goja.getVar1(a) 191s compiler.go:153: 36: goja.loadVal(5) 191s compiler.go:153: 37: goja._getElem({}) 191s compiler.go:153: 38: goja.loadVal(6) 191s compiler.go:153: 39: goja._op_strict_eq({}) 191s compiler.go:153: 40: goja.jneq1(7) 191s compiler.go:153: 41: goja._pop({}) 191s compiler.go:153: 42: goja.getVar1(a) 191s compiler.go:153: 43: goja.loadVal(2) 191s compiler.go:153: 44: goja._getElem({}) 191s compiler.go:153: 45: goja.loadVal(7) 191s compiler.go:153: 46: goja._op_strict_eq({}) 191s compiler.go:153: 47: goja._halt({}) 191s compiler_test.go:60: stack size: 12 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestArrayReverseNonOptimisable (0.00s) 191s === RUN TestArrayPushNonOptimisable 191s compiler.go:151: values: [0 42 false 1] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.bindName(thrown) 191s compiler.go:153: 2: goja.getVar1(Object) 191s compiler.go:153: 3: goja._dup({}) 191s compiler.go:153: 4: goja.getPropCallee(defineProperty) 191s compiler.go:153: 5: goja.getVar1(Object) 191s compiler.go:153: 6: goja.getProp(prototype) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja._newObject({}) 191s compiler.go:153: 9: goja.loadVal(1) 191s compiler.go:153: 10: goja.setProp1(value) 191s compiler.go:153: 11: goja.call(3) 191s compiler.go:153: 12: goja._pop({}) 191s compiler.go:153: 13: goja.resolveVar1(a) 191s compiler.go:153: 14: goja.newArray(0) 191s compiler.go:153: 15: goja._putValue({}) 191s compiler.go:153: 16: goja._pop({}) 191s compiler.go:153: 17: goja.resolveVar1(thrown) 191s compiler.go:153: 18: goja.loadVal(2) 191s compiler.go:153: 19: goja._putValue({}) 191s compiler.go:153: 20: goja._pop({}) 191s compiler.go:153: 21: goja.try({10 0 true}) 191s compiler.go:153: 22: goja.getVar1(a) 191s compiler.go:153: 23: goja._dup({}) 191s compiler.go:153: 24: goja.getPropCallee(push) 191s compiler.go:153: 25: goja.loadVal(3) 191s compiler.go:153: 26: goja.call(1) 191s compiler.go:153: 27: goja._pop({}) 191s compiler.go:153: 28: goja._halt({}) 191s compiler.go:153: 29: goja.jump(10) 191s compiler.go:153: 30: () 191s compiler.go:153: 31: goja.enterCatch(e) 191s compiler.go:153: 32: goja.resolveVar1(thrown) 191s compiler.go:153: 33: goja.getLocal(0) 191s compiler.go:153: 34: goja.getVar1(TypeError) 191s compiler.go:153: 35: goja._op_instanceof({}) 191s compiler.go:153: 36: goja._putValue({}) 191s compiler.go:153: 37: goja._pop({}) 191s compiler.go:153: 38: goja._halt({}) 191s compiler.go:153: 39: goja.getVar1(thrown) 191s compiler.go:153: 40: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestArrayPushNonOptimisable (0.00s) 191s === RUN TestArraySetLengthWithPropItems 191s compiler.go:151: values: [1 2 3 4 false 2 42 length 0] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.bindName(thrown) 191s compiler.go:153: 2: goja.resolveVar1(a) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja.loadVal(2) 191s compiler.go:153: 6: goja.loadVal(3) 191s compiler.go:153: 7: goja.newArray(4) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.resolveVar1(thrown) 191s compiler.go:153: 11: goja.loadVal(4) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.getVar1(Object) 191s compiler.go:153: 15: goja._dup({}) 191s compiler.go:153: 16: goja.getPropCallee(defineProperty) 191s compiler.go:153: 17: goja.getVar1(a) 191s compiler.go:153: 18: goja.loadVal(5) 191s compiler.go:153: 19: goja._newObject({}) 191s compiler.go:153: 20: goja.loadVal(6) 191s compiler.go:153: 21: goja.setProp1(value) 191s compiler.go:153: 22: goja.loadVal(4) 191s compiler.go:153: 23: goja.setProp1(configurable) 191s compiler.go:153: 24: goja.loadVal(4) 191s compiler.go:153: 25: goja.setProp1(writable) 191s compiler.go:153: 26: goja.call(3) 191s compiler.go:153: 27: goja._pop({}) 191s compiler.go:153: 28: goja.try({16 0 true}) 191s compiler.go:153: 29: goja.getVar1(Object) 191s compiler.go:153: 30: goja._dup({}) 191s compiler.go:153: 31: goja.getPropCallee(defineProperty) 191s compiler.go:153: 32: goja.getVar1(a) 191s compiler.go:153: 33: goja.loadVal(7) 191s compiler.go:153: 34: goja._newObject({}) 191s compiler.go:153: 35: goja.loadVal(8) 191s compiler.go:153: 36: goja.setProp1(value) 191s compiler.go:153: 37: goja.loadVal(4) 191s compiler.go:153: 38: goja.setProp1(writable) 191s compiler.go:153: 39: goja.call(3) 191s compiler.go:153: 40: goja._pop({}) 191s compiler.go:153: 41: goja._halt({}) 191s compiler.go:153: 42: goja.jump(10) 191s compiler.go:153: 43: () 191s compiler.go:153: 44: goja.enterCatch(e) 191s compiler.go:153: 45: goja.resolveVar1(thrown) 191s compiler.go:153: 46: goja.getLocal(0) 191s compiler.go:153: 47: goja.getVar1(TypeError) 191s compiler.go:153: 48: goja._op_instanceof({}) 191s compiler.go:153: 49: goja._putValue({}) 191s compiler.go:153: 50: goja._pop({}) 191s compiler.go:153: 51: goja._halt({}) 191s compiler.go:153: 52: goja.getVar1(thrown) 191s compiler.go:153: 53: goja.jneq1(6) 191s compiler.go:153: 54: goja._pop({}) 191s compiler.go:153: 55: goja.getVar1(a) 191s compiler.go:153: 56: goja.getProp(length) 191s compiler.go:153: 57: goja.loadVal(2) 191s compiler.go:153: 58: goja._op_strict_eq({}) 191s compiler.go:153: 59: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestArraySetLengthWithPropItems (0.00s) 191s === RUN Test2TierHierarchyProp 191s compiler.go:151: values: [test 42 false true 43] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.bindName(b) 191s compiler.go:153: 2: goja.bindName(c) 191s compiler.go:153: 3: goja.resolveVar1(a) 191s compiler.go:153: 4: goja._newObject({}) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.getVar1(Object) 191s compiler.go:153: 8: goja._dup({}) 191s compiler.go:153: 9: goja.getPropCallee(defineProperty) 191s compiler.go:153: 10: goja.getVar1(a) 191s compiler.go:153: 11: goja.loadVal(0) 191s compiler.go:153: 12: goja._newObject({}) 191s compiler.go:153: 13: goja.loadVal(1) 191s compiler.go:153: 14: goja.setProp1(value) 191s compiler.go:153: 15: goja.loadVal(2) 191s compiler.go:153: 16: goja.setProp1(writable) 191s compiler.go:153: 17: goja.loadVal(2) 191s compiler.go:153: 18: goja.setProp1(enumerable) 191s compiler.go:153: 19: goja.loadVal(3) 191s compiler.go:153: 20: goja.setProp1(configurable) 191s compiler.go:153: 21: goja.call(3) 191s compiler.go:153: 22: goja._pop({}) 191s compiler.go:153: 23: goja.resolveVar1(b) 191s compiler.go:153: 24: goja.getVar1(Object) 191s compiler.go:153: 25: goja._dup({}) 191s compiler.go:153: 26: goja.getPropCallee(create) 191s compiler.go:153: 27: goja.getVar1(a) 191s compiler.go:153: 28: goja.call(1) 191s compiler.go:153: 29: goja._putValue({}) 191s compiler.go:153: 30: goja._pop({}) 191s compiler.go:153: 31: goja.resolveVar1(c) 191s compiler.go:153: 32: goja.getVar1(Object) 191s compiler.go:153: 33: goja._dup({}) 191s compiler.go:153: 34: goja.getPropCallee(create) 191s compiler.go:153: 35: goja.getVar1(b) 191s compiler.go:153: 36: goja.call(1) 191s compiler.go:153: 37: goja._putValue({}) 191s compiler.go:153: 38: goja._pop({}) 191s compiler.go:153: 39: goja.getVar1(c) 191s compiler.go:153: 40: goja.loadVal(4) 191s compiler.go:153: 41: goja.setProp(test) 191s compiler.go:153: 42: goja._pop({}) 191s compiler.go:153: 43: goja.getVar1(c) 191s compiler.go:153: 44: goja.getProp(test) 191s compiler.go:153: 45: goja.loadVal(1) 191s compiler.go:153: 46: goja._op_strict_eq({}) 191s compiler.go:153: 47: goja.jneq1(8) 191s compiler.go:153: 48: goja._pop({}) 191s compiler.go:153: 49: goja.getVar1(b) 191s compiler.go:153: 50: goja._dup({}) 191s compiler.go:153: 51: goja.getPropCallee(hasOwnProperty) 191s compiler.go:153: 52: goja.loadVal(0) 191s compiler.go:153: 53: goja.call(1) 191s compiler.go:153: 54: goja._not({}) 191s compiler.go:153: 55: goja._halt({}) 191s compiler_test.go:60: stack size: 6 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: Test2TierHierarchyProp (0.00s) 191s === RUN TestConstStringIter 191s compiler.go:151: values: [0 1234 1234567] 191s compiler.go:153: 0: goja.bindName(count) 191s compiler.go:153: 1: goja.bindName(i) 191s compiler.go:153: 2: goja.bindName(j) 191s compiler.go:153: 3: goja.resolveVar1(count) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.loadVal(1) 191s compiler.go:153: 8: goja._enumerate({}) 191s compiler.go:153: 9: goja.enumNext(20) 191s compiler.go:153: 10: goja.resolveVar1(i) 191s compiler.go:153: 11: goja._enumGet({}) 191s compiler.go:153: 12: goja._putValue({}) 191s compiler.go:153: 13: goja._pop({}) 191s compiler.go:153: 14: goja.loadVal(2) 191s compiler.go:153: 15: goja._enumerate({}) 191s compiler.go:153: 16: goja.enumNext(11) 191s compiler.go:153: 17: goja.resolveVar1(j) 191s compiler.go:153: 18: goja._enumGet({}) 191s compiler.go:153: 19: goja._putValue({}) 191s compiler.go:153: 20: goja._pop({}) 191s compiler.go:153: 21: goja.resolveVar1(count) 191s compiler.go:153: 22: goja._getValue({}) 191s compiler.go:153: 23: goja._inc({}) 191s compiler.go:153: 24: goja._putValue({}) 191s compiler.go:153: 25: goja._pop({}) 191s compiler.go:153: 26: goja.jump(-10) 191s compiler.go:153: 27: goja._enumPop({}) 191s compiler.go:153: 28: goja.jump(-19) 191s compiler.go:153: 29: goja._enumPop({}) 191s compiler.go:153: 30: goja.getVar1(count) 191s compiler.go:153: 31: goja._halt({}) 191s compiler_test.go:60: stack size: 1 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestConstStringIter (0.00s) 191s === RUN TestUnicodeConcat 191s compiler.go:151: values: [тест test абвгд тестtest тестtestабвгд testтестабвгд тестабвгд] 191s compiler.go:153: 0: goja.bindName(s) 191s compiler.go:153: 1: goja.bindName(s1) 191s compiler.go:153: 2: goja.bindName(s2) 191s compiler.go:153: 3: goja.resolveVar1(s) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja._putValue({}) 191s compiler.go:153: 6: goja._pop({}) 191s compiler.go:153: 7: goja.resolveVar1(s1) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja._putValue({}) 191s compiler.go:153: 10: goja._pop({}) 191s compiler.go:153: 11: goja.resolveVar1(s2) 191s compiler.go:153: 12: goja.loadVal(2) 191s compiler.go:153: 13: goja._putValue({}) 191s compiler.go:153: 14: goja._pop({}) 191s compiler.go:153: 15: goja.getVar1(s) 191s compiler.go:153: 16: goja._dup({}) 191s compiler.go:153: 17: goja.getPropCallee(concat) 191s compiler.go:153: 18: goja.getVar1(s1) 191s compiler.go:153: 19: goja.call(1) 191s compiler.go:153: 20: goja.loadVal(3) 191s compiler.go:153: 21: goja._op_strict_eq({}) 191s compiler.go:153: 22: goja.jneq1(10) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.getVar1(s) 191s compiler.go:153: 25: goja._dup({}) 191s compiler.go:153: 26: goja.getPropCallee(concat) 191s compiler.go:153: 27: goja.getVar1(s1) 191s compiler.go:153: 28: goja.getVar1(s2) 191s compiler.go:153: 29: goja.call(2) 191s compiler.go:153: 30: goja.loadVal(4) 191s compiler.go:153: 31: goja._op_strict_eq({}) 191s compiler.go:153: 32: goja.jneq1(10) 191s compiler.go:153: 33: goja._pop({}) 191s compiler.go:153: 34: goja.getVar1(s1) 191s compiler.go:153: 35: goja._dup({}) 191s compiler.go:153: 36: goja.getPropCallee(concat) 191s compiler.go:153: 37: goja.getVar1(s) 191s compiler.go:153: 38: goja.getVar1(s2) 191s compiler.go:153: 39: goja.call(2) 191s compiler.go:153: 40: goja.loadVal(5) 191s compiler.go:153: 41: goja._op_strict_eq({}) 191s compiler.go:153: 42: goja.jneq1(9) 191s compiler.go:153: 43: goja._pop({}) 191s compiler.go:153: 44: goja.getVar1(s) 191s compiler.go:153: 45: goja._dup({}) 191s compiler.go:153: 46: goja.getPropCallee(concat) 191s compiler.go:153: 47: goja.getVar1(s2) 191s compiler.go:153: 48: goja.call(1) 191s compiler.go:153: 49: goja.loadVal(6) 191s compiler.go:153: 50: goja._op_strict_eq({}) 191s compiler.go:153: 51: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestUnicodeConcat (0.00s) 191s === RUN TestIndexOf 191s compiler.go:151: values: [abc 4] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(indexOf) 191s compiler.go:153: 3: goja.loadVal(1) 191s compiler.go:153: 4: goja.loadVal(2) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestIndexOf (0.00s) 191s === RUN TestUnicodeIndexOf 191s compiler.go:151: values: [абвгд вг 1] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(indexOf) 191s compiler.go:153: 3: goja.loadVal(1) 191s compiler.go:153: 4: goja.loadVal(2) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestUnicodeIndexOf (0.00s) 191s === RUN TestLastIndexOf 191s compiler.go:151: values: [abcabab ab 3] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(lastIndexOf) 191s compiler.go:153: 3: goja.loadVal(1) 191s compiler.go:153: 4: goja.loadVal(2) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestLastIndexOf (0.00s) 191s === RUN TestUnicodeLastIndexOf 191s compiler.go:151: values: [абвабаб аб 3] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(lastIndexOf) 191s compiler.go:153: 3: goja.loadVal(1) 191s compiler.go:153: 4: goja.loadVal(2) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestUnicodeLastIndexOf (0.00s) 191s === RUN TestUnicodeLastIndexOf1 191s compiler.go:151: values: [abꞐcde cd] 191s compiler.go:153: 0: goja.loadVal(0) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(lastIndexOf) 191s compiler.go:153: 3: goja.loadVal(1) 191s compiler.go:153: 4: goja.call(1) 191s compiler.go:153: 5: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestUnicodeLastIndexOf1 (0.00s) 191s === RUN TestNumber 191s compiler.go:151: values: [100111122133144160] 191s compiler.go:153: 0: goja.getVar1(Number) 191s compiler.go:153: 1: goja.loadVal(0) 191s compiler.go:153: 2: goja._new(1) 191s compiler.go:153: 3: goja._dup({}) 191s compiler.go:153: 4: goja.getPropCallee(toString) 191s compiler.go:153: 5: goja.call(0) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 2 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestNumber (0.00s) 191s === RUN TestFractionalNumberToStringRadix 191s compiler.go:151: values: [123.456 36] 191s compiler.go:153: 0: goja.getVar1(Number) 191s compiler.go:153: 1: goja.loadVal(0) 191s compiler.go:153: 2: goja._new(1) 191s compiler.go:153: 3: goja._dup({}) 191s compiler.go:153: 4: goja.getPropCallee(toString) 191s compiler.go:153: 5: goja.loadVal(1) 191s compiler.go:153: 6: goja.call(1) 191s compiler.go:153: 7: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestFractionalNumberToStringRadix (0.00s) 191s === RUN TestSetFunc 191s --- PASS: TestSetFunc (0.00s) 191s === RUN TestObjectGetSet 191s --- PASS: TestObjectGetSet (0.00s) 191s === RUN TestThrowFromNativeFunc 191s --- PASS: TestThrowFromNativeFunc (0.00s) 191s === RUN TestSetGoFunc 191s --- PASS: TestSetGoFunc (0.00s) 191s === RUN TestArgsKeys 191s compiler.go:151: values: [1 2] 191s compiler.go:153: 0: goja.bindName(testArgs2) 191s compiler.go:153: 1: goja.resolveVar1(testArgs2) 191s compiler.go:153: 2: *goja.newFunc(&{0xc0000d3260 testArgs2 3 false 2 131}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFunc(3) 191s compiler.go:153: > 1: goja.bindName(x) 191s compiler.go:153: > 2: goja.bindName(y) 191s compiler.go:153: > 3: goja.bindName(z) 191s compiler.go:153: > 4: goja.bindName(arguments) 191s compiler.go:153: > 5: goja.createArgs(3) 191s compiler.go:153: > 6: goja.setLocalP(3) 191s compiler.go:153: > 7: goja.getVar1(Object) 191s compiler.go:153: > 8: goja._dup({}) 191s compiler.go:153: > 9: goja.getPropCallee(keys) 191s compiler.go:153: > 10: goja.getLocal(3) 191s compiler.go:153: > 11: goja.call(1) 191s compiler.go:153: > 12: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(testArgs2) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja.loadVal(1) 191s compiler.go:153: 9: goja.call(2) 191s compiler.go:153: 10: goja.getProp(length) 191s compiler.go:153: 11: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestArgsKeys (0.00s) 191s === RUN TestIPowOverflow 191s compiler.go:151: values: [65536 6] 191s compiler.go:153: 0: goja.getVar1(Math) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(pow) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.loadVal(1) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestIPowOverflow (0.00s) 191s === RUN TestIPowZero 191s compiler.go:151: values: [0] 191s compiler.go:153: 0: goja.getVar1(Math) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(pow) 191s compiler.go:153: 3: goja.loadVal(0) 191s compiler.go:153: 4: goja.loadVal(0) 191s compiler.go:153: 5: goja.call(2) 191s compiler.go:153: 6: goja._halt({}) 191s compiler_test.go:60: stack size: 4 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestIPowZero (0.00s) 191s === RUN TestInterrupt 191s --- PASS: TestInterrupt (0.20s) 191s === RUN TestRuntime_ExportToSlice 191s --- PASS: TestRuntime_ExportToSlice (0.00s) 191s === RUN TestRuntime_ExportToMap 191s --- PASS: TestRuntime_ExportToMap (0.00s) 191s === RUN TestRuntime_ExportToMap1 191s --- PASS: TestRuntime_ExportToMap1 (0.00s) 191s === RUN TestRuntime_ExportToStruct 191s --- PASS: TestRuntime_ExportToStruct (0.00s) 191s === RUN TestRuntime_ExportToFunc 191s --- PASS: TestRuntime_ExportToFunc (0.00s) 191s === RUN TestRuntime_ExportToFuncThrow 191s --- PASS: TestRuntime_ExportToFuncThrow (0.00s) 191s === RUN TestRuntime_ExportToFuncFail 191s --- PASS: TestRuntime_ExportToFuncFail (0.00s) 191s === RUN TestRuntime_ExportToCallable 191s --- PASS: TestRuntime_ExportToCallable (0.00s) 191s === RUN TestRuntime_ExportToObject 191s --- PASS: TestRuntime_ExportToObject (0.00s) 191s === RUN TestGoFuncError 191s --- PASS: TestGoFuncError (0.00s) 191s === RUN TestToValueNil 191s --- PASS: TestToValueNil (0.00s) 191s === RUN TestJSONEscape 191s compiler.go:151: values: [\+1] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.resolveVar1(a) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.getVar1(JSON) 191s compiler.go:153: 6: goja._dup({}) 191s compiler.go:153: 7: goja.getPropCallee(stringify) 191s compiler.go:153: 8: goja.getVar1(a) 191s compiler.go:153: 9: goja.call(1) 191s compiler.go:153: 10: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestJSONEscape (0.00s) 191s === RUN TestJSONObjectInArray 191s compiler.go:151: values: [[{"a":1},{"a":2}]] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.resolveVar1(a) 191s compiler.go:153: 2: goja.loadVal(0) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja.getVar1(JSON) 191s compiler.go:153: 6: goja._dup({}) 191s compiler.go:153: 7: goja.getPropCallee(stringify) 191s compiler.go:153: 8: goja.getVar1(JSON) 191s compiler.go:153: 9: goja._dup({}) 191s compiler.go:153: 10: goja.getPropCallee(parse) 191s compiler.go:153: 11: goja.getVar1(a) 191s compiler.go:153: 12: goja.call(1) 191s compiler.go:153: 13: goja.call(1) 191s compiler.go:153: 14: goja.getVar1(a) 191s compiler.go:153: 15: goja._op_eq({}) 191s compiler.go:153: 16: goja._halt({}) 191s compiler_test.go:60: stack size: 5 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestJSONObjectInArray (0.00s) 191s === RUN TestJSONQuirkyNumbers 191s compiler.go:151: values: [null NaN: Infinity: -Infinity: ] 191s compiler.go:153: 0: goja.bindName(s) 191s compiler.go:153: 1: goja.resolveVar1(s) 191s compiler.go:153: 2: goja.getVar1(JSON) 191s compiler.go:153: 3: goja._dup({}) 191s compiler.go:153: 4: goja.getPropCallee(stringify) 191s compiler.go:153: 5: goja.getVar1(NaN) 191s compiler.go:153: 6: goja.call(1) 191s compiler.go:153: 7: goja._putValue({}) 191s compiler.go:153: 8: goja._pop({}) 191s compiler.go:153: 9: goja.getVar1(s) 191s compiler.go:153: 10: goja.loadVal(0) 191s compiler.go:153: 11: goja._op_neq({}) 191s compiler.go:153: 12: goja.jne(7) 191s compiler.go:153: 13: goja.getVar1(Error) 191s compiler.go:153: 14: goja.loadVal(1) 191s compiler.go:153: 15: goja.getVar1(s) 191s compiler.go:153: 16: goja._add({}) 191s compiler.go:153: 17: goja._new(1) 191s compiler.go:153: 18: goja._throw({}) 191s compiler.go:153: 19: goja.resolveVar1(s) 191s compiler.go:153: 20: goja.getVar1(JSON) 191s compiler.go:153: 21: goja._dup({}) 191s compiler.go:153: 22: goja.getPropCallee(stringify) 191s compiler.go:153: 23: goja.getVar1(Infinity) 191s compiler.go:153: 24: goja.call(1) 191s compiler.go:153: 25: goja._putValue({}) 191s compiler.go:153: 26: goja._pop({}) 191s compiler.go:153: 27: goja.getVar1(s) 191s compiler.go:153: 28: goja.loadVal(0) 191s compiler.go:153: 29: goja._op_neq({}) 191s compiler.go:153: 30: goja.jne(7) 191s compiler.go:153: 31: goja.getVar1(Error) 191s compiler.go:153: 32: goja.loadVal(2) 191s compiler.go:153: 33: goja.getVar1(s) 191s compiler.go:153: 34: goja._add({}) 191s compiler.go:153: 35: goja._new(1) 191s compiler.go:153: 36: goja._throw({}) 191s compiler.go:153: 37: goja.resolveVar1(s) 191s compiler.go:153: 38: goja.getVar1(JSON) 191s compiler.go:153: 39: goja._dup({}) 191s compiler.go:153: 40: goja.getPropCallee(stringify) 191s compiler.go:153: 41: goja.getVar1(Infinity) 191s compiler.go:153: 42: goja._neg({}) 191s compiler.go:153: 43: goja.call(1) 191s compiler.go:153: 44: goja._putValue({}) 191s compiler.go:153: 45: goja._pop({}) 191s compiler.go:153: 46: goja.getVar1(s) 191s compiler.go:153: 47: goja.loadVal(0) 191s compiler.go:153: 48: goja._op_neq({}) 191s compiler.go:153: 49: goja.jne(7) 191s compiler.go:153: 50: goja.getVar1(Error) 191s compiler.go:153: 51: goja.loadVal(3) 191s compiler.go:153: 52: goja.getVar1(s) 191s compiler.go:153: 53: goja._add({}) 191s compiler.go:153: 54: goja._new(1) 191s compiler.go:153: 55: goja._throw({}) 191s compiler.go:153: 56: goja._loadUndef({}) 191s compiler.go:153: 57: goja._halt({}) 191s compiler_test.go:60: stack size: 3 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestJSONQuirkyNumbers (0.00s) 191s === RUN TestJSONNil 191s --- PASS: TestJSONNil (0.00s) 191s === RUN TestJsonEncodable 191s --- PASS: TestJsonEncodable (0.00s) 191s === RUN TestSortComparatorReturnValues 191s compiler.go:151: values: [0 12 11 Value at index is incorrect: ] 191s compiler.go:153: 0: goja.bindName(a) 191s compiler.go:153: 1: goja.bindName(i) 191s compiler.go:153: 2: goja.resolveVar1(a) 191s compiler.go:153: 3: goja.newArray(0) 191s compiler.go:153: 4: goja._putValue({}) 191s compiler.go:153: 5: goja._pop({}) 191s compiler.go:153: 6: goja.resolveVar1(i) 191s compiler.go:153: 7: goja.loadVal(0) 191s compiler.go:153: 8: goja._putValue({}) 191s compiler.go:153: 9: goja._pop({}) 191s compiler.go:153: 10: goja.getVar1(i) 191s compiler.go:153: 11: goja.loadVal(1) 191s compiler.go:153: 12: goja._op_lt({}) 191s compiler.go:153: 13: goja.jne(12) 191s compiler.go:153: 14: goja.getVar1(a) 191s compiler.go:153: 15: goja.getVar1(i) 191s compiler.go:153: 16: goja.getVar1(i) 191s compiler.go:153: 17: goja._setElem({}) 191s compiler.go:153: 18: goja._pop({}) 191s compiler.go:153: 19: goja.resolveVar1(i) 191s compiler.go:153: 20: goja._getValue({}) 191s compiler.go:153: 21: goja._inc({}) 191s compiler.go:153: 22: goja._putValue({}) 191s compiler.go:153: 23: goja._pop({}) 191s compiler.go:153: 24: goja.jump(-14) 191s compiler.go:153: 25: goja.getVar1(a) 191s compiler.go:153: 26: goja._dup({}) 191s compiler.go:153: 27: goja.getPropCallee(sort) 191s compiler.go:153: 28: *goja.newFunc(&{0xc0000d3a40 2 false 73 104}) 191s compiler.go:151: values: [] 191s compiler.go:153: > 0: goja.enterFuncStashless({0 2}) 191s compiler.go:153: > 1: goja.loadStack(-2) 191s compiler.go:153: > 2: goja.loadStack(-1) 191s compiler.go:153: > 3: goja._sub({}) 191s compiler.go:153: > 4: goja._retStashless({}) 191s compiler.go:153: 29: goja.call(1) 191s compiler.go:153: 30: goja._pop({}) 191s compiler.go:153: 31: goja.resolveVar1(i) 191s compiler.go:153: 32: goja.loadVal(0) 191s compiler.go:153: 33: goja._putValue({}) 191s compiler.go:153: 34: goja._pop({}) 191s compiler.go:153: 35: goja._loadUndef({}) 191s compiler.go:153: 36: goja.getVar1(i) 191s compiler.go:153: 37: goja.loadVal(1) 191s compiler.go:153: 38: goja._op_lt({}) 191s compiler.go:153: 39: goja.jne(30) 191s compiler.go:153: 40: goja.getVar1(a) 191s compiler.go:153: 41: goja.getVar1(i) 191s compiler.go:153: 42: goja._getElem({}) 191s compiler.go:153: 43: goja.loadVal(2) 191s compiler.go:153: 44: goja.getVar1(i) 191s compiler.go:153: 45: goja._sub({}) 191s compiler.go:153: 46: goja._op_strict_neq({}) 191s compiler.go:153: 47: goja.jne(13) 191s compiler.go:153: 48: goja.getVar1(Error) 191s compiler.go:153: 49: goja.loadVal(3) 191s compiler.go:153: 50: goja.getVar1(i) 191s compiler.go:153: 51: goja._add({}) 191s compiler.go:153: 52: goja.loadVal(4) 191s compiler.go:153: 53: goja._add({}) 191s compiler.go:153: 54: goja.getVar1(a) 191s compiler.go:153: 55: goja.getVar1(i) 191s compiler.go:153: 56: goja._getElem({}) 191s compiler.go:153: 57: goja._add({}) 191s compiler.go:153: 58: goja._new(1) 191s compiler.go:153: 59: goja._throw({}) 191s compiler.go:153: 60: goja._loadUndef({}) 191s compiler.go:153: 61: goja.rdupN(1) 191s compiler.go:153: 62: goja._pop({}) 191s compiler.go:153: 63: goja.resolveVar1(i) 191s compiler.go:153: 64: goja._getValue({}) 191s compiler.go:153: 65: goja._inc({}) 191s compiler.go:153: 66: goja._putValue({}) 191s compiler.go:153: 67: goja._pop({}) 191s compiler.go:153: 68: goja.jump(-32) 191s compiler.go:153: 69: goja._halt({}) 191s compiler_test.go:60: stack size: 9 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestSortComparatorReturnValues (0.00s) 191s === RUN TestNilApplyArg 191s compiler.go:151: values: [1] 191s compiler.go:153: 0: *goja.newFunc(&{0xc0000d3c80 x 2 false 3 68}) 191s compiler.go:151: values: [1] 191s compiler.go:153: > 0: goja.enterFuncStashless({1 2}) 191s compiler.go:153: > 1: goja._loadCallee({}) 191s compiler.go:153: > 2: goja.storeStackP(1) 191s compiler.go:153: > 3: goja.loadStack(-1) 191s compiler.go:153: > 4: goja.getVar1(undefined) 191s compiler.go:153: > 5: goja._op_strict_eq({}) 191s compiler.go:153: > 6: goja.jneq1(5) 191s compiler.go:153: > 7: goja._pop({}) 191s compiler.go:153: > 8: goja.loadStack(-2) 191s compiler.go:153: > 9: goja.loadVal(0) 191s compiler.go:153: > 10: goja._op_strict_eq({}) 191s compiler.go:153: > 11: goja._retStashless({}) 191s compiler.go:153: 1: goja._dup({}) 191s compiler.go:153: 2: goja.getPropCallee(apply) 191s compiler.go:153: 3: goja._loadGlobalObject({}) 191s compiler.go:153: 4: goja._loadNil({}) 191s compiler.go:153: 5: goja.loadVal(0) 191s compiler.go:153: 6: goja.newArray(2) 191s compiler.go:153: 7: goja.call(2) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 11 191s compiler_test.go:61: stashAllocs: 0 191s --- PASS: TestNilApplyArg (0.00s) 191s === RUN TestNilCallArg 191s --- PASS: TestNilCallArg (0.00s) 191s === RUN TestNullCallArg 191s --- PASS: TestNullCallArg (0.00s) 191s === RUN TestObjectKeys 191s --- PASS: TestObjectKeys (0.00s) 191s === RUN TestPosition 191s --- PASS: TestPosition (0.00s) 191s === RUN TestTC39 191s 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) 191s --- SKIP: TestTC39 (0.00s) 191s === RUN TestVM1 191s --- PASS: TestVM1 (0.00s) 191s === RUN TestEvalVar 191s compiler.go:151: values: [] 191s compiler.go:153: 0: goja.bindName(test) 191s compiler.go:153: 1: goja.resolveVar1(test) 191s compiler.go:153: 2: *goja.newFunc(&{0xc00046a5a0 test 0 false 2 106}) 191s compiler.go:151: values: [var a = 'yes'; var z = 'no'; a; yes] 191s compiler.go:153: > 0: goja.enterFunc(0) 191s compiler.go:153: > 1: goja.bindName(a) 191s compiler.go:153: > 2: goja._boxThis({}) 191s compiler.go:153: > 3: goja._loadUndef({}) 191s compiler.go:153: > 4: goja.getVar1Callee(eval) 191s compiler.go:153: > 5: goja.loadVal(0) 191s compiler.go:153: > 6: goja.callEval(1) 191s compiler.go:153: > 7: goja.loadVal(1) 191s compiler.go:153: > 8: goja._op_strict_eq({}) 191s compiler.go:153: > 9: goja.jneq1(5) 191s compiler.go:153: > 10: goja._pop({}) 191s compiler.go:153: > 11: goja.getVar1(a) 191s compiler.go:153: > 12: goja.loadVal(1) 191s compiler.go:153: > 13: goja._op_strict_eq({}) 191s compiler.go:153: > 14: goja._ret({}) 191s compiler.go:153: 3: goja._putValue({}) 191s compiler.go:153: 4: goja._pop({}) 191s compiler.go:153: 5: goja._loadUndef({}) 191s compiler.go:153: 6: goja.getVar1Callee(test) 191s compiler.go:153: 7: goja.call(0) 191s compiler.go:153: 8: goja._halt({}) 191s compiler_test.go:60: stack size: 7 191s compiler_test.go:61: stashAllocs: 1 191s --- PASS: TestEvalVar (0.00s) 191s PASS 191s ok github.com/dop251/goja 0.378s 191s ? github.com/dop251/goja/ast [no test files] 191s ? github.com/dop251/goja/file [no test files] 191s === RUN TestLexer 191s --- PASS: TestLexer (0.00s) 191s === RUN TestParserAST 191s --- PASS: TestParserAST (0.00s) 191s === RUN TestParseFile 191s --- PASS: TestParseFile (0.00s) 191s === RUN TestParseFunction 191s --- PASS: TestParseFunction (0.00s) 191s === RUN TestParserErr 191s --- PASS: TestParserErr (0.00s) 191s === RUN TestParser 191s --- PASS: TestParser (0.00s) 191s === RUN Test_parseStringLiteral 191s --- PASS: Test_parseStringLiteral (0.00s) 191s === RUN Test_parseNumberLiteral 191s --- PASS: Test_parseNumberLiteral (0.00s) 191s === RUN TestPosition 191s --- PASS: TestPosition (0.00s) 191s === RUN TestRegExp 191s --- PASS: TestRegExp (0.00s) 191s === RUN TestTransformRegExp 191s --- PASS: TestTransformRegExp (0.00s) 191s PASS 191s ok github.com/dop251/goja/parser 0.004s 191s ? github.com/dop251/goja/token [no test files] 191s create-stamp debian/debhelper-build-stamp 192s autopkgtest [02:05:50]: test dh-golang-autopkgtest: -----------------------] 192s autopkgtest [02:05:50]: test dh-golang-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 192s dh-golang-autopkgtest PASS 193s autopkgtest [02:05:51]: @@@@@@@@@@@@@@@@@@@@ summary 193s dh-golang-autopkgtest PASS