Running as unit: rb-build-arm64_3-109067.service ==================================================================================== Fri Aug 8 09:39:27 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job reproducible_builder_arm64_3) on jenkins, called using "codethink03-arm64 codethink04-arm64" as arguments. Fri Aug 8 09:39:27 UTC 2025 - actually running "reproducible_build.sh" (md5sum 44ec6a3142940d5e9a7ab76543d96029) as "/tmp/jenkins-script-902qwUW5" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Fri Aug 8 09:39:27 UTC 2025 - checking /var/lib/jenkins/offline_nodes if codethink03-arm64.debian.net is marked as down. Fri Aug 8 09:39:27 UTC 2025 - checking via ssh if codethink03-arm64.debian.net is up. removed '/tmp/read-only-fs-test-tj1Wkh' Fri Aug 8 09:39:28 UTC 2025 - checking /var/lib/jenkins/offline_nodes if codethink04-arm64.debian.net is marked as down. Fri Aug 8 09:39:28 UTC 2025 - checking via ssh if codethink04-arm64.debian.net is up. removed '/tmp/read-only-fs-test-e5EQDX' ok, let's check if golang-github-dop251-goja is building anywhere yet… ok, golang-github-dop251-goja is not building anywhere… UPDATE 1 ============================================================================= Initialising reproducibly build of golang-github-dop251-goja in unstable on arm64 on jenkins now. 1st build will be done on codethink03-arm64.debian.net. 2nd build will be done on codethink04-arm64.debian.net. ============================================================================= Fri Aug 8 09:39:40 UTC 2025 I: starting to build golang-github-dop251-goja/unstable/arm64 on jenkins on '2025-08-08 09:39' Fri Aug 8 09:39:40 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_3/109067/console.log 1754645980 arm64 unstable golang-github-dop251-goja Fri Aug 8 09:39:40 UTC 2025 I: Downloading source for unstable/golang-github-dop251-goja=0.0~git20170430.0.d382686-4 --2025-08-08 09:39:40-- http://deb.debian.org/debian/pool/main/g/golang-github-dop251-goja/golang-github-dop251-goja_0.0%7egit20170430.0.d382686-4.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2602 (2.5K) [text/prs.lines.tag] Saving to: ‘golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc’ 0K .. 100% 306M=0s 2025-08-08 09:39:40 (306 MB/s) - ‘golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc’ saved [2602/2602] --2025-08-08 09:39:40-- http://deb.debian.org/debian/pool/main/g/golang-github-dop251-goja/golang-github-dop251-goja_0.0%7egit20170430.0.d382686-4.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2602 (2.5K) [text/prs.lines.tag] Saving to: ‘golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc’ 0K .. 100% 306M=0s 2025-08-08 09:39:40 (306 MB/s) - ‘golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc’ saved [2602/2602] Fri Aug 8 09:39:40 UTC 2025 I: golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: golang-github-dop251-goja Binary: golang-github-dop251-goja-dev Architecture: all Version: 0.0~git20170430.0.d382686-4 Maintainer: Debian Go Packaging Team Uploaders: Diego M. Rodriguez Homepage: https://github.com/dop251/goja Standards-Version: 4.0.0 Vcs-Browser: https://salsa.debian.org/go-team/packages/golang-github-dop251-goja Vcs-Git: https://salsa.debian.org/go-team/packages/golang-github-dop251-goja.git Testsuite: autopkgtest-pkg-go Build-Depends: debhelper-compat (= 12), dh-golang, golang-any, golang-github-dlclark-regexp2-dev, golang-golang-x-text-dev, golang-gopkg-yaml.v2-dev, tzdata Package-List: golang-github-dop251-goja-dev deb golang optional arch=all Checksums-Sha1: 661606bcd823e31198c5eab046ac5d5a86f69850 114784 golang-github-dop251-goja_0.0~git20170430.0.d382686.orig.tar.xz 3bd554d8b2fc9ae856923d1fb0d8e65c5dff0f19 3900 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz Checksums-Sha256: fb00b8d7e0275aca2b6f73cbbce20e21b41093a726637cbf0ba3cd74caebe57c 114784 golang-github-dop251-goja_0.0~git20170430.0.d382686.orig.tar.xz 01b0f60e0662661fc8c56375bb32d6b98514d4eb5cfe871dfbdd3bf86aa2db0a 3900 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz Files: 65c0ff072474c334fd8e9316aaf2c396 114784 golang-github-dop251-goja_0.0~git20170430.0.d382686.orig.tar.xz bc980b30fd0f3562089314fa010bb1c4 3900 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz Go-Import-Path: github.com/dop251/goja Dgit: c42b1c54d898bcd59004d49d2293c68e853e3a4e debian archive/debian/0.0_git20170430.0.d382686-4 https://git.dgit.debian.org/golang-github-dop251-goja -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEc7KZy9TurdzAF+h6W//cwljmlDMFAmeu/LIACgkQW//cwljm lDPtUA//S37TQvrOyYpkOVLhq2Kqh8wK8iRplEQelomg4vwjQykGZbPeClPsAQsD OxOpSOuzja67jzxTBPnzcruaflQTJlAE4Sbuzu8U9yOSH/Ud4fFmn4oBjxYOmJPG YU+xXWNf2+nJdv+rev4ANANs+dEGxqZ0ihfwZQbE7uFEJNusrLDPQbvzzPD6MK5q kWd0SZlTlkhJvSryYk4Vn3/LXpYOzui/rApPR1ilw1ZLSFv8nvEmlI5mRgcQwoH7 FcwCT8OmLMZnJTOT4M/KU7UHyi2tu8hFGtcqielI58sa6h/VwRLDVCgOPFWQdxCE xxmqOz6rRg3iSWJK9qf8FGn8g+baG3kwRHHuqHZQI4+KedxbmS2419d6n4a0Hmei 30hvEZUQyXXO+YeM6gCLlP8ovimNgiebUweikJ/18S2Ys33GZOx0iMgJAbWg8Wkh SkxYX08KmzbRuWHxw4+S8OwHztwgkLG/gNojXax1pakyXKN6dbNjCJGnaI16BbDa 7ulzjCdiLrfNNXNbRTDmjgqMWQV+dtL4HVm96WPLGII6fBHnuwGxn/GqqPPvM9A0 D5pEbmlCpQHyxL57HVn4QhNRA1Vacl5rHonM6buHkZA3i/+avDprJGCuoaVQhcCf e2qGKdhsgn1C0kZ2tytOdbDr1dBpAU/sEWW5MovUC5jQiXmvrRM= =3CE6 -----END PGP SIGNATURE----- Fri Aug 8 09:39:40 UTC 2025 I: Checking whether the package is not for us Fri Aug 8 09:39:41 UTC 2025 I: Starting 1st build on remote node codethink03-arm64.debian.net. Fri Aug 8 09:39:41 UTC 2025 I: Preparing to do remote build '1' on codethink03-arm64.debian.net. Fri Aug 8 09:39:41 UTC 2025 - checking /var/lib/jenkins/offline_nodes if codethink03-arm64.debian.net is marked as down. Fri Aug 8 09:39:41 UTC 2025 - checking via ssh if codethink03-arm64.debian.net is up. removed '/tmp/read-only-fs-test-CMiBqo' ==================================================================================== Thu Sep 10 16:02:42 UTC 2026 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on codethink03-arm64, called using "1 golang-github-dop251-goja unstable /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj 0.0~git20170430.0.d382686-4" as arguments. Thu Sep 10 16:02:42 UTC 2026 - actually running "reproducible_build.sh" (md5sum 44ec6a3142940d5e9a7ab76543d96029) as "/tmp/jenkins-script-TsQRETp6" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Thu Sep 10 16:02:42 UTC 2026 I: Downloading source for unstable/golang-github-dop251-goja=0.0~git20170430.0.d382686-4 Reading package lists... NOTICE: 'golang-github-dop251-goja' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/go-team/packages/golang-github-dop251-goja.git Please use: git clone https://salsa.debian.org/go-team/packages/golang-github-dop251-goja.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 121 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (dsc) [2602 B] Get:2 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (tar) [115 kB] Get:3 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (diff) [3900 B] Fetched 121 kB in 0s (2296 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'golang-github-dop251-goja' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/go-team/packages/golang-github-dop251-goja.git Please use: git clone https://salsa.debian.org/go-team/packages/golang-github-dop251-goja.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 121 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (dsc) [2602 B] Get:2 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (tar) [115 kB] Get:3 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (diff) [3900 B] Fetched 121 kB in 0s (2296 kB/s) Download complete and in download only mode ============================================================================= Building golang-github-dop251-goja in unstable on arm64 on codethink03-arm64 now. Date: Thu Sep 10 17:02:42 BST 2026 Date UTC: Thu Sep 10 16:02:42 UTC 2026 ============================================================================= W: /root/.pbuilderrc does not exist I: Logging to b1/build.log W: cgroups are not available on the host, not using them. I: pbuilder: network access will be disabled during build I: Current time: Thu Sep 10 04:02:42 -12 2026 I: pbuilder-time-stamp: 1789056162 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc] I: copying [./golang-github-dop251-goja_0.0~git20170430.0.d382686.orig.tar.xz] I: copying [./golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc: no acceptable signature found dpkg-source: info: extracting golang-github-dop251-goja in golang-github-dop251-goja-0.0~git20170430.0.d382686 dpkg-source: info: unpacking golang-github-dop251-goja_0.0~git20170430.0.d382686.orig.tar.xz dpkg-source: info: unpacking golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying auto-gitignore I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3043315/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='3043315' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/pbuilderrc_9CVZ --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b1 --logfile b1/build.log golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/sbin/chroot' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3043315/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 12), dh-golang, golang-any, golang-github-dlclark-regexp2-dev, golang-golang-x-text-dev, golang-gopkg-yaml.v2-dev, tzdata dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 12); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-golang; however: Package dh-golang is not installed. pbuilder-satisfydepends-dummy depends on golang-any; however: Package golang-any is not installed. pbuilder-satisfydepends-dummy depends on golang-github-dlclark-regexp2-dev; however: Package golang-github-dlclark-regexp2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-text-dev; however: Package golang-golang-x-text-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-yaml.v2-dev; however: Package golang-gopkg-yaml.v2-dev is not installed. pbuilder-satisfydepends-dummy depends on tzdata; however: Package tzdata is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} binutils-gold{a} binutils-gold-aarch64-linux-gnu{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-golang{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} golang-1.24-go{a} golang-1.24-src{a} golang-any{a} golang-github-dlclark-regexp2-dev{a} golang-go{a} golang-golang-x-text-dev{a} golang-gopkg-yaml.v2-dev{a} golang-src{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} tzdata{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx pkgconf wget 0 packages upgraded, 41 newly installed, 0 to remove and 0 not upgraded. Need to get 63.1 MB of archives. After unpacking 351 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 tzdata all 2025b-4 [260 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.25 [25.0 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.46-5 [338 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.46-5 [103 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.46-5 [43.7 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-2 [241 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-9 [1130 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.41-5 [93.8 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.1-1 [1453 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-8 [285 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3.1 [494 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20240727.1 [60.2 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.17-4 [862 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-2 [770 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 binutils-gold-aarch64-linux-gnu arm64 2.44-2 [1700 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 binutils-gold arm64 2.44-2 [202 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24.2 [90.9 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-4 [539 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 25 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-2 [453 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-2.1 [630 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-2 [1611 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24.2 [919 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 dh-golang all 1.63 [24.4 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 golang-1.24-src all 1.24.4-1 [21.2 MB] Get: 35 http://deb.debian.org/debian unstable/main arm64 golang-1.24-go arm64 1.24.4-1 [24.6 MB] Get: 36 http://deb.debian.org/debian unstable/main arm64 golang-src all 2:1.24~2 [5136 B] Get: 37 http://deb.debian.org/debian unstable/main arm64 golang-go arm64 2:1.24~2 [44.3 kB] Get: 38 http://deb.debian.org/debian unstable/main arm64 golang-any arm64 2:1.24~2 [5216 B] Get: 39 http://deb.debian.org/debian unstable/main arm64 golang-github-dlclark-regexp2-dev all 1.11.0+ds1-1 [85.2 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 golang-golang-x-text-dev all 0.22.0-1 [3995 kB] Get: 41 http://deb.debian.org/debian unstable/main arm64 golang-gopkg-yaml.v2-dev all 2.4.0-5 [60.5 kB] Fetched 63.1 MB in 0s (201 MB/s) Preconfiguring packages ... Selecting previously unselected package tzdata. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../00-tzdata_2025b-4_all.deb ... Unpacking tzdata (2025b-4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.25_all.deb ... Unpacking sensible-utils (0.0.25) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.46-5_arm64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../03-libmagic1t64_1%3a5.46-5_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.46-5_arm64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.23.1-2_arm64.deb ... Unpacking gettext-base (0.23.1-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-9_arm64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.41-5_arm64.deb ... Unpacking bsdextrautils (2.41-5) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../09-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.1-1_arm64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-8_arm64.deb ... Unpacking m4 (1.4.19-8) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package binutils-gold-aarch64-linux-gnu. Preparing to unpack .../16-binutils-gold-aarch64-linux-gnu_2.44-2_arm64.deb ... Unpacking binutils-gold-aarch64-linux-gnu (2.44-2) ... Selecting previously unselected package binutils-gold. Preparing to unpack .../17-binutils-gold_2.44-2_arm64.deb ... Unpacking binutils-gold (2.44-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../18-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../19-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../20-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../21-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../22-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../23-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../24-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../26-libunistring5_1.3-2_arm64.deb ... Unpacking libunistring5:arm64 (1.3-2) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../27-libxml2_2.12.7+dfsg+really2.9.14-2.1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-2.1) ... Selecting previously unselected package gettext. Preparing to unpack .../28-gettext_0.23.1-2_arm64.deb ... Unpacking gettext (0.23.1-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../29-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../30-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../31-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package dh-golang. Preparing to unpack .../32-dh-golang_1.63_all.deb ... Unpacking dh-golang (1.63) ... Selecting previously unselected package golang-1.24-src. Preparing to unpack .../33-golang-1.24-src_1.24.4-1_all.deb ... Unpacking golang-1.24-src (1.24.4-1) ... Selecting previously unselected package golang-1.24-go. Preparing to unpack .../34-golang-1.24-go_1.24.4-1_arm64.deb ... Unpacking golang-1.24-go (1.24.4-1) ... Selecting previously unselected package golang-src. Preparing to unpack .../35-golang-src_2%3a1.24~2_all.deb ... Unpacking golang-src (2:1.24~2) ... Selecting previously unselected package golang-go:arm64. Preparing to unpack .../36-golang-go_2%3a1.24~2_arm64.deb ... Unpacking golang-go:arm64 (2:1.24~2) ... Selecting previously unselected package golang-any:arm64. Preparing to unpack .../37-golang-any_2%3a1.24~2_arm64.deb ... Unpacking golang-any:arm64 (2:1.24~2) ... Selecting previously unselected package golang-github-dlclark-regexp2-dev. Preparing to unpack .../38-golang-github-dlclark-regexp2-dev_1.11.0+ds1-1_all.deb ... Unpacking golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... Selecting previously unselected package golang-golang-x-text-dev. Preparing to unpack .../39-golang-golang-x-text-dev_0.22.0-1_all.deb ... Unpacking golang-golang-x-text-dev (0.22.0-1) ... Selecting previously unselected package golang-gopkg-yaml.v2-dev. Preparing to unpack .../40-golang-gopkg-yaml.v2-dev_2.4.0-5_all.deb ... Unpacking golang-gopkg-yaml.v2-dev (2.4.0-5) ... Setting up golang-1.24-src (1.24.4-1) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up golang-gopkg-yaml.v2-dev (2.4.0-5) ... Setting up bsdextrautils (2.41-5) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libmagic1t64:arm64 (1:5.46-5) ... Setting up gettext-base (0.23.1-2) ... Setting up m4 (1.4.19-8) ... Setting up binutils-gold-aarch64-linux-gnu (2.44-2) ... Setting up golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... Setting up file (1:5.46-5) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' Local time is now: Thu Sep 10 16:02:57 UTC 2026. Universal Time is now: Thu Sep 10 16:02:57 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... Setting up libunistring5:arm64 (1.3-2) ... Setting up autopoint (0.23.1-2) ... Setting up autoconf (2.72-3.1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.25) ... Setting up golang-golang-x-text-dev (0.22.0-1) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up golang-src (2:1.24~2) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-2.1) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up gettext (0.23.1-2) ... Setting up libtool (2.5.4-4) ... Setting up binutils-gold (2.44-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up golang-1.24-go (1.24.4-1) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-9) ... Setting up golang-go:arm64 (2:1.24~2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up golang-any:arm64 (2:1.24~2) ... Setting up debhelper (13.24.2) ... Setting up dh-golang (1.63) ... Processing triggers for libc-bin (2.41-12) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.37.1.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/golang-github-dop251-goja-0.0~git20170430.0.d382686/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_source.changes dpkg-buildpackage: info: source package golang-github-dop251-goja dpkg-buildpackage: info: source version 0.0~git20170430.0.d382686-4 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Jochen Sprickerhof dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean --buildsystem=golang --with=golang dh_auto_clean -O--buildsystem=golang dh_autoreconf_clean -O--buildsystem=golang dh_clean -O--buildsystem=golang debian/rules binary dh binary --buildsystem=golang --with=golang dh_update_autotools_config -O--buildsystem=golang dh_autoreconf -O--buildsystem=golang dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang cd obj-aarch64-linux-gnu && go install -trimpath -v -p 12 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token internal/goos internal/godebugs internal/goexperiment internal/coverage/rtcov internal/unsafeheader internal/cpu internal/profilerecord internal/runtime/syscall internal/asan internal/msan internal/byteorder internal/goarch sync/atomic math/bits unicode/utf8 cmp encoding internal/itoa unicode/utf16 unicode log/internal internal/abi internal/chacha8rand math internal/runtime/math internal/bytealg internal/runtime/atomic internal/runtime/sys internal/runtime/exithook internal/stringslite internal/race internal/sync internal/runtime/maps runtime internal/reflectlite iter sync slices internal/bisect internal/testlog errors sort io internal/oserror path internal/godebug strconv syscall bytes strings golang.org/x/text/internal/tag math/rand reflect github.com/dop251/goja/token golang.org/x/text/transform regexp/syntax internal/syscall/execenv time internal/syscall/unix regexp io/fs internal/poll internal/filepathlite os encoding/binary internal/fmtsort encoding/base64 fmt io/ioutil path/filepath github.com/dop251/goja/file go/token encoding/json log github.com/dlclark/regexp2/syntax golang.org/x/text/unicode/norm golang.org/x/text/internal/language math/big github.com/dop251/goja/ast github.com/dop251/goja/parser go/scanner go/ast golang.org/x/text/internal/language/compact golang.org/x/text/language github.com/dlclark/regexp2 golang.org/x/text/internal golang.org/x/text/internal/colltab golang.org/x/text/cases golang.org/x/text/collate github.com/dop251/goja dh_auto_test -O--buildsystem=golang cd obj-aarch64-linux-gnu && go test -vet=off -v -p 12 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token === RUN TestSparseArraySetLengthWithPropItems compiler.go:151: values: [1 2 3 4 100000 5 false 2 42 length 0] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.loadVal(2) compiler.go:153: 6: goja.loadVal(3) compiler.go:153: 7: goja.newArray(4) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(a) compiler.go:153: 11: goja.loadVal(4) compiler.go:153: 12: goja.loadVal(5) compiler.go:153: 13: goja._setElem({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.resolveVar1(thrown) compiler.go:153: 16: goja.loadVal(6) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(Object) compiler.go:153: 20: goja._dup({}) compiler.go:153: 21: goja.getPropCallee(defineProperty) compiler.go:153: 22: goja.getVar1(a) compiler.go:153: 23: goja.loadVal(7) compiler.go:153: 24: goja._newObject({}) compiler.go:153: 25: goja.loadVal(8) compiler.go:153: 26: goja.setProp1(value) compiler.go:153: 27: goja.loadVal(6) compiler.go:153: 28: goja.setProp1(configurable) compiler.go:153: 29: goja.loadVal(6) compiler.go:153: 30: goja.setProp1(writable) compiler.go:153: 31: goja.call(3) compiler.go:153: 32: goja._pop({}) compiler.go:153: 33: goja.try({16 0 true}) compiler.go:153: 34: goja.getVar1(Object) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(defineProperty) compiler.go:153: 37: goja.getVar1(a) compiler.go:153: 38: goja.loadVal(9) compiler.go:153: 39: goja._newObject({}) compiler.go:153: 40: goja.loadVal(10) compiler.go:153: 41: goja.setProp1(value) compiler.go:153: 42: goja.loadVal(6) compiler.go:153: 43: goja.setProp1(writable) compiler.go:153: 44: goja.call(3) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja._halt({}) compiler.go:153: 47: goja.jump(10) compiler.go:153: 48: () compiler.go:153: 49: goja.enterCatch(e) compiler.go:153: 50: goja.resolveVar1(thrown) compiler.go:153: 51: goja.getLocal(0) compiler.go:153: 52: goja.getVar1(TypeError) compiler.go:153: 53: goja._op_instanceof({}) compiler.go:153: 54: goja._putValue({}) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja._halt({}) compiler.go:153: 57: goja.getVar1(thrown) compiler.go:153: 58: goja.jneq1(6) compiler.go:153: 59: goja._pop({}) compiler.go:153: 60: goja.getVar1(a) compiler.go:153: 61: goja.getProp(length) compiler.go:153: 62: goja.loadVal(2) compiler.go:153: 63: goja._op_strict_eq({}) compiler.go:153: 64: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestSparseArraySetLengthWithPropItems (0.00s) === RUN TestSparseArraySwitch compiler.go:151: values: [20470 5 1 0 20471 Invalid length: Invalid value at : ] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.newArray(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(a) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._setElem({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(i) compiler.go:153: 12: goja.getVar1(a) compiler.go:153: 13: goja.getProp(length) compiler.go:153: 14: goja.loadVal(2) compiler.go:153: 15: goja._sub({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(i) compiler.go:153: 19: goja.loadVal(3) compiler.go:153: 20: goja._op_gte({}) compiler.go:153: 21: goja.jne(12) compiler.go:153: 22: goja.getVar1(a) compiler.go:153: 23: goja.getVar1(i) compiler.go:153: 24: goja.getVar1(i) compiler.go:153: 25: goja._setElem({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.resolveVar1(i) compiler.go:153: 28: goja._getValue({}) compiler.go:153: 29: goja._dec({}) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.jump(-14) compiler.go:153: 33: goja.getVar1(a) compiler.go:153: 34: goja.getProp(length) compiler.go:153: 35: goja.loadVal(4) compiler.go:153: 36: goja._op_neq({}) compiler.go:153: 37: goja.jne(8) compiler.go:153: 38: goja.getVar1(Error) compiler.go:153: 39: goja.loadVal(5) compiler.go:153: 40: goja.getVar1(a) compiler.go:153: 41: goja.getProp(length) compiler.go:153: 42: goja._add({}) compiler.go:153: 43: goja._new(1) compiler.go:153: 44: goja._throw({}) compiler.go:153: 45: goja.resolveVar1(i) compiler.go:153: 46: goja.loadVal(3) compiler.go:153: 47: goja._putValue({}) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja._loadUndef({}) compiler.go:153: 50: goja.getVar1(i) compiler.go:153: 51: goja.getVar1(a) compiler.go:153: 52: goja.getProp(length) compiler.go:153: 53: goja._op_lt({}) compiler.go:153: 54: goja.jne(28) compiler.go:153: 55: goja.getVar1(a) compiler.go:153: 56: goja.getVar1(i) compiler.go:153: 57: goja._getElem({}) compiler.go:153: 58: goja.getVar1(i) compiler.go:153: 59: goja._op_strict_neq({}) compiler.go:153: 60: goja.jne(13) compiler.go:153: 61: goja.getVar1(Error) compiler.go:153: 62: goja.loadVal(6) compiler.go:153: 63: goja.getVar1(i) compiler.go:153: 64: goja._add({}) compiler.go:153: 65: goja.loadVal(7) compiler.go:153: 66: goja._add({}) compiler.go:153: 67: goja.getVar1(a) compiler.go:153: 68: goja.getVar1(i) compiler.go:153: 69: goja._getElem({}) compiler.go:153: 70: goja._add({}) compiler.go:153: 71: goja._new(1) compiler.go:153: 72: goja._throw({}) compiler.go:153: 73: goja._loadUndef({}) compiler.go:153: 74: goja.rdupN(1) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.resolveVar1(i) compiler.go:153: 77: goja._getValue({}) compiler.go:153: 78: goja._inc({}) compiler.go:153: 79: goja._putValue({}) compiler.go:153: 80: goja._pop({}) compiler.go:153: 81: goja.jump(-31) compiler.go:153: 82: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSparseArraySwitch (0.08s) === RUN TestEncodeURI compiler.go:151: values: [тест] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(encodeURI) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.call(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEncodeURI (0.00s) === RUN TestDecodeURI compiler.go:151: values: [http://ru.wikipedia.org/wiki/%d0%ae%D0%bd%D0%B8%D0%BA%D0%BE%D0%B4] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(decodeURI) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.call(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDecodeURI (0.00s) === RUN TestJSONMarshalObject --- PASS: TestJSONMarshalObject (0.00s) === RUN TestJSONMarshalObjectCircular --- PASS: TestJSONMarshalObjectCircular (0.00s) === RUN TestSubstr 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] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) compiler.go:153: 3: *goja.newFunc(&{0x400016c0c0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) compiler.go:153: 7: *goja.newFunc(&{0x400016c120 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) compiler.go:153: 11: *goja.newFunc(&{0x400016c180 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) compiler.go:153: 15: *goja.newFunc(&{0x400016c1e0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 16: goja.setProp(sameValue) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(assert) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(sameValue) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getPropCallee(substr) compiler.go:153: 24: goja.loadVal(1) compiler.go:153: 25: goja.loadVal(2) compiler.go:153: 26: goja.call(2) compiler.go:153: 27: goja.loadVal(3) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja.call(3) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.getVar1(assert) compiler.go:153: 32: goja._dup({}) compiler.go:153: 33: goja.getPropCallee(sameValue) compiler.go:153: 34: goja.loadVal(0) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(substr) compiler.go:153: 37: goja.loadVal(5) compiler.go:153: 38: goja.loadVal(2) compiler.go:153: 39: goja.call(2) compiler.go:153: 40: goja.loadVal(3) compiler.go:153: 41: goja.loadVal(6) compiler.go:153: 42: goja.call(3) compiler.go:153: 43: goja._pop({}) compiler.go:153: 44: goja.getVar1(assert) compiler.go:153: 45: goja._dup({}) compiler.go:153: 46: goja.getPropCallee(sameValue) compiler.go:153: 47: goja.loadVal(0) compiler.go:153: 48: goja._dup({}) compiler.go:153: 49: goja.getPropCallee(substr) compiler.go:153: 50: goja.loadVal(7) compiler.go:153: 51: goja.loadVal(2) compiler.go:153: 52: goja.call(2) compiler.go:153: 53: goja.loadVal(3) compiler.go:153: 54: goja.loadVal(8) compiler.go:153: 55: goja.call(3) compiler.go:153: 56: goja._pop({}) compiler.go:153: 57: goja.getVar1(assert) compiler.go:153: 58: goja._dup({}) compiler.go:153: 59: goja.getPropCallee(sameValue) compiler.go:153: 60: goja.loadVal(0) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(substr) compiler.go:153: 63: goja.loadVal(9) compiler.go:153: 64: goja.loadVal(2) compiler.go:153: 65: goja.call(2) compiler.go:153: 66: goja.loadVal(3) compiler.go:153: 67: goja.loadVal(10) compiler.go:153: 68: goja.call(3) compiler.go:153: 69: goja._pop({}) compiler.go:153: 70: goja.getVar1(assert) compiler.go:153: 71: goja._dup({}) compiler.go:153: 72: goja.getPropCallee(sameValue) compiler.go:153: 73: goja.loadVal(0) compiler.go:153: 74: goja._dup({}) compiler.go:153: 75: goja.getPropCallee(substr) compiler.go:153: 76: goja.loadVal(1) compiler.go:153: 77: goja.getVar1(NaN) compiler.go:153: 78: goja.call(2) compiler.go:153: 79: goja.loadVal(3) compiler.go:153: 80: goja.loadVal(11) compiler.go:153: 81: goja.call(3) compiler.go:153: 82: goja._pop({}) compiler.go:153: 83: goja.getVar1(assert) compiler.go:153: 84: goja._dup({}) compiler.go:153: 85: goja.getPropCallee(sameValue) compiler.go:153: 86: goja.loadVal(0) compiler.go:153: 87: goja._dup({}) compiler.go:153: 88: goja.getPropCallee(substr) compiler.go:153: 89: goja.loadVal(5) compiler.go:153: 90: goja.getVar1(NaN) compiler.go:153: 91: goja.call(2) compiler.go:153: 92: goja.loadVal(3) compiler.go:153: 93: goja.loadVal(12) compiler.go:153: 94: goja.call(3) compiler.go:153: 95: goja._pop({}) compiler.go:153: 96: goja.getVar1(assert) compiler.go:153: 97: goja._dup({}) compiler.go:153: 98: goja.getPropCallee(sameValue) compiler.go:153: 99: goja.loadVal(0) compiler.go:153: 100: goja._dup({}) compiler.go:153: 101: goja.getPropCallee(substr) compiler.go:153: 102: goja.loadVal(7) compiler.go:153: 103: goja.getVar1(NaN) compiler.go:153: 104: goja.call(2) compiler.go:153: 105: goja.loadVal(3) compiler.go:153: 106: goja.loadVal(13) compiler.go:153: 107: goja.call(3) compiler.go:153: 108: goja._pop({}) compiler.go:153: 109: goja.getVar1(assert) compiler.go:153: 110: goja._dup({}) compiler.go:153: 111: goja.getPropCallee(sameValue) compiler.go:153: 112: goja.loadVal(0) compiler.go:153: 113: goja._dup({}) compiler.go:153: 114: goja.getPropCallee(substr) compiler.go:153: 115: goja.loadVal(9) compiler.go:153: 116: goja.getVar1(NaN) compiler.go:153: 117: goja.call(2) compiler.go:153: 118: goja.loadVal(3) compiler.go:153: 119: goja.loadVal(14) compiler.go:153: 120: goja.call(3) compiler.go:153: 121: goja._pop({}) compiler.go:153: 122: goja.getVar1(assert) compiler.go:153: 123: goja._dup({}) compiler.go:153: 124: goja.getPropCallee(sameValue) compiler.go:153: 125: goja.loadVal(0) compiler.go:153: 126: goja._dup({}) compiler.go:153: 127: goja.getPropCallee(substr) compiler.go:153: 128: goja.loadVal(1) compiler.go:153: 129: goja.loadVal(3) compiler.go:153: 130: goja.call(2) compiler.go:153: 131: goja.loadVal(3) compiler.go:153: 132: goja.loadVal(15) compiler.go:153: 133: goja.call(3) compiler.go:153: 134: goja._pop({}) compiler.go:153: 135: goja.getVar1(assert) compiler.go:153: 136: goja._dup({}) compiler.go:153: 137: goja.getPropCallee(sameValue) compiler.go:153: 138: goja.loadVal(0) compiler.go:153: 139: goja._dup({}) compiler.go:153: 140: goja.getPropCallee(substr) compiler.go:153: 141: goja.loadVal(5) compiler.go:153: 142: goja.loadVal(3) compiler.go:153: 143: goja.call(2) compiler.go:153: 144: goja.loadVal(3) compiler.go:153: 145: goja.loadVal(16) compiler.go:153: 146: goja.call(3) compiler.go:153: 147: goja._pop({}) compiler.go:153: 148: goja.getVar1(assert) compiler.go:153: 149: goja._dup({}) compiler.go:153: 150: goja.getPropCallee(sameValue) compiler.go:153: 151: goja.loadVal(0) compiler.go:153: 152: goja._dup({}) compiler.go:153: 153: goja.getPropCallee(substr) compiler.go:153: 154: goja.loadVal(7) compiler.go:153: 155: goja.loadVal(3) compiler.go:153: 156: goja.call(2) compiler.go:153: 157: goja.loadVal(3) compiler.go:153: 158: goja.loadVal(17) compiler.go:153: 159: goja.call(3) compiler.go:153: 160: goja._pop({}) compiler.go:153: 161: goja.getVar1(assert) compiler.go:153: 162: goja._dup({}) compiler.go:153: 163: goja.getPropCallee(sameValue) compiler.go:153: 164: goja.loadVal(0) compiler.go:153: 165: goja._dup({}) compiler.go:153: 166: goja.getPropCallee(substr) compiler.go:153: 167: goja.loadVal(9) compiler.go:153: 168: goja.loadVal(3) compiler.go:153: 169: goja.call(2) compiler.go:153: 170: goja.loadVal(3) compiler.go:153: 171: goja.loadVal(18) compiler.go:153: 172: goja.call(3) compiler.go:153: 173: goja._pop({}) compiler.go:153: 174: goja.getVar1(assert) compiler.go:153: 175: goja._dup({}) compiler.go:153: 176: goja.getPropCallee(sameValue) compiler.go:153: 177: goja.loadVal(0) compiler.go:153: 178: goja._dup({}) compiler.go:153: 179: goja.getPropCallee(substr) compiler.go:153: 180: goja.loadVal(1) compiler.go:153: 181: goja.loadVal(19) compiler.go:153: 182: goja.call(2) compiler.go:153: 183: goja.loadVal(3) compiler.go:153: 184: goja.loadVal(20) compiler.go:153: 185: goja.call(3) compiler.go:153: 186: goja._pop({}) compiler.go:153: 187: goja.getVar1(assert) compiler.go:153: 188: goja._dup({}) compiler.go:153: 189: goja.getPropCallee(sameValue) compiler.go:153: 190: goja.loadVal(0) compiler.go:153: 191: goja._dup({}) compiler.go:153: 192: goja.getPropCallee(substr) compiler.go:153: 193: goja.loadVal(5) compiler.go:153: 194: goja.loadVal(19) compiler.go:153: 195: goja.call(2) compiler.go:153: 196: goja.loadVal(3) compiler.go:153: 197: goja.loadVal(21) compiler.go:153: 198: goja.call(3) compiler.go:153: 199: goja._pop({}) compiler.go:153: 200: goja.getVar1(assert) compiler.go:153: 201: goja._dup({}) compiler.go:153: 202: goja.getPropCallee(sameValue) compiler.go:153: 203: goja.loadVal(0) compiler.go:153: 204: goja._dup({}) compiler.go:153: 205: goja.getPropCallee(substr) compiler.go:153: 206: goja.loadVal(7) compiler.go:153: 207: goja.loadVal(19) compiler.go:153: 208: goja.call(2) compiler.go:153: 209: goja.loadVal(3) compiler.go:153: 210: goja.loadVal(22) compiler.go:153: 211: goja.call(3) compiler.go:153: 212: goja._pop({}) compiler.go:153: 213: goja.getVar1(assert) compiler.go:153: 214: goja._dup({}) compiler.go:153: 215: goja.getPropCallee(sameValue) compiler.go:153: 216: goja.loadVal(0) compiler.go:153: 217: goja._dup({}) compiler.go:153: 218: goja.getPropCallee(substr) compiler.go:153: 219: goja.loadVal(9) compiler.go:153: 220: goja.loadVal(19) compiler.go:153: 221: goja.call(2) compiler.go:153: 222: goja.loadVal(3) compiler.go:153: 223: goja.loadVal(23) compiler.go:153: 224: goja.call(3) compiler.go:153: 225: goja._pop({}) compiler.go:153: 226: goja.getVar1(assert) compiler.go:153: 227: goja._dup({}) compiler.go:153: 228: goja.getPropCallee(sameValue) compiler.go:153: 229: goja.loadVal(0) compiler.go:153: 230: goja._dup({}) compiler.go:153: 231: goja.getPropCallee(substr) compiler.go:153: 232: goja.loadVal(1) compiler.go:153: 233: goja.loadVal(5) compiler.go:153: 234: goja._neg({}) compiler.go:153: 235: goja.call(2) compiler.go:153: 236: goja.loadVal(3) compiler.go:153: 237: goja.loadVal(24) compiler.go:153: 238: goja.call(3) compiler.go:153: 239: goja._pop({}) compiler.go:153: 240: goja.getVar1(assert) compiler.go:153: 241: goja._dup({}) compiler.go:153: 242: goja.getPropCallee(sameValue) compiler.go:153: 243: goja.loadVal(0) compiler.go:153: 244: goja._dup({}) compiler.go:153: 245: goja.getPropCallee(substr) compiler.go:153: 246: goja.loadVal(1) compiler.go:153: 247: goja.loadVal(7) compiler.go:153: 248: goja._neg({}) compiler.go:153: 249: goja.call(2) compiler.go:153: 250: goja.loadVal(3) compiler.go:153: 251: goja.loadVal(25) compiler.go:153: 252: goja.call(3) compiler.go:153: 253: goja._pop({}) compiler.go:153: 254: goja.getVar1(assert) compiler.go:153: 255: goja._dup({}) compiler.go:153: 256: goja.getPropCallee(sameValue) compiler.go:153: 257: goja.loadVal(0) compiler.go:153: 258: goja._dup({}) compiler.go:153: 259: goja.getPropCallee(substr) compiler.go:153: 260: goja.loadVal(1) compiler.go:153: 261: goja.loadVal(9) compiler.go:153: 262: goja._neg({}) compiler.go:153: 263: goja.call(2) compiler.go:153: 264: goja.loadVal(3) compiler.go:153: 265: goja.loadVal(26) compiler.go:153: 266: goja.call(3) compiler.go:153: 267: goja._pop({}) compiler.go:153: 268: goja.getVar1(assert) compiler.go:153: 269: goja._dup({}) compiler.go:153: 270: goja.getPropCallee(sameValue) compiler.go:153: 271: goja.loadVal(0) compiler.go:153: 272: goja._dup({}) compiler.go:153: 273: goja.getPropCallee(substr) compiler.go:153: 274: goja.loadVal(1) compiler.go:153: 275: goja.loadVal(27) compiler.go:153: 276: goja._neg({}) compiler.go:153: 277: goja.call(2) compiler.go:153: 278: goja.loadVal(3) compiler.go:153: 279: goja.loadVal(28) compiler.go:153: 280: goja.call(3) compiler.go:153: 281: goja._pop({}) compiler.go:153: 282: goja.getVar1(assert) compiler.go:153: 283: goja._dup({}) compiler.go:153: 284: goja.getPropCallee(sameValue) compiler.go:153: 285: goja.loadVal(0) compiler.go:153: 286: goja._dup({}) compiler.go:153: 287: goja.getPropCallee(substr) compiler.go:153: 288: goja.loadVal(5) compiler.go:153: 289: goja.loadVal(5) compiler.go:153: 290: goja._neg({}) compiler.go:153: 291: goja.call(2) compiler.go:153: 292: goja.loadVal(3) compiler.go:153: 293: goja.loadVal(29) compiler.go:153: 294: goja.call(3) compiler.go:153: 295: goja._pop({}) compiler.go:153: 296: goja.getVar1(assert) compiler.go:153: 297: goja._dup({}) compiler.go:153: 298: goja.getPropCallee(sameValue) compiler.go:153: 299: goja.loadVal(0) compiler.go:153: 300: goja._dup({}) compiler.go:153: 301: goja.getPropCallee(substr) compiler.go:153: 302: goja.loadVal(5) compiler.go:153: 303: goja.loadVal(7) compiler.go:153: 304: goja._neg({}) compiler.go:153: 305: goja.call(2) compiler.go:153: 306: goja.loadVal(3) compiler.go:153: 307: goja.loadVal(30) compiler.go:153: 308: goja.call(3) compiler.go:153: 309: goja._pop({}) compiler.go:153: 310: goja.getVar1(assert) compiler.go:153: 311: goja._dup({}) compiler.go:153: 312: goja.getPropCallee(sameValue) compiler.go:153: 313: goja.loadVal(0) compiler.go:153: 314: goja._dup({}) compiler.go:153: 315: goja.getPropCallee(substr) compiler.go:153: 316: goja.loadVal(5) compiler.go:153: 317: goja.loadVal(9) compiler.go:153: 318: goja._neg({}) compiler.go:153: 319: goja.call(2) compiler.go:153: 320: goja.loadVal(3) compiler.go:153: 321: goja.loadVal(31) compiler.go:153: 322: goja.call(3) compiler.go:153: 323: goja._pop({}) compiler.go:153: 324: goja.getVar1(assert) compiler.go:153: 325: goja._dup({}) compiler.go:153: 326: goja.getPropCallee(sameValue) compiler.go:153: 327: goja.loadVal(0) compiler.go:153: 328: goja._dup({}) compiler.go:153: 329: goja.getPropCallee(substr) compiler.go:153: 330: goja.loadVal(5) compiler.go:153: 331: goja.loadVal(27) compiler.go:153: 332: goja._neg({}) compiler.go:153: 333: goja.call(2) compiler.go:153: 334: goja.loadVal(3) compiler.go:153: 335: goja.loadVal(32) compiler.go:153: 336: goja.call(3) compiler.go:153: 337: goja._pop({}) compiler.go:153: 338: goja.getVar1(assert) compiler.go:153: 339: goja._dup({}) compiler.go:153: 340: goja.getPropCallee(sameValue) compiler.go:153: 341: goja.loadVal(0) compiler.go:153: 342: goja._dup({}) compiler.go:153: 343: goja.getPropCallee(substr) compiler.go:153: 344: goja.loadVal(7) compiler.go:153: 345: goja.loadVal(5) compiler.go:153: 346: goja._neg({}) compiler.go:153: 347: goja.call(2) compiler.go:153: 348: goja.loadVal(3) compiler.go:153: 349: goja.loadVal(33) compiler.go:153: 350: goja.call(3) compiler.go:153: 351: goja._pop({}) compiler.go:153: 352: goja.getVar1(assert) compiler.go:153: 353: goja._dup({}) compiler.go:153: 354: goja.getPropCallee(sameValue) compiler.go:153: 355: goja.loadVal(0) compiler.go:153: 356: goja._dup({}) compiler.go:153: 357: goja.getPropCallee(substr) compiler.go:153: 358: goja.loadVal(7) compiler.go:153: 359: goja.loadVal(7) compiler.go:153: 360: goja._neg({}) compiler.go:153: 361: goja.call(2) compiler.go:153: 362: goja.loadVal(3) compiler.go:153: 363: goja.loadVal(34) compiler.go:153: 364: goja.call(3) compiler.go:153: 365: goja._pop({}) compiler.go:153: 366: goja.getVar1(assert) compiler.go:153: 367: goja._dup({}) compiler.go:153: 368: goja.getPropCallee(sameValue) compiler.go:153: 369: goja.loadVal(0) compiler.go:153: 370: goja._dup({}) compiler.go:153: 371: goja.getPropCallee(substr) compiler.go:153: 372: goja.loadVal(7) compiler.go:153: 373: goja.loadVal(9) compiler.go:153: 374: goja._neg({}) compiler.go:153: 375: goja.call(2) compiler.go:153: 376: goja.loadVal(3) compiler.go:153: 377: goja.loadVal(35) compiler.go:153: 378: goja.call(3) compiler.go:153: 379: goja._pop({}) compiler.go:153: 380: goja.getVar1(assert) compiler.go:153: 381: goja._dup({}) compiler.go:153: 382: goja.getPropCallee(sameValue) compiler.go:153: 383: goja.loadVal(0) compiler.go:153: 384: goja._dup({}) compiler.go:153: 385: goja.getPropCallee(substr) compiler.go:153: 386: goja.loadVal(7) compiler.go:153: 387: goja.loadVal(27) compiler.go:153: 388: goja._neg({}) compiler.go:153: 389: goja.call(2) compiler.go:153: 390: goja.loadVal(3) compiler.go:153: 391: goja.loadVal(36) compiler.go:153: 392: goja.call(3) compiler.go:153: 393: goja._pop({}) compiler.go:153: 394: goja.getVar1(assert) compiler.go:153: 395: goja._dup({}) compiler.go:153: 396: goja.getPropCallee(sameValue) compiler.go:153: 397: goja.loadVal(0) compiler.go:153: 398: goja._dup({}) compiler.go:153: 399: goja.getPropCallee(substr) compiler.go:153: 400: goja.loadVal(9) compiler.go:153: 401: goja.loadVal(5) compiler.go:153: 402: goja._neg({}) compiler.go:153: 403: goja.call(2) compiler.go:153: 404: goja.loadVal(3) compiler.go:153: 405: goja.loadVal(37) compiler.go:153: 406: goja.call(3) compiler.go:153: 407: goja._pop({}) compiler.go:153: 408: goja.getVar1(assert) compiler.go:153: 409: goja._dup({}) compiler.go:153: 410: goja.getPropCallee(sameValue) compiler.go:153: 411: goja.loadVal(0) compiler.go:153: 412: goja._dup({}) compiler.go:153: 413: goja.getPropCallee(substr) compiler.go:153: 414: goja.loadVal(9) compiler.go:153: 415: goja.loadVal(7) compiler.go:153: 416: goja._neg({}) compiler.go:153: 417: goja.call(2) compiler.go:153: 418: goja.loadVal(3) compiler.go:153: 419: goja.loadVal(38) compiler.go:153: 420: goja.call(3) compiler.go:153: 421: goja._pop({}) compiler.go:153: 422: goja.getVar1(assert) compiler.go:153: 423: goja._dup({}) compiler.go:153: 424: goja.getPropCallee(sameValue) compiler.go:153: 425: goja.loadVal(0) compiler.go:153: 426: goja._dup({}) compiler.go:153: 427: goja.getPropCallee(substr) compiler.go:153: 428: goja.loadVal(9) compiler.go:153: 429: goja.loadVal(9) compiler.go:153: 430: goja._neg({}) compiler.go:153: 431: goja.call(2) compiler.go:153: 432: goja.loadVal(3) compiler.go:153: 433: goja.loadVal(39) compiler.go:153: 434: goja.call(3) compiler.go:153: 435: goja._pop({}) compiler.go:153: 436: goja.getVar1(assert) compiler.go:153: 437: goja._dup({}) compiler.go:153: 438: goja.getPropCallee(sameValue) compiler.go:153: 439: goja.loadVal(0) compiler.go:153: 440: goja._dup({}) compiler.go:153: 441: goja.getPropCallee(substr) compiler.go:153: 442: goja.loadVal(9) compiler.go:153: 443: goja.loadVal(27) compiler.go:153: 444: goja._neg({}) compiler.go:153: 445: goja.call(2) compiler.go:153: 446: goja.loadVal(3) compiler.go:153: 447: goja.loadVal(40) compiler.go:153: 448: goja.call(3) compiler.go:153: 449: goja._pop({}) compiler.go:153: 450: goja.getVar1(assert) compiler.go:153: 451: goja._dup({}) compiler.go:153: 452: goja.getPropCallee(sameValue) compiler.go:153: 453: goja.loadVal(0) compiler.go:153: 454: goja._dup({}) compiler.go:153: 455: goja.getPropCallee(substr) compiler.go:153: 456: goja.loadVal(1) compiler.go:153: 457: goja.loadVal(5) compiler.go:153: 458: goja.call(2) compiler.go:153: 459: goja.loadVal(41) compiler.go:153: 460: goja.loadVal(42) compiler.go:153: 461: goja.call(3) compiler.go:153: 462: goja._pop({}) compiler.go:153: 463: goja.getVar1(assert) compiler.go:153: 464: goja._dup({}) compiler.go:153: 465: goja.getPropCallee(sameValue) compiler.go:153: 466: goja.loadVal(0) compiler.go:153: 467: goja._dup({}) compiler.go:153: 468: goja.getPropCallee(substr) compiler.go:153: 469: goja.loadVal(1) compiler.go:153: 470: goja.loadVal(7) compiler.go:153: 471: goja.call(2) compiler.go:153: 472: goja.loadVal(43) compiler.go:153: 473: goja.loadVal(42) compiler.go:153: 474: goja.call(3) compiler.go:153: 475: goja._pop({}) compiler.go:153: 476: goja.getVar1(assert) compiler.go:153: 477: goja._dup({}) compiler.go:153: 478: goja.getPropCallee(sameValue) compiler.go:153: 479: goja.loadVal(0) compiler.go:153: 480: goja._dup({}) compiler.go:153: 481: goja.getPropCallee(substr) compiler.go:153: 482: goja.loadVal(1) compiler.go:153: 483: goja.loadVal(9) compiler.go:153: 484: goja.call(2) compiler.go:153: 485: goja.loadVal(0) compiler.go:153: 486: goja.loadVal(42) compiler.go:153: 487: goja.call(3) compiler.go:153: 488: goja._pop({}) compiler.go:153: 489: goja.getVar1(assert) compiler.go:153: 490: goja._dup({}) compiler.go:153: 491: goja.getPropCallee(sameValue) compiler.go:153: 492: goja.loadVal(0) compiler.go:153: 493: goja._dup({}) compiler.go:153: 494: goja.getPropCallee(substr) compiler.go:153: 495: goja.loadVal(1) compiler.go:153: 496: goja.loadVal(27) compiler.go:153: 497: goja.call(2) compiler.go:153: 498: goja.loadVal(0) compiler.go:153: 499: goja.loadVal(42) compiler.go:153: 500: goja.call(3) compiler.go:153: 501: goja._pop({}) compiler.go:153: 502: goja.getVar1(assert) compiler.go:153: 503: goja._dup({}) compiler.go:153: 504: goja.getPropCallee(sameValue) compiler.go:153: 505: goja.loadVal(0) compiler.go:153: 506: goja._dup({}) compiler.go:153: 507: goja.getPropCallee(substr) compiler.go:153: 508: goja.loadVal(5) compiler.go:153: 509: goja.loadVal(5) compiler.go:153: 510: goja.call(2) compiler.go:153: 511: goja.loadVal(44) compiler.go:153: 512: goja.loadVal(45) compiler.go:153: 513: goja.call(3) compiler.go:153: 514: goja._pop({}) compiler.go:153: 515: goja.getVar1(assert) compiler.go:153: 516: goja._dup({}) compiler.go:153: 517: goja.getPropCallee(sameValue) compiler.go:153: 518: goja.loadVal(0) compiler.go:153: 519: goja._dup({}) compiler.go:153: 520: goja.getPropCallee(substr) compiler.go:153: 521: goja.loadVal(5) compiler.go:153: 522: goja.loadVal(7) compiler.go:153: 523: goja.call(2) compiler.go:153: 524: goja.loadVal(46) compiler.go:153: 525: goja.loadVal(45) compiler.go:153: 526: goja.call(3) compiler.go:153: 527: goja._pop({}) compiler.go:153: 528: goja.getVar1(assert) compiler.go:153: 529: goja._dup({}) compiler.go:153: 530: goja.getPropCallee(sameValue) compiler.go:153: 531: goja.loadVal(0) compiler.go:153: 532: goja._dup({}) compiler.go:153: 533: goja.getPropCallee(substr) compiler.go:153: 534: goja.loadVal(5) compiler.go:153: 535: goja.loadVal(9) compiler.go:153: 536: goja.call(2) compiler.go:153: 537: goja.loadVal(46) compiler.go:153: 538: goja.loadVal(45) compiler.go:153: 539: goja.call(3) compiler.go:153: 540: goja._pop({}) compiler.go:153: 541: goja.getVar1(assert) compiler.go:153: 542: goja._dup({}) compiler.go:153: 543: goja.getPropCallee(sameValue) compiler.go:153: 544: goja.loadVal(0) compiler.go:153: 545: goja._dup({}) compiler.go:153: 546: goja.getPropCallee(substr) compiler.go:153: 547: goja.loadVal(5) compiler.go:153: 548: goja.loadVal(27) compiler.go:153: 549: goja.call(2) compiler.go:153: 550: goja.loadVal(46) compiler.go:153: 551: goja.loadVal(45) compiler.go:153: 552: goja.call(3) compiler.go:153: 553: goja._pop({}) compiler.go:153: 554: goja.getVar1(assert) compiler.go:153: 555: goja._dup({}) compiler.go:153: 556: goja.getPropCallee(sameValue) compiler.go:153: 557: goja.loadVal(0) compiler.go:153: 558: goja._dup({}) compiler.go:153: 559: goja.getPropCallee(substr) compiler.go:153: 560: goja.loadVal(7) compiler.go:153: 561: goja.loadVal(5) compiler.go:153: 562: goja.call(2) compiler.go:153: 563: goja.loadVal(47) compiler.go:153: 564: goja.loadVal(48) compiler.go:153: 565: goja.call(3) compiler.go:153: 566: goja._pop({}) compiler.go:153: 567: goja.getVar1(assert) compiler.go:153: 568: goja._dup({}) compiler.go:153: 569: goja.getPropCallee(sameValue) compiler.go:153: 570: goja.loadVal(0) compiler.go:153: 571: goja._dup({}) compiler.go:153: 572: goja.getPropCallee(substr) compiler.go:153: 573: goja.loadVal(7) compiler.go:153: 574: goja.loadVal(7) compiler.go:153: 575: goja.call(2) compiler.go:153: 576: goja.loadVal(47) compiler.go:153: 577: goja.loadVal(48) compiler.go:153: 578: goja.call(3) compiler.go:153: 579: goja._pop({}) compiler.go:153: 580: goja.getVar1(assert) compiler.go:153: 581: goja._dup({}) compiler.go:153: 582: goja.getPropCallee(sameValue) compiler.go:153: 583: goja.loadVal(0) compiler.go:153: 584: goja._dup({}) compiler.go:153: 585: goja.getPropCallee(substr) compiler.go:153: 586: goja.loadVal(7) compiler.go:153: 587: goja.loadVal(9) compiler.go:153: 588: goja.call(2) compiler.go:153: 589: goja.loadVal(47) compiler.go:153: 590: goja.loadVal(48) compiler.go:153: 591: goja.call(3) compiler.go:153: 592: goja._pop({}) compiler.go:153: 593: goja.getVar1(assert) compiler.go:153: 594: goja._dup({}) compiler.go:153: 595: goja.getPropCallee(sameValue) compiler.go:153: 596: goja.loadVal(0) compiler.go:153: 597: goja._dup({}) compiler.go:153: 598: goja.getPropCallee(substr) compiler.go:153: 599: goja.loadVal(7) compiler.go:153: 600: goja.loadVal(27) compiler.go:153: 601: goja.call(2) compiler.go:153: 602: goja.loadVal(47) compiler.go:153: 603: goja.loadVal(48) compiler.go:153: 604: goja.call(3) compiler.go:153: 605: goja._pop({}) compiler.go:153: 606: goja.getVar1(assert) compiler.go:153: 607: goja._dup({}) compiler.go:153: 608: goja.getPropCallee(sameValue) compiler.go:153: 609: goja.loadVal(0) compiler.go:153: 610: goja._dup({}) compiler.go:153: 611: goja.getPropCallee(substr) compiler.go:153: 612: goja.loadVal(9) compiler.go:153: 613: goja.loadVal(5) compiler.go:153: 614: goja.call(2) compiler.go:153: 615: goja.loadVal(3) compiler.go:153: 616: goja.loadVal(49) compiler.go:153: 617: goja.call(3) compiler.go:153: 618: goja._pop({}) compiler.go:153: 619: goja.getVar1(assert) compiler.go:153: 620: goja._dup({}) compiler.go:153: 621: goja.getPropCallee(sameValue) compiler.go:153: 622: goja.loadVal(0) compiler.go:153: 623: goja._dup({}) compiler.go:153: 624: goja.getPropCallee(substr) compiler.go:153: 625: goja.loadVal(9) compiler.go:153: 626: goja.loadVal(7) compiler.go:153: 627: goja.call(2) compiler.go:153: 628: goja.loadVal(3) compiler.go:153: 629: goja.loadVal(49) compiler.go:153: 630: goja.call(3) compiler.go:153: 631: goja._pop({}) compiler.go:153: 632: goja.getVar1(assert) compiler.go:153: 633: goja._dup({}) compiler.go:153: 634: goja.getPropCallee(sameValue) compiler.go:153: 635: goja.loadVal(0) compiler.go:153: 636: goja._dup({}) compiler.go:153: 637: goja.getPropCallee(substr) compiler.go:153: 638: goja.loadVal(9) compiler.go:153: 639: goja.loadVal(9) compiler.go:153: 640: goja.call(2) compiler.go:153: 641: goja.loadVal(3) compiler.go:153: 642: goja.loadVal(49) compiler.go:153: 643: goja.call(3) compiler.go:153: 644: goja._pop({}) compiler.go:153: 645: goja.getVar1(assert) compiler.go:153: 646: goja._dup({}) compiler.go:153: 647: goja.getPropCallee(sameValue) compiler.go:153: 648: goja.loadVal(0) compiler.go:153: 649: goja._dup({}) compiler.go:153: 650: goja.getPropCallee(substr) compiler.go:153: 651: goja.loadVal(9) compiler.go:153: 652: goja.loadVal(27) compiler.go:153: 653: goja.call(2) compiler.go:153: 654: goja.loadVal(3) compiler.go:153: 655: goja.loadVal(49) compiler.go:153: 656: goja.call(3) compiler.go:153: 657: goja._pop({}) compiler.go:153: 658: goja.getVar1(assert) compiler.go:153: 659: goja._dup({}) compiler.go:153: 660: goja.getPropCallee(sameValue) compiler.go:153: 661: goja.loadVal(0) compiler.go:153: 662: goja._dup({}) compiler.go:153: 663: goja.getPropCallee(substr) compiler.go:153: 664: goja.loadVal(1) compiler.go:153: 665: goja.call(1) compiler.go:153: 666: goja.loadVal(0) compiler.go:153: 667: goja.loadVal(50) compiler.go:153: 668: goja.call(3) compiler.go:153: 669: goja._pop({}) compiler.go:153: 670: goja.getVar1(assert) compiler.go:153: 671: goja._dup({}) compiler.go:153: 672: goja.getPropCallee(sameValue) compiler.go:153: 673: goja.loadVal(0) compiler.go:153: 674: goja._dup({}) compiler.go:153: 675: goja.getPropCallee(substr) compiler.go:153: 676: goja.loadVal(5) compiler.go:153: 677: goja.call(1) compiler.go:153: 678: goja.loadVal(46) compiler.go:153: 679: goja.loadVal(51) compiler.go:153: 680: goja.call(3) compiler.go:153: 681: goja._pop({}) compiler.go:153: 682: goja.getVar1(assert) compiler.go:153: 683: goja._dup({}) compiler.go:153: 684: goja.getPropCallee(sameValue) compiler.go:153: 685: goja.loadVal(0) compiler.go:153: 686: goja._dup({}) compiler.go:153: 687: goja.getPropCallee(substr) compiler.go:153: 688: goja.loadVal(7) compiler.go:153: 689: goja.call(1) compiler.go:153: 690: goja.loadVal(47) compiler.go:153: 691: goja.loadVal(52) compiler.go:153: 692: goja.call(3) compiler.go:153: 693: goja._pop({}) compiler.go:153: 694: goja.getVar1(assert) compiler.go:153: 695: goja._dup({}) compiler.go:153: 696: goja.getPropCallee(sameValue) compiler.go:153: 697: goja.loadVal(0) compiler.go:153: 698: goja._dup({}) compiler.go:153: 699: goja.getPropCallee(substr) compiler.go:153: 700: goja.loadVal(9) compiler.go:153: 701: goja.call(1) compiler.go:153: 702: goja.loadVal(3) compiler.go:153: 703: goja.loadVal(53) compiler.go:153: 704: goja.call(3) compiler.go:153: 705: goja._pop({}) compiler.go:153: 706: goja.getVar1(assert) compiler.go:153: 707: goja._dup({}) compiler.go:153: 708: goja.getPropCallee(sameValue) compiler.go:153: 709: goja.loadVal(0) compiler.go:153: 710: goja._dup({}) compiler.go:153: 711: goja.getPropCallee(substr) compiler.go:153: 712: goja.loadVal(1) compiler.go:153: 713: goja.getVar1(undefined) compiler.go:153: 714: goja.call(2) compiler.go:153: 715: goja.loadVal(0) compiler.go:153: 716: goja.loadVal(54) compiler.go:153: 717: goja.call(3) compiler.go:153: 718: goja._pop({}) compiler.go:153: 719: goja.getVar1(assert) compiler.go:153: 720: goja._dup({}) compiler.go:153: 721: goja.getPropCallee(sameValue) compiler.go:153: 722: goja.loadVal(0) compiler.go:153: 723: goja._dup({}) compiler.go:153: 724: goja.getPropCallee(substr) compiler.go:153: 725: goja.loadVal(5) compiler.go:153: 726: goja.getVar1(undefined) compiler.go:153: 727: goja.call(2) compiler.go:153: 728: goja.loadVal(46) compiler.go:153: 729: goja.loadVal(55) compiler.go:153: 730: goja.call(3) compiler.go:153: 731: goja._pop({}) compiler.go:153: 732: goja.getVar1(assert) compiler.go:153: 733: goja._dup({}) compiler.go:153: 734: goja.getPropCallee(sameValue) compiler.go:153: 735: goja.loadVal(0) compiler.go:153: 736: goja._dup({}) compiler.go:153: 737: goja.getPropCallee(substr) compiler.go:153: 738: goja.loadVal(7) compiler.go:153: 739: goja.getVar1(undefined) compiler.go:153: 740: goja.call(2) compiler.go:153: 741: goja.loadVal(47) compiler.go:153: 742: goja.loadVal(56) compiler.go:153: 743: goja.call(3) compiler.go:153: 744: goja._pop({}) compiler.go:153: 745: goja.getVar1(assert) compiler.go:153: 746: goja._dup({}) compiler.go:153: 747: goja.getPropCallee(sameValue) compiler.go:153: 748: goja.loadVal(0) compiler.go:153: 749: goja._dup({}) compiler.go:153: 750: goja.getPropCallee(substr) compiler.go:153: 751: goja.loadVal(9) compiler.go:153: 752: goja.getVar1(undefined) compiler.go:153: 753: goja.call(2) compiler.go:153: 754: goja.loadVal(3) compiler.go:153: 755: goja.loadVal(57) compiler.go:153: 756: goja.call(3) compiler.go:153: 757: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSubstr (0.02s) === RUN TestEmptyProgram compiler.go:151: values: [] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyProgram (0.00s) === RUN TestErrorProto compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(e) compiler.go:153: 1: goja.resolveVar1(e) compiler.go:153: 2: goja.getVar1(TypeError) compiler.go:153: 3: goja._new(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(e) compiler.go:153: 7: goja.getProp(name) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestErrorProto (0.00s) === RUN TestThis1 compiler.go:151: values: [42] compiler.go:153: 0: goja.bindName(independent) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(independent) compiler.go:153: 4: *goja.newFunc(&{0x400016c720 independent 0 false 2 49}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.getProp(prop) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(o) compiler.go:153: 8: goja._newObject({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(o) compiler.go:153: 12: goja._newObject({}) compiler.go:153: 13: goja.getVar1(independent) compiler.go:153: 14: goja.setProp1(g) compiler.go:153: 15: goja.loadVal(0) compiler.go:153: 16: goja.setProp1(prop) compiler.go:153: 17: goja.setProp(b) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(rv) compiler.go:153: 20: goja.getVar1(o) compiler.go:153: 21: goja.getProp(b) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getPropCallee(g) compiler.go:153: 24: goja.call(0) compiler.go:153: 25: goja._putValue({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja._loadUndef({}) compiler.go:153: 28: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 0 --- PASS: TestThis1 (0.00s) === RUN TestThis2 compiler.go:151: values: [37] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.setProp1(prop) compiler.go:153: 6: *goja.newFunc(&{0x400016c960 0 false 28 66}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.getProp(prop) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 7: goja.setProp1(f) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(rv) compiler.go:153: 11: goja.getVar1(o) compiler.go:153: 12: goja._dup({}) compiler.go:153: 13: goja.getPropCallee(f) compiler.go:153: 14: goja.call(0) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja._loadUndef({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 0 --- PASS: TestThis2 (0.00s) === RUN TestThisStrict compiler.go:151: values: [x 5] compiler.go:153: 0: goja.getVar1(Object) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(defineProperty) compiler.go:153: 3: goja.getVar1(Object) compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) compiler.go:153: 7: *goja.newFunc(&{0x400016cba0 0 true 70 98}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 8: goja.setProp1(get) compiler.go:153: 9: goja.call(3) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.getProp(x) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_strict_eq({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThisStrict (0.00s) === RUN TestThisNoStrict compiler.go:151: values: [x 5] compiler.go:153: 0: goja.getVar1(Object) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(defineProperty) compiler.go:153: 3: goja.getVar1(Object) compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) compiler.go:153: 7: *goja.newFunc(&{0x400016cd80 0 false 54 82}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja._retStashless({}) compiler.go:153: 8: goja.setProp1(get) compiler.go:153: 9: goja.call(3) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.getProp(x) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_eq({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThisNoStrict (0.00s) === RUN TestCallLessArgs compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016cfc0 A 3 false 1 79}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja.getVar1Callee(String) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.call(1) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja._add({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja.getVar1Callee(String) compiler.go:153: > 9: goja.loadStack(-2) compiler.go:153: > 10: goja.call(1) compiler.go:153: > 11: goja._add({}) compiler.go:153: > 12: goja.loadVal(0) compiler.go:153: > 13: goja._add({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja.getVar1Callee(String) compiler.go:153: > 16: goja.loadStack(-3) compiler.go:153: > 17: goja.call(1) compiler.go:153: > 18: goja._add({}) compiler.go:153: > 19: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.call(2) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:27: stack size: 9 compiler_test.go:28: stashAllocs: 0 --- PASS: TestCallLessArgs (0.00s) === RUN TestCallMoreArgs compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016d200 A 2 false 1 52}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja._sub({}) compiler.go:153: > 7: goja.loadStack(1) compiler.go:153: > 8: goja._add({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja.call(3) compiler.go:153: 13: goja._putValue({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._loadUndef({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:27: stack size: 8 compiler_test.go:28: stashAllocs: 0 --- PASS: TestCallMoreArgs (0.00s) === RUN TestCallMoreArgsDynamic compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016d3e0 A 2 false 1 81}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja.bindName(b) compiler.go:153: > 3: goja.bindName(c) compiler.go:153: > 4: goja._boxThis({}) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.setLocal(2) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.getVar1(a) compiler.go:153: > 9: goja.getVar1(b) compiler.go:153: > 10: goja._sub({}) compiler.go:153: > 11: goja.getVar1(c) compiler.go:153: > 12: goja._add({}) compiler.go:153: > 13: goja._ret({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja.call(3) compiler.go:153: 13: goja._putValue({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._loadUndef({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 1 --- PASS: TestCallMoreArgsDynamic (0.00s) === RUN TestCallLessArgsDynamic compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016d620 A 3 false 1 131}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja.bindName(b) compiler.go:153: > 3: goja.bindName(c) compiler.go:153: > 4: goja.bindName(B) compiler.go:153: > 5: *goja.newFunc(&{0x400016d680 B 0 false 45 74}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) compiler.go:153: >> 2: goja._retStashless({}) compiler.go:153: > 6: goja.setLocal(3) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja.getVar1Callee(String) compiler.go:153: > 10: goja.getLocal(0) compiler.go:153: > 11: goja.call(1) compiler.go:153: > 12: goja.loadVal(0) compiler.go:153: > 13: goja._add({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja.getVar1Callee(String) compiler.go:153: > 16: goja.getLocal(1) compiler.go:153: > 17: goja.call(1) compiler.go:153: > 18: goja._add({}) compiler.go:153: > 19: goja.loadVal(0) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja._loadUndef({}) compiler.go:153: > 22: goja.getVar1Callee(String) compiler.go:153: > 23: goja.getLocal(2) compiler.go:153: > 24: goja.call(1) compiler.go:153: > 25: goja._add({}) compiler.go:153: > 26: goja._ret({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.call(2) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 1 --- PASS: TestCallLessArgsDynamic (0.00s) === RUN TestCallLessArgsDynamicLocalVar compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016d8c0 f 1 false 2 82}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(param) compiler.go:153: > 2: goja.bindName(a) compiler.go:153: > 3: goja._boxThis({}) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.setLocal(1) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(a) compiler.go:153: > 8: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 1 --- PASS: TestCallLessArgsDynamicLocalVar (0.00s) === RUN TestNativeCall compiler.go:151: values: [1 test 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._loadUndef({}) compiler.go:153: 4: goja.getVar1Callee(Object) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.call(1) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(Object) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(defineProperty) compiler.go:153: 12: goja.getVar1(o) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._newObject({}) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja.setProp1(value) compiler.go:153: 17: goja.call(3) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(rv) compiler.go:153: 20: goja.getVar1(o) compiler.go:153: 21: goja.getProp(test) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestNativeCall (0.00s) === RUN TestJSCall compiler.go:151: values: [1 42 test] compiler.go:153: 0: goja.bindName(getter) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(getter) compiler.go:153: 4: *goja.newFunc(&{0x400016dce0 getter 0 false 2 41}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.getProp(x) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(o) compiler.go:153: 8: goja._loadUndef({}) compiler.go:153: 9: goja.getVar1Callee(Object) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(o) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja.setProp(x) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(Object) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(defineProperty) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.loadVal(2) compiler.go:153: 23: goja._newObject({}) compiler.go:153: 24: goja.getVar1(getter) compiler.go:153: 25: goja.setProp1(get) compiler.go:153: 26: goja.call(3) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja.resolveVar1(rv) compiler.go:153: 29: goja.getVar1(o) compiler.go:153: 30: goja.getProp(test) compiler.go:153: 31: goja._putValue({}) compiler.go:153: 32: goja._pop({}) compiler.go:153: 33: goja._loadUndef({}) compiler.go:153: 34: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestJSCall (0.00s) === RUN TestLoop1 compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016df20 A 0 false 2 117}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(1) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(0) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(2) compiler.go:153: > 12: goja.storeStack(1) compiler.go:153: > 13: goja._pop({}) compiler.go:153: > 14: goja.loadStack(2) compiler.go:153: > 15: goja._inc({}) compiler.go:153: > 16: goja.storeStack(2) compiler.go:153: > 17: goja._pop({}) compiler.go:153: > 18: goja.jump(-11) compiler.go:153: > 19: goja.loadStack(1) compiler.go:153: > 20: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestLoop1 (0.00s) === RUN TestLoopBreak compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000050240 A 0 false 2 134}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(1) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(0) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(10) compiler.go:153: > 11: goja.jump(9) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja.storeStack(1) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja.loadStack(2) compiler.go:153: > 16: goja._inc({}) compiler.go:153: > 17: goja.storeStack(2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja.jump(-12) compiler.go:153: > 20: goja.loadStack(1) compiler.go:153: > 21: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestLoopBreak (0.00s) === RUN TestForLoopOptionalExpr compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000050420 A 0 false 2 115}) compiler.go:151: values: [1 2] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.jump(5) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja.storeStack(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.jump(-4) compiler.go:153: > 9: goja.loadStack(1) compiler.go:153: > 10: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestForLoopOptionalExpr (0.00s) === RUN TestBlockBreak compiler.go:151: values: [0 1 2 3] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.resolveVar1(rv) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.resolveVar1(rv) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(rv) compiler.go:153: 10: goja.loadVal(2) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja.jump(5) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(rv) compiler.go:153: 15: goja.loadVal(3) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._halt({}) compiler_test.go:27: stack size: 1 compiler_test.go:28: stashAllocs: 0 --- PASS: TestBlockBreak (0.00s) === RUN TestTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x40000507e0 A 0 false 2 115}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.try({8 13 false}) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja.storeStack(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._halt({}) compiler.go:153: > 9: goja.jump(13) compiler.go:153: > 10: () compiler.go:153: > 11: () compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja.storeStack(1) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja._halt({}) compiler.go:153: > 16: goja.jump(6) compiler.go:153: > 17: goja.loadVal(3) compiler.go:153: > 18: goja.storeStack(1) compiler.go:153: > 19: goja._pop({}) compiler.go:153: > 20: goja._halt({}) compiler.go:153: > 21: goja._retFinally({}) compiler.go:153: > 22: goja.loadStack(1) compiler.go:153: > 23: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestTry (0.00s) === RUN TestTryCatch compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000050120 A 0 false 2 89}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(7) compiler.go:153: > 6: goja.storeStack(2) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(2) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 0 --- PASS: TestTryCatch (0.00s) === RUN TestTryExceptionInCatch compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000050300 A 0 false 2 91}) compiler.go:151: values: [4 5] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(6) compiler.go:153: > 6: () compiler.go:153: > 7: () compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._throw({}) compiler.go:153: > 10: goja._halt({}) compiler.go:153: > 11: goja.loadStack(1) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.try({8 0 true}) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja._halt({}) compiler.go:153: 12: goja.jump(8) compiler.go:153: 13: () compiler.go:153: 14: goja.enterCatch(e) compiler.go:153: 15: goja.resolveVar1(rv) compiler.go:153: 16: goja.getLocal(0) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja._halt({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 1 --- PASS: TestTryExceptionInCatch (0.00s) === RUN TestTryContinueInFinally compiler.go:151: values: [0 2 ex1 1] compiler.go:153: 0: goja.bindName(c3) compiler.go:153: 1: goja.bindName(fin3) compiler.go:153: 2: goja.resolveVar1(c3) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(fin3) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(c3) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja._op_lt({}) compiler.go:153: 13: goja.jne(29) compiler.go:153: 14: goja.try({6 15 true}) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja._throw({}) compiler.go:153: 17: goja._halt({}) compiler.go:153: 18: goja.jump(19) compiler.go:153: 19: () compiler.go:153: 20: goja.enterCatch(er1) compiler.go:153: 21: goja.resolveVar1(c3) compiler.go:153: 22: goja._getValue({}) compiler.go:153: 23: goja.loadVal(3) compiler.go:153: 24: goja._add({}) compiler.go:153: 25: goja._putValue({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja._halt({}) compiler.go:153: 28: goja.jump(9) compiler.go:153: 29: goja.resolveVar1(fin3) compiler.go:153: 30: goja.loadVal(3) compiler.go:153: 31: goja._putValue({}) compiler.go:153: 32: goja._pop({}) compiler.go:153: 33: goja._halt({}) compiler.go:153: 34: goja.jump(-24) compiler.go:153: 35: goja._halt({}) compiler.go:153: 36: goja._retFinally({}) compiler.go:153: 37: goja.resolveVar1(fin3) compiler.go:153: 38: goja.loadVal(0) compiler.go:153: 39: goja._putValue({}) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja.jump(-31) compiler.go:153: 42: goja.getVar1(fin3) compiler.go:153: 43: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 2 --- PASS: TestTryContinueInFinally (0.00s) === RUN TestCatchLexicalEnv compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050720 F 0 false 2 85}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(7) compiler.go:153: > 6: goja.storeStack(2) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(2) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestCatchLexicalEnv (0.00s) === RUN TestThrowType compiler.go:151: values: [null object] compiler.go:153: 0: goja.bindName(Exception) compiler.go:153: 1: goja.bindName(A) compiler.go:153: 2: goja.bindName(thrown) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(Exception) compiler.go:153: 5: *goja.newFunc(&{0x4000050a80 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.setProp(message) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja._loadUndef({}) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(A) compiler.go:153: 9: *goja.newFunc(&{0x4000050ae0 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.getVar1(Exception) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._new(1) compiler.go:153: > 5: goja._throw({}) compiler.go:153: > 6: goja._halt({}) compiler.go:153: > 7: goja.jump(7) compiler.go:153: > 8: goja.storeStack(1) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadStack(1) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: > 13: goja._halt({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja._retStashless({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(thrown) compiler.go:153: 13: goja._loadUndef({}) compiler.go:153: 14: goja.getVar1Callee(A) compiler.go:153: 15: goja.call(0) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(rv) compiler.go:153: 19: goja.getVar1(thrown) compiler.go:153: 20: goja.loadVal(0) compiler.go:153: 21: goja._op_strict_neq({}) compiler.go:153: 22: goja.jneq1(6) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1Callee(thrown) compiler.go:153: 25: goja._typeof({}) compiler.go:153: 26: goja.loadVal(1) compiler.go:153: 27: goja._op_strict_eq({}) compiler.go:153: 28: goja.jneq1(6) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(thrown) compiler.go:153: 31: goja.getProp(constructor) compiler.go:153: 32: goja.getVar1(Exception) compiler.go:153: 33: goja._op_strict_eq({}) compiler.go:153: 34: goja._putValue({}) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja._loadUndef({}) compiler.go:153: 37: goja._halt({}) compiler_test.go:27: stack size: 9 compiler_test.go:28: stashAllocs: 0 --- PASS: TestThrowType (0.00s) === RUN TestThrowConstructorName compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(Exception) compiler.go:153: 1: goja.bindName(A) compiler.go:153: 2: goja.resolveVar1(Exception) compiler.go:153: 3: *goja.newFunc(&{0x4000050cc0 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.setProp(message) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja._loadUndef({}) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(A) compiler.go:153: 7: *goja.newFunc(&{0x4000050d20 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.getVar1(Exception) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._new(1) compiler.go:153: > 5: goja._throw({}) compiler.go:153: > 6: goja._halt({}) compiler.go:153: > 7: goja.jump(7) compiler.go:153: > 8: goja.storeStack(1) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadStack(1) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: > 13: goja._halt({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja._loadUndef({}) compiler.go:153: 11: goja.getVar1Callee(A) compiler.go:153: 12: goja.call(0) compiler.go:153: 13: goja.getProp(constructor) compiler.go:153: 14: goja.getProp(name) compiler.go:153: 15: goja._halt({}) compiler_test.go:60: stack size: 9 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThrowConstructorName (0.00s) === RUN TestThrowNativeConstructorName compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000050f00 A 0 false 4 87}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({6 0 false}) compiler.go:153: > 2: goja.getVar1(TypeError) compiler.go:153: > 3: goja._new(0) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._halt({}) compiler.go:153: > 6: goja.jump(7) compiler.go:153: > 7: goja.storeStack(1) compiler.go:153: > 8: goja._pop({}) compiler.go:153: > 9: goja.loadStack(1) compiler.go:153: > 10: goja._halt({}) compiler.go:153: > 11: goja._retStashless({}) compiler.go:153: > 12: goja._halt({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja.getProp(constructor) compiler.go:153: 9: goja.getProp(name) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThrowNativeConstructorName (0.00s) === RUN TestEmptyTryNoCatch compiler.go:151: values: [false true] compiler.go:153: 0: goja.bindName(called) compiler.go:153: 1: goja.resolveVar1(called) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.try({0 4 true}) compiler.go:153: 6: goja._halt({}) compiler.go:153: 7: goja.jump(8) compiler.go:153: 8: goja.jump(7) compiler.go:153: 9: goja.resolveVar1(called) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja._halt({}) compiler.go:153: 14: goja._retFinally({}) compiler.go:153: 15: goja.getVar1(called) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyTryNoCatch (0.00s) === RUN TestIfElse compiler.go:151: values: [passed failed] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.getVar1(rv) compiler.go:153: 2: goja.getVar1(undefined) compiler.go:153: 3: goja._op_strict_eq({}) compiler.go:153: 4: goja.jne(5) compiler.go:153: 5: goja.resolveVar1(rv) compiler.go:153: 6: goja.loadVal(0) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja.jump(4) compiler.go:153: 9: goja.resolveVar1(rv) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 0 --- PASS: TestIfElse (0.00s) === RUN TestIfElseRetVal compiler.go:151: values: [passed failed] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.getVar1(x) compiler.go:153: 2: goja.getVar1(undefined) compiler.go:153: 3: goja._op_strict_eq({}) compiler.go:153: 4: goja.jne(3) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.jump(2) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIfElseRetVal (0.00s) === RUN TestBreakOutOfTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x40000514a0 A 0 false 2 146}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.try({8 13 false}) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja.storeStack(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._halt({}) compiler.go:153: > 9: goja.jump(15) compiler.go:153: > 10: () compiler.go:153: > 11: () compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja.storeStack(1) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja._halt({}) compiler.go:153: > 16: goja.jump(8) compiler.go:153: > 17: goja._halt({}) compiler.go:153: > 18: goja.jump(6) compiler.go:153: > 19: goja.loadVal(3) compiler.go:153: > 20: goja.storeStack(1) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja._halt({}) compiler.go:153: > 23: goja._retFinally({}) compiler.go:153: > 24: goja.loadStack(1) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestBreakOutOfTry (0.00s) === RUN TestReturnOutOfTryNested compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x40000516e0 A 0 false 2 122}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: *goja.newFunc(&{0x4000051740 nested 0 false 19 100}) compiler.go:151: values: [1 2] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.try({8 0 false}) compiler.go:153: >> 2: goja.loadVal(0) compiler.go:153: >> 3: goja._halt({}) compiler.go:153: >> 4: goja._retStashless({}) compiler.go:153: >> 5: goja._halt({}) compiler.go:153: >> 6: goja.jump(7) compiler.go:153: >> 7: () compiler.go:153: >> 8: () compiler.go:153: >> 9: goja.loadVal(1) compiler.go:153: >> 10: goja._halt({}) compiler.go:153: >> 11: goja._retStashless({}) compiler.go:153: >> 12: goja._halt({}) compiler.go:153: >> 13: goja._loadUndef({}) compiler.go:153: >> 14: goja._retStashless({}) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja._loadUndef({}) compiler.go:153: > 5: goja.loadStack(1) compiler.go:153: > 6: goja.call(0) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestReturnOutOfTryNested (0.00s) === RUN TestContinueLoop compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000051920 A 0 false 2 123}) compiler.go:151: values: [0 5 1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(15) compiler.go:153: > 11: goja.loadStack(2) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja._op_gt({}) compiler.go:153: > 14: goja.jne(2) compiler.go:153: > 15: goja.jump(5) compiler.go:153: > 16: goja.loadStack(1) compiler.go:153: > 17: goja._inc({}) compiler.go:153: > 18: goja.storeStack(1) compiler.go:153: > 19: goja._pop({}) compiler.go:153: > 20: goja.loadStack(2) compiler.go:153: > 21: goja._inc({}) compiler.go:153: > 22: goja.storeStack(2) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja.jump(-17) compiler.go:153: > 25: goja.loadStack(1) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestContinueLoop (0.00s) === RUN TestContinueOutOfTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000051b00 A 0 false 2 171}) compiler.go:151: values: [0 5 1 99] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(25) compiler.go:153: > 11: goja.try({11 0 false}) compiler.go:153: > 12: goja.loadStack(2) compiler.go:153: > 13: goja.loadVal(2) compiler.go:153: > 14: goja._op_gt({}) compiler.go:153: > 15: goja.jne(3) compiler.go:153: > 16: goja._halt({}) compiler.go:153: > 17: goja.jump(13) compiler.go:153: > 18: goja._halt({}) compiler.go:153: > 19: goja.jump(7) compiler.go:153: > 20: () compiler.go:153: > 21: () compiler.go:153: > 22: goja.loadVal(3) compiler.go:153: > 23: goja._halt({}) compiler.go:153: > 24: goja._retStashless({}) compiler.go:153: > 25: goja._halt({}) compiler.go:153: > 26: goja.loadStack(1) compiler.go:153: > 27: goja._inc({}) compiler.go:153: > 28: goja.storeStack(1) compiler.go:153: > 29: goja._pop({}) compiler.go:153: > 30: goja.loadStack(2) compiler.go:153: > 31: goja._inc({}) compiler.go:153: > 32: goja.storeStack(2) compiler.go:153: > 33: goja._pop({}) compiler.go:153: > 34: goja.jump(-27) compiler.go:153: > 35: goja.loadStack(1) compiler.go:153: > 36: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestContinueOutOfTry (0.00s) === RUN TestThisInCatch compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(O) compiler.go:153: 1: goja.bindName(f) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.resolveVar1(O) compiler.go:153: 4: *goja.newFunc(&{0x4000051d40 O 0 false 2 85}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.try({7 0 false}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja.getVar1Callee(f) compiler.go:153: > 5: goja.call(0) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja._halt({}) compiler.go:153: > 8: goja.jump(11) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja.loadStack(0) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._dup({}) compiler.go:153: > 14: goja.getPropCallee(toString) compiler.go:153: > 15: goja.call(0) compiler.go:153: > 16: goja.setProp(value) compiler.go:153: > 17: goja._pop({}) compiler.go:153: > 18: goja._halt({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(f) compiler.go:153: 8: *goja.newFunc(&{0x4000051e00 f 0 false 88 119}) compiler.go:151: values: [ex] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._throw({}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(o) compiler.go:153: 12: goja.getVar1(O) compiler.go:153: 13: goja._new(0) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(o) compiler.go:153: 17: goja.getProp(value) compiler.go:153: 18: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThisInCatch (0.00s) === RUN TestNestedTry compiler.go:151: values: [ex1 ex2] compiler.go:153: 0: goja.bindName(ex) compiler.go:153: 1: goja.try({6 0 true}) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._throw({}) compiler.go:153: 4: goja._halt({}) compiler.go:153: 5: goja.jump(16) compiler.go:153: 6: () compiler.go:153: 7: goja.enterCatch(er1) compiler.go:153: 8: goja.try({6 0 true}) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja._throw({}) compiler.go:153: 11: goja._halt({}) compiler.go:153: 12: goja.jump(8) compiler.go:153: 13: () compiler.go:153: 14: goja.enterCatch(er1) compiler.go:153: 15: goja.resolveVar1(ex) compiler.go:153: 16: goja.getLocal(0) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja._halt({}) compiler.go:153: 20: goja._halt({}) compiler.go:153: 21: goja.getVar1(ex) compiler.go:153: 22: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 2 --- PASS: TestNestedTry (0.00s) === RUN TestNestedTryInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c2a0 f 0 false 2 199}) compiler.go:151: values: [ex1 ex2] compiler.go:153: > 0: goja.enterFuncStashless({4 0}) compiler.go:153: > 1: goja.try({5 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(18) compiler.go:153: > 6: goja.storeStack(4) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.try({5 0 false}) compiler.go:153: > 9: goja.loadVal(1) compiler.go:153: > 10: goja._throw({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.jump(7) compiler.go:153: > 13: goja.storeStack(3) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja.loadStack(3) compiler.go:153: > 16: goja.storeStack(2) compiler.go:153: > 17: goja._pop({}) compiler.go:153: > 18: goja._halt({}) compiler.go:153: > 19: goja.loadStack(4) compiler.go:153: > 20: goja.storeStack(1) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja._halt({}) compiler.go:153: > 23: goja.loadStack(1) compiler.go:153: > 24: goja.loadVal(0) compiler.go:153: > 25: goja._op_eq({}) compiler.go:153: > 26: goja.jneq1(5) compiler.go:153: > 27: goja._pop({}) compiler.go:153: > 28: goja.loadStack(2) compiler.go:153: > 29: goja.loadVal(1) compiler.go:153: > 30: goja._op_eq({}) compiler.go:153: > 31: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNestedTryInStashlessFunc (0.00s) === RUN TestEvalInCatchInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c4e0 f 0 false 2 109}) compiler.go:151: values: [ex1 ex = er1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) compiler.go:153: > 2: goja.try({6 0 true}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._halt({}) compiler.go:153: > 6: goja.jump(9) compiler.go:153: > 7: () compiler.go:153: > 8: goja.enterCatch(er1) compiler.go:153: > 9: goja._loadUndef({}) compiler.go:153: > 10: goja.getVar1Callee(eval) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja.callEval(1) compiler.go:153: > 13: goja._pop({}) compiler.go:153: > 14: goja._halt({}) compiler.go:153: > 15: goja.getVar1(ex) compiler.go:153: > 16: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 2 --- PASS: TestEvalInCatchInStashlessFunc (0.00s) === RUN TestCatchClosureInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c7e0 f 0 false 2 119}) compiler.go:151: values: [ex1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) compiler.go:153: > 2: goja.try({6 0 true}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._halt({}) compiler.go:153: > 6: goja.jump(7) compiler.go:153: > 7: () compiler.go:153: > 8: goja.enterCatch(er1) compiler.go:153: > 9: *goja.newFunc(&{0x400016c8a0 0 false 79 112}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) compiler.go:153: >> 2: goja._retStashless({}) compiler.go:153: > 10: goja._halt({}) compiler.go:153: > 11: goja._ret({}) compiler.go:153: > 12: goja._halt({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja._loadUndef({}) compiler.go:153: 7: goja.getVar1Callee(f) compiler.go:153: 8: goja.call(0) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 2 --- PASS: TestCatchClosureInStashlessFunc (0.00s) === RUN TestCatchVarNotUsedInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016cae0 f 0 false 2 102}) compiler.go:151: values: [ex1 ok] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(7) compiler.go:153: > 6: () compiler.go:153: > 7: () compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestCatchVarNotUsedInStashlessFunc (0.00s) === RUN TestNew compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(O) compiler.go:153: 1: goja.resolveVar1(O) compiler.go:153: 2: *goja.newFunc(&{0x400016ccc0 O 0 false 2 34}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja.setProp(x) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja._loadUndef({}) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(O) compiler.go:153: 6: goja._new(0) compiler.go:153: 7: goja.getProp(x) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNew (0.00s) === RUN TestStringConstructor compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x400016cea0 F 0 false 2 63}) compiler.go:151: values: [33 cows] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja.getVar1Callee(String) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja.call(1) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja._add({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja.getVar1Callee(String) compiler.go:153: > 9: goja.loadVal(2) compiler.go:153: > 10: goja.call(1) compiler.go:153: > 11: goja._add({}) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestStringConstructor (0.00s) === RUN TestError compiler.go:151: values: [test Error] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(F) compiler.go:153: 4: *goja.newFunc(&{0x400016d0e0 F 0 false 2 47}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(e) compiler.go:153: 8: goja._loadUndef({}) compiler.go:153: 9: goja.getVar1Callee(F) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(rv) compiler.go:153: 14: goja.getVar1(e) compiler.go:153: 15: goja.getProp(message) compiler.go:153: 16: goja.loadVal(0) compiler.go:153: 17: goja._op_eq({}) compiler.go:153: 18: goja.jneq1(6) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.getVar1(e) compiler.go:153: 21: goja.getProp(name) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja._op_eq({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja._loadUndef({}) compiler.go:153: 27: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestError (0.00s) === RUN TestTypeError compiler.go:151: values: [test TypeError] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.resolveVar1(F) compiler.go:153: 3: *goja.newFunc(&{0x400016d2c0 F 0 false 2 51}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(TypeError) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(e) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(F) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.getVar1(e) compiler.go:153: 13: goja.getProp(message) compiler.go:153: 14: goja.loadVal(0) compiler.go:153: 15: goja._op_eq({}) compiler.go:153: 16: goja.jneq1(6) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(e) compiler.go:153: 19: goja.getProp(name) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._op_eq({}) compiler.go:153: 22: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestTypeError (0.00s) === RUN TestToString compiler.go:151: values: [42 ### ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(o1) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.setProp1(x) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.getVar1(o) compiler.go:153: 9: *goja.newFunc(&{0x400016d4a0 0 false 33 73}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja._loadUndef({}) compiler.go:153: > 3: goja.getVar1Callee(String) compiler.go:153: > 4: goja.loadStack(0) compiler.go:153: > 5: goja.getProp(x) compiler.go:153: > 6: goja.call(1) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 10: goja.setProp(toString) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(o1) compiler.go:153: 13: goja._newObject({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(o) compiler.go:153: 17: goja._dup({}) compiler.go:153: 18: goja.getPropCallee(toString) compiler.go:153: 19: goja.call(0) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._add({}) compiler.go:153: 22: goja.getVar1(o1) compiler.go:153: 23: goja._dup({}) compiler.go:153: 24: goja.getPropCallee(toString) compiler.go:153: 25: goja.call(0) compiler.go:153: 26: goja._add({}) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestToString (0.00s) === RUN TestEvalOrder compiler.go:151: values: [0 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(F3) compiler.go:153: 5: goja.bindName(rv) compiler.go:153: 6: goja.resolveVar1(F1) compiler.go:153: 7: *goja.newFunc(&{0x400016d6e0 F1 0 false 64 121}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(F2) compiler.go:153: 11: *goja.newFunc(&{0x400016d740 F2 0 false 124 184}) compiler.go:151: values: [Second! f] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(F3) compiler.go:153: 15: *goja.newFunc(&{0x400016d7a0 F3 0 false 187 229}) compiler.go:151: values: [Third!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(o) compiler.go:153: 19: goja._newObject({}) compiler.go:153: 20: *goja.newFunc(&{0x400016d800 0 false 14 36}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 21: goja.setProp1(f) compiler.go:153: 22: goja.loadVal(0) compiler.go:153: 23: goja.setProp1(x) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.resolveVar1(trace) compiler.go:153: 27: goja.loadVal(1) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.resolveVar1(rv) compiler.go:153: 31: goja._loadUndef({}) compiler.go:153: 32: goja.getVar1Callee(F1) compiler.go:153: 33: goja.call(0) compiler.go:153: 34: goja._dup({}) compiler.go:153: 35: goja._loadUndef({}) compiler.go:153: 36: goja.getVar1Callee(F2) compiler.go:153: 37: goja.call(0) compiler.go:153: 38: goja._getElemCallee({}) compiler.go:153: 39: goja._loadUndef({}) compiler.go:153: 40: goja.getVar1Callee(F3) compiler.go:153: 41: goja.call(0) compiler.go:153: 42: goja.call(1) compiler.go:153: 43: goja._putValue({}) compiler.go:153: 44: goja._pop({}) compiler.go:153: 45: goja.resolveVar1(rv) compiler.go:153: 46: goja._loadUndef({}) compiler.go:153: 47: goja._getValue({}) compiler.go:153: 48: goja.getVar1(trace) compiler.go:153: 49: goja._add({}) compiler.go:153: 50: goja.rdupN(1) compiler.go:153: 51: goja._putValue({}) compiler.go:153: 52: goja._pop({}) compiler.go:153: 53: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestEvalOrder (0.00s) === RUN TestPostfixIncBracket compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) compiler.go:153: 6: *goja.newFunc(&{0x400016c180 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) compiler.go:153: 10: *goja.newFunc(&{0x400016c1e0 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(o) compiler.go:153: 14: goja._newObject({}) compiler.go:153: 15: goja.loadVal(0) compiler.go:153: 16: goja.setProp1(x) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(trace) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._putValue({}) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.resolveVar1(rv) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja._loadUndef({}) compiler.go:153: 26: goja.getVar1Callee(F1) compiler.go:153: 27: goja.call(0) compiler.go:153: 28: goja._loadUndef({}) compiler.go:153: 29: goja.getVar1Callee(F2) compiler.go:153: 30: goja.call(0) compiler.go:153: 31: goja.dupN(1) compiler.go:153: 32: goja.dupN(1) compiler.go:153: 33: goja._getElem({}) compiler.go:153: 34: goja._toNumber({}) compiler.go:153: 35: goja.rdupN(3) compiler.go:153: 36: goja._inc({}) compiler.go:153: 37: goja._setElem({}) compiler.go:153: 38: goja._pop({}) compiler.go:153: 39: goja._putValue({}) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja.resolveVar1(rv) compiler.go:153: 42: goja._loadUndef({}) compiler.go:153: 43: goja._getValue({}) compiler.go:153: 44: goja.getVar1(trace) compiler.go:153: 45: goja.getVar1(o) compiler.go:153: 46: goja.getProp(x) compiler.go:153: 47: goja._add({}) compiler.go:153: 48: goja._add({}) compiler.go:153: 49: goja.rdupN(1) compiler.go:153: 50: goja._putValue({}) compiler.go:153: 51: goja._pop({}) compiler.go:153: 52: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPostfixIncBracket (0.00s) === RUN TestPostfixIncDot compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) compiler.go:153: 5: *goja.newFunc(&{0x400016c3c0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(o) compiler.go:153: 9: goja._newObject({}) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.setProp1(x) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(trace) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(rv) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja.getVar1Callee(F1) compiler.go:153: 22: goja.call(0) compiler.go:153: 23: goja._dup({}) compiler.go:153: 24: goja.getProp(x) compiler.go:153: 25: goja._toNumber({}) compiler.go:153: 26: goja.rdupN(2) compiler.go:153: 27: goja._inc({}) compiler.go:153: 28: goja.setProp(x) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.resolveVar1(rv) compiler.go:153: 33: goja._loadUndef({}) compiler.go:153: 34: goja._getValue({}) compiler.go:153: 35: goja.getVar1(trace) compiler.go:153: 36: goja.getVar1(o) compiler.go:153: 37: goja.getProp(x) compiler.go:153: 38: goja._add({}) compiler.go:153: 39: goja._add({}) compiler.go:153: 40: goja.rdupN(1) compiler.go:153: 41: goja._putValue({}) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPostfixIncDot (0.00s) === RUN TestPrefixIncBracket compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) compiler.go:153: 6: *goja.newFunc(&{0x400016c5a0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) compiler.go:153: 10: *goja.newFunc(&{0x400016c600 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(o) compiler.go:153: 14: goja._newObject({}) compiler.go:153: 15: goja.loadVal(0) compiler.go:153: 16: goja.setProp1(x) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(trace) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._putValue({}) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.resolveVar1(rv) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja.getVar1Callee(F1) compiler.go:153: 26: goja.call(0) compiler.go:153: 27: goja._loadUndef({}) compiler.go:153: 28: goja.getVar1Callee(F2) compiler.go:153: 29: goja.call(0) compiler.go:153: 30: goja.dupN(1) compiler.go:153: 31: goja.dupN(1) compiler.go:153: 32: goja._getElem({}) compiler.go:153: 33: goja._toNumber({}) compiler.go:153: 34: goja._inc({}) compiler.go:153: 35: goja._setElem({}) compiler.go:153: 36: goja._putValue({}) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja.resolveVar1(rv) compiler.go:153: 39: goja._loadUndef({}) compiler.go:153: 40: goja._getValue({}) compiler.go:153: 41: goja.getVar1(trace) compiler.go:153: 42: goja.getVar1(o) compiler.go:153: 43: goja.getProp(x) compiler.go:153: 44: goja._add({}) compiler.go:153: 45: goja._add({}) compiler.go:153: 46: goja.rdupN(1) compiler.go:153: 47: goja._putValue({}) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPrefixIncBracket (0.00s) === RUN TestPrefixIncDot compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) compiler.go:153: 5: *goja.newFunc(&{0x400016c7e0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(o) compiler.go:153: 9: goja._newObject({}) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.setProp1(x) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(trace) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(rv) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja.getVar1Callee(F1) compiler.go:153: 21: goja.call(0) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getProp(x) compiler.go:153: 24: goja._toNumber({}) compiler.go:153: 25: goja._inc({}) compiler.go:153: 26: goja.setProp(x) compiler.go:153: 27: goja._putValue({}) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.resolveVar1(rv) compiler.go:153: 30: goja._loadUndef({}) compiler.go:153: 31: goja._getValue({}) compiler.go:153: 32: goja.getVar1(trace) compiler.go:153: 33: goja.getVar1(o) compiler.go:153: 34: goja.getProp(x) compiler.go:153: 35: goja._add({}) compiler.go:153: 36: goja._add({}) compiler.go:153: 37: goja.rdupN(1) compiler.go:153: 38: goja._putValue({}) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPrefixIncDot (0.00s) === RUN TestPostDecObj compiler.go:151: values: [false 1 true] compiler.go:153: 0: goja.bindName(object) compiler.go:153: 1: goja.bindName(y) compiler.go:153: 2: goja.bindName(ok) compiler.go:153: 3: goja.resolveVar1(object) compiler.go:153: 4: goja._newObject({}) compiler.go:153: 5: *goja.newFunc(&{0x400016ca20 0 false 25 46}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 6: goja.setProp1(valueOf) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(y) compiler.go:153: 10: goja.resolveVar1(object) compiler.go:153: 11: goja._loadUndef({}) compiler.go:153: 12: goja._getValue({}) compiler.go:153: 13: goja._toNumber({}) compiler.go:153: 14: goja.rdupN(1) compiler.go:153: 15: goja._dec({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.resolveVar1(ok) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(y) compiler.go:153: 25: goja.loadVal(1) compiler.go:153: 26: goja._op_strict_eq({}) compiler.go:153: 27: goja.jne(5) compiler.go:153: 28: goja.resolveVar1(ok) compiler.go:153: 29: goja.loadVal(2) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.getVar1(ok) compiler.go:153: 33: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestPostDecObj (0.00s) === RUN TestPropAcc1 compiler.go:151: values: [1 1] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(toString) compiler.go:153: 3: goja.call(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja._op_strict_eq({}) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestPropAcc1 (0.00s) === RUN TestEvalDirect compiler.go:151: values: [false] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(foo) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.bindName(f) compiler.go:153: 4: goja.resolveVar1(foo) compiler.go:153: 5: *goja.newFunc(&{0x400016ccc0 foo 0 false 23 51}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(rv) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f) compiler.go:153: 9: *goja.newFunc(&{0x400016cd20 f 0 false 76 162}) compiler.go:151: values: [o.bar( foo() );] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.try({9 0 true}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja.getVar1Callee(eval) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.callEval(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._halt({}) compiler.go:153: > 9: goja.jump(4) compiler.go:153: > 10: () compiler.go:153: > 11: goja.enterCatch(e) compiler.go:153: > 12: goja._halt({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._ret({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(rv) compiler.go:153: 13: goja.loadVal(0) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(o) compiler.go:153: 17: goja._newObject({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja.getVar1Callee(f) compiler.go:153: 22: goja.call(0) compiler.go:153: 23: goja._halt({}) compiler_test.go:27: stack size: 11 compiler_test.go:28: stashAllocs: 2 --- PASS: TestEvalDirect (0.00s) === RUN TestEvalRet compiler.go:151: values: [for (var i = 0; i < 3; i++) {i}] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(eval) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.callEval(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEvalRet (0.00s) === RUN TestEvalFunctionDecl compiler.go:151: values: [function F() {}] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(eval) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.callEval(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEvalFunctionDecl (0.00s) === RUN TestEvalFunctionExpr compiler.go:151: values: [(function F() {return 42;})] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja._loadUndef({}) compiler.go:153: 2: goja.getVar1Callee(eval) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.callEval(1) compiler.go:153: 5: goja.call(0) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEvalFunctionExpr (0.00s) === RUN TestLoopRet compiler.go:151: values: [0 20 1] compiler.go:153: 0: goja.bindName(i) compiler.go:153: 1: goja.resolveVar1(i) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1(i) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._op_lt({}) compiler.go:153: 9: goja.jne(18) compiler.go:153: 10: goja.getVar1(i) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja._op_gt({}) compiler.go:153: 13: goja.jne(5) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._loadUndef({}) compiler.go:153: 16: goja.jump(11) compiler.go:153: 17: goja.jump(2) compiler.go:153: 18: goja.getVar1(i) compiler.go:153: 19: goja.rdupN(1) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.resolveVar1(i) compiler.go:153: 22: goja._getValue({}) compiler.go:153: 23: goja._inc({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.jump(-20) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLoopRet (0.00s) === RUN TestLoopRet1 compiler.go:151: values: [0 20] compiler.go:153: 0: goja.bindName(i) compiler.go:153: 1: goja.resolveVar1(i) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1(i) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._op_lt({}) compiler.go:153: 9: goja.jne(10) compiler.go:153: 10: goja._loadUndef({}) compiler.go:153: 11: goja.rdupN(1) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(i) compiler.go:153: 14: goja._getValue({}) compiler.go:153: 15: goja._inc({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.jump(-12) compiler.go:153: 19: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLoopRet1 (0.00s) === RUN TestInstanceof compiler.go:151: values: [true] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({8 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(0) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja._halt({}) compiler.go:153: 7: goja.jump(10) compiler.go:153: 8: () compiler.go:153: 9: goja.enterCatch(e) compiler.go:153: 10: goja.resolveVar1(rv) compiler.go:153: 11: goja.getLocal(0) compiler.go:153: 12: goja.getVar1(TypeError) compiler.go:153: 13: goja._op_instanceof({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja._halt({}) compiler.go:153: 17: goja._loadUndef({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 1 --- PASS: TestInstanceof (0.00s) === RUN TestStrictAssign compiler.go:151: values: [false ] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1Strict(F) compiler.go:153: 4: *goja.newFunc(&{0x400016dec0 F 0 true 47 93}) compiler.go:151: values: [true 1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1Strict(called) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.try({10 0 true}) compiler.go:153: 12: goja.resolveVar1Strict(x) compiler.go:153: 13: goja._loadUndef({}) compiler.go:153: 14: goja.getVar1Callee(F) compiler.go:153: 15: goja.call(0) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja._halt({}) compiler.go:153: 19: goja.jump(10) compiler.go:153: 20: () compiler.go:153: 21: goja.enterCatch(e) compiler.go:153: 22: goja.resolveVar1Strict(rv) compiler.go:153: 23: goja.getLocal(0) compiler.go:153: 24: goja.getVar1(ReferenceError) compiler.go:153: 25: goja._op_instanceof({}) compiler.go:153: 26: goja._putValue({}) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja._halt({}) compiler.go:153: 29: goja.resolveVar1Strict(rv) compiler.go:153: 30: goja._loadUndef({}) compiler.go:153: 31: goja._getValue({}) compiler.go:153: 32: goja.loadVal(1) compiler.go:153: 33: goja.getVar1(called) compiler.go:153: 34: goja._add({}) compiler.go:153: 35: goja._add({}) compiler.go:153: 36: goja.rdupN(1) compiler.go:153: 37: goja._putValue({}) compiler.go:153: 38: goja._pop({}) compiler.go:153: 39: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 --- PASS: TestStrictAssign (0.00s) === RUN TestStrictScope compiler.go:151: values: [false 1 ] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1(F) compiler.go:153: 4: *goja.newFunc(&{0x4000050240 F 0 true 32 74}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(x) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(called) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.try({8 0 true}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja.getVar1Callee(F) compiler.go:153: 14: goja.call(0) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja._halt({}) compiler.go:153: 17: goja.jump(10) compiler.go:153: 18: () compiler.go:153: 19: goja.enterCatch(e) compiler.go:153: 20: goja.resolveVar1(rv) compiler.go:153: 21: goja.getLocal(0) compiler.go:153: 22: goja.getVar1(ReferenceError) compiler.go:153: 23: goja._op_instanceof({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja._halt({}) compiler.go:153: 27: goja.resolveVar1(x) compiler.go:153: 28: goja.loadVal(1) compiler.go:153: 29: goja._putValue({}) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(rv) compiler.go:153: 32: goja._loadUndef({}) compiler.go:153: 33: goja._getValue({}) compiler.go:153: 34: goja.loadVal(2) compiler.go:153: 35: goja.getVar1(x) compiler.go:153: 36: goja._add({}) compiler.go:153: 37: goja._add({}) compiler.go:153: 38: goja.rdupN(1) compiler.go:153: 39: goja._putValue({}) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 --- PASS: TestStrictScope (0.00s) === RUN TestStringObj compiler.go:151: values: [test 0 2 1] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.getVar1(String) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(s) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._getElem({}) compiler.go:153: 10: goja.getVar1(s) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja._getElem({}) compiler.go:153: 13: goja._add({}) compiler.go:153: 14: goja.getVar1(s) compiler.go:153: 15: goja.loadVal(3) compiler.go:153: 16: goja._getElem({}) compiler.go:153: 17: goja._add({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestStringObj (0.00s) === RUN TestStringPrimitive compiler.go:151: values: [test 0 2 1] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(s) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja._getElem({}) compiler.go:153: 8: goja.getVar1(s) compiler.go:153: 9: goja.loadVal(2) compiler.go:153: 10: goja._getElem({}) compiler.go:153: 11: goja._add({}) compiler.go:153: 12: goja.getVar1(s) compiler.go:153: 13: goja.loadVal(3) compiler.go:153: 14: goja._getElem({}) compiler.go:153: 15: goja._add({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestStringPrimitive (0.00s) === RUN TestCallGlobalObject compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({8 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja._loadGlobalObject({}) compiler.go:153: 4: goja.call(0) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja._halt({}) compiler.go:153: 7: goja.jump(10) compiler.go:153: 8: () compiler.go:153: 9: goja.enterCatch(e) compiler.go:153: 10: goja.resolveVar1(rv) compiler.go:153: 11: goja.getLocal(0) compiler.go:153: 12: goja.getVar1(TypeError) compiler.go:153: 13: goja._op_instanceof({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja._halt({}) compiler.go:153: 17: goja._loadUndef({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 1 --- PASS: TestCallGlobalObject (0.00s) === RUN TestFuncLength compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050900 F 2 false 2 24}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(F) compiler.go:153: 6: goja.getProp(length) compiler.go:153: 7: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFuncLength (0.00s) === RUN TestNativeFuncLength compiler.go:151: values: [] compiler.go:153: 0: goja.getVar1(eval) compiler.go:153: 1: goja.getProp(length) compiler.go:153: 2: goja.getVar1(Object) compiler.go:153: 3: goja.getProp(defineProperty) compiler.go:153: 4: goja.getProp(length) compiler.go:153: 5: goja._add({}) compiler.go:153: 6: goja.getVar1(String) compiler.go:153: 7: goja.getProp(length) compiler.go:153: 8: goja._add({}) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNativeFuncLength (0.00s) === RUN TestArguments compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050ba0 F 0 false 2 67}) compiler.go:151: values: [ 1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(arguments) compiler.go:153: > 2: goja.createArgs(0) compiler.go:153: > 3: goja.setLocalP(0) compiler.go:153: > 4: goja.getLocal(0) compiler.go:153: > 5: goja.getProp(length) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._add({}) compiler.go:153: > 8: goja.getLocal(0) compiler.go:153: > 9: goja.loadVal(1) compiler.go:153: > 10: goja._getElem({}) compiler.go:153: > 11: goja._add({}) compiler.go:153: > 12: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.loadVal(2) compiler.go:153: 10: goja.call(3) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArguments (0.00s) === RUN TestArgumentsPut compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050d80 F 2 false 2 67}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(arguments) compiler.go:153: > 4: goja.createArgs(2) compiler.go:153: > 5: goja.setLocalP(2) compiler.go:153: > 6: goja.getLocal(2) compiler.go:153: > 7: goja.loadVal(0) compiler.go:153: > 8: goja.dupN(1) compiler.go:153: > 9: goja.dupN(1) compiler.go:153: > 10: goja._getElem({}) compiler.go:153: > 11: goja.getLocal(2) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._getElem({}) compiler.go:153: > 14: goja._sub({}) compiler.go:153: > 15: goja._setElem({}) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.getLocal(0) compiler.go:153: > 18: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsPut (0.00s) === RUN TestArgumentsPutStrict compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050f60 F 2 true 2 83}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(arguments) compiler.go:153: > 4: goja.createArgsStrict(2) compiler.go:153: > 5: goja.setLocalP(2) compiler.go:153: > 6: goja.getLocal(2) compiler.go:153: > 7: goja.loadVal(0) compiler.go:153: > 8: goja.dupN(1) compiler.go:153: > 9: goja.dupN(1) compiler.go:153: > 10: goja._getElem({}) compiler.go:153: > 11: goja.getLocal(2) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._getElem({}) compiler.go:153: > 14: goja._sub({}) compiler.go:153: > 15: goja._setElemStrict({}) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.getLocal(0) compiler.go:153: > 18: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsPutStrict (0.00s) === RUN TestArgumentsExtra compiler.go:151: values: [1 2 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000051140 F 2 false 2 46}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(arguments) compiler.go:153: > 4: goja.createArgs(2) compiler.go:153: > 5: goja.setLocalP(2) compiler.go:153: > 6: goja.getLocal(2) compiler.go:153: > 7: goja.loadVal(0) compiler.go:153: > 8: goja._getElem({}) compiler.go:153: > 9: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.loadVal(2) compiler.go:153: 10: goja.call(3) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsExtra (0.00s) === RUN TestArgumentsExist compiler.go:151: values: [1 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000051320 F 2 false 2 51}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArgumentsExist (0.00s) === RUN TestArgumentsDelete compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x4000051500 f 1 false 2 76}) compiler.go:151: values: [0 42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(arguments) compiler.go:153: > 3: goja.createArgs(1) compiler.go:153: > 4: goja.setLocalP(1) compiler.go:153: > 5: goja.getLocal(1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._deleteElem({}) compiler.go:153: > 8: goja._pop({}) compiler.go:153: > 9: goja.getLocal(1) compiler.go:153: > 10: goja.loadVal(0) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._setElem({}) compiler.go:153: > 13: goja._pop({}) compiler.go:153: > 14: goja.getLocal(0) compiler.go:153: > 15: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsDelete (0.00s) === RUN TestWith compiler.go:151: values: [1 41] compiler.go:153: 0: goja.bindName(b) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.resolveVar1(b) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(o) compiler.go:153: 7: goja._newObject({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.setProp1(a) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.getVar1(o) compiler.go:153: 13: goja._enterWith({}) compiler.go:153: 14: goja.resolveVar1(a) compiler.go:153: 15: goja._getValue({}) compiler.go:153: 16: goja.getVar1(b) compiler.go:153: 17: goja._add({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja._leaveWith({}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.getProp(a) compiler.go:153: 23: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestWith (0.00s) === RUN TestWithInFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x40000518c0 F 0 false 2 115}) compiler.go:151: values: [1 0 40] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(b) compiler.go:153: > 2: goja.bindName(c) compiler.go:153: > 3: goja.bindName(o) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.setLocal(0) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja.setLocal(1) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja._newObject({}) compiler.go:153: > 11: goja.loadVal(2) compiler.go:153: > 12: goja.setProp1(a) compiler.go:153: > 13: goja.loadVal(0) compiler.go:153: > 14: goja.setProp1(c) compiler.go:153: > 15: goja.setLocal(2) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.getLocal(2) compiler.go:153: > 18: goja._enterWith({}) compiler.go:153: > 19: goja.resolveVar1(a) compiler.go:153: > 20: goja._getValue({}) compiler.go:153: > 21: goja.getVar({b 16777216 false}) compiler.go:153: > 22: goja.getVar({c 16777217 false}) compiler.go:153: > 23: goja._add({}) compiler.go:153: > 24: goja._add({}) compiler.go:153: > 25: goja._putValue({}) compiler.go:153: > 26: goja._pop({}) compiler.go:153: > 27: goja._leaveWith({}) compiler.go:153: > 28: goja.getLocal(2) compiler.go:153: > 29: goja.getProp(a) compiler.go:153: > 30: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 2 --- PASS: TestWithInFunc (0.00s) === RUN TestAssignNonExtendable compiler.go:151: values: [42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.resolveVar1Strict(F) compiler.go:153: 3: *goja.newFunc(&{0x40000502a0 F 0 true 18 53}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja.setPropStrict(x) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(o) compiler.go:153: 7: goja.getVar1(F) compiler.go:153: 8: goja._new(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(Object) compiler.go:153: 12: goja._dup({}) compiler.go:153: 13: goja.getPropCallee(preventExtensions) compiler.go:153: 14: goja.getVar1(o) compiler.go:153: 15: goja.call(1) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.getVar1(o) compiler.go:153: 18: goja.loadVal(0) compiler.go:153: 19: goja.setPropStrict(x) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.getProp(x) compiler.go:153: 23: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestAssignNonExtendable (0.00s) === RUN TestAssignNonExtendable1 compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1Strict(F) compiler.go:153: 4: *goja.newFunc(&{0x4000050480 F 0 true 18 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1Strict(o) compiler.go:153: 8: goja.getVar1(F) compiler.go:153: 9: goja._new(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.getVar1(Object) compiler.go:153: 13: goja._dup({}) compiler.go:153: 14: goja.getPropCallee(preventExtensions) compiler.go:153: 15: goja.getVar1(o) compiler.go:153: 16: goja.call(1) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.try({8 0 true}) compiler.go:153: 19: goja.getVar1(o) compiler.go:153: 20: goja.loadVal(0) compiler.go:153: 21: goja.setPropStrict(x) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja._halt({}) compiler.go:153: 24: goja.jump(11) compiler.go:153: 25: () compiler.go:153: 26: goja.enterCatch(e) compiler.go:153: 27: goja.resolveVar1Strict(rv) compiler.go:153: 28: goja.getLocal(0) compiler.go:153: 29: goja.getProp(constructor) compiler.go:153: 30: goja.getVar1(TypeError) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja._putValue({}) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja._halt({}) compiler.go:153: 35: goja.resolveVar1Strict(rv) compiler.go:153: 36: goja._loadUndef({}) compiler.go:153: 37: goja._getValue({}) compiler.go:153: 38: goja.loadVal(1) compiler.go:153: 39: goja.getVar1(o) compiler.go:153: 40: goja.getProp(x) compiler.go:153: 41: goja._add({}) compiler.go:153: 42: goja._add({}) compiler.go:153: 43: goja.rdupN(1) compiler.go:153: 44: goja._putValue({}) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 --- PASS: TestAssignNonExtendable1 (0.00s) === RUN TestAssignStrict compiler.go:151: values: [eval = 42] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({9 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja.getVar1Callee(eval) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.callEvalStrict(1) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja._halt({}) compiler.go:153: 8: goja.jump(10) compiler.go:153: 9: () compiler.go:153: 10: goja.enterCatch(e) compiler.go:153: 11: goja.resolveVar1Strict(rv) compiler.go:153: 12: goja.getLocal(0) compiler.go:153: 13: goja.getVar1(SyntaxError) compiler.go:153: 14: goja._op_instanceof({}) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja._halt({}) compiler.go:153: 18: goja._loadUndef({}) compiler.go:153: 19: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 1 --- PASS: TestAssignStrict (0.00s) === RUN TestIllegalArgmentName compiler.go:151: values: [function F(eval) {}] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({9 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja.getVar1Callee(eval) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.callEvalStrict(1) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja._halt({}) compiler.go:153: 8: goja.jump(10) compiler.go:153: 9: () compiler.go:153: 10: goja.enterCatch(e) compiler.go:153: 11: goja.resolveVar1Strict(rv) compiler.go:153: 12: goja.getLocal(0) compiler.go:153: 13: goja.getVar1(SyntaxError) compiler.go:153: 14: goja._op_instanceof({}) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja._halt({}) compiler.go:153: 18: goja._loadUndef({}) compiler.go:153: 19: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 1 --- PASS: TestIllegalArgmentName (0.00s) === RUN TestFunction compiler.go:151: values: [ return ' one' arg return ' ' + arg two] compiler.go:153: 0: goja.bindName(f0) compiler.go:153: 1: goja.bindName(f1) compiler.go:153: 2: goja.bindName(f2) compiler.go:153: 3: goja.resolveVar1(f0) compiler.go:153: 4: goja._loadUndef({}) compiler.go:153: 5: goja.getVar1Callee(Function) compiler.go:153: 6: goja.loadVal(0) compiler.go:153: 7: goja.call(1) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(f1) compiler.go:153: 11: goja._loadUndef({}) compiler.go:153: 12: goja.getVar1Callee(Function) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja.call(1) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.resolveVar1(f2) compiler.go:153: 18: goja._loadUndef({}) compiler.go:153: 19: goja.getVar1Callee(Function) compiler.go:153: 20: goja.loadVal(2) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja.call(2) compiler.go:153: 23: goja._putValue({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja._loadUndef({}) compiler.go:153: 26: goja.getVar1Callee(f0) compiler.go:153: 27: goja.call(0) compiler.go:153: 28: goja._loadUndef({}) compiler.go:153: 29: goja.getVar1Callee(f1) compiler.go:153: 30: goja.call(0) compiler.go:153: 31: goja._add({}) compiler.go:153: 32: goja._loadUndef({}) compiler.go:153: 33: goja.getVar1Callee(f2) compiler.go:153: 34: goja.loadVal(4) compiler.go:153: 35: goja.call(1) compiler.go:153: 36: goja._add({}) compiler.go:153: 37: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunction (0.00s) === RUN TestFunction1 compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x4000050f60 f1 1 false 11 96}) compiler.go:151: values: [0 true 1] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja._loadCallee({}) compiler.go:153: > 2: goja.storeStackP(1) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja._op_eq({}) compiler.go:153: > 6: goja.jne(3) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: > 9: goja._loadUndef({}) compiler.go:153: > 10: goja.loadStack(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja._sub({}) compiler.go:153: > 14: goja.call(1) compiler.go:153: > 15: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 10 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunction1 (0.00s) === RUN TestFunction2 compiler.go:151: values: [ 1] compiler.go:153: 0: goja.bindName(trace) compiler.go:153: 1: goja.bindName(f) compiler.go:153: 2: goja.bindName(f1) compiler.go:153: 3: goja.bindName(f2) compiler.go:153: 4: goja.resolveVar1(f) compiler.go:153: 5: *goja.newFunc(&{0x4000051140 f 1 false 19 147}) compiler.go:151: values: [f( ) 0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja._add({}) compiler.go:153: > 6: goja.loadVal(1) compiler.go:153: > 7: goja._add({}) compiler.go:153: > 8: goja._add({}) compiler.go:153: > 9: goja._putValue({}) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja._op_eq({}) compiler.go:153: > 14: goja.jne(3) compiler.go:153: > 15: goja._loadUndef({}) compiler.go:153: > 16: goja._retStashless({}) compiler.go:153: > 17: goja._loadUndef({}) compiler.go:153: > 18: goja.getVar1Callee(f) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja.loadVal(3) compiler.go:153: > 21: goja._sub({}) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f1) compiler.go:153: 9: *goja.newFunc(&{0x40000511a0 f1 0 false 150 189}) compiler.go:151: values: [f1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(trace) compiler.go:153: 13: goja.loadVal(0) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(f2) compiler.go:153: 17: goja.getVar1(f) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.resolveVar1(f) compiler.go:153: 21: goja.getVar1(f1) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja.getVar1Callee(f2) compiler.go:153: 26: goja.loadVal(1) compiler.go:153: 27: goja.call(1) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(trace) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunction2 (0.00s) === RUN TestFunctionToString compiler.go:151: values: [arg1 arg2 return 42] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(Function) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(3) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(toString) compiler.go:153: 8: goja.call(0) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunctionToString (0.00s) === RUN TestObjectLiteral compiler.go:151: values: [false 42] compiler.go:153: 0: goja.bindName(getterCalled) compiler.go:153: 1: goja.bindName(setterCalled) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.resolveVar1(getterCalled) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(setterCalled) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(o) compiler.go:153: 12: goja._newObject({}) compiler.go:153: 13: *goja.newFunc(&{0x4000051620 0 false 70 95}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(getterCalled) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 14: goja.setPropGetter(x) compiler.go:153: 15: *goja.newFunc(&{0x4000051680 0 false 101 126}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(setterCalled) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 16: goja.setPropSetter(x) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(o) compiler.go:153: 20: goja.getProp(x) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.getVar1(o) compiler.go:153: 23: goja.loadVal(1) compiler.go:153: 24: goja.setProp(x) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.getVar1(getterCalled) compiler.go:153: 27: goja.jneq1(3) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(setterCalled) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestObjectLiteral (0.00s) === RUN TestConst compiler.go:151: values: [true -Infinity false] compiler.go:153: 0: goja.bindName(v1) compiler.go:153: 1: goja.bindName(v2) compiler.go:153: 2: goja.bindName(v3) compiler.go:153: 3: goja.bindName(v4) compiler.go:153: 4: goja.resolveVar1(v1) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(v2) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(v3) compiler.go:153: 13: goja.getVar1(v1) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(v4) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.getVar1(v1) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._op_strict_eq({}) compiler.go:153: 23: goja.jneq1(6) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(v2) compiler.go:153: 26: goja.getVar1(Infinity) compiler.go:153: 27: goja._neg({}) compiler.go:153: 28: goja._op_strict_eq({}) compiler.go:153: 29: goja.jneq1(5) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.getVar1(v3) compiler.go:153: 32: goja.getVar1(v1) compiler.go:153: 33: goja._op_strict_eq({}) compiler.go:153: 34: goja.jneq1(5) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.getVar1(v4) compiler.go:153: 37: goja.loadVal(2) compiler.go:153: 38: goja._op_strict_eq({}) compiler.go:153: 39: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestConst (0.00s) === RUN TestConstWhile compiler.go:151: values: [0 9 10] compiler.go:153: 0: goja.bindName(c) compiler.go:153: 1: goja.resolveVar1(c) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.resolveVar1(c) compiler.go:153: 6: goja._loadUndef({}) compiler.go:153: 7: goja._getValue({}) compiler.go:153: 8: goja._toNumber({}) compiler.go:153: 9: goja._inc({}) compiler.go:153: 10: goja.rdupN(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_gt({}) compiler.go:153: 15: goja.jne(2) compiler.go:153: 16: goja.jump(2) compiler.go:153: 17: goja.jump(-12) compiler.go:153: 18: goja.getVar1(c) compiler.go:153: 19: goja.loadVal(2) compiler.go:153: 20: goja._op_strict_eq({}) compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestConstWhile (0.00s) === RUN TestConstWhileThrow compiler.go:151: values: [false Value is not an object: true] compiler.go:153: 0: goja.bindName(thrown) compiler.go:153: 1: goja.resolveVar1(thrown) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.try({8 0 true}) compiler.go:153: 6: goja.getVar1(TypeError) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._new(1) compiler.go:153: 9: goja._throw({}) compiler.go:153: 10: goja._halt({}) compiler.go:153: 11: goja.jump(10) compiler.go:153: 12: () compiler.go:153: 13: goja.enterCatch(e) compiler.go:153: 14: goja.resolveVar1(thrown) compiler.go:153: 15: goja.getLocal(0) compiler.go:153: 16: goja.getVar1(TypeError) compiler.go:153: 17: goja._op_instanceof({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja._halt({}) compiler.go:153: 21: goja.getVar1(thrown) compiler.go:153: 22: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestConstWhileThrow (0.00s) === RUN TestDupParams compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x400016c360 F 3 false 2 38}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.loadStack(-3) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDupParams (0.00s) === RUN TestUseUnsuppliedParam compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(getMessage) compiler.go:153: 1: goja.resolveVar1(getMessage) compiler.go:153: 2: *goja.newFunc(&{0x400016c540 getMessage 1 false 2 130}) compiler.go:151: values: [ 123 456] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.getVar1(undefined) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(4) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.storeStack(-1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(-1) compiler.go:153: > 9: goja.loadVal(1) compiler.go:153: > 10: goja._add({}) compiler.go:153: > 11: goja.storeStack(-1) compiler.go:153: > 12: goja._pop({}) compiler.go:153: > 13: goja.loadStack(-1) compiler.go:153: > 14: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(getMessage) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUseUnsuppliedParam (0.00s) === RUN TestForInLoop compiler.go:151: values: [42 44 45 false x y Already has X true Already has Y] compiler.go:153: 0: goja.bindName(Proto) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(hasX) compiler.go:153: 3: goja.bindName(hasY) compiler.go:153: 4: goja.bindName(i) compiler.go:153: 5: goja.resolveVar1(Proto) compiler.go:153: 6: *goja.newFunc(&{0x400016c6c0 Proto 0 false 2 21}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(Proto) compiler.go:153: 10: goja.getProp(prototype) compiler.go:153: 11: goja.loadVal(0) compiler.go:153: 12: goja.setProp(x) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(o) compiler.go:153: 15: goja.getVar1(Proto) compiler.go:153: 16: goja._new(0) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(o) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja.setProp(y) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.getVar1(o) compiler.go:153: 24: goja.loadVal(2) compiler.go:153: 25: goja.setProp(x) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.resolveVar1(hasX) compiler.go:153: 28: goja.loadVal(3) compiler.go:153: 29: goja._putValue({}) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(hasY) compiler.go:153: 32: goja.loadVal(3) compiler.go:153: 33: goja._putValue({}) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja.getVar1(o) compiler.go:153: 36: goja._enumerate({}) compiler.go:153: 37: goja.enumNext(43) compiler.go:153: 38: goja.resolveVar1(i) compiler.go:153: 39: goja._enumGet({}) compiler.go:153: 40: goja._putValue({}) compiler.go:153: 41: goja._pop({}) compiler.go:153: 42: goja.getVar1(i) compiler.go:153: 43: goja._dup({}) compiler.go:153: 44: goja.loadVal(4) compiler.go:153: 45: goja._op_strict_eq({}) compiler.go:153: 46: goja.jne(3) compiler.go:153: 47: goja._pop({}) compiler.go:153: 48: goja.jump(9) compiler.go:153: 49: goja._dup({}) compiler.go:153: 50: goja.loadVal(5) compiler.go:153: 51: goja._op_strict_eq({}) compiler.go:153: 52: goja.jne(3) compiler.go:153: 53: goja._pop({}) compiler.go:153: 54: goja.jump(14) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja.jump(23) compiler.go:153: 57: goja.getVar1(hasX) compiler.go:153: 58: goja.jne(5) compiler.go:153: 59: goja.getVar1(Error) compiler.go:153: 60: goja.loadVal(6) compiler.go:153: 61: goja._new(1) compiler.go:153: 62: goja._throw({}) compiler.go:153: 63: goja.resolveVar1(hasX) compiler.go:153: 64: goja.loadVal(7) compiler.go:153: 65: goja._putValue({}) compiler.go:153: 66: goja._pop({}) compiler.go:153: 67: goja.jump(12) compiler.go:153: 68: goja.getVar1(hasY) compiler.go:153: 69: goja.jne(5) compiler.go:153: 70: goja.getVar1(Error) compiler.go:153: 71: goja.loadVal(8) compiler.go:153: 72: goja._new(1) compiler.go:153: 73: goja._throw({}) compiler.go:153: 74: goja.resolveVar1(hasY) compiler.go:153: 75: goja.loadVal(7) compiler.go:153: 76: goja._putValue({}) compiler.go:153: 77: goja._pop({}) compiler.go:153: 78: goja.jump(1) compiler.go:153: 79: goja.jump(-42) compiler.go:153: 80: goja._enumPop({}) compiler.go:153: 81: goja.getVar1(hasX) compiler.go:153: 82: goja.jneq1(3) compiler.go:153: 83: goja._pop({}) compiler.go:153: 84: goja.getVar1(hasY) compiler.go:153: 85: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestForInLoop (0.00s) === RUN TestForInLoopRet compiler.go:151: values: [1 2 true] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(o) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.setProp(x) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(o) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.setProp(y) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(o) compiler.go:153: 15: goja._enumerate({}) compiler.go:153: 16: goja._loadUndef({}) compiler.go:153: 17: goja.enumNext(9) compiler.go:153: 18: goja.resolveVar1(i) compiler.go:153: 19: goja._enumGet({}) compiler.go:153: 20: goja._putValue({}) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.loadVal(2) compiler.go:153: 23: goja.rdupN(1) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.jump(-8) compiler.go:153: 26: goja._enumPop({}) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestForInLoopRet (0.00s) === RUN TestWhileLoopResult compiler.go:151: values: [] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestWhileLoopResult (0.00s) === RUN TestSwitch compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x400016cd20 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja._dup({}) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_eq({}) compiler.go:153: > 8: goja.jne(3) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.jump(21) compiler.go:153: > 11: goja._dup({}) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._op_strict_eq({}) compiler.go:153: > 14: goja.jne(3) compiler.go:153: > 15: goja._pop({}) compiler.go:153: > 16: goja.jump(19) compiler.go:153: > 17: goja._dup({}) compiler.go:153: > 18: goja.loadVal(2) compiler.go:153: > 19: goja._op_strict_eq({}) compiler.go:153: > 20: goja.jne(3) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja.jump(21) compiler.go:153: > 23: goja._dup({}) compiler.go:153: > 24: goja.loadVal(3) compiler.go:153: > 25: goja._op_strict_eq({}) compiler.go:153: > 26: goja.jne(3) compiler.go:153: > 27: goja._pop({}) compiler.go:153: > 28: goja.jump(20) compiler.go:153: > 29: goja._pop({}) compiler.go:153: > 30: goja.jump(9) compiler.go:153: > 31: goja.loadStack(1) compiler.go:153: > 32: goja._inc({}) compiler.go:153: > 33: goja.storeStack(1) compiler.go:153: > 34: goja._pop({}) compiler.go:153: > 35: goja.loadStack(1) compiler.go:153: > 36: goja._inc({}) compiler.go:153: > 37: goja.storeStack(1) compiler.go:153: > 38: goja._pop({}) compiler.go:153: > 39: goja.loadStack(1) compiler.go:153: > 40: goja._inc({}) compiler.go:153: > 41: goja.storeStack(1) compiler.go:153: > 42: goja._pop({}) compiler.go:153: > 43: goja.loadStack(1) compiler.go:153: > 44: goja._inc({}) compiler.go:153: > 45: goja.storeStack(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja.jump(5) compiler.go:153: > 48: goja.loadStack(1) compiler.go:153: > 49: goja._inc({}) compiler.go:153: > 50: goja.storeStack(1) compiler.go:153: > 51: goja._pop({}) compiler.go:153: > 52: goja.loadStack(1) compiler.go:153: > 53: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._loadUndef({}) compiler.go:153: 10: goja.getVar1Callee(F) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.call(1) compiler.go:153: 13: goja._add({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja.getVar1Callee(F) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.call(1) compiler.go:153: 18: goja._add({}) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja.getVar1Callee(F) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja.call(1) compiler.go:153: 23: goja._add({}) compiler.go:153: 24: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitch (0.00s) === RUN TestSwitchDefFirst compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x400016cf60 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja._dup({}) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_eq({}) compiler.go:153: > 8: goja.jne(3) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.jump(24) compiler.go:153: > 11: goja._dup({}) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._op_strict_eq({}) compiler.go:153: > 14: goja.jne(3) compiler.go:153: > 15: goja._pop({}) compiler.go:153: > 16: goja.jump(22) compiler.go:153: > 17: goja._dup({}) compiler.go:153: > 18: goja.loadVal(2) compiler.go:153: > 19: goja._op_strict_eq({}) compiler.go:153: > 20: goja.jne(3) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja.jump(20) compiler.go:153: > 23: goja._dup({}) compiler.go:153: > 24: goja.loadVal(3) compiler.go:153: > 25: goja._op_strict_eq({}) compiler.go:153: > 26: goja.jne(3) compiler.go:153: > 27: goja._pop({}) compiler.go:153: > 28: goja.jump(19) compiler.go:153: > 29: goja._pop({}) compiler.go:153: > 30: goja.loadStack(1) compiler.go:153: > 31: goja._inc({}) compiler.go:153: > 32: goja.storeStack(1) compiler.go:153: > 33: goja._pop({}) compiler.go:153: > 34: goja.loadStack(1) compiler.go:153: > 35: goja._inc({}) compiler.go:153: > 36: goja.storeStack(1) compiler.go:153: > 37: goja._pop({}) compiler.go:153: > 38: goja.loadStack(1) compiler.go:153: > 39: goja._inc({}) compiler.go:153: > 40: goja.storeStack(1) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja.loadStack(1) compiler.go:153: > 43: goja._inc({}) compiler.go:153: > 44: goja.storeStack(1) compiler.go:153: > 45: goja._pop({}) compiler.go:153: > 46: goja.jump(5) compiler.go:153: > 47: goja.loadStack(1) compiler.go:153: > 48: goja._inc({}) compiler.go:153: > 49: goja.storeStack(1) compiler.go:153: > 50: goja._pop({}) compiler.go:153: > 51: goja.loadStack(1) compiler.go:153: > 52: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._loadUndef({}) compiler.go:153: 10: goja.getVar1Callee(F) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.call(1) compiler.go:153: 13: goja._add({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja.getVar1Callee(F) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.call(1) compiler.go:153: 18: goja._add({}) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja.getVar1Callee(F) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja.call(1) compiler.go:153: 23: goja._add({}) compiler.go:153: 24: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchDefFirst (0.00s) === RUN TestSwitchResult compiler.go:151: values: [2 0 1 3 zero one two three default] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.resolveVar1(x) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1(x) compiler.go:153: 7: goja._dup({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._op_strict_eq({}) compiler.go:153: 10: goja.jne(3) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.jump(21) compiler.go:153: 13: goja._dup({}) compiler.go:153: 14: goja.loadVal(2) compiler.go:153: 15: goja._op_strict_eq({}) compiler.go:153: 16: goja.jne(3) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.jump(17) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.loadVal(0) compiler.go:153: 21: goja._op_strict_eq({}) compiler.go:153: 22: goja.jne(3) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.jump(13) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._op_strict_eq({}) compiler.go:153: 28: goja.jne(3) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.jump(10) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.jump(10) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja.loadVal(4) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.loadVal(5) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja.loadVal(6) compiler.go:153: 39: goja.jump(5) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja.loadVal(7) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja.loadVal(8) compiler.go:153: 44: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchResult (0.00s) === RUN TestSwitchNoMatch compiler.go:151: values: [5 0 2] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.bindName(result) compiler.go:153: 2: goja.resolveVar1(x) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(x) compiler.go:153: 7: goja._dup({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._op_strict_eq({}) compiler.go:153: 10: goja.jne(3) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.jump(3) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.jump(6) compiler.go:153: 15: goja.resolveVar1(result) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.jump(1) compiler.go:153: 20: goja.getVar1(result) compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchNoMatch (0.00s) === RUN TestGetOwnPropertyNames compiler.go:151: values: [42 test false prop1 prop2 true] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(hasProp1) compiler.go:153: 2: goja.bindName(hasProp2) compiler.go:153: 3: goja.bindName(names) compiler.go:153: 4: goja.bindName(i) compiler.go:153: 5: goja.bindName(p) compiler.go:153: 6: goja.resolveVar1(o) compiler.go:153: 7: goja._newObject({}) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja.setProp1(prop1) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.setProp1(prop2) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(hasProp1) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(hasProp2) compiler.go:153: 19: goja.loadVal(2) compiler.go:153: 20: goja._putValue({}) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.resolveVar1(names) compiler.go:153: 23: goja.getVar1(Object) compiler.go:153: 24: goja._dup({}) compiler.go:153: 25: goja.getPropCallee(getOwnPropertyNames) compiler.go:153: 26: goja.getVar1(o) compiler.go:153: 27: goja.call(1) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(names) compiler.go:153: 31: goja._enumerate({}) compiler.go:153: 32: goja.enumNext(37) compiler.go:153: 33: goja.resolveVar1(i) compiler.go:153: 34: goja._enumGet({}) compiler.go:153: 35: goja._putValue({}) compiler.go:153: 36: goja._pop({}) compiler.go:153: 37: goja.resolveVar1(p) compiler.go:153: 38: goja.getVar1(names) compiler.go:153: 39: goja.getVar1(i) compiler.go:153: 40: goja._getElem({}) compiler.go:153: 41: goja._putValue({}) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja.getVar1(p) compiler.go:153: 44: goja._dup({}) compiler.go:153: 45: goja.loadVal(3) compiler.go:153: 46: goja._op_strict_eq({}) compiler.go:153: 47: goja.jne(3) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja.jump(9) compiler.go:153: 50: goja._dup({}) compiler.go:153: 51: goja.loadVal(4) compiler.go:153: 52: goja._op_strict_eq({}) compiler.go:153: 53: goja.jne(3) compiler.go:153: 54: goja._pop({}) compiler.go:153: 55: goja.jump(8) compiler.go:153: 56: goja._pop({}) compiler.go:153: 57: goja.jump(11) compiler.go:153: 58: goja.resolveVar1(hasProp1) compiler.go:153: 59: goja.loadVal(5) compiler.go:153: 60: goja._putValue({}) compiler.go:153: 61: goja._pop({}) compiler.go:153: 62: goja.jump(6) compiler.go:153: 63: goja.resolveVar1(hasProp2) compiler.go:153: 64: goja.loadVal(5) compiler.go:153: 65: goja._putValue({}) compiler.go:153: 66: goja._pop({}) compiler.go:153: 67: goja.jump(1) compiler.go:153: 68: goja.jump(-36) compiler.go:153: 69: goja._enumPop({}) compiler.go:153: 70: goja.getVar1(hasProp1) compiler.go:153: 71: goja.jneq1(3) compiler.go:153: 72: goja._pop({}) compiler.go:153: 73: goja.getVar1(hasProp2) compiler.go:153: 74: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestGetOwnPropertyNames (0.00s) === RUN TestArrayLiteral compiler.go:151: values: [false true] compiler.go:153: 0: goja.bindName(f1Called) compiler.go:153: 1: goja.bindName(f2Called) compiler.go:153: 2: goja.bindName(f3Called) compiler.go:153: 3: goja.bindName(errorThrown) compiler.go:153: 4: goja.bindName(F1) compiler.go:153: 5: goja.bindName(F2) compiler.go:153: 6: goja.bindName(F3) compiler.go:153: 7: goja.bindName(a) compiler.go:153: 8: goja.resolveVar1(F1) compiler.go:153: 9: *goja.newFunc(&{0x400016d860 F1 0 false 99 136}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f1Called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(F2) compiler.go:153: 13: *goja.newFunc(&{0x400016d8c0 F2 0 false 139 176}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f2Called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(F3) compiler.go:153: 17: *goja.newFunc(&{0x400016d920 F3 0 false 179 216}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f3Called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.resolveVar1(f1Called) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.resolveVar1(f2Called) compiler.go:153: 25: goja.loadVal(0) compiler.go:153: 26: goja._putValue({}) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja.resolveVar1(f3Called) compiler.go:153: 29: goja.loadVal(0) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.resolveVar1(errorThrown) compiler.go:153: 33: goja.loadVal(0) compiler.go:153: 34: goja._putValue({}) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.try({20 0 true}) compiler.go:153: 37: goja.resolveVar1(a) compiler.go:153: 38: goja._loadUndef({}) compiler.go:153: 39: goja.getVar1Callee(F1) compiler.go:153: 40: goja.call(0) compiler.go:153: 41: goja._loadUndef({}) compiler.go:153: 42: goja.getVar1Callee(x) compiler.go:153: 43: goja._loadUndef({}) compiler.go:153: 44: goja.getVar1Callee(F3) compiler.go:153: 45: goja.call(0) compiler.go:153: 46: goja.call(1) compiler.go:153: 47: goja._loadUndef({}) compiler.go:153: 48: goja.getVar1Callee(F2) compiler.go:153: 49: goja.call(0) compiler.go:153: 50: goja.newArray(3) compiler.go:153: 51: goja._putValue({}) compiler.go:153: 52: goja._pop({}) compiler.go:153: 53: goja._halt({}) compiler.go:153: 54: goja.jump(15) compiler.go:153: 55: () compiler.go:153: 56: goja.enterCatch(e) compiler.go:153: 57: goja.getLocal(0) compiler.go:153: 58: goja.getVar1(ReferenceError) compiler.go:153: 59: goja._op_instanceof({}) compiler.go:153: 60: goja.jne(6) compiler.go:153: 61: goja.resolveVar1(errorThrown) compiler.go:153: 62: goja.loadVal(1) compiler.go:153: 63: goja._putValue({}) compiler.go:153: 64: goja._pop({}) compiler.go:153: 65: goja.jump(3) compiler.go:153: 66: goja.getLocal(0) compiler.go:153: 67: goja._throw({}) compiler.go:153: 68: goja._halt({}) compiler.go:153: 69: goja.getVar1(f1Called) compiler.go:153: 70: goja.jneq1(4) compiler.go:153: 71: goja._pop({}) compiler.go:153: 72: goja.getVar1(f2Called) compiler.go:153: 73: goja._not({}) compiler.go:153: 74: goja.jneq1(3) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.getVar1(f3Called) compiler.go:153: 77: goja.jneq1(3) compiler.go:153: 78: goja._pop({}) compiler.go:153: 79: goja.getVar1(errorThrown) compiler.go:153: 80: goja.jneq1(5) compiler.go:153: 81: goja._pop({}) compiler.go:153: 82: goja.getVar1(a) compiler.go:153: 83: goja.getVar1(undefined) compiler.go:153: 84: goja._op_strict_eq({}) compiler.go:153: 85: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArrayLiteral (0.00s) === RUN TestJumpOutOfReturn compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c180 f 0 false 2 64}) compiler.go:151: values: [0 true] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadStack(1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJumpOutOfReturn (0.00s) === RUN TestSwitchJumpOutOfReturn compiler.go:151: values: [0] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c300 f 1 false 2 82}) compiler.go:151: values: [0] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._op_strict_eq({}) compiler.go:153: > 5: goja.jne(3) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.jump(3) compiler.go:153: > 8: goja._pop({}) compiler.go:153: > 9: goja.jump(2) compiler.go:153: > 10: goja.jump(3) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchJumpOutOfReturn (0.00s) === RUN TestSetToReadOnlyPropertyStrictBracket compiler.go:151: values: [false test 42 true 43] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.loadVal(3) compiler.go:153: 19: goja.setProp1(configurable) compiler.go:153: 20: goja.call(3) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.try({9 0 true}) compiler.go:153: 23: goja.getVar1(o) compiler.go:153: 24: goja.loadVal(1) compiler.go:153: 25: goja.loadVal(4) compiler.go:153: 26: goja._setElemStrict({}) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja._halt({}) compiler.go:153: 29: goja.jump(10) compiler.go:153: 30: () compiler.go:153: 31: goja.enterCatch(e) compiler.go:153: 32: goja.resolveVar1Strict(thrown) compiler.go:153: 33: goja.getLocal(0) compiler.go:153: 34: goja.getVar1(TypeError) compiler.go:153: 35: goja._op_instanceof({}) compiler.go:153: 36: goja._putValue({}) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja._halt({}) compiler.go:153: 39: goja.getVar1(thrown) compiler.go:153: 40: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestSetToReadOnlyPropertyStrictBracket (0.00s) === RUN TestSetToReadOnlyPropertyStrictDot compiler.go:151: values: [false test 42 true 43] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.loadVal(3) compiler.go:153: 19: goja.setProp1(configurable) compiler.go:153: 20: goja.call(3) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.try({8 0 true}) compiler.go:153: 23: goja.getVar1(o) compiler.go:153: 24: goja.loadVal(4) compiler.go:153: 25: goja.setPropStrict(test) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja._halt({}) compiler.go:153: 28: goja.jump(10) compiler.go:153: 29: () compiler.go:153: 30: goja.enterCatch(e) compiler.go:153: 31: goja.resolveVar1Strict(thrown) compiler.go:153: 32: goja.getLocal(0) compiler.go:153: 33: goja.getVar1(TypeError) compiler.go:153: 34: goja._op_instanceof({}) compiler.go:153: 35: goja._putValue({}) compiler.go:153: 36: goja._pop({}) compiler.go:153: 37: goja._halt({}) compiler.go:153: 38: goja.getVar1(thrown) compiler.go:153: 39: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestSetToReadOnlyPropertyStrictDot (0.00s) === RUN TestDeleteNonConfigurablePropertyStrictBracket compiler.go:151: values: [false test 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.call(3) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.try({8 0 true}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja._deleteElemStrict({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja._halt({}) compiler.go:153: 26: goja.jump(10) compiler.go:153: 27: () compiler.go:153: 28: goja.enterCatch(e) compiler.go:153: 29: goja.resolveVar1Strict(thrown) compiler.go:153: 30: goja.getLocal(0) compiler.go:153: 31: goja.getVar1(TypeError) compiler.go:153: 32: goja._op_instanceof({}) compiler.go:153: 33: goja._putValue({}) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja._halt({}) compiler.go:153: 36: goja.getVar1(thrown) compiler.go:153: 37: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestDeleteNonConfigurablePropertyStrictBracket (0.00s) === RUN TestDeleteNonConfigurablePropertyStrictDot compiler.go:151: values: [false test 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.call(3) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.try({7 0 true}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.deletePropStrict(test) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja._halt({}) compiler.go:153: 25: goja.jump(10) compiler.go:153: 26: () compiler.go:153: 27: goja.enterCatch(e) compiler.go:153: 28: goja.resolveVar1Strict(thrown) compiler.go:153: 29: goja.getLocal(0) compiler.go:153: 30: goja.getVar1(TypeError) compiler.go:153: 31: goja._op_instanceof({}) compiler.go:153: 32: goja._putValue({}) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja._halt({}) compiler.go:153: 35: goja.getVar1(thrown) compiler.go:153: 36: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestDeleteNonConfigurablePropertyStrictDot (0.00s) === RUN TestCompound1 compiler.go:151: values: [0 1 2] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.bindName(scope) compiler.go:153: 2: goja.bindName(f) compiler.go:153: 3: goja.resolveVar1(x) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(scope) compiler.go:153: 8: goja._newObject({}) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja.setProp1(x) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.getVar1(scope) compiler.go:153: 14: goja._enterWith({}) compiler.go:153: 15: goja.resolveVar1(f) compiler.go:153: 16: *goja.newFunc(&{0x400016cea0 0 false 76 132}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(x) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.getVar1(scope) compiler.go:153: > 4: goja.deleteProp(x) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._mul({}) compiler.go:153: > 8: goja._putValue({}) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja._loadUndef({}) compiler.go:153: > 11: goja._retStashless({}) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja._leaveWith({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja.getVar1Callee(f) compiler.go:153: 22: goja.call(0) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(scope) compiler.go:153: 25: goja.getProp(x) compiler.go:153: 26: goja.loadVal(2) compiler.go:153: 27: goja._op_strict_eq({}) compiler.go:153: 28: goja.jneq1(5) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(x) compiler.go:153: 31: goja.loadVal(0) compiler.go:153: 32: goja._op_strict_eq({}) compiler.go:153: 33: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 1 --- PASS: TestCompound1 (0.00s) === RUN TestCompound2 compiler.go:151: values: [x 1] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.resolveVar1(x) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.resolveVar1(x) compiler.go:153: 6: goja._loadUndef({}) compiler.go:153: 7: goja._getValue({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._xor({}) compiler.go:153: 10: goja.rdupN(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestCompound2 (0.00s) === RUN TestDeleteArguments --- PASS: TestDeleteArguments (0.00s) === RUN TestReturnUndefined compiler.go:151: values: [false] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(f) compiler.go:153: 3: *goja.newFunc(&{0x400016d320 f 0 false 2 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(x) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.try({8 0 true}) compiler.go:153: 11: goja._loadUndef({}) compiler.go:153: 12: goja.getVar1Callee(f) compiler.go:153: 13: goja.call(0) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._halt({}) compiler.go:153: 16: goja.jump(10) compiler.go:153: 17: () compiler.go:153: 18: goja.enterCatch(e) compiler.go:153: 19: goja.resolveVar1(thrown) compiler.go:153: 20: goja.getLocal(0) compiler.go:153: 21: goja.getVar1(ReferenceError) compiler.go:153: 22: goja._op_instanceof({}) compiler.go:153: 23: goja._putValue({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja._halt({}) compiler.go:153: 26: goja.getVar1(thrown) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestReturnUndefined (0.00s) === RUN TestForBreak compiler.go:151: values: [5 for(count=0;;) {if (count===supreme)break;else count++; } undefined #1: __evaluated === 4. Actual: __evaluated ===] compiler.go:153: 0: goja.bindName(supreme) compiler.go:153: 1: goja.bindName(count) compiler.go:153: 2: goja.bindName(__evaluated) compiler.go:153: 3: goja.resolveVar1(supreme) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(__evaluated) compiler.go:153: 8: goja._loadUndef({}) compiler.go:153: 9: goja.getVar1Callee(eval) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.callEval(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(__evaluated) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jne(7) compiler.go:153: 18: goja.getVar1(Error) compiler.go:153: 19: goja.loadVal(3) compiler.go:153: 20: goja.getVar1(__evaluated) compiler.go:153: 21: goja._add({}) compiler.go:153: 22: goja._new(1) compiler.go:153: 23: goja._throw({}) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestForBreak (0.00s) === RUN TestLargeNumberLiteral compiler.go:151: values: [9.671406556917033e+24] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.resolveVar1(x) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(x) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(toString) compiler.go:153: 8: goja.call(0) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLargeNumberLiteral (0.00s) === RUN TestIncDelete compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.resolveVar1(o) compiler.go:153: 2: goja._newObject({}) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.setProp1(x) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(o) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getProp(x) compiler.go:153: 10: goja.getVar1(o) compiler.go:153: 11: goja.deleteProp(x) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.loadVal(0) compiler.go:153: 14: goja._add({}) compiler.go:153: 15: goja.setProp(x) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.getVar1(o) compiler.go:153: 18: goja.getProp(x) compiler.go:153: 19: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIncDelete (0.00s) === RUN TestCompoundAssignRefError compiler.go:151: values: [false 1 true] compiler.go:153: 0: goja.bindName(thrown) compiler.go:153: 1: goja.resolveVar1(thrown) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.try({10 0 true}) compiler.go:153: 6: goja.resolveVar1(a) compiler.go:153: 7: goja._getValue({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._mul({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._halt({}) compiler.go:153: 13: goja.jump(15) compiler.go:153: 14: () compiler.go:153: 15: goja.enterCatch(e) compiler.go:153: 16: goja.getLocal(0) compiler.go:153: 17: goja.getVar1(ReferenceError) compiler.go:153: 18: goja._op_instanceof({}) compiler.go:153: 19: goja.jne(6) compiler.go:153: 20: goja.resolveVar1(thrown) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.jump(3) compiler.go:153: 25: goja.getLocal(0) compiler.go:153: 26: goja._throw({}) compiler.go:153: 27: goja._halt({}) compiler.go:153: 28: goja.getVar1(thrown) compiler.go:153: 29: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestCompoundAssignRefError (0.00s) === RUN TestObjectLiteral__Proto__ compiler.go:151: values: [null 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.resolveVar1(o) compiler.go:153: 2: goja._newObject({}) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._setProto({}) compiler.go:153: 5: goja.loadVal(1) compiler.go:153: 6: goja.setProp1(test) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(Object) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(getPrototypeOf) compiler.go:153: 12: goja.getVar1(o) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestObjectLiteral__Proto__ (0.00s) === RUN TestDateUTC 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] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) compiler.go:153: 3: *goja.newFunc(&{0x4000050180 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) compiler.go:153: 7: *goja.newFunc(&{0x4000050240 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) compiler.go:153: 11: *goja.newFunc(&{0x40000502a0 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) compiler.go:153: 15: *goja.newFunc(&{0x4000050300 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 16: goja.setProp(sameValue) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(assert) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(sameValue) compiler.go:153: 21: goja.getVar1(Date) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getPropCallee(UTC) compiler.go:153: 24: goja.loadVal(0) compiler.go:153: 25: goja.loadVal(1) compiler.go:153: 26: goja.call(2) compiler.go:153: 27: goja.loadVal(1) compiler.go:153: 28: goja.loadVal(2) compiler.go:153: 29: goja.call(3) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.getVar1(assert) compiler.go:153: 32: goja._dup({}) compiler.go:153: 33: goja.getPropCallee(sameValue) compiler.go:153: 34: goja.getVar1(Date) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(UTC) compiler.go:153: 37: goja.loadVal(3) compiler.go:153: 38: goja.loadVal(1) compiler.go:153: 39: goja.call(2) compiler.go:153: 40: goja.loadVal(4) compiler.go:153: 41: goja.loadVal(5) compiler.go:153: 42: goja.call(3) compiler.go:153: 43: goja._pop({}) compiler.go:153: 44: goja.getVar1(assert) compiler.go:153: 45: goja._dup({}) compiler.go:153: 46: goja.getPropCallee(sameValue) compiler.go:153: 47: goja.getVar1(Date) compiler.go:153: 48: goja._dup({}) compiler.go:153: 49: goja.getPropCallee(UTC) compiler.go:153: 50: goja.loadVal(3) compiler.go:153: 51: goja.loadVal(6) compiler.go:153: 52: goja.call(2) compiler.go:153: 53: goja.loadVal(7) compiler.go:153: 54: goja.loadVal(8) compiler.go:153: 55: goja.call(3) compiler.go:153: 56: goja._pop({}) compiler.go:153: 57: goja.getVar1(assert) compiler.go:153: 58: goja._dup({}) compiler.go:153: 59: goja.getPropCallee(sameValue) compiler.go:153: 60: goja.getVar1(Date) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(UTC) compiler.go:153: 63: goja.loadVal(3) compiler.go:153: 64: goja.loadVal(6) compiler.go:153: 65: goja.loadVal(9) compiler.go:153: 66: goja.call(3) compiler.go:153: 67: goja.loadVal(7) compiler.go:153: 68: goja.loadVal(10) compiler.go:153: 69: goja.call(3) compiler.go:153: 70: goja._pop({}) compiler.go:153: 71: goja.getVar1(assert) compiler.go:153: 72: goja._dup({}) compiler.go:153: 73: goja.getPropCallee(sameValue) compiler.go:153: 74: goja.getVar1(Date) compiler.go:153: 75: goja._dup({}) compiler.go:153: 76: goja.getPropCallee(UTC) compiler.go:153: 77: goja.loadVal(3) compiler.go:153: 78: goja.loadVal(6) compiler.go:153: 79: goja.loadVal(11) compiler.go:153: 80: goja.call(3) compiler.go:153: 81: goja.loadVal(12) compiler.go:153: 82: goja.loadVal(13) compiler.go:153: 83: goja.call(3) compiler.go:153: 84: goja._pop({}) compiler.go:153: 85: goja.getVar1(assert) compiler.go:153: 86: goja._dup({}) compiler.go:153: 87: goja.getPropCallee(sameValue) compiler.go:153: 88: goja.getVar1(Date) compiler.go:153: 89: goja._dup({}) compiler.go:153: 90: goja.getPropCallee(UTC) compiler.go:153: 91: goja.loadVal(3) compiler.go:153: 92: goja.loadVal(6) compiler.go:153: 93: goja.loadVal(11) compiler.go:153: 94: goja.loadVal(1) compiler.go:153: 95: goja.call(4) compiler.go:153: 96: goja.loadVal(12) compiler.go:153: 97: goja.loadVal(14) compiler.go:153: 98: goja.call(3) compiler.go:153: 99: goja._pop({}) compiler.go:153: 100: goja.getVar1(assert) compiler.go:153: 101: goja._dup({}) compiler.go:153: 102: goja.getPropCallee(sameValue) compiler.go:153: 103: goja.getVar1(Date) compiler.go:153: 104: goja._dup({}) compiler.go:153: 105: goja.getPropCallee(UTC) compiler.go:153: 106: goja.loadVal(3) compiler.go:153: 107: goja.loadVal(6) compiler.go:153: 108: goja.loadVal(11) compiler.go:153: 109: goja.loadVal(15) compiler.go:153: 110: goja.call(4) compiler.go:153: 111: goja.loadVal(16) compiler.go:153: 112: goja.loadVal(17) compiler.go:153: 113: goja.call(3) compiler.go:153: 114: goja._pop({}) compiler.go:153: 115: goja.getVar1(assert) compiler.go:153: 116: goja._dup({}) compiler.go:153: 117: goja.getPropCallee(sameValue) compiler.go:153: 118: goja.getVar1(Date) compiler.go:153: 119: goja._dup({}) compiler.go:153: 120: goja.getPropCallee(UTC) compiler.go:153: 121: goja.loadVal(3) compiler.go:153: 122: goja.loadVal(6) compiler.go:153: 123: goja.loadVal(11) compiler.go:153: 124: goja.loadVal(15) compiler.go:153: 125: goja.loadVal(1) compiler.go:153: 126: goja.call(5) compiler.go:153: 127: goja.loadVal(16) compiler.go:153: 128: goja.loadVal(18) compiler.go:153: 129: goja.call(3) compiler.go:153: 130: goja._pop({}) compiler.go:153: 131: goja.getVar1(assert) compiler.go:153: 132: goja._dup({}) compiler.go:153: 133: goja.getPropCallee(sameValue) compiler.go:153: 134: goja.getVar1(Date) compiler.go:153: 135: goja._dup({}) compiler.go:153: 136: goja.getPropCallee(UTC) compiler.go:153: 137: goja.loadVal(3) compiler.go:153: 138: goja.loadVal(6) compiler.go:153: 139: goja.loadVal(11) compiler.go:153: 140: goja.loadVal(15) compiler.go:153: 141: goja.loadVal(19) compiler.go:153: 142: goja.call(5) compiler.go:153: 143: goja.loadVal(20) compiler.go:153: 144: goja.loadVal(21) compiler.go:153: 145: goja.call(3) compiler.go:153: 146: goja._pop({}) compiler.go:153: 147: goja.getVar1(assert) compiler.go:153: 148: goja._dup({}) compiler.go:153: 149: goja.getPropCallee(sameValue) compiler.go:153: 150: goja.getVar1(Date) compiler.go:153: 151: goja._dup({}) compiler.go:153: 152: goja.getPropCallee(UTC) compiler.go:153: 153: goja.loadVal(3) compiler.go:153: 154: goja.loadVal(6) compiler.go:153: 155: goja.loadVal(11) compiler.go:153: 156: goja.loadVal(15) compiler.go:153: 157: goja.loadVal(19) compiler.go:153: 158: goja.loadVal(1) compiler.go:153: 159: goja.call(6) compiler.go:153: 160: goja.loadVal(20) compiler.go:153: 161: goja.loadVal(22) compiler.go:153: 162: goja.call(3) compiler.go:153: 163: goja._pop({}) compiler.go:153: 164: goja.getVar1(assert) compiler.go:153: 165: goja._dup({}) compiler.go:153: 166: goja.getPropCallee(sameValue) compiler.go:153: 167: goja.getVar1(Date) compiler.go:153: 168: goja._dup({}) compiler.go:153: 169: goja.getPropCallee(UTC) compiler.go:153: 170: goja.loadVal(3) compiler.go:153: 171: goja.loadVal(6) compiler.go:153: 172: goja.loadVal(11) compiler.go:153: 173: goja.loadVal(15) compiler.go:153: 174: goja.loadVal(19) compiler.go:153: 175: goja.loadVal(23) compiler.go:153: 176: goja.call(6) compiler.go:153: 177: goja.loadVal(24) compiler.go:153: 178: goja.loadVal(25) compiler.go:153: 179: goja.call(3) compiler.go:153: 180: goja._halt({}) compiler_test.go:60: stack size: 12 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDateUTC (0.00s) === RUN TestNewDate compiler.go:151: values: [2016-09-01T12:34:56Z 12] compiler.go:153: 0: goja.bindName(d1) compiler.go:153: 1: goja.resolveVar1(d1) compiler.go:153: 2: goja.getVar1(Date) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(d1) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(getUTCHours) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja._op_strict_eq({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNewDate (0.00s) === RUN TestNewDate0 compiler.go:151: values: [0] compiler.go:153: 0: goja.getVar1(Date) compiler.go:153: 1: goja.loadVal(0) compiler.go:153: 2: goja._new(1) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(toUTCString) compiler.go:153: 5: goja.call(0) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNewDate0 (0.00s) === RUN TestSetHour compiler.go:151: values: [2016 8 1 12 23 45 16 13 9] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) compiler.go:153: 4: *goja.newFunc(&{0x40000507e0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) compiler.go:153: 8: *goja.newFunc(&{0x4000050840 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) compiler.go:153: 12: *goja.newFunc(&{0x40000508a0 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) compiler.go:153: 16: *goja.newFunc(&{0x4000050900 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 17: goja.setProp(sameValue) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(d) compiler.go:153: 20: goja.getVar1(Date) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja.loadVal(2) compiler.go:153: 24: goja.loadVal(3) compiler.go:153: 25: goja.loadVal(4) compiler.go:153: 26: goja.loadVal(5) compiler.go:153: 27: goja._new(6) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(assert) compiler.go:153: 31: goja._dup({}) compiler.go:153: 32: goja.getPropCallee(sameValue) compiler.go:153: 33: goja.getVar1(d) compiler.go:153: 34: goja._dup({}) compiler.go:153: 35: goja.getPropCallee(getHours) compiler.go:153: 36: goja.call(0) compiler.go:153: 37: goja.loadVal(3) compiler.go:153: 38: goja.call(2) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja.getVar1(assert) compiler.go:153: 41: goja._dup({}) compiler.go:153: 42: goja.getPropCallee(sameValue) compiler.go:153: 43: goja.getVar1(d) compiler.go:153: 44: goja._dup({}) compiler.go:153: 45: goja.getPropCallee(getUTCHours) compiler.go:153: 46: goja.call(0) compiler.go:153: 47: goja.loadVal(6) compiler.go:153: 48: goja.call(2) compiler.go:153: 49: goja._pop({}) compiler.go:153: 50: goja.getVar1(d) compiler.go:153: 51: goja._dup({}) compiler.go:153: 52: goja.getPropCallee(setHours) compiler.go:153: 53: goja.loadVal(7) compiler.go:153: 54: goja.call(1) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja.getVar1(assert) compiler.go:153: 57: goja._dup({}) compiler.go:153: 58: goja.getPropCallee(sameValue) compiler.go:153: 59: goja.getVar1(d) compiler.go:153: 60: goja._dup({}) compiler.go:153: 61: goja.getPropCallee(getHours) compiler.go:153: 62: goja.call(0) compiler.go:153: 63: goja.loadVal(7) compiler.go:153: 64: goja.call(2) compiler.go:153: 65: goja._pop({}) compiler.go:153: 66: goja.getVar1(assert) compiler.go:153: 67: goja._dup({}) compiler.go:153: 68: goja.getPropCallee(sameValue) compiler.go:153: 69: goja.getVar1(d) compiler.go:153: 70: goja._dup({}) compiler.go:153: 71: goja.getPropCallee(getMinutes) compiler.go:153: 72: goja.call(0) compiler.go:153: 73: goja.loadVal(4) compiler.go:153: 74: goja.call(2) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.getVar1(assert) compiler.go:153: 77: goja._dup({}) compiler.go:153: 78: goja.getPropCallee(sameValue) compiler.go:153: 79: goja.getVar1(d) compiler.go:153: 80: goja._dup({}) compiler.go:153: 81: goja.getPropCallee(getSeconds) compiler.go:153: 82: goja.call(0) compiler.go:153: 83: goja.loadVal(5) compiler.go:153: 84: goja.call(2) compiler.go:153: 85: goja._pop({}) compiler.go:153: 86: goja.getVar1(d) compiler.go:153: 87: goja._dup({}) compiler.go:153: 88: goja.getPropCallee(setUTCHours) compiler.go:153: 89: goja.loadVal(7) compiler.go:153: 90: goja.call(1) compiler.go:153: 91: goja._pop({}) compiler.go:153: 92: goja.getVar1(assert) compiler.go:153: 93: goja._dup({}) compiler.go:153: 94: goja.getPropCallee(sameValue) compiler.go:153: 95: goja.getVar1(d) compiler.go:153: 96: goja._dup({}) compiler.go:153: 97: goja.getPropCallee(getHours) compiler.go:153: 98: goja.call(0) compiler.go:153: 99: goja.loadVal(8) compiler.go:153: 100: goja.call(2) compiler.go:153: 101: goja._pop({}) compiler.go:153: 102: goja.getVar1(assert) compiler.go:153: 103: goja._dup({}) compiler.go:153: 104: goja.getPropCallee(sameValue) compiler.go:153: 105: goja.getVar1(d) compiler.go:153: 106: goja._dup({}) compiler.go:153: 107: goja.getPropCallee(getMinutes) compiler.go:153: 108: goja.call(0) compiler.go:153: 109: goja.loadVal(4) compiler.go:153: 110: goja.call(2) compiler.go:153: 111: goja._pop({}) compiler.go:153: 112: goja.getVar1(assert) compiler.go:153: 113: goja._dup({}) compiler.go:153: 114: goja.getPropCallee(sameValue) compiler.go:153: 115: goja.getVar1(d) compiler.go:153: 116: goja._dup({}) compiler.go:153: 117: goja.getPropCallee(getSeconds) compiler.go:153: 118: goja.call(0) compiler.go:153: 119: goja.loadVal(5) compiler.go:153: 120: goja.call(2) compiler.go:153: 121: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSetHour (0.00s) === RUN TestSetMinute compiler.go:151: values: [2016 8 1 12 23 45 6 53 55 52 22 13] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) compiler.go:153: 4: *goja.newFunc(&{0x4000050ba0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) compiler.go:153: 8: *goja.newFunc(&{0x4000050c00 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) compiler.go:153: 12: *goja.newFunc(&{0x4000050c60 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) compiler.go:153: 16: *goja.newFunc(&{0x4000050cc0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 17: goja.setProp(sameValue) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(d) compiler.go:153: 20: goja.getVar1(Date) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja.loadVal(2) compiler.go:153: 24: goja.loadVal(3) compiler.go:153: 25: goja.loadVal(4) compiler.go:153: 26: goja.loadVal(5) compiler.go:153: 27: goja._new(6) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(assert) compiler.go:153: 31: goja._dup({}) compiler.go:153: 32: goja.getPropCallee(sameValue) compiler.go:153: 33: goja.getVar1(d) compiler.go:153: 34: goja._dup({}) compiler.go:153: 35: goja.getPropCallee(getHours) compiler.go:153: 36: goja.call(0) compiler.go:153: 37: goja.loadVal(3) compiler.go:153: 38: goja.call(2) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja.getVar1(assert) compiler.go:153: 41: goja._dup({}) compiler.go:153: 42: goja.getPropCallee(sameValue) compiler.go:153: 43: goja.getVar1(d) compiler.go:153: 44: goja._dup({}) compiler.go:153: 45: goja.getPropCallee(getUTCHours) compiler.go:153: 46: goja.call(0) compiler.go:153: 47: goja.loadVal(6) compiler.go:153: 48: goja.call(2) compiler.go:153: 49: goja._pop({}) compiler.go:153: 50: goja.getVar1(assert) compiler.go:153: 51: goja._dup({}) compiler.go:153: 52: goja.getPropCallee(sameValue) compiler.go:153: 53: goja.getVar1(d) compiler.go:153: 54: goja._dup({}) compiler.go:153: 55: goja.getPropCallee(getMinutes) compiler.go:153: 56: goja.call(0) compiler.go:153: 57: goja.loadVal(4) compiler.go:153: 58: goja.call(2) compiler.go:153: 59: goja._pop({}) compiler.go:153: 60: goja.getVar1(assert) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(sameValue) compiler.go:153: 63: goja.getVar1(d) compiler.go:153: 64: goja._dup({}) compiler.go:153: 65: goja.getPropCallee(getUTCMinutes) compiler.go:153: 66: goja.call(0) compiler.go:153: 67: goja.loadVal(7) compiler.go:153: 68: goja.call(2) compiler.go:153: 69: goja._pop({}) compiler.go:153: 70: goja.getVar1(d) compiler.go:153: 71: goja._dup({}) compiler.go:153: 72: goja.getPropCallee(setMinutes) compiler.go:153: 73: goja.loadVal(8) compiler.go:153: 74: goja.call(1) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.getVar1(assert) compiler.go:153: 77: goja._dup({}) compiler.go:153: 78: goja.getPropCallee(sameValue) compiler.go:153: 79: goja.getVar1(d) compiler.go:153: 80: goja._dup({}) compiler.go:153: 81: goja.getPropCallee(getMinutes) compiler.go:153: 82: goja.call(0) compiler.go:153: 83: goja.loadVal(8) compiler.go:153: 84: goja.call(2) compiler.go:153: 85: goja._pop({}) compiler.go:153: 86: goja.getVar1(assert) compiler.go:153: 87: goja._dup({}) compiler.go:153: 88: goja.getPropCallee(sameValue) compiler.go:153: 89: goja.getVar1(d) compiler.go:153: 90: goja._dup({}) compiler.go:153: 91: goja.getPropCallee(getSeconds) compiler.go:153: 92: goja.call(0) compiler.go:153: 93: goja.loadVal(5) compiler.go:153: 94: goja.call(2) compiler.go:153: 95: goja._pop({}) compiler.go:153: 96: goja.getVar1(d) compiler.go:153: 97: goja._dup({}) compiler.go:153: 98: goja.getPropCallee(setUTCMinutes) compiler.go:153: 99: goja.loadVal(9) compiler.go:153: 100: goja.call(1) compiler.go:153: 101: goja._pop({}) compiler.go:153: 102: goja.getVar1(assert) compiler.go:153: 103: goja._dup({}) compiler.go:153: 104: goja.getPropCallee(sameValue) compiler.go:153: 105: goja.getVar1(d) compiler.go:153: 106: goja._dup({}) compiler.go:153: 107: goja.getPropCallee(getMinutes) compiler.go:153: 108: goja.call(0) compiler.go:153: 109: goja.loadVal(10) compiler.go:153: 110: goja.call(2) compiler.go:153: 111: goja._pop({}) compiler.go:153: 112: goja.getVar1(assert) compiler.go:153: 113: goja._dup({}) compiler.go:153: 114: goja.getPropCallee(sameValue) compiler.go:153: 115: goja.getVar1(d) compiler.go:153: 116: goja._dup({}) compiler.go:153: 117: goja.getPropCallee(getHours) compiler.go:153: 118: goja.call(0) compiler.go:153: 119: goja.loadVal(11) compiler.go:153: 120: goja.call(2) compiler.go:153: 121: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSetMinute (0.00s) === RUN TestTimezoneOffset compiler.go:151: values: [0] compiler.go:153: 0: goja.bindName(d) compiler.go:153: 1: goja.resolveVar1(d) compiler.go:153: 2: goja.getVar1(Date) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(d) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(getTimezoneOffset) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestTimezoneOffset (0.00s) === RUN TestDateValueOf compiler.go:151: values: [1230000000000000] compiler.go:153: 0: goja.bindName(d9) compiler.go:153: 1: goja.resolveVar1(d9) compiler.go:153: 2: goja.getVar1(Date) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(d9) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(valueOf) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDateValueOf (0.00s) === RUN TestDateSetters 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)] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) compiler.go:153: 3: *goja.newFunc(&{0x4000050420 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) compiler.go:153: 7: *goja.newFunc(&{0x4000050480 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) compiler.go:153: 11: *goja.newFunc(&{0x40000504e0 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) compiler.go:153: 15: *goja.newFunc(&{0x4000050540 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 16: goja.setProp(sameValue) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(assert) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(sameValue) compiler.go:153: 21: goja.getVar1(Date) compiler.go:153: 22: goja.loadVal(0) compiler.go:153: 23: goja._new(1) compiler.go:153: 24: goja._dup({}) compiler.go:153: 25: goja.getPropCallee(setMilliseconds) compiler.go:153: 26: goja.loadVal(1) compiler.go:153: 27: goja.call(1) compiler.go:153: 28: goja.loadVal(1) compiler.go:153: 29: goja.loadVal(2) compiler.go:153: 30: goja.call(3) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.getVar1(assert) compiler.go:153: 33: goja._dup({}) compiler.go:153: 34: goja.getPropCallee(sameValue) compiler.go:153: 35: goja.getVar1(Date) compiler.go:153: 36: goja.loadVal(0) compiler.go:153: 37: goja._new(1) compiler.go:153: 38: goja._dup({}) compiler.go:153: 39: goja.getPropCallee(setUTCMilliseconds) compiler.go:153: 40: goja.loadVal(1) compiler.go:153: 41: goja.call(1) compiler.go:153: 42: goja.loadVal(1) compiler.go:153: 43: goja.loadVal(3) compiler.go:153: 44: goja.call(3) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja.getVar1(assert) compiler.go:153: 47: goja._dup({}) compiler.go:153: 48: goja.getPropCallee(sameValue) compiler.go:153: 49: goja.getVar1(Date) compiler.go:153: 50: goja.loadVal(0) compiler.go:153: 51: goja._new(1) compiler.go:153: 52: goja._dup({}) compiler.go:153: 53: goja.getPropCallee(setSeconds) compiler.go:153: 54: goja.loadVal(4) compiler.go:153: 55: goja.call(1) compiler.go:153: 56: goja.loadVal(5) compiler.go:153: 57: goja.loadVal(6) compiler.go:153: 58: goja.call(3) compiler.go:153: 59: goja._pop({}) compiler.go:153: 60: goja.getVar1(assert) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(sameValue) compiler.go:153: 63: goja.getVar1(Date) compiler.go:153: 64: goja.loadVal(0) compiler.go:153: 65: goja._new(1) compiler.go:153: 66: goja._dup({}) compiler.go:153: 67: goja.getPropCallee(setUTCSeconds) compiler.go:153: 68: goja.loadVal(4) compiler.go:153: 69: goja.call(1) compiler.go:153: 70: goja.loadVal(5) compiler.go:153: 71: goja.loadVal(7) compiler.go:153: 72: goja.call(3) compiler.go:153: 73: goja._pop({}) compiler.go:153: 74: goja.getVar1(assert) compiler.go:153: 75: goja._dup({}) compiler.go:153: 76: goja.getPropCallee(sameValue) compiler.go:153: 77: goja.getVar1(Date) compiler.go:153: 78: goja.loadVal(0) compiler.go:153: 79: goja._new(1) compiler.go:153: 80: goja._dup({}) compiler.go:153: 81: goja.getPropCallee(setMinutes) compiler.go:153: 82: goja.loadVal(4) compiler.go:153: 83: goja.call(1) compiler.go:153: 84: goja.loadVal(8) compiler.go:153: 85: goja.loadVal(9) compiler.go:153: 86: goja._mul({}) compiler.go:153: 87: goja.loadVal(10) compiler.go:153: 88: goja.call(3) compiler.go:153: 89: goja._pop({}) compiler.go:153: 90: goja.getVar1(assert) compiler.go:153: 91: goja._dup({}) compiler.go:153: 92: goja.getPropCallee(sameValue) compiler.go:153: 93: goja.getVar1(Date) compiler.go:153: 94: goja.loadVal(0) compiler.go:153: 95: goja._new(1) compiler.go:153: 96: goja._dup({}) compiler.go:153: 97: goja.getPropCallee(setUTCMinutes) compiler.go:153: 98: goja.loadVal(4) compiler.go:153: 99: goja.call(1) compiler.go:153: 100: goja.loadVal(8) compiler.go:153: 101: goja.loadVal(9) compiler.go:153: 102: goja._mul({}) compiler.go:153: 103: goja.loadVal(11) compiler.go:153: 104: goja.call(3) compiler.go:153: 105: goja._pop({}) compiler.go:153: 106: goja.getVar1(assert) compiler.go:153: 107: goja._dup({}) compiler.go:153: 108: goja.getPropCallee(sameValue) compiler.go:153: 109: goja.getVar1(Date) compiler.go:153: 110: goja.loadVal(12) compiler.go:153: 111: goja._new(1) compiler.go:153: 112: goja._dup({}) compiler.go:153: 113: goja.getPropCallee(setHours) compiler.go:153: 114: goja.loadVal(13) compiler.go:153: 115: goja.call(1) compiler.go:153: 116: goja.loadVal(14) compiler.go:153: 117: goja.loadVal(15) compiler.go:153: 118: goja.call(3) compiler.go:153: 119: goja._pop({}) compiler.go:153: 120: goja.getVar1(assert) compiler.go:153: 121: goja._dup({}) compiler.go:153: 122: goja.getPropCallee(sameValue) compiler.go:153: 123: goja.getVar1(Date) compiler.go:153: 124: goja.loadVal(12) compiler.go:153: 125: goja._new(1) compiler.go:153: 126: goja._dup({}) compiler.go:153: 127: goja.getPropCallee(setUTCHours) compiler.go:153: 128: goja.loadVal(13) compiler.go:153: 129: goja.call(1) compiler.go:153: 130: goja.loadVal(16) compiler.go:153: 131: goja.loadVal(17) compiler.go:153: 132: goja.call(3) compiler.go:153: 133: goja._pop({}) compiler.go:153: 134: goja.getVar1(assert) compiler.go:153: 135: goja._dup({}) compiler.go:153: 136: goja.getPropCallee(sameValue) compiler.go:153: 137: goja.getVar1(Date) compiler.go:153: 138: goja.loadVal(0) compiler.go:153: 139: goja._new(1) compiler.go:153: 140: goja._dup({}) compiler.go:153: 141: goja.getPropCallee(setDate) compiler.go:153: 142: goja.loadVal(18) compiler.go:153: 143: goja.call(1) compiler.go:153: 144: goja.loadVal(19) compiler.go:153: 145: goja.loadVal(20) compiler.go:153: 146: goja.call(3) compiler.go:153: 147: goja._pop({}) compiler.go:153: 148: goja.getVar1(assert) compiler.go:153: 149: goja._dup({}) compiler.go:153: 150: goja.getPropCallee(sameValue) compiler.go:153: 151: goja.getVar1(Date) compiler.go:153: 152: goja.loadVal(0) compiler.go:153: 153: goja._new(1) compiler.go:153: 154: goja._dup({}) compiler.go:153: 155: goja.getPropCallee(setUTCDate) compiler.go:153: 156: goja.loadVal(18) compiler.go:153: 157: goja.call(1) compiler.go:153: 158: goja.loadVal(19) compiler.go:153: 159: goja.loadVal(21) compiler.go:153: 160: goja.call(3) compiler.go:153: 161: goja._pop({}) compiler.go:153: 162: goja.getVar1(assert) compiler.go:153: 163: goja._dup({}) compiler.go:153: 164: goja.getPropCallee(sameValue) compiler.go:153: 165: goja.getVar1(Date) compiler.go:153: 166: goja.loadVal(0) compiler.go:153: 167: goja._new(1) compiler.go:153: 168: goja._dup({}) compiler.go:153: 169: goja.getPropCallee(setMonth) compiler.go:153: 170: goja.loadVal(18) compiler.go:153: 171: goja.call(1) compiler.go:153: 172: goja.loadVal(22) compiler.go:153: 173: goja.loadVal(23) compiler.go:153: 174: goja.call(3) compiler.go:153: 175: goja._pop({}) compiler.go:153: 176: goja.getVar1(assert) compiler.go:153: 177: goja._dup({}) compiler.go:153: 178: goja.getPropCallee(sameValue) compiler.go:153: 179: goja.getVar1(Date) compiler.go:153: 180: goja.loadVal(0) compiler.go:153: 181: goja._new(1) compiler.go:153: 182: goja._dup({}) compiler.go:153: 183: goja.getPropCallee(setUTCMonth) compiler.go:153: 184: goja.loadVal(18) compiler.go:153: 185: goja.call(1) compiler.go:153: 186: goja.loadVal(22) compiler.go:153: 187: goja.loadVal(24) compiler.go:153: 188: goja.call(3) compiler.go:153: 189: goja._pop({}) compiler.go:153: 190: goja.getVar1(assert) compiler.go:153: 191: goja._dup({}) compiler.go:153: 192: goja.getPropCallee(sameValue) compiler.go:153: 193: goja.getVar1(Date) compiler.go:153: 194: goja.loadVal(0) compiler.go:153: 195: goja._new(1) compiler.go:153: 196: goja._dup({}) compiler.go:153: 197: goja.getPropCallee(setFullYear) compiler.go:153: 198: goja.loadVal(25) compiler.go:153: 199: goja.call(1) compiler.go:153: 200: goja.loadVal(26) compiler.go:153: 201: goja.loadVal(27) compiler.go:153: 202: goja.call(3) compiler.go:153: 203: goja._pop({}) compiler.go:153: 204: goja.getVar1(assert) compiler.go:153: 205: goja._dup({}) compiler.go:153: 206: goja.getPropCallee(sameValue) compiler.go:153: 207: goja.getVar1(Date) compiler.go:153: 208: goja.loadVal(0) compiler.go:153: 209: goja._new(1) compiler.go:153: 210: goja._dup({}) compiler.go:153: 211: goja.getPropCallee(setFullYear) compiler.go:153: 212: goja.loadVal(25) compiler.go:153: 213: goja.loadVal(18) compiler.go:153: 214: goja.loadVal(28) compiler.go:153: 215: goja.call(3) compiler.go:153: 216: goja.loadVal(29) compiler.go:153: 217: goja.loadVal(30) compiler.go:153: 218: goja.call(3) compiler.go:153: 219: goja._pop({}) compiler.go:153: 220: goja.getVar1(assert) compiler.go:153: 221: goja._dup({}) compiler.go:153: 222: goja.getPropCallee(sameValue) compiler.go:153: 223: goja.getVar1(Date) compiler.go:153: 224: goja.loadVal(0) compiler.go:153: 225: goja._new(1) compiler.go:153: 226: goja._dup({}) compiler.go:153: 227: goja.getPropCallee(setUTCFullYear) compiler.go:153: 228: goja.loadVal(25) compiler.go:153: 229: goja.call(1) compiler.go:153: 230: goja.loadVal(26) compiler.go:153: 231: goja.loadVal(31) compiler.go:153: 232: goja.call(3) compiler.go:153: 233: goja._pop({}) compiler.go:153: 234: goja.getVar1(assert) compiler.go:153: 235: goja._dup({}) compiler.go:153: 236: goja.getPropCallee(sameValue) compiler.go:153: 237: goja.getVar1(Date) compiler.go:153: 238: goja.loadVal(0) compiler.go:153: 239: goja._new(1) compiler.go:153: 240: goja._dup({}) compiler.go:153: 241: goja.getPropCallee(setUTCFullYear) compiler.go:153: 242: goja.loadVal(25) compiler.go:153: 243: goja.loadVal(18) compiler.go:153: 244: goja.loadVal(28) compiler.go:153: 245: goja.call(3) compiler.go:153: 246: goja.loadVal(29) compiler.go:153: 247: goja.loadVal(32) compiler.go:153: 248: goja.call(3) compiler.go:153: 249: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDateSetters (0.00s) === RUN TestGoMapReflectGetSet --- PASS: TestGoMapReflectGetSet (0.00s) === RUN TestGoMapReflectIntKey --- PASS: TestGoMapReflectIntKey (0.00s) === RUN TestGoMapReflectDelete --- PASS: TestGoMapReflectDelete (0.00s) === RUN TestGoMapReflectJSON --- PASS: TestGoMapReflectJSON (0.00s) === RUN TestGoMapReflectProto --- PASS: TestGoMapReflectProto (0.00s) === RUN TestGomapProp --- PASS: TestGomapProp (0.00s) === RUN TestGomapEnumerate --- PASS: TestGomapEnumerate (0.00s) === RUN TestGomapDeleteWhileEnumerate --- PASS: TestGomapDeleteWhileEnumerate (0.00s) === RUN TestGomapInstanceOf --- PASS: TestGomapInstanceOf (0.00s) === RUN TestGomapTypeOf --- PASS: TestGomapTypeOf (0.00s) === RUN TestGomapProto --- PASS: TestGomapProto (0.00s) === RUN TestGoMapExtensibility --- PASS: TestGoMapExtensibility (0.00s) === RUN TestGoReflectGet --- PASS: TestGoReflectGet (0.00s) === RUN TestGoReflectSet --- PASS: TestGoReflectSet (0.00s) === RUN TestGoReflectEnumerate --- PASS: TestGoReflectEnumerate (0.00s) === RUN TestGoReflectCustomIntUnbox --- PASS: TestGoReflectCustomIntUnbox (0.00s) === RUN TestGoReflectPreserveCustomType --- PASS: TestGoReflectPreserveCustomType (0.00s) === RUN TestGoReflectCustomIntValueOf --- PASS: TestGoReflectCustomIntValueOf (0.00s) === RUN TestGoReflectEqual --- PASS: TestGoReflectEqual (0.00s) === RUN TestGoReflectMethod --- PASS: TestGoReflectMethod (0.00s) === RUN TestGoReflectMethodPtr --- PASS: TestGoReflectMethodPtr (0.00s) === RUN TestGoReflectProp --- PASS: TestGoReflectProp (0.00s) === RUN TestGoReflectRedefineFieldSuccess --- PASS: TestGoReflectRedefineFieldSuccess (0.00s) === RUN TestGoReflectRedefineFieldNonWritable --- PASS: TestGoReflectRedefineFieldNonWritable (0.00s) === RUN TestGoReflectRedefineFieldConfigurable --- PASS: TestGoReflectRedefineFieldConfigurable (0.00s) === RUN TestGoReflectRedefineMethod --- PASS: TestGoReflectRedefineMethod (0.00s) === RUN TestGoReflectEmbeddedStruct --- PASS: TestGoReflectEmbeddedStruct (0.00s) === RUN TestGoReflectCustomNaming === RUN TestGoReflectCustomNaming/get_property === RUN TestGoReflectCustomNaming/set_property === RUN TestGoReflectCustomNaming/enumerate_properties --- PASS: TestGoReflectCustomNaming (0.00s) --- PASS: TestGoReflectCustomNaming/get_property (0.00s) --- PASS: TestGoReflectCustomNaming/set_property (0.00s) --- PASS: TestGoReflectCustomNaming/enumerate_properties (0.00s) === RUN TestNonStructAnonFields --- PASS: TestNonStructAnonFields (0.00s) === RUN TestGoSliceReflectBasic --- PASS: TestGoSliceReflectBasic (0.00s) === RUN TestGoSliceReflectIn --- PASS: TestGoSliceReflectIn (0.00s) === RUN TestGoSliceReflectSet --- PASS: TestGoSliceReflectSet (0.00s) === RUN TestGoSliceReflectProto --- PASS: TestGoSliceReflectProto (0.00s) === RUN TestGoSliceBasic --- PASS: TestGoSliceBasic (0.00s) === RUN TestGoSliceIn --- PASS: TestGoSliceIn (0.00s) === RUN TestGoSliceExpand --- PASS: TestGoSliceExpand (0.00s) === RUN TestGoSliceProto --- PASS: TestGoSliceProto (0.00s) === RUN TestArray1 --- PASS: TestArray1 (0.00s) === RUN TestRegexp1 compiler.go:151: values: [(['"])(.*?)\1 'test' null 3 2 test] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: goja.getVar1(RegExp) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._new(1) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(m) compiler.go:153: 9: goja.getVar1(r) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(exec) compiler.go:153: 12: goja.loadVal(1) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(m) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja._op_strict_neq({}) compiler.go:153: 19: goja.jneq1(6) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(m) compiler.go:153: 22: goja.getProp(length) compiler.go:153: 23: goja.loadVal(3) compiler.go:153: 24: goja._op_eq({}) compiler.go:153: 25: goja.jneq1(7) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.getVar1(m) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._getElem({}) compiler.go:153: 30: goja.loadVal(5) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexp1 (0.00s) === RUN TestRegexp2 compiler.go:151: values: [(['"])(.*?)['"] 'test' null 3 2 test] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: goja.getVar1(RegExp) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._new(1) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(m) compiler.go:153: 9: goja.getVar1(r) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(exec) compiler.go:153: 12: goja.loadVal(1) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(m) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja._op_strict_neq({}) compiler.go:153: 19: goja.jneq1(6) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(m) compiler.go:153: 22: goja.getProp(length) compiler.go:153: 23: goja.loadVal(3) compiler.go:153: 24: goja._op_eq({}) compiler.go:153: 25: goja.jneq1(7) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.getVar1(m) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._getElem({}) compiler.go:153: 30: goja.loadVal(5) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexp2 (0.00s) === RUN TestRegexpLiteral compiler.go:151: values: ['test' null 3 2 test] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x40001d3c80 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpLiteral (0.00s) === RUN TestRegexpRe2Unicode compiler.go:151: values: ['Тест' null 2 1 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x400011bea0 [40 1090 1077 1089 1090 41] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRe2Unicode (0.00s) === RUN TestRegexpRe2UnicodeTarget compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x40002a41e0 (['\"])(.*?)['\"] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRe2UnicodeTarget (0.00s) === RUN TestRegexpRegexp2Unicode compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x4000260f80 [40 91 39 92 34 93 41 40 1090 1077 1089 1090 41 92 49] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRegexp2Unicode (0.00s) === RUN TestRegexpRegexp2UnicodeTarget compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x4000261600 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRegexp2UnicodeTarget (0.00s) === RUN TestRegexpRe2Whitespace compiler.go:151: values: [   ​ ​] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x40002a4820 \s+ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) compiler.go:153: 7: goja._op_strict_eq({}) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRe2Whitespace (0.00s) === RUN TestRegexpRegexp2Whitespace compiler.go:151: values: [A   A​ ​] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x4000322200 (A)\s+\1 true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) compiler.go:153: 7: goja._op_strict_eq({}) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRegexp2Whitespace (0.00s) === RUN TestEmptyCharClassRe2 compiler.go:151: values: [] compiler.go:153: 0: *goja.newRegexp(&{0x400044e140 [] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyCharClassRe2 (0.00s) === RUN TestNegatedEmptyCharClassRe2 compiler.go:151: values: [] compiler.go:153: 0: *goja.newRegexp(&{0x400044e280 [^] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNegatedEmptyCharClassRe2 (0.00s) === RUN TestEmptyCharClassRegexp2 compiler.go:151: values: [] compiler.go:153: 0: *goja.newRegexp(&{0x4000454b80 ([])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyCharClassRegexp2 (0.00s) === RUN TestRegexp2Negate compiler.go:151: values: [aa] compiler.go:153: 0: *goja.newRegexp(&{0x4000454080 ([\D1])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexp2Negate (0.00s) === RUN TestAlternativeRe2 compiler.go:151: values: [ null] compiler.go:153: 0: *goja.newRegexp(&{0x400044e140 ()| false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(exec) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja.loadVal(1) compiler.go:153: 6: goja._op_strict_neq({}) compiler.go:153: 7: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestAlternativeRe2 (0.00s) === RUN TestRegexpReplaceGlobal compiler.go:151: values: [QBZPbage y_cynprubyqre ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x400044e500 ^\s*|\s*$ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpReplaceGlobal (0.00s) === RUN TestRegexpNumCaptures compiler.go:151: values: [Fubpxjnir Synfu 9.0 e115 ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x400044e640 ([a-zA-Z]|\s)+ false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpNumCaptures (0.00s) === RUN TestRegexpNumCaptures1 compiler.go:151: values: [Fubpxjnir Sy fu 9.0 e115 ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x400044e780 ^.*\s+(\S+\s+\S+$) false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpNumCaptures1 (0.00s) === RUN TestRegexpSInClass compiler.go:151: values: [
] compiler.go:153: 0: *goja.newRegexp(&{0x40000f0180 [\S] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpSInClass (0.00s) === RUN TestRegexpDotMatchSlashR compiler.go:151: values: [ ] compiler.go:153: 0: *goja.newRegexp(&{0x400044e8c0 . false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpDotMatchSlashR (0.00s) === RUN TestRegexpDotMatchSlashRInGroup compiler.go:151: values: [ ] compiler.go:153: 0: *goja.newRegexp(&{0x400044ea00 (.) false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpDotMatchSlashRInGroup (0.00s) === RUN TestRegexpSplitWithBackRef compiler.go:151: values: [a++b+-c $$ ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(split) compiler.go:153: 3: *goja.newRegexp(&{0x40000f1280 ([+-])\1 false false false}) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._dup({}) compiler.go:153: 6: goja.getPropCallee(join) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpSplitWithBackRef (0.00s) === RUN TestEscapeNonASCII compiler.go:151: values: [⩓] compiler.go:153: 0: *goja.newRegexp(&{0x400044ed20 [92 10835] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEscapeNonASCII (0.00s) === RUN TestGlobalObjectProto compiler.go:151: values: [] compiler.go:153: 0: goja._loadGlobalObject({}) compiler.go:153: 1: goja.getVar1(Object) compiler.go:153: 2: goja._op_instanceof({}) compiler.go:153: 3: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestGlobalObjectProto (0.00s) === RUN TestArrayProtoProp compiler.go:151: values: [0 42 true false 0 1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.getVar1(Object) compiler.go:153: 2: goja._dup({}) compiler.go:153: 3: goja.getPropCallee(defineProperty) compiler.go:153: 4: goja.getVar1(Array) compiler.go:153: 5: goja.getProp(prototype) compiler.go:153: 6: goja.loadVal(0) compiler.go:153: 7: goja._newObject({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.setProp1(value) compiler.go:153: 10: goja.loadVal(2) compiler.go:153: 11: goja.setProp1(configurable) compiler.go:153: 12: goja.loadVal(3) compiler.go:153: 13: goja.setProp1(writable) compiler.go:153: 14: goja.call(3) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(a) compiler.go:153: 17: goja.newArray(0) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.getVar1(a) compiler.go:153: 21: goja.loadVal(4) compiler.go:153: 22: goja.loadVal(5) compiler.go:153: 23: goja._setElem({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja.loadVal(4) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayProtoProp (0.00s) === RUN TestArrayDelete compiler.go:151: values: [1 2 0] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(deleted) compiler.go:153: 2: goja.bindName(undef) compiler.go:153: 3: goja.bindName(len) compiler.go:153: 4: goja.resolveVar1(a) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja.newArray(2) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(deleted) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.loadVal(2) compiler.go:153: 13: goja._deleteElem({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(undef) compiler.go:153: 17: goja.getVar1(a) compiler.go:153: 18: goja.loadVal(2) compiler.go:153: 19: goja._getElem({}) compiler.go:153: 20: goja.getVar1(undefined) compiler.go:153: 21: goja._op_strict_eq({}) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.resolveVar1(len) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja.getProp(length) compiler.go:153: 27: goja._putValue({}) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(deleted) compiler.go:153: 30: goja.jneq1(3) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.getVar1(undef) compiler.go:153: 33: goja.jneq1(5) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja.getVar1(len) compiler.go:153: 36: goja.loadVal(1) compiler.go:153: 37: goja._op_strict_eq({}) compiler.go:153: 38: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayDelete (0.00s) === RUN TestArrayDeleteNonexisting compiler.go:151: values: [0 42] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.getVar1(Array) compiler.go:153: 2: goja.getProp(prototype) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja._setElem({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(a) compiler.go:153: 8: goja.newArray(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.loadVal(0) compiler.go:153: 13: goja._deleteElem({}) compiler.go:153: 14: goja.jneq1(7) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(a) compiler.go:153: 17: goja.loadVal(0) compiler.go:153: 18: goja._getElem({}) compiler.go:153: 19: goja.loadVal(1) compiler.go:153: 20: goja._op_strict_eq({}) compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayDeleteNonexisting (0.00s) === RUN TestArraySetLength compiler.go:151: values: [1 2 1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(assert0) compiler.go:153: 2: goja.bindName(assert1) compiler.go:153: 3: goja.bindName(assert2) compiler.go:153: 4: goja.resolveVar1(a) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja.newArray(2) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(assert0) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.getProp(length) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_eq({}) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.getVar1(a) compiler.go:153: 18: goja.loadVal(2) compiler.go:153: 19: goja.setProp(length) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(a) compiler.go:153: 22: goja.loadVal(0) compiler.go:153: 23: goja.setProp(length) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja.loadVal(0) compiler.go:153: 27: goja.setProp(length) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.resolveVar1(assert1) compiler.go:153: 30: goja.getVar1(a) compiler.go:153: 31: goja.getProp(length) compiler.go:153: 32: goja.loadVal(0) compiler.go:153: 33: goja._op_eq({}) compiler.go:153: 34: goja._putValue({}) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.getVar1(a) compiler.go:153: 37: goja.loadVal(1) compiler.go:153: 38: goja.setProp(length) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja.resolveVar1(assert2) compiler.go:153: 41: goja.getVar1(a) compiler.go:153: 42: goja.getProp(length) compiler.go:153: 43: goja.loadVal(1) compiler.go:153: 44: goja._op_eq({}) compiler.go:153: 45: goja._putValue({}) compiler.go:153: 46: goja._pop({}) compiler.go:153: 47: goja.getVar1(assert0) compiler.go:153: 48: goja.jneq1(3) compiler.go:153: 49: goja._pop({}) compiler.go:153: 50: goja.getVar1(assert1) compiler.go:153: 51: goja.jneq1(3) compiler.go:153: 52: goja._pop({}) compiler.go:153: 53: goja.getVar1(assert2) compiler.go:153: 54: goja.jneq1(7) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja.getVar1(a) compiler.go:153: 57: goja.loadVal(0) compiler.go:153: 58: goja._getElem({}) compiler.go:153: 59: goja.getVar1(undefined) compiler.go:153: 60: goja._op_strict_eq({}) compiler.go:153: 61: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArraySetLength (0.00s) === RUN TestUnicodeString compiler.go:151: values: [Тест 4 1 е] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(s) compiler.go:153: 6: goja.getProp(length) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._op_strict_eq({}) compiler.go:153: 9: goja.jneq1(7) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(s) compiler.go:153: 12: goja.loadVal(2) compiler.go:153: 13: goja._getElem({}) compiler.go:153: 14: goja.loadVal(3) compiler.go:153: 15: goja._op_strict_eq({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeString (0.00s) === RUN TestArrayReverseNonOptimisable compiler.go:151: values: [0 true 1 43 2 0 44 42] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.resolveVar1(a) compiler.go:153: 2: goja.newArray(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(Object) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(defineProperty) compiler.go:153: 8: goja.getVar1(a) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja._newObject({}) compiler.go:153: 11: *goja.newFunc(&{0x4000051b60 0 false 51 73}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 12: goja.setProp1(get) compiler.go:153: 13: *goja.newFunc(&{0x4000051bc0 1 false 80 175}) compiler.go:151: values: [0 1 true] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Object) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(defineProperty) compiler.go:153: > 4: goja.getVar1(a) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja._newObject({}) compiler.go:153: > 7: goja.loadStack(-1) compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._add({}) compiler.go:153: > 10: goja.setProp1(value) compiler.go:153: > 11: goja.loadVal(2) compiler.go:153: > 12: goja.setProp1(writable) compiler.go:153: > 13: goja.loadVal(2) compiler.go:153: > 14: goja.setProp1(configurable) compiler.go:153: > 15: goja.call(3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja._loadUndef({}) compiler.go:153: > 18: goja._retStashless({}) compiler.go:153: 14: goja.setProp1(set) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja.setProp1(configurable) compiler.go:153: 17: goja.call(3) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(a) compiler.go:153: 20: goja.loadVal(2) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja._setElem({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(a) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.getPropCallee(reverse) compiler.go:153: 27: goja.call(0) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(a) compiler.go:153: 30: goja.getProp(length) compiler.go:153: 31: goja.loadVal(4) compiler.go:153: 32: goja._op_strict_eq({}) compiler.go:153: 33: goja.jneq1(7) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja.getVar1(a) compiler.go:153: 36: goja.loadVal(5) compiler.go:153: 37: goja._getElem({}) compiler.go:153: 38: goja.loadVal(6) compiler.go:153: 39: goja._op_strict_eq({}) compiler.go:153: 40: goja.jneq1(7) compiler.go:153: 41: goja._pop({}) compiler.go:153: 42: goja.getVar1(a) compiler.go:153: 43: goja.loadVal(2) compiler.go:153: 44: goja._getElem({}) compiler.go:153: 45: goja.loadVal(7) compiler.go:153: 46: goja._op_strict_eq({}) compiler.go:153: 47: goja._halt({}) compiler_test.go:60: stack size: 12 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayReverseNonOptimisable (0.00s) === RUN TestArrayPushNonOptimisable compiler.go:151: values: [0 42 false 1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.getVar1(Object) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(defineProperty) compiler.go:153: 5: goja.getVar1(Object) compiler.go:153: 6: goja.getProp(prototype) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._newObject({}) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja.setProp1(value) compiler.go:153: 11: goja.call(3) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(a) compiler.go:153: 14: goja.newArray(0) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.resolveVar1(thrown) compiler.go:153: 18: goja.loadVal(2) compiler.go:153: 19: goja._putValue({}) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.try({10 0 true}) compiler.go:153: 22: goja.getVar1(a) compiler.go:153: 23: goja._dup({}) compiler.go:153: 24: goja.getPropCallee(push) compiler.go:153: 25: goja.loadVal(3) compiler.go:153: 26: goja.call(1) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja._halt({}) compiler.go:153: 29: goja.jump(10) compiler.go:153: 30: () compiler.go:153: 31: goja.enterCatch(e) compiler.go:153: 32: goja.resolveVar1(thrown) compiler.go:153: 33: goja.getLocal(0) compiler.go:153: 34: goja.getVar1(TypeError) compiler.go:153: 35: goja._op_instanceof({}) compiler.go:153: 36: goja._putValue({}) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja._halt({}) compiler.go:153: 39: goja.getVar1(thrown) compiler.go:153: 40: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArrayPushNonOptimisable (0.00s) === RUN TestArraySetLengthWithPropItems compiler.go:151: values: [1 2 3 4 false 2 42 length 0] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.loadVal(2) compiler.go:153: 6: goja.loadVal(3) compiler.go:153: 7: goja.newArray(4) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(thrown) compiler.go:153: 11: goja.loadVal(4) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(Object) compiler.go:153: 15: goja._dup({}) compiler.go:153: 16: goja.getPropCallee(defineProperty) compiler.go:153: 17: goja.getVar1(a) compiler.go:153: 18: goja.loadVal(5) compiler.go:153: 19: goja._newObject({}) compiler.go:153: 20: goja.loadVal(6) compiler.go:153: 21: goja.setProp1(value) compiler.go:153: 22: goja.loadVal(4) compiler.go:153: 23: goja.setProp1(configurable) compiler.go:153: 24: goja.loadVal(4) compiler.go:153: 25: goja.setProp1(writable) compiler.go:153: 26: goja.call(3) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja.try({16 0 true}) compiler.go:153: 29: goja.getVar1(Object) compiler.go:153: 30: goja._dup({}) compiler.go:153: 31: goja.getPropCallee(defineProperty) compiler.go:153: 32: goja.getVar1(a) compiler.go:153: 33: goja.loadVal(7) compiler.go:153: 34: goja._newObject({}) compiler.go:153: 35: goja.loadVal(8) compiler.go:153: 36: goja.setProp1(value) compiler.go:153: 37: goja.loadVal(4) compiler.go:153: 38: goja.setProp1(writable) compiler.go:153: 39: goja.call(3) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja._halt({}) compiler.go:153: 42: goja.jump(10) compiler.go:153: 43: () compiler.go:153: 44: goja.enterCatch(e) compiler.go:153: 45: goja.resolveVar1(thrown) compiler.go:153: 46: goja.getLocal(0) compiler.go:153: 47: goja.getVar1(TypeError) compiler.go:153: 48: goja._op_instanceof({}) compiler.go:153: 49: goja._putValue({}) compiler.go:153: 50: goja._pop({}) compiler.go:153: 51: goja._halt({}) compiler.go:153: 52: goja.getVar1(thrown) compiler.go:153: 53: goja.jneq1(6) compiler.go:153: 54: goja._pop({}) compiler.go:153: 55: goja.getVar1(a) compiler.go:153: 56: goja.getProp(length) compiler.go:153: 57: goja.loadVal(2) compiler.go:153: 58: goja._op_strict_eq({}) compiler.go:153: 59: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArraySetLengthWithPropItems (0.00s) === RUN Test2TierHierarchyProp compiler.go:151: values: [test 42 false true 43] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(b) compiler.go:153: 2: goja.bindName(c) compiler.go:153: 3: goja.resolveVar1(a) compiler.go:153: 4: goja._newObject({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(Object) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(defineProperty) compiler.go:153: 10: goja.getVar1(a) compiler.go:153: 11: goja.loadVal(0) compiler.go:153: 12: goja._newObject({}) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja.setProp1(value) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja.setProp1(writable) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja.setProp1(enumerable) compiler.go:153: 19: goja.loadVal(3) compiler.go:153: 20: goja.setProp1(configurable) compiler.go:153: 21: goja.call(3) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.resolveVar1(b) compiler.go:153: 24: goja.getVar1(Object) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.getPropCallee(create) compiler.go:153: 27: goja.getVar1(a) compiler.go:153: 28: goja.call(1) compiler.go:153: 29: goja._putValue({}) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(c) compiler.go:153: 32: goja.getVar1(Object) compiler.go:153: 33: goja._dup({}) compiler.go:153: 34: goja.getPropCallee(create) compiler.go:153: 35: goja.getVar1(b) compiler.go:153: 36: goja.call(1) compiler.go:153: 37: goja._putValue({}) compiler.go:153: 38: goja._pop({}) compiler.go:153: 39: goja.getVar1(c) compiler.go:153: 40: goja.loadVal(4) compiler.go:153: 41: goja.setProp(test) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja.getVar1(c) compiler.go:153: 44: goja.getProp(test) compiler.go:153: 45: goja.loadVal(1) compiler.go:153: 46: goja._op_strict_eq({}) compiler.go:153: 47: goja.jneq1(8) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja.getVar1(b) compiler.go:153: 50: goja._dup({}) compiler.go:153: 51: goja.getPropCallee(hasOwnProperty) compiler.go:153: 52: goja.loadVal(0) compiler.go:153: 53: goja.call(1) compiler.go:153: 54: goja._not({}) compiler.go:153: 55: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: Test2TierHierarchyProp (0.00s) === RUN TestConstStringIter compiler.go:151: values: [0 1234 1234567] compiler.go:153: 0: goja.bindName(count) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.bindName(j) compiler.go:153: 3: goja.resolveVar1(count) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._enumerate({}) compiler.go:153: 9: goja.enumNext(20) compiler.go:153: 10: goja.resolveVar1(i) compiler.go:153: 11: goja._enumGet({}) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.loadVal(2) compiler.go:153: 15: goja._enumerate({}) compiler.go:153: 16: goja.enumNext(11) compiler.go:153: 17: goja.resolveVar1(j) compiler.go:153: 18: goja._enumGet({}) compiler.go:153: 19: goja._putValue({}) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.resolveVar1(count) compiler.go:153: 22: goja._getValue({}) compiler.go:153: 23: goja._inc({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.jump(-10) compiler.go:153: 27: goja._enumPop({}) compiler.go:153: 28: goja.jump(-19) compiler.go:153: 29: goja._enumPop({}) compiler.go:153: 30: goja.getVar1(count) compiler.go:153: 31: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestConstStringIter (0.00s) === RUN TestUnicodeConcat compiler.go:151: values: [тест test абвгд тестtest тестtestабвгд testтестабвгд тестабвгд] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.bindName(s1) compiler.go:153: 2: goja.bindName(s2) compiler.go:153: 3: goja.resolveVar1(s) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(s1) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(s2) compiler.go:153: 12: goja.loadVal(2) compiler.go:153: 13: goja._putValue({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(s) compiler.go:153: 16: goja._dup({}) compiler.go:153: 17: goja.getPropCallee(concat) compiler.go:153: 18: goja.getVar1(s1) compiler.go:153: 19: goja.call(1) compiler.go:153: 20: goja.loadVal(3) compiler.go:153: 21: goja._op_strict_eq({}) compiler.go:153: 22: goja.jneq1(10) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(s) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.getPropCallee(concat) compiler.go:153: 27: goja.getVar1(s1) compiler.go:153: 28: goja.getVar1(s2) compiler.go:153: 29: goja.call(2) compiler.go:153: 30: goja.loadVal(4) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja.jneq1(10) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja.getVar1(s1) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(concat) compiler.go:153: 37: goja.getVar1(s) compiler.go:153: 38: goja.getVar1(s2) compiler.go:153: 39: goja.call(2) compiler.go:153: 40: goja.loadVal(5) compiler.go:153: 41: goja._op_strict_eq({}) compiler.go:153: 42: goja.jneq1(9) compiler.go:153: 43: goja._pop({}) compiler.go:153: 44: goja.getVar1(s) compiler.go:153: 45: goja._dup({}) compiler.go:153: 46: goja.getPropCallee(concat) compiler.go:153: 47: goja.getVar1(s2) compiler.go:153: 48: goja.call(1) compiler.go:153: 49: goja.loadVal(6) compiler.go:153: 50: goja._op_strict_eq({}) compiler.go:153: 51: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeConcat (0.00s) === RUN TestIndexOf compiler.go:151: values: [abc 4] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(indexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIndexOf (0.00s) === RUN TestUnicodeIndexOf compiler.go:151: values: [абвгд вг 1] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(indexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeIndexOf (0.00s) === RUN TestLastIndexOf compiler.go:151: values: [abcabab ab 3] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(lastIndexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLastIndexOf (0.00s) === RUN TestUnicodeLastIndexOf compiler.go:151: values: [абвабаб аб 3] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(lastIndexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeLastIndexOf (0.00s) === RUN TestUnicodeLastIndexOf1 compiler.go:151: values: [abꞐcde cd] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(lastIndexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeLastIndexOf1 (0.00s) === RUN TestNumber compiler.go:151: values: [100111122133144160] compiler.go:153: 0: goja.getVar1(Number) compiler.go:153: 1: goja.loadVal(0) compiler.go:153: 2: goja._new(1) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(toString) compiler.go:153: 5: goja.call(0) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNumber (0.00s) === RUN TestFractionalNumberToStringRadix compiler.go:151: values: [123.456 36] compiler.go:153: 0: goja.getVar1(Number) compiler.go:153: 1: goja.loadVal(0) compiler.go:153: 2: goja._new(1) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(toString) compiler.go:153: 5: goja.loadVal(1) compiler.go:153: 6: goja.call(1) compiler.go:153: 7: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFractionalNumberToStringRadix (0.00s) === RUN TestSetFunc --- PASS: TestSetFunc (0.00s) === RUN TestObjectGetSet --- PASS: TestObjectGetSet (0.00s) === RUN TestThrowFromNativeFunc --- PASS: TestThrowFromNativeFunc (0.00s) === RUN TestSetGoFunc --- PASS: TestSetGoFunc (0.00s) === RUN TestArgsKeys compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(testArgs2) compiler.go:153: 1: goja.resolveVar1(testArgs2) compiler.go:153: 2: *goja.newFunc(&{0x4000100c00 testArgs2 3 false 2 131}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(z) compiler.go:153: > 4: goja.bindName(arguments) compiler.go:153: > 5: goja.createArgs(3) compiler.go:153: > 6: goja.setLocalP(3) compiler.go:153: > 7: goja.getVar1(Object) compiler.go:153: > 8: goja._dup({}) compiler.go:153: > 9: goja.getPropCallee(keys) compiler.go:153: > 10: goja.getLocal(3) compiler.go:153: > 11: goja.call(1) compiler.go:153: > 12: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(testArgs2) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja.getProp(length) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgsKeys (0.00s) === RUN TestIPowOverflow compiler.go:151: values: [65536 6] compiler.go:153: 0: goja.getVar1(Math) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(pow) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIPowOverflow (0.00s) === RUN TestIPowZero compiler.go:151: values: [0] compiler.go:153: 0: goja.getVar1(Math) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(pow) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIPowZero (0.00s) === RUN TestInterrupt --- PASS: TestInterrupt (0.20s) === RUN TestRuntime_ExportToSlice --- PASS: TestRuntime_ExportToSlice (0.00s) === RUN TestRuntime_ExportToMap --- PASS: TestRuntime_ExportToMap (0.00s) === RUN TestRuntime_ExportToMap1 --- PASS: TestRuntime_ExportToMap1 (0.00s) === RUN TestRuntime_ExportToStruct --- PASS: TestRuntime_ExportToStruct (0.00s) === RUN TestRuntime_ExportToFunc --- PASS: TestRuntime_ExportToFunc (0.00s) === RUN TestRuntime_ExportToFuncThrow --- PASS: TestRuntime_ExportToFuncThrow (0.00s) === RUN TestRuntime_ExportToFuncFail --- PASS: TestRuntime_ExportToFuncFail (0.00s) === RUN TestRuntime_ExportToCallable --- PASS: TestRuntime_ExportToCallable (0.00s) === RUN TestRuntime_ExportToObject --- PASS: TestRuntime_ExportToObject (0.00s) === RUN TestGoFuncError --- PASS: TestGoFuncError (0.00s) === RUN TestToValueNil --- PASS: TestToValueNil (0.00s) === RUN TestJSONEscape compiler.go:151: values: [\+1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.resolveVar1(a) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(JSON) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(stringify) compiler.go:153: 8: goja.getVar1(a) compiler.go:153: 9: goja.call(1) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJSONEscape (0.00s) === RUN TestJSONObjectInArray compiler.go:151: values: [[{"a":1},{"a":2}]] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.resolveVar1(a) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(JSON) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(stringify) compiler.go:153: 8: goja.getVar1(JSON) compiler.go:153: 9: goja._dup({}) compiler.go:153: 10: goja.getPropCallee(parse) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.call(1) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja.getVar1(a) compiler.go:153: 15: goja._op_eq({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJSONObjectInArray (0.00s) === RUN TestJSONQuirkyNumbers compiler.go:151: values: [null NaN: Infinity: -Infinity: ] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.getVar1(JSON) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(stringify) compiler.go:153: 5: goja.getVar1(NaN) compiler.go:153: 6: goja.call(1) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(s) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja._op_neq({}) compiler.go:153: 12: goja.jne(7) compiler.go:153: 13: goja.getVar1(Error) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja.getVar1(s) compiler.go:153: 16: goja._add({}) compiler.go:153: 17: goja._new(1) compiler.go:153: 18: goja._throw({}) compiler.go:153: 19: goja.resolveVar1(s) compiler.go:153: 20: goja.getVar1(JSON) compiler.go:153: 21: goja._dup({}) compiler.go:153: 22: goja.getPropCallee(stringify) compiler.go:153: 23: goja.getVar1(Infinity) compiler.go:153: 24: goja.call(1) compiler.go:153: 25: goja._putValue({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.getVar1(s) compiler.go:153: 28: goja.loadVal(0) compiler.go:153: 29: goja._op_neq({}) compiler.go:153: 30: goja.jne(7) compiler.go:153: 31: goja.getVar1(Error) compiler.go:153: 32: goja.loadVal(2) compiler.go:153: 33: goja.getVar1(s) compiler.go:153: 34: goja._add({}) compiler.go:153: 35: goja._new(1) compiler.go:153: 36: goja._throw({}) compiler.go:153: 37: goja.resolveVar1(s) compiler.go:153: 38: goja.getVar1(JSON) compiler.go:153: 39: goja._dup({}) compiler.go:153: 40: goja.getPropCallee(stringify) compiler.go:153: 41: goja.getVar1(Infinity) compiler.go:153: 42: goja._neg({}) compiler.go:153: 43: goja.call(1) compiler.go:153: 44: goja._putValue({}) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja.getVar1(s) compiler.go:153: 47: goja.loadVal(0) compiler.go:153: 48: goja._op_neq({}) compiler.go:153: 49: goja.jne(7) compiler.go:153: 50: goja.getVar1(Error) compiler.go:153: 51: goja.loadVal(3) compiler.go:153: 52: goja.getVar1(s) compiler.go:153: 53: goja._add({}) compiler.go:153: 54: goja._new(1) compiler.go:153: 55: goja._throw({}) compiler.go:153: 56: goja._loadUndef({}) compiler.go:153: 57: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJSONQuirkyNumbers (0.00s) === RUN TestJSONNil --- PASS: TestJSONNil (0.00s) === RUN TestJsonEncodable --- PASS: TestJsonEncodable (0.00s) === RUN TestSortComparatorReturnValues compiler.go:151: values: [0 12 11 Value at index is incorrect: ] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.newArray(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(i) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(i) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja._op_lt({}) compiler.go:153: 13: goja.jne(12) compiler.go:153: 14: goja.getVar1(a) compiler.go:153: 15: goja.getVar1(i) compiler.go:153: 16: goja.getVar1(i) compiler.go:153: 17: goja._setElem({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(i) compiler.go:153: 20: goja._getValue({}) compiler.go:153: 21: goja._inc({}) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.jump(-14) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja._dup({}) compiler.go:153: 27: goja.getPropCallee(sort) compiler.go:153: 28: *goja.newFunc(&{0x4000101b60 2 false 73 104}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._sub({}) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 29: goja.call(1) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(i) compiler.go:153: 32: goja.loadVal(0) compiler.go:153: 33: goja._putValue({}) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja._loadUndef({}) compiler.go:153: 36: goja.getVar1(i) compiler.go:153: 37: goja.loadVal(1) compiler.go:153: 38: goja._op_lt({}) compiler.go:153: 39: goja.jne(30) compiler.go:153: 40: goja.getVar1(a) compiler.go:153: 41: goja.getVar1(i) compiler.go:153: 42: goja._getElem({}) compiler.go:153: 43: goja.loadVal(2) compiler.go:153: 44: goja.getVar1(i) compiler.go:153: 45: goja._sub({}) compiler.go:153: 46: goja._op_strict_neq({}) compiler.go:153: 47: goja.jne(13) compiler.go:153: 48: goja.getVar1(Error) compiler.go:153: 49: goja.loadVal(3) compiler.go:153: 50: goja.getVar1(i) compiler.go:153: 51: goja._add({}) compiler.go:153: 52: goja.loadVal(4) compiler.go:153: 53: goja._add({}) compiler.go:153: 54: goja.getVar1(a) compiler.go:153: 55: goja.getVar1(i) compiler.go:153: 56: goja._getElem({}) compiler.go:153: 57: goja._add({}) compiler.go:153: 58: goja._new(1) compiler.go:153: 59: goja._throw({}) compiler.go:153: 60: goja._loadUndef({}) compiler.go:153: 61: goja.rdupN(1) compiler.go:153: 62: goja._pop({}) compiler.go:153: 63: goja.resolveVar1(i) compiler.go:153: 64: goja._getValue({}) compiler.go:153: 65: goja._inc({}) compiler.go:153: 66: goja._putValue({}) compiler.go:153: 67: goja._pop({}) compiler.go:153: 68: goja.jump(-32) compiler.go:153: 69: goja._halt({}) compiler_test.go:60: stack size: 9 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSortComparatorReturnValues (0.00s) === RUN TestNilApplyArg compiler.go:151: values: [1] compiler.go:153: 0: *goja.newFunc(&{0x4000101da0 x 2 false 3 68}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja._loadCallee({}) compiler.go:153: > 2: goja.storeStackP(1) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.getVar1(undefined) compiler.go:153: > 5: goja._op_strict_eq({}) compiler.go:153: > 6: goja.jneq1(5) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(-2) compiler.go:153: > 9: goja.loadVal(0) compiler.go:153: > 10: goja._op_strict_eq({}) compiler.go:153: > 11: goja._retStashless({}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(apply) compiler.go:153: 3: goja._loadGlobalObject({}) compiler.go:153: 4: goja._loadNil({}) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.newArray(2) compiler.go:153: 7: goja.call(2) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNilApplyArg (0.00s) === RUN TestNilCallArg --- PASS: TestNilCallArg (0.00s) === RUN TestNullCallArg --- PASS: TestNullCallArg (0.00s) === RUN TestObjectKeys --- PASS: TestObjectKeys (0.00s) === RUN TestPosition --- PASS: TestPosition (0.00s) === RUN TestTC39 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) --- SKIP: TestTC39 (0.00s) === RUN TestVM1 --- PASS: TestVM1 (0.00s) === RUN TestEvalVar compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(test) compiler.go:153: 1: goja.resolveVar1(test) compiler.go:153: 2: *goja.newFunc(&{0x400016c660 test 0 false 2 106}) compiler.go:151: values: [var a = 'yes'; var z = 'no'; a; yes] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja._boxThis({}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja.getVar1Callee(eval) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.callEval(1) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._op_strict_eq({}) compiler.go:153: > 9: goja.jneq1(5) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja.getVar1(a) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._op_strict_eq({}) compiler.go:153: > 14: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(test) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 1 --- PASS: TestEvalVar (0.00s) PASS ok github.com/dop251/goja 0.455s ? github.com/dop251/goja/ast [no test files] ? github.com/dop251/goja/file [no test files] === RUN TestLexer --- PASS: TestLexer (0.00s) === RUN TestParserAST --- PASS: TestParserAST (0.00s) === RUN TestParseFile --- PASS: TestParseFile (0.00s) === RUN TestParseFunction --- PASS: TestParseFunction (0.00s) === RUN TestParserErr --- PASS: TestParserErr (0.00s) === RUN TestParser --- PASS: TestParser (0.00s) === RUN Test_parseStringLiteral --- PASS: Test_parseStringLiteral (0.00s) === RUN Test_parseNumberLiteral --- PASS: Test_parseNumberLiteral (0.00s) === RUN TestPosition --- PASS: TestPosition (0.00s) === RUN TestRegExp --- PASS: TestRegExp (0.00s) === RUN TestTransformRegExp --- PASS: TestTransformRegExp (0.00s) PASS ok github.com/dop251/goja/parser 0.011s ? github.com/dop251/goja/token [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang dh_prep -O--buildsystem=golang dh_auto_install --destdir=debian/golang-github-dop251-goja-dev/ -O--buildsystem=golang dh_installdocs -O--buildsystem=golang dh_installchangelogs -O--buildsystem=golang dh_installinit -O--buildsystem=golang dh_installsystemduser -O--buildsystem=golang dh_perl -O--buildsystem=golang dh_link -O--buildsystem=golang dh_strip_nondeterminism -O--buildsystem=golang dh_compress -O--buildsystem=golang dh_fixperms -O--buildsystem=golang dh_missing -O--buildsystem=golang dh_installdeb -O--buildsystem=golang dh_golang -O--buildsystem=golang dh_gencontrol -O--buildsystem=golang dpkg-gencontrol: warning: Depends field of package golang-github-dop251-goja-dev: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -O--buildsystem=golang dh_builddeb -O--buildsystem=golang dpkg-deb: building package 'golang-github-dop251-goja-dev' in '../golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb'. dpkg-genbuildinfo --build=binary -O../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo dpkg-genchanges --build=binary -O../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/3043315 and its subdirectories I: Current time: Thu Sep 10 04:03:25 -12 2026 I: pbuilder-time-stamp: 1789056205 Thu Sep 10 16:03:25 UTC 2026 I: Signing ./b1/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo as golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc Thu Sep 10 16:03:25 UTC 2026 I: Signed ./b1/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo as ./b1/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc Thu Sep 10 16:03:25 UTC 2026 - build #1 for golang-github-dop251-goja/unstable/arm64 on codethink03-arm64 done. Starting cleanup. All cleanup done. Thu Sep 10 16:03:25 UTC 2026 - reproducible_build.sh stopped running as /tmp/jenkins-script-TsQRETp6, removing. /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj: total 16 drwxr-xr-x 2 jenkins jenkins 4096 Aug 8 09:40 b1 drwxr-xr-x 2 jenkins jenkins 4096 Aug 8 09:39 b2 -rw-r--r-- 1 jenkins jenkins 2602 Feb 14 08:23 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc -rw------- 1 jenkins jenkins 3940 Aug 8 09:39 rbuildlog.WtXvj12 /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b1: total 508 -rw-r--r-- 1 jenkins jenkins 370820 Aug 8 09:40 build.log -rw-r--r-- 1 jenkins jenkins 114396 Aug 8 09:40 golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb -rw-r--r-- 1 jenkins jenkins 3900 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2602 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc -rw-r--r-- 1 jenkins jenkins 5166 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo -rw-r--r-- 1 jenkins jenkins 6048 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 2001 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes -rw-r--r-- 1 jenkins jenkins 2220 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_source.changes /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b2: total 0 Fri Aug 8 09:40:26 UTC 2025 I: Deleting $TMPDIR on codethink03-arm64.debian.net. W: cgroups are not available on the host, not using them. I: pbuilder: network access will be disabled during build I: Current time: Thu Sep 10 04:02:42 -12 2026 I: pbuilder-time-stamp: 1789056162 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc] I: copying [./golang-github-dop251-goja_0.0~git20170430.0.d382686.orig.tar.xz] I: copying [./golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc: no acceptable signature found dpkg-source: info: extracting golang-github-dop251-goja in golang-github-dop251-goja-0.0~git20170430.0.d382686 dpkg-source: info: unpacking golang-github-dop251-goja_0.0~git20170430.0.d382686.orig.tar.xz dpkg-source: info: unpacking golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying auto-gitignore I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3043315/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='3043315' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/pbuilderrc_9CVZ --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b1 --logfile b1/build.log golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/sbin/chroot' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3043315/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 12), dh-golang, golang-any, golang-github-dlclark-regexp2-dev, golang-golang-x-text-dev, golang-gopkg-yaml.v2-dev, tzdata dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 12); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-golang; however: Package dh-golang is not installed. pbuilder-satisfydepends-dummy depends on golang-any; however: Package golang-any is not installed. pbuilder-satisfydepends-dummy depends on golang-github-dlclark-regexp2-dev; however: Package golang-github-dlclark-regexp2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-text-dev; however: Package golang-golang-x-text-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-yaml.v2-dev; however: Package golang-gopkg-yaml.v2-dev is not installed. pbuilder-satisfydepends-dummy depends on tzdata; however: Package tzdata is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} binutils-gold{a} binutils-gold-aarch64-linux-gnu{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-golang{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} golang-1.24-go{a} golang-1.24-src{a} golang-any{a} golang-github-dlclark-regexp2-dev{a} golang-go{a} golang-golang-x-text-dev{a} golang-gopkg-yaml.v2-dev{a} golang-src{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} tzdata{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx pkgconf wget 0 packages upgraded, 41 newly installed, 0 to remove and 0 not upgraded. Need to get 63.1 MB of archives. After unpacking 351 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 tzdata all 2025b-4 [260 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.25 [25.0 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.46-5 [338 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.46-5 [103 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.46-5 [43.7 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-2 [241 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-9 [1130 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.41-5 [93.8 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.1-1 [1453 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-8 [285 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3.1 [494 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20240727.1 [60.2 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.17-4 [862 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-2 [770 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 binutils-gold-aarch64-linux-gnu arm64 2.44-2 [1700 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 binutils-gold arm64 2.44-2 [202 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24.2 [90.9 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-4 [539 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 25 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-2 [453 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-2.1 [630 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-2 [1611 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24.2 [919 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 dh-golang all 1.63 [24.4 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 golang-1.24-src all 1.24.4-1 [21.2 MB] Get: 35 http://deb.debian.org/debian unstable/main arm64 golang-1.24-go arm64 1.24.4-1 [24.6 MB] Get: 36 http://deb.debian.org/debian unstable/main arm64 golang-src all 2:1.24~2 [5136 B] Get: 37 http://deb.debian.org/debian unstable/main arm64 golang-go arm64 2:1.24~2 [44.3 kB] Get: 38 http://deb.debian.org/debian unstable/main arm64 golang-any arm64 2:1.24~2 [5216 B] Get: 39 http://deb.debian.org/debian unstable/main arm64 golang-github-dlclark-regexp2-dev all 1.11.0+ds1-1 [85.2 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 golang-golang-x-text-dev all 0.22.0-1 [3995 kB] Get: 41 http://deb.debian.org/debian unstable/main arm64 golang-gopkg-yaml.v2-dev all 2.4.0-5 [60.5 kB] Fetched 63.1 MB in 0s (201 MB/s) Preconfiguring packages ... Selecting previously unselected package tzdata. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../00-tzdata_2025b-4_all.deb ... Unpacking tzdata (2025b-4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.25_all.deb ... Unpacking sensible-utils (0.0.25) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.46-5_arm64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../03-libmagic1t64_1%3a5.46-5_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.46-5_arm64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.23.1-2_arm64.deb ... Unpacking gettext-base (0.23.1-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-9_arm64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.41-5_arm64.deb ... Unpacking bsdextrautils (2.41-5) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../09-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.1-1_arm64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-8_arm64.deb ... Unpacking m4 (1.4.19-8) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package binutils-gold-aarch64-linux-gnu. Preparing to unpack .../16-binutils-gold-aarch64-linux-gnu_2.44-2_arm64.deb ... Unpacking binutils-gold-aarch64-linux-gnu (2.44-2) ... Selecting previously unselected package binutils-gold. Preparing to unpack .../17-binutils-gold_2.44-2_arm64.deb ... Unpacking binutils-gold (2.44-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../18-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../19-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../20-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../21-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../22-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../23-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../24-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../26-libunistring5_1.3-2_arm64.deb ... Unpacking libunistring5:arm64 (1.3-2) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../27-libxml2_2.12.7+dfsg+really2.9.14-2.1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-2.1) ... Selecting previously unselected package gettext. Preparing to unpack .../28-gettext_0.23.1-2_arm64.deb ... Unpacking gettext (0.23.1-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../29-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../30-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../31-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package dh-golang. Preparing to unpack .../32-dh-golang_1.63_all.deb ... Unpacking dh-golang (1.63) ... Selecting previously unselected package golang-1.24-src. Preparing to unpack .../33-golang-1.24-src_1.24.4-1_all.deb ... Unpacking golang-1.24-src (1.24.4-1) ... Selecting previously unselected package golang-1.24-go. Preparing to unpack .../34-golang-1.24-go_1.24.4-1_arm64.deb ... Unpacking golang-1.24-go (1.24.4-1) ... Selecting previously unselected package golang-src. Preparing to unpack .../35-golang-src_2%3a1.24~2_all.deb ... Unpacking golang-src (2:1.24~2) ... Selecting previously unselected package golang-go:arm64. Preparing to unpack .../36-golang-go_2%3a1.24~2_arm64.deb ... Unpacking golang-go:arm64 (2:1.24~2) ... Selecting previously unselected package golang-any:arm64. Preparing to unpack .../37-golang-any_2%3a1.24~2_arm64.deb ... Unpacking golang-any:arm64 (2:1.24~2) ... Selecting previously unselected package golang-github-dlclark-regexp2-dev. Preparing to unpack .../38-golang-github-dlclark-regexp2-dev_1.11.0+ds1-1_all.deb ... Unpacking golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... Selecting previously unselected package golang-golang-x-text-dev. Preparing to unpack .../39-golang-golang-x-text-dev_0.22.0-1_all.deb ... Unpacking golang-golang-x-text-dev (0.22.0-1) ... Selecting previously unselected package golang-gopkg-yaml.v2-dev. Preparing to unpack .../40-golang-gopkg-yaml.v2-dev_2.4.0-5_all.deb ... Unpacking golang-gopkg-yaml.v2-dev (2.4.0-5) ... Setting up golang-1.24-src (1.24.4-1) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up golang-gopkg-yaml.v2-dev (2.4.0-5) ... Setting up bsdextrautils (2.41-5) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libmagic1t64:arm64 (1:5.46-5) ... Setting up gettext-base (0.23.1-2) ... Setting up m4 (1.4.19-8) ... Setting up binutils-gold-aarch64-linux-gnu (2.44-2) ... Setting up golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... Setting up file (1:5.46-5) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' Local time is now: Thu Sep 10 16:02:57 UTC 2026. Universal Time is now: Thu Sep 10 16:02:57 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... Setting up libunistring5:arm64 (1.3-2) ... Setting up autopoint (0.23.1-2) ... Setting up autoconf (2.72-3.1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.25) ... Setting up golang-golang-x-text-dev (0.22.0-1) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up golang-src (2:1.24~2) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-2.1) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up gettext (0.23.1-2) ... Setting up libtool (2.5.4-4) ... Setting up binutils-gold (2.44-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up golang-1.24-go (1.24.4-1) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-9) ... Setting up golang-go:arm64 (2:1.24~2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up golang-any:arm64 (2:1.24~2) ... Setting up debhelper (13.24.2) ... Setting up dh-golang (1.63) ... Processing triggers for libc-bin (2.41-12) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.37.1.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/golang-github-dop251-goja-0.0~git20170430.0.d382686/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_source.changes dpkg-buildpackage: info: source package golang-github-dop251-goja dpkg-buildpackage: info: source version 0.0~git20170430.0.d382686-4 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Jochen Sprickerhof dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean --buildsystem=golang --with=golang dh_auto_clean -O--buildsystem=golang dh_autoreconf_clean -O--buildsystem=golang dh_clean -O--buildsystem=golang debian/rules binary dh binary --buildsystem=golang --with=golang dh_update_autotools_config -O--buildsystem=golang dh_autoreconf -O--buildsystem=golang dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang cd obj-aarch64-linux-gnu && go install -trimpath -v -p 12 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token internal/goos internal/godebugs internal/goexperiment internal/coverage/rtcov internal/unsafeheader internal/cpu internal/profilerecord internal/runtime/syscall internal/asan internal/msan internal/byteorder internal/goarch sync/atomic math/bits unicode/utf8 cmp encoding internal/itoa unicode/utf16 unicode log/internal internal/abi internal/chacha8rand math internal/runtime/math internal/bytealg internal/runtime/atomic internal/runtime/sys internal/runtime/exithook internal/stringslite internal/race internal/sync internal/runtime/maps runtime internal/reflectlite iter sync slices internal/bisect internal/testlog errors sort io internal/oserror path internal/godebug strconv syscall bytes strings golang.org/x/text/internal/tag math/rand reflect github.com/dop251/goja/token golang.org/x/text/transform regexp/syntax internal/syscall/execenv time internal/syscall/unix regexp io/fs internal/poll internal/filepathlite os encoding/binary internal/fmtsort encoding/base64 fmt io/ioutil path/filepath github.com/dop251/goja/file go/token encoding/json log github.com/dlclark/regexp2/syntax golang.org/x/text/unicode/norm golang.org/x/text/internal/language math/big github.com/dop251/goja/ast github.com/dop251/goja/parser go/scanner go/ast golang.org/x/text/internal/language/compact golang.org/x/text/language github.com/dlclark/regexp2 golang.org/x/text/internal golang.org/x/text/internal/colltab golang.org/x/text/cases golang.org/x/text/collate github.com/dop251/goja dh_auto_test -O--buildsystem=golang cd obj-aarch64-linux-gnu && go test -vet=off -v -p 12 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token === RUN TestSparseArraySetLengthWithPropItems compiler.go:151: values: [1 2 3 4 100000 5 false 2 42 length 0] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.loadVal(2) compiler.go:153: 6: goja.loadVal(3) compiler.go:153: 7: goja.newArray(4) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(a) compiler.go:153: 11: goja.loadVal(4) compiler.go:153: 12: goja.loadVal(5) compiler.go:153: 13: goja._setElem({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.resolveVar1(thrown) compiler.go:153: 16: goja.loadVal(6) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(Object) compiler.go:153: 20: goja._dup({}) compiler.go:153: 21: goja.getPropCallee(defineProperty) compiler.go:153: 22: goja.getVar1(a) compiler.go:153: 23: goja.loadVal(7) compiler.go:153: 24: goja._newObject({}) compiler.go:153: 25: goja.loadVal(8) compiler.go:153: 26: goja.setProp1(value) compiler.go:153: 27: goja.loadVal(6) compiler.go:153: 28: goja.setProp1(configurable) compiler.go:153: 29: goja.loadVal(6) compiler.go:153: 30: goja.setProp1(writable) compiler.go:153: 31: goja.call(3) compiler.go:153: 32: goja._pop({}) compiler.go:153: 33: goja.try({16 0 true}) compiler.go:153: 34: goja.getVar1(Object) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(defineProperty) compiler.go:153: 37: goja.getVar1(a) compiler.go:153: 38: goja.loadVal(9) compiler.go:153: 39: goja._newObject({}) compiler.go:153: 40: goja.loadVal(10) compiler.go:153: 41: goja.setProp1(value) compiler.go:153: 42: goja.loadVal(6) compiler.go:153: 43: goja.setProp1(writable) compiler.go:153: 44: goja.call(3) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja._halt({}) compiler.go:153: 47: goja.jump(10) compiler.go:153: 48: () compiler.go:153: 49: goja.enterCatch(e) compiler.go:153: 50: goja.resolveVar1(thrown) compiler.go:153: 51: goja.getLocal(0) compiler.go:153: 52: goja.getVar1(TypeError) compiler.go:153: 53: goja._op_instanceof({}) compiler.go:153: 54: goja._putValue({}) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja._halt({}) compiler.go:153: 57: goja.getVar1(thrown) compiler.go:153: 58: goja.jneq1(6) compiler.go:153: 59: goja._pop({}) compiler.go:153: 60: goja.getVar1(a) compiler.go:153: 61: goja.getProp(length) compiler.go:153: 62: goja.loadVal(2) compiler.go:153: 63: goja._op_strict_eq({}) compiler.go:153: 64: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestSparseArraySetLengthWithPropItems (0.00s) === RUN TestSparseArraySwitch compiler.go:151: values: [20470 5 1 0 20471 Invalid length: Invalid value at : ] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.newArray(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(a) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._setElem({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(i) compiler.go:153: 12: goja.getVar1(a) compiler.go:153: 13: goja.getProp(length) compiler.go:153: 14: goja.loadVal(2) compiler.go:153: 15: goja._sub({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(i) compiler.go:153: 19: goja.loadVal(3) compiler.go:153: 20: goja._op_gte({}) compiler.go:153: 21: goja.jne(12) compiler.go:153: 22: goja.getVar1(a) compiler.go:153: 23: goja.getVar1(i) compiler.go:153: 24: goja.getVar1(i) compiler.go:153: 25: goja._setElem({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.resolveVar1(i) compiler.go:153: 28: goja._getValue({}) compiler.go:153: 29: goja._dec({}) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.jump(-14) compiler.go:153: 33: goja.getVar1(a) compiler.go:153: 34: goja.getProp(length) compiler.go:153: 35: goja.loadVal(4) compiler.go:153: 36: goja._op_neq({}) compiler.go:153: 37: goja.jne(8) compiler.go:153: 38: goja.getVar1(Error) compiler.go:153: 39: goja.loadVal(5) compiler.go:153: 40: goja.getVar1(a) compiler.go:153: 41: goja.getProp(length) compiler.go:153: 42: goja._add({}) compiler.go:153: 43: goja._new(1) compiler.go:153: 44: goja._throw({}) compiler.go:153: 45: goja.resolveVar1(i) compiler.go:153: 46: goja.loadVal(3) compiler.go:153: 47: goja._putValue({}) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja._loadUndef({}) compiler.go:153: 50: goja.getVar1(i) compiler.go:153: 51: goja.getVar1(a) compiler.go:153: 52: goja.getProp(length) compiler.go:153: 53: goja._op_lt({}) compiler.go:153: 54: goja.jne(28) compiler.go:153: 55: goja.getVar1(a) compiler.go:153: 56: goja.getVar1(i) compiler.go:153: 57: goja._getElem({}) compiler.go:153: 58: goja.getVar1(i) compiler.go:153: 59: goja._op_strict_neq({}) compiler.go:153: 60: goja.jne(13) compiler.go:153: 61: goja.getVar1(Error) compiler.go:153: 62: goja.loadVal(6) compiler.go:153: 63: goja.getVar1(i) compiler.go:153: 64: goja._add({}) compiler.go:153: 65: goja.loadVal(7) compiler.go:153: 66: goja._add({}) compiler.go:153: 67: goja.getVar1(a) compiler.go:153: 68: goja.getVar1(i) compiler.go:153: 69: goja._getElem({}) compiler.go:153: 70: goja._add({}) compiler.go:153: 71: goja._new(1) compiler.go:153: 72: goja._throw({}) compiler.go:153: 73: goja._loadUndef({}) compiler.go:153: 74: goja.rdupN(1) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.resolveVar1(i) compiler.go:153: 77: goja._getValue({}) compiler.go:153: 78: goja._inc({}) compiler.go:153: 79: goja._putValue({}) compiler.go:153: 80: goja._pop({}) compiler.go:153: 81: goja.jump(-31) compiler.go:153: 82: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSparseArraySwitch (0.08s) === RUN TestEncodeURI compiler.go:151: values: [тест] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(encodeURI) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.call(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEncodeURI (0.00s) === RUN TestDecodeURI compiler.go:151: values: [http://ru.wikipedia.org/wiki/%d0%ae%D0%bd%D0%B8%D0%BA%D0%BE%D0%B4] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(decodeURI) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.call(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDecodeURI (0.00s) === RUN TestJSONMarshalObject --- PASS: TestJSONMarshalObject (0.00s) === RUN TestJSONMarshalObjectCircular --- PASS: TestJSONMarshalObjectCircular (0.00s) === RUN TestSubstr 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] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) compiler.go:153: 3: *goja.newFunc(&{0x400016c0c0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) compiler.go:153: 7: *goja.newFunc(&{0x400016c120 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) compiler.go:153: 11: *goja.newFunc(&{0x400016c180 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) compiler.go:153: 15: *goja.newFunc(&{0x400016c1e0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 16: goja.setProp(sameValue) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(assert) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(sameValue) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getPropCallee(substr) compiler.go:153: 24: goja.loadVal(1) compiler.go:153: 25: goja.loadVal(2) compiler.go:153: 26: goja.call(2) compiler.go:153: 27: goja.loadVal(3) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja.call(3) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.getVar1(assert) compiler.go:153: 32: goja._dup({}) compiler.go:153: 33: goja.getPropCallee(sameValue) compiler.go:153: 34: goja.loadVal(0) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(substr) compiler.go:153: 37: goja.loadVal(5) compiler.go:153: 38: goja.loadVal(2) compiler.go:153: 39: goja.call(2) compiler.go:153: 40: goja.loadVal(3) compiler.go:153: 41: goja.loadVal(6) compiler.go:153: 42: goja.call(3) compiler.go:153: 43: goja._pop({}) compiler.go:153: 44: goja.getVar1(assert) compiler.go:153: 45: goja._dup({}) compiler.go:153: 46: goja.getPropCallee(sameValue) compiler.go:153: 47: goja.loadVal(0) compiler.go:153: 48: goja._dup({}) compiler.go:153: 49: goja.getPropCallee(substr) compiler.go:153: 50: goja.loadVal(7) compiler.go:153: 51: goja.loadVal(2) compiler.go:153: 52: goja.call(2) compiler.go:153: 53: goja.loadVal(3) compiler.go:153: 54: goja.loadVal(8) compiler.go:153: 55: goja.call(3) compiler.go:153: 56: goja._pop({}) compiler.go:153: 57: goja.getVar1(assert) compiler.go:153: 58: goja._dup({}) compiler.go:153: 59: goja.getPropCallee(sameValue) compiler.go:153: 60: goja.loadVal(0) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(substr) compiler.go:153: 63: goja.loadVal(9) compiler.go:153: 64: goja.loadVal(2) compiler.go:153: 65: goja.call(2) compiler.go:153: 66: goja.loadVal(3) compiler.go:153: 67: goja.loadVal(10) compiler.go:153: 68: goja.call(3) compiler.go:153: 69: goja._pop({}) compiler.go:153: 70: goja.getVar1(assert) compiler.go:153: 71: goja._dup({}) compiler.go:153: 72: goja.getPropCallee(sameValue) compiler.go:153: 73: goja.loadVal(0) compiler.go:153: 74: goja._dup({}) compiler.go:153: 75: goja.getPropCallee(substr) compiler.go:153: 76: goja.loadVal(1) compiler.go:153: 77: goja.getVar1(NaN) compiler.go:153: 78: goja.call(2) compiler.go:153: 79: goja.loadVal(3) compiler.go:153: 80: goja.loadVal(11) compiler.go:153: 81: goja.call(3) compiler.go:153: 82: goja._pop({}) compiler.go:153: 83: goja.getVar1(assert) compiler.go:153: 84: goja._dup({}) compiler.go:153: 85: goja.getPropCallee(sameValue) compiler.go:153: 86: goja.loadVal(0) compiler.go:153: 87: goja._dup({}) compiler.go:153: 88: goja.getPropCallee(substr) compiler.go:153: 89: goja.loadVal(5) compiler.go:153: 90: goja.getVar1(NaN) compiler.go:153: 91: goja.call(2) compiler.go:153: 92: goja.loadVal(3) compiler.go:153: 93: goja.loadVal(12) compiler.go:153: 94: goja.call(3) compiler.go:153: 95: goja._pop({}) compiler.go:153: 96: goja.getVar1(assert) compiler.go:153: 97: goja._dup({}) compiler.go:153: 98: goja.getPropCallee(sameValue) compiler.go:153: 99: goja.loadVal(0) compiler.go:153: 100: goja._dup({}) compiler.go:153: 101: goja.getPropCallee(substr) compiler.go:153: 102: goja.loadVal(7) compiler.go:153: 103: goja.getVar1(NaN) compiler.go:153: 104: goja.call(2) compiler.go:153: 105: goja.loadVal(3) compiler.go:153: 106: goja.loadVal(13) compiler.go:153: 107: goja.call(3) compiler.go:153: 108: goja._pop({}) compiler.go:153: 109: goja.getVar1(assert) compiler.go:153: 110: goja._dup({}) compiler.go:153: 111: goja.getPropCallee(sameValue) compiler.go:153: 112: goja.loadVal(0) compiler.go:153: 113: goja._dup({}) compiler.go:153: 114: goja.getPropCallee(substr) compiler.go:153: 115: goja.loadVal(9) compiler.go:153: 116: goja.getVar1(NaN) compiler.go:153: 117: goja.call(2) compiler.go:153: 118: goja.loadVal(3) compiler.go:153: 119: goja.loadVal(14) compiler.go:153: 120: goja.call(3) compiler.go:153: 121: goja._pop({}) compiler.go:153: 122: goja.getVar1(assert) compiler.go:153: 123: goja._dup({}) compiler.go:153: 124: goja.getPropCallee(sameValue) compiler.go:153: 125: goja.loadVal(0) compiler.go:153: 126: goja._dup({}) compiler.go:153: 127: goja.getPropCallee(substr) compiler.go:153: 128: goja.loadVal(1) compiler.go:153: 129: goja.loadVal(3) compiler.go:153: 130: goja.call(2) compiler.go:153: 131: goja.loadVal(3) compiler.go:153: 132: goja.loadVal(15) compiler.go:153: 133: goja.call(3) compiler.go:153: 134: goja._pop({}) compiler.go:153: 135: goja.getVar1(assert) compiler.go:153: 136: goja._dup({}) compiler.go:153: 137: goja.getPropCallee(sameValue) compiler.go:153: 138: goja.loadVal(0) compiler.go:153: 139: goja._dup({}) compiler.go:153: 140: goja.getPropCallee(substr) compiler.go:153: 141: goja.loadVal(5) compiler.go:153: 142: goja.loadVal(3) compiler.go:153: 143: goja.call(2) compiler.go:153: 144: goja.loadVal(3) compiler.go:153: 145: goja.loadVal(16) compiler.go:153: 146: goja.call(3) compiler.go:153: 147: goja._pop({}) compiler.go:153: 148: goja.getVar1(assert) compiler.go:153: 149: goja._dup({}) compiler.go:153: 150: goja.getPropCallee(sameValue) compiler.go:153: 151: goja.loadVal(0) compiler.go:153: 152: goja._dup({}) compiler.go:153: 153: goja.getPropCallee(substr) compiler.go:153: 154: goja.loadVal(7) compiler.go:153: 155: goja.loadVal(3) compiler.go:153: 156: goja.call(2) compiler.go:153: 157: goja.loadVal(3) compiler.go:153: 158: goja.loadVal(17) compiler.go:153: 159: goja.call(3) compiler.go:153: 160: goja._pop({}) compiler.go:153: 161: goja.getVar1(assert) compiler.go:153: 162: goja._dup({}) compiler.go:153: 163: goja.getPropCallee(sameValue) compiler.go:153: 164: goja.loadVal(0) compiler.go:153: 165: goja._dup({}) compiler.go:153: 166: goja.getPropCallee(substr) compiler.go:153: 167: goja.loadVal(9) compiler.go:153: 168: goja.loadVal(3) compiler.go:153: 169: goja.call(2) compiler.go:153: 170: goja.loadVal(3) compiler.go:153: 171: goja.loadVal(18) compiler.go:153: 172: goja.call(3) compiler.go:153: 173: goja._pop({}) compiler.go:153: 174: goja.getVar1(assert) compiler.go:153: 175: goja._dup({}) compiler.go:153: 176: goja.getPropCallee(sameValue) compiler.go:153: 177: goja.loadVal(0) compiler.go:153: 178: goja._dup({}) compiler.go:153: 179: goja.getPropCallee(substr) compiler.go:153: 180: goja.loadVal(1) compiler.go:153: 181: goja.loadVal(19) compiler.go:153: 182: goja.call(2) compiler.go:153: 183: goja.loadVal(3) compiler.go:153: 184: goja.loadVal(20) compiler.go:153: 185: goja.call(3) compiler.go:153: 186: goja._pop({}) compiler.go:153: 187: goja.getVar1(assert) compiler.go:153: 188: goja._dup({}) compiler.go:153: 189: goja.getPropCallee(sameValue) compiler.go:153: 190: goja.loadVal(0) compiler.go:153: 191: goja._dup({}) compiler.go:153: 192: goja.getPropCallee(substr) compiler.go:153: 193: goja.loadVal(5) compiler.go:153: 194: goja.loadVal(19) compiler.go:153: 195: goja.call(2) compiler.go:153: 196: goja.loadVal(3) compiler.go:153: 197: goja.loadVal(21) compiler.go:153: 198: goja.call(3) compiler.go:153: 199: goja._pop({}) compiler.go:153: 200: goja.getVar1(assert) compiler.go:153: 201: goja._dup({}) compiler.go:153: 202: goja.getPropCallee(sameValue) compiler.go:153: 203: goja.loadVal(0) compiler.go:153: 204: goja._dup({}) compiler.go:153: 205: goja.getPropCallee(substr) compiler.go:153: 206: goja.loadVal(7) compiler.go:153: 207: goja.loadVal(19) compiler.go:153: 208: goja.call(2) compiler.go:153: 209: goja.loadVal(3) compiler.go:153: 210: goja.loadVal(22) compiler.go:153: 211: goja.call(3) compiler.go:153: 212: goja._pop({}) compiler.go:153: 213: goja.getVar1(assert) compiler.go:153: 214: goja._dup({}) compiler.go:153: 215: goja.getPropCallee(sameValue) compiler.go:153: 216: goja.loadVal(0) compiler.go:153: 217: goja._dup({}) compiler.go:153: 218: goja.getPropCallee(substr) compiler.go:153: 219: goja.loadVal(9) compiler.go:153: 220: goja.loadVal(19) compiler.go:153: 221: goja.call(2) compiler.go:153: 222: goja.loadVal(3) compiler.go:153: 223: goja.loadVal(23) compiler.go:153: 224: goja.call(3) compiler.go:153: 225: goja._pop({}) compiler.go:153: 226: goja.getVar1(assert) compiler.go:153: 227: goja._dup({}) compiler.go:153: 228: goja.getPropCallee(sameValue) compiler.go:153: 229: goja.loadVal(0) compiler.go:153: 230: goja._dup({}) compiler.go:153: 231: goja.getPropCallee(substr) compiler.go:153: 232: goja.loadVal(1) compiler.go:153: 233: goja.loadVal(5) compiler.go:153: 234: goja._neg({}) compiler.go:153: 235: goja.call(2) compiler.go:153: 236: goja.loadVal(3) compiler.go:153: 237: goja.loadVal(24) compiler.go:153: 238: goja.call(3) compiler.go:153: 239: goja._pop({}) compiler.go:153: 240: goja.getVar1(assert) compiler.go:153: 241: goja._dup({}) compiler.go:153: 242: goja.getPropCallee(sameValue) compiler.go:153: 243: goja.loadVal(0) compiler.go:153: 244: goja._dup({}) compiler.go:153: 245: goja.getPropCallee(substr) compiler.go:153: 246: goja.loadVal(1) compiler.go:153: 247: goja.loadVal(7) compiler.go:153: 248: goja._neg({}) compiler.go:153: 249: goja.call(2) compiler.go:153: 250: goja.loadVal(3) compiler.go:153: 251: goja.loadVal(25) compiler.go:153: 252: goja.call(3) compiler.go:153: 253: goja._pop({}) compiler.go:153: 254: goja.getVar1(assert) compiler.go:153: 255: goja._dup({}) compiler.go:153: 256: goja.getPropCallee(sameValue) compiler.go:153: 257: goja.loadVal(0) compiler.go:153: 258: goja._dup({}) compiler.go:153: 259: goja.getPropCallee(substr) compiler.go:153: 260: goja.loadVal(1) compiler.go:153: 261: goja.loadVal(9) compiler.go:153: 262: goja._neg({}) compiler.go:153: 263: goja.call(2) compiler.go:153: 264: goja.loadVal(3) compiler.go:153: 265: goja.loadVal(26) compiler.go:153: 266: goja.call(3) compiler.go:153: 267: goja._pop({}) compiler.go:153: 268: goja.getVar1(assert) compiler.go:153: 269: goja._dup({}) compiler.go:153: 270: goja.getPropCallee(sameValue) compiler.go:153: 271: goja.loadVal(0) compiler.go:153: 272: goja._dup({}) compiler.go:153: 273: goja.getPropCallee(substr) compiler.go:153: 274: goja.loadVal(1) compiler.go:153: 275: goja.loadVal(27) compiler.go:153: 276: goja._neg({}) compiler.go:153: 277: goja.call(2) compiler.go:153: 278: goja.loadVal(3) compiler.go:153: 279: goja.loadVal(28) compiler.go:153: 280: goja.call(3) compiler.go:153: 281: goja._pop({}) compiler.go:153: 282: goja.getVar1(assert) compiler.go:153: 283: goja._dup({}) compiler.go:153: 284: goja.getPropCallee(sameValue) compiler.go:153: 285: goja.loadVal(0) compiler.go:153: 286: goja._dup({}) compiler.go:153: 287: goja.getPropCallee(substr) compiler.go:153: 288: goja.loadVal(5) compiler.go:153: 289: goja.loadVal(5) compiler.go:153: 290: goja._neg({}) compiler.go:153: 291: goja.call(2) compiler.go:153: 292: goja.loadVal(3) compiler.go:153: 293: goja.loadVal(29) compiler.go:153: 294: goja.call(3) compiler.go:153: 295: goja._pop({}) compiler.go:153: 296: goja.getVar1(assert) compiler.go:153: 297: goja._dup({}) compiler.go:153: 298: goja.getPropCallee(sameValue) compiler.go:153: 299: goja.loadVal(0) compiler.go:153: 300: goja._dup({}) compiler.go:153: 301: goja.getPropCallee(substr) compiler.go:153: 302: goja.loadVal(5) compiler.go:153: 303: goja.loadVal(7) compiler.go:153: 304: goja._neg({}) compiler.go:153: 305: goja.call(2) compiler.go:153: 306: goja.loadVal(3) compiler.go:153: 307: goja.loadVal(30) compiler.go:153: 308: goja.call(3) compiler.go:153: 309: goja._pop({}) compiler.go:153: 310: goja.getVar1(assert) compiler.go:153: 311: goja._dup({}) compiler.go:153: 312: goja.getPropCallee(sameValue) compiler.go:153: 313: goja.loadVal(0) compiler.go:153: 314: goja._dup({}) compiler.go:153: 315: goja.getPropCallee(substr) compiler.go:153: 316: goja.loadVal(5) compiler.go:153: 317: goja.loadVal(9) compiler.go:153: 318: goja._neg({}) compiler.go:153: 319: goja.call(2) compiler.go:153: 320: goja.loadVal(3) compiler.go:153: 321: goja.loadVal(31) compiler.go:153: 322: goja.call(3) compiler.go:153: 323: goja._pop({}) compiler.go:153: 324: goja.getVar1(assert) compiler.go:153: 325: goja._dup({}) compiler.go:153: 326: goja.getPropCallee(sameValue) compiler.go:153: 327: goja.loadVal(0) compiler.go:153: 328: goja._dup({}) compiler.go:153: 329: goja.getPropCallee(substr) compiler.go:153: 330: goja.loadVal(5) compiler.go:153: 331: goja.loadVal(27) compiler.go:153: 332: goja._neg({}) compiler.go:153: 333: goja.call(2) compiler.go:153: 334: goja.loadVal(3) compiler.go:153: 335: goja.loadVal(32) compiler.go:153: 336: goja.call(3) compiler.go:153: 337: goja._pop({}) compiler.go:153: 338: goja.getVar1(assert) compiler.go:153: 339: goja._dup({}) compiler.go:153: 340: goja.getPropCallee(sameValue) compiler.go:153: 341: goja.loadVal(0) compiler.go:153: 342: goja._dup({}) compiler.go:153: 343: goja.getPropCallee(substr) compiler.go:153: 344: goja.loadVal(7) compiler.go:153: 345: goja.loadVal(5) compiler.go:153: 346: goja._neg({}) compiler.go:153: 347: goja.call(2) compiler.go:153: 348: goja.loadVal(3) compiler.go:153: 349: goja.loadVal(33) compiler.go:153: 350: goja.call(3) compiler.go:153: 351: goja._pop({}) compiler.go:153: 352: goja.getVar1(assert) compiler.go:153: 353: goja._dup({}) compiler.go:153: 354: goja.getPropCallee(sameValue) compiler.go:153: 355: goja.loadVal(0) compiler.go:153: 356: goja._dup({}) compiler.go:153: 357: goja.getPropCallee(substr) compiler.go:153: 358: goja.loadVal(7) compiler.go:153: 359: goja.loadVal(7) compiler.go:153: 360: goja._neg({}) compiler.go:153: 361: goja.call(2) compiler.go:153: 362: goja.loadVal(3) compiler.go:153: 363: goja.loadVal(34) compiler.go:153: 364: goja.call(3) compiler.go:153: 365: goja._pop({}) compiler.go:153: 366: goja.getVar1(assert) compiler.go:153: 367: goja._dup({}) compiler.go:153: 368: goja.getPropCallee(sameValue) compiler.go:153: 369: goja.loadVal(0) compiler.go:153: 370: goja._dup({}) compiler.go:153: 371: goja.getPropCallee(substr) compiler.go:153: 372: goja.loadVal(7) compiler.go:153: 373: goja.loadVal(9) compiler.go:153: 374: goja._neg({}) compiler.go:153: 375: goja.call(2) compiler.go:153: 376: goja.loadVal(3) compiler.go:153: 377: goja.loadVal(35) compiler.go:153: 378: goja.call(3) compiler.go:153: 379: goja._pop({}) compiler.go:153: 380: goja.getVar1(assert) compiler.go:153: 381: goja._dup({}) compiler.go:153: 382: goja.getPropCallee(sameValue) compiler.go:153: 383: goja.loadVal(0) compiler.go:153: 384: goja._dup({}) compiler.go:153: 385: goja.getPropCallee(substr) compiler.go:153: 386: goja.loadVal(7) compiler.go:153: 387: goja.loadVal(27) compiler.go:153: 388: goja._neg({}) compiler.go:153: 389: goja.call(2) compiler.go:153: 390: goja.loadVal(3) compiler.go:153: 391: goja.loadVal(36) compiler.go:153: 392: goja.call(3) compiler.go:153: 393: goja._pop({}) compiler.go:153: 394: goja.getVar1(assert) compiler.go:153: 395: goja._dup({}) compiler.go:153: 396: goja.getPropCallee(sameValue) compiler.go:153: 397: goja.loadVal(0) compiler.go:153: 398: goja._dup({}) compiler.go:153: 399: goja.getPropCallee(substr) compiler.go:153: 400: goja.loadVal(9) compiler.go:153: 401: goja.loadVal(5) compiler.go:153: 402: goja._neg({}) compiler.go:153: 403: goja.call(2) compiler.go:153: 404: goja.loadVal(3) compiler.go:153: 405: goja.loadVal(37) compiler.go:153: 406: goja.call(3) compiler.go:153: 407: goja._pop({}) compiler.go:153: 408: goja.getVar1(assert) compiler.go:153: 409: goja._dup({}) compiler.go:153: 410: goja.getPropCallee(sameValue) compiler.go:153: 411: goja.loadVal(0) compiler.go:153: 412: goja._dup({}) compiler.go:153: 413: goja.getPropCallee(substr) compiler.go:153: 414: goja.loadVal(9) compiler.go:153: 415: goja.loadVal(7) compiler.go:153: 416: goja._neg({}) compiler.go:153: 417: goja.call(2) compiler.go:153: 418: goja.loadVal(3) compiler.go:153: 419: goja.loadVal(38) compiler.go:153: 420: goja.call(3) compiler.go:153: 421: goja._pop({}) compiler.go:153: 422: goja.getVar1(assert) compiler.go:153: 423: goja._dup({}) compiler.go:153: 424: goja.getPropCallee(sameValue) compiler.go:153: 425: goja.loadVal(0) compiler.go:153: 426: goja._dup({}) compiler.go:153: 427: goja.getPropCallee(substr) compiler.go:153: 428: goja.loadVal(9) compiler.go:153: 429: goja.loadVal(9) compiler.go:153: 430: goja._neg({}) compiler.go:153: 431: goja.call(2) compiler.go:153: 432: goja.loadVal(3) compiler.go:153: 433: goja.loadVal(39) compiler.go:153: 434: goja.call(3) compiler.go:153: 435: goja._pop({}) compiler.go:153: 436: goja.getVar1(assert) compiler.go:153: 437: goja._dup({}) compiler.go:153: 438: goja.getPropCallee(sameValue) compiler.go:153: 439: goja.loadVal(0) compiler.go:153: 440: goja._dup({}) compiler.go:153: 441: goja.getPropCallee(substr) compiler.go:153: 442: goja.loadVal(9) compiler.go:153: 443: goja.loadVal(27) compiler.go:153: 444: goja._neg({}) compiler.go:153: 445: goja.call(2) compiler.go:153: 446: goja.loadVal(3) compiler.go:153: 447: goja.loadVal(40) compiler.go:153: 448: goja.call(3) compiler.go:153: 449: goja._pop({}) compiler.go:153: 450: goja.getVar1(assert) compiler.go:153: 451: goja._dup({}) compiler.go:153: 452: goja.getPropCallee(sameValue) compiler.go:153: 453: goja.loadVal(0) compiler.go:153: 454: goja._dup({}) compiler.go:153: 455: goja.getPropCallee(substr) compiler.go:153: 456: goja.loadVal(1) compiler.go:153: 457: goja.loadVal(5) compiler.go:153: 458: goja.call(2) compiler.go:153: 459: goja.loadVal(41) compiler.go:153: 460: goja.loadVal(42) compiler.go:153: 461: goja.call(3) compiler.go:153: 462: goja._pop({}) compiler.go:153: 463: goja.getVar1(assert) compiler.go:153: 464: goja._dup({}) compiler.go:153: 465: goja.getPropCallee(sameValue) compiler.go:153: 466: goja.loadVal(0) compiler.go:153: 467: goja._dup({}) compiler.go:153: 468: goja.getPropCallee(substr) compiler.go:153: 469: goja.loadVal(1) compiler.go:153: 470: goja.loadVal(7) compiler.go:153: 471: goja.call(2) compiler.go:153: 472: goja.loadVal(43) compiler.go:153: 473: goja.loadVal(42) compiler.go:153: 474: goja.call(3) compiler.go:153: 475: goja._pop({}) compiler.go:153: 476: goja.getVar1(assert) compiler.go:153: 477: goja._dup({}) compiler.go:153: 478: goja.getPropCallee(sameValue) compiler.go:153: 479: goja.loadVal(0) compiler.go:153: 480: goja._dup({}) compiler.go:153: 481: goja.getPropCallee(substr) compiler.go:153: 482: goja.loadVal(1) compiler.go:153: 483: goja.loadVal(9) compiler.go:153: 484: goja.call(2) compiler.go:153: 485: goja.loadVal(0) compiler.go:153: 486: goja.loadVal(42) compiler.go:153: 487: goja.call(3) compiler.go:153: 488: goja._pop({}) compiler.go:153: 489: goja.getVar1(assert) compiler.go:153: 490: goja._dup({}) compiler.go:153: 491: goja.getPropCallee(sameValue) compiler.go:153: 492: goja.loadVal(0) compiler.go:153: 493: goja._dup({}) compiler.go:153: 494: goja.getPropCallee(substr) compiler.go:153: 495: goja.loadVal(1) compiler.go:153: 496: goja.loadVal(27) compiler.go:153: 497: goja.call(2) compiler.go:153: 498: goja.loadVal(0) compiler.go:153: 499: goja.loadVal(42) compiler.go:153: 500: goja.call(3) compiler.go:153: 501: goja._pop({}) compiler.go:153: 502: goja.getVar1(assert) compiler.go:153: 503: goja._dup({}) compiler.go:153: 504: goja.getPropCallee(sameValue) compiler.go:153: 505: goja.loadVal(0) compiler.go:153: 506: goja._dup({}) compiler.go:153: 507: goja.getPropCallee(substr) compiler.go:153: 508: goja.loadVal(5) compiler.go:153: 509: goja.loadVal(5) compiler.go:153: 510: goja.call(2) compiler.go:153: 511: goja.loadVal(44) compiler.go:153: 512: goja.loadVal(45) compiler.go:153: 513: goja.call(3) compiler.go:153: 514: goja._pop({}) compiler.go:153: 515: goja.getVar1(assert) compiler.go:153: 516: goja._dup({}) compiler.go:153: 517: goja.getPropCallee(sameValue) compiler.go:153: 518: goja.loadVal(0) compiler.go:153: 519: goja._dup({}) compiler.go:153: 520: goja.getPropCallee(substr) compiler.go:153: 521: goja.loadVal(5) compiler.go:153: 522: goja.loadVal(7) compiler.go:153: 523: goja.call(2) compiler.go:153: 524: goja.loadVal(46) compiler.go:153: 525: goja.loadVal(45) compiler.go:153: 526: goja.call(3) compiler.go:153: 527: goja._pop({}) compiler.go:153: 528: goja.getVar1(assert) compiler.go:153: 529: goja._dup({}) compiler.go:153: 530: goja.getPropCallee(sameValue) compiler.go:153: 531: goja.loadVal(0) compiler.go:153: 532: goja._dup({}) compiler.go:153: 533: goja.getPropCallee(substr) compiler.go:153: 534: goja.loadVal(5) compiler.go:153: 535: goja.loadVal(9) compiler.go:153: 536: goja.call(2) compiler.go:153: 537: goja.loadVal(46) compiler.go:153: 538: goja.loadVal(45) compiler.go:153: 539: goja.call(3) compiler.go:153: 540: goja._pop({}) compiler.go:153: 541: goja.getVar1(assert) compiler.go:153: 542: goja._dup({}) compiler.go:153: 543: goja.getPropCallee(sameValue) compiler.go:153: 544: goja.loadVal(0) compiler.go:153: 545: goja._dup({}) compiler.go:153: 546: goja.getPropCallee(substr) compiler.go:153: 547: goja.loadVal(5) compiler.go:153: 548: goja.loadVal(27) compiler.go:153: 549: goja.call(2) compiler.go:153: 550: goja.loadVal(46) compiler.go:153: 551: goja.loadVal(45) compiler.go:153: 552: goja.call(3) compiler.go:153: 553: goja._pop({}) compiler.go:153: 554: goja.getVar1(assert) compiler.go:153: 555: goja._dup({}) compiler.go:153: 556: goja.getPropCallee(sameValue) compiler.go:153: 557: goja.loadVal(0) compiler.go:153: 558: goja._dup({}) compiler.go:153: 559: goja.getPropCallee(substr) compiler.go:153: 560: goja.loadVal(7) compiler.go:153: 561: goja.loadVal(5) compiler.go:153: 562: goja.call(2) compiler.go:153: 563: goja.loadVal(47) compiler.go:153: 564: goja.loadVal(48) compiler.go:153: 565: goja.call(3) compiler.go:153: 566: goja._pop({}) compiler.go:153: 567: goja.getVar1(assert) compiler.go:153: 568: goja._dup({}) compiler.go:153: 569: goja.getPropCallee(sameValue) compiler.go:153: 570: goja.loadVal(0) compiler.go:153: 571: goja._dup({}) compiler.go:153: 572: goja.getPropCallee(substr) compiler.go:153: 573: goja.loadVal(7) compiler.go:153: 574: goja.loadVal(7) compiler.go:153: 575: goja.call(2) compiler.go:153: 576: goja.loadVal(47) compiler.go:153: 577: goja.loadVal(48) compiler.go:153: 578: goja.call(3) compiler.go:153: 579: goja._pop({}) compiler.go:153: 580: goja.getVar1(assert) compiler.go:153: 581: goja._dup({}) compiler.go:153: 582: goja.getPropCallee(sameValue) compiler.go:153: 583: goja.loadVal(0) compiler.go:153: 584: goja._dup({}) compiler.go:153: 585: goja.getPropCallee(substr) compiler.go:153: 586: goja.loadVal(7) compiler.go:153: 587: goja.loadVal(9) compiler.go:153: 588: goja.call(2) compiler.go:153: 589: goja.loadVal(47) compiler.go:153: 590: goja.loadVal(48) compiler.go:153: 591: goja.call(3) compiler.go:153: 592: goja._pop({}) compiler.go:153: 593: goja.getVar1(assert) compiler.go:153: 594: goja._dup({}) compiler.go:153: 595: goja.getPropCallee(sameValue) compiler.go:153: 596: goja.loadVal(0) compiler.go:153: 597: goja._dup({}) compiler.go:153: 598: goja.getPropCallee(substr) compiler.go:153: 599: goja.loadVal(7) compiler.go:153: 600: goja.loadVal(27) compiler.go:153: 601: goja.call(2) compiler.go:153: 602: goja.loadVal(47) compiler.go:153: 603: goja.loadVal(48) compiler.go:153: 604: goja.call(3) compiler.go:153: 605: goja._pop({}) compiler.go:153: 606: goja.getVar1(assert) compiler.go:153: 607: goja._dup({}) compiler.go:153: 608: goja.getPropCallee(sameValue) compiler.go:153: 609: goja.loadVal(0) compiler.go:153: 610: goja._dup({}) compiler.go:153: 611: goja.getPropCallee(substr) compiler.go:153: 612: goja.loadVal(9) compiler.go:153: 613: goja.loadVal(5) compiler.go:153: 614: goja.call(2) compiler.go:153: 615: goja.loadVal(3) compiler.go:153: 616: goja.loadVal(49) compiler.go:153: 617: goja.call(3) compiler.go:153: 618: goja._pop({}) compiler.go:153: 619: goja.getVar1(assert) compiler.go:153: 620: goja._dup({}) compiler.go:153: 621: goja.getPropCallee(sameValue) compiler.go:153: 622: goja.loadVal(0) compiler.go:153: 623: goja._dup({}) compiler.go:153: 624: goja.getPropCallee(substr) compiler.go:153: 625: goja.loadVal(9) compiler.go:153: 626: goja.loadVal(7) compiler.go:153: 627: goja.call(2) compiler.go:153: 628: goja.loadVal(3) compiler.go:153: 629: goja.loadVal(49) compiler.go:153: 630: goja.call(3) compiler.go:153: 631: goja._pop({}) compiler.go:153: 632: goja.getVar1(assert) compiler.go:153: 633: goja._dup({}) compiler.go:153: 634: goja.getPropCallee(sameValue) compiler.go:153: 635: goja.loadVal(0) compiler.go:153: 636: goja._dup({}) compiler.go:153: 637: goja.getPropCallee(substr) compiler.go:153: 638: goja.loadVal(9) compiler.go:153: 639: goja.loadVal(9) compiler.go:153: 640: goja.call(2) compiler.go:153: 641: goja.loadVal(3) compiler.go:153: 642: goja.loadVal(49) compiler.go:153: 643: goja.call(3) compiler.go:153: 644: goja._pop({}) compiler.go:153: 645: goja.getVar1(assert) compiler.go:153: 646: goja._dup({}) compiler.go:153: 647: goja.getPropCallee(sameValue) compiler.go:153: 648: goja.loadVal(0) compiler.go:153: 649: goja._dup({}) compiler.go:153: 650: goja.getPropCallee(substr) compiler.go:153: 651: goja.loadVal(9) compiler.go:153: 652: goja.loadVal(27) compiler.go:153: 653: goja.call(2) compiler.go:153: 654: goja.loadVal(3) compiler.go:153: 655: goja.loadVal(49) compiler.go:153: 656: goja.call(3) compiler.go:153: 657: goja._pop({}) compiler.go:153: 658: goja.getVar1(assert) compiler.go:153: 659: goja._dup({}) compiler.go:153: 660: goja.getPropCallee(sameValue) compiler.go:153: 661: goja.loadVal(0) compiler.go:153: 662: goja._dup({}) compiler.go:153: 663: goja.getPropCallee(substr) compiler.go:153: 664: goja.loadVal(1) compiler.go:153: 665: goja.call(1) compiler.go:153: 666: goja.loadVal(0) compiler.go:153: 667: goja.loadVal(50) compiler.go:153: 668: goja.call(3) compiler.go:153: 669: goja._pop({}) compiler.go:153: 670: goja.getVar1(assert) compiler.go:153: 671: goja._dup({}) compiler.go:153: 672: goja.getPropCallee(sameValue) compiler.go:153: 673: goja.loadVal(0) compiler.go:153: 674: goja._dup({}) compiler.go:153: 675: goja.getPropCallee(substr) compiler.go:153: 676: goja.loadVal(5) compiler.go:153: 677: goja.call(1) compiler.go:153: 678: goja.loadVal(46) compiler.go:153: 679: goja.loadVal(51) compiler.go:153: 680: goja.call(3) compiler.go:153: 681: goja._pop({}) compiler.go:153: 682: goja.getVar1(assert) compiler.go:153: 683: goja._dup({}) compiler.go:153: 684: goja.getPropCallee(sameValue) compiler.go:153: 685: goja.loadVal(0) compiler.go:153: 686: goja._dup({}) compiler.go:153: 687: goja.getPropCallee(substr) compiler.go:153: 688: goja.loadVal(7) compiler.go:153: 689: goja.call(1) compiler.go:153: 690: goja.loadVal(47) compiler.go:153: 691: goja.loadVal(52) compiler.go:153: 692: goja.call(3) compiler.go:153: 693: goja._pop({}) compiler.go:153: 694: goja.getVar1(assert) compiler.go:153: 695: goja._dup({}) compiler.go:153: 696: goja.getPropCallee(sameValue) compiler.go:153: 697: goja.loadVal(0) compiler.go:153: 698: goja._dup({}) compiler.go:153: 699: goja.getPropCallee(substr) compiler.go:153: 700: goja.loadVal(9) compiler.go:153: 701: goja.call(1) compiler.go:153: 702: goja.loadVal(3) compiler.go:153: 703: goja.loadVal(53) compiler.go:153: 704: goja.call(3) compiler.go:153: 705: goja._pop({}) compiler.go:153: 706: goja.getVar1(assert) compiler.go:153: 707: goja._dup({}) compiler.go:153: 708: goja.getPropCallee(sameValue) compiler.go:153: 709: goja.loadVal(0) compiler.go:153: 710: goja._dup({}) compiler.go:153: 711: goja.getPropCallee(substr) compiler.go:153: 712: goja.loadVal(1) compiler.go:153: 713: goja.getVar1(undefined) compiler.go:153: 714: goja.call(2) compiler.go:153: 715: goja.loadVal(0) compiler.go:153: 716: goja.loadVal(54) compiler.go:153: 717: goja.call(3) compiler.go:153: 718: goja._pop({}) compiler.go:153: 719: goja.getVar1(assert) compiler.go:153: 720: goja._dup({}) compiler.go:153: 721: goja.getPropCallee(sameValue) compiler.go:153: 722: goja.loadVal(0) compiler.go:153: 723: goja._dup({}) compiler.go:153: 724: goja.getPropCallee(substr) compiler.go:153: 725: goja.loadVal(5) compiler.go:153: 726: goja.getVar1(undefined) compiler.go:153: 727: goja.call(2) compiler.go:153: 728: goja.loadVal(46) compiler.go:153: 729: goja.loadVal(55) compiler.go:153: 730: goja.call(3) compiler.go:153: 731: goja._pop({}) compiler.go:153: 732: goja.getVar1(assert) compiler.go:153: 733: goja._dup({}) compiler.go:153: 734: goja.getPropCallee(sameValue) compiler.go:153: 735: goja.loadVal(0) compiler.go:153: 736: goja._dup({}) compiler.go:153: 737: goja.getPropCallee(substr) compiler.go:153: 738: goja.loadVal(7) compiler.go:153: 739: goja.getVar1(undefined) compiler.go:153: 740: goja.call(2) compiler.go:153: 741: goja.loadVal(47) compiler.go:153: 742: goja.loadVal(56) compiler.go:153: 743: goja.call(3) compiler.go:153: 744: goja._pop({}) compiler.go:153: 745: goja.getVar1(assert) compiler.go:153: 746: goja._dup({}) compiler.go:153: 747: goja.getPropCallee(sameValue) compiler.go:153: 748: goja.loadVal(0) compiler.go:153: 749: goja._dup({}) compiler.go:153: 750: goja.getPropCallee(substr) compiler.go:153: 751: goja.loadVal(9) compiler.go:153: 752: goja.getVar1(undefined) compiler.go:153: 753: goja.call(2) compiler.go:153: 754: goja.loadVal(3) compiler.go:153: 755: goja.loadVal(57) compiler.go:153: 756: goja.call(3) compiler.go:153: 757: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSubstr (0.02s) === RUN TestEmptyProgram compiler.go:151: values: [] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyProgram (0.00s) === RUN TestErrorProto compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(e) compiler.go:153: 1: goja.resolveVar1(e) compiler.go:153: 2: goja.getVar1(TypeError) compiler.go:153: 3: goja._new(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(e) compiler.go:153: 7: goja.getProp(name) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestErrorProto (0.00s) === RUN TestThis1 compiler.go:151: values: [42] compiler.go:153: 0: goja.bindName(independent) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(independent) compiler.go:153: 4: *goja.newFunc(&{0x400016c720 independent 0 false 2 49}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.getProp(prop) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(o) compiler.go:153: 8: goja._newObject({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(o) compiler.go:153: 12: goja._newObject({}) compiler.go:153: 13: goja.getVar1(independent) compiler.go:153: 14: goja.setProp1(g) compiler.go:153: 15: goja.loadVal(0) compiler.go:153: 16: goja.setProp1(prop) compiler.go:153: 17: goja.setProp(b) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(rv) compiler.go:153: 20: goja.getVar1(o) compiler.go:153: 21: goja.getProp(b) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getPropCallee(g) compiler.go:153: 24: goja.call(0) compiler.go:153: 25: goja._putValue({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja._loadUndef({}) compiler.go:153: 28: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 0 --- PASS: TestThis1 (0.00s) === RUN TestThis2 compiler.go:151: values: [37] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.setProp1(prop) compiler.go:153: 6: *goja.newFunc(&{0x400016c960 0 false 28 66}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.getProp(prop) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 7: goja.setProp1(f) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(rv) compiler.go:153: 11: goja.getVar1(o) compiler.go:153: 12: goja._dup({}) compiler.go:153: 13: goja.getPropCallee(f) compiler.go:153: 14: goja.call(0) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja._loadUndef({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 0 --- PASS: TestThis2 (0.00s) === RUN TestThisStrict compiler.go:151: values: [x 5] compiler.go:153: 0: goja.getVar1(Object) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(defineProperty) compiler.go:153: 3: goja.getVar1(Object) compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) compiler.go:153: 7: *goja.newFunc(&{0x400016cba0 0 true 70 98}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 8: goja.setProp1(get) compiler.go:153: 9: goja.call(3) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.getProp(x) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_strict_eq({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThisStrict (0.00s) === RUN TestThisNoStrict compiler.go:151: values: [x 5] compiler.go:153: 0: goja.getVar1(Object) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(defineProperty) compiler.go:153: 3: goja.getVar1(Object) compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) compiler.go:153: 7: *goja.newFunc(&{0x400016cd80 0 false 54 82}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja._retStashless({}) compiler.go:153: 8: goja.setProp1(get) compiler.go:153: 9: goja.call(3) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.getProp(x) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_eq({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThisNoStrict (0.00s) === RUN TestCallLessArgs compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016cfc0 A 3 false 1 79}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja.getVar1Callee(String) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.call(1) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja._add({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja.getVar1Callee(String) compiler.go:153: > 9: goja.loadStack(-2) compiler.go:153: > 10: goja.call(1) compiler.go:153: > 11: goja._add({}) compiler.go:153: > 12: goja.loadVal(0) compiler.go:153: > 13: goja._add({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja.getVar1Callee(String) compiler.go:153: > 16: goja.loadStack(-3) compiler.go:153: > 17: goja.call(1) compiler.go:153: > 18: goja._add({}) compiler.go:153: > 19: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.call(2) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:27: stack size: 9 compiler_test.go:28: stashAllocs: 0 --- PASS: TestCallLessArgs (0.00s) === RUN TestCallMoreArgs compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016d200 A 2 false 1 52}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja._sub({}) compiler.go:153: > 7: goja.loadStack(1) compiler.go:153: > 8: goja._add({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja.call(3) compiler.go:153: 13: goja._putValue({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._loadUndef({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:27: stack size: 8 compiler_test.go:28: stashAllocs: 0 --- PASS: TestCallMoreArgs (0.00s) === RUN TestCallMoreArgsDynamic compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016d3e0 A 2 false 1 81}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja.bindName(b) compiler.go:153: > 3: goja.bindName(c) compiler.go:153: > 4: goja._boxThis({}) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.setLocal(2) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.getVar1(a) compiler.go:153: > 9: goja.getVar1(b) compiler.go:153: > 10: goja._sub({}) compiler.go:153: > 11: goja.getVar1(c) compiler.go:153: > 12: goja._add({}) compiler.go:153: > 13: goja._ret({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja.call(3) compiler.go:153: 13: goja._putValue({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._loadUndef({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 1 --- PASS: TestCallMoreArgsDynamic (0.00s) === RUN TestCallLessArgsDynamic compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016d620 A 3 false 1 131}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja.bindName(b) compiler.go:153: > 3: goja.bindName(c) compiler.go:153: > 4: goja.bindName(B) compiler.go:153: > 5: *goja.newFunc(&{0x400016d680 B 0 false 45 74}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) compiler.go:153: >> 2: goja._retStashless({}) compiler.go:153: > 6: goja.setLocal(3) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja.getVar1Callee(String) compiler.go:153: > 10: goja.getLocal(0) compiler.go:153: > 11: goja.call(1) compiler.go:153: > 12: goja.loadVal(0) compiler.go:153: > 13: goja._add({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja.getVar1Callee(String) compiler.go:153: > 16: goja.getLocal(1) compiler.go:153: > 17: goja.call(1) compiler.go:153: > 18: goja._add({}) compiler.go:153: > 19: goja.loadVal(0) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja._loadUndef({}) compiler.go:153: > 22: goja.getVar1Callee(String) compiler.go:153: > 23: goja.getLocal(2) compiler.go:153: > 24: goja.call(1) compiler.go:153: > 25: goja._add({}) compiler.go:153: > 26: goja._ret({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.call(2) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 1 --- PASS: TestCallLessArgsDynamic (0.00s) === RUN TestCallLessArgsDynamicLocalVar compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016d8c0 f 1 false 2 82}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(param) compiler.go:153: > 2: goja.bindName(a) compiler.go:153: > 3: goja._boxThis({}) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.setLocal(1) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(a) compiler.go:153: > 8: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 1 --- PASS: TestCallLessArgsDynamicLocalVar (0.00s) === RUN TestNativeCall compiler.go:151: values: [1 test 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._loadUndef({}) compiler.go:153: 4: goja.getVar1Callee(Object) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.call(1) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(Object) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(defineProperty) compiler.go:153: 12: goja.getVar1(o) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._newObject({}) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja.setProp1(value) compiler.go:153: 17: goja.call(3) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(rv) compiler.go:153: 20: goja.getVar1(o) compiler.go:153: 21: goja.getProp(test) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestNativeCall (0.00s) === RUN TestJSCall compiler.go:151: values: [1 42 test] compiler.go:153: 0: goja.bindName(getter) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(getter) compiler.go:153: 4: *goja.newFunc(&{0x400016dce0 getter 0 false 2 41}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.getProp(x) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(o) compiler.go:153: 8: goja._loadUndef({}) compiler.go:153: 9: goja.getVar1Callee(Object) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(o) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja.setProp(x) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(Object) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(defineProperty) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.loadVal(2) compiler.go:153: 23: goja._newObject({}) compiler.go:153: 24: goja.getVar1(getter) compiler.go:153: 25: goja.setProp1(get) compiler.go:153: 26: goja.call(3) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja.resolveVar1(rv) compiler.go:153: 29: goja.getVar1(o) compiler.go:153: 30: goja.getProp(test) compiler.go:153: 31: goja._putValue({}) compiler.go:153: 32: goja._pop({}) compiler.go:153: 33: goja._loadUndef({}) compiler.go:153: 34: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestJSCall (0.00s) === RUN TestLoop1 compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400016df20 A 0 false 2 117}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(1) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(0) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(2) compiler.go:153: > 12: goja.storeStack(1) compiler.go:153: > 13: goja._pop({}) compiler.go:153: > 14: goja.loadStack(2) compiler.go:153: > 15: goja._inc({}) compiler.go:153: > 16: goja.storeStack(2) compiler.go:153: > 17: goja._pop({}) compiler.go:153: > 18: goja.jump(-11) compiler.go:153: > 19: goja.loadStack(1) compiler.go:153: > 20: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestLoop1 (0.00s) === RUN TestLoopBreak compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000050240 A 0 false 2 134}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(1) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(0) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(10) compiler.go:153: > 11: goja.jump(9) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja.storeStack(1) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja.loadStack(2) compiler.go:153: > 16: goja._inc({}) compiler.go:153: > 17: goja.storeStack(2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja.jump(-12) compiler.go:153: > 20: goja.loadStack(1) compiler.go:153: > 21: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestLoopBreak (0.00s) === RUN TestForLoopOptionalExpr compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000050420 A 0 false 2 115}) compiler.go:151: values: [1 2] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.jump(5) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja.storeStack(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.jump(-4) compiler.go:153: > 9: goja.loadStack(1) compiler.go:153: > 10: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestForLoopOptionalExpr (0.00s) === RUN TestBlockBreak compiler.go:151: values: [0 1 2 3] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.resolveVar1(rv) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.resolveVar1(rv) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(rv) compiler.go:153: 10: goja.loadVal(2) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja.jump(5) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(rv) compiler.go:153: 15: goja.loadVal(3) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._halt({}) compiler_test.go:27: stack size: 1 compiler_test.go:28: stashAllocs: 0 --- PASS: TestBlockBreak (0.00s) === RUN TestTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x40000507e0 A 0 false 2 115}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.try({8 13 false}) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja.storeStack(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._halt({}) compiler.go:153: > 9: goja.jump(13) compiler.go:153: > 10: () compiler.go:153: > 11: () compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja.storeStack(1) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja._halt({}) compiler.go:153: > 16: goja.jump(6) compiler.go:153: > 17: goja.loadVal(3) compiler.go:153: > 18: goja.storeStack(1) compiler.go:153: > 19: goja._pop({}) compiler.go:153: > 20: goja._halt({}) compiler.go:153: > 21: goja._retFinally({}) compiler.go:153: > 22: goja.loadStack(1) compiler.go:153: > 23: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestTry (0.00s) === RUN TestTryCatch compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000050120 A 0 false 2 89}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(7) compiler.go:153: > 6: goja.storeStack(2) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(2) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 0 --- PASS: TestTryCatch (0.00s) === RUN TestTryExceptionInCatch compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000050300 A 0 false 2 91}) compiler.go:151: values: [4 5] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(6) compiler.go:153: > 6: () compiler.go:153: > 7: () compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._throw({}) compiler.go:153: > 10: goja._halt({}) compiler.go:153: > 11: goja.loadStack(1) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.try({8 0 true}) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja._halt({}) compiler.go:153: 12: goja.jump(8) compiler.go:153: 13: () compiler.go:153: 14: goja.enterCatch(e) compiler.go:153: 15: goja.resolveVar1(rv) compiler.go:153: 16: goja.getLocal(0) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja._halt({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 1 --- PASS: TestTryExceptionInCatch (0.00s) === RUN TestTryContinueInFinally compiler.go:151: values: [0 2 ex1 1] compiler.go:153: 0: goja.bindName(c3) compiler.go:153: 1: goja.bindName(fin3) compiler.go:153: 2: goja.resolveVar1(c3) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(fin3) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(c3) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja._op_lt({}) compiler.go:153: 13: goja.jne(29) compiler.go:153: 14: goja.try({6 15 true}) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja._throw({}) compiler.go:153: 17: goja._halt({}) compiler.go:153: 18: goja.jump(19) compiler.go:153: 19: () compiler.go:153: 20: goja.enterCatch(er1) compiler.go:153: 21: goja.resolveVar1(c3) compiler.go:153: 22: goja._getValue({}) compiler.go:153: 23: goja.loadVal(3) compiler.go:153: 24: goja._add({}) compiler.go:153: 25: goja._putValue({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja._halt({}) compiler.go:153: 28: goja.jump(9) compiler.go:153: 29: goja.resolveVar1(fin3) compiler.go:153: 30: goja.loadVal(3) compiler.go:153: 31: goja._putValue({}) compiler.go:153: 32: goja._pop({}) compiler.go:153: 33: goja._halt({}) compiler.go:153: 34: goja.jump(-24) compiler.go:153: 35: goja._halt({}) compiler.go:153: 36: goja._retFinally({}) compiler.go:153: 37: goja.resolveVar1(fin3) compiler.go:153: 38: goja.loadVal(0) compiler.go:153: 39: goja._putValue({}) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja.jump(-31) compiler.go:153: 42: goja.getVar1(fin3) compiler.go:153: 43: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 2 --- PASS: TestTryContinueInFinally (0.00s) === RUN TestCatchLexicalEnv compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050720 F 0 false 2 85}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(7) compiler.go:153: > 6: goja.storeStack(2) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(2) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestCatchLexicalEnv (0.00s) === RUN TestThrowType compiler.go:151: values: [null object] compiler.go:153: 0: goja.bindName(Exception) compiler.go:153: 1: goja.bindName(A) compiler.go:153: 2: goja.bindName(thrown) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(Exception) compiler.go:153: 5: *goja.newFunc(&{0x4000050a80 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.setProp(message) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja._loadUndef({}) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(A) compiler.go:153: 9: *goja.newFunc(&{0x4000050ae0 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.getVar1(Exception) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._new(1) compiler.go:153: > 5: goja._throw({}) compiler.go:153: > 6: goja._halt({}) compiler.go:153: > 7: goja.jump(7) compiler.go:153: > 8: goja.storeStack(1) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadStack(1) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: > 13: goja._halt({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja._retStashless({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(thrown) compiler.go:153: 13: goja._loadUndef({}) compiler.go:153: 14: goja.getVar1Callee(A) compiler.go:153: 15: goja.call(0) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(rv) compiler.go:153: 19: goja.getVar1(thrown) compiler.go:153: 20: goja.loadVal(0) compiler.go:153: 21: goja._op_strict_neq({}) compiler.go:153: 22: goja.jneq1(6) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1Callee(thrown) compiler.go:153: 25: goja._typeof({}) compiler.go:153: 26: goja.loadVal(1) compiler.go:153: 27: goja._op_strict_eq({}) compiler.go:153: 28: goja.jneq1(6) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(thrown) compiler.go:153: 31: goja.getProp(constructor) compiler.go:153: 32: goja.getVar1(Exception) compiler.go:153: 33: goja._op_strict_eq({}) compiler.go:153: 34: goja._putValue({}) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja._loadUndef({}) compiler.go:153: 37: goja._halt({}) compiler_test.go:27: stack size: 9 compiler_test.go:28: stashAllocs: 0 --- PASS: TestThrowType (0.00s) === RUN TestThrowConstructorName compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(Exception) compiler.go:153: 1: goja.bindName(A) compiler.go:153: 2: goja.resolveVar1(Exception) compiler.go:153: 3: *goja.newFunc(&{0x4000050cc0 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.setProp(message) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja._loadUndef({}) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(A) compiler.go:153: 7: *goja.newFunc(&{0x4000050d20 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.getVar1(Exception) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._new(1) compiler.go:153: > 5: goja._throw({}) compiler.go:153: > 6: goja._halt({}) compiler.go:153: > 7: goja.jump(7) compiler.go:153: > 8: goja.storeStack(1) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadStack(1) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: > 13: goja._halt({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja._loadUndef({}) compiler.go:153: 11: goja.getVar1Callee(A) compiler.go:153: 12: goja.call(0) compiler.go:153: 13: goja.getProp(constructor) compiler.go:153: 14: goja.getProp(name) compiler.go:153: 15: goja._halt({}) compiler_test.go:60: stack size: 9 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThrowConstructorName (0.00s) === RUN TestThrowNativeConstructorName compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000050f00 A 0 false 4 87}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({6 0 false}) compiler.go:153: > 2: goja.getVar1(TypeError) compiler.go:153: > 3: goja._new(0) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._halt({}) compiler.go:153: > 6: goja.jump(7) compiler.go:153: > 7: goja.storeStack(1) compiler.go:153: > 8: goja._pop({}) compiler.go:153: > 9: goja.loadStack(1) compiler.go:153: > 10: goja._halt({}) compiler.go:153: > 11: goja._retStashless({}) compiler.go:153: > 12: goja._halt({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja.getProp(constructor) compiler.go:153: 9: goja.getProp(name) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThrowNativeConstructorName (0.00s) === RUN TestEmptyTryNoCatch compiler.go:151: values: [false true] compiler.go:153: 0: goja.bindName(called) compiler.go:153: 1: goja.resolveVar1(called) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.try({0 4 true}) compiler.go:153: 6: goja._halt({}) compiler.go:153: 7: goja.jump(8) compiler.go:153: 8: goja.jump(7) compiler.go:153: 9: goja.resolveVar1(called) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja._halt({}) compiler.go:153: 14: goja._retFinally({}) compiler.go:153: 15: goja.getVar1(called) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyTryNoCatch (0.00s) === RUN TestIfElse compiler.go:151: values: [passed failed] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.getVar1(rv) compiler.go:153: 2: goja.getVar1(undefined) compiler.go:153: 3: goja._op_strict_eq({}) compiler.go:153: 4: goja.jne(5) compiler.go:153: 5: goja.resolveVar1(rv) compiler.go:153: 6: goja.loadVal(0) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja.jump(4) compiler.go:153: 9: goja.resolveVar1(rv) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 0 --- PASS: TestIfElse (0.00s) === RUN TestIfElseRetVal compiler.go:151: values: [passed failed] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.getVar1(x) compiler.go:153: 2: goja.getVar1(undefined) compiler.go:153: 3: goja._op_strict_eq({}) compiler.go:153: 4: goja.jne(3) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.jump(2) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIfElseRetVal (0.00s) === RUN TestBreakOutOfTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x40000514a0 A 0 false 2 146}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.try({8 13 false}) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja.storeStack(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._halt({}) compiler.go:153: > 9: goja.jump(15) compiler.go:153: > 10: () compiler.go:153: > 11: () compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja.storeStack(1) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja._halt({}) compiler.go:153: > 16: goja.jump(8) compiler.go:153: > 17: goja._halt({}) compiler.go:153: > 18: goja.jump(6) compiler.go:153: > 19: goja.loadVal(3) compiler.go:153: > 20: goja.storeStack(1) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja._halt({}) compiler.go:153: > 23: goja._retFinally({}) compiler.go:153: > 24: goja.loadStack(1) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestBreakOutOfTry (0.00s) === RUN TestReturnOutOfTryNested compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x40000516e0 A 0 false 2 122}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: *goja.newFunc(&{0x4000051740 nested 0 false 19 100}) compiler.go:151: values: [1 2] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.try({8 0 false}) compiler.go:153: >> 2: goja.loadVal(0) compiler.go:153: >> 3: goja._halt({}) compiler.go:153: >> 4: goja._retStashless({}) compiler.go:153: >> 5: goja._halt({}) compiler.go:153: >> 6: goja.jump(7) compiler.go:153: >> 7: () compiler.go:153: >> 8: () compiler.go:153: >> 9: goja.loadVal(1) compiler.go:153: >> 10: goja._halt({}) compiler.go:153: >> 11: goja._retStashless({}) compiler.go:153: >> 12: goja._halt({}) compiler.go:153: >> 13: goja._loadUndef({}) compiler.go:153: >> 14: goja._retStashless({}) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja._loadUndef({}) compiler.go:153: > 5: goja.loadStack(1) compiler.go:153: > 6: goja.call(0) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestReturnOutOfTryNested (0.00s) === RUN TestContinueLoop compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000051920 A 0 false 2 123}) compiler.go:151: values: [0 5 1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(15) compiler.go:153: > 11: goja.loadStack(2) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja._op_gt({}) compiler.go:153: > 14: goja.jne(2) compiler.go:153: > 15: goja.jump(5) compiler.go:153: > 16: goja.loadStack(1) compiler.go:153: > 17: goja._inc({}) compiler.go:153: > 18: goja.storeStack(1) compiler.go:153: > 19: goja._pop({}) compiler.go:153: > 20: goja.loadStack(2) compiler.go:153: > 21: goja._inc({}) compiler.go:153: > 22: goja.storeStack(2) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja.jump(-17) compiler.go:153: > 25: goja.loadStack(1) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestContinueLoop (0.00s) === RUN TestContinueOutOfTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000051b00 A 0 false 2 171}) compiler.go:151: values: [0 5 1 99] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(25) compiler.go:153: > 11: goja.try({11 0 false}) compiler.go:153: > 12: goja.loadStack(2) compiler.go:153: > 13: goja.loadVal(2) compiler.go:153: > 14: goja._op_gt({}) compiler.go:153: > 15: goja.jne(3) compiler.go:153: > 16: goja._halt({}) compiler.go:153: > 17: goja.jump(13) compiler.go:153: > 18: goja._halt({}) compiler.go:153: > 19: goja.jump(7) compiler.go:153: > 20: () compiler.go:153: > 21: () compiler.go:153: > 22: goja.loadVal(3) compiler.go:153: > 23: goja._halt({}) compiler.go:153: > 24: goja._retStashless({}) compiler.go:153: > 25: goja._halt({}) compiler.go:153: > 26: goja.loadStack(1) compiler.go:153: > 27: goja._inc({}) compiler.go:153: > 28: goja.storeStack(1) compiler.go:153: > 29: goja._pop({}) compiler.go:153: > 30: goja.loadStack(2) compiler.go:153: > 31: goja._inc({}) compiler.go:153: > 32: goja.storeStack(2) compiler.go:153: > 33: goja._pop({}) compiler.go:153: > 34: goja.jump(-27) compiler.go:153: > 35: goja.loadStack(1) compiler.go:153: > 36: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestContinueOutOfTry (0.00s) === RUN TestThisInCatch compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(O) compiler.go:153: 1: goja.bindName(f) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.resolveVar1(O) compiler.go:153: 4: *goja.newFunc(&{0x4000051d40 O 0 false 2 85}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.try({7 0 false}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja.getVar1Callee(f) compiler.go:153: > 5: goja.call(0) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja._halt({}) compiler.go:153: > 8: goja.jump(11) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja.loadStack(0) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._dup({}) compiler.go:153: > 14: goja.getPropCallee(toString) compiler.go:153: > 15: goja.call(0) compiler.go:153: > 16: goja.setProp(value) compiler.go:153: > 17: goja._pop({}) compiler.go:153: > 18: goja._halt({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(f) compiler.go:153: 8: *goja.newFunc(&{0x4000051e00 f 0 false 88 119}) compiler.go:151: values: [ex] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._throw({}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(o) compiler.go:153: 12: goja.getVar1(O) compiler.go:153: 13: goja._new(0) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(o) compiler.go:153: 17: goja.getProp(value) compiler.go:153: 18: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThisInCatch (0.00s) === RUN TestNestedTry compiler.go:151: values: [ex1 ex2] compiler.go:153: 0: goja.bindName(ex) compiler.go:153: 1: goja.try({6 0 true}) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._throw({}) compiler.go:153: 4: goja._halt({}) compiler.go:153: 5: goja.jump(16) compiler.go:153: 6: () compiler.go:153: 7: goja.enterCatch(er1) compiler.go:153: 8: goja.try({6 0 true}) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja._throw({}) compiler.go:153: 11: goja._halt({}) compiler.go:153: 12: goja.jump(8) compiler.go:153: 13: () compiler.go:153: 14: goja.enterCatch(er1) compiler.go:153: 15: goja.resolveVar1(ex) compiler.go:153: 16: goja.getLocal(0) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja._halt({}) compiler.go:153: 20: goja._halt({}) compiler.go:153: 21: goja.getVar1(ex) compiler.go:153: 22: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 2 --- PASS: TestNestedTry (0.00s) === RUN TestNestedTryInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c2a0 f 0 false 2 199}) compiler.go:151: values: [ex1 ex2] compiler.go:153: > 0: goja.enterFuncStashless({4 0}) compiler.go:153: > 1: goja.try({5 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(18) compiler.go:153: > 6: goja.storeStack(4) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.try({5 0 false}) compiler.go:153: > 9: goja.loadVal(1) compiler.go:153: > 10: goja._throw({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.jump(7) compiler.go:153: > 13: goja.storeStack(3) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja.loadStack(3) compiler.go:153: > 16: goja.storeStack(2) compiler.go:153: > 17: goja._pop({}) compiler.go:153: > 18: goja._halt({}) compiler.go:153: > 19: goja.loadStack(4) compiler.go:153: > 20: goja.storeStack(1) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja._halt({}) compiler.go:153: > 23: goja.loadStack(1) compiler.go:153: > 24: goja.loadVal(0) compiler.go:153: > 25: goja._op_eq({}) compiler.go:153: > 26: goja.jneq1(5) compiler.go:153: > 27: goja._pop({}) compiler.go:153: > 28: goja.loadStack(2) compiler.go:153: > 29: goja.loadVal(1) compiler.go:153: > 30: goja._op_eq({}) compiler.go:153: > 31: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNestedTryInStashlessFunc (0.00s) === RUN TestEvalInCatchInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c4e0 f 0 false 2 109}) compiler.go:151: values: [ex1 ex = er1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) compiler.go:153: > 2: goja.try({6 0 true}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._halt({}) compiler.go:153: > 6: goja.jump(9) compiler.go:153: > 7: () compiler.go:153: > 8: goja.enterCatch(er1) compiler.go:153: > 9: goja._loadUndef({}) compiler.go:153: > 10: goja.getVar1Callee(eval) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja.callEval(1) compiler.go:153: > 13: goja._pop({}) compiler.go:153: > 14: goja._halt({}) compiler.go:153: > 15: goja.getVar1(ex) compiler.go:153: > 16: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 2 --- PASS: TestEvalInCatchInStashlessFunc (0.00s) === RUN TestCatchClosureInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c7e0 f 0 false 2 119}) compiler.go:151: values: [ex1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) compiler.go:153: > 2: goja.try({6 0 true}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._halt({}) compiler.go:153: > 6: goja.jump(7) compiler.go:153: > 7: () compiler.go:153: > 8: goja.enterCatch(er1) compiler.go:153: > 9: *goja.newFunc(&{0x400016c8a0 0 false 79 112}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) compiler.go:153: >> 2: goja._retStashless({}) compiler.go:153: > 10: goja._halt({}) compiler.go:153: > 11: goja._ret({}) compiler.go:153: > 12: goja._halt({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja._loadUndef({}) compiler.go:153: 7: goja.getVar1Callee(f) compiler.go:153: 8: goja.call(0) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 2 --- PASS: TestCatchClosureInStashlessFunc (0.00s) === RUN TestCatchVarNotUsedInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016cae0 f 0 false 2 102}) compiler.go:151: values: [ex1 ok] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(7) compiler.go:153: > 6: () compiler.go:153: > 7: () compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestCatchVarNotUsedInStashlessFunc (0.00s) === RUN TestNew compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(O) compiler.go:153: 1: goja.resolveVar1(O) compiler.go:153: 2: *goja.newFunc(&{0x400016ccc0 O 0 false 2 34}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja.setProp(x) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja._loadUndef({}) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(O) compiler.go:153: 6: goja._new(0) compiler.go:153: 7: goja.getProp(x) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNew (0.00s) === RUN TestStringConstructor compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x400016cea0 F 0 false 2 63}) compiler.go:151: values: [33 cows] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja.getVar1Callee(String) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja.call(1) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja._add({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja.getVar1Callee(String) compiler.go:153: > 9: goja.loadVal(2) compiler.go:153: > 10: goja.call(1) compiler.go:153: > 11: goja._add({}) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestStringConstructor (0.00s) === RUN TestError compiler.go:151: values: [test Error] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(F) compiler.go:153: 4: *goja.newFunc(&{0x400016d0e0 F 0 false 2 47}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(e) compiler.go:153: 8: goja._loadUndef({}) compiler.go:153: 9: goja.getVar1Callee(F) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(rv) compiler.go:153: 14: goja.getVar1(e) compiler.go:153: 15: goja.getProp(message) compiler.go:153: 16: goja.loadVal(0) compiler.go:153: 17: goja._op_eq({}) compiler.go:153: 18: goja.jneq1(6) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.getVar1(e) compiler.go:153: 21: goja.getProp(name) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja._op_eq({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja._loadUndef({}) compiler.go:153: 27: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestError (0.00s) === RUN TestTypeError compiler.go:151: values: [test TypeError] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.resolveVar1(F) compiler.go:153: 3: *goja.newFunc(&{0x400016d2c0 F 0 false 2 51}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(TypeError) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(e) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(F) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.getVar1(e) compiler.go:153: 13: goja.getProp(message) compiler.go:153: 14: goja.loadVal(0) compiler.go:153: 15: goja._op_eq({}) compiler.go:153: 16: goja.jneq1(6) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(e) compiler.go:153: 19: goja.getProp(name) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._op_eq({}) compiler.go:153: 22: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestTypeError (0.00s) === RUN TestToString compiler.go:151: values: [42 ### ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(o1) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.setProp1(x) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.getVar1(o) compiler.go:153: 9: *goja.newFunc(&{0x400016d4a0 0 false 33 73}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja._loadUndef({}) compiler.go:153: > 3: goja.getVar1Callee(String) compiler.go:153: > 4: goja.loadStack(0) compiler.go:153: > 5: goja.getProp(x) compiler.go:153: > 6: goja.call(1) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 10: goja.setProp(toString) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(o1) compiler.go:153: 13: goja._newObject({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(o) compiler.go:153: 17: goja._dup({}) compiler.go:153: 18: goja.getPropCallee(toString) compiler.go:153: 19: goja.call(0) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._add({}) compiler.go:153: 22: goja.getVar1(o1) compiler.go:153: 23: goja._dup({}) compiler.go:153: 24: goja.getPropCallee(toString) compiler.go:153: 25: goja.call(0) compiler.go:153: 26: goja._add({}) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestToString (0.00s) === RUN TestEvalOrder compiler.go:151: values: [0 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(F3) compiler.go:153: 5: goja.bindName(rv) compiler.go:153: 6: goja.resolveVar1(F1) compiler.go:153: 7: *goja.newFunc(&{0x400016d6e0 F1 0 false 64 121}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(F2) compiler.go:153: 11: *goja.newFunc(&{0x400016d740 F2 0 false 124 184}) compiler.go:151: values: [Second! f] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(F3) compiler.go:153: 15: *goja.newFunc(&{0x400016d7a0 F3 0 false 187 229}) compiler.go:151: values: [Third!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(o) compiler.go:153: 19: goja._newObject({}) compiler.go:153: 20: *goja.newFunc(&{0x400016d800 0 false 14 36}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 21: goja.setProp1(f) compiler.go:153: 22: goja.loadVal(0) compiler.go:153: 23: goja.setProp1(x) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.resolveVar1(trace) compiler.go:153: 27: goja.loadVal(1) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.resolveVar1(rv) compiler.go:153: 31: goja._loadUndef({}) compiler.go:153: 32: goja.getVar1Callee(F1) compiler.go:153: 33: goja.call(0) compiler.go:153: 34: goja._dup({}) compiler.go:153: 35: goja._loadUndef({}) compiler.go:153: 36: goja.getVar1Callee(F2) compiler.go:153: 37: goja.call(0) compiler.go:153: 38: goja._getElemCallee({}) compiler.go:153: 39: goja._loadUndef({}) compiler.go:153: 40: goja.getVar1Callee(F3) compiler.go:153: 41: goja.call(0) compiler.go:153: 42: goja.call(1) compiler.go:153: 43: goja._putValue({}) compiler.go:153: 44: goja._pop({}) compiler.go:153: 45: goja.resolveVar1(rv) compiler.go:153: 46: goja._loadUndef({}) compiler.go:153: 47: goja._getValue({}) compiler.go:153: 48: goja.getVar1(trace) compiler.go:153: 49: goja._add({}) compiler.go:153: 50: goja.rdupN(1) compiler.go:153: 51: goja._putValue({}) compiler.go:153: 52: goja._pop({}) compiler.go:153: 53: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestEvalOrder (0.00s) === RUN TestPostfixIncBracket compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) compiler.go:153: 6: *goja.newFunc(&{0x400016c180 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) compiler.go:153: 10: *goja.newFunc(&{0x400016c1e0 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(o) compiler.go:153: 14: goja._newObject({}) compiler.go:153: 15: goja.loadVal(0) compiler.go:153: 16: goja.setProp1(x) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(trace) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._putValue({}) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.resolveVar1(rv) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja._loadUndef({}) compiler.go:153: 26: goja.getVar1Callee(F1) compiler.go:153: 27: goja.call(0) compiler.go:153: 28: goja._loadUndef({}) compiler.go:153: 29: goja.getVar1Callee(F2) compiler.go:153: 30: goja.call(0) compiler.go:153: 31: goja.dupN(1) compiler.go:153: 32: goja.dupN(1) compiler.go:153: 33: goja._getElem({}) compiler.go:153: 34: goja._toNumber({}) compiler.go:153: 35: goja.rdupN(3) compiler.go:153: 36: goja._inc({}) compiler.go:153: 37: goja._setElem({}) compiler.go:153: 38: goja._pop({}) compiler.go:153: 39: goja._putValue({}) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja.resolveVar1(rv) compiler.go:153: 42: goja._loadUndef({}) compiler.go:153: 43: goja._getValue({}) compiler.go:153: 44: goja.getVar1(trace) compiler.go:153: 45: goja.getVar1(o) compiler.go:153: 46: goja.getProp(x) compiler.go:153: 47: goja._add({}) compiler.go:153: 48: goja._add({}) compiler.go:153: 49: goja.rdupN(1) compiler.go:153: 50: goja._putValue({}) compiler.go:153: 51: goja._pop({}) compiler.go:153: 52: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPostfixIncBracket (0.00s) === RUN TestPostfixIncDot compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) compiler.go:153: 5: *goja.newFunc(&{0x400016c3c0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(o) compiler.go:153: 9: goja._newObject({}) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.setProp1(x) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(trace) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(rv) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja.getVar1Callee(F1) compiler.go:153: 22: goja.call(0) compiler.go:153: 23: goja._dup({}) compiler.go:153: 24: goja.getProp(x) compiler.go:153: 25: goja._toNumber({}) compiler.go:153: 26: goja.rdupN(2) compiler.go:153: 27: goja._inc({}) compiler.go:153: 28: goja.setProp(x) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.resolveVar1(rv) compiler.go:153: 33: goja._loadUndef({}) compiler.go:153: 34: goja._getValue({}) compiler.go:153: 35: goja.getVar1(trace) compiler.go:153: 36: goja.getVar1(o) compiler.go:153: 37: goja.getProp(x) compiler.go:153: 38: goja._add({}) compiler.go:153: 39: goja._add({}) compiler.go:153: 40: goja.rdupN(1) compiler.go:153: 41: goja._putValue({}) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPostfixIncDot (0.00s) === RUN TestPrefixIncBracket compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) compiler.go:153: 6: *goja.newFunc(&{0x400016c5a0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) compiler.go:153: 10: *goja.newFunc(&{0x400016c600 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(o) compiler.go:153: 14: goja._newObject({}) compiler.go:153: 15: goja.loadVal(0) compiler.go:153: 16: goja.setProp1(x) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(trace) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._putValue({}) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.resolveVar1(rv) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja.getVar1Callee(F1) compiler.go:153: 26: goja.call(0) compiler.go:153: 27: goja._loadUndef({}) compiler.go:153: 28: goja.getVar1Callee(F2) compiler.go:153: 29: goja.call(0) compiler.go:153: 30: goja.dupN(1) compiler.go:153: 31: goja.dupN(1) compiler.go:153: 32: goja._getElem({}) compiler.go:153: 33: goja._toNumber({}) compiler.go:153: 34: goja._inc({}) compiler.go:153: 35: goja._setElem({}) compiler.go:153: 36: goja._putValue({}) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja.resolveVar1(rv) compiler.go:153: 39: goja._loadUndef({}) compiler.go:153: 40: goja._getValue({}) compiler.go:153: 41: goja.getVar1(trace) compiler.go:153: 42: goja.getVar1(o) compiler.go:153: 43: goja.getProp(x) compiler.go:153: 44: goja._add({}) compiler.go:153: 45: goja._add({}) compiler.go:153: 46: goja.rdupN(1) compiler.go:153: 47: goja._putValue({}) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPrefixIncBracket (0.00s) === RUN TestPrefixIncDot compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) compiler.go:153: 5: *goja.newFunc(&{0x400016c7e0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(o) compiler.go:153: 9: goja._newObject({}) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.setProp1(x) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(trace) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(rv) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja.getVar1Callee(F1) compiler.go:153: 21: goja.call(0) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getProp(x) compiler.go:153: 24: goja._toNumber({}) compiler.go:153: 25: goja._inc({}) compiler.go:153: 26: goja.setProp(x) compiler.go:153: 27: goja._putValue({}) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.resolveVar1(rv) compiler.go:153: 30: goja._loadUndef({}) compiler.go:153: 31: goja._getValue({}) compiler.go:153: 32: goja.getVar1(trace) compiler.go:153: 33: goja.getVar1(o) compiler.go:153: 34: goja.getProp(x) compiler.go:153: 35: goja._add({}) compiler.go:153: 36: goja._add({}) compiler.go:153: 37: goja.rdupN(1) compiler.go:153: 38: goja._putValue({}) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPrefixIncDot (0.00s) === RUN TestPostDecObj compiler.go:151: values: [false 1 true] compiler.go:153: 0: goja.bindName(object) compiler.go:153: 1: goja.bindName(y) compiler.go:153: 2: goja.bindName(ok) compiler.go:153: 3: goja.resolveVar1(object) compiler.go:153: 4: goja._newObject({}) compiler.go:153: 5: *goja.newFunc(&{0x400016ca20 0 false 25 46}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 6: goja.setProp1(valueOf) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(y) compiler.go:153: 10: goja.resolveVar1(object) compiler.go:153: 11: goja._loadUndef({}) compiler.go:153: 12: goja._getValue({}) compiler.go:153: 13: goja._toNumber({}) compiler.go:153: 14: goja.rdupN(1) compiler.go:153: 15: goja._dec({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.resolveVar1(ok) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(y) compiler.go:153: 25: goja.loadVal(1) compiler.go:153: 26: goja._op_strict_eq({}) compiler.go:153: 27: goja.jne(5) compiler.go:153: 28: goja.resolveVar1(ok) compiler.go:153: 29: goja.loadVal(2) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.getVar1(ok) compiler.go:153: 33: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestPostDecObj (0.00s) === RUN TestPropAcc1 compiler.go:151: values: [1 1] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(toString) compiler.go:153: 3: goja.call(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja._op_strict_eq({}) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestPropAcc1 (0.00s) === RUN TestEvalDirect compiler.go:151: values: [false] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(foo) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.bindName(f) compiler.go:153: 4: goja.resolveVar1(foo) compiler.go:153: 5: *goja.newFunc(&{0x400016ccc0 foo 0 false 23 51}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(rv) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f) compiler.go:153: 9: *goja.newFunc(&{0x400016cd20 f 0 false 76 162}) compiler.go:151: values: [o.bar( foo() );] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.try({9 0 true}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja.getVar1Callee(eval) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.callEval(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._halt({}) compiler.go:153: > 9: goja.jump(4) compiler.go:153: > 10: () compiler.go:153: > 11: goja.enterCatch(e) compiler.go:153: > 12: goja._halt({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._ret({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(rv) compiler.go:153: 13: goja.loadVal(0) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(o) compiler.go:153: 17: goja._newObject({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja.getVar1Callee(f) compiler.go:153: 22: goja.call(0) compiler.go:153: 23: goja._halt({}) compiler_test.go:27: stack size: 11 compiler_test.go:28: stashAllocs: 2 --- PASS: TestEvalDirect (0.00s) === RUN TestEvalRet compiler.go:151: values: [for (var i = 0; i < 3; i++) {i}] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(eval) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.callEval(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEvalRet (0.00s) === RUN TestEvalFunctionDecl compiler.go:151: values: [function F() {}] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(eval) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.callEval(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEvalFunctionDecl (0.00s) === RUN TestEvalFunctionExpr compiler.go:151: values: [(function F() {return 42;})] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja._loadUndef({}) compiler.go:153: 2: goja.getVar1Callee(eval) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.callEval(1) compiler.go:153: 5: goja.call(0) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEvalFunctionExpr (0.00s) === RUN TestLoopRet compiler.go:151: values: [0 20 1] compiler.go:153: 0: goja.bindName(i) compiler.go:153: 1: goja.resolveVar1(i) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1(i) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._op_lt({}) compiler.go:153: 9: goja.jne(18) compiler.go:153: 10: goja.getVar1(i) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja._op_gt({}) compiler.go:153: 13: goja.jne(5) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._loadUndef({}) compiler.go:153: 16: goja.jump(11) compiler.go:153: 17: goja.jump(2) compiler.go:153: 18: goja.getVar1(i) compiler.go:153: 19: goja.rdupN(1) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.resolveVar1(i) compiler.go:153: 22: goja._getValue({}) compiler.go:153: 23: goja._inc({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.jump(-20) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLoopRet (0.00s) === RUN TestLoopRet1 compiler.go:151: values: [0 20] compiler.go:153: 0: goja.bindName(i) compiler.go:153: 1: goja.resolveVar1(i) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1(i) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._op_lt({}) compiler.go:153: 9: goja.jne(10) compiler.go:153: 10: goja._loadUndef({}) compiler.go:153: 11: goja.rdupN(1) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(i) compiler.go:153: 14: goja._getValue({}) compiler.go:153: 15: goja._inc({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.jump(-12) compiler.go:153: 19: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLoopRet1 (0.00s) === RUN TestInstanceof compiler.go:151: values: [true] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({8 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(0) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja._halt({}) compiler.go:153: 7: goja.jump(10) compiler.go:153: 8: () compiler.go:153: 9: goja.enterCatch(e) compiler.go:153: 10: goja.resolveVar1(rv) compiler.go:153: 11: goja.getLocal(0) compiler.go:153: 12: goja.getVar1(TypeError) compiler.go:153: 13: goja._op_instanceof({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja._halt({}) compiler.go:153: 17: goja._loadUndef({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 1 --- PASS: TestInstanceof (0.00s) === RUN TestStrictAssign compiler.go:151: values: [false ] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1Strict(F) compiler.go:153: 4: *goja.newFunc(&{0x400016dec0 F 0 true 47 93}) compiler.go:151: values: [true 1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1Strict(called) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.try({10 0 true}) compiler.go:153: 12: goja.resolveVar1Strict(x) compiler.go:153: 13: goja._loadUndef({}) compiler.go:153: 14: goja.getVar1Callee(F) compiler.go:153: 15: goja.call(0) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja._halt({}) compiler.go:153: 19: goja.jump(10) compiler.go:153: 20: () compiler.go:153: 21: goja.enterCatch(e) compiler.go:153: 22: goja.resolveVar1Strict(rv) compiler.go:153: 23: goja.getLocal(0) compiler.go:153: 24: goja.getVar1(ReferenceError) compiler.go:153: 25: goja._op_instanceof({}) compiler.go:153: 26: goja._putValue({}) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja._halt({}) compiler.go:153: 29: goja.resolveVar1Strict(rv) compiler.go:153: 30: goja._loadUndef({}) compiler.go:153: 31: goja._getValue({}) compiler.go:153: 32: goja.loadVal(1) compiler.go:153: 33: goja.getVar1(called) compiler.go:153: 34: goja._add({}) compiler.go:153: 35: goja._add({}) compiler.go:153: 36: goja.rdupN(1) compiler.go:153: 37: goja._putValue({}) compiler.go:153: 38: goja._pop({}) compiler.go:153: 39: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 --- PASS: TestStrictAssign (0.00s) === RUN TestStrictScope compiler.go:151: values: [false 1 ] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1(F) compiler.go:153: 4: *goja.newFunc(&{0x4000050240 F 0 true 32 74}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(x) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(called) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.try({8 0 true}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja.getVar1Callee(F) compiler.go:153: 14: goja.call(0) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja._halt({}) compiler.go:153: 17: goja.jump(10) compiler.go:153: 18: () compiler.go:153: 19: goja.enterCatch(e) compiler.go:153: 20: goja.resolveVar1(rv) compiler.go:153: 21: goja.getLocal(0) compiler.go:153: 22: goja.getVar1(ReferenceError) compiler.go:153: 23: goja._op_instanceof({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja._halt({}) compiler.go:153: 27: goja.resolveVar1(x) compiler.go:153: 28: goja.loadVal(1) compiler.go:153: 29: goja._putValue({}) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(rv) compiler.go:153: 32: goja._loadUndef({}) compiler.go:153: 33: goja._getValue({}) compiler.go:153: 34: goja.loadVal(2) compiler.go:153: 35: goja.getVar1(x) compiler.go:153: 36: goja._add({}) compiler.go:153: 37: goja._add({}) compiler.go:153: 38: goja.rdupN(1) compiler.go:153: 39: goja._putValue({}) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 --- PASS: TestStrictScope (0.00s) === RUN TestStringObj compiler.go:151: values: [test 0 2 1] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.getVar1(String) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(s) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._getElem({}) compiler.go:153: 10: goja.getVar1(s) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja._getElem({}) compiler.go:153: 13: goja._add({}) compiler.go:153: 14: goja.getVar1(s) compiler.go:153: 15: goja.loadVal(3) compiler.go:153: 16: goja._getElem({}) compiler.go:153: 17: goja._add({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestStringObj (0.00s) === RUN TestStringPrimitive compiler.go:151: values: [test 0 2 1] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(s) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja._getElem({}) compiler.go:153: 8: goja.getVar1(s) compiler.go:153: 9: goja.loadVal(2) compiler.go:153: 10: goja._getElem({}) compiler.go:153: 11: goja._add({}) compiler.go:153: 12: goja.getVar1(s) compiler.go:153: 13: goja.loadVal(3) compiler.go:153: 14: goja._getElem({}) compiler.go:153: 15: goja._add({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestStringPrimitive (0.00s) === RUN TestCallGlobalObject compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({8 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja._loadGlobalObject({}) compiler.go:153: 4: goja.call(0) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja._halt({}) compiler.go:153: 7: goja.jump(10) compiler.go:153: 8: () compiler.go:153: 9: goja.enterCatch(e) compiler.go:153: 10: goja.resolveVar1(rv) compiler.go:153: 11: goja.getLocal(0) compiler.go:153: 12: goja.getVar1(TypeError) compiler.go:153: 13: goja._op_instanceof({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja._halt({}) compiler.go:153: 17: goja._loadUndef({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 1 --- PASS: TestCallGlobalObject (0.00s) === RUN TestFuncLength compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050900 F 2 false 2 24}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(F) compiler.go:153: 6: goja.getProp(length) compiler.go:153: 7: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFuncLength (0.00s) === RUN TestNativeFuncLength compiler.go:151: values: [] compiler.go:153: 0: goja.getVar1(eval) compiler.go:153: 1: goja.getProp(length) compiler.go:153: 2: goja.getVar1(Object) compiler.go:153: 3: goja.getProp(defineProperty) compiler.go:153: 4: goja.getProp(length) compiler.go:153: 5: goja._add({}) compiler.go:153: 6: goja.getVar1(String) compiler.go:153: 7: goja.getProp(length) compiler.go:153: 8: goja._add({}) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNativeFuncLength (0.00s) === RUN TestArguments compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050ba0 F 0 false 2 67}) compiler.go:151: values: [ 1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(arguments) compiler.go:153: > 2: goja.createArgs(0) compiler.go:153: > 3: goja.setLocalP(0) compiler.go:153: > 4: goja.getLocal(0) compiler.go:153: > 5: goja.getProp(length) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._add({}) compiler.go:153: > 8: goja.getLocal(0) compiler.go:153: > 9: goja.loadVal(1) compiler.go:153: > 10: goja._getElem({}) compiler.go:153: > 11: goja._add({}) compiler.go:153: > 12: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.loadVal(2) compiler.go:153: 10: goja.call(3) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArguments (0.00s) === RUN TestArgumentsPut compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050d80 F 2 false 2 67}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(arguments) compiler.go:153: > 4: goja.createArgs(2) compiler.go:153: > 5: goja.setLocalP(2) compiler.go:153: > 6: goja.getLocal(2) compiler.go:153: > 7: goja.loadVal(0) compiler.go:153: > 8: goja.dupN(1) compiler.go:153: > 9: goja.dupN(1) compiler.go:153: > 10: goja._getElem({}) compiler.go:153: > 11: goja.getLocal(2) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._getElem({}) compiler.go:153: > 14: goja._sub({}) compiler.go:153: > 15: goja._setElem({}) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.getLocal(0) compiler.go:153: > 18: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsPut (0.00s) === RUN TestArgumentsPutStrict compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000050f60 F 2 true 2 83}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(arguments) compiler.go:153: > 4: goja.createArgsStrict(2) compiler.go:153: > 5: goja.setLocalP(2) compiler.go:153: > 6: goja.getLocal(2) compiler.go:153: > 7: goja.loadVal(0) compiler.go:153: > 8: goja.dupN(1) compiler.go:153: > 9: goja.dupN(1) compiler.go:153: > 10: goja._getElem({}) compiler.go:153: > 11: goja.getLocal(2) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._getElem({}) compiler.go:153: > 14: goja._sub({}) compiler.go:153: > 15: goja._setElemStrict({}) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.getLocal(0) compiler.go:153: > 18: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsPutStrict (0.00s) === RUN TestArgumentsExtra compiler.go:151: values: [1 2 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000051140 F 2 false 2 46}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(arguments) compiler.go:153: > 4: goja.createArgs(2) compiler.go:153: > 5: goja.setLocalP(2) compiler.go:153: > 6: goja.getLocal(2) compiler.go:153: > 7: goja.loadVal(0) compiler.go:153: > 8: goja._getElem({}) compiler.go:153: > 9: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.loadVal(2) compiler.go:153: 10: goja.call(3) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsExtra (0.00s) === RUN TestArgumentsExist compiler.go:151: values: [1 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000051320 F 2 false 2 51}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArgumentsExist (0.00s) === RUN TestArgumentsDelete compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x4000051500 f 1 false 2 76}) compiler.go:151: values: [0 42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(arguments) compiler.go:153: > 3: goja.createArgs(1) compiler.go:153: > 4: goja.setLocalP(1) compiler.go:153: > 5: goja.getLocal(1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._deleteElem({}) compiler.go:153: > 8: goja._pop({}) compiler.go:153: > 9: goja.getLocal(1) compiler.go:153: > 10: goja.loadVal(0) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._setElem({}) compiler.go:153: > 13: goja._pop({}) compiler.go:153: > 14: goja.getLocal(0) compiler.go:153: > 15: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsDelete (0.00s) === RUN TestWith compiler.go:151: values: [1 41] compiler.go:153: 0: goja.bindName(b) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.resolveVar1(b) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(o) compiler.go:153: 7: goja._newObject({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.setProp1(a) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.getVar1(o) compiler.go:153: 13: goja._enterWith({}) compiler.go:153: 14: goja.resolveVar1(a) compiler.go:153: 15: goja._getValue({}) compiler.go:153: 16: goja.getVar1(b) compiler.go:153: 17: goja._add({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja._leaveWith({}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.getProp(a) compiler.go:153: 23: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestWith (0.00s) === RUN TestWithInFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x40000518c0 F 0 false 2 115}) compiler.go:151: values: [1 0 40] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(b) compiler.go:153: > 2: goja.bindName(c) compiler.go:153: > 3: goja.bindName(o) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.setLocal(0) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja.setLocal(1) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja._newObject({}) compiler.go:153: > 11: goja.loadVal(2) compiler.go:153: > 12: goja.setProp1(a) compiler.go:153: > 13: goja.loadVal(0) compiler.go:153: > 14: goja.setProp1(c) compiler.go:153: > 15: goja.setLocal(2) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.getLocal(2) compiler.go:153: > 18: goja._enterWith({}) compiler.go:153: > 19: goja.resolveVar1(a) compiler.go:153: > 20: goja._getValue({}) compiler.go:153: > 21: goja.getVar({b 16777216 false}) compiler.go:153: > 22: goja.getVar({c 16777217 false}) compiler.go:153: > 23: goja._add({}) compiler.go:153: > 24: goja._add({}) compiler.go:153: > 25: goja._putValue({}) compiler.go:153: > 26: goja._pop({}) compiler.go:153: > 27: goja._leaveWith({}) compiler.go:153: > 28: goja.getLocal(2) compiler.go:153: > 29: goja.getProp(a) compiler.go:153: > 30: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 2 --- PASS: TestWithInFunc (0.00s) === RUN TestAssignNonExtendable compiler.go:151: values: [42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.resolveVar1Strict(F) compiler.go:153: 3: *goja.newFunc(&{0x40000502a0 F 0 true 18 53}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja.setPropStrict(x) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(o) compiler.go:153: 7: goja.getVar1(F) compiler.go:153: 8: goja._new(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(Object) compiler.go:153: 12: goja._dup({}) compiler.go:153: 13: goja.getPropCallee(preventExtensions) compiler.go:153: 14: goja.getVar1(o) compiler.go:153: 15: goja.call(1) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.getVar1(o) compiler.go:153: 18: goja.loadVal(0) compiler.go:153: 19: goja.setPropStrict(x) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.getProp(x) compiler.go:153: 23: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestAssignNonExtendable (0.00s) === RUN TestAssignNonExtendable1 compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1Strict(F) compiler.go:153: 4: *goja.newFunc(&{0x4000050480 F 0 true 18 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1Strict(o) compiler.go:153: 8: goja.getVar1(F) compiler.go:153: 9: goja._new(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.getVar1(Object) compiler.go:153: 13: goja._dup({}) compiler.go:153: 14: goja.getPropCallee(preventExtensions) compiler.go:153: 15: goja.getVar1(o) compiler.go:153: 16: goja.call(1) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.try({8 0 true}) compiler.go:153: 19: goja.getVar1(o) compiler.go:153: 20: goja.loadVal(0) compiler.go:153: 21: goja.setPropStrict(x) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja._halt({}) compiler.go:153: 24: goja.jump(11) compiler.go:153: 25: () compiler.go:153: 26: goja.enterCatch(e) compiler.go:153: 27: goja.resolveVar1Strict(rv) compiler.go:153: 28: goja.getLocal(0) compiler.go:153: 29: goja.getProp(constructor) compiler.go:153: 30: goja.getVar1(TypeError) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja._putValue({}) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja._halt({}) compiler.go:153: 35: goja.resolveVar1Strict(rv) compiler.go:153: 36: goja._loadUndef({}) compiler.go:153: 37: goja._getValue({}) compiler.go:153: 38: goja.loadVal(1) compiler.go:153: 39: goja.getVar1(o) compiler.go:153: 40: goja.getProp(x) compiler.go:153: 41: goja._add({}) compiler.go:153: 42: goja._add({}) compiler.go:153: 43: goja.rdupN(1) compiler.go:153: 44: goja._putValue({}) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 --- PASS: TestAssignNonExtendable1 (0.00s) === RUN TestAssignStrict compiler.go:151: values: [eval = 42] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({9 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja.getVar1Callee(eval) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.callEvalStrict(1) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja._halt({}) compiler.go:153: 8: goja.jump(10) compiler.go:153: 9: () compiler.go:153: 10: goja.enterCatch(e) compiler.go:153: 11: goja.resolveVar1Strict(rv) compiler.go:153: 12: goja.getLocal(0) compiler.go:153: 13: goja.getVar1(SyntaxError) compiler.go:153: 14: goja._op_instanceof({}) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja._halt({}) compiler.go:153: 18: goja._loadUndef({}) compiler.go:153: 19: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 1 --- PASS: TestAssignStrict (0.00s) === RUN TestIllegalArgmentName compiler.go:151: values: [function F(eval) {}] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({9 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja.getVar1Callee(eval) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.callEvalStrict(1) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja._halt({}) compiler.go:153: 8: goja.jump(10) compiler.go:153: 9: () compiler.go:153: 10: goja.enterCatch(e) compiler.go:153: 11: goja.resolveVar1Strict(rv) compiler.go:153: 12: goja.getLocal(0) compiler.go:153: 13: goja.getVar1(SyntaxError) compiler.go:153: 14: goja._op_instanceof({}) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja._halt({}) compiler.go:153: 18: goja._loadUndef({}) compiler.go:153: 19: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 1 --- PASS: TestIllegalArgmentName (0.00s) === RUN TestFunction compiler.go:151: values: [ return ' one' arg return ' ' + arg two] compiler.go:153: 0: goja.bindName(f0) compiler.go:153: 1: goja.bindName(f1) compiler.go:153: 2: goja.bindName(f2) compiler.go:153: 3: goja.resolveVar1(f0) compiler.go:153: 4: goja._loadUndef({}) compiler.go:153: 5: goja.getVar1Callee(Function) compiler.go:153: 6: goja.loadVal(0) compiler.go:153: 7: goja.call(1) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(f1) compiler.go:153: 11: goja._loadUndef({}) compiler.go:153: 12: goja.getVar1Callee(Function) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja.call(1) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.resolveVar1(f2) compiler.go:153: 18: goja._loadUndef({}) compiler.go:153: 19: goja.getVar1Callee(Function) compiler.go:153: 20: goja.loadVal(2) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja.call(2) compiler.go:153: 23: goja._putValue({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja._loadUndef({}) compiler.go:153: 26: goja.getVar1Callee(f0) compiler.go:153: 27: goja.call(0) compiler.go:153: 28: goja._loadUndef({}) compiler.go:153: 29: goja.getVar1Callee(f1) compiler.go:153: 30: goja.call(0) compiler.go:153: 31: goja._add({}) compiler.go:153: 32: goja._loadUndef({}) compiler.go:153: 33: goja.getVar1Callee(f2) compiler.go:153: 34: goja.loadVal(4) compiler.go:153: 35: goja.call(1) compiler.go:153: 36: goja._add({}) compiler.go:153: 37: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunction (0.00s) === RUN TestFunction1 compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x4000050f60 f1 1 false 11 96}) compiler.go:151: values: [0 true 1] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja._loadCallee({}) compiler.go:153: > 2: goja.storeStackP(1) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja._op_eq({}) compiler.go:153: > 6: goja.jne(3) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: > 9: goja._loadUndef({}) compiler.go:153: > 10: goja.loadStack(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja._sub({}) compiler.go:153: > 14: goja.call(1) compiler.go:153: > 15: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 10 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunction1 (0.00s) === RUN TestFunction2 compiler.go:151: values: [ 1] compiler.go:153: 0: goja.bindName(trace) compiler.go:153: 1: goja.bindName(f) compiler.go:153: 2: goja.bindName(f1) compiler.go:153: 3: goja.bindName(f2) compiler.go:153: 4: goja.resolveVar1(f) compiler.go:153: 5: *goja.newFunc(&{0x4000051140 f 1 false 19 147}) compiler.go:151: values: [f( ) 0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja._add({}) compiler.go:153: > 6: goja.loadVal(1) compiler.go:153: > 7: goja._add({}) compiler.go:153: > 8: goja._add({}) compiler.go:153: > 9: goja._putValue({}) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja._op_eq({}) compiler.go:153: > 14: goja.jne(3) compiler.go:153: > 15: goja._loadUndef({}) compiler.go:153: > 16: goja._retStashless({}) compiler.go:153: > 17: goja._loadUndef({}) compiler.go:153: > 18: goja.getVar1Callee(f) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja.loadVal(3) compiler.go:153: > 21: goja._sub({}) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f1) compiler.go:153: 9: *goja.newFunc(&{0x40000511a0 f1 0 false 150 189}) compiler.go:151: values: [f1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(trace) compiler.go:153: 13: goja.loadVal(0) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(f2) compiler.go:153: 17: goja.getVar1(f) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.resolveVar1(f) compiler.go:153: 21: goja.getVar1(f1) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja.getVar1Callee(f2) compiler.go:153: 26: goja.loadVal(1) compiler.go:153: 27: goja.call(1) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(trace) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunction2 (0.00s) === RUN TestFunctionToString compiler.go:151: values: [arg1 arg2 return 42] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(Function) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(3) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(toString) compiler.go:153: 8: goja.call(0) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunctionToString (0.00s) === RUN TestObjectLiteral compiler.go:151: values: [false 42] compiler.go:153: 0: goja.bindName(getterCalled) compiler.go:153: 1: goja.bindName(setterCalled) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.resolveVar1(getterCalled) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(setterCalled) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(o) compiler.go:153: 12: goja._newObject({}) compiler.go:153: 13: *goja.newFunc(&{0x4000051620 0 false 70 95}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(getterCalled) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 14: goja.setPropGetter(x) compiler.go:153: 15: *goja.newFunc(&{0x4000051680 0 false 101 126}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(setterCalled) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 16: goja.setPropSetter(x) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(o) compiler.go:153: 20: goja.getProp(x) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.getVar1(o) compiler.go:153: 23: goja.loadVal(1) compiler.go:153: 24: goja.setProp(x) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.getVar1(getterCalled) compiler.go:153: 27: goja.jneq1(3) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(setterCalled) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestObjectLiteral (0.00s) === RUN TestConst compiler.go:151: values: [true -Infinity false] compiler.go:153: 0: goja.bindName(v1) compiler.go:153: 1: goja.bindName(v2) compiler.go:153: 2: goja.bindName(v3) compiler.go:153: 3: goja.bindName(v4) compiler.go:153: 4: goja.resolveVar1(v1) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(v2) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(v3) compiler.go:153: 13: goja.getVar1(v1) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(v4) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.getVar1(v1) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._op_strict_eq({}) compiler.go:153: 23: goja.jneq1(6) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(v2) compiler.go:153: 26: goja.getVar1(Infinity) compiler.go:153: 27: goja._neg({}) compiler.go:153: 28: goja._op_strict_eq({}) compiler.go:153: 29: goja.jneq1(5) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.getVar1(v3) compiler.go:153: 32: goja.getVar1(v1) compiler.go:153: 33: goja._op_strict_eq({}) compiler.go:153: 34: goja.jneq1(5) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.getVar1(v4) compiler.go:153: 37: goja.loadVal(2) compiler.go:153: 38: goja._op_strict_eq({}) compiler.go:153: 39: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestConst (0.00s) === RUN TestConstWhile compiler.go:151: values: [0 9 10] compiler.go:153: 0: goja.bindName(c) compiler.go:153: 1: goja.resolveVar1(c) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.resolveVar1(c) compiler.go:153: 6: goja._loadUndef({}) compiler.go:153: 7: goja._getValue({}) compiler.go:153: 8: goja._toNumber({}) compiler.go:153: 9: goja._inc({}) compiler.go:153: 10: goja.rdupN(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_gt({}) compiler.go:153: 15: goja.jne(2) compiler.go:153: 16: goja.jump(2) compiler.go:153: 17: goja.jump(-12) compiler.go:153: 18: goja.getVar1(c) compiler.go:153: 19: goja.loadVal(2) compiler.go:153: 20: goja._op_strict_eq({}) compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestConstWhile (0.00s) === RUN TestConstWhileThrow compiler.go:151: values: [false Value is not an object: true] compiler.go:153: 0: goja.bindName(thrown) compiler.go:153: 1: goja.resolveVar1(thrown) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.try({8 0 true}) compiler.go:153: 6: goja.getVar1(TypeError) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._new(1) compiler.go:153: 9: goja._throw({}) compiler.go:153: 10: goja._halt({}) compiler.go:153: 11: goja.jump(10) compiler.go:153: 12: () compiler.go:153: 13: goja.enterCatch(e) compiler.go:153: 14: goja.resolveVar1(thrown) compiler.go:153: 15: goja.getLocal(0) compiler.go:153: 16: goja.getVar1(TypeError) compiler.go:153: 17: goja._op_instanceof({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja._halt({}) compiler.go:153: 21: goja.getVar1(thrown) compiler.go:153: 22: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestConstWhileThrow (0.00s) === RUN TestDupParams compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x400016c360 F 3 false 2 38}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.loadStack(-3) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDupParams (0.00s) === RUN TestUseUnsuppliedParam compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(getMessage) compiler.go:153: 1: goja.resolveVar1(getMessage) compiler.go:153: 2: *goja.newFunc(&{0x400016c540 getMessage 1 false 2 130}) compiler.go:151: values: [ 123 456] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.getVar1(undefined) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(4) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.storeStack(-1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(-1) compiler.go:153: > 9: goja.loadVal(1) compiler.go:153: > 10: goja._add({}) compiler.go:153: > 11: goja.storeStack(-1) compiler.go:153: > 12: goja._pop({}) compiler.go:153: > 13: goja.loadStack(-1) compiler.go:153: > 14: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(getMessage) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUseUnsuppliedParam (0.00s) === RUN TestForInLoop compiler.go:151: values: [42 44 45 false x y Already has X true Already has Y] compiler.go:153: 0: goja.bindName(Proto) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(hasX) compiler.go:153: 3: goja.bindName(hasY) compiler.go:153: 4: goja.bindName(i) compiler.go:153: 5: goja.resolveVar1(Proto) compiler.go:153: 6: *goja.newFunc(&{0x400016c6c0 Proto 0 false 2 21}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(Proto) compiler.go:153: 10: goja.getProp(prototype) compiler.go:153: 11: goja.loadVal(0) compiler.go:153: 12: goja.setProp(x) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(o) compiler.go:153: 15: goja.getVar1(Proto) compiler.go:153: 16: goja._new(0) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(o) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja.setProp(y) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.getVar1(o) compiler.go:153: 24: goja.loadVal(2) compiler.go:153: 25: goja.setProp(x) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.resolveVar1(hasX) compiler.go:153: 28: goja.loadVal(3) compiler.go:153: 29: goja._putValue({}) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(hasY) compiler.go:153: 32: goja.loadVal(3) compiler.go:153: 33: goja._putValue({}) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja.getVar1(o) compiler.go:153: 36: goja._enumerate({}) compiler.go:153: 37: goja.enumNext(43) compiler.go:153: 38: goja.resolveVar1(i) compiler.go:153: 39: goja._enumGet({}) compiler.go:153: 40: goja._putValue({}) compiler.go:153: 41: goja._pop({}) compiler.go:153: 42: goja.getVar1(i) compiler.go:153: 43: goja._dup({}) compiler.go:153: 44: goja.loadVal(4) compiler.go:153: 45: goja._op_strict_eq({}) compiler.go:153: 46: goja.jne(3) compiler.go:153: 47: goja._pop({}) compiler.go:153: 48: goja.jump(9) compiler.go:153: 49: goja._dup({}) compiler.go:153: 50: goja.loadVal(5) compiler.go:153: 51: goja._op_strict_eq({}) compiler.go:153: 52: goja.jne(3) compiler.go:153: 53: goja._pop({}) compiler.go:153: 54: goja.jump(14) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja.jump(23) compiler.go:153: 57: goja.getVar1(hasX) compiler.go:153: 58: goja.jne(5) compiler.go:153: 59: goja.getVar1(Error) compiler.go:153: 60: goja.loadVal(6) compiler.go:153: 61: goja._new(1) compiler.go:153: 62: goja._throw({}) compiler.go:153: 63: goja.resolveVar1(hasX) compiler.go:153: 64: goja.loadVal(7) compiler.go:153: 65: goja._putValue({}) compiler.go:153: 66: goja._pop({}) compiler.go:153: 67: goja.jump(12) compiler.go:153: 68: goja.getVar1(hasY) compiler.go:153: 69: goja.jne(5) compiler.go:153: 70: goja.getVar1(Error) compiler.go:153: 71: goja.loadVal(8) compiler.go:153: 72: goja._new(1) compiler.go:153: 73: goja._throw({}) compiler.go:153: 74: goja.resolveVar1(hasY) compiler.go:153: 75: goja.loadVal(7) compiler.go:153: 76: goja._putValue({}) compiler.go:153: 77: goja._pop({}) compiler.go:153: 78: goja.jump(1) compiler.go:153: 79: goja.jump(-42) compiler.go:153: 80: goja._enumPop({}) compiler.go:153: 81: goja.getVar1(hasX) compiler.go:153: 82: goja.jneq1(3) compiler.go:153: 83: goja._pop({}) compiler.go:153: 84: goja.getVar1(hasY) compiler.go:153: 85: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestForInLoop (0.00s) === RUN TestForInLoopRet compiler.go:151: values: [1 2 true] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(o) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.setProp(x) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(o) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.setProp(y) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(o) compiler.go:153: 15: goja._enumerate({}) compiler.go:153: 16: goja._loadUndef({}) compiler.go:153: 17: goja.enumNext(9) compiler.go:153: 18: goja.resolveVar1(i) compiler.go:153: 19: goja._enumGet({}) compiler.go:153: 20: goja._putValue({}) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.loadVal(2) compiler.go:153: 23: goja.rdupN(1) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.jump(-8) compiler.go:153: 26: goja._enumPop({}) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestForInLoopRet (0.00s) === RUN TestWhileLoopResult compiler.go:151: values: [] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestWhileLoopResult (0.00s) === RUN TestSwitch compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x400016cd20 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja._dup({}) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_eq({}) compiler.go:153: > 8: goja.jne(3) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.jump(21) compiler.go:153: > 11: goja._dup({}) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._op_strict_eq({}) compiler.go:153: > 14: goja.jne(3) compiler.go:153: > 15: goja._pop({}) compiler.go:153: > 16: goja.jump(19) compiler.go:153: > 17: goja._dup({}) compiler.go:153: > 18: goja.loadVal(2) compiler.go:153: > 19: goja._op_strict_eq({}) compiler.go:153: > 20: goja.jne(3) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja.jump(21) compiler.go:153: > 23: goja._dup({}) compiler.go:153: > 24: goja.loadVal(3) compiler.go:153: > 25: goja._op_strict_eq({}) compiler.go:153: > 26: goja.jne(3) compiler.go:153: > 27: goja._pop({}) compiler.go:153: > 28: goja.jump(20) compiler.go:153: > 29: goja._pop({}) compiler.go:153: > 30: goja.jump(9) compiler.go:153: > 31: goja.loadStack(1) compiler.go:153: > 32: goja._inc({}) compiler.go:153: > 33: goja.storeStack(1) compiler.go:153: > 34: goja._pop({}) compiler.go:153: > 35: goja.loadStack(1) compiler.go:153: > 36: goja._inc({}) compiler.go:153: > 37: goja.storeStack(1) compiler.go:153: > 38: goja._pop({}) compiler.go:153: > 39: goja.loadStack(1) compiler.go:153: > 40: goja._inc({}) compiler.go:153: > 41: goja.storeStack(1) compiler.go:153: > 42: goja._pop({}) compiler.go:153: > 43: goja.loadStack(1) compiler.go:153: > 44: goja._inc({}) compiler.go:153: > 45: goja.storeStack(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja.jump(5) compiler.go:153: > 48: goja.loadStack(1) compiler.go:153: > 49: goja._inc({}) compiler.go:153: > 50: goja.storeStack(1) compiler.go:153: > 51: goja._pop({}) compiler.go:153: > 52: goja.loadStack(1) compiler.go:153: > 53: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._loadUndef({}) compiler.go:153: 10: goja.getVar1Callee(F) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.call(1) compiler.go:153: 13: goja._add({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja.getVar1Callee(F) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.call(1) compiler.go:153: 18: goja._add({}) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja.getVar1Callee(F) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja.call(1) compiler.go:153: 23: goja._add({}) compiler.go:153: 24: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitch (0.00s) === RUN TestSwitchDefFirst compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x400016cf60 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja._dup({}) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_eq({}) compiler.go:153: > 8: goja.jne(3) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.jump(24) compiler.go:153: > 11: goja._dup({}) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._op_strict_eq({}) compiler.go:153: > 14: goja.jne(3) compiler.go:153: > 15: goja._pop({}) compiler.go:153: > 16: goja.jump(22) compiler.go:153: > 17: goja._dup({}) compiler.go:153: > 18: goja.loadVal(2) compiler.go:153: > 19: goja._op_strict_eq({}) compiler.go:153: > 20: goja.jne(3) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja.jump(20) compiler.go:153: > 23: goja._dup({}) compiler.go:153: > 24: goja.loadVal(3) compiler.go:153: > 25: goja._op_strict_eq({}) compiler.go:153: > 26: goja.jne(3) compiler.go:153: > 27: goja._pop({}) compiler.go:153: > 28: goja.jump(19) compiler.go:153: > 29: goja._pop({}) compiler.go:153: > 30: goja.loadStack(1) compiler.go:153: > 31: goja._inc({}) compiler.go:153: > 32: goja.storeStack(1) compiler.go:153: > 33: goja._pop({}) compiler.go:153: > 34: goja.loadStack(1) compiler.go:153: > 35: goja._inc({}) compiler.go:153: > 36: goja.storeStack(1) compiler.go:153: > 37: goja._pop({}) compiler.go:153: > 38: goja.loadStack(1) compiler.go:153: > 39: goja._inc({}) compiler.go:153: > 40: goja.storeStack(1) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja.loadStack(1) compiler.go:153: > 43: goja._inc({}) compiler.go:153: > 44: goja.storeStack(1) compiler.go:153: > 45: goja._pop({}) compiler.go:153: > 46: goja.jump(5) compiler.go:153: > 47: goja.loadStack(1) compiler.go:153: > 48: goja._inc({}) compiler.go:153: > 49: goja.storeStack(1) compiler.go:153: > 50: goja._pop({}) compiler.go:153: > 51: goja.loadStack(1) compiler.go:153: > 52: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._loadUndef({}) compiler.go:153: 10: goja.getVar1Callee(F) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.call(1) compiler.go:153: 13: goja._add({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja.getVar1Callee(F) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.call(1) compiler.go:153: 18: goja._add({}) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja.getVar1Callee(F) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja.call(1) compiler.go:153: 23: goja._add({}) compiler.go:153: 24: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchDefFirst (0.00s) === RUN TestSwitchResult compiler.go:151: values: [2 0 1 3 zero one two three default] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.resolveVar1(x) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1(x) compiler.go:153: 7: goja._dup({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._op_strict_eq({}) compiler.go:153: 10: goja.jne(3) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.jump(21) compiler.go:153: 13: goja._dup({}) compiler.go:153: 14: goja.loadVal(2) compiler.go:153: 15: goja._op_strict_eq({}) compiler.go:153: 16: goja.jne(3) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.jump(17) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.loadVal(0) compiler.go:153: 21: goja._op_strict_eq({}) compiler.go:153: 22: goja.jne(3) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.jump(13) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._op_strict_eq({}) compiler.go:153: 28: goja.jne(3) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.jump(10) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.jump(10) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja.loadVal(4) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.loadVal(5) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja.loadVal(6) compiler.go:153: 39: goja.jump(5) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja.loadVal(7) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja.loadVal(8) compiler.go:153: 44: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchResult (0.00s) === RUN TestSwitchNoMatch compiler.go:151: values: [5 0 2] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.bindName(result) compiler.go:153: 2: goja.resolveVar1(x) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(x) compiler.go:153: 7: goja._dup({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._op_strict_eq({}) compiler.go:153: 10: goja.jne(3) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.jump(3) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.jump(6) compiler.go:153: 15: goja.resolveVar1(result) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.jump(1) compiler.go:153: 20: goja.getVar1(result) compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchNoMatch (0.00s) === RUN TestGetOwnPropertyNames compiler.go:151: values: [42 test false prop1 prop2 true] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(hasProp1) compiler.go:153: 2: goja.bindName(hasProp2) compiler.go:153: 3: goja.bindName(names) compiler.go:153: 4: goja.bindName(i) compiler.go:153: 5: goja.bindName(p) compiler.go:153: 6: goja.resolveVar1(o) compiler.go:153: 7: goja._newObject({}) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja.setProp1(prop1) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.setProp1(prop2) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(hasProp1) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(hasProp2) compiler.go:153: 19: goja.loadVal(2) compiler.go:153: 20: goja._putValue({}) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.resolveVar1(names) compiler.go:153: 23: goja.getVar1(Object) compiler.go:153: 24: goja._dup({}) compiler.go:153: 25: goja.getPropCallee(getOwnPropertyNames) compiler.go:153: 26: goja.getVar1(o) compiler.go:153: 27: goja.call(1) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(names) compiler.go:153: 31: goja._enumerate({}) compiler.go:153: 32: goja.enumNext(37) compiler.go:153: 33: goja.resolveVar1(i) compiler.go:153: 34: goja._enumGet({}) compiler.go:153: 35: goja._putValue({}) compiler.go:153: 36: goja._pop({}) compiler.go:153: 37: goja.resolveVar1(p) compiler.go:153: 38: goja.getVar1(names) compiler.go:153: 39: goja.getVar1(i) compiler.go:153: 40: goja._getElem({}) compiler.go:153: 41: goja._putValue({}) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja.getVar1(p) compiler.go:153: 44: goja._dup({}) compiler.go:153: 45: goja.loadVal(3) compiler.go:153: 46: goja._op_strict_eq({}) compiler.go:153: 47: goja.jne(3) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja.jump(9) compiler.go:153: 50: goja._dup({}) compiler.go:153: 51: goja.loadVal(4) compiler.go:153: 52: goja._op_strict_eq({}) compiler.go:153: 53: goja.jne(3) compiler.go:153: 54: goja._pop({}) compiler.go:153: 55: goja.jump(8) compiler.go:153: 56: goja._pop({}) compiler.go:153: 57: goja.jump(11) compiler.go:153: 58: goja.resolveVar1(hasProp1) compiler.go:153: 59: goja.loadVal(5) compiler.go:153: 60: goja._putValue({}) compiler.go:153: 61: goja._pop({}) compiler.go:153: 62: goja.jump(6) compiler.go:153: 63: goja.resolveVar1(hasProp2) compiler.go:153: 64: goja.loadVal(5) compiler.go:153: 65: goja._putValue({}) compiler.go:153: 66: goja._pop({}) compiler.go:153: 67: goja.jump(1) compiler.go:153: 68: goja.jump(-36) compiler.go:153: 69: goja._enumPop({}) compiler.go:153: 70: goja.getVar1(hasProp1) compiler.go:153: 71: goja.jneq1(3) compiler.go:153: 72: goja._pop({}) compiler.go:153: 73: goja.getVar1(hasProp2) compiler.go:153: 74: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestGetOwnPropertyNames (0.00s) === RUN TestArrayLiteral compiler.go:151: values: [false true] compiler.go:153: 0: goja.bindName(f1Called) compiler.go:153: 1: goja.bindName(f2Called) compiler.go:153: 2: goja.bindName(f3Called) compiler.go:153: 3: goja.bindName(errorThrown) compiler.go:153: 4: goja.bindName(F1) compiler.go:153: 5: goja.bindName(F2) compiler.go:153: 6: goja.bindName(F3) compiler.go:153: 7: goja.bindName(a) compiler.go:153: 8: goja.resolveVar1(F1) compiler.go:153: 9: *goja.newFunc(&{0x400016d860 F1 0 false 99 136}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f1Called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(F2) compiler.go:153: 13: *goja.newFunc(&{0x400016d8c0 F2 0 false 139 176}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f2Called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(F3) compiler.go:153: 17: *goja.newFunc(&{0x400016d920 F3 0 false 179 216}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f3Called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.resolveVar1(f1Called) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.resolveVar1(f2Called) compiler.go:153: 25: goja.loadVal(0) compiler.go:153: 26: goja._putValue({}) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja.resolveVar1(f3Called) compiler.go:153: 29: goja.loadVal(0) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.resolveVar1(errorThrown) compiler.go:153: 33: goja.loadVal(0) compiler.go:153: 34: goja._putValue({}) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.try({20 0 true}) compiler.go:153: 37: goja.resolveVar1(a) compiler.go:153: 38: goja._loadUndef({}) compiler.go:153: 39: goja.getVar1Callee(F1) compiler.go:153: 40: goja.call(0) compiler.go:153: 41: goja._loadUndef({}) compiler.go:153: 42: goja.getVar1Callee(x) compiler.go:153: 43: goja._loadUndef({}) compiler.go:153: 44: goja.getVar1Callee(F3) compiler.go:153: 45: goja.call(0) compiler.go:153: 46: goja.call(1) compiler.go:153: 47: goja._loadUndef({}) compiler.go:153: 48: goja.getVar1Callee(F2) compiler.go:153: 49: goja.call(0) compiler.go:153: 50: goja.newArray(3) compiler.go:153: 51: goja._putValue({}) compiler.go:153: 52: goja._pop({}) compiler.go:153: 53: goja._halt({}) compiler.go:153: 54: goja.jump(15) compiler.go:153: 55: () compiler.go:153: 56: goja.enterCatch(e) compiler.go:153: 57: goja.getLocal(0) compiler.go:153: 58: goja.getVar1(ReferenceError) compiler.go:153: 59: goja._op_instanceof({}) compiler.go:153: 60: goja.jne(6) compiler.go:153: 61: goja.resolveVar1(errorThrown) compiler.go:153: 62: goja.loadVal(1) compiler.go:153: 63: goja._putValue({}) compiler.go:153: 64: goja._pop({}) compiler.go:153: 65: goja.jump(3) compiler.go:153: 66: goja.getLocal(0) compiler.go:153: 67: goja._throw({}) compiler.go:153: 68: goja._halt({}) compiler.go:153: 69: goja.getVar1(f1Called) compiler.go:153: 70: goja.jneq1(4) compiler.go:153: 71: goja._pop({}) compiler.go:153: 72: goja.getVar1(f2Called) compiler.go:153: 73: goja._not({}) compiler.go:153: 74: goja.jneq1(3) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.getVar1(f3Called) compiler.go:153: 77: goja.jneq1(3) compiler.go:153: 78: goja._pop({}) compiler.go:153: 79: goja.getVar1(errorThrown) compiler.go:153: 80: goja.jneq1(5) compiler.go:153: 81: goja._pop({}) compiler.go:153: 82: goja.getVar1(a) compiler.go:153: 83: goja.getVar1(undefined) compiler.go:153: 84: goja._op_strict_eq({}) compiler.go:153: 85: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArrayLiteral (0.00s) === RUN TestJumpOutOfReturn compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c180 f 0 false 2 64}) compiler.go:151: values: [0 true] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadStack(1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJumpOutOfReturn (0.00s) === RUN TestSwitchJumpOutOfReturn compiler.go:151: values: [0] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400016c300 f 1 false 2 82}) compiler.go:151: values: [0] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._op_strict_eq({}) compiler.go:153: > 5: goja.jne(3) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.jump(3) compiler.go:153: > 8: goja._pop({}) compiler.go:153: > 9: goja.jump(2) compiler.go:153: > 10: goja.jump(3) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchJumpOutOfReturn (0.00s) === RUN TestSetToReadOnlyPropertyStrictBracket compiler.go:151: values: [false test 42 true 43] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.loadVal(3) compiler.go:153: 19: goja.setProp1(configurable) compiler.go:153: 20: goja.call(3) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.try({9 0 true}) compiler.go:153: 23: goja.getVar1(o) compiler.go:153: 24: goja.loadVal(1) compiler.go:153: 25: goja.loadVal(4) compiler.go:153: 26: goja._setElemStrict({}) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja._halt({}) compiler.go:153: 29: goja.jump(10) compiler.go:153: 30: () compiler.go:153: 31: goja.enterCatch(e) compiler.go:153: 32: goja.resolveVar1Strict(thrown) compiler.go:153: 33: goja.getLocal(0) compiler.go:153: 34: goja.getVar1(TypeError) compiler.go:153: 35: goja._op_instanceof({}) compiler.go:153: 36: goja._putValue({}) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja._halt({}) compiler.go:153: 39: goja.getVar1(thrown) compiler.go:153: 40: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestSetToReadOnlyPropertyStrictBracket (0.00s) === RUN TestSetToReadOnlyPropertyStrictDot compiler.go:151: values: [false test 42 true 43] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.loadVal(3) compiler.go:153: 19: goja.setProp1(configurable) compiler.go:153: 20: goja.call(3) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.try({8 0 true}) compiler.go:153: 23: goja.getVar1(o) compiler.go:153: 24: goja.loadVal(4) compiler.go:153: 25: goja.setPropStrict(test) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja._halt({}) compiler.go:153: 28: goja.jump(10) compiler.go:153: 29: () compiler.go:153: 30: goja.enterCatch(e) compiler.go:153: 31: goja.resolveVar1Strict(thrown) compiler.go:153: 32: goja.getLocal(0) compiler.go:153: 33: goja.getVar1(TypeError) compiler.go:153: 34: goja._op_instanceof({}) compiler.go:153: 35: goja._putValue({}) compiler.go:153: 36: goja._pop({}) compiler.go:153: 37: goja._halt({}) compiler.go:153: 38: goja.getVar1(thrown) compiler.go:153: 39: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestSetToReadOnlyPropertyStrictDot (0.00s) === RUN TestDeleteNonConfigurablePropertyStrictBracket compiler.go:151: values: [false test 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.call(3) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.try({8 0 true}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja._deleteElemStrict({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja._halt({}) compiler.go:153: 26: goja.jump(10) compiler.go:153: 27: () compiler.go:153: 28: goja.enterCatch(e) compiler.go:153: 29: goja.resolveVar1Strict(thrown) compiler.go:153: 30: goja.getLocal(0) compiler.go:153: 31: goja.getVar1(TypeError) compiler.go:153: 32: goja._op_instanceof({}) compiler.go:153: 33: goja._putValue({}) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja._halt({}) compiler.go:153: 36: goja.getVar1(thrown) compiler.go:153: 37: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestDeleteNonConfigurablePropertyStrictBracket (0.00s) === RUN TestDeleteNonConfigurablePropertyStrictDot compiler.go:151: values: [false test 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.call(3) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.try({7 0 true}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.deletePropStrict(test) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja._halt({}) compiler.go:153: 25: goja.jump(10) compiler.go:153: 26: () compiler.go:153: 27: goja.enterCatch(e) compiler.go:153: 28: goja.resolveVar1Strict(thrown) compiler.go:153: 29: goja.getLocal(0) compiler.go:153: 30: goja.getVar1(TypeError) compiler.go:153: 31: goja._op_instanceof({}) compiler.go:153: 32: goja._putValue({}) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja._halt({}) compiler.go:153: 35: goja.getVar1(thrown) compiler.go:153: 36: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestDeleteNonConfigurablePropertyStrictDot (0.00s) === RUN TestCompound1 compiler.go:151: values: [0 1 2] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.bindName(scope) compiler.go:153: 2: goja.bindName(f) compiler.go:153: 3: goja.resolveVar1(x) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(scope) compiler.go:153: 8: goja._newObject({}) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja.setProp1(x) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.getVar1(scope) compiler.go:153: 14: goja._enterWith({}) compiler.go:153: 15: goja.resolveVar1(f) compiler.go:153: 16: *goja.newFunc(&{0x400016cea0 0 false 76 132}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(x) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.getVar1(scope) compiler.go:153: > 4: goja.deleteProp(x) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._mul({}) compiler.go:153: > 8: goja._putValue({}) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja._loadUndef({}) compiler.go:153: > 11: goja._retStashless({}) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja._leaveWith({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja.getVar1Callee(f) compiler.go:153: 22: goja.call(0) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(scope) compiler.go:153: 25: goja.getProp(x) compiler.go:153: 26: goja.loadVal(2) compiler.go:153: 27: goja._op_strict_eq({}) compiler.go:153: 28: goja.jneq1(5) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(x) compiler.go:153: 31: goja.loadVal(0) compiler.go:153: 32: goja._op_strict_eq({}) compiler.go:153: 33: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 1 --- PASS: TestCompound1 (0.00s) === RUN TestCompound2 compiler.go:151: values: [x 1] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.resolveVar1(x) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.resolveVar1(x) compiler.go:153: 6: goja._loadUndef({}) compiler.go:153: 7: goja._getValue({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._xor({}) compiler.go:153: 10: goja.rdupN(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestCompound2 (0.00s) === RUN TestDeleteArguments --- PASS: TestDeleteArguments (0.00s) === RUN TestReturnUndefined compiler.go:151: values: [false] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(f) compiler.go:153: 3: *goja.newFunc(&{0x400016d320 f 0 false 2 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(x) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.try({8 0 true}) compiler.go:153: 11: goja._loadUndef({}) compiler.go:153: 12: goja.getVar1Callee(f) compiler.go:153: 13: goja.call(0) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._halt({}) compiler.go:153: 16: goja.jump(10) compiler.go:153: 17: () compiler.go:153: 18: goja.enterCatch(e) compiler.go:153: 19: goja.resolveVar1(thrown) compiler.go:153: 20: goja.getLocal(0) compiler.go:153: 21: goja.getVar1(ReferenceError) compiler.go:153: 22: goja._op_instanceof({}) compiler.go:153: 23: goja._putValue({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja._halt({}) compiler.go:153: 26: goja.getVar1(thrown) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestReturnUndefined (0.00s) === RUN TestForBreak compiler.go:151: values: [5 for(count=0;;) {if (count===supreme)break;else count++; } undefined #1: __evaluated === 4. Actual: __evaluated ===] compiler.go:153: 0: goja.bindName(supreme) compiler.go:153: 1: goja.bindName(count) compiler.go:153: 2: goja.bindName(__evaluated) compiler.go:153: 3: goja.resolveVar1(supreme) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(__evaluated) compiler.go:153: 8: goja._loadUndef({}) compiler.go:153: 9: goja.getVar1Callee(eval) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.callEval(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(__evaluated) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jne(7) compiler.go:153: 18: goja.getVar1(Error) compiler.go:153: 19: goja.loadVal(3) compiler.go:153: 20: goja.getVar1(__evaluated) compiler.go:153: 21: goja._add({}) compiler.go:153: 22: goja._new(1) compiler.go:153: 23: goja._throw({}) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestForBreak (0.00s) === RUN TestLargeNumberLiteral compiler.go:151: values: [9.671406556917033e+24] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.resolveVar1(x) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(x) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(toString) compiler.go:153: 8: goja.call(0) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLargeNumberLiteral (0.00s) === RUN TestIncDelete compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.resolveVar1(o) compiler.go:153: 2: goja._newObject({}) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.setProp1(x) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(o) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getProp(x) compiler.go:153: 10: goja.getVar1(o) compiler.go:153: 11: goja.deleteProp(x) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.loadVal(0) compiler.go:153: 14: goja._add({}) compiler.go:153: 15: goja.setProp(x) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.getVar1(o) compiler.go:153: 18: goja.getProp(x) compiler.go:153: 19: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIncDelete (0.00s) === RUN TestCompoundAssignRefError compiler.go:151: values: [false 1 true] compiler.go:153: 0: goja.bindName(thrown) compiler.go:153: 1: goja.resolveVar1(thrown) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.try({10 0 true}) compiler.go:153: 6: goja.resolveVar1(a) compiler.go:153: 7: goja._getValue({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._mul({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._halt({}) compiler.go:153: 13: goja.jump(15) compiler.go:153: 14: () compiler.go:153: 15: goja.enterCatch(e) compiler.go:153: 16: goja.getLocal(0) compiler.go:153: 17: goja.getVar1(ReferenceError) compiler.go:153: 18: goja._op_instanceof({}) compiler.go:153: 19: goja.jne(6) compiler.go:153: 20: goja.resolveVar1(thrown) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.jump(3) compiler.go:153: 25: goja.getLocal(0) compiler.go:153: 26: goja._throw({}) compiler.go:153: 27: goja._halt({}) compiler.go:153: 28: goja.getVar1(thrown) compiler.go:153: 29: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestCompoundAssignRefError (0.00s) === RUN TestObjectLiteral__Proto__ compiler.go:151: values: [null 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.resolveVar1(o) compiler.go:153: 2: goja._newObject({}) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._setProto({}) compiler.go:153: 5: goja.loadVal(1) compiler.go:153: 6: goja.setProp1(test) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(Object) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(getPrototypeOf) compiler.go:153: 12: goja.getVar1(o) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestObjectLiteral__Proto__ (0.00s) === RUN TestDateUTC 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] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) compiler.go:153: 3: *goja.newFunc(&{0x4000050180 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) compiler.go:153: 7: *goja.newFunc(&{0x4000050240 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) compiler.go:153: 11: *goja.newFunc(&{0x40000502a0 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) compiler.go:153: 15: *goja.newFunc(&{0x4000050300 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 16: goja.setProp(sameValue) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(assert) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(sameValue) compiler.go:153: 21: goja.getVar1(Date) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getPropCallee(UTC) compiler.go:153: 24: goja.loadVal(0) compiler.go:153: 25: goja.loadVal(1) compiler.go:153: 26: goja.call(2) compiler.go:153: 27: goja.loadVal(1) compiler.go:153: 28: goja.loadVal(2) compiler.go:153: 29: goja.call(3) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.getVar1(assert) compiler.go:153: 32: goja._dup({}) compiler.go:153: 33: goja.getPropCallee(sameValue) compiler.go:153: 34: goja.getVar1(Date) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(UTC) compiler.go:153: 37: goja.loadVal(3) compiler.go:153: 38: goja.loadVal(1) compiler.go:153: 39: goja.call(2) compiler.go:153: 40: goja.loadVal(4) compiler.go:153: 41: goja.loadVal(5) compiler.go:153: 42: goja.call(3) compiler.go:153: 43: goja._pop({}) compiler.go:153: 44: goja.getVar1(assert) compiler.go:153: 45: goja._dup({}) compiler.go:153: 46: goja.getPropCallee(sameValue) compiler.go:153: 47: goja.getVar1(Date) compiler.go:153: 48: goja._dup({}) compiler.go:153: 49: goja.getPropCallee(UTC) compiler.go:153: 50: goja.loadVal(3) compiler.go:153: 51: goja.loadVal(6) compiler.go:153: 52: goja.call(2) compiler.go:153: 53: goja.loadVal(7) compiler.go:153: 54: goja.loadVal(8) compiler.go:153: 55: goja.call(3) compiler.go:153: 56: goja._pop({}) compiler.go:153: 57: goja.getVar1(assert) compiler.go:153: 58: goja._dup({}) compiler.go:153: 59: goja.getPropCallee(sameValue) compiler.go:153: 60: goja.getVar1(Date) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(UTC) compiler.go:153: 63: goja.loadVal(3) compiler.go:153: 64: goja.loadVal(6) compiler.go:153: 65: goja.loadVal(9) compiler.go:153: 66: goja.call(3) compiler.go:153: 67: goja.loadVal(7) compiler.go:153: 68: goja.loadVal(10) compiler.go:153: 69: goja.call(3) compiler.go:153: 70: goja._pop({}) compiler.go:153: 71: goja.getVar1(assert) compiler.go:153: 72: goja._dup({}) compiler.go:153: 73: goja.getPropCallee(sameValue) compiler.go:153: 74: goja.getVar1(Date) compiler.go:153: 75: goja._dup({}) compiler.go:153: 76: goja.getPropCallee(UTC) compiler.go:153: 77: goja.loadVal(3) compiler.go:153: 78: goja.loadVal(6) compiler.go:153: 79: goja.loadVal(11) compiler.go:153: 80: goja.call(3) compiler.go:153: 81: goja.loadVal(12) compiler.go:153: 82: goja.loadVal(13) compiler.go:153: 83: goja.call(3) compiler.go:153: 84: goja._pop({}) compiler.go:153: 85: goja.getVar1(assert) compiler.go:153: 86: goja._dup({}) compiler.go:153: 87: goja.getPropCallee(sameValue) compiler.go:153: 88: goja.getVar1(Date) compiler.go:153: 89: goja._dup({}) compiler.go:153: 90: goja.getPropCallee(UTC) compiler.go:153: 91: goja.loadVal(3) compiler.go:153: 92: goja.loadVal(6) compiler.go:153: 93: goja.loadVal(11) compiler.go:153: 94: goja.loadVal(1) compiler.go:153: 95: goja.call(4) compiler.go:153: 96: goja.loadVal(12) compiler.go:153: 97: goja.loadVal(14) compiler.go:153: 98: goja.call(3) compiler.go:153: 99: goja._pop({}) compiler.go:153: 100: goja.getVar1(assert) compiler.go:153: 101: goja._dup({}) compiler.go:153: 102: goja.getPropCallee(sameValue) compiler.go:153: 103: goja.getVar1(Date) compiler.go:153: 104: goja._dup({}) compiler.go:153: 105: goja.getPropCallee(UTC) compiler.go:153: 106: goja.loadVal(3) compiler.go:153: 107: goja.loadVal(6) compiler.go:153: 108: goja.loadVal(11) compiler.go:153: 109: goja.loadVal(15) compiler.go:153: 110: goja.call(4) compiler.go:153: 111: goja.loadVal(16) compiler.go:153: 112: goja.loadVal(17) compiler.go:153: 113: goja.call(3) compiler.go:153: 114: goja._pop({}) compiler.go:153: 115: goja.getVar1(assert) compiler.go:153: 116: goja._dup({}) compiler.go:153: 117: goja.getPropCallee(sameValue) compiler.go:153: 118: goja.getVar1(Date) compiler.go:153: 119: goja._dup({}) compiler.go:153: 120: goja.getPropCallee(UTC) compiler.go:153: 121: goja.loadVal(3) compiler.go:153: 122: goja.loadVal(6) compiler.go:153: 123: goja.loadVal(11) compiler.go:153: 124: goja.loadVal(15) compiler.go:153: 125: goja.loadVal(1) compiler.go:153: 126: goja.call(5) compiler.go:153: 127: goja.loadVal(16) compiler.go:153: 128: goja.loadVal(18) compiler.go:153: 129: goja.call(3) compiler.go:153: 130: goja._pop({}) compiler.go:153: 131: goja.getVar1(assert) compiler.go:153: 132: goja._dup({}) compiler.go:153: 133: goja.getPropCallee(sameValue) compiler.go:153: 134: goja.getVar1(Date) compiler.go:153: 135: goja._dup({}) compiler.go:153: 136: goja.getPropCallee(UTC) compiler.go:153: 137: goja.loadVal(3) compiler.go:153: 138: goja.loadVal(6) compiler.go:153: 139: goja.loadVal(11) compiler.go:153: 140: goja.loadVal(15) compiler.go:153: 141: goja.loadVal(19) compiler.go:153: 142: goja.call(5) compiler.go:153: 143: goja.loadVal(20) compiler.go:153: 144: goja.loadVal(21) compiler.go:153: 145: goja.call(3) compiler.go:153: 146: goja._pop({}) compiler.go:153: 147: goja.getVar1(assert) compiler.go:153: 148: goja._dup({}) compiler.go:153: 149: goja.getPropCallee(sameValue) compiler.go:153: 150: goja.getVar1(Date) compiler.go:153: 151: goja._dup({}) compiler.go:153: 152: goja.getPropCallee(UTC) compiler.go:153: 153: goja.loadVal(3) compiler.go:153: 154: goja.loadVal(6) compiler.go:153: 155: goja.loadVal(11) compiler.go:153: 156: goja.loadVal(15) compiler.go:153: 157: goja.loadVal(19) compiler.go:153: 158: goja.loadVal(1) compiler.go:153: 159: goja.call(6) compiler.go:153: 160: goja.loadVal(20) compiler.go:153: 161: goja.loadVal(22) compiler.go:153: 162: goja.call(3) compiler.go:153: 163: goja._pop({}) compiler.go:153: 164: goja.getVar1(assert) compiler.go:153: 165: goja._dup({}) compiler.go:153: 166: goja.getPropCallee(sameValue) compiler.go:153: 167: goja.getVar1(Date) compiler.go:153: 168: goja._dup({}) compiler.go:153: 169: goja.getPropCallee(UTC) compiler.go:153: 170: goja.loadVal(3) compiler.go:153: 171: goja.loadVal(6) compiler.go:153: 172: goja.loadVal(11) compiler.go:153: 173: goja.loadVal(15) compiler.go:153: 174: goja.loadVal(19) compiler.go:153: 175: goja.loadVal(23) compiler.go:153: 176: goja.call(6) compiler.go:153: 177: goja.loadVal(24) compiler.go:153: 178: goja.loadVal(25) compiler.go:153: 179: goja.call(3) compiler.go:153: 180: goja._halt({}) compiler_test.go:60: stack size: 12 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDateUTC (0.00s) === RUN TestNewDate compiler.go:151: values: [2016-09-01T12:34:56Z 12] compiler.go:153: 0: goja.bindName(d1) compiler.go:153: 1: goja.resolveVar1(d1) compiler.go:153: 2: goja.getVar1(Date) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(d1) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(getUTCHours) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja._op_strict_eq({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNewDate (0.00s) === RUN TestNewDate0 compiler.go:151: values: [0] compiler.go:153: 0: goja.getVar1(Date) compiler.go:153: 1: goja.loadVal(0) compiler.go:153: 2: goja._new(1) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(toUTCString) compiler.go:153: 5: goja.call(0) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNewDate0 (0.00s) === RUN TestSetHour compiler.go:151: values: [2016 8 1 12 23 45 16 13 9] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) compiler.go:153: 4: *goja.newFunc(&{0x40000507e0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) compiler.go:153: 8: *goja.newFunc(&{0x4000050840 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) compiler.go:153: 12: *goja.newFunc(&{0x40000508a0 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) compiler.go:153: 16: *goja.newFunc(&{0x4000050900 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 17: goja.setProp(sameValue) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(d) compiler.go:153: 20: goja.getVar1(Date) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja.loadVal(2) compiler.go:153: 24: goja.loadVal(3) compiler.go:153: 25: goja.loadVal(4) compiler.go:153: 26: goja.loadVal(5) compiler.go:153: 27: goja._new(6) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(assert) compiler.go:153: 31: goja._dup({}) compiler.go:153: 32: goja.getPropCallee(sameValue) compiler.go:153: 33: goja.getVar1(d) compiler.go:153: 34: goja._dup({}) compiler.go:153: 35: goja.getPropCallee(getHours) compiler.go:153: 36: goja.call(0) compiler.go:153: 37: goja.loadVal(3) compiler.go:153: 38: goja.call(2) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja.getVar1(assert) compiler.go:153: 41: goja._dup({}) compiler.go:153: 42: goja.getPropCallee(sameValue) compiler.go:153: 43: goja.getVar1(d) compiler.go:153: 44: goja._dup({}) compiler.go:153: 45: goja.getPropCallee(getUTCHours) compiler.go:153: 46: goja.call(0) compiler.go:153: 47: goja.loadVal(6) compiler.go:153: 48: goja.call(2) compiler.go:153: 49: goja._pop({}) compiler.go:153: 50: goja.getVar1(d) compiler.go:153: 51: goja._dup({}) compiler.go:153: 52: goja.getPropCallee(setHours) compiler.go:153: 53: goja.loadVal(7) compiler.go:153: 54: goja.call(1) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja.getVar1(assert) compiler.go:153: 57: goja._dup({}) compiler.go:153: 58: goja.getPropCallee(sameValue) compiler.go:153: 59: goja.getVar1(d) compiler.go:153: 60: goja._dup({}) compiler.go:153: 61: goja.getPropCallee(getHours) compiler.go:153: 62: goja.call(0) compiler.go:153: 63: goja.loadVal(7) compiler.go:153: 64: goja.call(2) compiler.go:153: 65: goja._pop({}) compiler.go:153: 66: goja.getVar1(assert) compiler.go:153: 67: goja._dup({}) compiler.go:153: 68: goja.getPropCallee(sameValue) compiler.go:153: 69: goja.getVar1(d) compiler.go:153: 70: goja._dup({}) compiler.go:153: 71: goja.getPropCallee(getMinutes) compiler.go:153: 72: goja.call(0) compiler.go:153: 73: goja.loadVal(4) compiler.go:153: 74: goja.call(2) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.getVar1(assert) compiler.go:153: 77: goja._dup({}) compiler.go:153: 78: goja.getPropCallee(sameValue) compiler.go:153: 79: goja.getVar1(d) compiler.go:153: 80: goja._dup({}) compiler.go:153: 81: goja.getPropCallee(getSeconds) compiler.go:153: 82: goja.call(0) compiler.go:153: 83: goja.loadVal(5) compiler.go:153: 84: goja.call(2) compiler.go:153: 85: goja._pop({}) compiler.go:153: 86: goja.getVar1(d) compiler.go:153: 87: goja._dup({}) compiler.go:153: 88: goja.getPropCallee(setUTCHours) compiler.go:153: 89: goja.loadVal(7) compiler.go:153: 90: goja.call(1) compiler.go:153: 91: goja._pop({}) compiler.go:153: 92: goja.getVar1(assert) compiler.go:153: 93: goja._dup({}) compiler.go:153: 94: goja.getPropCallee(sameValue) compiler.go:153: 95: goja.getVar1(d) compiler.go:153: 96: goja._dup({}) compiler.go:153: 97: goja.getPropCallee(getHours) compiler.go:153: 98: goja.call(0) compiler.go:153: 99: goja.loadVal(8) compiler.go:153: 100: goja.call(2) compiler.go:153: 101: goja._pop({}) compiler.go:153: 102: goja.getVar1(assert) compiler.go:153: 103: goja._dup({}) compiler.go:153: 104: goja.getPropCallee(sameValue) compiler.go:153: 105: goja.getVar1(d) compiler.go:153: 106: goja._dup({}) compiler.go:153: 107: goja.getPropCallee(getMinutes) compiler.go:153: 108: goja.call(0) compiler.go:153: 109: goja.loadVal(4) compiler.go:153: 110: goja.call(2) compiler.go:153: 111: goja._pop({}) compiler.go:153: 112: goja.getVar1(assert) compiler.go:153: 113: goja._dup({}) compiler.go:153: 114: goja.getPropCallee(sameValue) compiler.go:153: 115: goja.getVar1(d) compiler.go:153: 116: goja._dup({}) compiler.go:153: 117: goja.getPropCallee(getSeconds) compiler.go:153: 118: goja.call(0) compiler.go:153: 119: goja.loadVal(5) compiler.go:153: 120: goja.call(2) compiler.go:153: 121: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSetHour (0.00s) === RUN TestSetMinute compiler.go:151: values: [2016 8 1 12 23 45 6 53 55 52 22 13] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) compiler.go:153: 4: *goja.newFunc(&{0x4000050ba0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) compiler.go:153: 8: *goja.newFunc(&{0x4000050c00 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) compiler.go:153: 12: *goja.newFunc(&{0x4000050c60 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) compiler.go:153: 16: *goja.newFunc(&{0x4000050cc0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 17: goja.setProp(sameValue) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(d) compiler.go:153: 20: goja.getVar1(Date) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja.loadVal(2) compiler.go:153: 24: goja.loadVal(3) compiler.go:153: 25: goja.loadVal(4) compiler.go:153: 26: goja.loadVal(5) compiler.go:153: 27: goja._new(6) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(assert) compiler.go:153: 31: goja._dup({}) compiler.go:153: 32: goja.getPropCallee(sameValue) compiler.go:153: 33: goja.getVar1(d) compiler.go:153: 34: goja._dup({}) compiler.go:153: 35: goja.getPropCallee(getHours) compiler.go:153: 36: goja.call(0) compiler.go:153: 37: goja.loadVal(3) compiler.go:153: 38: goja.call(2) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja.getVar1(assert) compiler.go:153: 41: goja._dup({}) compiler.go:153: 42: goja.getPropCallee(sameValue) compiler.go:153: 43: goja.getVar1(d) compiler.go:153: 44: goja._dup({}) compiler.go:153: 45: goja.getPropCallee(getUTCHours) compiler.go:153: 46: goja.call(0) compiler.go:153: 47: goja.loadVal(6) compiler.go:153: 48: goja.call(2) compiler.go:153: 49: goja._pop({}) compiler.go:153: 50: goja.getVar1(assert) compiler.go:153: 51: goja._dup({}) compiler.go:153: 52: goja.getPropCallee(sameValue) compiler.go:153: 53: goja.getVar1(d) compiler.go:153: 54: goja._dup({}) compiler.go:153: 55: goja.getPropCallee(getMinutes) compiler.go:153: 56: goja.call(0) compiler.go:153: 57: goja.loadVal(4) compiler.go:153: 58: goja.call(2) compiler.go:153: 59: goja._pop({}) compiler.go:153: 60: goja.getVar1(assert) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(sameValue) compiler.go:153: 63: goja.getVar1(d) compiler.go:153: 64: goja._dup({}) compiler.go:153: 65: goja.getPropCallee(getUTCMinutes) compiler.go:153: 66: goja.call(0) compiler.go:153: 67: goja.loadVal(7) compiler.go:153: 68: goja.call(2) compiler.go:153: 69: goja._pop({}) compiler.go:153: 70: goja.getVar1(d) compiler.go:153: 71: goja._dup({}) compiler.go:153: 72: goja.getPropCallee(setMinutes) compiler.go:153: 73: goja.loadVal(8) compiler.go:153: 74: goja.call(1) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.getVar1(assert) compiler.go:153: 77: goja._dup({}) compiler.go:153: 78: goja.getPropCallee(sameValue) compiler.go:153: 79: goja.getVar1(d) compiler.go:153: 80: goja._dup({}) compiler.go:153: 81: goja.getPropCallee(getMinutes) compiler.go:153: 82: goja.call(0) compiler.go:153: 83: goja.loadVal(8) compiler.go:153: 84: goja.call(2) compiler.go:153: 85: goja._pop({}) compiler.go:153: 86: goja.getVar1(assert) compiler.go:153: 87: goja._dup({}) compiler.go:153: 88: goja.getPropCallee(sameValue) compiler.go:153: 89: goja.getVar1(d) compiler.go:153: 90: goja._dup({}) compiler.go:153: 91: goja.getPropCallee(getSeconds) compiler.go:153: 92: goja.call(0) compiler.go:153: 93: goja.loadVal(5) compiler.go:153: 94: goja.call(2) compiler.go:153: 95: goja._pop({}) compiler.go:153: 96: goja.getVar1(d) compiler.go:153: 97: goja._dup({}) compiler.go:153: 98: goja.getPropCallee(setUTCMinutes) compiler.go:153: 99: goja.loadVal(9) compiler.go:153: 100: goja.call(1) compiler.go:153: 101: goja._pop({}) compiler.go:153: 102: goja.getVar1(assert) compiler.go:153: 103: goja._dup({}) compiler.go:153: 104: goja.getPropCallee(sameValue) compiler.go:153: 105: goja.getVar1(d) compiler.go:153: 106: goja._dup({}) compiler.go:153: 107: goja.getPropCallee(getMinutes) compiler.go:153: 108: goja.call(0) compiler.go:153: 109: goja.loadVal(10) compiler.go:153: 110: goja.call(2) compiler.go:153: 111: goja._pop({}) compiler.go:153: 112: goja.getVar1(assert) compiler.go:153: 113: goja._dup({}) compiler.go:153: 114: goja.getPropCallee(sameValue) compiler.go:153: 115: goja.getVar1(d) compiler.go:153: 116: goja._dup({}) compiler.go:153: 117: goja.getPropCallee(getHours) compiler.go:153: 118: goja.call(0) compiler.go:153: 119: goja.loadVal(11) compiler.go:153: 120: goja.call(2) compiler.go:153: 121: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSetMinute (0.00s) === RUN TestTimezoneOffset compiler.go:151: values: [0] compiler.go:153: 0: goja.bindName(d) compiler.go:153: 1: goja.resolveVar1(d) compiler.go:153: 2: goja.getVar1(Date) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(d) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(getTimezoneOffset) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestTimezoneOffset (0.00s) === RUN TestDateValueOf compiler.go:151: values: [1230000000000000] compiler.go:153: 0: goja.bindName(d9) compiler.go:153: 1: goja.resolveVar1(d9) compiler.go:153: 2: goja.getVar1(Date) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(d9) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(valueOf) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDateValueOf (0.00s) === RUN TestDateSetters 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)] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) compiler.go:153: 3: *goja.newFunc(&{0x4000050420 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) compiler.go:153: 7: *goja.newFunc(&{0x4000050480 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) compiler.go:153: 11: *goja.newFunc(&{0x40000504e0 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) compiler.go:153: 15: *goja.newFunc(&{0x4000050540 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 16: goja.setProp(sameValue) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(assert) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(sameValue) compiler.go:153: 21: goja.getVar1(Date) compiler.go:153: 22: goja.loadVal(0) compiler.go:153: 23: goja._new(1) compiler.go:153: 24: goja._dup({}) compiler.go:153: 25: goja.getPropCallee(setMilliseconds) compiler.go:153: 26: goja.loadVal(1) compiler.go:153: 27: goja.call(1) compiler.go:153: 28: goja.loadVal(1) compiler.go:153: 29: goja.loadVal(2) compiler.go:153: 30: goja.call(3) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.getVar1(assert) compiler.go:153: 33: goja._dup({}) compiler.go:153: 34: goja.getPropCallee(sameValue) compiler.go:153: 35: goja.getVar1(Date) compiler.go:153: 36: goja.loadVal(0) compiler.go:153: 37: goja._new(1) compiler.go:153: 38: goja._dup({}) compiler.go:153: 39: goja.getPropCallee(setUTCMilliseconds) compiler.go:153: 40: goja.loadVal(1) compiler.go:153: 41: goja.call(1) compiler.go:153: 42: goja.loadVal(1) compiler.go:153: 43: goja.loadVal(3) compiler.go:153: 44: goja.call(3) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja.getVar1(assert) compiler.go:153: 47: goja._dup({}) compiler.go:153: 48: goja.getPropCallee(sameValue) compiler.go:153: 49: goja.getVar1(Date) compiler.go:153: 50: goja.loadVal(0) compiler.go:153: 51: goja._new(1) compiler.go:153: 52: goja._dup({}) compiler.go:153: 53: goja.getPropCallee(setSeconds) compiler.go:153: 54: goja.loadVal(4) compiler.go:153: 55: goja.call(1) compiler.go:153: 56: goja.loadVal(5) compiler.go:153: 57: goja.loadVal(6) compiler.go:153: 58: goja.call(3) compiler.go:153: 59: goja._pop({}) compiler.go:153: 60: goja.getVar1(assert) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(sameValue) compiler.go:153: 63: goja.getVar1(Date) compiler.go:153: 64: goja.loadVal(0) compiler.go:153: 65: goja._new(1) compiler.go:153: 66: goja._dup({}) compiler.go:153: 67: goja.getPropCallee(setUTCSeconds) compiler.go:153: 68: goja.loadVal(4) compiler.go:153: 69: goja.call(1) compiler.go:153: 70: goja.loadVal(5) compiler.go:153: 71: goja.loadVal(7) compiler.go:153: 72: goja.call(3) compiler.go:153: 73: goja._pop({}) compiler.go:153: 74: goja.getVar1(assert) compiler.go:153: 75: goja._dup({}) compiler.go:153: 76: goja.getPropCallee(sameValue) compiler.go:153: 77: goja.getVar1(Date) compiler.go:153: 78: goja.loadVal(0) compiler.go:153: 79: goja._new(1) compiler.go:153: 80: goja._dup({}) compiler.go:153: 81: goja.getPropCallee(setMinutes) compiler.go:153: 82: goja.loadVal(4) compiler.go:153: 83: goja.call(1) compiler.go:153: 84: goja.loadVal(8) compiler.go:153: 85: goja.loadVal(9) compiler.go:153: 86: goja._mul({}) compiler.go:153: 87: goja.loadVal(10) compiler.go:153: 88: goja.call(3) compiler.go:153: 89: goja._pop({}) compiler.go:153: 90: goja.getVar1(assert) compiler.go:153: 91: goja._dup({}) compiler.go:153: 92: goja.getPropCallee(sameValue) compiler.go:153: 93: goja.getVar1(Date) compiler.go:153: 94: goja.loadVal(0) compiler.go:153: 95: goja._new(1) compiler.go:153: 96: goja._dup({}) compiler.go:153: 97: goja.getPropCallee(setUTCMinutes) compiler.go:153: 98: goja.loadVal(4) compiler.go:153: 99: goja.call(1) compiler.go:153: 100: goja.loadVal(8) compiler.go:153: 101: goja.loadVal(9) compiler.go:153: 102: goja._mul({}) compiler.go:153: 103: goja.loadVal(11) compiler.go:153: 104: goja.call(3) compiler.go:153: 105: goja._pop({}) compiler.go:153: 106: goja.getVar1(assert) compiler.go:153: 107: goja._dup({}) compiler.go:153: 108: goja.getPropCallee(sameValue) compiler.go:153: 109: goja.getVar1(Date) compiler.go:153: 110: goja.loadVal(12) compiler.go:153: 111: goja._new(1) compiler.go:153: 112: goja._dup({}) compiler.go:153: 113: goja.getPropCallee(setHours) compiler.go:153: 114: goja.loadVal(13) compiler.go:153: 115: goja.call(1) compiler.go:153: 116: goja.loadVal(14) compiler.go:153: 117: goja.loadVal(15) compiler.go:153: 118: goja.call(3) compiler.go:153: 119: goja._pop({}) compiler.go:153: 120: goja.getVar1(assert) compiler.go:153: 121: goja._dup({}) compiler.go:153: 122: goja.getPropCallee(sameValue) compiler.go:153: 123: goja.getVar1(Date) compiler.go:153: 124: goja.loadVal(12) compiler.go:153: 125: goja._new(1) compiler.go:153: 126: goja._dup({}) compiler.go:153: 127: goja.getPropCallee(setUTCHours) compiler.go:153: 128: goja.loadVal(13) compiler.go:153: 129: goja.call(1) compiler.go:153: 130: goja.loadVal(16) compiler.go:153: 131: goja.loadVal(17) compiler.go:153: 132: goja.call(3) compiler.go:153: 133: goja._pop({}) compiler.go:153: 134: goja.getVar1(assert) compiler.go:153: 135: goja._dup({}) compiler.go:153: 136: goja.getPropCallee(sameValue) compiler.go:153: 137: goja.getVar1(Date) compiler.go:153: 138: goja.loadVal(0) compiler.go:153: 139: goja._new(1) compiler.go:153: 140: goja._dup({}) compiler.go:153: 141: goja.getPropCallee(setDate) compiler.go:153: 142: goja.loadVal(18) compiler.go:153: 143: goja.call(1) compiler.go:153: 144: goja.loadVal(19) compiler.go:153: 145: goja.loadVal(20) compiler.go:153: 146: goja.call(3) compiler.go:153: 147: goja._pop({}) compiler.go:153: 148: goja.getVar1(assert) compiler.go:153: 149: goja._dup({}) compiler.go:153: 150: goja.getPropCallee(sameValue) compiler.go:153: 151: goja.getVar1(Date) compiler.go:153: 152: goja.loadVal(0) compiler.go:153: 153: goja._new(1) compiler.go:153: 154: goja._dup({}) compiler.go:153: 155: goja.getPropCallee(setUTCDate) compiler.go:153: 156: goja.loadVal(18) compiler.go:153: 157: goja.call(1) compiler.go:153: 158: goja.loadVal(19) compiler.go:153: 159: goja.loadVal(21) compiler.go:153: 160: goja.call(3) compiler.go:153: 161: goja._pop({}) compiler.go:153: 162: goja.getVar1(assert) compiler.go:153: 163: goja._dup({}) compiler.go:153: 164: goja.getPropCallee(sameValue) compiler.go:153: 165: goja.getVar1(Date) compiler.go:153: 166: goja.loadVal(0) compiler.go:153: 167: goja._new(1) compiler.go:153: 168: goja._dup({}) compiler.go:153: 169: goja.getPropCallee(setMonth) compiler.go:153: 170: goja.loadVal(18) compiler.go:153: 171: goja.call(1) compiler.go:153: 172: goja.loadVal(22) compiler.go:153: 173: goja.loadVal(23) compiler.go:153: 174: goja.call(3) compiler.go:153: 175: goja._pop({}) compiler.go:153: 176: goja.getVar1(assert) compiler.go:153: 177: goja._dup({}) compiler.go:153: 178: goja.getPropCallee(sameValue) compiler.go:153: 179: goja.getVar1(Date) compiler.go:153: 180: goja.loadVal(0) compiler.go:153: 181: goja._new(1) compiler.go:153: 182: goja._dup({}) compiler.go:153: 183: goja.getPropCallee(setUTCMonth) compiler.go:153: 184: goja.loadVal(18) compiler.go:153: 185: goja.call(1) compiler.go:153: 186: goja.loadVal(22) compiler.go:153: 187: goja.loadVal(24) compiler.go:153: 188: goja.call(3) compiler.go:153: 189: goja._pop({}) compiler.go:153: 190: goja.getVar1(assert) compiler.go:153: 191: goja._dup({}) compiler.go:153: 192: goja.getPropCallee(sameValue) compiler.go:153: 193: goja.getVar1(Date) compiler.go:153: 194: goja.loadVal(0) compiler.go:153: 195: goja._new(1) compiler.go:153: 196: goja._dup({}) compiler.go:153: 197: goja.getPropCallee(setFullYear) compiler.go:153: 198: goja.loadVal(25) compiler.go:153: 199: goja.call(1) compiler.go:153: 200: goja.loadVal(26) compiler.go:153: 201: goja.loadVal(27) compiler.go:153: 202: goja.call(3) compiler.go:153: 203: goja._pop({}) compiler.go:153: 204: goja.getVar1(assert) compiler.go:153: 205: goja._dup({}) compiler.go:153: 206: goja.getPropCallee(sameValue) compiler.go:153: 207: goja.getVar1(Date) compiler.go:153: 208: goja.loadVal(0) compiler.go:153: 209: goja._new(1) compiler.go:153: 210: goja._dup({}) compiler.go:153: 211: goja.getPropCallee(setFullYear) compiler.go:153: 212: goja.loadVal(25) compiler.go:153: 213: goja.loadVal(18) compiler.go:153: 214: goja.loadVal(28) compiler.go:153: 215: goja.call(3) compiler.go:153: 216: goja.loadVal(29) compiler.go:153: 217: goja.loadVal(30) compiler.go:153: 218: goja.call(3) compiler.go:153: 219: goja._pop({}) compiler.go:153: 220: goja.getVar1(assert) compiler.go:153: 221: goja._dup({}) compiler.go:153: 222: goja.getPropCallee(sameValue) compiler.go:153: 223: goja.getVar1(Date) compiler.go:153: 224: goja.loadVal(0) compiler.go:153: 225: goja._new(1) compiler.go:153: 226: goja._dup({}) compiler.go:153: 227: goja.getPropCallee(setUTCFullYear) compiler.go:153: 228: goja.loadVal(25) compiler.go:153: 229: goja.call(1) compiler.go:153: 230: goja.loadVal(26) compiler.go:153: 231: goja.loadVal(31) compiler.go:153: 232: goja.call(3) compiler.go:153: 233: goja._pop({}) compiler.go:153: 234: goja.getVar1(assert) compiler.go:153: 235: goja._dup({}) compiler.go:153: 236: goja.getPropCallee(sameValue) compiler.go:153: 237: goja.getVar1(Date) compiler.go:153: 238: goja.loadVal(0) compiler.go:153: 239: goja._new(1) compiler.go:153: 240: goja._dup({}) compiler.go:153: 241: goja.getPropCallee(setUTCFullYear) compiler.go:153: 242: goja.loadVal(25) compiler.go:153: 243: goja.loadVal(18) compiler.go:153: 244: goja.loadVal(28) compiler.go:153: 245: goja.call(3) compiler.go:153: 246: goja.loadVal(29) compiler.go:153: 247: goja.loadVal(32) compiler.go:153: 248: goja.call(3) compiler.go:153: 249: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDateSetters (0.00s) === RUN TestGoMapReflectGetSet --- PASS: TestGoMapReflectGetSet (0.00s) === RUN TestGoMapReflectIntKey --- PASS: TestGoMapReflectIntKey (0.00s) === RUN TestGoMapReflectDelete --- PASS: TestGoMapReflectDelete (0.00s) === RUN TestGoMapReflectJSON --- PASS: TestGoMapReflectJSON (0.00s) === RUN TestGoMapReflectProto --- PASS: TestGoMapReflectProto (0.00s) === RUN TestGomapProp --- PASS: TestGomapProp (0.00s) === RUN TestGomapEnumerate --- PASS: TestGomapEnumerate (0.00s) === RUN TestGomapDeleteWhileEnumerate --- PASS: TestGomapDeleteWhileEnumerate (0.00s) === RUN TestGomapInstanceOf --- PASS: TestGomapInstanceOf (0.00s) === RUN TestGomapTypeOf --- PASS: TestGomapTypeOf (0.00s) === RUN TestGomapProto --- PASS: TestGomapProto (0.00s) === RUN TestGoMapExtensibility --- PASS: TestGoMapExtensibility (0.00s) === RUN TestGoReflectGet --- PASS: TestGoReflectGet (0.00s) === RUN TestGoReflectSet --- PASS: TestGoReflectSet (0.00s) === RUN TestGoReflectEnumerate --- PASS: TestGoReflectEnumerate (0.00s) === RUN TestGoReflectCustomIntUnbox --- PASS: TestGoReflectCustomIntUnbox (0.00s) === RUN TestGoReflectPreserveCustomType --- PASS: TestGoReflectPreserveCustomType (0.00s) === RUN TestGoReflectCustomIntValueOf --- PASS: TestGoReflectCustomIntValueOf (0.00s) === RUN TestGoReflectEqual --- PASS: TestGoReflectEqual (0.00s) === RUN TestGoReflectMethod --- PASS: TestGoReflectMethod (0.00s) === RUN TestGoReflectMethodPtr --- PASS: TestGoReflectMethodPtr (0.00s) === RUN TestGoReflectProp --- PASS: TestGoReflectProp (0.00s) === RUN TestGoReflectRedefineFieldSuccess --- PASS: TestGoReflectRedefineFieldSuccess (0.00s) === RUN TestGoReflectRedefineFieldNonWritable --- PASS: TestGoReflectRedefineFieldNonWritable (0.00s) === RUN TestGoReflectRedefineFieldConfigurable --- PASS: TestGoReflectRedefineFieldConfigurable (0.00s) === RUN TestGoReflectRedefineMethod --- PASS: TestGoReflectRedefineMethod (0.00s) === RUN TestGoReflectEmbeddedStruct --- PASS: TestGoReflectEmbeddedStruct (0.00s) === RUN TestGoReflectCustomNaming === RUN TestGoReflectCustomNaming/get_property === RUN TestGoReflectCustomNaming/set_property === RUN TestGoReflectCustomNaming/enumerate_properties --- PASS: TestGoReflectCustomNaming (0.00s) --- PASS: TestGoReflectCustomNaming/get_property (0.00s) --- PASS: TestGoReflectCustomNaming/set_property (0.00s) --- PASS: TestGoReflectCustomNaming/enumerate_properties (0.00s) === RUN TestNonStructAnonFields --- PASS: TestNonStructAnonFields (0.00s) === RUN TestGoSliceReflectBasic --- PASS: TestGoSliceReflectBasic (0.00s) === RUN TestGoSliceReflectIn --- PASS: TestGoSliceReflectIn (0.00s) === RUN TestGoSliceReflectSet --- PASS: TestGoSliceReflectSet (0.00s) === RUN TestGoSliceReflectProto --- PASS: TestGoSliceReflectProto (0.00s) === RUN TestGoSliceBasic --- PASS: TestGoSliceBasic (0.00s) === RUN TestGoSliceIn --- PASS: TestGoSliceIn (0.00s) === RUN TestGoSliceExpand --- PASS: TestGoSliceExpand (0.00s) === RUN TestGoSliceProto --- PASS: TestGoSliceProto (0.00s) === RUN TestArray1 --- PASS: TestArray1 (0.00s) === RUN TestRegexp1 compiler.go:151: values: [(['"])(.*?)\1 'test' null 3 2 test] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: goja.getVar1(RegExp) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._new(1) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(m) compiler.go:153: 9: goja.getVar1(r) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(exec) compiler.go:153: 12: goja.loadVal(1) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(m) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja._op_strict_neq({}) compiler.go:153: 19: goja.jneq1(6) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(m) compiler.go:153: 22: goja.getProp(length) compiler.go:153: 23: goja.loadVal(3) compiler.go:153: 24: goja._op_eq({}) compiler.go:153: 25: goja.jneq1(7) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.getVar1(m) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._getElem({}) compiler.go:153: 30: goja.loadVal(5) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexp1 (0.00s) === RUN TestRegexp2 compiler.go:151: values: [(['"])(.*?)['"] 'test' null 3 2 test] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: goja.getVar1(RegExp) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._new(1) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(m) compiler.go:153: 9: goja.getVar1(r) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(exec) compiler.go:153: 12: goja.loadVal(1) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(m) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja._op_strict_neq({}) compiler.go:153: 19: goja.jneq1(6) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(m) compiler.go:153: 22: goja.getProp(length) compiler.go:153: 23: goja.loadVal(3) compiler.go:153: 24: goja._op_eq({}) compiler.go:153: 25: goja.jneq1(7) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.getVar1(m) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._getElem({}) compiler.go:153: 30: goja.loadVal(5) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexp2 (0.00s) === RUN TestRegexpLiteral compiler.go:151: values: ['test' null 3 2 test] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x40001d3c80 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpLiteral (0.00s) === RUN TestRegexpRe2Unicode compiler.go:151: values: ['Тест' null 2 1 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x400011bea0 [40 1090 1077 1089 1090 41] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRe2Unicode (0.00s) === RUN TestRegexpRe2UnicodeTarget compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x40002a41e0 (['\"])(.*?)['\"] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRe2UnicodeTarget (0.00s) === RUN TestRegexpRegexp2Unicode compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x4000260f80 [40 91 39 92 34 93 41 40 1090 1077 1089 1090 41 92 49] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRegexp2Unicode (0.00s) === RUN TestRegexpRegexp2UnicodeTarget compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x4000261600 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRegexp2UnicodeTarget (0.00s) === RUN TestRegexpRe2Whitespace compiler.go:151: values: [   ​ ​] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x40002a4820 \s+ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) compiler.go:153: 7: goja._op_strict_eq({}) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRe2Whitespace (0.00s) === RUN TestRegexpRegexp2Whitespace compiler.go:151: values: [A   A​ ​] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x4000322200 (A)\s+\1 true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) compiler.go:153: 7: goja._op_strict_eq({}) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRegexp2Whitespace (0.00s) === RUN TestEmptyCharClassRe2 compiler.go:151: values: [] compiler.go:153: 0: *goja.newRegexp(&{0x400044e140 [] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyCharClassRe2 (0.00s) === RUN TestNegatedEmptyCharClassRe2 compiler.go:151: values: [] compiler.go:153: 0: *goja.newRegexp(&{0x400044e280 [^] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNegatedEmptyCharClassRe2 (0.00s) === RUN TestEmptyCharClassRegexp2 compiler.go:151: values: [] compiler.go:153: 0: *goja.newRegexp(&{0x4000454b80 ([])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyCharClassRegexp2 (0.00s) === RUN TestRegexp2Negate compiler.go:151: values: [aa] compiler.go:153: 0: *goja.newRegexp(&{0x4000454080 ([\D1])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexp2Negate (0.00s) === RUN TestAlternativeRe2 compiler.go:151: values: [ null] compiler.go:153: 0: *goja.newRegexp(&{0x400044e140 ()| false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(exec) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja.loadVal(1) compiler.go:153: 6: goja._op_strict_neq({}) compiler.go:153: 7: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestAlternativeRe2 (0.00s) === RUN TestRegexpReplaceGlobal compiler.go:151: values: [QBZPbage y_cynprubyqre ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x400044e500 ^\s*|\s*$ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpReplaceGlobal (0.00s) === RUN TestRegexpNumCaptures compiler.go:151: values: [Fubpxjnir Synfu 9.0 e115 ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x400044e640 ([a-zA-Z]|\s)+ false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpNumCaptures (0.00s) === RUN TestRegexpNumCaptures1 compiler.go:151: values: [Fubpxjnir Sy fu 9.0 e115 ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x400044e780 ^.*\s+(\S+\s+\S+$) false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpNumCaptures1 (0.00s) === RUN TestRegexpSInClass compiler.go:151: values: [
] compiler.go:153: 0: *goja.newRegexp(&{0x40000f0180 [\S] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpSInClass (0.00s) === RUN TestRegexpDotMatchSlashR compiler.go:151: values: [ ] compiler.go:153: 0: *goja.newRegexp(&{0x400044e8c0 . false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpDotMatchSlashR (0.00s) === RUN TestRegexpDotMatchSlashRInGroup compiler.go:151: values: [ ] compiler.go:153: 0: *goja.newRegexp(&{0x400044ea00 (.) false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpDotMatchSlashRInGroup (0.00s) === RUN TestRegexpSplitWithBackRef compiler.go:151: values: [a++b+-c $$ ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(split) compiler.go:153: 3: *goja.newRegexp(&{0x40000f1280 ([+-])\1 false false false}) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._dup({}) compiler.go:153: 6: goja.getPropCallee(join) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpSplitWithBackRef (0.00s) === RUN TestEscapeNonASCII compiler.go:151: values: [⩓] compiler.go:153: 0: *goja.newRegexp(&{0x400044ed20 [92 10835] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEscapeNonASCII (0.00s) === RUN TestGlobalObjectProto compiler.go:151: values: [] compiler.go:153: 0: goja._loadGlobalObject({}) compiler.go:153: 1: goja.getVar1(Object) compiler.go:153: 2: goja._op_instanceof({}) compiler.go:153: 3: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestGlobalObjectProto (0.00s) === RUN TestArrayProtoProp compiler.go:151: values: [0 42 true false 0 1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.getVar1(Object) compiler.go:153: 2: goja._dup({}) compiler.go:153: 3: goja.getPropCallee(defineProperty) compiler.go:153: 4: goja.getVar1(Array) compiler.go:153: 5: goja.getProp(prototype) compiler.go:153: 6: goja.loadVal(0) compiler.go:153: 7: goja._newObject({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.setProp1(value) compiler.go:153: 10: goja.loadVal(2) compiler.go:153: 11: goja.setProp1(configurable) compiler.go:153: 12: goja.loadVal(3) compiler.go:153: 13: goja.setProp1(writable) compiler.go:153: 14: goja.call(3) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(a) compiler.go:153: 17: goja.newArray(0) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.getVar1(a) compiler.go:153: 21: goja.loadVal(4) compiler.go:153: 22: goja.loadVal(5) compiler.go:153: 23: goja._setElem({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja.loadVal(4) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayProtoProp (0.00s) === RUN TestArrayDelete compiler.go:151: values: [1 2 0] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(deleted) compiler.go:153: 2: goja.bindName(undef) compiler.go:153: 3: goja.bindName(len) compiler.go:153: 4: goja.resolveVar1(a) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja.newArray(2) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(deleted) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.loadVal(2) compiler.go:153: 13: goja._deleteElem({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(undef) compiler.go:153: 17: goja.getVar1(a) compiler.go:153: 18: goja.loadVal(2) compiler.go:153: 19: goja._getElem({}) compiler.go:153: 20: goja.getVar1(undefined) compiler.go:153: 21: goja._op_strict_eq({}) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.resolveVar1(len) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja.getProp(length) compiler.go:153: 27: goja._putValue({}) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(deleted) compiler.go:153: 30: goja.jneq1(3) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.getVar1(undef) compiler.go:153: 33: goja.jneq1(5) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja.getVar1(len) compiler.go:153: 36: goja.loadVal(1) compiler.go:153: 37: goja._op_strict_eq({}) compiler.go:153: 38: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayDelete (0.00s) === RUN TestArrayDeleteNonexisting compiler.go:151: values: [0 42] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.getVar1(Array) compiler.go:153: 2: goja.getProp(prototype) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja._setElem({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(a) compiler.go:153: 8: goja.newArray(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.loadVal(0) compiler.go:153: 13: goja._deleteElem({}) compiler.go:153: 14: goja.jneq1(7) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(a) compiler.go:153: 17: goja.loadVal(0) compiler.go:153: 18: goja._getElem({}) compiler.go:153: 19: goja.loadVal(1) compiler.go:153: 20: goja._op_strict_eq({}) compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayDeleteNonexisting (0.00s) === RUN TestArraySetLength compiler.go:151: values: [1 2 1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(assert0) compiler.go:153: 2: goja.bindName(assert1) compiler.go:153: 3: goja.bindName(assert2) compiler.go:153: 4: goja.resolveVar1(a) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja.newArray(2) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(assert0) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.getProp(length) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_eq({}) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.getVar1(a) compiler.go:153: 18: goja.loadVal(2) compiler.go:153: 19: goja.setProp(length) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(a) compiler.go:153: 22: goja.loadVal(0) compiler.go:153: 23: goja.setProp(length) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja.loadVal(0) compiler.go:153: 27: goja.setProp(length) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.resolveVar1(assert1) compiler.go:153: 30: goja.getVar1(a) compiler.go:153: 31: goja.getProp(length) compiler.go:153: 32: goja.loadVal(0) compiler.go:153: 33: goja._op_eq({}) compiler.go:153: 34: goja._putValue({}) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.getVar1(a) compiler.go:153: 37: goja.loadVal(1) compiler.go:153: 38: goja.setProp(length) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja.resolveVar1(assert2) compiler.go:153: 41: goja.getVar1(a) compiler.go:153: 42: goja.getProp(length) compiler.go:153: 43: goja.loadVal(1) compiler.go:153: 44: goja._op_eq({}) compiler.go:153: 45: goja._putValue({}) compiler.go:153: 46: goja._pop({}) compiler.go:153: 47: goja.getVar1(assert0) compiler.go:153: 48: goja.jneq1(3) compiler.go:153: 49: goja._pop({}) compiler.go:153: 50: goja.getVar1(assert1) compiler.go:153: 51: goja.jneq1(3) compiler.go:153: 52: goja._pop({}) compiler.go:153: 53: goja.getVar1(assert2) compiler.go:153: 54: goja.jneq1(7) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja.getVar1(a) compiler.go:153: 57: goja.loadVal(0) compiler.go:153: 58: goja._getElem({}) compiler.go:153: 59: goja.getVar1(undefined) compiler.go:153: 60: goja._op_strict_eq({}) compiler.go:153: 61: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArraySetLength (0.00s) === RUN TestUnicodeString compiler.go:151: values: [Тест 4 1 е] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(s) compiler.go:153: 6: goja.getProp(length) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._op_strict_eq({}) compiler.go:153: 9: goja.jneq1(7) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(s) compiler.go:153: 12: goja.loadVal(2) compiler.go:153: 13: goja._getElem({}) compiler.go:153: 14: goja.loadVal(3) compiler.go:153: 15: goja._op_strict_eq({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeString (0.00s) === RUN TestArrayReverseNonOptimisable compiler.go:151: values: [0 true 1 43 2 0 44 42] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.resolveVar1(a) compiler.go:153: 2: goja.newArray(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(Object) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(defineProperty) compiler.go:153: 8: goja.getVar1(a) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja._newObject({}) compiler.go:153: 11: *goja.newFunc(&{0x4000051b60 0 false 51 73}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 12: goja.setProp1(get) compiler.go:153: 13: *goja.newFunc(&{0x4000051bc0 1 false 80 175}) compiler.go:151: values: [0 1 true] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Object) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(defineProperty) compiler.go:153: > 4: goja.getVar1(a) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja._newObject({}) compiler.go:153: > 7: goja.loadStack(-1) compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._add({}) compiler.go:153: > 10: goja.setProp1(value) compiler.go:153: > 11: goja.loadVal(2) compiler.go:153: > 12: goja.setProp1(writable) compiler.go:153: > 13: goja.loadVal(2) compiler.go:153: > 14: goja.setProp1(configurable) compiler.go:153: > 15: goja.call(3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja._loadUndef({}) compiler.go:153: > 18: goja._retStashless({}) compiler.go:153: 14: goja.setProp1(set) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja.setProp1(configurable) compiler.go:153: 17: goja.call(3) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(a) compiler.go:153: 20: goja.loadVal(2) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja._setElem({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(a) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.getPropCallee(reverse) compiler.go:153: 27: goja.call(0) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(a) compiler.go:153: 30: goja.getProp(length) compiler.go:153: 31: goja.loadVal(4) compiler.go:153: 32: goja._op_strict_eq({}) compiler.go:153: 33: goja.jneq1(7) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja.getVar1(a) compiler.go:153: 36: goja.loadVal(5) compiler.go:153: 37: goja._getElem({}) compiler.go:153: 38: goja.loadVal(6) compiler.go:153: 39: goja._op_strict_eq({}) compiler.go:153: 40: goja.jneq1(7) compiler.go:153: 41: goja._pop({}) compiler.go:153: 42: goja.getVar1(a) compiler.go:153: 43: goja.loadVal(2) compiler.go:153: 44: goja._getElem({}) compiler.go:153: 45: goja.loadVal(7) compiler.go:153: 46: goja._op_strict_eq({}) compiler.go:153: 47: goja._halt({}) compiler_test.go:60: stack size: 12 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayReverseNonOptimisable (0.00s) === RUN TestArrayPushNonOptimisable compiler.go:151: values: [0 42 false 1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.getVar1(Object) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(defineProperty) compiler.go:153: 5: goja.getVar1(Object) compiler.go:153: 6: goja.getProp(prototype) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._newObject({}) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja.setProp1(value) compiler.go:153: 11: goja.call(3) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(a) compiler.go:153: 14: goja.newArray(0) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.resolveVar1(thrown) compiler.go:153: 18: goja.loadVal(2) compiler.go:153: 19: goja._putValue({}) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.try({10 0 true}) compiler.go:153: 22: goja.getVar1(a) compiler.go:153: 23: goja._dup({}) compiler.go:153: 24: goja.getPropCallee(push) compiler.go:153: 25: goja.loadVal(3) compiler.go:153: 26: goja.call(1) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja._halt({}) compiler.go:153: 29: goja.jump(10) compiler.go:153: 30: () compiler.go:153: 31: goja.enterCatch(e) compiler.go:153: 32: goja.resolveVar1(thrown) compiler.go:153: 33: goja.getLocal(0) compiler.go:153: 34: goja.getVar1(TypeError) compiler.go:153: 35: goja._op_instanceof({}) compiler.go:153: 36: goja._putValue({}) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja._halt({}) compiler.go:153: 39: goja.getVar1(thrown) compiler.go:153: 40: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArrayPushNonOptimisable (0.00s) === RUN TestArraySetLengthWithPropItems compiler.go:151: values: [1 2 3 4 false 2 42 length 0] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.loadVal(2) compiler.go:153: 6: goja.loadVal(3) compiler.go:153: 7: goja.newArray(4) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(thrown) compiler.go:153: 11: goja.loadVal(4) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(Object) compiler.go:153: 15: goja._dup({}) compiler.go:153: 16: goja.getPropCallee(defineProperty) compiler.go:153: 17: goja.getVar1(a) compiler.go:153: 18: goja.loadVal(5) compiler.go:153: 19: goja._newObject({}) compiler.go:153: 20: goja.loadVal(6) compiler.go:153: 21: goja.setProp1(value) compiler.go:153: 22: goja.loadVal(4) compiler.go:153: 23: goja.setProp1(configurable) compiler.go:153: 24: goja.loadVal(4) compiler.go:153: 25: goja.setProp1(writable) compiler.go:153: 26: goja.call(3) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja.try({16 0 true}) compiler.go:153: 29: goja.getVar1(Object) compiler.go:153: 30: goja._dup({}) compiler.go:153: 31: goja.getPropCallee(defineProperty) compiler.go:153: 32: goja.getVar1(a) compiler.go:153: 33: goja.loadVal(7) compiler.go:153: 34: goja._newObject({}) compiler.go:153: 35: goja.loadVal(8) compiler.go:153: 36: goja.setProp1(value) compiler.go:153: 37: goja.loadVal(4) compiler.go:153: 38: goja.setProp1(writable) compiler.go:153: 39: goja.call(3) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja._halt({}) compiler.go:153: 42: goja.jump(10) compiler.go:153: 43: () compiler.go:153: 44: goja.enterCatch(e) compiler.go:153: 45: goja.resolveVar1(thrown) compiler.go:153: 46: goja.getLocal(0) compiler.go:153: 47: goja.getVar1(TypeError) compiler.go:153: 48: goja._op_instanceof({}) compiler.go:153: 49: goja._putValue({}) compiler.go:153: 50: goja._pop({}) compiler.go:153: 51: goja._halt({}) compiler.go:153: 52: goja.getVar1(thrown) compiler.go:153: 53: goja.jneq1(6) compiler.go:153: 54: goja._pop({}) compiler.go:153: 55: goja.getVar1(a) compiler.go:153: 56: goja.getProp(length) compiler.go:153: 57: goja.loadVal(2) compiler.go:153: 58: goja._op_strict_eq({}) compiler.go:153: 59: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArraySetLengthWithPropItems (0.00s) === RUN Test2TierHierarchyProp compiler.go:151: values: [test 42 false true 43] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(b) compiler.go:153: 2: goja.bindName(c) compiler.go:153: 3: goja.resolveVar1(a) compiler.go:153: 4: goja._newObject({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(Object) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(defineProperty) compiler.go:153: 10: goja.getVar1(a) compiler.go:153: 11: goja.loadVal(0) compiler.go:153: 12: goja._newObject({}) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja.setProp1(value) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja.setProp1(writable) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja.setProp1(enumerable) compiler.go:153: 19: goja.loadVal(3) compiler.go:153: 20: goja.setProp1(configurable) compiler.go:153: 21: goja.call(3) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.resolveVar1(b) compiler.go:153: 24: goja.getVar1(Object) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.getPropCallee(create) compiler.go:153: 27: goja.getVar1(a) compiler.go:153: 28: goja.call(1) compiler.go:153: 29: goja._putValue({}) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(c) compiler.go:153: 32: goja.getVar1(Object) compiler.go:153: 33: goja._dup({}) compiler.go:153: 34: goja.getPropCallee(create) compiler.go:153: 35: goja.getVar1(b) compiler.go:153: 36: goja.call(1) compiler.go:153: 37: goja._putValue({}) compiler.go:153: 38: goja._pop({}) compiler.go:153: 39: goja.getVar1(c) compiler.go:153: 40: goja.loadVal(4) compiler.go:153: 41: goja.setProp(test) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja.getVar1(c) compiler.go:153: 44: goja.getProp(test) compiler.go:153: 45: goja.loadVal(1) compiler.go:153: 46: goja._op_strict_eq({}) compiler.go:153: 47: goja.jneq1(8) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja.getVar1(b) compiler.go:153: 50: goja._dup({}) compiler.go:153: 51: goja.getPropCallee(hasOwnProperty) compiler.go:153: 52: goja.loadVal(0) compiler.go:153: 53: goja.call(1) compiler.go:153: 54: goja._not({}) compiler.go:153: 55: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: Test2TierHierarchyProp (0.00s) === RUN TestConstStringIter compiler.go:151: values: [0 1234 1234567] compiler.go:153: 0: goja.bindName(count) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.bindName(j) compiler.go:153: 3: goja.resolveVar1(count) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._enumerate({}) compiler.go:153: 9: goja.enumNext(20) compiler.go:153: 10: goja.resolveVar1(i) compiler.go:153: 11: goja._enumGet({}) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.loadVal(2) compiler.go:153: 15: goja._enumerate({}) compiler.go:153: 16: goja.enumNext(11) compiler.go:153: 17: goja.resolveVar1(j) compiler.go:153: 18: goja._enumGet({}) compiler.go:153: 19: goja._putValue({}) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.resolveVar1(count) compiler.go:153: 22: goja._getValue({}) compiler.go:153: 23: goja._inc({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.jump(-10) compiler.go:153: 27: goja._enumPop({}) compiler.go:153: 28: goja.jump(-19) compiler.go:153: 29: goja._enumPop({}) compiler.go:153: 30: goja.getVar1(count) compiler.go:153: 31: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestConstStringIter (0.00s) === RUN TestUnicodeConcat compiler.go:151: values: [тест test абвгд тестtest тестtestабвгд testтестабвгд тестабвгд] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.bindName(s1) compiler.go:153: 2: goja.bindName(s2) compiler.go:153: 3: goja.resolveVar1(s) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(s1) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(s2) compiler.go:153: 12: goja.loadVal(2) compiler.go:153: 13: goja._putValue({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(s) compiler.go:153: 16: goja._dup({}) compiler.go:153: 17: goja.getPropCallee(concat) compiler.go:153: 18: goja.getVar1(s1) compiler.go:153: 19: goja.call(1) compiler.go:153: 20: goja.loadVal(3) compiler.go:153: 21: goja._op_strict_eq({}) compiler.go:153: 22: goja.jneq1(10) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(s) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.getPropCallee(concat) compiler.go:153: 27: goja.getVar1(s1) compiler.go:153: 28: goja.getVar1(s2) compiler.go:153: 29: goja.call(2) compiler.go:153: 30: goja.loadVal(4) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja.jneq1(10) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja.getVar1(s1) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(concat) compiler.go:153: 37: goja.getVar1(s) compiler.go:153: 38: goja.getVar1(s2) compiler.go:153: 39: goja.call(2) compiler.go:153: 40: goja.loadVal(5) compiler.go:153: 41: goja._op_strict_eq({}) compiler.go:153: 42: goja.jneq1(9) compiler.go:153: 43: goja._pop({}) compiler.go:153: 44: goja.getVar1(s) compiler.go:153: 45: goja._dup({}) compiler.go:153: 46: goja.getPropCallee(concat) compiler.go:153: 47: goja.getVar1(s2) compiler.go:153: 48: goja.call(1) compiler.go:153: 49: goja.loadVal(6) compiler.go:153: 50: goja._op_strict_eq({}) compiler.go:153: 51: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeConcat (0.00s) === RUN TestIndexOf compiler.go:151: values: [abc 4] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(indexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIndexOf (0.00s) === RUN TestUnicodeIndexOf compiler.go:151: values: [абвгд вг 1] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(indexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeIndexOf (0.00s) === RUN TestLastIndexOf compiler.go:151: values: [abcabab ab 3] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(lastIndexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLastIndexOf (0.00s) === RUN TestUnicodeLastIndexOf compiler.go:151: values: [абвабаб аб 3] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(lastIndexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeLastIndexOf (0.00s) === RUN TestUnicodeLastIndexOf1 compiler.go:151: values: [abꞐcde cd] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(lastIndexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeLastIndexOf1 (0.00s) === RUN TestNumber compiler.go:151: values: [100111122133144160] compiler.go:153: 0: goja.getVar1(Number) compiler.go:153: 1: goja.loadVal(0) compiler.go:153: 2: goja._new(1) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(toString) compiler.go:153: 5: goja.call(0) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNumber (0.00s) === RUN TestFractionalNumberToStringRadix compiler.go:151: values: [123.456 36] compiler.go:153: 0: goja.getVar1(Number) compiler.go:153: 1: goja.loadVal(0) compiler.go:153: 2: goja._new(1) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(toString) compiler.go:153: 5: goja.loadVal(1) compiler.go:153: 6: goja.call(1) compiler.go:153: 7: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFractionalNumberToStringRadix (0.00s) === RUN TestSetFunc --- PASS: TestSetFunc (0.00s) === RUN TestObjectGetSet --- PASS: TestObjectGetSet (0.00s) === RUN TestThrowFromNativeFunc --- PASS: TestThrowFromNativeFunc (0.00s) === RUN TestSetGoFunc --- PASS: TestSetGoFunc (0.00s) === RUN TestArgsKeys compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(testArgs2) compiler.go:153: 1: goja.resolveVar1(testArgs2) compiler.go:153: 2: *goja.newFunc(&{0x4000100c00 testArgs2 3 false 2 131}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(z) compiler.go:153: > 4: goja.bindName(arguments) compiler.go:153: > 5: goja.createArgs(3) compiler.go:153: > 6: goja.setLocalP(3) compiler.go:153: > 7: goja.getVar1(Object) compiler.go:153: > 8: goja._dup({}) compiler.go:153: > 9: goja.getPropCallee(keys) compiler.go:153: > 10: goja.getLocal(3) compiler.go:153: > 11: goja.call(1) compiler.go:153: > 12: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(testArgs2) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja.getProp(length) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgsKeys (0.00s) === RUN TestIPowOverflow compiler.go:151: values: [65536 6] compiler.go:153: 0: goja.getVar1(Math) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(pow) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIPowOverflow (0.00s) === RUN TestIPowZero compiler.go:151: values: [0] compiler.go:153: 0: goja.getVar1(Math) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(pow) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIPowZero (0.00s) === RUN TestInterrupt --- PASS: TestInterrupt (0.20s) === RUN TestRuntime_ExportToSlice --- PASS: TestRuntime_ExportToSlice (0.00s) === RUN TestRuntime_ExportToMap --- PASS: TestRuntime_ExportToMap (0.00s) === RUN TestRuntime_ExportToMap1 --- PASS: TestRuntime_ExportToMap1 (0.00s) === RUN TestRuntime_ExportToStruct --- PASS: TestRuntime_ExportToStruct (0.00s) === RUN TestRuntime_ExportToFunc --- PASS: TestRuntime_ExportToFunc (0.00s) === RUN TestRuntime_ExportToFuncThrow --- PASS: TestRuntime_ExportToFuncThrow (0.00s) === RUN TestRuntime_ExportToFuncFail --- PASS: TestRuntime_ExportToFuncFail (0.00s) === RUN TestRuntime_ExportToCallable --- PASS: TestRuntime_ExportToCallable (0.00s) === RUN TestRuntime_ExportToObject --- PASS: TestRuntime_ExportToObject (0.00s) === RUN TestGoFuncError --- PASS: TestGoFuncError (0.00s) === RUN TestToValueNil --- PASS: TestToValueNil (0.00s) === RUN TestJSONEscape compiler.go:151: values: [\+1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.resolveVar1(a) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(JSON) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(stringify) compiler.go:153: 8: goja.getVar1(a) compiler.go:153: 9: goja.call(1) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJSONEscape (0.00s) === RUN TestJSONObjectInArray compiler.go:151: values: [[{"a":1},{"a":2}]] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.resolveVar1(a) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(JSON) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(stringify) compiler.go:153: 8: goja.getVar1(JSON) compiler.go:153: 9: goja._dup({}) compiler.go:153: 10: goja.getPropCallee(parse) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.call(1) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja.getVar1(a) compiler.go:153: 15: goja._op_eq({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJSONObjectInArray (0.00s) === RUN TestJSONQuirkyNumbers compiler.go:151: values: [null NaN: Infinity: -Infinity: ] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.getVar1(JSON) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(stringify) compiler.go:153: 5: goja.getVar1(NaN) compiler.go:153: 6: goja.call(1) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(s) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja._op_neq({}) compiler.go:153: 12: goja.jne(7) compiler.go:153: 13: goja.getVar1(Error) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja.getVar1(s) compiler.go:153: 16: goja._add({}) compiler.go:153: 17: goja._new(1) compiler.go:153: 18: goja._throw({}) compiler.go:153: 19: goja.resolveVar1(s) compiler.go:153: 20: goja.getVar1(JSON) compiler.go:153: 21: goja._dup({}) compiler.go:153: 22: goja.getPropCallee(stringify) compiler.go:153: 23: goja.getVar1(Infinity) compiler.go:153: 24: goja.call(1) compiler.go:153: 25: goja._putValue({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.getVar1(s) compiler.go:153: 28: goja.loadVal(0) compiler.go:153: 29: goja._op_neq({}) compiler.go:153: 30: goja.jne(7) compiler.go:153: 31: goja.getVar1(Error) compiler.go:153: 32: goja.loadVal(2) compiler.go:153: 33: goja.getVar1(s) compiler.go:153: 34: goja._add({}) compiler.go:153: 35: goja._new(1) compiler.go:153: 36: goja._throw({}) compiler.go:153: 37: goja.resolveVar1(s) compiler.go:153: 38: goja.getVar1(JSON) compiler.go:153: 39: goja._dup({}) compiler.go:153: 40: goja.getPropCallee(stringify) compiler.go:153: 41: goja.getVar1(Infinity) compiler.go:153: 42: goja._neg({}) compiler.go:153: 43: goja.call(1) compiler.go:153: 44: goja._putValue({}) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja.getVar1(s) compiler.go:153: 47: goja.loadVal(0) compiler.go:153: 48: goja._op_neq({}) compiler.go:153: 49: goja.jne(7) compiler.go:153: 50: goja.getVar1(Error) compiler.go:153: 51: goja.loadVal(3) compiler.go:153: 52: goja.getVar1(s) compiler.go:153: 53: goja._add({}) compiler.go:153: 54: goja._new(1) compiler.go:153: 55: goja._throw({}) compiler.go:153: 56: goja._loadUndef({}) compiler.go:153: 57: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJSONQuirkyNumbers (0.00s) === RUN TestJSONNil --- PASS: TestJSONNil (0.00s) === RUN TestJsonEncodable --- PASS: TestJsonEncodable (0.00s) === RUN TestSortComparatorReturnValues compiler.go:151: values: [0 12 11 Value at index is incorrect: ] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.newArray(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(i) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(i) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja._op_lt({}) compiler.go:153: 13: goja.jne(12) compiler.go:153: 14: goja.getVar1(a) compiler.go:153: 15: goja.getVar1(i) compiler.go:153: 16: goja.getVar1(i) compiler.go:153: 17: goja._setElem({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(i) compiler.go:153: 20: goja._getValue({}) compiler.go:153: 21: goja._inc({}) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.jump(-14) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja._dup({}) compiler.go:153: 27: goja.getPropCallee(sort) compiler.go:153: 28: *goja.newFunc(&{0x4000101b60 2 false 73 104}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._sub({}) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 29: goja.call(1) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(i) compiler.go:153: 32: goja.loadVal(0) compiler.go:153: 33: goja._putValue({}) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja._loadUndef({}) compiler.go:153: 36: goja.getVar1(i) compiler.go:153: 37: goja.loadVal(1) compiler.go:153: 38: goja._op_lt({}) compiler.go:153: 39: goja.jne(30) compiler.go:153: 40: goja.getVar1(a) compiler.go:153: 41: goja.getVar1(i) compiler.go:153: 42: goja._getElem({}) compiler.go:153: 43: goja.loadVal(2) compiler.go:153: 44: goja.getVar1(i) compiler.go:153: 45: goja._sub({}) compiler.go:153: 46: goja._op_strict_neq({}) compiler.go:153: 47: goja.jne(13) compiler.go:153: 48: goja.getVar1(Error) compiler.go:153: 49: goja.loadVal(3) compiler.go:153: 50: goja.getVar1(i) compiler.go:153: 51: goja._add({}) compiler.go:153: 52: goja.loadVal(4) compiler.go:153: 53: goja._add({}) compiler.go:153: 54: goja.getVar1(a) compiler.go:153: 55: goja.getVar1(i) compiler.go:153: 56: goja._getElem({}) compiler.go:153: 57: goja._add({}) compiler.go:153: 58: goja._new(1) compiler.go:153: 59: goja._throw({}) compiler.go:153: 60: goja._loadUndef({}) compiler.go:153: 61: goja.rdupN(1) compiler.go:153: 62: goja._pop({}) compiler.go:153: 63: goja.resolveVar1(i) compiler.go:153: 64: goja._getValue({}) compiler.go:153: 65: goja._inc({}) compiler.go:153: 66: goja._putValue({}) compiler.go:153: 67: goja._pop({}) compiler.go:153: 68: goja.jump(-32) compiler.go:153: 69: goja._halt({}) compiler_test.go:60: stack size: 9 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSortComparatorReturnValues (0.00s) === RUN TestNilApplyArg compiler.go:151: values: [1] compiler.go:153: 0: *goja.newFunc(&{0x4000101da0 x 2 false 3 68}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja._loadCallee({}) compiler.go:153: > 2: goja.storeStackP(1) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.getVar1(undefined) compiler.go:153: > 5: goja._op_strict_eq({}) compiler.go:153: > 6: goja.jneq1(5) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(-2) compiler.go:153: > 9: goja.loadVal(0) compiler.go:153: > 10: goja._op_strict_eq({}) compiler.go:153: > 11: goja._retStashless({}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(apply) compiler.go:153: 3: goja._loadGlobalObject({}) compiler.go:153: 4: goja._loadNil({}) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.newArray(2) compiler.go:153: 7: goja.call(2) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNilApplyArg (0.00s) === RUN TestNilCallArg --- PASS: TestNilCallArg (0.00s) === RUN TestNullCallArg --- PASS: TestNullCallArg (0.00s) === RUN TestObjectKeys --- PASS: TestObjectKeys (0.00s) === RUN TestPosition --- PASS: TestPosition (0.00s) === RUN TestTC39 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) --- SKIP: TestTC39 (0.00s) === RUN TestVM1 --- PASS: TestVM1 (0.00s) === RUN TestEvalVar compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(test) compiler.go:153: 1: goja.resolveVar1(test) compiler.go:153: 2: *goja.newFunc(&{0x400016c660 test 0 false 2 106}) compiler.go:151: values: [var a = 'yes'; var z = 'no'; a; yes] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja._boxThis({}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja.getVar1Callee(eval) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.callEval(1) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._op_strict_eq({}) compiler.go:153: > 9: goja.jneq1(5) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja.getVar1(a) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._op_strict_eq({}) compiler.go:153: > 14: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(test) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 1 --- PASS: TestEvalVar (0.00s) PASS ok github.com/dop251/goja 0.455s ? github.com/dop251/goja/ast [no test files] ? github.com/dop251/goja/file [no test files] === RUN TestLexer --- PASS: TestLexer (0.00s) === RUN TestParserAST --- PASS: TestParserAST (0.00s) === RUN TestParseFile --- PASS: TestParseFile (0.00s) === RUN TestParseFunction --- PASS: TestParseFunction (0.00s) === RUN TestParserErr --- PASS: TestParserErr (0.00s) === RUN TestParser --- PASS: TestParser (0.00s) === RUN Test_parseStringLiteral --- PASS: Test_parseStringLiteral (0.00s) === RUN Test_parseNumberLiteral --- PASS: Test_parseNumberLiteral (0.00s) === RUN TestPosition --- PASS: TestPosition (0.00s) === RUN TestRegExp --- PASS: TestRegExp (0.00s) === RUN TestTransformRegExp --- PASS: TestTransformRegExp (0.00s) PASS ok github.com/dop251/goja/parser 0.011s ? github.com/dop251/goja/token [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang dh_prep -O--buildsystem=golang dh_auto_install --destdir=debian/golang-github-dop251-goja-dev/ -O--buildsystem=golang dh_installdocs -O--buildsystem=golang dh_installchangelogs -O--buildsystem=golang dh_installinit -O--buildsystem=golang dh_installsystemduser -O--buildsystem=golang dh_perl -O--buildsystem=golang dh_link -O--buildsystem=golang dh_strip_nondeterminism -O--buildsystem=golang dh_compress -O--buildsystem=golang dh_fixperms -O--buildsystem=golang dh_missing -O--buildsystem=golang dh_installdeb -O--buildsystem=golang dh_golang -O--buildsystem=golang dh_gencontrol -O--buildsystem=golang dpkg-gencontrol: warning: Depends field of package golang-github-dop251-goja-dev: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -O--buildsystem=golang dh_builddeb -O--buildsystem=golang dpkg-deb: building package 'golang-github-dop251-goja-dev' in '../golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb'. dpkg-genbuildinfo --build=binary -O../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo dpkg-genchanges --build=binary -O../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/3043315 and its subdirectories I: Current time: Thu Sep 10 04:03:25 -12 2026 I: pbuilder-time-stamp: 1789056205 Fri Aug 8 09:40:27 UTC 2025 I: 1st build successful. Starting 2nd build on remote node codethink04-arm64.debian.net. Fri Aug 8 09:40:27 UTC 2025 I: Preparing to do remote build '2' on codethink04-arm64.debian.net. Fri Aug 8 09:40:27 UTC 2025 - checking /var/lib/jenkins/offline_nodes if codethink04-arm64.debian.net is marked as down. Fri Aug 8 09:40:27 UTC 2025 - checking via ssh if codethink04-arm64.debian.net is up. removed '/tmp/read-only-fs-test-xRGi1k' ==================================================================================== Fri Aug 8 09:40:28 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on codethink04-arm64, called using "2 golang-github-dop251-goja unstable /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj 0.0~git20170430.0.d382686-4" as arguments. Fri Aug 8 09:40:28 UTC 2025 - actually running "reproducible_build.sh" (md5sum 44ec6a3142940d5e9a7ab76543d96029) as "/tmp/jenkins-script-668GqBS8" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Fri Aug 8 09:40:28 UTC 2025 I: Downloading source for unstable/golang-github-dop251-goja=0.0~git20170430.0.d382686-4 Reading package lists... NOTICE: 'golang-github-dop251-goja' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/go-team/packages/golang-github-dop251-goja.git Please use: git clone https://salsa.debian.org/go-team/packages/golang-github-dop251-goja.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 121 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (dsc) [2602 B] Get:2 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (tar) [115 kB] Get:3 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (diff) [3900 B] Fetched 121 kB in 0s (6993 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'golang-github-dop251-goja' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/go-team/packages/golang-github-dop251-goja.git Please use: git clone https://salsa.debian.org/go-team/packages/golang-github-dop251-goja.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 121 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (dsc) [2602 B] Get:2 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (tar) [115 kB] Get:3 http://deb.debian.org/debian unstable/main golang-github-dop251-goja 0.0~git20170430.0.d382686-4 (diff) [3900 B] Fetched 121 kB in 0s (6993 kB/s) Download complete and in download only mode ============================================================================= Re-Building golang-github-dop251-goja in unstable on arm64 on codethink04-arm64 now. Date: Fri Aug 8 10:40:28 BST 2025 Date UTC: Fri Aug 8 09:40:28 UTC 2025 ============================================================================= ++ mktemp -t pbuilderrc_XXXX --tmpdir=/srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj + local TMPCFG=/srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/pbuilderrc_utV5 + case ${ARCH} in + case $ARCH in + locale=nl_BE + language=nl + case "${SUITE}" in + reproducible_buildflags=+all + extra_deb_build_options= + case "${SRCPACKAGE}" in + cat + echo BUILDDIR=/build/reproducible-path + '[' golang-github-dop251-goja = debian-installer -o golang-github-dop251-goja = debian-installer-netboot-images ']' + pbuilder_options=() + local pbuilder_options + DEBBUILDOPTS=-b + BINARYTARGET= + '[' golang-github-dop251-goja = u-boot ']' + case "${SRCPACKAGE}" in + PBUILDERTIMEOUT=24 + local PRESULT=0 + sudo timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/pbuilderrc_utV5 --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b2 --logfile b2/build.log golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc W: /root/.pbuilderrc does not exist I: Logging to b2/build.log W: cgroups are not available on the host, not using them. I: pbuilder: network access will be disabled during build I: Current time: Fri Aug 8 23:40:29 +14 2025 I: pbuilder-time-stamp: 1754646029 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc] I: copying [./golang-github-dop251-goja_0.0~git20170430.0.d382686.orig.tar.xz] I: copying [./golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc: no acceptable signature found dpkg-source: info: extracting golang-github-dop251-goja in golang-github-dop251-goja-0.0~git20170430.0.d382686 dpkg-source: info: unpacking golang-github-dop251-goja_0.0~git20170430.0.d382686.orig.tar.xz dpkg-source: info: unpacking golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying auto-gitignore I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/D01_modify_environment starting debug: Running on codethink04-arm64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Aug 8 09:40 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") BASH_VERSION='5.2.37(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=arm64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DIRSTACK=() DISTRIBUTION=unstable EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=aarch64 HOST_ARCH=arm64 IFS=' ' LANG=C LANGUAGE=nl_BE:nl LC_ALL=C MACHTYPE=aarch64-unknown-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=1857403 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/pbuilderrc_utV5 --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b2 --logfile b2/build.log golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc' SUDO_GID=109 SUDO_UID=104 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://192.168.101.4:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 12), dh-golang, golang-any, golang-github-dlclark-regexp2-dev, golang-golang-x-text-dev, golang-gopkg-yaml.v2-dev, tzdata dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 12); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-golang; however: Package dh-golang is not installed. pbuilder-satisfydepends-dummy depends on golang-any; however: Package golang-any is not installed. pbuilder-satisfydepends-dummy depends on golang-github-dlclark-regexp2-dev; however: Package golang-github-dlclark-regexp2-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-golang-x-text-dev; however: Package golang-golang-x-text-dev is not installed. pbuilder-satisfydepends-dummy depends on golang-gopkg-yaml.v2-dev; however: Package golang-gopkg-yaml.v2-dev is not installed. pbuilder-satisfydepends-dummy depends on tzdata; however: Package tzdata is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} binutils-gold{a} binutils-gold-aarch64-linux-gnu{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-golang{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} golang-1.24-go{a} golang-1.24-src{a} golang-any{a} golang-github-dlclark-regexp2-dev{a} golang-go{a} golang-golang-x-text-dev{a} golang-gopkg-yaml.v2-dev{a} golang-src{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} tzdata{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx pkgconf wget 0 packages upgraded, 41 newly installed, 0 to remove and 0 not upgraded. Need to get 63.1 MB of archives. After unpacking 351 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 tzdata all 2025b-4 [260 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.25 [25.0 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.46-5 [338 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.46-5 [103 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.46-5 [43.7 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-2 [241 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-9 [1130 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.41-5 [93.8 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.1-1 [1453 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-8 [285 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3.1 [494 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20240727.1 [60.2 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.17-4 [862 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-2 [770 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 binutils-gold-aarch64-linux-gnu arm64 2.44-2 [1700 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 binutils-gold arm64 2.44-2 [202 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24.2 [90.9 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-4 [539 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 25 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-2 [453 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-2.1 [630 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-2 [1611 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24.2 [919 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 dh-golang all 1.63 [24.4 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 golang-1.24-src all 1.24.4-1 [21.2 MB] Get: 35 http://deb.debian.org/debian unstable/main arm64 golang-1.24-go arm64 1.24.4-1 [24.6 MB] Get: 36 http://deb.debian.org/debian unstable/main arm64 golang-src all 2:1.24~2 [5136 B] Get: 37 http://deb.debian.org/debian unstable/main arm64 golang-go arm64 2:1.24~2 [44.3 kB] Get: 38 http://deb.debian.org/debian unstable/main arm64 golang-any arm64 2:1.24~2 [5216 B] Get: 39 http://deb.debian.org/debian unstable/main arm64 golang-github-dlclark-regexp2-dev all 1.11.0+ds1-1 [85.2 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 golang-golang-x-text-dev all 0.22.0-1 [3995 kB] Get: 41 http://deb.debian.org/debian unstable/main arm64 golang-gopkg-yaml.v2-dev all 2.4.0-5 [60.5 kB] Fetched 63.1 MB in 0s (165 MB/s) Preconfiguring packages ... Selecting previously unselected package tzdata. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../00-tzdata_2025b-4_all.deb ... Unpacking tzdata (2025b-4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.25_all.deb ... Unpacking sensible-utils (0.0.25) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.46-5_arm64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../03-libmagic1t64_1%3a5.46-5_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.46-5_arm64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.23.1-2_arm64.deb ... Unpacking gettext-base (0.23.1-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-9_arm64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.41-5_arm64.deb ... Unpacking bsdextrautils (2.41-5) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../09-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.1-1_arm64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-8_arm64.deb ... Unpacking m4 (1.4.19-8) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package binutils-gold-aarch64-linux-gnu. Preparing to unpack .../16-binutils-gold-aarch64-linux-gnu_2.44-2_arm64.deb ... Unpacking binutils-gold-aarch64-linux-gnu (2.44-2) ... Selecting previously unselected package binutils-gold. Preparing to unpack .../17-binutils-gold_2.44-2_arm64.deb ... Unpacking binutils-gold (2.44-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../18-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../19-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../20-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../21-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../22-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../23-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../24-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../26-libunistring5_1.3-2_arm64.deb ... Unpacking libunistring5:arm64 (1.3-2) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../27-libxml2_2.12.7+dfsg+really2.9.14-2.1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-2.1) ... Selecting previously unselected package gettext. Preparing to unpack .../28-gettext_0.23.1-2_arm64.deb ... Unpacking gettext (0.23.1-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../29-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../30-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../31-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package dh-golang. Preparing to unpack .../32-dh-golang_1.63_all.deb ... Unpacking dh-golang (1.63) ... Selecting previously unselected package golang-1.24-src. Preparing to unpack .../33-golang-1.24-src_1.24.4-1_all.deb ... Unpacking golang-1.24-src (1.24.4-1) ... Selecting previously unselected package golang-1.24-go. Preparing to unpack .../34-golang-1.24-go_1.24.4-1_arm64.deb ... Unpacking golang-1.24-go (1.24.4-1) ... Selecting previously unselected package golang-src. Preparing to unpack .../35-golang-src_2%3a1.24~2_all.deb ... Unpacking golang-src (2:1.24~2) ... Selecting previously unselected package golang-go:arm64. Preparing to unpack .../36-golang-go_2%3a1.24~2_arm64.deb ... Unpacking golang-go:arm64 (2:1.24~2) ... Selecting previously unselected package golang-any:arm64. Preparing to unpack .../37-golang-any_2%3a1.24~2_arm64.deb ... Unpacking golang-any:arm64 (2:1.24~2) ... Selecting previously unselected package golang-github-dlclark-regexp2-dev. Preparing to unpack .../38-golang-github-dlclark-regexp2-dev_1.11.0+ds1-1_all.deb ... Unpacking golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... Selecting previously unselected package golang-golang-x-text-dev. Preparing to unpack .../39-golang-golang-x-text-dev_0.22.0-1_all.deb ... Unpacking golang-golang-x-text-dev (0.22.0-1) ... Selecting previously unselected package golang-gopkg-yaml.v2-dev. Preparing to unpack .../40-golang-gopkg-yaml.v2-dev_2.4.0-5_all.deb ... Unpacking golang-gopkg-yaml.v2-dev (2.4.0-5) ... Setting up golang-1.24-src (1.24.4-1) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up golang-gopkg-yaml.v2-dev (2.4.0-5) ... Setting up bsdextrautils (2.41-5) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libmagic1t64:arm64 (1:5.46-5) ... Setting up gettext-base (0.23.1-2) ... Setting up m4 (1.4.19-8) ... Setting up binutils-gold-aarch64-linux-gnu (2.44-2) ... Setting up golang-github-dlclark-regexp2-dev (1.11.0+ds1-1) ... Setting up file (1:5.46-5) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Aug 8 09:40:42 UTC 2025. Universal Time is now: Fri Aug 8 09:40:42 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... Setting up libunistring5:arm64 (1.3-2) ... Setting up autopoint (0.23.1-2) ... Setting up autoconf (2.72-3.1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.25) ... Setting up golang-golang-x-text-dev (0.22.0-1) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up golang-src (2:1.24~2) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-2.1) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up gettext (0.23.1-2) ... Setting up libtool (2.5.4-4) ... Setting up binutils-gold (2.44-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up golang-1.24-go (1.24.4-1) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-9) ... Setting up golang-go:arm64 (2:1.24~2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up golang-any:arm64 (2:1.24~2) ... Setting up debhelper (13.24.2) ... Setting up dh-golang (1.63) ... Processing triggers for libc-bin (2.41-12) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.37.1.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for unstable I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/golang-github-dop251-goja-0.0~git20170430.0.d382686/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_source.changes dpkg-buildpackage: info: source package golang-github-dop251-goja dpkg-buildpackage: info: source version 0.0~git20170430.0.d382686-4 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Jochen Sprickerhof dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean --buildsystem=golang --with=golang dh_auto_clean -O--buildsystem=golang dh_autoreconf_clean -O--buildsystem=golang dh_clean -O--buildsystem=golang debian/rules binary dh binary --buildsystem=golang --with=golang dh_update_autotools_config -O--buildsystem=golang dh_autoreconf -O--buildsystem=golang dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang cd obj-aarch64-linux-gnu && go install -trimpath -v -p 12 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token internal/coverage/rtcov internal/unsafeheader internal/byteorder internal/runtime/syscall internal/cpu internal/goarch internal/profilerecord internal/goos internal/asan internal/godebugs internal/msan sync/atomic internal/goexperiment math/bits unicode/utf8 cmp unicode internal/runtime/math internal/abi internal/chacha8rand encoding internal/itoa unicode/utf16 log/internal internal/runtime/atomic internal/bytealg internal/runtime/sys math internal/runtime/exithook internal/stringslite internal/race internal/runtime/maps internal/sync runtime internal/reflectlite iter sync slices errors sort internal/bisect internal/testlog io internal/oserror path strconv syscall internal/godebug bytes strings golang.org/x/text/internal/tag github.com/dop251/goja/token reflect math/rand golang.org/x/text/transform regexp/syntax time internal/syscall/unix internal/syscall/execenv regexp io/fs internal/poll internal/filepathlite os encoding/binary internal/fmtsort encoding/base64 io/ioutil fmt path/filepath github.com/dop251/goja/file log github.com/dlclark/regexp2/syntax go/token encoding/json golang.org/x/text/internal/language math/big golang.org/x/text/unicode/norm github.com/dop251/goja/ast github.com/dop251/goja/parser go/scanner go/ast golang.org/x/text/internal/language/compact golang.org/x/text/language github.com/dlclark/regexp2 golang.org/x/text/internal golang.org/x/text/internal/colltab golang.org/x/text/cases golang.org/x/text/collate github.com/dop251/goja dh_auto_test -O--buildsystem=golang cd obj-aarch64-linux-gnu && go test -vet=off -v -p 12 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token === RUN TestSparseArraySetLengthWithPropItems compiler.go:151: values: [1 2 3 4 100000 5 false 2 42 length 0] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.loadVal(2) compiler.go:153: 6: goja.loadVal(3) compiler.go:153: 7: goja.newArray(4) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(a) compiler.go:153: 11: goja.loadVal(4) compiler.go:153: 12: goja.loadVal(5) compiler.go:153: 13: goja._setElem({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.resolveVar1(thrown) compiler.go:153: 16: goja.loadVal(6) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(Object) compiler.go:153: 20: goja._dup({}) compiler.go:153: 21: goja.getPropCallee(defineProperty) compiler.go:153: 22: goja.getVar1(a) compiler.go:153: 23: goja.loadVal(7) compiler.go:153: 24: goja._newObject({}) compiler.go:153: 25: goja.loadVal(8) compiler.go:153: 26: goja.setProp1(value) compiler.go:153: 27: goja.loadVal(6) compiler.go:153: 28: goja.setProp1(configurable) compiler.go:153: 29: goja.loadVal(6) compiler.go:153: 30: goja.setProp1(writable) compiler.go:153: 31: goja.call(3) compiler.go:153: 32: goja._pop({}) compiler.go:153: 33: goja.try({16 0 true}) compiler.go:153: 34: goja.getVar1(Object) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(defineProperty) compiler.go:153: 37: goja.getVar1(a) compiler.go:153: 38: goja.loadVal(9) compiler.go:153: 39: goja._newObject({}) compiler.go:153: 40: goja.loadVal(10) compiler.go:153: 41: goja.setProp1(value) compiler.go:153: 42: goja.loadVal(6) compiler.go:153: 43: goja.setProp1(writable) compiler.go:153: 44: goja.call(3) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja._halt({}) compiler.go:153: 47: goja.jump(10) compiler.go:153: 48: () compiler.go:153: 49: goja.enterCatch(e) compiler.go:153: 50: goja.resolveVar1(thrown) compiler.go:153: 51: goja.getLocal(0) compiler.go:153: 52: goja.getVar1(TypeError) compiler.go:153: 53: goja._op_instanceof({}) compiler.go:153: 54: goja._putValue({}) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja._halt({}) compiler.go:153: 57: goja.getVar1(thrown) compiler.go:153: 58: goja.jneq1(6) compiler.go:153: 59: goja._pop({}) compiler.go:153: 60: goja.getVar1(a) compiler.go:153: 61: goja.getProp(length) compiler.go:153: 62: goja.loadVal(2) compiler.go:153: 63: goja._op_strict_eq({}) compiler.go:153: 64: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestSparseArraySetLengthWithPropItems (0.00s) === RUN TestSparseArraySwitch compiler.go:151: values: [20470 5 1 0 20471 Invalid length: Invalid value at : ] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.newArray(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(a) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._setElem({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(i) compiler.go:153: 12: goja.getVar1(a) compiler.go:153: 13: goja.getProp(length) compiler.go:153: 14: goja.loadVal(2) compiler.go:153: 15: goja._sub({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(i) compiler.go:153: 19: goja.loadVal(3) compiler.go:153: 20: goja._op_gte({}) compiler.go:153: 21: goja.jne(12) compiler.go:153: 22: goja.getVar1(a) compiler.go:153: 23: goja.getVar1(i) compiler.go:153: 24: goja.getVar1(i) compiler.go:153: 25: goja._setElem({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.resolveVar1(i) compiler.go:153: 28: goja._getValue({}) compiler.go:153: 29: goja._dec({}) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.jump(-14) compiler.go:153: 33: goja.getVar1(a) compiler.go:153: 34: goja.getProp(length) compiler.go:153: 35: goja.loadVal(4) compiler.go:153: 36: goja._op_neq({}) compiler.go:153: 37: goja.jne(8) compiler.go:153: 38: goja.getVar1(Error) compiler.go:153: 39: goja.loadVal(5) compiler.go:153: 40: goja.getVar1(a) compiler.go:153: 41: goja.getProp(length) compiler.go:153: 42: goja._add({}) compiler.go:153: 43: goja._new(1) compiler.go:153: 44: goja._throw({}) compiler.go:153: 45: goja.resolveVar1(i) compiler.go:153: 46: goja.loadVal(3) compiler.go:153: 47: goja._putValue({}) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja._loadUndef({}) compiler.go:153: 50: goja.getVar1(i) compiler.go:153: 51: goja.getVar1(a) compiler.go:153: 52: goja.getProp(length) compiler.go:153: 53: goja._op_lt({}) compiler.go:153: 54: goja.jne(28) compiler.go:153: 55: goja.getVar1(a) compiler.go:153: 56: goja.getVar1(i) compiler.go:153: 57: goja._getElem({}) compiler.go:153: 58: goja.getVar1(i) compiler.go:153: 59: goja._op_strict_neq({}) compiler.go:153: 60: goja.jne(13) compiler.go:153: 61: goja.getVar1(Error) compiler.go:153: 62: goja.loadVal(6) compiler.go:153: 63: goja.getVar1(i) compiler.go:153: 64: goja._add({}) compiler.go:153: 65: goja.loadVal(7) compiler.go:153: 66: goja._add({}) compiler.go:153: 67: goja.getVar1(a) compiler.go:153: 68: goja.getVar1(i) compiler.go:153: 69: goja._getElem({}) compiler.go:153: 70: goja._add({}) compiler.go:153: 71: goja._new(1) compiler.go:153: 72: goja._throw({}) compiler.go:153: 73: goja._loadUndef({}) compiler.go:153: 74: goja.rdupN(1) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.resolveVar1(i) compiler.go:153: 77: goja._getValue({}) compiler.go:153: 78: goja._inc({}) compiler.go:153: 79: goja._putValue({}) compiler.go:153: 80: goja._pop({}) compiler.go:153: 81: goja.jump(-31) compiler.go:153: 82: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSparseArraySwitch (0.08s) === RUN TestEncodeURI compiler.go:151: values: [тест] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(encodeURI) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.call(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEncodeURI (0.00s) === RUN TestDecodeURI compiler.go:151: values: [http://ru.wikipedia.org/wiki/%d0%ae%D0%bd%D0%B8%D0%BA%D0%BE%D0%B4] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(decodeURI) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.call(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDecodeURI (0.00s) === RUN TestJSONMarshalObject --- PASS: TestJSONMarshalObject (0.00s) === RUN TestJSONMarshalObjectCircular --- PASS: TestJSONMarshalObjectCircular (0.00s) === RUN TestSubstr 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] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) compiler.go:153: 3: *goja.newFunc(&{0x400004e360 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) compiler.go:153: 7: *goja.newFunc(&{0x400004e3c0 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) compiler.go:153: 11: *goja.newFunc(&{0x400004e420 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) compiler.go:153: 15: *goja.newFunc(&{0x400004e480 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 16: goja.setProp(sameValue) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(assert) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(sameValue) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getPropCallee(substr) compiler.go:153: 24: goja.loadVal(1) compiler.go:153: 25: goja.loadVal(2) compiler.go:153: 26: goja.call(2) compiler.go:153: 27: goja.loadVal(3) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja.call(3) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.getVar1(assert) compiler.go:153: 32: goja._dup({}) compiler.go:153: 33: goja.getPropCallee(sameValue) compiler.go:153: 34: goja.loadVal(0) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(substr) compiler.go:153: 37: goja.loadVal(5) compiler.go:153: 38: goja.loadVal(2) compiler.go:153: 39: goja.call(2) compiler.go:153: 40: goja.loadVal(3) compiler.go:153: 41: goja.loadVal(6) compiler.go:153: 42: goja.call(3) compiler.go:153: 43: goja._pop({}) compiler.go:153: 44: goja.getVar1(assert) compiler.go:153: 45: goja._dup({}) compiler.go:153: 46: goja.getPropCallee(sameValue) compiler.go:153: 47: goja.loadVal(0) compiler.go:153: 48: goja._dup({}) compiler.go:153: 49: goja.getPropCallee(substr) compiler.go:153: 50: goja.loadVal(7) compiler.go:153: 51: goja.loadVal(2) compiler.go:153: 52: goja.call(2) compiler.go:153: 53: goja.loadVal(3) compiler.go:153: 54: goja.loadVal(8) compiler.go:153: 55: goja.call(3) compiler.go:153: 56: goja._pop({}) compiler.go:153: 57: goja.getVar1(assert) compiler.go:153: 58: goja._dup({}) compiler.go:153: 59: goja.getPropCallee(sameValue) compiler.go:153: 60: goja.loadVal(0) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(substr) compiler.go:153: 63: goja.loadVal(9) compiler.go:153: 64: goja.loadVal(2) compiler.go:153: 65: goja.call(2) compiler.go:153: 66: goja.loadVal(3) compiler.go:153: 67: goja.loadVal(10) compiler.go:153: 68: goja.call(3) compiler.go:153: 69: goja._pop({}) compiler.go:153: 70: goja.getVar1(assert) compiler.go:153: 71: goja._dup({}) compiler.go:153: 72: goja.getPropCallee(sameValue) compiler.go:153: 73: goja.loadVal(0) compiler.go:153: 74: goja._dup({}) compiler.go:153: 75: goja.getPropCallee(substr) compiler.go:153: 76: goja.loadVal(1) compiler.go:153: 77: goja.getVar1(NaN) compiler.go:153: 78: goja.call(2) compiler.go:153: 79: goja.loadVal(3) compiler.go:153: 80: goja.loadVal(11) compiler.go:153: 81: goja.call(3) compiler.go:153: 82: goja._pop({}) compiler.go:153: 83: goja.getVar1(assert) compiler.go:153: 84: goja._dup({}) compiler.go:153: 85: goja.getPropCallee(sameValue) compiler.go:153: 86: goja.loadVal(0) compiler.go:153: 87: goja._dup({}) compiler.go:153: 88: goja.getPropCallee(substr) compiler.go:153: 89: goja.loadVal(5) compiler.go:153: 90: goja.getVar1(NaN) compiler.go:153: 91: goja.call(2) compiler.go:153: 92: goja.loadVal(3) compiler.go:153: 93: goja.loadVal(12) compiler.go:153: 94: goja.call(3) compiler.go:153: 95: goja._pop({}) compiler.go:153: 96: goja.getVar1(assert) compiler.go:153: 97: goja._dup({}) compiler.go:153: 98: goja.getPropCallee(sameValue) compiler.go:153: 99: goja.loadVal(0) compiler.go:153: 100: goja._dup({}) compiler.go:153: 101: goja.getPropCallee(substr) compiler.go:153: 102: goja.loadVal(7) compiler.go:153: 103: goja.getVar1(NaN) compiler.go:153: 104: goja.call(2) compiler.go:153: 105: goja.loadVal(3) compiler.go:153: 106: goja.loadVal(13) compiler.go:153: 107: goja.call(3) compiler.go:153: 108: goja._pop({}) compiler.go:153: 109: goja.getVar1(assert) compiler.go:153: 110: goja._dup({}) compiler.go:153: 111: goja.getPropCallee(sameValue) compiler.go:153: 112: goja.loadVal(0) compiler.go:153: 113: goja._dup({}) compiler.go:153: 114: goja.getPropCallee(substr) compiler.go:153: 115: goja.loadVal(9) compiler.go:153: 116: goja.getVar1(NaN) compiler.go:153: 117: goja.call(2) compiler.go:153: 118: goja.loadVal(3) compiler.go:153: 119: goja.loadVal(14) compiler.go:153: 120: goja.call(3) compiler.go:153: 121: goja._pop({}) compiler.go:153: 122: goja.getVar1(assert) compiler.go:153: 123: goja._dup({}) compiler.go:153: 124: goja.getPropCallee(sameValue) compiler.go:153: 125: goja.loadVal(0) compiler.go:153: 126: goja._dup({}) compiler.go:153: 127: goja.getPropCallee(substr) compiler.go:153: 128: goja.loadVal(1) compiler.go:153: 129: goja.loadVal(3) compiler.go:153: 130: goja.call(2) compiler.go:153: 131: goja.loadVal(3) compiler.go:153: 132: goja.loadVal(15) compiler.go:153: 133: goja.call(3) compiler.go:153: 134: goja._pop({}) compiler.go:153: 135: goja.getVar1(assert) compiler.go:153: 136: goja._dup({}) compiler.go:153: 137: goja.getPropCallee(sameValue) compiler.go:153: 138: goja.loadVal(0) compiler.go:153: 139: goja._dup({}) compiler.go:153: 140: goja.getPropCallee(substr) compiler.go:153: 141: goja.loadVal(5) compiler.go:153: 142: goja.loadVal(3) compiler.go:153: 143: goja.call(2) compiler.go:153: 144: goja.loadVal(3) compiler.go:153: 145: goja.loadVal(16) compiler.go:153: 146: goja.call(3) compiler.go:153: 147: goja._pop({}) compiler.go:153: 148: goja.getVar1(assert) compiler.go:153: 149: goja._dup({}) compiler.go:153: 150: goja.getPropCallee(sameValue) compiler.go:153: 151: goja.loadVal(0) compiler.go:153: 152: goja._dup({}) compiler.go:153: 153: goja.getPropCallee(substr) compiler.go:153: 154: goja.loadVal(7) compiler.go:153: 155: goja.loadVal(3) compiler.go:153: 156: goja.call(2) compiler.go:153: 157: goja.loadVal(3) compiler.go:153: 158: goja.loadVal(17) compiler.go:153: 159: goja.call(3) compiler.go:153: 160: goja._pop({}) compiler.go:153: 161: goja.getVar1(assert) compiler.go:153: 162: goja._dup({}) compiler.go:153: 163: goja.getPropCallee(sameValue) compiler.go:153: 164: goja.loadVal(0) compiler.go:153: 165: goja._dup({}) compiler.go:153: 166: goja.getPropCallee(substr) compiler.go:153: 167: goja.loadVal(9) compiler.go:153: 168: goja.loadVal(3) compiler.go:153: 169: goja.call(2) compiler.go:153: 170: goja.loadVal(3) compiler.go:153: 171: goja.loadVal(18) compiler.go:153: 172: goja.call(3) compiler.go:153: 173: goja._pop({}) compiler.go:153: 174: goja.getVar1(assert) compiler.go:153: 175: goja._dup({}) compiler.go:153: 176: goja.getPropCallee(sameValue) compiler.go:153: 177: goja.loadVal(0) compiler.go:153: 178: goja._dup({}) compiler.go:153: 179: goja.getPropCallee(substr) compiler.go:153: 180: goja.loadVal(1) compiler.go:153: 181: goja.loadVal(19) compiler.go:153: 182: goja.call(2) compiler.go:153: 183: goja.loadVal(3) compiler.go:153: 184: goja.loadVal(20) compiler.go:153: 185: goja.call(3) compiler.go:153: 186: goja._pop({}) compiler.go:153: 187: goja.getVar1(assert) compiler.go:153: 188: goja._dup({}) compiler.go:153: 189: goja.getPropCallee(sameValue) compiler.go:153: 190: goja.loadVal(0) compiler.go:153: 191: goja._dup({}) compiler.go:153: 192: goja.getPropCallee(substr) compiler.go:153: 193: goja.loadVal(5) compiler.go:153: 194: goja.loadVal(19) compiler.go:153: 195: goja.call(2) compiler.go:153: 196: goja.loadVal(3) compiler.go:153: 197: goja.loadVal(21) compiler.go:153: 198: goja.call(3) compiler.go:153: 199: goja._pop({}) compiler.go:153: 200: goja.getVar1(assert) compiler.go:153: 201: goja._dup({}) compiler.go:153: 202: goja.getPropCallee(sameValue) compiler.go:153: 203: goja.loadVal(0) compiler.go:153: 204: goja._dup({}) compiler.go:153: 205: goja.getPropCallee(substr) compiler.go:153: 206: goja.loadVal(7) compiler.go:153: 207: goja.loadVal(19) compiler.go:153: 208: goja.call(2) compiler.go:153: 209: goja.loadVal(3) compiler.go:153: 210: goja.loadVal(22) compiler.go:153: 211: goja.call(3) compiler.go:153: 212: goja._pop({}) compiler.go:153: 213: goja.getVar1(assert) compiler.go:153: 214: goja._dup({}) compiler.go:153: 215: goja.getPropCallee(sameValue) compiler.go:153: 216: goja.loadVal(0) compiler.go:153: 217: goja._dup({}) compiler.go:153: 218: goja.getPropCallee(substr) compiler.go:153: 219: goja.loadVal(9) compiler.go:153: 220: goja.loadVal(19) compiler.go:153: 221: goja.call(2) compiler.go:153: 222: goja.loadVal(3) compiler.go:153: 223: goja.loadVal(23) compiler.go:153: 224: goja.call(3) compiler.go:153: 225: goja._pop({}) compiler.go:153: 226: goja.getVar1(assert) compiler.go:153: 227: goja._dup({}) compiler.go:153: 228: goja.getPropCallee(sameValue) compiler.go:153: 229: goja.loadVal(0) compiler.go:153: 230: goja._dup({}) compiler.go:153: 231: goja.getPropCallee(substr) compiler.go:153: 232: goja.loadVal(1) compiler.go:153: 233: goja.loadVal(5) compiler.go:153: 234: goja._neg({}) compiler.go:153: 235: goja.call(2) compiler.go:153: 236: goja.loadVal(3) compiler.go:153: 237: goja.loadVal(24) compiler.go:153: 238: goja.call(3) compiler.go:153: 239: goja._pop({}) compiler.go:153: 240: goja.getVar1(assert) compiler.go:153: 241: goja._dup({}) compiler.go:153: 242: goja.getPropCallee(sameValue) compiler.go:153: 243: goja.loadVal(0) compiler.go:153: 244: goja._dup({}) compiler.go:153: 245: goja.getPropCallee(substr) compiler.go:153: 246: goja.loadVal(1) compiler.go:153: 247: goja.loadVal(7) compiler.go:153: 248: goja._neg({}) compiler.go:153: 249: goja.call(2) compiler.go:153: 250: goja.loadVal(3) compiler.go:153: 251: goja.loadVal(25) compiler.go:153: 252: goja.call(3) compiler.go:153: 253: goja._pop({}) compiler.go:153: 254: goja.getVar1(assert) compiler.go:153: 255: goja._dup({}) compiler.go:153: 256: goja.getPropCallee(sameValue) compiler.go:153: 257: goja.loadVal(0) compiler.go:153: 258: goja._dup({}) compiler.go:153: 259: goja.getPropCallee(substr) compiler.go:153: 260: goja.loadVal(1) compiler.go:153: 261: goja.loadVal(9) compiler.go:153: 262: goja._neg({}) compiler.go:153: 263: goja.call(2) compiler.go:153: 264: goja.loadVal(3) compiler.go:153: 265: goja.loadVal(26) compiler.go:153: 266: goja.call(3) compiler.go:153: 267: goja._pop({}) compiler.go:153: 268: goja.getVar1(assert) compiler.go:153: 269: goja._dup({}) compiler.go:153: 270: goja.getPropCallee(sameValue) compiler.go:153: 271: goja.loadVal(0) compiler.go:153: 272: goja._dup({}) compiler.go:153: 273: goja.getPropCallee(substr) compiler.go:153: 274: goja.loadVal(1) compiler.go:153: 275: goja.loadVal(27) compiler.go:153: 276: goja._neg({}) compiler.go:153: 277: goja.call(2) compiler.go:153: 278: goja.loadVal(3) compiler.go:153: 279: goja.loadVal(28) compiler.go:153: 280: goja.call(3) compiler.go:153: 281: goja._pop({}) compiler.go:153: 282: goja.getVar1(assert) compiler.go:153: 283: goja._dup({}) compiler.go:153: 284: goja.getPropCallee(sameValue) compiler.go:153: 285: goja.loadVal(0) compiler.go:153: 286: goja._dup({}) compiler.go:153: 287: goja.getPropCallee(substr) compiler.go:153: 288: goja.loadVal(5) compiler.go:153: 289: goja.loadVal(5) compiler.go:153: 290: goja._neg({}) compiler.go:153: 291: goja.call(2) compiler.go:153: 292: goja.loadVal(3) compiler.go:153: 293: goja.loadVal(29) compiler.go:153: 294: goja.call(3) compiler.go:153: 295: goja._pop({}) compiler.go:153: 296: goja.getVar1(assert) compiler.go:153: 297: goja._dup({}) compiler.go:153: 298: goja.getPropCallee(sameValue) compiler.go:153: 299: goja.loadVal(0) compiler.go:153: 300: goja._dup({}) compiler.go:153: 301: goja.getPropCallee(substr) compiler.go:153: 302: goja.loadVal(5) compiler.go:153: 303: goja.loadVal(7) compiler.go:153: 304: goja._neg({}) compiler.go:153: 305: goja.call(2) compiler.go:153: 306: goja.loadVal(3) compiler.go:153: 307: goja.loadVal(30) compiler.go:153: 308: goja.call(3) compiler.go:153: 309: goja._pop({}) compiler.go:153: 310: goja.getVar1(assert) compiler.go:153: 311: goja._dup({}) compiler.go:153: 312: goja.getPropCallee(sameValue) compiler.go:153: 313: goja.loadVal(0) compiler.go:153: 314: goja._dup({}) compiler.go:153: 315: goja.getPropCallee(substr) compiler.go:153: 316: goja.loadVal(5) compiler.go:153: 317: goja.loadVal(9) compiler.go:153: 318: goja._neg({}) compiler.go:153: 319: goja.call(2) compiler.go:153: 320: goja.loadVal(3) compiler.go:153: 321: goja.loadVal(31) compiler.go:153: 322: goja.call(3) compiler.go:153: 323: goja._pop({}) compiler.go:153: 324: goja.getVar1(assert) compiler.go:153: 325: goja._dup({}) compiler.go:153: 326: goja.getPropCallee(sameValue) compiler.go:153: 327: goja.loadVal(0) compiler.go:153: 328: goja._dup({}) compiler.go:153: 329: goja.getPropCallee(substr) compiler.go:153: 330: goja.loadVal(5) compiler.go:153: 331: goja.loadVal(27) compiler.go:153: 332: goja._neg({}) compiler.go:153: 333: goja.call(2) compiler.go:153: 334: goja.loadVal(3) compiler.go:153: 335: goja.loadVal(32) compiler.go:153: 336: goja.call(3) compiler.go:153: 337: goja._pop({}) compiler.go:153: 338: goja.getVar1(assert) compiler.go:153: 339: goja._dup({}) compiler.go:153: 340: goja.getPropCallee(sameValue) compiler.go:153: 341: goja.loadVal(0) compiler.go:153: 342: goja._dup({}) compiler.go:153: 343: goja.getPropCallee(substr) compiler.go:153: 344: goja.loadVal(7) compiler.go:153: 345: goja.loadVal(5) compiler.go:153: 346: goja._neg({}) compiler.go:153: 347: goja.call(2) compiler.go:153: 348: goja.loadVal(3) compiler.go:153: 349: goja.loadVal(33) compiler.go:153: 350: goja.call(3) compiler.go:153: 351: goja._pop({}) compiler.go:153: 352: goja.getVar1(assert) compiler.go:153: 353: goja._dup({}) compiler.go:153: 354: goja.getPropCallee(sameValue) compiler.go:153: 355: goja.loadVal(0) compiler.go:153: 356: goja._dup({}) compiler.go:153: 357: goja.getPropCallee(substr) compiler.go:153: 358: goja.loadVal(7) compiler.go:153: 359: goja.loadVal(7) compiler.go:153: 360: goja._neg({}) compiler.go:153: 361: goja.call(2) compiler.go:153: 362: goja.loadVal(3) compiler.go:153: 363: goja.loadVal(34) compiler.go:153: 364: goja.call(3) compiler.go:153: 365: goja._pop({}) compiler.go:153: 366: goja.getVar1(assert) compiler.go:153: 367: goja._dup({}) compiler.go:153: 368: goja.getPropCallee(sameValue) compiler.go:153: 369: goja.loadVal(0) compiler.go:153: 370: goja._dup({}) compiler.go:153: 371: goja.getPropCallee(substr) compiler.go:153: 372: goja.loadVal(7) compiler.go:153: 373: goja.loadVal(9) compiler.go:153: 374: goja._neg({}) compiler.go:153: 375: goja.call(2) compiler.go:153: 376: goja.loadVal(3) compiler.go:153: 377: goja.loadVal(35) compiler.go:153: 378: goja.call(3) compiler.go:153: 379: goja._pop({}) compiler.go:153: 380: goja.getVar1(assert) compiler.go:153: 381: goja._dup({}) compiler.go:153: 382: goja.getPropCallee(sameValue) compiler.go:153: 383: goja.loadVal(0) compiler.go:153: 384: goja._dup({}) compiler.go:153: 385: goja.getPropCallee(substr) compiler.go:153: 386: goja.loadVal(7) compiler.go:153: 387: goja.loadVal(27) compiler.go:153: 388: goja._neg({}) compiler.go:153: 389: goja.call(2) compiler.go:153: 390: goja.loadVal(3) compiler.go:153: 391: goja.loadVal(36) compiler.go:153: 392: goja.call(3) compiler.go:153: 393: goja._pop({}) compiler.go:153: 394: goja.getVar1(assert) compiler.go:153: 395: goja._dup({}) compiler.go:153: 396: goja.getPropCallee(sameValue) compiler.go:153: 397: goja.loadVal(0) compiler.go:153: 398: goja._dup({}) compiler.go:153: 399: goja.getPropCallee(substr) compiler.go:153: 400: goja.loadVal(9) compiler.go:153: 401: goja.loadVal(5) compiler.go:153: 402: goja._neg({}) compiler.go:153: 403: goja.call(2) compiler.go:153: 404: goja.loadVal(3) compiler.go:153: 405: goja.loadVal(37) compiler.go:153: 406: goja.call(3) compiler.go:153: 407: goja._pop({}) compiler.go:153: 408: goja.getVar1(assert) compiler.go:153: 409: goja._dup({}) compiler.go:153: 410: goja.getPropCallee(sameValue) compiler.go:153: 411: goja.loadVal(0) compiler.go:153: 412: goja._dup({}) compiler.go:153: 413: goja.getPropCallee(substr) compiler.go:153: 414: goja.loadVal(9) compiler.go:153: 415: goja.loadVal(7) compiler.go:153: 416: goja._neg({}) compiler.go:153: 417: goja.call(2) compiler.go:153: 418: goja.loadVal(3) compiler.go:153: 419: goja.loadVal(38) compiler.go:153: 420: goja.call(3) compiler.go:153: 421: goja._pop({}) compiler.go:153: 422: goja.getVar1(assert) compiler.go:153: 423: goja._dup({}) compiler.go:153: 424: goja.getPropCallee(sameValue) compiler.go:153: 425: goja.loadVal(0) compiler.go:153: 426: goja._dup({}) compiler.go:153: 427: goja.getPropCallee(substr) compiler.go:153: 428: goja.loadVal(9) compiler.go:153: 429: goja.loadVal(9) compiler.go:153: 430: goja._neg({}) compiler.go:153: 431: goja.call(2) compiler.go:153: 432: goja.loadVal(3) compiler.go:153: 433: goja.loadVal(39) compiler.go:153: 434: goja.call(3) compiler.go:153: 435: goja._pop({}) compiler.go:153: 436: goja.getVar1(assert) compiler.go:153: 437: goja._dup({}) compiler.go:153: 438: goja.getPropCallee(sameValue) compiler.go:153: 439: goja.loadVal(0) compiler.go:153: 440: goja._dup({}) compiler.go:153: 441: goja.getPropCallee(substr) compiler.go:153: 442: goja.loadVal(9) compiler.go:153: 443: goja.loadVal(27) compiler.go:153: 444: goja._neg({}) compiler.go:153: 445: goja.call(2) compiler.go:153: 446: goja.loadVal(3) compiler.go:153: 447: goja.loadVal(40) compiler.go:153: 448: goja.call(3) compiler.go:153: 449: goja._pop({}) compiler.go:153: 450: goja.getVar1(assert) compiler.go:153: 451: goja._dup({}) compiler.go:153: 452: goja.getPropCallee(sameValue) compiler.go:153: 453: goja.loadVal(0) compiler.go:153: 454: goja._dup({}) compiler.go:153: 455: goja.getPropCallee(substr) compiler.go:153: 456: goja.loadVal(1) compiler.go:153: 457: goja.loadVal(5) compiler.go:153: 458: goja.call(2) compiler.go:153: 459: goja.loadVal(41) compiler.go:153: 460: goja.loadVal(42) compiler.go:153: 461: goja.call(3) compiler.go:153: 462: goja._pop({}) compiler.go:153: 463: goja.getVar1(assert) compiler.go:153: 464: goja._dup({}) compiler.go:153: 465: goja.getPropCallee(sameValue) compiler.go:153: 466: goja.loadVal(0) compiler.go:153: 467: goja._dup({}) compiler.go:153: 468: goja.getPropCallee(substr) compiler.go:153: 469: goja.loadVal(1) compiler.go:153: 470: goja.loadVal(7) compiler.go:153: 471: goja.call(2) compiler.go:153: 472: goja.loadVal(43) compiler.go:153: 473: goja.loadVal(42) compiler.go:153: 474: goja.call(3) compiler.go:153: 475: goja._pop({}) compiler.go:153: 476: goja.getVar1(assert) compiler.go:153: 477: goja._dup({}) compiler.go:153: 478: goja.getPropCallee(sameValue) compiler.go:153: 479: goja.loadVal(0) compiler.go:153: 480: goja._dup({}) compiler.go:153: 481: goja.getPropCallee(substr) compiler.go:153: 482: goja.loadVal(1) compiler.go:153: 483: goja.loadVal(9) compiler.go:153: 484: goja.call(2) compiler.go:153: 485: goja.loadVal(0) compiler.go:153: 486: goja.loadVal(42) compiler.go:153: 487: goja.call(3) compiler.go:153: 488: goja._pop({}) compiler.go:153: 489: goja.getVar1(assert) compiler.go:153: 490: goja._dup({}) compiler.go:153: 491: goja.getPropCallee(sameValue) compiler.go:153: 492: goja.loadVal(0) compiler.go:153: 493: goja._dup({}) compiler.go:153: 494: goja.getPropCallee(substr) compiler.go:153: 495: goja.loadVal(1) compiler.go:153: 496: goja.loadVal(27) compiler.go:153: 497: goja.call(2) compiler.go:153: 498: goja.loadVal(0) compiler.go:153: 499: goja.loadVal(42) compiler.go:153: 500: goja.call(3) compiler.go:153: 501: goja._pop({}) compiler.go:153: 502: goja.getVar1(assert) compiler.go:153: 503: goja._dup({}) compiler.go:153: 504: goja.getPropCallee(sameValue) compiler.go:153: 505: goja.loadVal(0) compiler.go:153: 506: goja._dup({}) compiler.go:153: 507: goja.getPropCallee(substr) compiler.go:153: 508: goja.loadVal(5) compiler.go:153: 509: goja.loadVal(5) compiler.go:153: 510: goja.call(2) compiler.go:153: 511: goja.loadVal(44) compiler.go:153: 512: goja.loadVal(45) compiler.go:153: 513: goja.call(3) compiler.go:153: 514: goja._pop({}) compiler.go:153: 515: goja.getVar1(assert) compiler.go:153: 516: goja._dup({}) compiler.go:153: 517: goja.getPropCallee(sameValue) compiler.go:153: 518: goja.loadVal(0) compiler.go:153: 519: goja._dup({}) compiler.go:153: 520: goja.getPropCallee(substr) compiler.go:153: 521: goja.loadVal(5) compiler.go:153: 522: goja.loadVal(7) compiler.go:153: 523: goja.call(2) compiler.go:153: 524: goja.loadVal(46) compiler.go:153: 525: goja.loadVal(45) compiler.go:153: 526: goja.call(3) compiler.go:153: 527: goja._pop({}) compiler.go:153: 528: goja.getVar1(assert) compiler.go:153: 529: goja._dup({}) compiler.go:153: 530: goja.getPropCallee(sameValue) compiler.go:153: 531: goja.loadVal(0) compiler.go:153: 532: goja._dup({}) compiler.go:153: 533: goja.getPropCallee(substr) compiler.go:153: 534: goja.loadVal(5) compiler.go:153: 535: goja.loadVal(9) compiler.go:153: 536: goja.call(2) compiler.go:153: 537: goja.loadVal(46) compiler.go:153: 538: goja.loadVal(45) compiler.go:153: 539: goja.call(3) compiler.go:153: 540: goja._pop({}) compiler.go:153: 541: goja.getVar1(assert) compiler.go:153: 542: goja._dup({}) compiler.go:153: 543: goja.getPropCallee(sameValue) compiler.go:153: 544: goja.loadVal(0) compiler.go:153: 545: goja._dup({}) compiler.go:153: 546: goja.getPropCallee(substr) compiler.go:153: 547: goja.loadVal(5) compiler.go:153: 548: goja.loadVal(27) compiler.go:153: 549: goja.call(2) compiler.go:153: 550: goja.loadVal(46) compiler.go:153: 551: goja.loadVal(45) compiler.go:153: 552: goja.call(3) compiler.go:153: 553: goja._pop({}) compiler.go:153: 554: goja.getVar1(assert) compiler.go:153: 555: goja._dup({}) compiler.go:153: 556: goja.getPropCallee(sameValue) compiler.go:153: 557: goja.loadVal(0) compiler.go:153: 558: goja._dup({}) compiler.go:153: 559: goja.getPropCallee(substr) compiler.go:153: 560: goja.loadVal(7) compiler.go:153: 561: goja.loadVal(5) compiler.go:153: 562: goja.call(2) compiler.go:153: 563: goja.loadVal(47) compiler.go:153: 564: goja.loadVal(48) compiler.go:153: 565: goja.call(3) compiler.go:153: 566: goja._pop({}) compiler.go:153: 567: goja.getVar1(assert) compiler.go:153: 568: goja._dup({}) compiler.go:153: 569: goja.getPropCallee(sameValue) compiler.go:153: 570: goja.loadVal(0) compiler.go:153: 571: goja._dup({}) compiler.go:153: 572: goja.getPropCallee(substr) compiler.go:153: 573: goja.loadVal(7) compiler.go:153: 574: goja.loadVal(7) compiler.go:153: 575: goja.call(2) compiler.go:153: 576: goja.loadVal(47) compiler.go:153: 577: goja.loadVal(48) compiler.go:153: 578: goja.call(3) compiler.go:153: 579: goja._pop({}) compiler.go:153: 580: goja.getVar1(assert) compiler.go:153: 581: goja._dup({}) compiler.go:153: 582: goja.getPropCallee(sameValue) compiler.go:153: 583: goja.loadVal(0) compiler.go:153: 584: goja._dup({}) compiler.go:153: 585: goja.getPropCallee(substr) compiler.go:153: 586: goja.loadVal(7) compiler.go:153: 587: goja.loadVal(9) compiler.go:153: 588: goja.call(2) compiler.go:153: 589: goja.loadVal(47) compiler.go:153: 590: goja.loadVal(48) compiler.go:153: 591: goja.call(3) compiler.go:153: 592: goja._pop({}) compiler.go:153: 593: goja.getVar1(assert) compiler.go:153: 594: goja._dup({}) compiler.go:153: 595: goja.getPropCallee(sameValue) compiler.go:153: 596: goja.loadVal(0) compiler.go:153: 597: goja._dup({}) compiler.go:153: 598: goja.getPropCallee(substr) compiler.go:153: 599: goja.loadVal(7) compiler.go:153: 600: goja.loadVal(27) compiler.go:153: 601: goja.call(2) compiler.go:153: 602: goja.loadVal(47) compiler.go:153: 603: goja.loadVal(48) compiler.go:153: 604: goja.call(3) compiler.go:153: 605: goja._pop({}) compiler.go:153: 606: goja.getVar1(assert) compiler.go:153: 607: goja._dup({}) compiler.go:153: 608: goja.getPropCallee(sameValue) compiler.go:153: 609: goja.loadVal(0) compiler.go:153: 610: goja._dup({}) compiler.go:153: 611: goja.getPropCallee(substr) compiler.go:153: 612: goja.loadVal(9) compiler.go:153: 613: goja.loadVal(5) compiler.go:153: 614: goja.call(2) compiler.go:153: 615: goja.loadVal(3) compiler.go:153: 616: goja.loadVal(49) compiler.go:153: 617: goja.call(3) compiler.go:153: 618: goja._pop({}) compiler.go:153: 619: goja.getVar1(assert) compiler.go:153: 620: goja._dup({}) compiler.go:153: 621: goja.getPropCallee(sameValue) compiler.go:153: 622: goja.loadVal(0) compiler.go:153: 623: goja._dup({}) compiler.go:153: 624: goja.getPropCallee(substr) compiler.go:153: 625: goja.loadVal(9) compiler.go:153: 626: goja.loadVal(7) compiler.go:153: 627: goja.call(2) compiler.go:153: 628: goja.loadVal(3) compiler.go:153: 629: goja.loadVal(49) compiler.go:153: 630: goja.call(3) compiler.go:153: 631: goja._pop({}) compiler.go:153: 632: goja.getVar1(assert) compiler.go:153: 633: goja._dup({}) compiler.go:153: 634: goja.getPropCallee(sameValue) compiler.go:153: 635: goja.loadVal(0) compiler.go:153: 636: goja._dup({}) compiler.go:153: 637: goja.getPropCallee(substr) compiler.go:153: 638: goja.loadVal(9) compiler.go:153: 639: goja.loadVal(9) compiler.go:153: 640: goja.call(2) compiler.go:153: 641: goja.loadVal(3) compiler.go:153: 642: goja.loadVal(49) compiler.go:153: 643: goja.call(3) compiler.go:153: 644: goja._pop({}) compiler.go:153: 645: goja.getVar1(assert) compiler.go:153: 646: goja._dup({}) compiler.go:153: 647: goja.getPropCallee(sameValue) compiler.go:153: 648: goja.loadVal(0) compiler.go:153: 649: goja._dup({}) compiler.go:153: 650: goja.getPropCallee(substr) compiler.go:153: 651: goja.loadVal(9) compiler.go:153: 652: goja.loadVal(27) compiler.go:153: 653: goja.call(2) compiler.go:153: 654: goja.loadVal(3) compiler.go:153: 655: goja.loadVal(49) compiler.go:153: 656: goja.call(3) compiler.go:153: 657: goja._pop({}) compiler.go:153: 658: goja.getVar1(assert) compiler.go:153: 659: goja._dup({}) compiler.go:153: 660: goja.getPropCallee(sameValue) compiler.go:153: 661: goja.loadVal(0) compiler.go:153: 662: goja._dup({}) compiler.go:153: 663: goja.getPropCallee(substr) compiler.go:153: 664: goja.loadVal(1) compiler.go:153: 665: goja.call(1) compiler.go:153: 666: goja.loadVal(0) compiler.go:153: 667: goja.loadVal(50) compiler.go:153: 668: goja.call(3) compiler.go:153: 669: goja._pop({}) compiler.go:153: 670: goja.getVar1(assert) compiler.go:153: 671: goja._dup({}) compiler.go:153: 672: goja.getPropCallee(sameValue) compiler.go:153: 673: goja.loadVal(0) compiler.go:153: 674: goja._dup({}) compiler.go:153: 675: goja.getPropCallee(substr) compiler.go:153: 676: goja.loadVal(5) compiler.go:153: 677: goja.call(1) compiler.go:153: 678: goja.loadVal(46) compiler.go:153: 679: goja.loadVal(51) compiler.go:153: 680: goja.call(3) compiler.go:153: 681: goja._pop({}) compiler.go:153: 682: goja.getVar1(assert) compiler.go:153: 683: goja._dup({}) compiler.go:153: 684: goja.getPropCallee(sameValue) compiler.go:153: 685: goja.loadVal(0) compiler.go:153: 686: goja._dup({}) compiler.go:153: 687: goja.getPropCallee(substr) compiler.go:153: 688: goja.loadVal(7) compiler.go:153: 689: goja.call(1) compiler.go:153: 690: goja.loadVal(47) compiler.go:153: 691: goja.loadVal(52) compiler.go:153: 692: goja.call(3) compiler.go:153: 693: goja._pop({}) compiler.go:153: 694: goja.getVar1(assert) compiler.go:153: 695: goja._dup({}) compiler.go:153: 696: goja.getPropCallee(sameValue) compiler.go:153: 697: goja.loadVal(0) compiler.go:153: 698: goja._dup({}) compiler.go:153: 699: goja.getPropCallee(substr) compiler.go:153: 700: goja.loadVal(9) compiler.go:153: 701: goja.call(1) compiler.go:153: 702: goja.loadVal(3) compiler.go:153: 703: goja.loadVal(53) compiler.go:153: 704: goja.call(3) compiler.go:153: 705: goja._pop({}) compiler.go:153: 706: goja.getVar1(assert) compiler.go:153: 707: goja._dup({}) compiler.go:153: 708: goja.getPropCallee(sameValue) compiler.go:153: 709: goja.loadVal(0) compiler.go:153: 710: goja._dup({}) compiler.go:153: 711: goja.getPropCallee(substr) compiler.go:153: 712: goja.loadVal(1) compiler.go:153: 713: goja.getVar1(undefined) compiler.go:153: 714: goja.call(2) compiler.go:153: 715: goja.loadVal(0) compiler.go:153: 716: goja.loadVal(54) compiler.go:153: 717: goja.call(3) compiler.go:153: 718: goja._pop({}) compiler.go:153: 719: goja.getVar1(assert) compiler.go:153: 720: goja._dup({}) compiler.go:153: 721: goja.getPropCallee(sameValue) compiler.go:153: 722: goja.loadVal(0) compiler.go:153: 723: goja._dup({}) compiler.go:153: 724: goja.getPropCallee(substr) compiler.go:153: 725: goja.loadVal(5) compiler.go:153: 726: goja.getVar1(undefined) compiler.go:153: 727: goja.call(2) compiler.go:153: 728: goja.loadVal(46) compiler.go:153: 729: goja.loadVal(55) compiler.go:153: 730: goja.call(3) compiler.go:153: 731: goja._pop({}) compiler.go:153: 732: goja.getVar1(assert) compiler.go:153: 733: goja._dup({}) compiler.go:153: 734: goja.getPropCallee(sameValue) compiler.go:153: 735: goja.loadVal(0) compiler.go:153: 736: goja._dup({}) compiler.go:153: 737: goja.getPropCallee(substr) compiler.go:153: 738: goja.loadVal(7) compiler.go:153: 739: goja.getVar1(undefined) compiler.go:153: 740: goja.call(2) compiler.go:153: 741: goja.loadVal(47) compiler.go:153: 742: goja.loadVal(56) compiler.go:153: 743: goja.call(3) compiler.go:153: 744: goja._pop({}) compiler.go:153: 745: goja.getVar1(assert) compiler.go:153: 746: goja._dup({}) compiler.go:153: 747: goja.getPropCallee(sameValue) compiler.go:153: 748: goja.loadVal(0) compiler.go:153: 749: goja._dup({}) compiler.go:153: 750: goja.getPropCallee(substr) compiler.go:153: 751: goja.loadVal(9) compiler.go:153: 752: goja.getVar1(undefined) compiler.go:153: 753: goja.call(2) compiler.go:153: 754: goja.loadVal(3) compiler.go:153: 755: goja.loadVal(57) compiler.go:153: 756: goja.call(3) compiler.go:153: 757: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSubstr (0.01s) === RUN TestEmptyProgram compiler.go:151: values: [] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyProgram (0.00s) === RUN TestErrorProto compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(e) compiler.go:153: 1: goja.resolveVar1(e) compiler.go:153: 2: goja.getVar1(TypeError) compiler.go:153: 3: goja._new(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(e) compiler.go:153: 7: goja.getProp(name) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestErrorProto (0.00s) === RUN TestThis1 compiler.go:151: values: [42] compiler.go:153: 0: goja.bindName(independent) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(independent) compiler.go:153: 4: *goja.newFunc(&{0x400004ea20 independent 0 false 2 49}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.getProp(prop) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(o) compiler.go:153: 8: goja._newObject({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(o) compiler.go:153: 12: goja._newObject({}) compiler.go:153: 13: goja.getVar1(independent) compiler.go:153: 14: goja.setProp1(g) compiler.go:153: 15: goja.loadVal(0) compiler.go:153: 16: goja.setProp1(prop) compiler.go:153: 17: goja.setProp(b) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(rv) compiler.go:153: 20: goja.getVar1(o) compiler.go:153: 21: goja.getProp(b) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getPropCallee(g) compiler.go:153: 24: goja.call(0) compiler.go:153: 25: goja._putValue({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja._loadUndef({}) compiler.go:153: 28: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 0 --- PASS: TestThis1 (0.00s) === RUN TestThis2 compiler.go:151: values: [37] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.setProp1(prop) compiler.go:153: 6: *goja.newFunc(&{0x400004ec60 0 false 28 66}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.getProp(prop) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 7: goja.setProp1(f) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(rv) compiler.go:153: 11: goja.getVar1(o) compiler.go:153: 12: goja._dup({}) compiler.go:153: 13: goja.getPropCallee(f) compiler.go:153: 14: goja.call(0) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja._loadUndef({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 0 --- PASS: TestThis2 (0.00s) === RUN TestThisStrict compiler.go:151: values: [x 5] compiler.go:153: 0: goja.getVar1(Object) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(defineProperty) compiler.go:153: 3: goja.getVar1(Object) compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) compiler.go:153: 7: *goja.newFunc(&{0x400004ee40 0 true 70 98}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 8: goja.setProp1(get) compiler.go:153: 9: goja.call(3) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.getProp(x) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_strict_eq({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThisStrict (0.00s) === RUN TestThisNoStrict compiler.go:151: values: [x 5] compiler.go:153: 0: goja.getVar1(Object) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(defineProperty) compiler.go:153: 3: goja.getVar1(Object) compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) compiler.go:153: 7: *goja.newFunc(&{0x400004f020 0 false 54 82}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja._retStashless({}) compiler.go:153: 8: goja.setProp1(get) compiler.go:153: 9: goja.call(3) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.getProp(x) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_eq({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThisNoStrict (0.00s) === RUN TestCallLessArgs compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400004f260 A 3 false 1 79}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja.getVar1Callee(String) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.call(1) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja._add({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja.getVar1Callee(String) compiler.go:153: > 9: goja.loadStack(-2) compiler.go:153: > 10: goja.call(1) compiler.go:153: > 11: goja._add({}) compiler.go:153: > 12: goja.loadVal(0) compiler.go:153: > 13: goja._add({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja.getVar1Callee(String) compiler.go:153: > 16: goja.loadStack(-3) compiler.go:153: > 17: goja.call(1) compiler.go:153: > 18: goja._add({}) compiler.go:153: > 19: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.call(2) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:27: stack size: 9 compiler_test.go:28: stashAllocs: 0 --- PASS: TestCallLessArgs (0.00s) === RUN TestCallMoreArgs compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400004f440 A 2 false 1 52}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja._sub({}) compiler.go:153: > 7: goja.loadStack(1) compiler.go:153: > 8: goja._add({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja.call(3) compiler.go:153: 13: goja._putValue({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._loadUndef({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:27: stack size: 8 compiler_test.go:28: stashAllocs: 0 --- PASS: TestCallMoreArgs (0.00s) === RUN TestCallMoreArgsDynamic compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400004f620 A 2 false 1 81}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja.bindName(b) compiler.go:153: > 3: goja.bindName(c) compiler.go:153: > 4: goja._boxThis({}) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.setLocal(2) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.getVar1(a) compiler.go:153: > 9: goja.getVar1(b) compiler.go:153: > 10: goja._sub({}) compiler.go:153: > 11: goja.getVar1(c) compiler.go:153: > 12: goja._add({}) compiler.go:153: > 13: goja._ret({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja.call(3) compiler.go:153: 13: goja._putValue({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._loadUndef({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 1 --- PASS: TestCallMoreArgsDynamic (0.00s) === RUN TestCallLessArgsDynamic compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x400004f860 A 3 false 1 131}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja.bindName(b) compiler.go:153: > 3: goja.bindName(c) compiler.go:153: > 4: goja.bindName(B) compiler.go:153: > 5: *goja.newFunc(&{0x400004f8c0 B 0 false 45 74}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) compiler.go:153: >> 2: goja._retStashless({}) compiler.go:153: > 6: goja.setLocal(3) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja.getVar1Callee(String) compiler.go:153: > 10: goja.getLocal(0) compiler.go:153: > 11: goja.call(1) compiler.go:153: > 12: goja.loadVal(0) compiler.go:153: > 13: goja._add({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja.getVar1Callee(String) compiler.go:153: > 16: goja.getLocal(1) compiler.go:153: > 17: goja.call(1) compiler.go:153: > 18: goja._add({}) compiler.go:153: > 19: goja.loadVal(0) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja._loadUndef({}) compiler.go:153: > 22: goja.getVar1Callee(String) compiler.go:153: > 23: goja.getLocal(2) compiler.go:153: > 24: goja.call(1) compiler.go:153: > 25: goja._add({}) compiler.go:153: > 26: goja._ret({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.call(2) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 1 --- PASS: TestCallLessArgsDynamic (0.00s) === RUN TestCallLessArgsDynamicLocalVar compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400004fb00 f 1 false 2 82}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(param) compiler.go:153: > 2: goja.bindName(a) compiler.go:153: > 3: goja._boxThis({}) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.setLocal(1) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(a) compiler.go:153: > 8: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 1 --- PASS: TestCallLessArgsDynamicLocalVar (0.00s) === RUN TestNativeCall compiler.go:151: values: [1 test 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._loadUndef({}) compiler.go:153: 4: goja.getVar1Callee(Object) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.call(1) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(Object) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(defineProperty) compiler.go:153: 12: goja.getVar1(o) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._newObject({}) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja.setProp1(value) compiler.go:153: 17: goja.call(3) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(rv) compiler.go:153: 20: goja.getVar1(o) compiler.go:153: 21: goja.getProp(test) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestNativeCall (0.00s) === RUN TestJSCall compiler.go:151: values: [1 42 test] compiler.go:153: 0: goja.bindName(getter) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(getter) compiler.go:153: 4: *goja.newFunc(&{0x400004ff20 getter 0 false 2 41}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.getProp(x) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(o) compiler.go:153: 8: goja._loadUndef({}) compiler.go:153: 9: goja.getVar1Callee(Object) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(o) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja.setProp(x) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(Object) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(defineProperty) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.loadVal(2) compiler.go:153: 23: goja._newObject({}) compiler.go:153: 24: goja.getVar1(getter) compiler.go:153: 25: goja.setProp1(get) compiler.go:153: 26: goja.call(3) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja.resolveVar1(rv) compiler.go:153: 29: goja.getVar1(o) compiler.go:153: 30: goja.getProp(test) compiler.go:153: 31: goja._putValue({}) compiler.go:153: 32: goja._pop({}) compiler.go:153: 33: goja._loadUndef({}) compiler.go:153: 34: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestJSCall (0.00s) === RUN TestLoop1 compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000140300 A 0 false 2 117}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(1) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(0) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(2) compiler.go:153: > 12: goja.storeStack(1) compiler.go:153: > 13: goja._pop({}) compiler.go:153: > 14: goja.loadStack(2) compiler.go:153: > 15: goja._inc({}) compiler.go:153: > 16: goja.storeStack(2) compiler.go:153: > 17: goja._pop({}) compiler.go:153: > 18: goja.jump(-11) compiler.go:153: > 19: goja.loadStack(1) compiler.go:153: > 20: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestLoop1 (0.00s) === RUN TestLoopBreak compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x40001404e0 A 0 false 2 134}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(1) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(0) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(10) compiler.go:153: > 11: goja.jump(9) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja.storeStack(1) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja.loadStack(2) compiler.go:153: > 16: goja._inc({}) compiler.go:153: > 17: goja.storeStack(2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja.jump(-12) compiler.go:153: > 20: goja.loadStack(1) compiler.go:153: > 21: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestLoopBreak (0.00s) === RUN TestForLoopOptionalExpr compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x40001406c0 A 0 false 2 115}) compiler.go:151: values: [1 2] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.jump(5) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja.storeStack(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.jump(-4) compiler.go:153: > 9: goja.loadStack(1) compiler.go:153: > 10: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestForLoopOptionalExpr (0.00s) === RUN TestBlockBreak compiler.go:151: values: [0 1 2 3] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.resolveVar1(rv) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.resolveVar1(rv) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(rv) compiler.go:153: 10: goja.loadVal(2) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja.jump(5) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(rv) compiler.go:153: 15: goja.loadVal(3) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._halt({}) compiler_test.go:27: stack size: 1 compiler_test.go:28: stashAllocs: 0 --- PASS: TestBlockBreak (0.00s) === RUN TestTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000140a80 A 0 false 2 115}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.try({8 13 false}) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja.storeStack(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._halt({}) compiler.go:153: > 9: goja.jump(13) compiler.go:153: > 10: () compiler.go:153: > 11: () compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja.storeStack(1) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja._halt({}) compiler.go:153: > 16: goja.jump(6) compiler.go:153: > 17: goja.loadVal(3) compiler.go:153: > 18: goja.storeStack(1) compiler.go:153: > 19: goja._pop({}) compiler.go:153: > 20: goja._halt({}) compiler.go:153: > 21: goja._retFinally({}) compiler.go:153: > 22: goja.loadStack(1) compiler.go:153: > 23: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestTry (0.00s) === RUN TestTryCatch compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000140240 A 0 false 2 89}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(7) compiler.go:153: > 6: goja.storeStack(2) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(2) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(rv) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 0 --- PASS: TestTryCatch (0.00s) === RUN TestTryExceptionInCatch compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) compiler.go:153: 3: *goja.newFunc(&{0x4000140420 A 0 false 2 91}) compiler.go:151: values: [4 5] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(6) compiler.go:153: > 6: () compiler.go:153: > 7: () compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._throw({}) compiler.go:153: > 10: goja._halt({}) compiler.go:153: > 11: goja.loadStack(1) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.try({8 0 true}) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(A) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja._halt({}) compiler.go:153: 12: goja.jump(8) compiler.go:153: 13: () compiler.go:153: 14: goja.enterCatch(e) compiler.go:153: 15: goja.resolveVar1(rv) compiler.go:153: 16: goja.getLocal(0) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja._halt({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 1 --- PASS: TestTryExceptionInCatch (0.00s) === RUN TestTryContinueInFinally compiler.go:151: values: [0 2 ex1 1] compiler.go:153: 0: goja.bindName(c3) compiler.go:153: 1: goja.bindName(fin3) compiler.go:153: 2: goja.resolveVar1(c3) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(fin3) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(c3) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja._op_lt({}) compiler.go:153: 13: goja.jne(29) compiler.go:153: 14: goja.try({6 15 true}) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja._throw({}) compiler.go:153: 17: goja._halt({}) compiler.go:153: 18: goja.jump(19) compiler.go:153: 19: () compiler.go:153: 20: goja.enterCatch(er1) compiler.go:153: 21: goja.resolveVar1(c3) compiler.go:153: 22: goja._getValue({}) compiler.go:153: 23: goja.loadVal(3) compiler.go:153: 24: goja._add({}) compiler.go:153: 25: goja._putValue({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja._halt({}) compiler.go:153: 28: goja.jump(9) compiler.go:153: 29: goja.resolveVar1(fin3) compiler.go:153: 30: goja.loadVal(3) compiler.go:153: 31: goja._putValue({}) compiler.go:153: 32: goja._pop({}) compiler.go:153: 33: goja._halt({}) compiler.go:153: 34: goja.jump(-24) compiler.go:153: 35: goja._halt({}) compiler.go:153: 36: goja._retFinally({}) compiler.go:153: 37: goja.resolveVar1(fin3) compiler.go:153: 38: goja.loadVal(0) compiler.go:153: 39: goja._putValue({}) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja.jump(-31) compiler.go:153: 42: goja.getVar1(fin3) compiler.go:153: 43: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 2 --- PASS: TestTryContinueInFinally (0.00s) === RUN TestCatchLexicalEnv compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000140840 F 0 false 2 85}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(7) compiler.go:153: > 6: goja.storeStack(2) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(2) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestCatchLexicalEnv (0.00s) === RUN TestThrowType compiler.go:151: values: [null object] compiler.go:153: 0: goja.bindName(Exception) compiler.go:153: 1: goja.bindName(A) compiler.go:153: 2: goja.bindName(thrown) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(Exception) compiler.go:153: 5: *goja.newFunc(&{0x4000140ba0 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.setProp(message) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja._loadUndef({}) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(A) compiler.go:153: 9: *goja.newFunc(&{0x4000140c00 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.getVar1(Exception) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._new(1) compiler.go:153: > 5: goja._throw({}) compiler.go:153: > 6: goja._halt({}) compiler.go:153: > 7: goja.jump(7) compiler.go:153: > 8: goja.storeStack(1) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadStack(1) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: > 13: goja._halt({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja._retStashless({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(thrown) compiler.go:153: 13: goja._loadUndef({}) compiler.go:153: 14: goja.getVar1Callee(A) compiler.go:153: 15: goja.call(0) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(rv) compiler.go:153: 19: goja.getVar1(thrown) compiler.go:153: 20: goja.loadVal(0) compiler.go:153: 21: goja._op_strict_neq({}) compiler.go:153: 22: goja.jneq1(6) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1Callee(thrown) compiler.go:153: 25: goja._typeof({}) compiler.go:153: 26: goja.loadVal(1) compiler.go:153: 27: goja._op_strict_eq({}) compiler.go:153: 28: goja.jneq1(6) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(thrown) compiler.go:153: 31: goja.getProp(constructor) compiler.go:153: 32: goja.getVar1(Exception) compiler.go:153: 33: goja._op_strict_eq({}) compiler.go:153: 34: goja._putValue({}) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja._loadUndef({}) compiler.go:153: 37: goja._halt({}) compiler_test.go:27: stack size: 9 compiler_test.go:28: stashAllocs: 0 --- PASS: TestThrowType (0.00s) === RUN TestThrowConstructorName compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(Exception) compiler.go:153: 1: goja.bindName(A) compiler.go:153: 2: goja.resolveVar1(Exception) compiler.go:153: 3: *goja.newFunc(&{0x4000140de0 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.setProp(message) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja._loadUndef({}) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(A) compiler.go:153: 7: *goja.newFunc(&{0x4000140e40 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.getVar1(Exception) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._new(1) compiler.go:153: > 5: goja._throw({}) compiler.go:153: > 6: goja._halt({}) compiler.go:153: > 7: goja.jump(7) compiler.go:153: > 8: goja.storeStack(1) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadStack(1) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: > 13: goja._halt({}) compiler.go:153: > 14: goja._loadUndef({}) compiler.go:153: > 15: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja._loadUndef({}) compiler.go:153: 11: goja.getVar1Callee(A) compiler.go:153: 12: goja.call(0) compiler.go:153: 13: goja.getProp(constructor) compiler.go:153: 14: goja.getProp(name) compiler.go:153: 15: goja._halt({}) compiler_test.go:60: stack size: 9 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThrowConstructorName (0.00s) === RUN TestThrowNativeConstructorName compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000141020 A 0 false 4 87}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({6 0 false}) compiler.go:153: > 2: goja.getVar1(TypeError) compiler.go:153: > 3: goja._new(0) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._halt({}) compiler.go:153: > 6: goja.jump(7) compiler.go:153: > 7: goja.storeStack(1) compiler.go:153: > 8: goja._pop({}) compiler.go:153: > 9: goja.loadStack(1) compiler.go:153: > 10: goja._halt({}) compiler.go:153: > 11: goja._retStashless({}) compiler.go:153: > 12: goja._halt({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja.getProp(constructor) compiler.go:153: 9: goja.getProp(name) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThrowNativeConstructorName (0.00s) === RUN TestEmptyTryNoCatch compiler.go:151: values: [false true] compiler.go:153: 0: goja.bindName(called) compiler.go:153: 1: goja.resolveVar1(called) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.try({0 4 true}) compiler.go:153: 6: goja._halt({}) compiler.go:153: 7: goja.jump(8) compiler.go:153: 8: goja.jump(7) compiler.go:153: 9: goja.resolveVar1(called) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja._halt({}) compiler.go:153: 14: goja._retFinally({}) compiler.go:153: 15: goja.getVar1(called) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyTryNoCatch (0.00s) === RUN TestIfElse compiler.go:151: values: [passed failed] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.getVar1(rv) compiler.go:153: 2: goja.getVar1(undefined) compiler.go:153: 3: goja._op_strict_eq({}) compiler.go:153: 4: goja.jne(5) compiler.go:153: 5: goja.resolveVar1(rv) compiler.go:153: 6: goja.loadVal(0) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja.jump(4) compiler.go:153: 9: goja.resolveVar1(rv) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 0 --- PASS: TestIfElse (0.00s) === RUN TestIfElseRetVal compiler.go:151: values: [passed failed] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.getVar1(x) compiler.go:153: 2: goja.getVar1(undefined) compiler.go:153: 3: goja._op_strict_eq({}) compiler.go:153: 4: goja.jne(3) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.jump(2) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIfElseRetVal (0.00s) === RUN TestBreakOutOfTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x40001415c0 A 0 false 2 146}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.try({8 13 false}) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja.storeStack(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._halt({}) compiler.go:153: > 9: goja.jump(15) compiler.go:153: > 10: () compiler.go:153: > 11: () compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja.storeStack(1) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja._halt({}) compiler.go:153: > 16: goja.jump(8) compiler.go:153: > 17: goja._halt({}) compiler.go:153: > 18: goja.jump(6) compiler.go:153: > 19: goja.loadVal(3) compiler.go:153: > 20: goja.storeStack(1) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja._halt({}) compiler.go:153: > 23: goja._retFinally({}) compiler.go:153: > 24: goja.loadStack(1) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestBreakOutOfTry (0.00s) === RUN TestReturnOutOfTryNested compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000141800 A 0 false 2 122}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: *goja.newFunc(&{0x4000141860 nested 0 false 19 100}) compiler.go:151: values: [1 2] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.try({8 0 false}) compiler.go:153: >> 2: goja.loadVal(0) compiler.go:153: >> 3: goja._halt({}) compiler.go:153: >> 4: goja._retStashless({}) compiler.go:153: >> 5: goja._halt({}) compiler.go:153: >> 6: goja.jump(7) compiler.go:153: >> 7: () compiler.go:153: >> 8: () compiler.go:153: >> 9: goja.loadVal(1) compiler.go:153: >> 10: goja._halt({}) compiler.go:153: >> 11: goja._retStashless({}) compiler.go:153: >> 12: goja._halt({}) compiler.go:153: >> 13: goja._loadUndef({}) compiler.go:153: >> 14: goja._retStashless({}) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja._loadUndef({}) compiler.go:153: > 5: goja.loadStack(1) compiler.go:153: > 6: goja.call(0) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestReturnOutOfTryNested (0.00s) === RUN TestContinueLoop compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000141a40 A 0 false 2 123}) compiler.go:151: values: [0 5 1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(15) compiler.go:153: > 11: goja.loadStack(2) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja._op_gt({}) compiler.go:153: > 14: goja.jne(2) compiler.go:153: > 15: goja.jump(5) compiler.go:153: > 16: goja.loadStack(1) compiler.go:153: > 17: goja._inc({}) compiler.go:153: > 18: goja.storeStack(1) compiler.go:153: > 19: goja._pop({}) compiler.go:153: > 20: goja.loadStack(2) compiler.go:153: > 21: goja._inc({}) compiler.go:153: > 22: goja.storeStack(2) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja.jump(-17) compiler.go:153: > 25: goja.loadStack(1) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestContinueLoop (0.00s) === RUN TestContinueOutOfTry compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) compiler.go:153: 2: *goja.newFunc(&{0x4000141c20 A 0 false 2 171}) compiler.go:151: values: [0 5 1 99] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.storeStack(2) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadStack(2) compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._op_lt({}) compiler.go:153: > 10: goja.jne(25) compiler.go:153: > 11: goja.try({11 0 false}) compiler.go:153: > 12: goja.loadStack(2) compiler.go:153: > 13: goja.loadVal(2) compiler.go:153: > 14: goja._op_gt({}) compiler.go:153: > 15: goja.jne(3) compiler.go:153: > 16: goja._halt({}) compiler.go:153: > 17: goja.jump(13) compiler.go:153: > 18: goja._halt({}) compiler.go:153: > 19: goja.jump(7) compiler.go:153: > 20: () compiler.go:153: > 21: () compiler.go:153: > 22: goja.loadVal(3) compiler.go:153: > 23: goja._halt({}) compiler.go:153: > 24: goja._retStashless({}) compiler.go:153: > 25: goja._halt({}) compiler.go:153: > 26: goja.loadStack(1) compiler.go:153: > 27: goja._inc({}) compiler.go:153: > 28: goja.storeStack(1) compiler.go:153: > 29: goja._pop({}) compiler.go:153: > 30: goja.loadStack(2) compiler.go:153: > 31: goja._inc({}) compiler.go:153: > 32: goja.storeStack(2) compiler.go:153: > 33: goja._pop({}) compiler.go:153: > 34: goja.jump(-27) compiler.go:153: > 35: goja.loadStack(1) compiler.go:153: > 36: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(A) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestContinueOutOfTry (0.00s) === RUN TestThisInCatch compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(O) compiler.go:153: 1: goja.bindName(f) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.resolveVar1(O) compiler.go:153: 4: *goja.newFunc(&{0x4000141e60 O 0 false 2 85}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.try({7 0 false}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja.getVar1Callee(f) compiler.go:153: > 5: goja.call(0) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja._halt({}) compiler.go:153: > 8: goja.jump(11) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja.loadStack(0) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._dup({}) compiler.go:153: > 14: goja.getPropCallee(toString) compiler.go:153: > 15: goja.call(0) compiler.go:153: > 16: goja.setProp(value) compiler.go:153: > 17: goja._pop({}) compiler.go:153: > 18: goja._halt({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(f) compiler.go:153: 8: *goja.newFunc(&{0x4000141f20 f 0 false 88 119}) compiler.go:151: values: [ex] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._throw({}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(o) compiler.go:153: 12: goja.getVar1(O) compiler.go:153: 13: goja._new(0) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(o) compiler.go:153: 17: goja.getProp(value) compiler.go:153: 18: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestThisInCatch (0.00s) === RUN TestNestedTry compiler.go:151: values: [ex1 ex2] compiler.go:153: 0: goja.bindName(ex) compiler.go:153: 1: goja.try({6 0 true}) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._throw({}) compiler.go:153: 4: goja._halt({}) compiler.go:153: 5: goja.jump(16) compiler.go:153: 6: () compiler.go:153: 7: goja.enterCatch(er1) compiler.go:153: 8: goja.try({6 0 true}) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja._throw({}) compiler.go:153: 11: goja._halt({}) compiler.go:153: 12: goja.jump(8) compiler.go:153: 13: () compiler.go:153: 14: goja.enterCatch(er1) compiler.go:153: 15: goja.resolveVar1(ex) compiler.go:153: 16: goja.getLocal(0) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja._halt({}) compiler.go:153: 20: goja._halt({}) compiler.go:153: 21: goja.getVar1(ex) compiler.go:153: 22: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 2 --- PASS: TestNestedTry (0.00s) === RUN TestNestedTryInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400004e5a0 f 0 false 2 199}) compiler.go:151: values: [ex1 ex2] compiler.go:153: > 0: goja.enterFuncStashless({4 0}) compiler.go:153: > 1: goja.try({5 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(18) compiler.go:153: > 6: goja.storeStack(4) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.try({5 0 false}) compiler.go:153: > 9: goja.loadVal(1) compiler.go:153: > 10: goja._throw({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.jump(7) compiler.go:153: > 13: goja.storeStack(3) compiler.go:153: > 14: goja._pop({}) compiler.go:153: > 15: goja.loadStack(3) compiler.go:153: > 16: goja.storeStack(2) compiler.go:153: > 17: goja._pop({}) compiler.go:153: > 18: goja._halt({}) compiler.go:153: > 19: goja.loadStack(4) compiler.go:153: > 20: goja.storeStack(1) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja._halt({}) compiler.go:153: > 23: goja.loadStack(1) compiler.go:153: > 24: goja.loadVal(0) compiler.go:153: > 25: goja._op_eq({}) compiler.go:153: > 26: goja.jneq1(5) compiler.go:153: > 27: goja._pop({}) compiler.go:153: > 28: goja.loadStack(2) compiler.go:153: > 29: goja.loadVal(1) compiler.go:153: > 30: goja._op_eq({}) compiler.go:153: > 31: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNestedTryInStashlessFunc (0.00s) === RUN TestEvalInCatchInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400004e840 f 0 false 2 109}) compiler.go:151: values: [ex1 ex = er1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) compiler.go:153: > 2: goja.try({6 0 true}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._halt({}) compiler.go:153: > 6: goja.jump(9) compiler.go:153: > 7: () compiler.go:153: > 8: goja.enterCatch(er1) compiler.go:153: > 9: goja._loadUndef({}) compiler.go:153: > 10: goja.getVar1Callee(eval) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja.callEval(1) compiler.go:153: > 13: goja._pop({}) compiler.go:153: > 14: goja._halt({}) compiler.go:153: > 15: goja.getVar1(ex) compiler.go:153: > 16: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 2 --- PASS: TestEvalInCatchInStashlessFunc (0.00s) === RUN TestCatchClosureInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400004eb40 f 0 false 2 119}) compiler.go:151: values: [ex1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) compiler.go:153: > 2: goja.try({6 0 true}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._halt({}) compiler.go:153: > 6: goja.jump(7) compiler.go:153: > 7: () compiler.go:153: > 8: goja.enterCatch(er1) compiler.go:153: > 9: *goja.newFunc(&{0x400004ec00 0 false 79 112}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) compiler.go:153: >> 2: goja._retStashless({}) compiler.go:153: > 10: goja._halt({}) compiler.go:153: > 11: goja._ret({}) compiler.go:153: > 12: goja._halt({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja._loadUndef({}) compiler.go:153: 7: goja.getVar1Callee(f) compiler.go:153: 8: goja.call(0) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 2 --- PASS: TestCatchClosureInStashlessFunc (0.00s) === RUN TestCatchVarNotUsedInStashlessFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x400004ede0 f 0 false 2 102}) compiler.go:151: values: [ex1 ok] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._throw({}) compiler.go:153: > 4: goja._halt({}) compiler.go:153: > 5: goja.jump(7) compiler.go:153: > 6: () compiler.go:153: > 7: () compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja.storeStack(1) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja._halt({}) compiler.go:153: > 12: goja.loadStack(1) compiler.go:153: > 13: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestCatchVarNotUsedInStashlessFunc (0.00s) === RUN TestNew compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(O) compiler.go:153: 1: goja.resolveVar1(O) compiler.go:153: 2: *goja.newFunc(&{0x400004efc0 O 0 false 2 34}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.loadStack(0) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja.setProp(x) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja._loadUndef({}) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(O) compiler.go:153: 6: goja._new(0) compiler.go:153: 7: goja.getProp(x) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNew (0.00s) === RUN TestStringConstructor compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x400004f1a0 F 0 false 2 63}) compiler.go:151: values: [33 cows] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja.getVar1Callee(String) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja.call(1) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja._add({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja.getVar1Callee(String) compiler.go:153: > 9: goja.loadVal(2) compiler.go:153: > 10: goja.call(1) compiler.go:153: > 11: goja._add({}) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestStringConstructor (0.00s) === RUN TestError compiler.go:151: values: [test Error] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(F) compiler.go:153: 4: *goja.newFunc(&{0x400004f380 F 0 false 2 47}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(e) compiler.go:153: 8: goja._loadUndef({}) compiler.go:153: 9: goja.getVar1Callee(F) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(rv) compiler.go:153: 14: goja.getVar1(e) compiler.go:153: 15: goja.getProp(message) compiler.go:153: 16: goja.loadVal(0) compiler.go:153: 17: goja._op_eq({}) compiler.go:153: 18: goja.jneq1(6) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.getVar1(e) compiler.go:153: 21: goja.getProp(name) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja._op_eq({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja._loadUndef({}) compiler.go:153: 27: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestError (0.00s) === RUN TestTypeError compiler.go:151: values: [test TypeError] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.resolveVar1(F) compiler.go:153: 3: *goja.newFunc(&{0x400004f560 F 0 false 2 51}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(TypeError) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(e) compiler.go:153: 7: goja._loadUndef({}) compiler.go:153: 8: goja.getVar1Callee(F) compiler.go:153: 9: goja.call(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.getVar1(e) compiler.go:153: 13: goja.getProp(message) compiler.go:153: 14: goja.loadVal(0) compiler.go:153: 15: goja._op_eq({}) compiler.go:153: 16: goja.jneq1(6) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(e) compiler.go:153: 19: goja.getProp(name) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._op_eq({}) compiler.go:153: 22: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestTypeError (0.00s) === RUN TestToString compiler.go:151: values: [42 ### ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(o1) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.setProp1(x) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.getVar1(o) compiler.go:153: 9: *goja.newFunc(&{0x400004f740 0 false 33 73}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja._loadUndef({}) compiler.go:153: > 3: goja.getVar1Callee(String) compiler.go:153: > 4: goja.loadStack(0) compiler.go:153: > 5: goja.getProp(x) compiler.go:153: > 6: goja.call(1) compiler.go:153: > 7: goja._retStashless({}) compiler.go:153: 10: goja.setProp(toString) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(o1) compiler.go:153: 13: goja._newObject({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(o) compiler.go:153: 17: goja._dup({}) compiler.go:153: 18: goja.getPropCallee(toString) compiler.go:153: 19: goja.call(0) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._add({}) compiler.go:153: 22: goja.getVar1(o1) compiler.go:153: 23: goja._dup({}) compiler.go:153: 24: goja.getPropCallee(toString) compiler.go:153: 25: goja.call(0) compiler.go:153: 26: goja._add({}) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestToString (0.00s) === RUN TestEvalOrder compiler.go:151: values: [0 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(F3) compiler.go:153: 5: goja.bindName(rv) compiler.go:153: 6: goja.resolveVar1(F1) compiler.go:153: 7: *goja.newFunc(&{0x400004f980 F1 0 false 64 121}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(F2) compiler.go:153: 11: *goja.newFunc(&{0x400004f9e0 F2 0 false 124 184}) compiler.go:151: values: [Second! f] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(F3) compiler.go:153: 15: *goja.newFunc(&{0x400004fa40 F3 0 false 187 229}) compiler.go:151: values: [Third!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(o) compiler.go:153: 19: goja._newObject({}) compiler.go:153: 20: *goja.newFunc(&{0x400004faa0 0 false 14 36}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 21: goja.setProp1(f) compiler.go:153: 22: goja.loadVal(0) compiler.go:153: 23: goja.setProp1(x) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.resolveVar1(trace) compiler.go:153: 27: goja.loadVal(1) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.resolveVar1(rv) compiler.go:153: 31: goja._loadUndef({}) compiler.go:153: 32: goja.getVar1Callee(F1) compiler.go:153: 33: goja.call(0) compiler.go:153: 34: goja._dup({}) compiler.go:153: 35: goja._loadUndef({}) compiler.go:153: 36: goja.getVar1Callee(F2) compiler.go:153: 37: goja.call(0) compiler.go:153: 38: goja._getElemCallee({}) compiler.go:153: 39: goja._loadUndef({}) compiler.go:153: 40: goja.getVar1Callee(F3) compiler.go:153: 41: goja.call(0) compiler.go:153: 42: goja.call(1) compiler.go:153: 43: goja._putValue({}) compiler.go:153: 44: goja._pop({}) compiler.go:153: 45: goja.resolveVar1(rv) compiler.go:153: 46: goja._loadUndef({}) compiler.go:153: 47: goja._getValue({}) compiler.go:153: 48: goja.getVar1(trace) compiler.go:153: 49: goja._add({}) compiler.go:153: 50: goja.rdupN(1) compiler.go:153: 51: goja._putValue({}) compiler.go:153: 52: goja._pop({}) compiler.go:153: 53: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestEvalOrder (0.00s) === RUN TestPostfixIncBracket compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) compiler.go:153: 6: *goja.newFunc(&{0x400004e2a0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) compiler.go:153: 10: *goja.newFunc(&{0x400004e300 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(o) compiler.go:153: 14: goja._newObject({}) compiler.go:153: 15: goja.loadVal(0) compiler.go:153: 16: goja.setProp1(x) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(trace) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._putValue({}) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.resolveVar1(rv) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja._loadUndef({}) compiler.go:153: 26: goja.getVar1Callee(F1) compiler.go:153: 27: goja.call(0) compiler.go:153: 28: goja._loadUndef({}) compiler.go:153: 29: goja.getVar1Callee(F2) compiler.go:153: 30: goja.call(0) compiler.go:153: 31: goja.dupN(1) compiler.go:153: 32: goja.dupN(1) compiler.go:153: 33: goja._getElem({}) compiler.go:153: 34: goja._toNumber({}) compiler.go:153: 35: goja.rdupN(3) compiler.go:153: 36: goja._inc({}) compiler.go:153: 37: goja._setElem({}) compiler.go:153: 38: goja._pop({}) compiler.go:153: 39: goja._putValue({}) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja.resolveVar1(rv) compiler.go:153: 42: goja._loadUndef({}) compiler.go:153: 43: goja._getValue({}) compiler.go:153: 44: goja.getVar1(trace) compiler.go:153: 45: goja.getVar1(o) compiler.go:153: 46: goja.getProp(x) compiler.go:153: 47: goja._add({}) compiler.go:153: 48: goja._add({}) compiler.go:153: 49: goja.rdupN(1) compiler.go:153: 50: goja._putValue({}) compiler.go:153: 51: goja._pop({}) compiler.go:153: 52: goja._halt({}) compiler_test.go:27: stack size: 6 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPostfixIncBracket (0.00s) === RUN TestPostfixIncDot compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) compiler.go:153: 5: *goja.newFunc(&{0x400004e4e0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(o) compiler.go:153: 9: goja._newObject({}) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.setProp1(x) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(trace) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(rv) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja.getVar1Callee(F1) compiler.go:153: 22: goja.call(0) compiler.go:153: 23: goja._dup({}) compiler.go:153: 24: goja.getProp(x) compiler.go:153: 25: goja._toNumber({}) compiler.go:153: 26: goja.rdupN(2) compiler.go:153: 27: goja._inc({}) compiler.go:153: 28: goja.setProp(x) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.resolveVar1(rv) compiler.go:153: 33: goja._loadUndef({}) compiler.go:153: 34: goja._getValue({}) compiler.go:153: 35: goja.getVar1(trace) compiler.go:153: 36: goja.getVar1(o) compiler.go:153: 37: goja.getProp(x) compiler.go:153: 38: goja._add({}) compiler.go:153: 39: goja._add({}) compiler.go:153: 40: goja.rdupN(1) compiler.go:153: 41: goja._putValue({}) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPostfixIncDot (0.00s) === RUN TestPrefixIncBracket compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) compiler.go:153: 6: *goja.newFunc(&{0x400004e6c0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) compiler.go:153: 10: *goja.newFunc(&{0x400004e720 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(o) compiler.go:153: 14: goja._newObject({}) compiler.go:153: 15: goja.loadVal(0) compiler.go:153: 16: goja.setProp1(x) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(trace) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja._putValue({}) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.resolveVar1(rv) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja.getVar1Callee(F1) compiler.go:153: 26: goja.call(0) compiler.go:153: 27: goja._loadUndef({}) compiler.go:153: 28: goja.getVar1Callee(F2) compiler.go:153: 29: goja.call(0) compiler.go:153: 30: goja.dupN(1) compiler.go:153: 31: goja.dupN(1) compiler.go:153: 32: goja._getElem({}) compiler.go:153: 33: goja._toNumber({}) compiler.go:153: 34: goja._inc({}) compiler.go:153: 35: goja._setElem({}) compiler.go:153: 36: goja._putValue({}) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja.resolveVar1(rv) compiler.go:153: 39: goja._loadUndef({}) compiler.go:153: 40: goja._getValue({}) compiler.go:153: 41: goja.getVar1(trace) compiler.go:153: 42: goja.getVar1(o) compiler.go:153: 43: goja.getProp(x) compiler.go:153: 44: goja._add({}) compiler.go:153: 45: goja._add({}) compiler.go:153: 46: goja.rdupN(1) compiler.go:153: 47: goja._putValue({}) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja._halt({}) compiler_test.go:27: stack size: 5 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPrefixIncBracket (0.00s) === RUN TestPrefixIncDot compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(trace) compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) compiler.go:153: 5: *goja.newFunc(&{0x400004e960 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.getVar1(o) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(o) compiler.go:153: 9: goja._newObject({}) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.setProp1(x) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(trace) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(rv) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja.getVar1Callee(F1) compiler.go:153: 21: goja.call(0) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getProp(x) compiler.go:153: 24: goja._toNumber({}) compiler.go:153: 25: goja._inc({}) compiler.go:153: 26: goja.setProp(x) compiler.go:153: 27: goja._putValue({}) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.resolveVar1(rv) compiler.go:153: 30: goja._loadUndef({}) compiler.go:153: 31: goja._getValue({}) compiler.go:153: 32: goja.getVar1(trace) compiler.go:153: 33: goja.getVar1(o) compiler.go:153: 34: goja.getProp(x) compiler.go:153: 35: goja._add({}) compiler.go:153: 36: goja._add({}) compiler.go:153: 37: goja.rdupN(1) compiler.go:153: 38: goja._putValue({}) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 0 --- PASS: TestPrefixIncDot (0.00s) === RUN TestPostDecObj compiler.go:151: values: [false 1 true] compiler.go:153: 0: goja.bindName(object) compiler.go:153: 1: goja.bindName(y) compiler.go:153: 2: goja.bindName(ok) compiler.go:153: 3: goja.resolveVar1(object) compiler.go:153: 4: goja._newObject({}) compiler.go:153: 5: *goja.newFunc(&{0x400004eb40 0 false 25 46}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 6: goja.setProp1(valueOf) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(y) compiler.go:153: 10: goja.resolveVar1(object) compiler.go:153: 11: goja._loadUndef({}) compiler.go:153: 12: goja._getValue({}) compiler.go:153: 13: goja._toNumber({}) compiler.go:153: 14: goja.rdupN(1) compiler.go:153: 15: goja._dec({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.resolveVar1(ok) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(y) compiler.go:153: 25: goja.loadVal(1) compiler.go:153: 26: goja._op_strict_eq({}) compiler.go:153: 27: goja.jne(5) compiler.go:153: 28: goja.resolveVar1(ok) compiler.go:153: 29: goja.loadVal(2) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.getVar1(ok) compiler.go:153: 33: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestPostDecObj (0.00s) === RUN TestPropAcc1 compiler.go:151: values: [1 1] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(toString) compiler.go:153: 3: goja.call(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja._op_strict_eq({}) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestPropAcc1 (0.00s) === RUN TestEvalDirect compiler.go:151: values: [false] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(foo) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.bindName(f) compiler.go:153: 4: goja.resolveVar1(foo) compiler.go:153: 5: *goja.newFunc(&{0x400004ede0 foo 0 false 23 51}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(rv) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f) compiler.go:153: 9: *goja.newFunc(&{0x400004ee40 f 0 false 76 162}) compiler.go:151: values: [o.bar( foo() );] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja._boxThis({}) compiler.go:153: > 2: goja.try({9 0 true}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja.getVar1Callee(eval) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.callEval(1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja._halt({}) compiler.go:153: > 9: goja.jump(4) compiler.go:153: > 10: () compiler.go:153: > 11: goja.enterCatch(e) compiler.go:153: > 12: goja._halt({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._ret({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(rv) compiler.go:153: 13: goja.loadVal(0) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(o) compiler.go:153: 17: goja._newObject({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja.getVar1Callee(f) compiler.go:153: 22: goja.call(0) compiler.go:153: 23: goja._halt({}) compiler_test.go:27: stack size: 11 compiler_test.go:28: stashAllocs: 2 --- PASS: TestEvalDirect (0.00s) === RUN TestEvalRet compiler.go:151: values: [for (var i = 0; i < 3; i++) {i}] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(eval) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.callEval(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEvalRet (0.00s) === RUN TestEvalFunctionDecl compiler.go:151: values: [function F() {}] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(eval) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.callEval(1) compiler.go:153: 4: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEvalFunctionDecl (0.00s) === RUN TestEvalFunctionExpr compiler.go:151: values: [(function F() {return 42;})] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja._loadUndef({}) compiler.go:153: 2: goja.getVar1Callee(eval) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.callEval(1) compiler.go:153: 5: goja.call(0) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEvalFunctionExpr (0.00s) === RUN TestLoopRet compiler.go:151: values: [0 20 1] compiler.go:153: 0: goja.bindName(i) compiler.go:153: 1: goja.resolveVar1(i) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1(i) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._op_lt({}) compiler.go:153: 9: goja.jne(18) compiler.go:153: 10: goja.getVar1(i) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja._op_gt({}) compiler.go:153: 13: goja.jne(5) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._loadUndef({}) compiler.go:153: 16: goja.jump(11) compiler.go:153: 17: goja.jump(2) compiler.go:153: 18: goja.getVar1(i) compiler.go:153: 19: goja.rdupN(1) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.resolveVar1(i) compiler.go:153: 22: goja._getValue({}) compiler.go:153: 23: goja._inc({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.jump(-20) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLoopRet (0.00s) === RUN TestLoopRet1 compiler.go:151: values: [0 20] compiler.go:153: 0: goja.bindName(i) compiler.go:153: 1: goja.resolveVar1(i) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1(i) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._op_lt({}) compiler.go:153: 9: goja.jne(10) compiler.go:153: 10: goja._loadUndef({}) compiler.go:153: 11: goja.rdupN(1) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(i) compiler.go:153: 14: goja._getValue({}) compiler.go:153: 15: goja._inc({}) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.jump(-12) compiler.go:153: 19: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLoopRet1 (0.00s) === RUN TestInstanceof compiler.go:151: values: [true] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({8 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(0) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja._halt({}) compiler.go:153: 7: goja.jump(10) compiler.go:153: 8: () compiler.go:153: 9: goja.enterCatch(e) compiler.go:153: 10: goja.resolveVar1(rv) compiler.go:153: 11: goja.getLocal(0) compiler.go:153: 12: goja.getVar1(TypeError) compiler.go:153: 13: goja._op_instanceof({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja._halt({}) compiler.go:153: 17: goja._loadUndef({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 1 --- PASS: TestInstanceof (0.00s) === RUN TestStrictAssign compiler.go:151: values: [false ] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1Strict(F) compiler.go:153: 4: *goja.newFunc(&{0x4000140120 F 0 true 47 93}) compiler.go:151: values: [true 1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1Strict(called) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.try({10 0 true}) compiler.go:153: 12: goja.resolveVar1Strict(x) compiler.go:153: 13: goja._loadUndef({}) compiler.go:153: 14: goja.getVar1Callee(F) compiler.go:153: 15: goja.call(0) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja._halt({}) compiler.go:153: 19: goja.jump(10) compiler.go:153: 20: () compiler.go:153: 21: goja.enterCatch(e) compiler.go:153: 22: goja.resolveVar1Strict(rv) compiler.go:153: 23: goja.getLocal(0) compiler.go:153: 24: goja.getVar1(ReferenceError) compiler.go:153: 25: goja._op_instanceof({}) compiler.go:153: 26: goja._putValue({}) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja._halt({}) compiler.go:153: 29: goja.resolveVar1Strict(rv) compiler.go:153: 30: goja._loadUndef({}) compiler.go:153: 31: goja._getValue({}) compiler.go:153: 32: goja.loadVal(1) compiler.go:153: 33: goja.getVar1(called) compiler.go:153: 34: goja._add({}) compiler.go:153: 35: goja._add({}) compiler.go:153: 36: goja.rdupN(1) compiler.go:153: 37: goja._putValue({}) compiler.go:153: 38: goja._pop({}) compiler.go:153: 39: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 --- PASS: TestStrictAssign (0.00s) === RUN TestStrictScope compiler.go:151: values: [false 1 ] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1(F) compiler.go:153: 4: *goja.newFunc(&{0x4000140360 F 0 true 32 74}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(x) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(called) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.try({8 0 true}) compiler.go:153: 12: goja._loadUndef({}) compiler.go:153: 13: goja.getVar1Callee(F) compiler.go:153: 14: goja.call(0) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja._halt({}) compiler.go:153: 17: goja.jump(10) compiler.go:153: 18: () compiler.go:153: 19: goja.enterCatch(e) compiler.go:153: 20: goja.resolveVar1(rv) compiler.go:153: 21: goja.getLocal(0) compiler.go:153: 22: goja.getVar1(ReferenceError) compiler.go:153: 23: goja._op_instanceof({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja._halt({}) compiler.go:153: 27: goja.resolveVar1(x) compiler.go:153: 28: goja.loadVal(1) compiler.go:153: 29: goja._putValue({}) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(rv) compiler.go:153: 32: goja._loadUndef({}) compiler.go:153: 33: goja._getValue({}) compiler.go:153: 34: goja.loadVal(2) compiler.go:153: 35: goja.getVar1(x) compiler.go:153: 36: goja._add({}) compiler.go:153: 37: goja._add({}) compiler.go:153: 38: goja.rdupN(1) compiler.go:153: 39: goja._putValue({}) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 --- PASS: TestStrictScope (0.00s) === RUN TestStringObj compiler.go:151: values: [test 0 2 1] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.getVar1(String) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(s) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._getElem({}) compiler.go:153: 10: goja.getVar1(s) compiler.go:153: 11: goja.loadVal(2) compiler.go:153: 12: goja._getElem({}) compiler.go:153: 13: goja._add({}) compiler.go:153: 14: goja.getVar1(s) compiler.go:153: 15: goja.loadVal(3) compiler.go:153: 16: goja._getElem({}) compiler.go:153: 17: goja._add({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestStringObj (0.00s) === RUN TestStringPrimitive compiler.go:151: values: [test 0 2 1] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(s) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja._getElem({}) compiler.go:153: 8: goja.getVar1(s) compiler.go:153: 9: goja.loadVal(2) compiler.go:153: 10: goja._getElem({}) compiler.go:153: 11: goja._add({}) compiler.go:153: 12: goja.getVar1(s) compiler.go:153: 13: goja.loadVal(3) compiler.go:153: 14: goja._getElem({}) compiler.go:153: 15: goja._add({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestStringPrimitive (0.00s) === RUN TestCallGlobalObject compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({8 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja._loadGlobalObject({}) compiler.go:153: 4: goja.call(0) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja._halt({}) compiler.go:153: 7: goja.jump(10) compiler.go:153: 8: () compiler.go:153: 9: goja.enterCatch(e) compiler.go:153: 10: goja.resolveVar1(rv) compiler.go:153: 11: goja.getLocal(0) compiler.go:153: 12: goja.getVar1(TypeError) compiler.go:153: 13: goja._op_instanceof({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja._halt({}) compiler.go:153: 17: goja._loadUndef({}) compiler.go:153: 18: goja._halt({}) compiler_test.go:27: stack size: 2 compiler_test.go:28: stashAllocs: 1 --- PASS: TestCallGlobalObject (0.00s) === RUN TestFuncLength compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000140a80 F 2 false 2 24}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(F) compiler.go:153: 6: goja.getProp(length) compiler.go:153: 7: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFuncLength (0.00s) === RUN TestNativeFuncLength compiler.go:151: values: [] compiler.go:153: 0: goja.getVar1(eval) compiler.go:153: 1: goja.getProp(length) compiler.go:153: 2: goja.getVar1(Object) compiler.go:153: 3: goja.getProp(defineProperty) compiler.go:153: 4: goja.getProp(length) compiler.go:153: 5: goja._add({}) compiler.go:153: 6: goja.getVar1(String) compiler.go:153: 7: goja.getProp(length) compiler.go:153: 8: goja._add({}) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNativeFuncLength (0.00s) === RUN TestArguments compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000140d20 F 0 false 2 67}) compiler.go:151: values: [ 1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(arguments) compiler.go:153: > 2: goja.createArgs(0) compiler.go:153: > 3: goja.setLocalP(0) compiler.go:153: > 4: goja.getLocal(0) compiler.go:153: > 5: goja.getProp(length) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._add({}) compiler.go:153: > 8: goja.getLocal(0) compiler.go:153: > 9: goja.loadVal(1) compiler.go:153: > 10: goja._getElem({}) compiler.go:153: > 11: goja._add({}) compiler.go:153: > 12: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.loadVal(2) compiler.go:153: 10: goja.call(3) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArguments (0.00s) === RUN TestArgumentsPut compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000140f00 F 2 false 2 67}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(arguments) compiler.go:153: > 4: goja.createArgs(2) compiler.go:153: > 5: goja.setLocalP(2) compiler.go:153: > 6: goja.getLocal(2) compiler.go:153: > 7: goja.loadVal(0) compiler.go:153: > 8: goja.dupN(1) compiler.go:153: > 9: goja.dupN(1) compiler.go:153: > 10: goja._getElem({}) compiler.go:153: > 11: goja.getLocal(2) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._getElem({}) compiler.go:153: > 14: goja._sub({}) compiler.go:153: > 15: goja._setElem({}) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.getLocal(0) compiler.go:153: > 18: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsPut (0.00s) === RUN TestArgumentsPutStrict compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x40001410e0 F 2 true 2 83}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(arguments) compiler.go:153: > 4: goja.createArgsStrict(2) compiler.go:153: > 5: goja.setLocalP(2) compiler.go:153: > 6: goja.getLocal(2) compiler.go:153: > 7: goja.loadVal(0) compiler.go:153: > 8: goja.dupN(1) compiler.go:153: > 9: goja.dupN(1) compiler.go:153: > 10: goja._getElem({}) compiler.go:153: > 11: goja.getLocal(2) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._getElem({}) compiler.go:153: > 14: goja._sub({}) compiler.go:153: > 15: goja._setElemStrict({}) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.getLocal(0) compiler.go:153: > 18: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsPutStrict (0.00s) === RUN TestArgumentsExtra compiler.go:151: values: [1 2 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x40001412c0 F 2 false 2 46}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(arguments) compiler.go:153: > 4: goja.createArgs(2) compiler.go:153: > 5: goja.setLocalP(2) compiler.go:153: > 6: goja.getLocal(2) compiler.go:153: > 7: goja.loadVal(0) compiler.go:153: > 8: goja._getElem({}) compiler.go:153: > 9: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.loadVal(2) compiler.go:153: 10: goja.call(3) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsExtra (0.00s) === RUN TestArgumentsExist compiler.go:151: values: [1 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x40001414a0 F 2 false 2 51}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArgumentsExist (0.00s) === RUN TestArgumentsDelete compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x4000141680 f 1 false 2 76}) compiler.go:151: values: [0 42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(arguments) compiler.go:153: > 3: goja.createArgs(1) compiler.go:153: > 4: goja.setLocalP(1) compiler.go:153: > 5: goja.getLocal(1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._deleteElem({}) compiler.go:153: > 8: goja._pop({}) compiler.go:153: > 9: goja.getLocal(1) compiler.go:153: > 10: goja.loadVal(0) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._setElem({}) compiler.go:153: > 13: goja._pop({}) compiler.go:153: > 14: goja.getLocal(0) compiler.go:153: > 15: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgumentsDelete (0.00s) === RUN TestWith compiler.go:151: values: [1 41] compiler.go:153: 0: goja.bindName(b) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.resolveVar1(b) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(o) compiler.go:153: 7: goja._newObject({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.setProp1(a) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.getVar1(o) compiler.go:153: 13: goja._enterWith({}) compiler.go:153: 14: goja.resolveVar1(a) compiler.go:153: 15: goja._getValue({}) compiler.go:153: 16: goja.getVar1(b) compiler.go:153: 17: goja._add({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja._leaveWith({}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.getProp(a) compiler.go:153: 23: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestWith (0.00s) === RUN TestWithInFunc compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000140420 F 0 false 2 115}) compiler.go:151: values: [1 0 40] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(b) compiler.go:153: > 2: goja.bindName(c) compiler.go:153: > 3: goja.bindName(o) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja.setLocal(0) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja.setLocal(1) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja._newObject({}) compiler.go:153: > 11: goja.loadVal(2) compiler.go:153: > 12: goja.setProp1(a) compiler.go:153: > 13: goja.loadVal(0) compiler.go:153: > 14: goja.setProp1(c) compiler.go:153: > 15: goja.setLocal(2) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.getLocal(2) compiler.go:153: > 18: goja._enterWith({}) compiler.go:153: > 19: goja.resolveVar1(a) compiler.go:153: > 20: goja._getValue({}) compiler.go:153: > 21: goja.getVar({b 16777216 false}) compiler.go:153: > 22: goja.getVar({c 16777217 false}) compiler.go:153: > 23: goja._add({}) compiler.go:153: > 24: goja._add({}) compiler.go:153: > 25: goja._putValue({}) compiler.go:153: > 26: goja._pop({}) compiler.go:153: > 27: goja._leaveWith({}) compiler.go:153: > 28: goja.getLocal(2) compiler.go:153: > 29: goja.getProp(a) compiler.go:153: > 30: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 2 --- PASS: TestWithInFunc (0.00s) === RUN TestAssignNonExtendable compiler.go:151: values: [42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.resolveVar1Strict(F) compiler.go:153: 3: *goja.newFunc(&{0x4000140660 F 0 true 18 53}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja.setPropStrict(x) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(o) compiler.go:153: 7: goja.getVar1(F) compiler.go:153: 8: goja._new(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(Object) compiler.go:153: 12: goja._dup({}) compiler.go:153: 13: goja.getPropCallee(preventExtensions) compiler.go:153: 14: goja.getVar1(o) compiler.go:153: 15: goja.call(1) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.getVar1(o) compiler.go:153: 18: goja.loadVal(0) compiler.go:153: 19: goja.setPropStrict(x) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.getProp(x) compiler.go:153: 23: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestAssignNonExtendable (0.00s) === RUN TestAssignNonExtendable1 compiler.go:151: values: [42 ] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1Strict(F) compiler.go:153: 4: *goja.newFunc(&{0x4000140840 F 0 true 18 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1Strict(o) compiler.go:153: 8: goja.getVar1(F) compiler.go:153: 9: goja._new(0) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.getVar1(Object) compiler.go:153: 13: goja._dup({}) compiler.go:153: 14: goja.getPropCallee(preventExtensions) compiler.go:153: 15: goja.getVar1(o) compiler.go:153: 16: goja.call(1) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.try({8 0 true}) compiler.go:153: 19: goja.getVar1(o) compiler.go:153: 20: goja.loadVal(0) compiler.go:153: 21: goja.setPropStrict(x) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja._halt({}) compiler.go:153: 24: goja.jump(11) compiler.go:153: 25: () compiler.go:153: 26: goja.enterCatch(e) compiler.go:153: 27: goja.resolveVar1Strict(rv) compiler.go:153: 28: goja.getLocal(0) compiler.go:153: 29: goja.getProp(constructor) compiler.go:153: 30: goja.getVar1(TypeError) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja._putValue({}) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja._halt({}) compiler.go:153: 35: goja.resolveVar1Strict(rv) compiler.go:153: 36: goja._loadUndef({}) compiler.go:153: 37: goja._getValue({}) compiler.go:153: 38: goja.loadVal(1) compiler.go:153: 39: goja.getVar1(o) compiler.go:153: 40: goja.getProp(x) compiler.go:153: 41: goja._add({}) compiler.go:153: 42: goja._add({}) compiler.go:153: 43: goja.rdupN(1) compiler.go:153: 44: goja._putValue({}) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja._halt({}) compiler_test.go:27: stack size: 4 compiler_test.go:28: stashAllocs: 1 --- PASS: TestAssignNonExtendable1 (0.00s) === RUN TestAssignStrict compiler.go:151: values: [eval = 42] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({9 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja.getVar1Callee(eval) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.callEvalStrict(1) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja._halt({}) compiler.go:153: 8: goja.jump(10) compiler.go:153: 9: () compiler.go:153: 10: goja.enterCatch(e) compiler.go:153: 11: goja.resolveVar1Strict(rv) compiler.go:153: 12: goja.getLocal(0) compiler.go:153: 13: goja.getVar1(SyntaxError) compiler.go:153: 14: goja._op_instanceof({}) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja._halt({}) compiler.go:153: 18: goja._loadUndef({}) compiler.go:153: 19: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 1 --- PASS: TestAssignStrict (0.00s) === RUN TestIllegalArgmentName compiler.go:151: values: [function F(eval) {}] compiler.go:153: 0: goja.bindName(rv) compiler.go:153: 1: goja.try({9 0 true}) compiler.go:153: 2: goja._loadUndef({}) compiler.go:153: 3: goja.getVar1Callee(eval) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.callEvalStrict(1) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja._halt({}) compiler.go:153: 8: goja.jump(10) compiler.go:153: 9: () compiler.go:153: 10: goja.enterCatch(e) compiler.go:153: 11: goja.resolveVar1Strict(rv) compiler.go:153: 12: goja.getLocal(0) compiler.go:153: 13: goja.getVar1(SyntaxError) compiler.go:153: 14: goja._op_instanceof({}) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja._halt({}) compiler.go:153: 18: goja._loadUndef({}) compiler.go:153: 19: goja._halt({}) compiler_test.go:27: stack size: 3 compiler_test.go:28: stashAllocs: 1 --- PASS: TestIllegalArgmentName (0.00s) === RUN TestFunction compiler.go:151: values: [ return ' one' arg return ' ' + arg two] compiler.go:153: 0: goja.bindName(f0) compiler.go:153: 1: goja.bindName(f1) compiler.go:153: 2: goja.bindName(f2) compiler.go:153: 3: goja.resolveVar1(f0) compiler.go:153: 4: goja._loadUndef({}) compiler.go:153: 5: goja.getVar1Callee(Function) compiler.go:153: 6: goja.loadVal(0) compiler.go:153: 7: goja.call(1) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(f1) compiler.go:153: 11: goja._loadUndef({}) compiler.go:153: 12: goja.getVar1Callee(Function) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja.call(1) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.resolveVar1(f2) compiler.go:153: 18: goja._loadUndef({}) compiler.go:153: 19: goja.getVar1Callee(Function) compiler.go:153: 20: goja.loadVal(2) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja.call(2) compiler.go:153: 23: goja._putValue({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja._loadUndef({}) compiler.go:153: 26: goja.getVar1Callee(f0) compiler.go:153: 27: goja.call(0) compiler.go:153: 28: goja._loadUndef({}) compiler.go:153: 29: goja.getVar1Callee(f1) compiler.go:153: 30: goja.call(0) compiler.go:153: 31: goja._add({}) compiler.go:153: 32: goja._loadUndef({}) compiler.go:153: 33: goja.getVar1Callee(f2) compiler.go:153: 34: goja.loadVal(4) compiler.go:153: 35: goja.call(1) compiler.go:153: 36: goja._add({}) compiler.go:153: 37: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunction (0.00s) === RUN TestFunction1 compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x4000141380 f1 1 false 11 96}) compiler.go:151: values: [0 true 1] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja._loadCallee({}) compiler.go:153: > 2: goja.storeStackP(1) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.loadVal(0) compiler.go:153: > 5: goja._op_eq({}) compiler.go:153: > 6: goja.jne(3) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: > 9: goja._loadUndef({}) compiler.go:153: > 10: goja.loadStack(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja._sub({}) compiler.go:153: > 14: goja.call(1) compiler.go:153: > 15: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 10 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunction1 (0.00s) === RUN TestFunction2 compiler.go:151: values: [ 1] compiler.go:153: 0: goja.bindName(trace) compiler.go:153: 1: goja.bindName(f) compiler.go:153: 2: goja.bindName(f1) compiler.go:153: 3: goja.bindName(f2) compiler.go:153: 4: goja.resolveVar1(f) compiler.go:153: 5: *goja.newFunc(&{0x4000141560 f 1 false 19 147}) compiler.go:151: values: [f( ) 0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja._add({}) compiler.go:153: > 6: goja.loadVal(1) compiler.go:153: > 7: goja._add({}) compiler.go:153: > 8: goja._add({}) compiler.go:153: > 9: goja._putValue({}) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja.loadVal(2) compiler.go:153: > 13: goja._op_eq({}) compiler.go:153: > 14: goja.jne(3) compiler.go:153: > 15: goja._loadUndef({}) compiler.go:153: > 16: goja._retStashless({}) compiler.go:153: > 17: goja._loadUndef({}) compiler.go:153: > 18: goja.getVar1Callee(f) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja.loadVal(3) compiler.go:153: > 21: goja._sub({}) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._retStashless({}) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f1) compiler.go:153: 9: *goja.newFunc(&{0x40001415c0 f1 0 false 150 189}) compiler.go:151: values: [f1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._add({}) compiler.go:153: > 5: goja._putValue({}) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(trace) compiler.go:153: 13: goja.loadVal(0) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(f2) compiler.go:153: 17: goja.getVar1(f) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.resolveVar1(f) compiler.go:153: 21: goja.getVar1(f1) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja.getVar1Callee(f2) compiler.go:153: 26: goja.loadVal(1) compiler.go:153: 27: goja.call(1) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(trace) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunction2 (0.00s) === RUN TestFunctionToString compiler.go:151: values: [arg1 arg2 return 42] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja.getVar1Callee(Function) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(3) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(toString) compiler.go:153: 8: goja.call(0) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFunctionToString (0.00s) === RUN TestObjectLiteral compiler.go:151: values: [false 42] compiler.go:153: 0: goja.bindName(getterCalled) compiler.go:153: 1: goja.bindName(setterCalled) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.resolveVar1(getterCalled) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(setterCalled) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(o) compiler.go:153: 12: goja._newObject({}) compiler.go:153: 13: *goja.newFunc(&{0x4000141bc0 0 false 70 95}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(getterCalled) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 14: goja.setPropGetter(x) compiler.go:153: 15: *goja.newFunc(&{0x4000141c20 0 false 101 126}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(setterCalled) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 16: goja.setPropSetter(x) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(o) compiler.go:153: 20: goja.getProp(x) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.getVar1(o) compiler.go:153: 23: goja.loadVal(1) compiler.go:153: 24: goja.setProp(x) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.getVar1(getterCalled) compiler.go:153: 27: goja.jneq1(3) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(setterCalled) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestObjectLiteral (0.00s) === RUN TestConst compiler.go:151: values: [true -Infinity false] compiler.go:153: 0: goja.bindName(v1) compiler.go:153: 1: goja.bindName(v2) compiler.go:153: 2: goja.bindName(v3) compiler.go:153: 3: goja.bindName(v4) compiler.go:153: 4: goja.resolveVar1(v1) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(v2) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(v3) compiler.go:153: 13: goja.getVar1(v1) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(v4) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.getVar1(v1) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._op_strict_eq({}) compiler.go:153: 23: goja.jneq1(6) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(v2) compiler.go:153: 26: goja.getVar1(Infinity) compiler.go:153: 27: goja._neg({}) compiler.go:153: 28: goja._op_strict_eq({}) compiler.go:153: 29: goja.jneq1(5) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.getVar1(v3) compiler.go:153: 32: goja.getVar1(v1) compiler.go:153: 33: goja._op_strict_eq({}) compiler.go:153: 34: goja.jneq1(5) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.getVar1(v4) compiler.go:153: 37: goja.loadVal(2) compiler.go:153: 38: goja._op_strict_eq({}) compiler.go:153: 39: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestConst (0.00s) === RUN TestConstWhile compiler.go:151: values: [0 9 10] compiler.go:153: 0: goja.bindName(c) compiler.go:153: 1: goja.resolveVar1(c) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.resolveVar1(c) compiler.go:153: 6: goja._loadUndef({}) compiler.go:153: 7: goja._getValue({}) compiler.go:153: 8: goja._toNumber({}) compiler.go:153: 9: goja._inc({}) compiler.go:153: 10: goja.rdupN(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_gt({}) compiler.go:153: 15: goja.jne(2) compiler.go:153: 16: goja.jump(2) compiler.go:153: 17: goja.jump(-12) compiler.go:153: 18: goja.getVar1(c) compiler.go:153: 19: goja.loadVal(2) compiler.go:153: 20: goja._op_strict_eq({}) compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestConstWhile (0.00s) === RUN TestConstWhileThrow compiler.go:151: values: [false Value is not an object: true] compiler.go:153: 0: goja.bindName(thrown) compiler.go:153: 1: goja.resolveVar1(thrown) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.try({8 0 true}) compiler.go:153: 6: goja.getVar1(TypeError) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._new(1) compiler.go:153: 9: goja._throw({}) compiler.go:153: 10: goja._halt({}) compiler.go:153: 11: goja.jump(10) compiler.go:153: 12: () compiler.go:153: 13: goja.enterCatch(e) compiler.go:153: 14: goja.resolveVar1(thrown) compiler.go:153: 15: goja.getLocal(0) compiler.go:153: 16: goja.getVar1(TypeError) compiler.go:153: 17: goja._op_instanceof({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja._halt({}) compiler.go:153: 21: goja.getVar1(thrown) compiler.go:153: 22: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestConstWhileThrow (0.00s) === RUN TestDupParams compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x4000410840 F 3 false 2 38}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.loadStack(-3) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDupParams (0.00s) === RUN TestUseUnsuppliedParam compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(getMessage) compiler.go:153: 1: goja.resolveVar1(getMessage) compiler.go:153: 2: *goja.newFunc(&{0x4000410a20 getMessage 1 false 2 130}) compiler.go:151: values: [ 123 456] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.getVar1(undefined) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(4) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.storeStack(-1) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(-1) compiler.go:153: > 9: goja.loadVal(1) compiler.go:153: > 10: goja._add({}) compiler.go:153: > 11: goja.storeStack(-1) compiler.go:153: > 12: goja._pop({}) compiler.go:153: > 13: goja.loadStack(-1) compiler.go:153: > 14: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(getMessage) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUseUnsuppliedParam (0.00s) === RUN TestForInLoop compiler.go:151: values: [42 44 45 false x y Already has X true Already has Y] compiler.go:153: 0: goja.bindName(Proto) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(hasX) compiler.go:153: 3: goja.bindName(hasY) compiler.go:153: 4: goja.bindName(i) compiler.go:153: 5: goja.resolveVar1(Proto) compiler.go:153: 6: *goja.newFunc(&{0x4000410ba0 Proto 0 false 2 21}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(Proto) compiler.go:153: 10: goja.getProp(prototype) compiler.go:153: 11: goja.loadVal(0) compiler.go:153: 12: goja.setProp(x) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(o) compiler.go:153: 15: goja.getVar1(Proto) compiler.go:153: 16: goja._new(0) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(o) compiler.go:153: 20: goja.loadVal(1) compiler.go:153: 21: goja.setProp(y) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.getVar1(o) compiler.go:153: 24: goja.loadVal(2) compiler.go:153: 25: goja.setProp(x) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.resolveVar1(hasX) compiler.go:153: 28: goja.loadVal(3) compiler.go:153: 29: goja._putValue({}) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(hasY) compiler.go:153: 32: goja.loadVal(3) compiler.go:153: 33: goja._putValue({}) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja.getVar1(o) compiler.go:153: 36: goja._enumerate({}) compiler.go:153: 37: goja.enumNext(43) compiler.go:153: 38: goja.resolveVar1(i) compiler.go:153: 39: goja._enumGet({}) compiler.go:153: 40: goja._putValue({}) compiler.go:153: 41: goja._pop({}) compiler.go:153: 42: goja.getVar1(i) compiler.go:153: 43: goja._dup({}) compiler.go:153: 44: goja.loadVal(4) compiler.go:153: 45: goja._op_strict_eq({}) compiler.go:153: 46: goja.jne(3) compiler.go:153: 47: goja._pop({}) compiler.go:153: 48: goja.jump(9) compiler.go:153: 49: goja._dup({}) compiler.go:153: 50: goja.loadVal(5) compiler.go:153: 51: goja._op_strict_eq({}) compiler.go:153: 52: goja.jne(3) compiler.go:153: 53: goja._pop({}) compiler.go:153: 54: goja.jump(14) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja.jump(23) compiler.go:153: 57: goja.getVar1(hasX) compiler.go:153: 58: goja.jne(5) compiler.go:153: 59: goja.getVar1(Error) compiler.go:153: 60: goja.loadVal(6) compiler.go:153: 61: goja._new(1) compiler.go:153: 62: goja._throw({}) compiler.go:153: 63: goja.resolveVar1(hasX) compiler.go:153: 64: goja.loadVal(7) compiler.go:153: 65: goja._putValue({}) compiler.go:153: 66: goja._pop({}) compiler.go:153: 67: goja.jump(12) compiler.go:153: 68: goja.getVar1(hasY) compiler.go:153: 69: goja.jne(5) compiler.go:153: 70: goja.getVar1(Error) compiler.go:153: 71: goja.loadVal(8) compiler.go:153: 72: goja._new(1) compiler.go:153: 73: goja._throw({}) compiler.go:153: 74: goja.resolveVar1(hasY) compiler.go:153: 75: goja.loadVal(7) compiler.go:153: 76: goja._putValue({}) compiler.go:153: 77: goja._pop({}) compiler.go:153: 78: goja.jump(1) compiler.go:153: 79: goja.jump(-42) compiler.go:153: 80: goja._enumPop({}) compiler.go:153: 81: goja.getVar1(hasX) compiler.go:153: 82: goja.jneq1(3) compiler.go:153: 83: goja._pop({}) compiler.go:153: 84: goja.getVar1(hasY) compiler.go:153: 85: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestForInLoop (0.00s) === RUN TestForInLoopRet compiler.go:151: values: [1 2 true] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.resolveVar1(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(o) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.setProp(x) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(o) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.setProp(y) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(o) compiler.go:153: 15: goja._enumerate({}) compiler.go:153: 16: goja._loadUndef({}) compiler.go:153: 17: goja.enumNext(9) compiler.go:153: 18: goja.resolveVar1(i) compiler.go:153: 19: goja._enumGet({}) compiler.go:153: 20: goja._putValue({}) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.loadVal(2) compiler.go:153: 23: goja.rdupN(1) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.jump(-8) compiler.go:153: 26: goja._enumPop({}) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestForInLoopRet (0.00s) === RUN TestWhileLoopResult compiler.go:151: values: [] compiler.go:153: 0: goja._loadUndef({}) compiler.go:153: 1: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestWhileLoopResult (0.00s) === RUN TestSwitch compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x40004111a0 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja._dup({}) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_eq({}) compiler.go:153: > 8: goja.jne(3) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.jump(21) compiler.go:153: > 11: goja._dup({}) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._op_strict_eq({}) compiler.go:153: > 14: goja.jne(3) compiler.go:153: > 15: goja._pop({}) compiler.go:153: > 16: goja.jump(19) compiler.go:153: > 17: goja._dup({}) compiler.go:153: > 18: goja.loadVal(2) compiler.go:153: > 19: goja._op_strict_eq({}) compiler.go:153: > 20: goja.jne(3) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja.jump(21) compiler.go:153: > 23: goja._dup({}) compiler.go:153: > 24: goja.loadVal(3) compiler.go:153: > 25: goja._op_strict_eq({}) compiler.go:153: > 26: goja.jne(3) compiler.go:153: > 27: goja._pop({}) compiler.go:153: > 28: goja.jump(20) compiler.go:153: > 29: goja._pop({}) compiler.go:153: > 30: goja.jump(9) compiler.go:153: > 31: goja.loadStack(1) compiler.go:153: > 32: goja._inc({}) compiler.go:153: > 33: goja.storeStack(1) compiler.go:153: > 34: goja._pop({}) compiler.go:153: > 35: goja.loadStack(1) compiler.go:153: > 36: goja._inc({}) compiler.go:153: > 37: goja.storeStack(1) compiler.go:153: > 38: goja._pop({}) compiler.go:153: > 39: goja.loadStack(1) compiler.go:153: > 40: goja._inc({}) compiler.go:153: > 41: goja.storeStack(1) compiler.go:153: > 42: goja._pop({}) compiler.go:153: > 43: goja.loadStack(1) compiler.go:153: > 44: goja._inc({}) compiler.go:153: > 45: goja.storeStack(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja.jump(5) compiler.go:153: > 48: goja.loadStack(1) compiler.go:153: > 49: goja._inc({}) compiler.go:153: > 50: goja.storeStack(1) compiler.go:153: > 51: goja._pop({}) compiler.go:153: > 52: goja.loadStack(1) compiler.go:153: > 53: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._loadUndef({}) compiler.go:153: 10: goja.getVar1Callee(F) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.call(1) compiler.go:153: 13: goja._add({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja.getVar1Callee(F) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.call(1) compiler.go:153: 18: goja._add({}) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja.getVar1Callee(F) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja.call(1) compiler.go:153: 23: goja._add({}) compiler.go:153: 24: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitch (0.00s) === RUN TestSwitchDefFirst compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) compiler.go:153: 2: *goja.newFunc(&{0x40004113e0 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja.storeStack(1) compiler.go:153: > 3: goja._pop({}) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja._dup({}) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_eq({}) compiler.go:153: > 8: goja.jne(3) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.jump(24) compiler.go:153: > 11: goja._dup({}) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._op_strict_eq({}) compiler.go:153: > 14: goja.jne(3) compiler.go:153: > 15: goja._pop({}) compiler.go:153: > 16: goja.jump(22) compiler.go:153: > 17: goja._dup({}) compiler.go:153: > 18: goja.loadVal(2) compiler.go:153: > 19: goja._op_strict_eq({}) compiler.go:153: > 20: goja.jne(3) compiler.go:153: > 21: goja._pop({}) compiler.go:153: > 22: goja.jump(20) compiler.go:153: > 23: goja._dup({}) compiler.go:153: > 24: goja.loadVal(3) compiler.go:153: > 25: goja._op_strict_eq({}) compiler.go:153: > 26: goja.jne(3) compiler.go:153: > 27: goja._pop({}) compiler.go:153: > 28: goja.jump(19) compiler.go:153: > 29: goja._pop({}) compiler.go:153: > 30: goja.loadStack(1) compiler.go:153: > 31: goja._inc({}) compiler.go:153: > 32: goja.storeStack(1) compiler.go:153: > 33: goja._pop({}) compiler.go:153: > 34: goja.loadStack(1) compiler.go:153: > 35: goja._inc({}) compiler.go:153: > 36: goja.storeStack(1) compiler.go:153: > 37: goja._pop({}) compiler.go:153: > 38: goja.loadStack(1) compiler.go:153: > 39: goja._inc({}) compiler.go:153: > 40: goja.storeStack(1) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja.loadStack(1) compiler.go:153: > 43: goja._inc({}) compiler.go:153: > 44: goja.storeStack(1) compiler.go:153: > 45: goja._pop({}) compiler.go:153: > 46: goja.jump(5) compiler.go:153: > 47: goja.loadStack(1) compiler.go:153: > 48: goja._inc({}) compiler.go:153: > 49: goja.storeStack(1) compiler.go:153: > 50: goja._pop({}) compiler.go:153: > 51: goja.loadStack(1) compiler.go:153: > 52: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(F) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._loadUndef({}) compiler.go:153: 10: goja.getVar1Callee(F) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja.call(1) compiler.go:153: 13: goja._add({}) compiler.go:153: 14: goja._loadUndef({}) compiler.go:153: 15: goja.getVar1Callee(F) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.call(1) compiler.go:153: 18: goja._add({}) compiler.go:153: 19: goja._loadUndef({}) compiler.go:153: 20: goja.getVar1Callee(F) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja.call(1) compiler.go:153: 23: goja._add({}) compiler.go:153: 24: goja._halt({}) compiler_test.go:60: stack size: 8 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchDefFirst (0.00s) === RUN TestSwitchResult compiler.go:151: values: [2 0 1 3 zero one two three default] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.resolveVar1(x) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1(x) compiler.go:153: 7: goja._dup({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._op_strict_eq({}) compiler.go:153: 10: goja.jne(3) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.jump(21) compiler.go:153: 13: goja._dup({}) compiler.go:153: 14: goja.loadVal(2) compiler.go:153: 15: goja._op_strict_eq({}) compiler.go:153: 16: goja.jne(3) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.jump(17) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.loadVal(0) compiler.go:153: 21: goja._op_strict_eq({}) compiler.go:153: 22: goja.jne(3) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.jump(13) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._op_strict_eq({}) compiler.go:153: 28: goja.jne(3) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.jump(10) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.jump(10) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja.loadVal(4) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.loadVal(5) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja.loadVal(6) compiler.go:153: 39: goja.jump(5) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja.loadVal(7) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja.loadVal(8) compiler.go:153: 44: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchResult (0.00s) === RUN TestSwitchNoMatch compiler.go:151: values: [5 0 2] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.bindName(result) compiler.go:153: 2: goja.resolveVar1(x) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.getVar1(x) compiler.go:153: 7: goja._dup({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._op_strict_eq({}) compiler.go:153: 10: goja.jne(3) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.jump(3) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.jump(6) compiler.go:153: 15: goja.resolveVar1(result) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.jump(1) compiler.go:153: 20: goja.getVar1(result) compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchNoMatch (0.00s) === RUN TestGetOwnPropertyNames compiler.go:151: values: [42 test false prop1 prop2 true] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(hasProp1) compiler.go:153: 2: goja.bindName(hasProp2) compiler.go:153: 3: goja.bindName(names) compiler.go:153: 4: goja.bindName(i) compiler.go:153: 5: goja.bindName(p) compiler.go:153: 6: goja.resolveVar1(o) compiler.go:153: 7: goja._newObject({}) compiler.go:153: 8: goja.loadVal(0) compiler.go:153: 9: goja.setProp1(prop1) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.setProp1(prop2) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(hasProp1) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja._putValue({}) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(hasProp2) compiler.go:153: 19: goja.loadVal(2) compiler.go:153: 20: goja._putValue({}) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.resolveVar1(names) compiler.go:153: 23: goja.getVar1(Object) compiler.go:153: 24: goja._dup({}) compiler.go:153: 25: goja.getPropCallee(getOwnPropertyNames) compiler.go:153: 26: goja.getVar1(o) compiler.go:153: 27: goja.call(1) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(names) compiler.go:153: 31: goja._enumerate({}) compiler.go:153: 32: goja.enumNext(37) compiler.go:153: 33: goja.resolveVar1(i) compiler.go:153: 34: goja._enumGet({}) compiler.go:153: 35: goja._putValue({}) compiler.go:153: 36: goja._pop({}) compiler.go:153: 37: goja.resolveVar1(p) compiler.go:153: 38: goja.getVar1(names) compiler.go:153: 39: goja.getVar1(i) compiler.go:153: 40: goja._getElem({}) compiler.go:153: 41: goja._putValue({}) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja.getVar1(p) compiler.go:153: 44: goja._dup({}) compiler.go:153: 45: goja.loadVal(3) compiler.go:153: 46: goja._op_strict_eq({}) compiler.go:153: 47: goja.jne(3) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja.jump(9) compiler.go:153: 50: goja._dup({}) compiler.go:153: 51: goja.loadVal(4) compiler.go:153: 52: goja._op_strict_eq({}) compiler.go:153: 53: goja.jne(3) compiler.go:153: 54: goja._pop({}) compiler.go:153: 55: goja.jump(8) compiler.go:153: 56: goja._pop({}) compiler.go:153: 57: goja.jump(11) compiler.go:153: 58: goja.resolveVar1(hasProp1) compiler.go:153: 59: goja.loadVal(5) compiler.go:153: 60: goja._putValue({}) compiler.go:153: 61: goja._pop({}) compiler.go:153: 62: goja.jump(6) compiler.go:153: 63: goja.resolveVar1(hasProp2) compiler.go:153: 64: goja.loadVal(5) compiler.go:153: 65: goja._putValue({}) compiler.go:153: 66: goja._pop({}) compiler.go:153: 67: goja.jump(1) compiler.go:153: 68: goja.jump(-36) compiler.go:153: 69: goja._enumPop({}) compiler.go:153: 70: goja.getVar1(hasProp1) compiler.go:153: 71: goja.jneq1(3) compiler.go:153: 72: goja._pop({}) compiler.go:153: 73: goja.getVar1(hasProp2) compiler.go:153: 74: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestGetOwnPropertyNames (0.00s) === RUN TestArrayLiteral compiler.go:151: values: [false true] compiler.go:153: 0: goja.bindName(f1Called) compiler.go:153: 1: goja.bindName(f2Called) compiler.go:153: 2: goja.bindName(f3Called) compiler.go:153: 3: goja.bindName(errorThrown) compiler.go:153: 4: goja.bindName(F1) compiler.go:153: 5: goja.bindName(F2) compiler.go:153: 6: goja.bindName(F3) compiler.go:153: 7: goja.bindName(a) compiler.go:153: 8: goja.resolveVar1(F1) compiler.go:153: 9: *goja.newFunc(&{0x4000410420 F1 0 false 99 136}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f1Called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(F2) compiler.go:153: 13: *goja.newFunc(&{0x4000410480 F2 0 false 139 176}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f2Called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(F3) compiler.go:153: 17: *goja.newFunc(&{0x40004104e0 F3 0 false 179 216}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f3Called) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._putValue({}) compiler.go:153: > 4: goja._pop({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.resolveVar1(f1Called) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.resolveVar1(f2Called) compiler.go:153: 25: goja.loadVal(0) compiler.go:153: 26: goja._putValue({}) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja.resolveVar1(f3Called) compiler.go:153: 29: goja.loadVal(0) compiler.go:153: 30: goja._putValue({}) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.resolveVar1(errorThrown) compiler.go:153: 33: goja.loadVal(0) compiler.go:153: 34: goja._putValue({}) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.try({20 0 true}) compiler.go:153: 37: goja.resolveVar1(a) compiler.go:153: 38: goja._loadUndef({}) compiler.go:153: 39: goja.getVar1Callee(F1) compiler.go:153: 40: goja.call(0) compiler.go:153: 41: goja._loadUndef({}) compiler.go:153: 42: goja.getVar1Callee(x) compiler.go:153: 43: goja._loadUndef({}) compiler.go:153: 44: goja.getVar1Callee(F3) compiler.go:153: 45: goja.call(0) compiler.go:153: 46: goja.call(1) compiler.go:153: 47: goja._loadUndef({}) compiler.go:153: 48: goja.getVar1Callee(F2) compiler.go:153: 49: goja.call(0) compiler.go:153: 50: goja.newArray(3) compiler.go:153: 51: goja._putValue({}) compiler.go:153: 52: goja._pop({}) compiler.go:153: 53: goja._halt({}) compiler.go:153: 54: goja.jump(15) compiler.go:153: 55: () compiler.go:153: 56: goja.enterCatch(e) compiler.go:153: 57: goja.getLocal(0) compiler.go:153: 58: goja.getVar1(ReferenceError) compiler.go:153: 59: goja._op_instanceof({}) compiler.go:153: 60: goja.jne(6) compiler.go:153: 61: goja.resolveVar1(errorThrown) compiler.go:153: 62: goja.loadVal(1) compiler.go:153: 63: goja._putValue({}) compiler.go:153: 64: goja._pop({}) compiler.go:153: 65: goja.jump(3) compiler.go:153: 66: goja.getLocal(0) compiler.go:153: 67: goja._throw({}) compiler.go:153: 68: goja._halt({}) compiler.go:153: 69: goja.getVar1(f1Called) compiler.go:153: 70: goja.jneq1(4) compiler.go:153: 71: goja._pop({}) compiler.go:153: 72: goja.getVar1(f2Called) compiler.go:153: 73: goja._not({}) compiler.go:153: 74: goja.jneq1(3) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.getVar1(f3Called) compiler.go:153: 77: goja.jneq1(3) compiler.go:153: 78: goja._pop({}) compiler.go:153: 79: goja.getVar1(errorThrown) compiler.go:153: 80: goja.jneq1(5) compiler.go:153: 81: goja._pop({}) compiler.go:153: 82: goja.getVar1(a) compiler.go:153: 83: goja.getVar1(undefined) compiler.go:153: 84: goja._op_strict_eq({}) compiler.go:153: 85: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArrayLiteral (0.00s) === RUN TestJumpOutOfReturn compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x4000410720 f 0 false 2 64}) compiler.go:151: values: [0 true] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadStack(1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja.loadVal(1) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja._loadUndef({}) compiler.go:153: > 8: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJumpOutOfReturn (0.00s) === RUN TestSwitchJumpOutOfReturn compiler.go:151: values: [0] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) compiler.go:153: 2: *goja.newFunc(&{0x40004108a0 f 1 false 2 82}) compiler.go:151: values: [0] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.loadVal(0) compiler.go:153: > 4: goja._op_strict_eq({}) compiler.go:153: > 5: goja.jne(3) compiler.go:153: > 6: goja._pop({}) compiler.go:153: > 7: goja.jump(3) compiler.go:153: > 8: goja._pop({}) compiler.go:153: > 9: goja.jump(2) compiler.go:153: > 10: goja.jump(3) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._retStashless({}) compiler.go:153: > 13: goja._loadUndef({}) compiler.go:153: > 14: goja._retStashless({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(f) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSwitchJumpOutOfReturn (0.00s) === RUN TestSetToReadOnlyPropertyStrictBracket compiler.go:151: values: [false test 42 true 43] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.loadVal(3) compiler.go:153: 19: goja.setProp1(configurable) compiler.go:153: 20: goja.call(3) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.try({9 0 true}) compiler.go:153: 23: goja.getVar1(o) compiler.go:153: 24: goja.loadVal(1) compiler.go:153: 25: goja.loadVal(4) compiler.go:153: 26: goja._setElemStrict({}) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja._halt({}) compiler.go:153: 29: goja.jump(10) compiler.go:153: 30: () compiler.go:153: 31: goja.enterCatch(e) compiler.go:153: 32: goja.resolveVar1Strict(thrown) compiler.go:153: 33: goja.getLocal(0) compiler.go:153: 34: goja.getVar1(TypeError) compiler.go:153: 35: goja._op_instanceof({}) compiler.go:153: 36: goja._putValue({}) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja._halt({}) compiler.go:153: 39: goja.getVar1(thrown) compiler.go:153: 40: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestSetToReadOnlyPropertyStrictBracket (0.00s) === RUN TestSetToReadOnlyPropertyStrictDot compiler.go:151: values: [false test 42 true 43] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.loadVal(3) compiler.go:153: 19: goja.setProp1(configurable) compiler.go:153: 20: goja.call(3) compiler.go:153: 21: goja._pop({}) compiler.go:153: 22: goja.try({8 0 true}) compiler.go:153: 23: goja.getVar1(o) compiler.go:153: 24: goja.loadVal(4) compiler.go:153: 25: goja.setPropStrict(test) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja._halt({}) compiler.go:153: 28: goja.jump(10) compiler.go:153: 29: () compiler.go:153: 30: goja.enterCatch(e) compiler.go:153: 31: goja.resolveVar1Strict(thrown) compiler.go:153: 32: goja.getLocal(0) compiler.go:153: 33: goja.getVar1(TypeError) compiler.go:153: 34: goja._op_instanceof({}) compiler.go:153: 35: goja._putValue({}) compiler.go:153: 36: goja._pop({}) compiler.go:153: 37: goja._halt({}) compiler.go:153: 38: goja.getVar1(thrown) compiler.go:153: 39: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestSetToReadOnlyPropertyStrictDot (0.00s) === RUN TestDeleteNonConfigurablePropertyStrictBracket compiler.go:151: values: [false test 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.call(3) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.try({8 0 true}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja._deleteElemStrict({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja._halt({}) compiler.go:153: 26: goja.jump(10) compiler.go:153: 27: () compiler.go:153: 28: goja.enterCatch(e) compiler.go:153: 29: goja.resolveVar1Strict(thrown) compiler.go:153: 30: goja.getLocal(0) compiler.go:153: 31: goja.getVar1(TypeError) compiler.go:153: 32: goja._op_instanceof({}) compiler.go:153: 33: goja._putValue({}) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja._halt({}) compiler.go:153: 36: goja.getVar1(thrown) compiler.go:153: 37: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestDeleteNonConfigurablePropertyStrictBracket (0.00s) === RUN TestDeleteNonConfigurablePropertyStrictDot compiler.go:151: values: [false test 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1Strict(o) compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1Strict(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(Object) compiler.go:153: 11: goja._dup({}) compiler.go:153: 12: goja.getPropCallee(defineProperty) compiler.go:153: 13: goja.getVar1(o) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja._newObject({}) compiler.go:153: 16: goja.loadVal(2) compiler.go:153: 17: goja.setProp1(value) compiler.go:153: 18: goja.call(3) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.try({7 0 true}) compiler.go:153: 21: goja.getVar1(o) compiler.go:153: 22: goja.deletePropStrict(test) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja._halt({}) compiler.go:153: 25: goja.jump(10) compiler.go:153: 26: () compiler.go:153: 27: goja.enterCatch(e) compiler.go:153: 28: goja.resolveVar1Strict(thrown) compiler.go:153: 29: goja.getLocal(0) compiler.go:153: 30: goja.getVar1(TypeError) compiler.go:153: 31: goja._op_instanceof({}) compiler.go:153: 32: goja._putValue({}) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja._halt({}) compiler.go:153: 35: goja.getVar1(thrown) compiler.go:153: 36: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestDeleteNonConfigurablePropertyStrictDot (0.00s) === RUN TestCompound1 compiler.go:151: values: [0 1 2] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.bindName(scope) compiler.go:153: 2: goja.bindName(f) compiler.go:153: 3: goja.resolveVar1(x) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(scope) compiler.go:153: 8: goja._newObject({}) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja.setProp1(x) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.getVar1(scope) compiler.go:153: 14: goja._enterWith({}) compiler.go:153: 15: goja.resolveVar1(f) compiler.go:153: 16: *goja.newFunc(&{0x4000411380 0 false 76 132}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(x) compiler.go:153: > 2: goja._getValue({}) compiler.go:153: > 3: goja.getVar1(scope) compiler.go:153: > 4: goja.deleteProp(x) compiler.go:153: > 5: goja._pop({}) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._mul({}) compiler.go:153: > 8: goja._putValue({}) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja._loadUndef({}) compiler.go:153: > 11: goja._retStashless({}) compiler.go:153: 17: goja._putValue({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja._leaveWith({}) compiler.go:153: 20: goja._loadUndef({}) compiler.go:153: 21: goja.getVar1Callee(f) compiler.go:153: 22: goja.call(0) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(scope) compiler.go:153: 25: goja.getProp(x) compiler.go:153: 26: goja.loadVal(2) compiler.go:153: 27: goja._op_strict_eq({}) compiler.go:153: 28: goja.jneq1(5) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(x) compiler.go:153: 31: goja.loadVal(0) compiler.go:153: 32: goja._op_strict_eq({}) compiler.go:153: 33: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 1 --- PASS: TestCompound1 (0.00s) === RUN TestCompound2 compiler.go:151: values: [x 1] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.resolveVar1(x) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.resolveVar1(x) compiler.go:153: 6: goja._loadUndef({}) compiler.go:153: 7: goja._getValue({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._xor({}) compiler.go:153: 10: goja.rdupN(1) compiler.go:153: 11: goja._putValue({}) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestCompound2 (0.00s) === RUN TestDeleteArguments --- PASS: TestDeleteArguments (0.00s) === RUN TestReturnUndefined compiler.go:151: values: [false] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(f) compiler.go:153: 3: *goja.newFunc(&{0x4000411800 f 0 false 2 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(x) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(thrown) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.try({8 0 true}) compiler.go:153: 11: goja._loadUndef({}) compiler.go:153: 12: goja.getVar1Callee(f) compiler.go:153: 13: goja.call(0) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja._halt({}) compiler.go:153: 16: goja.jump(10) compiler.go:153: 17: () compiler.go:153: 18: goja.enterCatch(e) compiler.go:153: 19: goja.resolveVar1(thrown) compiler.go:153: 20: goja.getLocal(0) compiler.go:153: 21: goja.getVar1(ReferenceError) compiler.go:153: 22: goja._op_instanceof({}) compiler.go:153: 23: goja._putValue({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja._halt({}) compiler.go:153: 26: goja.getVar1(thrown) compiler.go:153: 27: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestReturnUndefined (0.00s) === RUN TestForBreak compiler.go:151: values: [5 for(count=0;;) {if (count===supreme)break;else count++; } undefined #1: __evaluated === 4. Actual: __evaluated ===] compiler.go:153: 0: goja.bindName(supreme) compiler.go:153: 1: goja.bindName(count) compiler.go:153: 2: goja.bindName(__evaluated) compiler.go:153: 3: goja.resolveVar1(supreme) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(__evaluated) compiler.go:153: 8: goja._loadUndef({}) compiler.go:153: 9: goja.getVar1Callee(eval) compiler.go:153: 10: goja.loadVal(1) compiler.go:153: 11: goja.callEval(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(__evaluated) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jne(7) compiler.go:153: 18: goja.getVar1(Error) compiler.go:153: 19: goja.loadVal(3) compiler.go:153: 20: goja.getVar1(__evaluated) compiler.go:153: 21: goja._add({}) compiler.go:153: 22: goja._new(1) compiler.go:153: 23: goja._throw({}) compiler.go:153: 24: goja._loadUndef({}) compiler.go:153: 25: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 0 --- PASS: TestForBreak (0.00s) === RUN TestLargeNumberLiteral compiler.go:151: values: [9.671406556917033e+24] compiler.go:153: 0: goja.bindName(x) compiler.go:153: 1: goja.resolveVar1(x) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(x) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(toString) compiler.go:153: 8: goja.call(0) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLargeNumberLiteral (0.00s) === RUN TestIncDelete compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.resolveVar1(o) compiler.go:153: 2: goja._newObject({}) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.setProp1(x) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(o) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getProp(x) compiler.go:153: 10: goja.getVar1(o) compiler.go:153: 11: goja.deleteProp(x) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.loadVal(0) compiler.go:153: 14: goja._add({}) compiler.go:153: 15: goja.setProp(x) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.getVar1(o) compiler.go:153: 18: goja.getProp(x) compiler.go:153: 19: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIncDelete (0.00s) === RUN TestCompoundAssignRefError compiler.go:151: values: [false 1 true] compiler.go:153: 0: goja.bindName(thrown) compiler.go:153: 1: goja.resolveVar1(thrown) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.try({10 0 true}) compiler.go:153: 6: goja.resolveVar1(a) compiler.go:153: 7: goja._getValue({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._mul({}) compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja._halt({}) compiler.go:153: 13: goja.jump(15) compiler.go:153: 14: () compiler.go:153: 15: goja.enterCatch(e) compiler.go:153: 16: goja.getLocal(0) compiler.go:153: 17: goja.getVar1(ReferenceError) compiler.go:153: 18: goja._op_instanceof({}) compiler.go:153: 19: goja.jne(6) compiler.go:153: 20: goja.resolveVar1(thrown) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.jump(3) compiler.go:153: 25: goja.getLocal(0) compiler.go:153: 26: goja._throw({}) compiler.go:153: 27: goja._halt({}) compiler.go:153: 28: goja.getVar1(thrown) compiler.go:153: 29: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 1 --- PASS: TestCompoundAssignRefError (0.00s) === RUN TestObjectLiteral__Proto__ compiler.go:151: values: [null 42] compiler.go:153: 0: goja.bindName(o) compiler.go:153: 1: goja.resolveVar1(o) compiler.go:153: 2: goja._newObject({}) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._setProto({}) compiler.go:153: 5: goja.loadVal(1) compiler.go:153: 6: goja.setProp1(test) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(Object) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(getPrototypeOf) compiler.go:153: 12: goja.getVar1(o) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestObjectLiteral__Proto__ (0.00s) === RUN TestDateUTC 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] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) compiler.go:153: 3: *goja.newFunc(&{0x40001405a0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) compiler.go:153: 7: *goja.newFunc(&{0x4000140600 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) compiler.go:153: 11: *goja.newFunc(&{0x4000140660 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) compiler.go:153: 15: *goja.newFunc(&{0x40001406c0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 16: goja.setProp(sameValue) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(assert) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(sameValue) compiler.go:153: 21: goja.getVar1(Date) compiler.go:153: 22: goja._dup({}) compiler.go:153: 23: goja.getPropCallee(UTC) compiler.go:153: 24: goja.loadVal(0) compiler.go:153: 25: goja.loadVal(1) compiler.go:153: 26: goja.call(2) compiler.go:153: 27: goja.loadVal(1) compiler.go:153: 28: goja.loadVal(2) compiler.go:153: 29: goja.call(3) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.getVar1(assert) compiler.go:153: 32: goja._dup({}) compiler.go:153: 33: goja.getPropCallee(sameValue) compiler.go:153: 34: goja.getVar1(Date) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(UTC) compiler.go:153: 37: goja.loadVal(3) compiler.go:153: 38: goja.loadVal(1) compiler.go:153: 39: goja.call(2) compiler.go:153: 40: goja.loadVal(4) compiler.go:153: 41: goja.loadVal(5) compiler.go:153: 42: goja.call(3) compiler.go:153: 43: goja._pop({}) compiler.go:153: 44: goja.getVar1(assert) compiler.go:153: 45: goja._dup({}) compiler.go:153: 46: goja.getPropCallee(sameValue) compiler.go:153: 47: goja.getVar1(Date) compiler.go:153: 48: goja._dup({}) compiler.go:153: 49: goja.getPropCallee(UTC) compiler.go:153: 50: goja.loadVal(3) compiler.go:153: 51: goja.loadVal(6) compiler.go:153: 52: goja.call(2) compiler.go:153: 53: goja.loadVal(7) compiler.go:153: 54: goja.loadVal(8) compiler.go:153: 55: goja.call(3) compiler.go:153: 56: goja._pop({}) compiler.go:153: 57: goja.getVar1(assert) compiler.go:153: 58: goja._dup({}) compiler.go:153: 59: goja.getPropCallee(sameValue) compiler.go:153: 60: goja.getVar1(Date) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(UTC) compiler.go:153: 63: goja.loadVal(3) compiler.go:153: 64: goja.loadVal(6) compiler.go:153: 65: goja.loadVal(9) compiler.go:153: 66: goja.call(3) compiler.go:153: 67: goja.loadVal(7) compiler.go:153: 68: goja.loadVal(10) compiler.go:153: 69: goja.call(3) compiler.go:153: 70: goja._pop({}) compiler.go:153: 71: goja.getVar1(assert) compiler.go:153: 72: goja._dup({}) compiler.go:153: 73: goja.getPropCallee(sameValue) compiler.go:153: 74: goja.getVar1(Date) compiler.go:153: 75: goja._dup({}) compiler.go:153: 76: goja.getPropCallee(UTC) compiler.go:153: 77: goja.loadVal(3) compiler.go:153: 78: goja.loadVal(6) compiler.go:153: 79: goja.loadVal(11) compiler.go:153: 80: goja.call(3) compiler.go:153: 81: goja.loadVal(12) compiler.go:153: 82: goja.loadVal(13) compiler.go:153: 83: goja.call(3) compiler.go:153: 84: goja._pop({}) compiler.go:153: 85: goja.getVar1(assert) compiler.go:153: 86: goja._dup({}) compiler.go:153: 87: goja.getPropCallee(sameValue) compiler.go:153: 88: goja.getVar1(Date) compiler.go:153: 89: goja._dup({}) compiler.go:153: 90: goja.getPropCallee(UTC) compiler.go:153: 91: goja.loadVal(3) compiler.go:153: 92: goja.loadVal(6) compiler.go:153: 93: goja.loadVal(11) compiler.go:153: 94: goja.loadVal(1) compiler.go:153: 95: goja.call(4) compiler.go:153: 96: goja.loadVal(12) compiler.go:153: 97: goja.loadVal(14) compiler.go:153: 98: goja.call(3) compiler.go:153: 99: goja._pop({}) compiler.go:153: 100: goja.getVar1(assert) compiler.go:153: 101: goja._dup({}) compiler.go:153: 102: goja.getPropCallee(sameValue) compiler.go:153: 103: goja.getVar1(Date) compiler.go:153: 104: goja._dup({}) compiler.go:153: 105: goja.getPropCallee(UTC) compiler.go:153: 106: goja.loadVal(3) compiler.go:153: 107: goja.loadVal(6) compiler.go:153: 108: goja.loadVal(11) compiler.go:153: 109: goja.loadVal(15) compiler.go:153: 110: goja.call(4) compiler.go:153: 111: goja.loadVal(16) compiler.go:153: 112: goja.loadVal(17) compiler.go:153: 113: goja.call(3) compiler.go:153: 114: goja._pop({}) compiler.go:153: 115: goja.getVar1(assert) compiler.go:153: 116: goja._dup({}) compiler.go:153: 117: goja.getPropCallee(sameValue) compiler.go:153: 118: goja.getVar1(Date) compiler.go:153: 119: goja._dup({}) compiler.go:153: 120: goja.getPropCallee(UTC) compiler.go:153: 121: goja.loadVal(3) compiler.go:153: 122: goja.loadVal(6) compiler.go:153: 123: goja.loadVal(11) compiler.go:153: 124: goja.loadVal(15) compiler.go:153: 125: goja.loadVal(1) compiler.go:153: 126: goja.call(5) compiler.go:153: 127: goja.loadVal(16) compiler.go:153: 128: goja.loadVal(18) compiler.go:153: 129: goja.call(3) compiler.go:153: 130: goja._pop({}) compiler.go:153: 131: goja.getVar1(assert) compiler.go:153: 132: goja._dup({}) compiler.go:153: 133: goja.getPropCallee(sameValue) compiler.go:153: 134: goja.getVar1(Date) compiler.go:153: 135: goja._dup({}) compiler.go:153: 136: goja.getPropCallee(UTC) compiler.go:153: 137: goja.loadVal(3) compiler.go:153: 138: goja.loadVal(6) compiler.go:153: 139: goja.loadVal(11) compiler.go:153: 140: goja.loadVal(15) compiler.go:153: 141: goja.loadVal(19) compiler.go:153: 142: goja.call(5) compiler.go:153: 143: goja.loadVal(20) compiler.go:153: 144: goja.loadVal(21) compiler.go:153: 145: goja.call(3) compiler.go:153: 146: goja._pop({}) compiler.go:153: 147: goja.getVar1(assert) compiler.go:153: 148: goja._dup({}) compiler.go:153: 149: goja.getPropCallee(sameValue) compiler.go:153: 150: goja.getVar1(Date) compiler.go:153: 151: goja._dup({}) compiler.go:153: 152: goja.getPropCallee(UTC) compiler.go:153: 153: goja.loadVal(3) compiler.go:153: 154: goja.loadVal(6) compiler.go:153: 155: goja.loadVal(11) compiler.go:153: 156: goja.loadVal(15) compiler.go:153: 157: goja.loadVal(19) compiler.go:153: 158: goja.loadVal(1) compiler.go:153: 159: goja.call(6) compiler.go:153: 160: goja.loadVal(20) compiler.go:153: 161: goja.loadVal(22) compiler.go:153: 162: goja.call(3) compiler.go:153: 163: goja._pop({}) compiler.go:153: 164: goja.getVar1(assert) compiler.go:153: 165: goja._dup({}) compiler.go:153: 166: goja.getPropCallee(sameValue) compiler.go:153: 167: goja.getVar1(Date) compiler.go:153: 168: goja._dup({}) compiler.go:153: 169: goja.getPropCallee(UTC) compiler.go:153: 170: goja.loadVal(3) compiler.go:153: 171: goja.loadVal(6) compiler.go:153: 172: goja.loadVal(11) compiler.go:153: 173: goja.loadVal(15) compiler.go:153: 174: goja.loadVal(19) compiler.go:153: 175: goja.loadVal(23) compiler.go:153: 176: goja.call(6) compiler.go:153: 177: goja.loadVal(24) compiler.go:153: 178: goja.loadVal(25) compiler.go:153: 179: goja.call(3) compiler.go:153: 180: goja._halt({}) compiler_test.go:60: stack size: 12 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDateUTC (0.00s) === RUN TestNewDate compiler.go:151: values: [2016-09-01T12:34:56Z 12] compiler.go:153: 0: goja.bindName(d1) compiler.go:153: 1: goja.resolveVar1(d1) compiler.go:153: 2: goja.getVar1(Date) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(d1) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(getUTCHours) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja._op_strict_eq({}) compiler.go:153: 13: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNewDate (0.00s) === RUN TestNewDate0 compiler.go:151: values: [0] compiler.go:153: 0: goja.getVar1(Date) compiler.go:153: 1: goja.loadVal(0) compiler.go:153: 2: goja._new(1) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(toUTCString) compiler.go:153: 5: goja.call(0) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNewDate0 (0.00s) === RUN TestSetHour compiler.go:151: values: [2016 8 1 12 23 45 16 13 9] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) compiler.go:153: 4: *goja.newFunc(&{0x4000140ba0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) compiler.go:153: 8: *goja.newFunc(&{0x4000140c00 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) compiler.go:153: 12: *goja.newFunc(&{0x4000140c60 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) compiler.go:153: 16: *goja.newFunc(&{0x4000140cc0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 17: goja.setProp(sameValue) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(d) compiler.go:153: 20: goja.getVar1(Date) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja.loadVal(2) compiler.go:153: 24: goja.loadVal(3) compiler.go:153: 25: goja.loadVal(4) compiler.go:153: 26: goja.loadVal(5) compiler.go:153: 27: goja._new(6) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(assert) compiler.go:153: 31: goja._dup({}) compiler.go:153: 32: goja.getPropCallee(sameValue) compiler.go:153: 33: goja.getVar1(d) compiler.go:153: 34: goja._dup({}) compiler.go:153: 35: goja.getPropCallee(getHours) compiler.go:153: 36: goja.call(0) compiler.go:153: 37: goja.loadVal(3) compiler.go:153: 38: goja.call(2) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja.getVar1(assert) compiler.go:153: 41: goja._dup({}) compiler.go:153: 42: goja.getPropCallee(sameValue) compiler.go:153: 43: goja.getVar1(d) compiler.go:153: 44: goja._dup({}) compiler.go:153: 45: goja.getPropCallee(getUTCHours) compiler.go:153: 46: goja.call(0) compiler.go:153: 47: goja.loadVal(6) compiler.go:153: 48: goja.call(2) compiler.go:153: 49: goja._pop({}) compiler.go:153: 50: goja.getVar1(d) compiler.go:153: 51: goja._dup({}) compiler.go:153: 52: goja.getPropCallee(setHours) compiler.go:153: 53: goja.loadVal(7) compiler.go:153: 54: goja.call(1) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja.getVar1(assert) compiler.go:153: 57: goja._dup({}) compiler.go:153: 58: goja.getPropCallee(sameValue) compiler.go:153: 59: goja.getVar1(d) compiler.go:153: 60: goja._dup({}) compiler.go:153: 61: goja.getPropCallee(getHours) compiler.go:153: 62: goja.call(0) compiler.go:153: 63: goja.loadVal(7) compiler.go:153: 64: goja.call(2) compiler.go:153: 65: goja._pop({}) compiler.go:153: 66: goja.getVar1(assert) compiler.go:153: 67: goja._dup({}) compiler.go:153: 68: goja.getPropCallee(sameValue) compiler.go:153: 69: goja.getVar1(d) compiler.go:153: 70: goja._dup({}) compiler.go:153: 71: goja.getPropCallee(getMinutes) compiler.go:153: 72: goja.call(0) compiler.go:153: 73: goja.loadVal(4) compiler.go:153: 74: goja.call(2) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.getVar1(assert) compiler.go:153: 77: goja._dup({}) compiler.go:153: 78: goja.getPropCallee(sameValue) compiler.go:153: 79: goja.getVar1(d) compiler.go:153: 80: goja._dup({}) compiler.go:153: 81: goja.getPropCallee(getSeconds) compiler.go:153: 82: goja.call(0) compiler.go:153: 83: goja.loadVal(5) compiler.go:153: 84: goja.call(2) compiler.go:153: 85: goja._pop({}) compiler.go:153: 86: goja.getVar1(d) compiler.go:153: 87: goja._dup({}) compiler.go:153: 88: goja.getPropCallee(setUTCHours) compiler.go:153: 89: goja.loadVal(7) compiler.go:153: 90: goja.call(1) compiler.go:153: 91: goja._pop({}) compiler.go:153: 92: goja.getVar1(assert) compiler.go:153: 93: goja._dup({}) compiler.go:153: 94: goja.getPropCallee(sameValue) compiler.go:153: 95: goja.getVar1(d) compiler.go:153: 96: goja._dup({}) compiler.go:153: 97: goja.getPropCallee(getHours) compiler.go:153: 98: goja.call(0) compiler.go:153: 99: goja.loadVal(8) compiler.go:153: 100: goja.call(2) compiler.go:153: 101: goja._pop({}) compiler.go:153: 102: goja.getVar1(assert) compiler.go:153: 103: goja._dup({}) compiler.go:153: 104: goja.getPropCallee(sameValue) compiler.go:153: 105: goja.getVar1(d) compiler.go:153: 106: goja._dup({}) compiler.go:153: 107: goja.getPropCallee(getMinutes) compiler.go:153: 108: goja.call(0) compiler.go:153: 109: goja.loadVal(4) compiler.go:153: 110: goja.call(2) compiler.go:153: 111: goja._pop({}) compiler.go:153: 112: goja.getVar1(assert) compiler.go:153: 113: goja._dup({}) compiler.go:153: 114: goja.getPropCallee(sameValue) compiler.go:153: 115: goja.getVar1(d) compiler.go:153: 116: goja._dup({}) compiler.go:153: 117: goja.getPropCallee(getSeconds) compiler.go:153: 118: goja.call(0) compiler.go:153: 119: goja.loadVal(5) compiler.go:153: 120: goja.call(2) compiler.go:153: 121: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSetHour (0.00s) === RUN TestSetMinute compiler.go:151: values: [2016 8 1 12 23 45 6 53 55 52 22 13] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) compiler.go:153: 4: *goja.newFunc(&{0x40001402a0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) compiler.go:153: 8: *goja.newFunc(&{0x4000140300 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) compiler.go:153: 12: *goja.newFunc(&{0x4000140360 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) compiler.go:153: 16: *goja.newFunc(&{0x40001403c0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 17: goja.setProp(sameValue) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(d) compiler.go:153: 20: goja.getVar1(Date) compiler.go:153: 21: goja.loadVal(0) compiler.go:153: 22: goja.loadVal(1) compiler.go:153: 23: goja.loadVal(2) compiler.go:153: 24: goja.loadVal(3) compiler.go:153: 25: goja.loadVal(4) compiler.go:153: 26: goja.loadVal(5) compiler.go:153: 27: goja._new(6) compiler.go:153: 28: goja._putValue({}) compiler.go:153: 29: goja._pop({}) compiler.go:153: 30: goja.getVar1(assert) compiler.go:153: 31: goja._dup({}) compiler.go:153: 32: goja.getPropCallee(sameValue) compiler.go:153: 33: goja.getVar1(d) compiler.go:153: 34: goja._dup({}) compiler.go:153: 35: goja.getPropCallee(getHours) compiler.go:153: 36: goja.call(0) compiler.go:153: 37: goja.loadVal(3) compiler.go:153: 38: goja.call(2) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja.getVar1(assert) compiler.go:153: 41: goja._dup({}) compiler.go:153: 42: goja.getPropCallee(sameValue) compiler.go:153: 43: goja.getVar1(d) compiler.go:153: 44: goja._dup({}) compiler.go:153: 45: goja.getPropCallee(getUTCHours) compiler.go:153: 46: goja.call(0) compiler.go:153: 47: goja.loadVal(6) compiler.go:153: 48: goja.call(2) compiler.go:153: 49: goja._pop({}) compiler.go:153: 50: goja.getVar1(assert) compiler.go:153: 51: goja._dup({}) compiler.go:153: 52: goja.getPropCallee(sameValue) compiler.go:153: 53: goja.getVar1(d) compiler.go:153: 54: goja._dup({}) compiler.go:153: 55: goja.getPropCallee(getMinutes) compiler.go:153: 56: goja.call(0) compiler.go:153: 57: goja.loadVal(4) compiler.go:153: 58: goja.call(2) compiler.go:153: 59: goja._pop({}) compiler.go:153: 60: goja.getVar1(assert) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(sameValue) compiler.go:153: 63: goja.getVar1(d) compiler.go:153: 64: goja._dup({}) compiler.go:153: 65: goja.getPropCallee(getUTCMinutes) compiler.go:153: 66: goja.call(0) compiler.go:153: 67: goja.loadVal(7) compiler.go:153: 68: goja.call(2) compiler.go:153: 69: goja._pop({}) compiler.go:153: 70: goja.getVar1(d) compiler.go:153: 71: goja._dup({}) compiler.go:153: 72: goja.getPropCallee(setMinutes) compiler.go:153: 73: goja.loadVal(8) compiler.go:153: 74: goja.call(1) compiler.go:153: 75: goja._pop({}) compiler.go:153: 76: goja.getVar1(assert) compiler.go:153: 77: goja._dup({}) compiler.go:153: 78: goja.getPropCallee(sameValue) compiler.go:153: 79: goja.getVar1(d) compiler.go:153: 80: goja._dup({}) compiler.go:153: 81: goja.getPropCallee(getMinutes) compiler.go:153: 82: goja.call(0) compiler.go:153: 83: goja.loadVal(8) compiler.go:153: 84: goja.call(2) compiler.go:153: 85: goja._pop({}) compiler.go:153: 86: goja.getVar1(assert) compiler.go:153: 87: goja._dup({}) compiler.go:153: 88: goja.getPropCallee(sameValue) compiler.go:153: 89: goja.getVar1(d) compiler.go:153: 90: goja._dup({}) compiler.go:153: 91: goja.getPropCallee(getSeconds) compiler.go:153: 92: goja.call(0) compiler.go:153: 93: goja.loadVal(5) compiler.go:153: 94: goja.call(2) compiler.go:153: 95: goja._pop({}) compiler.go:153: 96: goja.getVar1(d) compiler.go:153: 97: goja._dup({}) compiler.go:153: 98: goja.getPropCallee(setUTCMinutes) compiler.go:153: 99: goja.loadVal(9) compiler.go:153: 100: goja.call(1) compiler.go:153: 101: goja._pop({}) compiler.go:153: 102: goja.getVar1(assert) compiler.go:153: 103: goja._dup({}) compiler.go:153: 104: goja.getPropCallee(sameValue) compiler.go:153: 105: goja.getVar1(d) compiler.go:153: 106: goja._dup({}) compiler.go:153: 107: goja.getPropCallee(getMinutes) compiler.go:153: 108: goja.call(0) compiler.go:153: 109: goja.loadVal(10) compiler.go:153: 110: goja.call(2) compiler.go:153: 111: goja._pop({}) compiler.go:153: 112: goja.getVar1(assert) compiler.go:153: 113: goja._dup({}) compiler.go:153: 114: goja.getPropCallee(sameValue) compiler.go:153: 115: goja.getVar1(d) compiler.go:153: 116: goja._dup({}) compiler.go:153: 117: goja.getPropCallee(getHours) compiler.go:153: 118: goja.call(0) compiler.go:153: 119: goja.loadVal(11) compiler.go:153: 120: goja.call(2) compiler.go:153: 121: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSetMinute (0.00s) === RUN TestTimezoneOffset compiler.go:151: values: [0] compiler.go:153: 0: goja.bindName(d) compiler.go:153: 1: goja.resolveVar1(d) compiler.go:153: 2: goja.getVar1(Date) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(d) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(getTimezoneOffset) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestTimezoneOffset (0.00s) === RUN TestDateValueOf compiler.go:151: values: [1230000000000000] compiler.go:153: 0: goja.bindName(d9) compiler.go:153: 1: goja.resolveVar1(d9) compiler.go:153: 2: goja.getVar1(Date) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja._new(1) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(d9) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(valueOf) compiler.go:153: 10: goja.call(0) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDateValueOf (0.00s) === RUN TestDateSetters 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)] compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) compiler.go:153: 3: *goja.newFunc(&{0x40001408a0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._new(1) compiler.go:153: > 4: goja._throw({}) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) compiler.go:153: 7: *goja.newFunc(&{0x4000140900 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadVal(0) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(3) compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: > 7: goja.loadStack(-2) compiler.go:153: > 8: goja.getVar1(undefined) compiler.go:153: > 9: goja._op_strict_eq({}) compiler.go:153: > 10: goja.jne(9) compiler.go:153: > 11: goja.loadVal(1) compiler.go:153: > 12: goja._loadUndef({}) compiler.go:153: > 13: goja.getVar1Callee(String) compiler.go:153: > 14: goja.loadStack(-1) compiler.go:153: > 15: goja.call(1) compiler.go:153: > 16: goja._add({}) compiler.go:153: > 17: goja.storeStack(-2) compiler.go:153: > 18: goja._pop({}) compiler.go:153: > 19: goja._loadUndef({}) compiler.go:153: > 20: goja.getVar1Callee($ERROR) compiler.go:153: > 21: goja.loadStack(-2) compiler.go:153: > 22: goja.call(1) compiler.go:153: > 23: goja._pop({}) compiler.go:153: > 24: goja._loadUndef({}) compiler.go:153: > 25: goja._retStashless({}) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) compiler.go:153: 11: *goja.newFunc(&{0x4000140960 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) compiler.go:153: > 2: goja.loadStack(-2) compiler.go:153: > 3: goja._op_strict_eq({}) compiler.go:153: > 4: goja.jne(14) compiler.go:153: > 5: goja.loadStack(-1) compiler.go:153: > 6: goja.loadVal(0) compiler.go:153: > 7: goja._op_strict_neq({}) compiler.go:153: > 8: goja.jeq1(9) compiler.go:153: > 9: goja._pop({}) compiler.go:153: > 10: goja.loadVal(1) compiler.go:153: > 11: goja.loadStack(-1) compiler.go:153: > 12: goja._div({}) compiler.go:153: > 13: goja.loadVal(1) compiler.go:153: > 14: goja.loadStack(-2) compiler.go:153: > 15: goja._div({}) compiler.go:153: > 16: goja._op_strict_eq({}) compiler.go:153: > 17: goja._retStashless({}) compiler.go:153: > 18: goja.loadStack(-1) compiler.go:153: > 19: goja.loadStack(-1) compiler.go:153: > 20: goja._op_strict_neq({}) compiler.go:153: > 21: goja.jneq1(5) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-2) compiler.go:153: > 24: goja.loadStack(-2) compiler.go:153: > 25: goja._op_strict_neq({}) compiler.go:153: > 26: goja._retStashless({}) compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) compiler.go:153: 15: *goja.newFunc(&{0x40001409c0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(_isSameValue) compiler.go:153: > 4: goja.loadStack(-1) compiler.go:153: > 5: goja.loadStack(-2) compiler.go:153: > 6: goja.call(2) compiler.go:153: > 7: goja.jne(3) compiler.go:153: > 8: goja._loadUndef({}) compiler.go:153: > 9: goja._retStashless({}) compiler.go:153: > 10: goja.loadStack(-3) compiler.go:153: > 11: goja.getVar1(undefined) compiler.go:153: > 12: goja._op_strict_eq({}) compiler.go:153: > 13: goja.jne(5) compiler.go:153: > 14: goja.loadVal(0) compiler.go:153: > 15: goja.storeStack(-3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja.jump(6) compiler.go:153: > 18: goja.loadStack(-3) compiler.go:153: > 19: goja.loadVal(1) compiler.go:153: > 20: goja._add({}) compiler.go:153: > 21: goja.storeStack(-3) compiler.go:153: > 22: goja._pop({}) compiler.go:153: > 23: goja.loadStack(-3) compiler.go:153: > 24: goja.loadVal(2) compiler.go:153: > 25: goja._loadUndef({}) compiler.go:153: > 26: goja.getVar1Callee(String) compiler.go:153: > 27: goja.loadStack(-1) compiler.go:153: > 28: goja.call(1) compiler.go:153: > 29: goja._add({}) compiler.go:153: > 30: goja.loadVal(3) compiler.go:153: > 31: goja._add({}) compiler.go:153: > 32: goja._loadUndef({}) compiler.go:153: > 33: goja.getVar1Callee(String) compiler.go:153: > 34: goja.loadStack(-2) compiler.go:153: > 35: goja.call(1) compiler.go:153: > 36: goja._add({}) compiler.go:153: > 37: goja.loadVal(4) compiler.go:153: > 38: goja._add({}) compiler.go:153: > 39: goja._add({}) compiler.go:153: > 40: goja.storeStack(-3) compiler.go:153: > 41: goja._pop({}) compiler.go:153: > 42: goja._loadUndef({}) compiler.go:153: > 43: goja.getVar1Callee($ERROR) compiler.go:153: > 44: goja.loadStack(-3) compiler.go:153: > 45: goja.call(1) compiler.go:153: > 46: goja._pop({}) compiler.go:153: > 47: goja._loadUndef({}) compiler.go:153: > 48: goja._retStashless({}) compiler.go:153: 16: goja.setProp(sameValue) compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.getVar1(assert) compiler.go:153: 19: goja._dup({}) compiler.go:153: 20: goja.getPropCallee(sameValue) compiler.go:153: 21: goja.getVar1(Date) compiler.go:153: 22: goja.loadVal(0) compiler.go:153: 23: goja._new(1) compiler.go:153: 24: goja._dup({}) compiler.go:153: 25: goja.getPropCallee(setMilliseconds) compiler.go:153: 26: goja.loadVal(1) compiler.go:153: 27: goja.call(1) compiler.go:153: 28: goja.loadVal(1) compiler.go:153: 29: goja.loadVal(2) compiler.go:153: 30: goja.call(3) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.getVar1(assert) compiler.go:153: 33: goja._dup({}) compiler.go:153: 34: goja.getPropCallee(sameValue) compiler.go:153: 35: goja.getVar1(Date) compiler.go:153: 36: goja.loadVal(0) compiler.go:153: 37: goja._new(1) compiler.go:153: 38: goja._dup({}) compiler.go:153: 39: goja.getPropCallee(setUTCMilliseconds) compiler.go:153: 40: goja.loadVal(1) compiler.go:153: 41: goja.call(1) compiler.go:153: 42: goja.loadVal(1) compiler.go:153: 43: goja.loadVal(3) compiler.go:153: 44: goja.call(3) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja.getVar1(assert) compiler.go:153: 47: goja._dup({}) compiler.go:153: 48: goja.getPropCallee(sameValue) compiler.go:153: 49: goja.getVar1(Date) compiler.go:153: 50: goja.loadVal(0) compiler.go:153: 51: goja._new(1) compiler.go:153: 52: goja._dup({}) compiler.go:153: 53: goja.getPropCallee(setSeconds) compiler.go:153: 54: goja.loadVal(4) compiler.go:153: 55: goja.call(1) compiler.go:153: 56: goja.loadVal(5) compiler.go:153: 57: goja.loadVal(6) compiler.go:153: 58: goja.call(3) compiler.go:153: 59: goja._pop({}) compiler.go:153: 60: goja.getVar1(assert) compiler.go:153: 61: goja._dup({}) compiler.go:153: 62: goja.getPropCallee(sameValue) compiler.go:153: 63: goja.getVar1(Date) compiler.go:153: 64: goja.loadVal(0) compiler.go:153: 65: goja._new(1) compiler.go:153: 66: goja._dup({}) compiler.go:153: 67: goja.getPropCallee(setUTCSeconds) compiler.go:153: 68: goja.loadVal(4) compiler.go:153: 69: goja.call(1) compiler.go:153: 70: goja.loadVal(5) compiler.go:153: 71: goja.loadVal(7) compiler.go:153: 72: goja.call(3) compiler.go:153: 73: goja._pop({}) compiler.go:153: 74: goja.getVar1(assert) compiler.go:153: 75: goja._dup({}) compiler.go:153: 76: goja.getPropCallee(sameValue) compiler.go:153: 77: goja.getVar1(Date) compiler.go:153: 78: goja.loadVal(0) compiler.go:153: 79: goja._new(1) compiler.go:153: 80: goja._dup({}) compiler.go:153: 81: goja.getPropCallee(setMinutes) compiler.go:153: 82: goja.loadVal(4) compiler.go:153: 83: goja.call(1) compiler.go:153: 84: goja.loadVal(8) compiler.go:153: 85: goja.loadVal(9) compiler.go:153: 86: goja._mul({}) compiler.go:153: 87: goja.loadVal(10) compiler.go:153: 88: goja.call(3) compiler.go:153: 89: goja._pop({}) compiler.go:153: 90: goja.getVar1(assert) compiler.go:153: 91: goja._dup({}) compiler.go:153: 92: goja.getPropCallee(sameValue) compiler.go:153: 93: goja.getVar1(Date) compiler.go:153: 94: goja.loadVal(0) compiler.go:153: 95: goja._new(1) compiler.go:153: 96: goja._dup({}) compiler.go:153: 97: goja.getPropCallee(setUTCMinutes) compiler.go:153: 98: goja.loadVal(4) compiler.go:153: 99: goja.call(1) compiler.go:153: 100: goja.loadVal(8) compiler.go:153: 101: goja.loadVal(9) compiler.go:153: 102: goja._mul({}) compiler.go:153: 103: goja.loadVal(11) compiler.go:153: 104: goja.call(3) compiler.go:153: 105: goja._pop({}) compiler.go:153: 106: goja.getVar1(assert) compiler.go:153: 107: goja._dup({}) compiler.go:153: 108: goja.getPropCallee(sameValue) compiler.go:153: 109: goja.getVar1(Date) compiler.go:153: 110: goja.loadVal(12) compiler.go:153: 111: goja._new(1) compiler.go:153: 112: goja._dup({}) compiler.go:153: 113: goja.getPropCallee(setHours) compiler.go:153: 114: goja.loadVal(13) compiler.go:153: 115: goja.call(1) compiler.go:153: 116: goja.loadVal(14) compiler.go:153: 117: goja.loadVal(15) compiler.go:153: 118: goja.call(3) compiler.go:153: 119: goja._pop({}) compiler.go:153: 120: goja.getVar1(assert) compiler.go:153: 121: goja._dup({}) compiler.go:153: 122: goja.getPropCallee(sameValue) compiler.go:153: 123: goja.getVar1(Date) compiler.go:153: 124: goja.loadVal(12) compiler.go:153: 125: goja._new(1) compiler.go:153: 126: goja._dup({}) compiler.go:153: 127: goja.getPropCallee(setUTCHours) compiler.go:153: 128: goja.loadVal(13) compiler.go:153: 129: goja.call(1) compiler.go:153: 130: goja.loadVal(16) compiler.go:153: 131: goja.loadVal(17) compiler.go:153: 132: goja.call(3) compiler.go:153: 133: goja._pop({}) compiler.go:153: 134: goja.getVar1(assert) compiler.go:153: 135: goja._dup({}) compiler.go:153: 136: goja.getPropCallee(sameValue) compiler.go:153: 137: goja.getVar1(Date) compiler.go:153: 138: goja.loadVal(0) compiler.go:153: 139: goja._new(1) compiler.go:153: 140: goja._dup({}) compiler.go:153: 141: goja.getPropCallee(setDate) compiler.go:153: 142: goja.loadVal(18) compiler.go:153: 143: goja.call(1) compiler.go:153: 144: goja.loadVal(19) compiler.go:153: 145: goja.loadVal(20) compiler.go:153: 146: goja.call(3) compiler.go:153: 147: goja._pop({}) compiler.go:153: 148: goja.getVar1(assert) compiler.go:153: 149: goja._dup({}) compiler.go:153: 150: goja.getPropCallee(sameValue) compiler.go:153: 151: goja.getVar1(Date) compiler.go:153: 152: goja.loadVal(0) compiler.go:153: 153: goja._new(1) compiler.go:153: 154: goja._dup({}) compiler.go:153: 155: goja.getPropCallee(setUTCDate) compiler.go:153: 156: goja.loadVal(18) compiler.go:153: 157: goja.call(1) compiler.go:153: 158: goja.loadVal(19) compiler.go:153: 159: goja.loadVal(21) compiler.go:153: 160: goja.call(3) compiler.go:153: 161: goja._pop({}) compiler.go:153: 162: goja.getVar1(assert) compiler.go:153: 163: goja._dup({}) compiler.go:153: 164: goja.getPropCallee(sameValue) compiler.go:153: 165: goja.getVar1(Date) compiler.go:153: 166: goja.loadVal(0) compiler.go:153: 167: goja._new(1) compiler.go:153: 168: goja._dup({}) compiler.go:153: 169: goja.getPropCallee(setMonth) compiler.go:153: 170: goja.loadVal(18) compiler.go:153: 171: goja.call(1) compiler.go:153: 172: goja.loadVal(22) compiler.go:153: 173: goja.loadVal(23) compiler.go:153: 174: goja.call(3) compiler.go:153: 175: goja._pop({}) compiler.go:153: 176: goja.getVar1(assert) compiler.go:153: 177: goja._dup({}) compiler.go:153: 178: goja.getPropCallee(sameValue) compiler.go:153: 179: goja.getVar1(Date) compiler.go:153: 180: goja.loadVal(0) compiler.go:153: 181: goja._new(1) compiler.go:153: 182: goja._dup({}) compiler.go:153: 183: goja.getPropCallee(setUTCMonth) compiler.go:153: 184: goja.loadVal(18) compiler.go:153: 185: goja.call(1) compiler.go:153: 186: goja.loadVal(22) compiler.go:153: 187: goja.loadVal(24) compiler.go:153: 188: goja.call(3) compiler.go:153: 189: goja._pop({}) compiler.go:153: 190: goja.getVar1(assert) compiler.go:153: 191: goja._dup({}) compiler.go:153: 192: goja.getPropCallee(sameValue) compiler.go:153: 193: goja.getVar1(Date) compiler.go:153: 194: goja.loadVal(0) compiler.go:153: 195: goja._new(1) compiler.go:153: 196: goja._dup({}) compiler.go:153: 197: goja.getPropCallee(setFullYear) compiler.go:153: 198: goja.loadVal(25) compiler.go:153: 199: goja.call(1) compiler.go:153: 200: goja.loadVal(26) compiler.go:153: 201: goja.loadVal(27) compiler.go:153: 202: goja.call(3) compiler.go:153: 203: goja._pop({}) compiler.go:153: 204: goja.getVar1(assert) compiler.go:153: 205: goja._dup({}) compiler.go:153: 206: goja.getPropCallee(sameValue) compiler.go:153: 207: goja.getVar1(Date) compiler.go:153: 208: goja.loadVal(0) compiler.go:153: 209: goja._new(1) compiler.go:153: 210: goja._dup({}) compiler.go:153: 211: goja.getPropCallee(setFullYear) compiler.go:153: 212: goja.loadVal(25) compiler.go:153: 213: goja.loadVal(18) compiler.go:153: 214: goja.loadVal(28) compiler.go:153: 215: goja.call(3) compiler.go:153: 216: goja.loadVal(29) compiler.go:153: 217: goja.loadVal(30) compiler.go:153: 218: goja.call(3) compiler.go:153: 219: goja._pop({}) compiler.go:153: 220: goja.getVar1(assert) compiler.go:153: 221: goja._dup({}) compiler.go:153: 222: goja.getPropCallee(sameValue) compiler.go:153: 223: goja.getVar1(Date) compiler.go:153: 224: goja.loadVal(0) compiler.go:153: 225: goja._new(1) compiler.go:153: 226: goja._dup({}) compiler.go:153: 227: goja.getPropCallee(setUTCFullYear) compiler.go:153: 228: goja.loadVal(25) compiler.go:153: 229: goja.call(1) compiler.go:153: 230: goja.loadVal(26) compiler.go:153: 231: goja.loadVal(31) compiler.go:153: 232: goja.call(3) compiler.go:153: 233: goja._pop({}) compiler.go:153: 234: goja.getVar1(assert) compiler.go:153: 235: goja._dup({}) compiler.go:153: 236: goja.getPropCallee(sameValue) compiler.go:153: 237: goja.getVar1(Date) compiler.go:153: 238: goja.loadVal(0) compiler.go:153: 239: goja._new(1) compiler.go:153: 240: goja._dup({}) compiler.go:153: 241: goja.getPropCallee(setUTCFullYear) compiler.go:153: 242: goja.loadVal(25) compiler.go:153: 243: goja.loadVal(18) compiler.go:153: 244: goja.loadVal(28) compiler.go:153: 245: goja.call(3) compiler.go:153: 246: goja.loadVal(29) compiler.go:153: 247: goja.loadVal(32) compiler.go:153: 248: goja.call(3) compiler.go:153: 249: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestDateSetters (0.01s) === RUN TestGoMapReflectGetSet --- PASS: TestGoMapReflectGetSet (0.00s) === RUN TestGoMapReflectIntKey --- PASS: TestGoMapReflectIntKey (0.00s) === RUN TestGoMapReflectDelete --- PASS: TestGoMapReflectDelete (0.00s) === RUN TestGoMapReflectJSON --- PASS: TestGoMapReflectJSON (0.00s) === RUN TestGoMapReflectProto --- PASS: TestGoMapReflectProto (0.00s) === RUN TestGomapProp --- PASS: TestGomapProp (0.00s) === RUN TestGomapEnumerate --- PASS: TestGomapEnumerate (0.00s) === RUN TestGomapDeleteWhileEnumerate --- PASS: TestGomapDeleteWhileEnumerate (0.00s) === RUN TestGomapInstanceOf --- PASS: TestGomapInstanceOf (0.00s) === RUN TestGomapTypeOf --- PASS: TestGomapTypeOf (0.00s) === RUN TestGomapProto --- PASS: TestGomapProto (0.00s) === RUN TestGoMapExtensibility --- PASS: TestGoMapExtensibility (0.00s) === RUN TestGoReflectGet --- PASS: TestGoReflectGet (0.00s) === RUN TestGoReflectSet --- PASS: TestGoReflectSet (0.00s) === RUN TestGoReflectEnumerate --- PASS: TestGoReflectEnumerate (0.00s) === RUN TestGoReflectCustomIntUnbox --- PASS: TestGoReflectCustomIntUnbox (0.00s) === RUN TestGoReflectPreserveCustomType --- PASS: TestGoReflectPreserveCustomType (0.00s) === RUN TestGoReflectCustomIntValueOf --- PASS: TestGoReflectCustomIntValueOf (0.00s) === RUN TestGoReflectEqual --- PASS: TestGoReflectEqual (0.00s) === RUN TestGoReflectMethod --- PASS: TestGoReflectMethod (0.00s) === RUN TestGoReflectMethodPtr --- PASS: TestGoReflectMethodPtr (0.00s) === RUN TestGoReflectProp --- PASS: TestGoReflectProp (0.00s) === RUN TestGoReflectRedefineFieldSuccess --- PASS: TestGoReflectRedefineFieldSuccess (0.00s) === RUN TestGoReflectRedefineFieldNonWritable --- PASS: TestGoReflectRedefineFieldNonWritable (0.00s) === RUN TestGoReflectRedefineFieldConfigurable --- PASS: TestGoReflectRedefineFieldConfigurable (0.00s) === RUN TestGoReflectRedefineMethod --- PASS: TestGoReflectRedefineMethod (0.00s) === RUN TestGoReflectEmbeddedStruct --- PASS: TestGoReflectEmbeddedStruct (0.00s) === RUN TestGoReflectCustomNaming === RUN TestGoReflectCustomNaming/get_property === RUN TestGoReflectCustomNaming/set_property === RUN TestGoReflectCustomNaming/enumerate_properties --- PASS: TestGoReflectCustomNaming (0.00s) --- PASS: TestGoReflectCustomNaming/get_property (0.00s) --- PASS: TestGoReflectCustomNaming/set_property (0.00s) --- PASS: TestGoReflectCustomNaming/enumerate_properties (0.00s) === RUN TestNonStructAnonFields --- PASS: TestNonStructAnonFields (0.00s) === RUN TestGoSliceReflectBasic --- PASS: TestGoSliceReflectBasic (0.00s) === RUN TestGoSliceReflectIn --- PASS: TestGoSliceReflectIn (0.00s) === RUN TestGoSliceReflectSet --- PASS: TestGoSliceReflectSet (0.00s) === RUN TestGoSliceReflectProto --- PASS: TestGoSliceReflectProto (0.00s) === RUN TestGoSliceBasic --- PASS: TestGoSliceBasic (0.00s) === RUN TestGoSliceIn --- PASS: TestGoSliceIn (0.00s) === RUN TestGoSliceExpand --- PASS: TestGoSliceExpand (0.00s) === RUN TestGoSliceProto --- PASS: TestGoSliceProto (0.00s) === RUN TestArray1 --- PASS: TestArray1 (0.00s) === RUN TestRegexp1 compiler.go:151: values: [(['"])(.*?)\1 'test' null 3 2 test] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: goja.getVar1(RegExp) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._new(1) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(m) compiler.go:153: 9: goja.getVar1(r) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(exec) compiler.go:153: 12: goja.loadVal(1) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(m) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja._op_strict_neq({}) compiler.go:153: 19: goja.jneq1(6) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(m) compiler.go:153: 22: goja.getProp(length) compiler.go:153: 23: goja.loadVal(3) compiler.go:153: 24: goja._op_eq({}) compiler.go:153: 25: goja.jneq1(7) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.getVar1(m) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._getElem({}) compiler.go:153: 30: goja.loadVal(5) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexp1 (0.00s) === RUN TestRegexp2 compiler.go:151: values: [(['"])(.*?)['"] 'test' null 3 2 test] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: goja.getVar1(RegExp) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._new(1) compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(m) compiler.go:153: 9: goja.getVar1(r) compiler.go:153: 10: goja._dup({}) compiler.go:153: 11: goja.getPropCallee(exec) compiler.go:153: 12: goja.loadVal(1) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(m) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja._op_strict_neq({}) compiler.go:153: 19: goja.jneq1(6) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(m) compiler.go:153: 22: goja.getProp(length) compiler.go:153: 23: goja.loadVal(3) compiler.go:153: 24: goja._op_eq({}) compiler.go:153: 25: goja.jneq1(7) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.getVar1(m) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._getElem({}) compiler.go:153: 30: goja.loadVal(5) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexp2 (0.00s) === RUN TestRegexpLiteral compiler.go:151: values: ['test' null 3 2 test] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x4000339280 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpLiteral (0.00s) === RUN TestRegexpRe2Unicode compiler.go:151: values: ['Тест' null 2 1 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x40000aa1e0 [40 1090 1077 1089 1090 41] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRe2Unicode (0.00s) === RUN TestRegexpRe2UnicodeTarget compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x40000aa460 (['\"])(.*?)['\"] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRe2UnicodeTarget (0.00s) === RUN TestRegexpRegexp2Unicode compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x40003e6580 [40 91 39 92 34 93 41 40 1090 1077 1089 1090 41 92 49] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRegexp2Unicode (0.00s) === RUN TestRegexpRegexp2UnicodeTarget compiler.go:151: values: ['Тест' null 3 2 Тест] compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) compiler.go:153: 3: *goja.newRegexp(&{0x40003e6c00 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) compiler.go:153: 7: goja.getVar1(r) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(exec) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja.call(1) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(m) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja._op_strict_neq({}) compiler.go:153: 17: goja.jneq1(6) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(m) compiler.go:153: 20: goja.getProp(length) compiler.go:153: 21: goja.loadVal(2) compiler.go:153: 22: goja._op_eq({}) compiler.go:153: 23: goja.jneq1(7) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(m) compiler.go:153: 26: goja.loadVal(3) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja.loadVal(4) compiler.go:153: 29: goja._op_strict_eq({}) compiler.go:153: 30: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRegexp2UnicodeTarget (0.00s) === RUN TestRegexpRe2Whitespace compiler.go:151: values: [   ​ ​] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x40000aaaa0 \s+ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) compiler.go:153: 7: goja._op_strict_eq({}) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRe2Whitespace (0.00s) === RUN TestRegexpRegexp2Whitespace compiler.go:151: values: [A   A​ ​] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x40003e7780 (A)\s+\1 true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) compiler.go:153: 7: goja._op_strict_eq({}) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpRegexp2Whitespace (0.00s) === RUN TestEmptyCharClassRe2 compiler.go:151: values: [] compiler.go:153: 0: *goja.newRegexp(&{0x40000aa1e0 [] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyCharClassRe2 (0.00s) === RUN TestNegatedEmptyCharClassRe2 compiler.go:151: values: [] compiler.go:153: 0: *goja.newRegexp(&{0x40000aa320 [^] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNegatedEmptyCharClassRe2 (0.00s) === RUN TestEmptyCharClassRegexp2 compiler.go:151: values: [] compiler.go:153: 0: *goja.newRegexp(&{0x40003e6b80 ([])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEmptyCharClassRegexp2 (0.00s) === RUN TestRegexp2Negate compiler.go:151: values: [aa] compiler.go:153: 0: *goja.newRegexp(&{0x40003e7180 ([\D1])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexp2Negate (0.00s) === RUN TestAlternativeRe2 compiler.go:151: values: [ null] compiler.go:153: 0: *goja.newRegexp(&{0x40000aa500 ()| false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(exec) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja.loadVal(1) compiler.go:153: 6: goja._op_strict_neq({}) compiler.go:153: 7: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestAlternativeRe2 (0.00s) === RUN TestRegexpReplaceGlobal compiler.go:151: values: [QBZPbage y_cynprubyqre ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x40000aa820 ^\s*|\s*$ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpReplaceGlobal (0.00s) === RUN TestRegexpNumCaptures compiler.go:151: values: [Fubpxjnir Synfu 9.0 e115 ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x40000aa960 ([a-zA-Z]|\s)+ false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpNumCaptures (0.00s) === RUN TestRegexpNumCaptures1 compiler.go:151: values: [Fubpxjnir Sy fu 9.0 e115 ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) compiler.go:153: 3: *goja.newRegexp(&{0x40000aaaa0 ^.*\s+(\S+\s+\S+$) false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpNumCaptures1 (0.00s) === RUN TestRegexpSInClass compiler.go:151: values: [
] compiler.go:153: 0: *goja.newRegexp(&{0x40000d0f80 [\S] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpSInClass (0.00s) === RUN TestRegexpDotMatchSlashR compiler.go:151: values: [ ] compiler.go:153: 0: *goja.newRegexp(&{0x40000aabe0 . false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpDotMatchSlashR (0.00s) === RUN TestRegexpDotMatchSlashRInGroup compiler.go:151: values: [ ] compiler.go:153: 0: *goja.newRegexp(&{0x40000aad20 (.) false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpDotMatchSlashRInGroup (0.00s) === RUN TestRegexpSplitWithBackRef compiler.go:151: values: [a++b+-c $$ ] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(split) compiler.go:153: 3: *goja.newRegexp(&{0x400022e100 ([+-])\1 false false false}) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._dup({}) compiler.go:153: 6: goja.getPropCallee(join) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja.call(1) compiler.go:153: 9: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestRegexpSplitWithBackRef (0.00s) === RUN TestEscapeNonASCII compiler.go:151: values: [⩓] compiler.go:153: 0: *goja.newRegexp(&{0x40000ab040 [92 10835] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestEscapeNonASCII (0.00s) === RUN TestGlobalObjectProto compiler.go:151: values: [] compiler.go:153: 0: goja._loadGlobalObject({}) compiler.go:153: 1: goja.getVar1(Object) compiler.go:153: 2: goja._op_instanceof({}) compiler.go:153: 3: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestGlobalObjectProto (0.00s) === RUN TestArrayProtoProp compiler.go:151: values: [0 42 true false 0 1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.getVar1(Object) compiler.go:153: 2: goja._dup({}) compiler.go:153: 3: goja.getPropCallee(defineProperty) compiler.go:153: 4: goja.getVar1(Array) compiler.go:153: 5: goja.getProp(prototype) compiler.go:153: 6: goja.loadVal(0) compiler.go:153: 7: goja._newObject({}) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.setProp1(value) compiler.go:153: 10: goja.loadVal(2) compiler.go:153: 11: goja.setProp1(configurable) compiler.go:153: 12: goja.loadVal(3) compiler.go:153: 13: goja.setProp1(writable) compiler.go:153: 14: goja.call(3) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(a) compiler.go:153: 17: goja.newArray(0) compiler.go:153: 18: goja._putValue({}) compiler.go:153: 19: goja._pop({}) compiler.go:153: 20: goja.getVar1(a) compiler.go:153: 21: goja.loadVal(4) compiler.go:153: 22: goja.loadVal(5) compiler.go:153: 23: goja._setElem({}) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja.loadVal(4) compiler.go:153: 27: goja._getElem({}) compiler.go:153: 28: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayProtoProp (0.00s) === RUN TestArrayDelete compiler.go:151: values: [1 2 0] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(deleted) compiler.go:153: 2: goja.bindName(undef) compiler.go:153: 3: goja.bindName(len) compiler.go:153: 4: goja.resolveVar1(a) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja.newArray(2) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(deleted) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.loadVal(2) compiler.go:153: 13: goja._deleteElem({}) compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(undef) compiler.go:153: 17: goja.getVar1(a) compiler.go:153: 18: goja.loadVal(2) compiler.go:153: 19: goja._getElem({}) compiler.go:153: 20: goja.getVar1(undefined) compiler.go:153: 21: goja._op_strict_eq({}) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.resolveVar1(len) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja.getProp(length) compiler.go:153: 27: goja._putValue({}) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(deleted) compiler.go:153: 30: goja.jneq1(3) compiler.go:153: 31: goja._pop({}) compiler.go:153: 32: goja.getVar1(undef) compiler.go:153: 33: goja.jneq1(5) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja.getVar1(len) compiler.go:153: 36: goja.loadVal(1) compiler.go:153: 37: goja._op_strict_eq({}) compiler.go:153: 38: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayDelete (0.00s) === RUN TestArrayDeleteNonexisting compiler.go:151: values: [0 42] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.getVar1(Array) compiler.go:153: 2: goja.getProp(prototype) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja._setElem({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(a) compiler.go:153: 8: goja.newArray(0) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.loadVal(0) compiler.go:153: 13: goja._deleteElem({}) compiler.go:153: 14: goja.jneq1(7) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.getVar1(a) compiler.go:153: 17: goja.loadVal(0) compiler.go:153: 18: goja._getElem({}) compiler.go:153: 19: goja.loadVal(1) compiler.go:153: 20: goja._op_strict_eq({}) compiler.go:153: 21: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayDeleteNonexisting (0.00s) === RUN TestArraySetLength compiler.go:151: values: [1 2 1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(assert0) compiler.go:153: 2: goja.bindName(assert1) compiler.go:153: 3: goja.bindName(assert2) compiler.go:153: 4: goja.resolveVar1(a) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.loadVal(1) compiler.go:153: 7: goja.newArray(2) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(assert0) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.getProp(length) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja._op_eq({}) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.getVar1(a) compiler.go:153: 18: goja.loadVal(2) compiler.go:153: 19: goja.setProp(length) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.getVar1(a) compiler.go:153: 22: goja.loadVal(0) compiler.go:153: 23: goja.setProp(length) compiler.go:153: 24: goja._pop({}) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja.loadVal(0) compiler.go:153: 27: goja.setProp(length) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.resolveVar1(assert1) compiler.go:153: 30: goja.getVar1(a) compiler.go:153: 31: goja.getProp(length) compiler.go:153: 32: goja.loadVal(0) compiler.go:153: 33: goja._op_eq({}) compiler.go:153: 34: goja._putValue({}) compiler.go:153: 35: goja._pop({}) compiler.go:153: 36: goja.getVar1(a) compiler.go:153: 37: goja.loadVal(1) compiler.go:153: 38: goja.setProp(length) compiler.go:153: 39: goja._pop({}) compiler.go:153: 40: goja.resolveVar1(assert2) compiler.go:153: 41: goja.getVar1(a) compiler.go:153: 42: goja.getProp(length) compiler.go:153: 43: goja.loadVal(1) compiler.go:153: 44: goja._op_eq({}) compiler.go:153: 45: goja._putValue({}) compiler.go:153: 46: goja._pop({}) compiler.go:153: 47: goja.getVar1(assert0) compiler.go:153: 48: goja.jneq1(3) compiler.go:153: 49: goja._pop({}) compiler.go:153: 50: goja.getVar1(assert1) compiler.go:153: 51: goja.jneq1(3) compiler.go:153: 52: goja._pop({}) compiler.go:153: 53: goja.getVar1(assert2) compiler.go:153: 54: goja.jneq1(7) compiler.go:153: 55: goja._pop({}) compiler.go:153: 56: goja.getVar1(a) compiler.go:153: 57: goja.loadVal(0) compiler.go:153: 58: goja._getElem({}) compiler.go:153: 59: goja.getVar1(undefined) compiler.go:153: 60: goja._op_strict_eq({}) compiler.go:153: 61: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArraySetLength (0.00s) === RUN TestUnicodeString compiler.go:151: values: [Тест 4 1 е] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(s) compiler.go:153: 6: goja.getProp(length) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._op_strict_eq({}) compiler.go:153: 9: goja.jneq1(7) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(s) compiler.go:153: 12: goja.loadVal(2) compiler.go:153: 13: goja._getElem({}) compiler.go:153: 14: goja.loadVal(3) compiler.go:153: 15: goja._op_strict_eq({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeString (0.00s) === RUN TestArrayReverseNonOptimisable compiler.go:151: values: [0 true 1 43 2 0 44 42] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.resolveVar1(a) compiler.go:153: 2: goja.newArray(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(Object) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(defineProperty) compiler.go:153: 8: goja.getVar1(a) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja._newObject({}) compiler.go:153: 11: *goja.newFunc(&{0x40004104e0 0 false 51 73}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 12: goja.setProp1(get) compiler.go:153: 13: *goja.newFunc(&{0x4000410540 1 false 80 175}) compiler.go:151: values: [0 1 true] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Object) compiler.go:153: > 2: goja._dup({}) compiler.go:153: > 3: goja.getPropCallee(defineProperty) compiler.go:153: > 4: goja.getVar1(a) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja._newObject({}) compiler.go:153: > 7: goja.loadStack(-1) compiler.go:153: > 8: goja.loadVal(1) compiler.go:153: > 9: goja._add({}) compiler.go:153: > 10: goja.setProp1(value) compiler.go:153: > 11: goja.loadVal(2) compiler.go:153: > 12: goja.setProp1(writable) compiler.go:153: > 13: goja.loadVal(2) compiler.go:153: > 14: goja.setProp1(configurable) compiler.go:153: > 15: goja.call(3) compiler.go:153: > 16: goja._pop({}) compiler.go:153: > 17: goja._loadUndef({}) compiler.go:153: > 18: goja._retStashless({}) compiler.go:153: 14: goja.setProp1(set) compiler.go:153: 15: goja.loadVal(1) compiler.go:153: 16: goja.setProp1(configurable) compiler.go:153: 17: goja.call(3) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.getVar1(a) compiler.go:153: 20: goja.loadVal(2) compiler.go:153: 21: goja.loadVal(3) compiler.go:153: 22: goja._setElem({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(a) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.getPropCallee(reverse) compiler.go:153: 27: goja.call(0) compiler.go:153: 28: goja._pop({}) compiler.go:153: 29: goja.getVar1(a) compiler.go:153: 30: goja.getProp(length) compiler.go:153: 31: goja.loadVal(4) compiler.go:153: 32: goja._op_strict_eq({}) compiler.go:153: 33: goja.jneq1(7) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja.getVar1(a) compiler.go:153: 36: goja.loadVal(5) compiler.go:153: 37: goja._getElem({}) compiler.go:153: 38: goja.loadVal(6) compiler.go:153: 39: goja._op_strict_eq({}) compiler.go:153: 40: goja.jneq1(7) compiler.go:153: 41: goja._pop({}) compiler.go:153: 42: goja.getVar1(a) compiler.go:153: 43: goja.loadVal(2) compiler.go:153: 44: goja._getElem({}) compiler.go:153: 45: goja.loadVal(7) compiler.go:153: 46: goja._op_strict_eq({}) compiler.go:153: 47: goja._halt({}) compiler_test.go:60: stack size: 12 compiler_test.go:61: stashAllocs: 0 --- PASS: TestArrayReverseNonOptimisable (0.00s) === RUN TestArrayPushNonOptimisable compiler.go:151: values: [0 42 false 1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.getVar1(Object) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(defineProperty) compiler.go:153: 5: goja.getVar1(Object) compiler.go:153: 6: goja.getProp(prototype) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._newObject({}) compiler.go:153: 9: goja.loadVal(1) compiler.go:153: 10: goja.setProp1(value) compiler.go:153: 11: goja.call(3) compiler.go:153: 12: goja._pop({}) compiler.go:153: 13: goja.resolveVar1(a) compiler.go:153: 14: goja.newArray(0) compiler.go:153: 15: goja._putValue({}) compiler.go:153: 16: goja._pop({}) compiler.go:153: 17: goja.resolveVar1(thrown) compiler.go:153: 18: goja.loadVal(2) compiler.go:153: 19: goja._putValue({}) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.try({10 0 true}) compiler.go:153: 22: goja.getVar1(a) compiler.go:153: 23: goja._dup({}) compiler.go:153: 24: goja.getPropCallee(push) compiler.go:153: 25: goja.loadVal(3) compiler.go:153: 26: goja.call(1) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja._halt({}) compiler.go:153: 29: goja.jump(10) compiler.go:153: 30: () compiler.go:153: 31: goja.enterCatch(e) compiler.go:153: 32: goja.resolveVar1(thrown) compiler.go:153: 33: goja.getLocal(0) compiler.go:153: 34: goja.getVar1(TypeError) compiler.go:153: 35: goja._op_instanceof({}) compiler.go:153: 36: goja._putValue({}) compiler.go:153: 37: goja._pop({}) compiler.go:153: 38: goja._halt({}) compiler.go:153: 39: goja.getVar1(thrown) compiler.go:153: 40: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArrayPushNonOptimisable (0.00s) === RUN TestArraySetLengthWithPropItems compiler.go:151: values: [1 2 3 4 false 2 42 length 0] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.loadVal(2) compiler.go:153: 6: goja.loadVal(3) compiler.go:153: 7: goja.newArray(4) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(thrown) compiler.go:153: 11: goja.loadVal(4) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(Object) compiler.go:153: 15: goja._dup({}) compiler.go:153: 16: goja.getPropCallee(defineProperty) compiler.go:153: 17: goja.getVar1(a) compiler.go:153: 18: goja.loadVal(5) compiler.go:153: 19: goja._newObject({}) compiler.go:153: 20: goja.loadVal(6) compiler.go:153: 21: goja.setProp1(value) compiler.go:153: 22: goja.loadVal(4) compiler.go:153: 23: goja.setProp1(configurable) compiler.go:153: 24: goja.loadVal(4) compiler.go:153: 25: goja.setProp1(writable) compiler.go:153: 26: goja.call(3) compiler.go:153: 27: goja._pop({}) compiler.go:153: 28: goja.try({16 0 true}) compiler.go:153: 29: goja.getVar1(Object) compiler.go:153: 30: goja._dup({}) compiler.go:153: 31: goja.getPropCallee(defineProperty) compiler.go:153: 32: goja.getVar1(a) compiler.go:153: 33: goja.loadVal(7) compiler.go:153: 34: goja._newObject({}) compiler.go:153: 35: goja.loadVal(8) compiler.go:153: 36: goja.setProp1(value) compiler.go:153: 37: goja.loadVal(4) compiler.go:153: 38: goja.setProp1(writable) compiler.go:153: 39: goja.call(3) compiler.go:153: 40: goja._pop({}) compiler.go:153: 41: goja._halt({}) compiler.go:153: 42: goja.jump(10) compiler.go:153: 43: () compiler.go:153: 44: goja.enterCatch(e) compiler.go:153: 45: goja.resolveVar1(thrown) compiler.go:153: 46: goja.getLocal(0) compiler.go:153: 47: goja.getVar1(TypeError) compiler.go:153: 48: goja._op_instanceof({}) compiler.go:153: 49: goja._putValue({}) compiler.go:153: 50: goja._pop({}) compiler.go:153: 51: goja._halt({}) compiler.go:153: 52: goja.getVar1(thrown) compiler.go:153: 53: goja.jneq1(6) compiler.go:153: 54: goja._pop({}) compiler.go:153: 55: goja.getVar1(a) compiler.go:153: 56: goja.getProp(length) compiler.go:153: 57: goja.loadVal(2) compiler.go:153: 58: goja._op_strict_eq({}) compiler.go:153: 59: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArraySetLengthWithPropItems (0.00s) === RUN Test2TierHierarchyProp compiler.go:151: values: [test 42 false true 43] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(b) compiler.go:153: 2: goja.bindName(c) compiler.go:153: 3: goja.resolveVar1(a) compiler.go:153: 4: goja._newObject({}) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.getVar1(Object) compiler.go:153: 8: goja._dup({}) compiler.go:153: 9: goja.getPropCallee(defineProperty) compiler.go:153: 10: goja.getVar1(a) compiler.go:153: 11: goja.loadVal(0) compiler.go:153: 12: goja._newObject({}) compiler.go:153: 13: goja.loadVal(1) compiler.go:153: 14: goja.setProp1(value) compiler.go:153: 15: goja.loadVal(2) compiler.go:153: 16: goja.setProp1(writable) compiler.go:153: 17: goja.loadVal(2) compiler.go:153: 18: goja.setProp1(enumerable) compiler.go:153: 19: goja.loadVal(3) compiler.go:153: 20: goja.setProp1(configurable) compiler.go:153: 21: goja.call(3) compiler.go:153: 22: goja._pop({}) compiler.go:153: 23: goja.resolveVar1(b) compiler.go:153: 24: goja.getVar1(Object) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.getPropCallee(create) compiler.go:153: 27: goja.getVar1(a) compiler.go:153: 28: goja.call(1) compiler.go:153: 29: goja._putValue({}) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(c) compiler.go:153: 32: goja.getVar1(Object) compiler.go:153: 33: goja._dup({}) compiler.go:153: 34: goja.getPropCallee(create) compiler.go:153: 35: goja.getVar1(b) compiler.go:153: 36: goja.call(1) compiler.go:153: 37: goja._putValue({}) compiler.go:153: 38: goja._pop({}) compiler.go:153: 39: goja.getVar1(c) compiler.go:153: 40: goja.loadVal(4) compiler.go:153: 41: goja.setProp(test) compiler.go:153: 42: goja._pop({}) compiler.go:153: 43: goja.getVar1(c) compiler.go:153: 44: goja.getProp(test) compiler.go:153: 45: goja.loadVal(1) compiler.go:153: 46: goja._op_strict_eq({}) compiler.go:153: 47: goja.jneq1(8) compiler.go:153: 48: goja._pop({}) compiler.go:153: 49: goja.getVar1(b) compiler.go:153: 50: goja._dup({}) compiler.go:153: 51: goja.getPropCallee(hasOwnProperty) compiler.go:153: 52: goja.loadVal(0) compiler.go:153: 53: goja.call(1) compiler.go:153: 54: goja._not({}) compiler.go:153: 55: goja._halt({}) compiler_test.go:60: stack size: 6 compiler_test.go:61: stashAllocs: 0 --- PASS: Test2TierHierarchyProp (0.00s) === RUN TestConstStringIter compiler.go:151: values: [0 1234 1234567] compiler.go:153: 0: goja.bindName(count) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.bindName(j) compiler.go:153: 3: goja.resolveVar1(count) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.loadVal(1) compiler.go:153: 8: goja._enumerate({}) compiler.go:153: 9: goja.enumNext(20) compiler.go:153: 10: goja.resolveVar1(i) compiler.go:153: 11: goja._enumGet({}) compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.loadVal(2) compiler.go:153: 15: goja._enumerate({}) compiler.go:153: 16: goja.enumNext(11) compiler.go:153: 17: goja.resolveVar1(j) compiler.go:153: 18: goja._enumGet({}) compiler.go:153: 19: goja._putValue({}) compiler.go:153: 20: goja._pop({}) compiler.go:153: 21: goja.resolveVar1(count) compiler.go:153: 22: goja._getValue({}) compiler.go:153: 23: goja._inc({}) compiler.go:153: 24: goja._putValue({}) compiler.go:153: 25: goja._pop({}) compiler.go:153: 26: goja.jump(-10) compiler.go:153: 27: goja._enumPop({}) compiler.go:153: 28: goja.jump(-19) compiler.go:153: 29: goja._enumPop({}) compiler.go:153: 30: goja.getVar1(count) compiler.go:153: 31: goja._halt({}) compiler_test.go:60: stack size: 1 compiler_test.go:61: stashAllocs: 0 --- PASS: TestConstStringIter (0.00s) === RUN TestUnicodeConcat compiler.go:151: values: [тест test абвгд тестtest тестtestабвгд testтестабвгд тестабвгд] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.bindName(s1) compiler.go:153: 2: goja.bindName(s2) compiler.go:153: 3: goja.resolveVar1(s) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(s1) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(s2) compiler.go:153: 12: goja.loadVal(2) compiler.go:153: 13: goja._putValue({}) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(s) compiler.go:153: 16: goja._dup({}) compiler.go:153: 17: goja.getPropCallee(concat) compiler.go:153: 18: goja.getVar1(s1) compiler.go:153: 19: goja.call(1) compiler.go:153: 20: goja.loadVal(3) compiler.go:153: 21: goja._op_strict_eq({}) compiler.go:153: 22: goja.jneq1(10) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.getVar1(s) compiler.go:153: 25: goja._dup({}) compiler.go:153: 26: goja.getPropCallee(concat) compiler.go:153: 27: goja.getVar1(s1) compiler.go:153: 28: goja.getVar1(s2) compiler.go:153: 29: goja.call(2) compiler.go:153: 30: goja.loadVal(4) compiler.go:153: 31: goja._op_strict_eq({}) compiler.go:153: 32: goja.jneq1(10) compiler.go:153: 33: goja._pop({}) compiler.go:153: 34: goja.getVar1(s1) compiler.go:153: 35: goja._dup({}) compiler.go:153: 36: goja.getPropCallee(concat) compiler.go:153: 37: goja.getVar1(s) compiler.go:153: 38: goja.getVar1(s2) compiler.go:153: 39: goja.call(2) compiler.go:153: 40: goja.loadVal(5) compiler.go:153: 41: goja._op_strict_eq({}) compiler.go:153: 42: goja.jneq1(9) compiler.go:153: 43: goja._pop({}) compiler.go:153: 44: goja.getVar1(s) compiler.go:153: 45: goja._dup({}) compiler.go:153: 46: goja.getPropCallee(concat) compiler.go:153: 47: goja.getVar1(s2) compiler.go:153: 48: goja.call(1) compiler.go:153: 49: goja.loadVal(6) compiler.go:153: 50: goja._op_strict_eq({}) compiler.go:153: 51: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeConcat (0.00s) === RUN TestIndexOf compiler.go:151: values: [abc 4] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(indexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIndexOf (0.00s) === RUN TestUnicodeIndexOf compiler.go:151: values: [абвгд вг 1] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(indexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeIndexOf (0.00s) === RUN TestLastIndexOf compiler.go:151: values: [abcabab ab 3] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(lastIndexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestLastIndexOf (0.00s) === RUN TestUnicodeLastIndexOf compiler.go:151: values: [абвабаб аб 3] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(lastIndexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.loadVal(2) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeLastIndexOf (0.00s) === RUN TestUnicodeLastIndexOf1 compiler.go:151: values: [abꞐcde cd] compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(lastIndexOf) compiler.go:153: 3: goja.loadVal(1) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestUnicodeLastIndexOf1 (0.00s) === RUN TestNumber compiler.go:151: values: [100111122133144160] compiler.go:153: 0: goja.getVar1(Number) compiler.go:153: 1: goja.loadVal(0) compiler.go:153: 2: goja._new(1) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(toString) compiler.go:153: 5: goja.call(0) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 2 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNumber (0.00s) === RUN TestFractionalNumberToStringRadix compiler.go:151: values: [123.456 36] compiler.go:153: 0: goja.getVar1(Number) compiler.go:153: 1: goja.loadVal(0) compiler.go:153: 2: goja._new(1) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(toString) compiler.go:153: 5: goja.loadVal(1) compiler.go:153: 6: goja.call(1) compiler.go:153: 7: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestFractionalNumberToStringRadix (0.00s) === RUN TestSetFunc --- PASS: TestSetFunc (0.00s) === RUN TestObjectGetSet --- PASS: TestObjectGetSet (0.00s) === RUN TestThrowFromNativeFunc --- PASS: TestThrowFromNativeFunc (0.00s) === RUN TestSetGoFunc --- PASS: TestSetGoFunc (0.00s) === RUN TestArgsKeys compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(testArgs2) compiler.go:153: 1: goja.resolveVar1(testArgs2) compiler.go:153: 2: *goja.newFunc(&{0x4000518f60 testArgs2 3 false 2 131}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(x) compiler.go:153: > 2: goja.bindName(y) compiler.go:153: > 3: goja.bindName(z) compiler.go:153: > 4: goja.bindName(arguments) compiler.go:153: > 5: goja.createArgs(3) compiler.go:153: > 6: goja.setLocalP(3) compiler.go:153: > 7: goja.getVar1(Object) compiler.go:153: > 8: goja._dup({}) compiler.go:153: > 9: goja.getPropCallee(keys) compiler.go:153: > 10: goja.getLocal(3) compiler.go:153: > 11: goja.call(1) compiler.go:153: > 12: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(testArgs2) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja.loadVal(1) compiler.go:153: 9: goja.call(2) compiler.go:153: 10: goja.getProp(length) compiler.go:153: 11: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 1 --- PASS: TestArgsKeys (0.00s) === RUN TestIPowOverflow compiler.go:151: values: [65536 6] compiler.go:153: 0: goja.getVar1(Math) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(pow) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIPowOverflow (0.00s) === RUN TestIPowZero compiler.go:151: values: [0] compiler.go:153: 0: goja.getVar1(Math) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(pow) compiler.go:153: 3: goja.loadVal(0) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) compiler_test.go:60: stack size: 4 compiler_test.go:61: stashAllocs: 0 --- PASS: TestIPowZero (0.00s) === RUN TestInterrupt --- PASS: TestInterrupt (0.20s) === RUN TestRuntime_ExportToSlice --- PASS: TestRuntime_ExportToSlice (0.00s) === RUN TestRuntime_ExportToMap --- PASS: TestRuntime_ExportToMap (0.00s) === RUN TestRuntime_ExportToMap1 --- PASS: TestRuntime_ExportToMap1 (0.00s) === RUN TestRuntime_ExportToStruct --- PASS: TestRuntime_ExportToStruct (0.00s) === RUN TestRuntime_ExportToFunc --- PASS: TestRuntime_ExportToFunc (0.00s) === RUN TestRuntime_ExportToFuncThrow --- PASS: TestRuntime_ExportToFuncThrow (0.00s) === RUN TestRuntime_ExportToFuncFail --- PASS: TestRuntime_ExportToFuncFail (0.00s) === RUN TestRuntime_ExportToCallable --- PASS: TestRuntime_ExportToCallable (0.00s) === RUN TestRuntime_ExportToObject --- PASS: TestRuntime_ExportToObject (0.00s) === RUN TestGoFuncError --- PASS: TestGoFuncError (0.00s) === RUN TestToValueNil --- PASS: TestToValueNil (0.00s) === RUN TestJSONEscape compiler.go:151: values: [\+1] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.resolveVar1(a) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(JSON) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(stringify) compiler.go:153: 8: goja.getVar1(a) compiler.go:153: 9: goja.call(1) compiler.go:153: 10: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJSONEscape (0.00s) === RUN TestJSONObjectInArray compiler.go:151: values: [[{"a":1},{"a":2}]] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.resolveVar1(a) compiler.go:153: 2: goja.loadVal(0) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja.getVar1(JSON) compiler.go:153: 6: goja._dup({}) compiler.go:153: 7: goja.getPropCallee(stringify) compiler.go:153: 8: goja.getVar1(JSON) compiler.go:153: 9: goja._dup({}) compiler.go:153: 10: goja.getPropCallee(parse) compiler.go:153: 11: goja.getVar1(a) compiler.go:153: 12: goja.call(1) compiler.go:153: 13: goja.call(1) compiler.go:153: 14: goja.getVar1(a) compiler.go:153: 15: goja._op_eq({}) compiler.go:153: 16: goja._halt({}) compiler_test.go:60: stack size: 5 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJSONObjectInArray (0.00s) === RUN TestJSONQuirkyNumbers compiler.go:151: values: [null NaN: Infinity: -Infinity: ] compiler.go:153: 0: goja.bindName(s) compiler.go:153: 1: goja.resolveVar1(s) compiler.go:153: 2: goja.getVar1(JSON) compiler.go:153: 3: goja._dup({}) compiler.go:153: 4: goja.getPropCallee(stringify) compiler.go:153: 5: goja.getVar1(NaN) compiler.go:153: 6: goja.call(1) compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.getVar1(s) compiler.go:153: 10: goja.loadVal(0) compiler.go:153: 11: goja._op_neq({}) compiler.go:153: 12: goja.jne(7) compiler.go:153: 13: goja.getVar1(Error) compiler.go:153: 14: goja.loadVal(1) compiler.go:153: 15: goja.getVar1(s) compiler.go:153: 16: goja._add({}) compiler.go:153: 17: goja._new(1) compiler.go:153: 18: goja._throw({}) compiler.go:153: 19: goja.resolveVar1(s) compiler.go:153: 20: goja.getVar1(JSON) compiler.go:153: 21: goja._dup({}) compiler.go:153: 22: goja.getPropCallee(stringify) compiler.go:153: 23: goja.getVar1(Infinity) compiler.go:153: 24: goja.call(1) compiler.go:153: 25: goja._putValue({}) compiler.go:153: 26: goja._pop({}) compiler.go:153: 27: goja.getVar1(s) compiler.go:153: 28: goja.loadVal(0) compiler.go:153: 29: goja._op_neq({}) compiler.go:153: 30: goja.jne(7) compiler.go:153: 31: goja.getVar1(Error) compiler.go:153: 32: goja.loadVal(2) compiler.go:153: 33: goja.getVar1(s) compiler.go:153: 34: goja._add({}) compiler.go:153: 35: goja._new(1) compiler.go:153: 36: goja._throw({}) compiler.go:153: 37: goja.resolveVar1(s) compiler.go:153: 38: goja.getVar1(JSON) compiler.go:153: 39: goja._dup({}) compiler.go:153: 40: goja.getPropCallee(stringify) compiler.go:153: 41: goja.getVar1(Infinity) compiler.go:153: 42: goja._neg({}) compiler.go:153: 43: goja.call(1) compiler.go:153: 44: goja._putValue({}) compiler.go:153: 45: goja._pop({}) compiler.go:153: 46: goja.getVar1(s) compiler.go:153: 47: goja.loadVal(0) compiler.go:153: 48: goja._op_neq({}) compiler.go:153: 49: goja.jne(7) compiler.go:153: 50: goja.getVar1(Error) compiler.go:153: 51: goja.loadVal(3) compiler.go:153: 52: goja.getVar1(s) compiler.go:153: 53: goja._add({}) compiler.go:153: 54: goja._new(1) compiler.go:153: 55: goja._throw({}) compiler.go:153: 56: goja._loadUndef({}) compiler.go:153: 57: goja._halt({}) compiler_test.go:60: stack size: 3 compiler_test.go:61: stashAllocs: 0 --- PASS: TestJSONQuirkyNumbers (0.00s) === RUN TestJSONNil --- PASS: TestJSONNil (0.00s) === RUN TestJsonEncodable --- PASS: TestJsonEncodable (0.00s) === RUN TestSortComparatorReturnValues compiler.go:151: values: [0 12 11 Value at index is incorrect: ] compiler.go:153: 0: goja.bindName(a) compiler.go:153: 1: goja.bindName(i) compiler.go:153: 2: goja.resolveVar1(a) compiler.go:153: 3: goja.newArray(0) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(i) compiler.go:153: 7: goja.loadVal(0) compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(i) compiler.go:153: 11: goja.loadVal(1) compiler.go:153: 12: goja._op_lt({}) compiler.go:153: 13: goja.jne(12) compiler.go:153: 14: goja.getVar1(a) compiler.go:153: 15: goja.getVar1(i) compiler.go:153: 16: goja.getVar1(i) compiler.go:153: 17: goja._setElem({}) compiler.go:153: 18: goja._pop({}) compiler.go:153: 19: goja.resolveVar1(i) compiler.go:153: 20: goja._getValue({}) compiler.go:153: 21: goja._inc({}) compiler.go:153: 22: goja._putValue({}) compiler.go:153: 23: goja._pop({}) compiler.go:153: 24: goja.jump(-14) compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja._dup({}) compiler.go:153: 27: goja.getPropCallee(sort) compiler.go:153: 28: *goja.newFunc(&{0x4000519aa0 2 false 73 104}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) compiler.go:153: > 2: goja.loadStack(-1) compiler.go:153: > 3: goja._sub({}) compiler.go:153: > 4: goja._retStashless({}) compiler.go:153: 29: goja.call(1) compiler.go:153: 30: goja._pop({}) compiler.go:153: 31: goja.resolveVar1(i) compiler.go:153: 32: goja.loadVal(0) compiler.go:153: 33: goja._putValue({}) compiler.go:153: 34: goja._pop({}) compiler.go:153: 35: goja._loadUndef({}) compiler.go:153: 36: goja.getVar1(i) compiler.go:153: 37: goja.loadVal(1) compiler.go:153: 38: goja._op_lt({}) compiler.go:153: 39: goja.jne(30) compiler.go:153: 40: goja.getVar1(a) compiler.go:153: 41: goja.getVar1(i) compiler.go:153: 42: goja._getElem({}) compiler.go:153: 43: goja.loadVal(2) compiler.go:153: 44: goja.getVar1(i) compiler.go:153: 45: goja._sub({}) compiler.go:153: 46: goja._op_strict_neq({}) compiler.go:153: 47: goja.jne(13) compiler.go:153: 48: goja.getVar1(Error) compiler.go:153: 49: goja.loadVal(3) compiler.go:153: 50: goja.getVar1(i) compiler.go:153: 51: goja._add({}) compiler.go:153: 52: goja.loadVal(4) compiler.go:153: 53: goja._add({}) compiler.go:153: 54: goja.getVar1(a) compiler.go:153: 55: goja.getVar1(i) compiler.go:153: 56: goja._getElem({}) compiler.go:153: 57: goja._add({}) compiler.go:153: 58: goja._new(1) compiler.go:153: 59: goja._throw({}) compiler.go:153: 60: goja._loadUndef({}) compiler.go:153: 61: goja.rdupN(1) compiler.go:153: 62: goja._pop({}) compiler.go:153: 63: goja.resolveVar1(i) compiler.go:153: 64: goja._getValue({}) compiler.go:153: 65: goja._inc({}) compiler.go:153: 66: goja._putValue({}) compiler.go:153: 67: goja._pop({}) compiler.go:153: 68: goja.jump(-32) compiler.go:153: 69: goja._halt({}) compiler_test.go:60: stack size: 9 compiler_test.go:61: stashAllocs: 0 --- PASS: TestSortComparatorReturnValues (0.00s) === RUN TestNilApplyArg compiler.go:151: values: [1] compiler.go:153: 0: *goja.newFunc(&{0x4000519ce0 x 2 false 3 68}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja._loadCallee({}) compiler.go:153: > 2: goja.storeStackP(1) compiler.go:153: > 3: goja.loadStack(-1) compiler.go:153: > 4: goja.getVar1(undefined) compiler.go:153: > 5: goja._op_strict_eq({}) compiler.go:153: > 6: goja.jneq1(5) compiler.go:153: > 7: goja._pop({}) compiler.go:153: > 8: goja.loadStack(-2) compiler.go:153: > 9: goja.loadVal(0) compiler.go:153: > 10: goja._op_strict_eq({}) compiler.go:153: > 11: goja._retStashless({}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(apply) compiler.go:153: 3: goja._loadGlobalObject({}) compiler.go:153: 4: goja._loadNil({}) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja.newArray(2) compiler.go:153: 7: goja.call(2) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 --- PASS: TestNilApplyArg (0.00s) === RUN TestNilCallArg --- PASS: TestNilCallArg (0.00s) === RUN TestNullCallArg --- PASS: TestNullCallArg (0.00s) === RUN TestObjectKeys --- PASS: TestObjectKeys (0.00s) === RUN TestPosition --- PASS: TestPosition (0.00s) === RUN TestTC39 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) --- SKIP: TestTC39 (0.00s) === RUN TestVM1 --- PASS: TestVM1 (0.00s) === RUN TestEvalVar compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(test) compiler.go:153: 1: goja.resolveVar1(test) compiler.go:153: 2: *goja.newFunc(&{0x4000410360 test 0 false 2 106}) compiler.go:151: values: [var a = 'yes'; var z = 'no'; a; yes] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja._boxThis({}) compiler.go:153: > 3: goja._loadUndef({}) compiler.go:153: > 4: goja.getVar1Callee(eval) compiler.go:153: > 5: goja.loadVal(0) compiler.go:153: > 6: goja.callEval(1) compiler.go:153: > 7: goja.loadVal(1) compiler.go:153: > 8: goja._op_strict_eq({}) compiler.go:153: > 9: goja.jneq1(5) compiler.go:153: > 10: goja._pop({}) compiler.go:153: > 11: goja.getVar1(a) compiler.go:153: > 12: goja.loadVal(1) compiler.go:153: > 13: goja._op_strict_eq({}) compiler.go:153: > 14: goja._ret({}) compiler.go:153: 3: goja._putValue({}) compiler.go:153: 4: goja._pop({}) compiler.go:153: 5: goja._loadUndef({}) compiler.go:153: 6: goja.getVar1Callee(test) compiler.go:153: 7: goja.call(0) compiler.go:153: 8: goja._halt({}) compiler_test.go:60: stack size: 7 compiler_test.go:61: stashAllocs: 1 --- PASS: TestEvalVar (0.00s) PASS ok github.com/dop251/goja 0.479s ? github.com/dop251/goja/ast [no test files] ? github.com/dop251/goja/file [no test files] === RUN TestLexer --- PASS: TestLexer (0.00s) === RUN TestParserAST --- PASS: TestParserAST (0.00s) === RUN TestParseFile --- PASS: TestParseFile (0.00s) === RUN TestParseFunction --- PASS: TestParseFunction (0.00s) === RUN TestParserErr --- PASS: TestParserErr (0.00s) === RUN TestParser --- PASS: TestParser (0.00s) === RUN Test_parseStringLiteral --- PASS: Test_parseStringLiteral (0.00s) === RUN Test_parseNumberLiteral --- PASS: Test_parseNumberLiteral (0.00s) === RUN TestPosition --- PASS: TestPosition (0.00s) === RUN TestRegExp --- PASS: TestRegExp (0.00s) === RUN TestTransformRegExp --- PASS: TestTransformRegExp (0.00s) PASS ok github.com/dop251/goja/parser 0.011s ? github.com/dop251/goja/token [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang dh_prep -O--buildsystem=golang dh_auto_install --destdir=debian/golang-github-dop251-goja-dev/ -O--buildsystem=golang dh_installdocs -O--buildsystem=golang dh_installchangelogs -O--buildsystem=golang dh_installinit -O--buildsystem=golang dh_installsystemduser -O--buildsystem=golang dh_perl -O--buildsystem=golang dh_link -O--buildsystem=golang dh_strip_nondeterminism -O--buildsystem=golang dh_compress -O--buildsystem=golang dh_fixperms -O--buildsystem=golang dh_missing -O--buildsystem=golang dh_installdeb -O--buildsystem=golang dh_golang -O--buildsystem=golang dh_gencontrol -O--buildsystem=golang dpkg-gencontrol: warning: Depends field of package golang-github-dop251-goja-dev: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -O--buildsystem=golang dh_builddeb -O--buildsystem=golang dpkg-deb: building package 'golang-github-dop251-goja-dev' in '../golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb'. dpkg-genbuildinfo --build=binary -O../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo dpkg-genchanges --build=binary -O../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/1857403 and its subdirectories I: Current time: Fri Aug 8 23:41:15 +14 2025 I: pbuilder-time-stamp: 1754646075 + false + set +x Fri Aug 8 09:41:15 UTC 2025 I: Signing ./b2/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo as golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc Fri Aug 8 09:41:15 UTC 2025 I: Signed ./b2/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo as ./b2/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc Fri Aug 8 09:41:15 UTC 2025 - build #2 for golang-github-dop251-goja/unstable/arm64 on codethink04-arm64 done. Starting cleanup. All cleanup done. Fri Aug 8 09:41:15 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-668GqBS8, removing. /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj: total 384 drwxr-xr-x 2 jenkins jenkins 4096 Aug 8 09:40 b1 drwxr-xr-x 2 jenkins jenkins 4096 Aug 8 09:41 b2 -rw-r--r-- 1 jenkins jenkins 2602 Feb 14 08:23 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc -rw------- 1 jenkins jenkins 375061 Aug 8 09:40 rbuildlog.WtXvj12 /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b1: total 516 -rw-r--r-- 1 jenkins jenkins 370820 Aug 8 09:40 build.log -rw-r--r-- 1 jenkins jenkins 114396 Aug 8 09:40 golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb -rw-r--r-- 1 jenkins jenkins 3900 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2602 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc -rw-r--r-- 1 jenkins jenkins 5166 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo -rw-r--r-- 1 jenkins jenkins 6048 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 2001 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes -rw-r--r-- 1 jenkins jenkins 2220 Aug 8 09:40 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_source.changes /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b2: total 512 -rw-r--r-- 1 jenkins jenkins 372771 Aug 8 09:41 build.log -rw-r--r-- 1 jenkins jenkins 114396 Aug 8 09:41 golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb -rw-r--r-- 1 jenkins jenkins 3900 Aug 8 09:41 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2602 Aug 8 09:41 golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc -rw-r--r-- 1 jenkins jenkins 5166 Aug 8 09:41 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo -rw-r--r-- 1 jenkins jenkins 6048 Aug 8 09:41 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 2001 Aug 8 09:41 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes -rw-r--r-- 1 jenkins jenkins 2220 Aug 8 09:41 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_source.changes Fri Aug 8 09:41:16 UTC 2025 I: Deleting $TMPDIR on codethink04-arm64.debian.net. Fri Aug 8 09:41:16 UTC 2025 I: golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes: Format: 1.8 Date: Fri, 14 Feb 2025 09:16:03 +0100 Source: golang-github-dop251-goja Binary: golang-github-dop251-goja-dev Architecture: all Version: 0.0~git20170430.0.d382686-4 Distribution: unstable Urgency: medium Maintainer: Debian Go Packaging Team Changed-By: Jochen Sprickerhof Description: golang-github-dop251-goja-dev - ECMAScript 5.1(+) implementation written in Go Changes: golang-github-dop251-goja (0.0~git20170430.0.d382686-4) unstable; urgency=medium . * Team upload. . [ aviau ] * point Vcs-* urls to salsa.debian.org . [ Debian Janitor ] * Use secure copyright file specification URI. * Move source package lintian overrides to debian/source. * Bump debhelper from old 10 to 12. * Set debhelper-compat version in Build-Depends. * Change priority extra to priority optional. * Update renamed lintian tag names in lintian overrides. * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository, Repository-Browse. * Apply multi-arch hints. + golang-github-dop251-goja-dev: Add Multi-Arch: foreign. . [ Jochen Sprickerhof ] * d/control: Section: golang Checksums-Sha1: a04d9713fb57385f146b6d90d90be1afa7588733 114396 golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb 8ef8dd419d918d2f5b2db1b55403324b84efd7eb 5166 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo Checksums-Sha256: e3c7ac40c9bb7a6b3bda25b7a270945597ea679c293933e9cbc1895bdec8ae3a 114396 golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb 2caf569944c605bf30e02065d455aea0cc360f8d0e2039f4aa7cdbcd2d83bf1c 5166 golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo Files: 61654cc9acfb0656d7d88d2081522b83 114396 golang optional golang-github-dop251-goja-dev_0.0~git20170430.0.d382686-4_all.deb b93bd44e45962fd64ee25e050e1a4351 5166 golang optional golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.rbuild.log' removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.rbuild.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.build1.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.build2.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/buildinfo/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo' removed '/var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diff.gz' Diff of the two buildlogs: -- --- b1/build.log 2025-08-08 09:40:26.475424223 +0000 +++ b2/build.log 2025-08-08 09:41:16.087490406 +0000 @@ -1,7 +1,7 @@ W: cgroups are not available on the host, not using them. I: pbuilder: network access will be disabled during build -I: Current time: Thu Sep 10 04:02:42 -12 2026 -I: pbuilder-time-stamp: 1789056162 +I: Current time: Fri Aug 8 23:40:29 +14 2025 +I: pbuilder-time-stamp: 1754646029 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -25,51 +25,83 @@ dpkg-source: info: applying auto-gitignore I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3043315/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Aug 8 09:40 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3043315' - PS1='# ' - PS2='> ' + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1857403 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/pbuilderrc_9CVZ --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b1 --logfile b1/build.log golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/sbin/chroot' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/pbuilderrc_utV5 --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b2 --logfile b2/build.log golang-github-dop251-goja_0.0~git20170430.0.d382686-4.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3043315/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -158,7 +190,7 @@ Get: 39 http://deb.debian.org/debian unstable/main arm64 golang-github-dlclark-regexp2-dev all 1.11.0+ds1-1 [85.2 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 golang-golang-x-text-dev all 0.22.0-1 [3995 kB] Get: 41 http://deb.debian.org/debian unstable/main arm64 golang-gopkg-yaml.v2-dev all 2.4.0-5 [60.5 kB] -Fetched 63.1 MB in 0s (201 MB/s) +Fetched 63.1 MB in 0s (165 MB/s) Preconfiguring packages ... Selecting previously unselected package tzdata. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19964 files and directories currently installed.) @@ -301,8 +333,8 @@ Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Thu Sep 10 16:02:57 UTC 2026. -Universal Time is now: Thu Sep 10 16:02:57 UTC 2026. +Local time is now: Fri Aug 8 09:40:42 UTC 2025. +Universal Time is now: Fri Aug 8 09:40:42 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... @@ -348,7 +380,11 @@ fakeroot is already the newest version (1.37.1.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/golang-github-dop251-goja-0.0~git20170430.0.d382686/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_source.changes +I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/golang-github-dop251-goja-0.0~git20170430.0.d382686/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../golang-github-dop251-goja_0.0~git20170430.0.d382686-4_source.changes dpkg-buildpackage: info: source package golang-github-dop251-goja dpkg-buildpackage: info: source version 0.0~git20170430.0.d382686-4 dpkg-buildpackage: info: source distribution unstable @@ -367,65 +403,65 @@ dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang cd obj-aarch64-linux-gnu && go install -trimpath -v -p 12 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/parser github.com/dop251/goja/token -internal/goos -internal/godebugs -internal/goexperiment internal/coverage/rtcov internal/unsafeheader +internal/byteorder +internal/runtime/syscall internal/cpu +internal/goarch internal/profilerecord -internal/runtime/syscall +internal/goos internal/asan +internal/godebugs internal/msan -internal/byteorder -internal/goarch sync/atomic +internal/goexperiment math/bits unicode/utf8 cmp +unicode +internal/runtime/math +internal/abi +internal/chacha8rand encoding internal/itoa unicode/utf16 -unicode log/internal -internal/abi -internal/chacha8rand -math -internal/runtime/math -internal/bytealg internal/runtime/atomic +internal/bytealg internal/runtime/sys +math internal/runtime/exithook internal/stringslite internal/race -internal/sync internal/runtime/maps +internal/sync runtime internal/reflectlite iter sync slices -internal/bisect -internal/testlog errors sort +internal/bisect +internal/testlog io internal/oserror path -internal/godebug strconv syscall +internal/godebug bytes strings golang.org/x/text/internal/tag -math/rand -reflect github.com/dop251/goja/token +reflect +math/rand golang.org/x/text/transform regexp/syntax -internal/syscall/execenv time internal/syscall/unix +internal/syscall/execenv regexp io/fs internal/poll @@ -434,17 +470,17 @@ encoding/binary internal/fmtsort encoding/base64 -fmt io/ioutil +fmt path/filepath github.com/dop251/goja/file -go/token -encoding/json log github.com/dlclark/regexp2/syntax -golang.org/x/text/unicode/norm +go/token +encoding/json golang.org/x/text/internal/language math/big +golang.org/x/text/unicode/norm github.com/dop251/goja/ast github.com/dop251/goja/parser go/scanner @@ -646,7 +682,7 @@ compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) - compiler.go:153: 3: *goja.newFunc(&{0x400016c0c0 $ERROR 1 false 1 56}) + compiler.go:153: 3: *goja.newFunc(&{0x400004e360 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -658,7 +694,7 @@ compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) - compiler.go:153: 7: *goja.newFunc(&{0x400016c120 assert 2 false 58 277}) + compiler.go:153: 7: *goja.newFunc(&{0x400004e3c0 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -689,7 +725,7 @@ compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) - compiler.go:153: 11: *goja.newFunc(&{0x400016c180 2 false 301 478}) + compiler.go:153: 11: *goja.newFunc(&{0x400004e420 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -721,7 +757,7 @@ compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) - compiler.go:153: 15: *goja.newFunc(&{0x400016c1e0 3 false 500 839}) + compiler.go:153: 15: *goja.newFunc(&{0x400004e480 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -1516,7 +1552,7 @@ compiler.go:153: 757: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestSubstr (0.02s) +--- PASS: TestSubstr (0.01s) === RUN TestEmptyProgram compiler.go:151: values: [] compiler.go:153: 0: goja._loadUndef({}) @@ -1544,7 +1580,7 @@ compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(independent) - compiler.go:153: 4: *goja.newFunc(&{0x400016c720 independent 0 false 2 49}) + compiler.go:153: 4: *goja.newFunc(&{0x400004ea20 independent 0 false 2 49}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -1586,7 +1622,7 @@ compiler.go:153: 3: goja._newObject({}) compiler.go:153: 4: goja.loadVal(0) compiler.go:153: 5: goja.setProp1(prop) - compiler.go:153: 6: *goja.newFunc(&{0x400016c960 0 false 28 66}) + compiler.go:153: 6: *goja.newFunc(&{0x400004ec60 0 false 28 66}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -1617,7 +1653,7 @@ compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) - compiler.go:153: 7: *goja.newFunc(&{0x400016cba0 0 true 70 98}) + compiler.go:153: 7: *goja.newFunc(&{0x400004ee40 0 true 70 98}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) @@ -1642,7 +1678,7 @@ compiler.go:153: 4: goja.getProp(prototype) compiler.go:153: 5: goja.loadVal(0) compiler.go:153: 6: goja._newObject({}) - compiler.go:153: 7: *goja.newFunc(&{0x400016cd80 0 false 54 82}) + compiler.go:153: 7: *goja.newFunc(&{0x400004f020 0 false 54 82}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -1664,7 +1700,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x400016cfc0 A 3 false 1 79}) + compiler.go:153: 3: *goja.newFunc(&{0x400004f260 A 3 false 1 79}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja._loadUndef({}) @@ -1706,7 +1742,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x400016d200 A 2 false 1 52}) + compiler.go:153: 3: *goja.newFunc(&{0x400004f440 A 2 false 1 52}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja.loadVal(0) @@ -1739,7 +1775,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x400016d3e0 A 2 false 1 81}) + compiler.go:153: 3: *goja.newFunc(&{0x400004f620 A 2 false 1 81}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(a) @@ -1776,14 +1812,14 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x400016d620 A 3 false 1 131}) + compiler.go:153: 3: *goja.newFunc(&{0x400004f860 A 3 false 1 131}) compiler.go:151: values: [ ] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(a) compiler.go:153: > 2: goja.bindName(b) compiler.go:153: > 3: goja.bindName(c) compiler.go:153: > 4: goja.bindName(B) - compiler.go:153: > 5: *goja.newFunc(&{0x400016d680 B 0 false 45 74}) + compiler.go:153: > 5: *goja.newFunc(&{0x400004f8c0 B 0 false 45 74}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) @@ -1828,7 +1864,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0x400016d8c0 f 1 false 2 82}) + compiler.go:153: 2: *goja.newFunc(&{0x400004fb00 f 1 false 2 82}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(param) @@ -1885,7 +1921,7 @@ compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(getter) - compiler.go:153: 4: *goja.newFunc(&{0x400016dce0 getter 0 false 2 41}) + compiler.go:153: 4: *goja.newFunc(&{0x400004ff20 getter 0 false 2 41}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -1930,7 +1966,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x400016df20 A 0 false 2 117}) + compiler.go:153: 3: *goja.newFunc(&{0x4000140300 A 0 false 2 117}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -1971,7 +2007,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x4000050240 A 0 false 2 134}) + compiler.go:153: 3: *goja.newFunc(&{0x40001404e0 A 0 false 2 134}) compiler.go:151: values: [1 0 2] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2013,7 +2049,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x4000050420 A 0 false 2 115}) + compiler.go:153: 3: *goja.newFunc(&{0x40001406c0 A 0 false 2 115}) compiler.go:151: values: [1 2] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2067,7 +2103,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x40000507e0 A 0 false 2 115}) + compiler.go:153: 3: *goja.newFunc(&{0x4000140a80 A 0 false 2 115}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2111,7 +2147,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x4000050120 A 0 false 2 89}) + compiler.go:153: 3: *goja.newFunc(&{0x4000140240 A 0 false 2 89}) compiler.go:151: values: [4] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) @@ -2145,7 +2181,7 @@ compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.bindName(rv) compiler.go:153: 2: goja.resolveVar1(A) - compiler.go:153: 3: *goja.newFunc(&{0x4000050300 A 0 false 2 91}) + compiler.go:153: 3: *goja.newFunc(&{0x4000140420 A 0 false 2 91}) compiler.go:151: values: [4 5] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) @@ -2234,7 +2270,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x4000050720 F 0 false 2 85}) + compiler.go:153: 2: *goja.newFunc(&{0x4000140840 F 0 false 2 85}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.try({5 0 false}) @@ -2266,7 +2302,7 @@ compiler.go:153: 2: goja.bindName(thrown) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(Exception) - compiler.go:153: 5: *goja.newFunc(&{0x4000050a80 Exception 1 false 2 60}) + compiler.go:153: 5: *goja.newFunc(&{0x4000140ba0 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) @@ -2279,7 +2315,7 @@ compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(A) - compiler.go:153: 9: *goja.newFunc(&{0x4000050ae0 A 0 false 64 153}) + compiler.go:153: 9: *goja.newFunc(&{0x4000140c00 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) @@ -2333,7 +2369,7 @@ compiler.go:153: 0: goja.bindName(Exception) compiler.go:153: 1: goja.bindName(A) compiler.go:153: 2: goja.resolveVar1(Exception) - compiler.go:153: 3: *goja.newFunc(&{0x4000050cc0 Exception 1 false 2 60}) + compiler.go:153: 3: *goja.newFunc(&{0x4000140de0 Exception 1 false 2 60}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja._boxThis({}) @@ -2346,7 +2382,7 @@ compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(A) - compiler.go:153: 7: *goja.newFunc(&{0x4000050d20 A 0 false 64 153}) + compiler.go:153: 7: *goja.newFunc(&{0x4000140e40 A 0 false 64 153}) compiler.go:151: values: [boo!] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) @@ -2379,7 +2415,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0x4000050f00 A 0 false 4 87}) + compiler.go:153: 2: *goja.newFunc(&{0x4000141020 A 0 false 4 87}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({6 0 false}) @@ -2465,7 +2501,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0x40000514a0 A 0 false 2 146}) + compiler.go:153: 2: *goja.newFunc(&{0x40001415c0 A 0 false 2 146}) compiler.go:151: values: [1 2 3 4] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2506,10 +2542,10 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0x40000516e0 A 0 false 2 122}) + compiler.go:153: 2: *goja.newFunc(&{0x4000141800 A 0 false 2 122}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) - compiler.go:153: > 1: *goja.newFunc(&{0x4000051740 nested 0 false 19 100}) + compiler.go:153: > 1: *goja.newFunc(&{0x4000141860 nested 0 false 19 100}) compiler.go:151: values: [1 2] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.try({8 0 false}) @@ -2545,7 +2581,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0x4000051920 A 0 false 2 123}) + compiler.go:153: 2: *goja.newFunc(&{0x4000141a40 A 0 false 2 123}) compiler.go:151: values: [0 5 1] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2587,7 +2623,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(A) compiler.go:153: 1: goja.resolveVar1(A) - compiler.go:153: 2: *goja.newFunc(&{0x4000051b00 A 0 false 2 171}) + compiler.go:153: 2: *goja.newFunc(&{0x4000141c20 A 0 false 2 171}) compiler.go:151: values: [0 5 1 99] compiler.go:153: > 0: goja.enterFuncStashless({2 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2641,7 +2677,7 @@ compiler.go:153: 1: goja.bindName(f) compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.resolveVar1(O) - compiler.go:153: 4: *goja.newFunc(&{0x4000051d40 O 0 false 2 85}) + compiler.go:153: 4: *goja.newFunc(&{0x4000141e60 O 0 false 2 85}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -2667,7 +2703,7 @@ compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(f) - compiler.go:153: 8: *goja.newFunc(&{0x4000051e00 f 0 false 88 119}) + compiler.go:153: 8: *goja.newFunc(&{0x4000141f20 f 0 false 88 119}) compiler.go:151: values: [ex] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -2719,7 +2755,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0x400016c2a0 f 0 false 2 199}) + compiler.go:153: 2: *goja.newFunc(&{0x400004e5a0 f 0 false 2 199}) compiler.go:151: values: [ex1 ex2] compiler.go:153: > 0: goja.enterFuncStashless({4 0}) compiler.go:153: > 1: goja.try({5 0 false}) @@ -2766,7 +2802,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0x400016c4e0 f 0 false 2 109}) + compiler.go:153: 2: *goja.newFunc(&{0x400004e840 f 0 false 2 109}) compiler.go:151: values: [ex1 ex = er1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) @@ -2798,7 +2834,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0x400016c7e0 f 0 false 2 119}) + compiler.go:153: 2: *goja.newFunc(&{0x400004eb40 f 0 false 2 119}) compiler.go:151: values: [ex1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(ex) @@ -2809,7 +2845,7 @@ compiler.go:153: > 6: goja.jump(7) compiler.go:153: > 7: () compiler.go:153: > 8: goja.enterCatch(er1) - compiler.go:153: > 9: *goja.newFunc(&{0x400016c8a0 0 false 79 112}) + compiler.go:153: > 9: *goja.newFunc(&{0x400004ec00 0 false 79 112}) compiler.go:151: values: [] compiler.go:153: >> 0: goja.enterFuncStashless({0 0}) compiler.go:153: >> 1: goja.getLocal(0) @@ -2834,7 +2870,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0x400016cae0 f 0 false 2 102}) + compiler.go:153: 2: *goja.newFunc(&{0x400004ede0 f 0 false 2 102}) compiler.go:151: values: [ex1 ok] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.try({7 0 false}) @@ -2863,7 +2899,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(O) compiler.go:153: 1: goja.resolveVar1(O) - compiler.go:153: 2: *goja.newFunc(&{0x400016ccc0 O 0 false 2 34}) + compiler.go:153: 2: *goja.newFunc(&{0x400004efc0 O 0 false 2 34}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -2886,7 +2922,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x400016cea0 F 0 false 2 63}) + compiler.go:153: 2: *goja.newFunc(&{0x400004f1a0 F 0 false 2 63}) compiler.go:151: values: [33 cows] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) @@ -2916,7 +2952,7 @@ compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1(F) - compiler.go:153: 4: *goja.newFunc(&{0x400016d0e0 F 0 false 2 47}) + compiler.go:153: 4: *goja.newFunc(&{0x400004f380 F 0 false 2 47}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(Error) @@ -2954,7 +2990,7 @@ compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(e) compiler.go:153: 2: goja.resolveVar1(F) - compiler.go:153: 3: *goja.newFunc(&{0x400016d2c0 F 0 false 2 51}) + compiler.go:153: 3: *goja.newFunc(&{0x400004f560 F 0 false 2 51}) compiler.go:151: values: [test] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(TypeError) @@ -2994,7 +3030,7 @@ compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.getVar1(o) - compiler.go:153: 9: *goja.newFunc(&{0x400016d4a0 0 false 33 73}) + compiler.go:153: 9: *goja.newFunc(&{0x400004f740 0 false 33 73}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._boxThis({}) @@ -3034,7 +3070,7 @@ compiler.go:153: 4: goja.bindName(F3) compiler.go:153: 5: goja.bindName(rv) compiler.go:153: 6: goja.resolveVar1(F1) - compiler.go:153: 7: *goja.newFunc(&{0x400016d6e0 F1 0 false 64 121}) + compiler.go:153: 7: *goja.newFunc(&{0x400004f980 F1 0 false 64 121}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3048,7 +3084,7 @@ compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.resolveVar1(F2) - compiler.go:153: 11: *goja.newFunc(&{0x400016d740 F2 0 false 124 184}) + compiler.go:153: 11: *goja.newFunc(&{0x400004f9e0 F2 0 false 124 184}) compiler.go:151: values: [Second! f] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3062,7 +3098,7 @@ compiler.go:153: 12: goja._putValue({}) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.resolveVar1(F3) - compiler.go:153: 15: *goja.newFunc(&{0x400016d7a0 F3 0 false 187 229}) + compiler.go:153: 15: *goja.newFunc(&{0x400004fa40 F3 0 false 187 229}) compiler.go:151: values: [Third!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3077,7 +3113,7 @@ compiler.go:153: 17: goja._pop({}) compiler.go:153: 18: goja.resolveVar1(o) compiler.go:153: 19: goja._newObject({}) - compiler.go:153: 20: *goja.newFunc(&{0x400016d800 0 false 14 36}) + compiler.go:153: 20: *goja.newFunc(&{0x400004faa0 0 false 14 36}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -3126,7 +3162,7 @@ compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) - compiler.go:153: 6: *goja.newFunc(&{0x400016c180 F1 0 false 38 95}) + compiler.go:153: 6: *goja.newFunc(&{0x400004e2a0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3140,7 +3176,7 @@ compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) - compiler.go:153: 10: *goja.newFunc(&{0x400016c1e0 F2 0 false 98 158}) + compiler.go:153: 10: *goja.newFunc(&{0x400004e300 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3203,7 +3239,7 @@ compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) - compiler.go:153: 5: *goja.newFunc(&{0x400016c3c0 F1 0 false 38 95}) + compiler.go:153: 5: *goja.newFunc(&{0x400004e4e0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3263,7 +3299,7 @@ compiler.go:153: 3: goja.bindName(F2) compiler.go:153: 4: goja.bindName(rv) compiler.go:153: 5: goja.resolveVar1(F1) - compiler.go:153: 6: *goja.newFunc(&{0x400016c5a0 F1 0 false 38 95}) + compiler.go:153: 6: *goja.newFunc(&{0x400004e6c0 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3277,7 +3313,7 @@ compiler.go:153: 7: goja._putValue({}) compiler.go:153: 8: goja._pop({}) compiler.go:153: 9: goja.resolveVar1(F2) - compiler.go:153: 10: *goja.newFunc(&{0x400016c600 F2 0 false 98 158}) + compiler.go:153: 10: *goja.newFunc(&{0x400004e720 F2 0 false 98 158}) compiler.go:151: values: [Second! x] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3337,7 +3373,7 @@ compiler.go:153: 2: goja.bindName(F1) compiler.go:153: 3: goja.bindName(rv) compiler.go:153: 4: goja.resolveVar1(F1) - compiler.go:153: 5: *goja.newFunc(&{0x400016c7e0 F1 0 false 38 95}) + compiler.go:153: 5: *goja.newFunc(&{0x400004e960 F1 0 false 38 95}) compiler.go:151: values: [First!] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -3393,7 +3429,7 @@ compiler.go:153: 2: goja.bindName(ok) compiler.go:153: 3: goja.resolveVar1(object) compiler.go:153: 4: goja._newObject({}) - compiler.go:153: 5: *goja.newFunc(&{0x400016ca20 0 false 25 46}) + compiler.go:153: 5: *goja.newFunc(&{0x400004eb40 0 false 25 46}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) @@ -3448,7 +3484,7 @@ compiler.go:153: 2: goja.bindName(o) compiler.go:153: 3: goja.bindName(f) compiler.go:153: 4: goja.resolveVar1(foo) - compiler.go:153: 5: *goja.newFunc(&{0x400016ccc0 foo 0 false 23 51}) + compiler.go:153: 5: *goja.newFunc(&{0x400004ede0 foo 0 false 23 51}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(rv) @@ -3460,7 +3496,7 @@ compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f) - compiler.go:153: 9: *goja.newFunc(&{0x400016cd20 f 0 false 76 162}) + compiler.go:153: 9: *goja.newFunc(&{0x400004ee40 f 0 false 76 162}) compiler.go:151: values: [o.bar( foo() );] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja._boxThis({}) @@ -3614,7 +3650,7 @@ compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1Strict(F) - compiler.go:153: 4: *goja.newFunc(&{0x400016dec0 F 0 true 47 93}) + compiler.go:153: 4: *goja.newFunc(&{0x4000140120 F 0 true 47 93}) compiler.go:151: values: [true 1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(called) @@ -3667,7 +3703,7 @@ compiler.go:153: 1: goja.bindName(called) compiler.go:153: 2: goja.bindName(F) compiler.go:153: 3: goja.resolveVar1(F) - compiler.go:153: 4: *goja.newFunc(&{0x4000050240 F 0 true 32 74}) + compiler.go:153: 4: *goja.newFunc(&{0x4000140360 F 0 true 32 74}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1Strict(x) @@ -3790,7 +3826,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x4000050900 F 2 false 2 24}) + compiler.go:153: 2: *goja.newFunc(&{0x4000140a80 F 2 false 2 24}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja._loadUndef({}) @@ -3822,7 +3858,7 @@ compiler.go:151: values: [1 2 3] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x4000050ba0 F 0 false 2 67}) + compiler.go:153: 2: *goja.newFunc(&{0x4000140d20 F 0 false 2 67}) compiler.go:151: values: [ 1] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(arguments) @@ -3853,7 +3889,7 @@ compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x4000050d80 F 2 false 2 67}) + compiler.go:153: 2: *goja.newFunc(&{0x4000140f00 F 2 false 2 67}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) @@ -3889,7 +3925,7 @@ compiler.go:151: values: [5 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x4000050f60 F 2 true 2 83}) + compiler.go:153: 2: *goja.newFunc(&{0x40001410e0 F 2 true 2 83}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) @@ -3925,7 +3961,7 @@ compiler.go:151: values: [1 2 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x4000051140 F 2 false 2 46}) + compiler.go:153: 2: *goja.newFunc(&{0x40001412c0 F 2 false 2 46}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFunc(2) compiler.go:153: > 1: goja.bindName(x) @@ -3953,7 +3989,7 @@ compiler.go:151: values: [1 42] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x4000051320 F 2 false 2 51}) + compiler.go:153: 2: *goja.newFunc(&{0x40001414a0 F 2 false 2 51}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) @@ -3973,7 +4009,7 @@ compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0x4000051500 f 1 false 2 76}) + compiler.go:153: 2: *goja.newFunc(&{0x4000141680 f 1 false 2 76}) compiler.go:151: values: [0 42] compiler.go:153: > 0: goja.enterFunc(1) compiler.go:153: > 1: goja.bindName(x) @@ -4034,7 +4070,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x40000518c0 F 0 false 2 115}) + compiler.go:153: 2: *goja.newFunc(&{0x4000140420 F 0 false 2 115}) compiler.go:151: values: [1 0 40] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(b) @@ -4081,7 +4117,7 @@ compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.resolveVar1Strict(F) - compiler.go:153: 3: *goja.newFunc(&{0x40000502a0 F 0 true 18 53}) + compiler.go:153: 3: *goja.newFunc(&{0x4000140660 F 0 true 18 53}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadStack(0) @@ -4119,7 +4155,7 @@ compiler.go:153: 1: goja.bindName(o) compiler.go:153: 2: goja.bindName(rv) compiler.go:153: 3: goja.resolveVar1Strict(F) - compiler.go:153: 4: *goja.newFunc(&{0x4000050480 F 0 true 18 35}) + compiler.go:153: 4: *goja.newFunc(&{0x4000140840 F 0 true 18 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) @@ -4266,7 +4302,7 @@ compiler.go:151: values: [1] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0x4000050f60 f1 1 false 11 96}) + compiler.go:153: 2: *goja.newFunc(&{0x4000141380 f1 1 false 11 96}) compiler.go:151: values: [0 true 1] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja._loadCallee({}) @@ -4301,7 +4337,7 @@ compiler.go:153: 2: goja.bindName(f1) compiler.go:153: 3: goja.bindName(f2) compiler.go:153: 4: goja.resolveVar1(f) - compiler.go:153: 5: *goja.newFunc(&{0x4000051140 f 1 false 19 147}) + compiler.go:153: 5: *goja.newFunc(&{0x4000141560 f 1 false 19 147}) compiler.go:151: values: [f( ) 0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -4330,7 +4366,7 @@ compiler.go:153: 6: goja._putValue({}) compiler.go:153: 7: goja._pop({}) compiler.go:153: 8: goja.resolveVar1(f1) - compiler.go:153: 9: *goja.newFunc(&{0x40000511a0 f1 0 false 150 189}) + compiler.go:153: 9: *goja.newFunc(&{0x40001415c0 f1 0 false 150 189}) compiler.go:151: values: [f1] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(trace) @@ -4395,7 +4431,7 @@ compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.resolveVar1(o) compiler.go:153: 12: goja._newObject({}) - compiler.go:153: 13: *goja.newFunc(&{0x4000051620 0 false 70 95}) + compiler.go:153: 13: *goja.newFunc(&{0x4000141bc0 0 false 70 95}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(getterCalled) @@ -4405,7 +4441,7 @@ compiler.go:153: > 5: goja._loadUndef({}) compiler.go:153: > 6: goja._retStashless({}) compiler.go:153: 14: goja.setPropGetter(x) - compiler.go:153: 15: *goja.newFunc(&{0x4000051680 0 false 101 126}) + compiler.go:153: 15: *goja.newFunc(&{0x4000141c20 0 false 101 126}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(setterCalled) @@ -4536,7 +4572,7 @@ compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x400016c360 F 3 false 2 38}) + compiler.go:153: 2: *goja.newFunc(&{0x4000410840 F 3 false 2 38}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.loadStack(-3) @@ -4556,7 +4592,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(getMessage) compiler.go:153: 1: goja.resolveVar1(getMessage) - compiler.go:153: 2: *goja.newFunc(&{0x400016c540 getMessage 1 false 2 130}) + compiler.go:153: 2: *goja.newFunc(&{0x4000410a20 getMessage 1 false 2 130}) compiler.go:151: values: [ 123 456] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) @@ -4590,7 +4626,7 @@ compiler.go:153: 3: goja.bindName(hasY) compiler.go:153: 4: goja.bindName(i) compiler.go:153: 5: goja.resolveVar1(Proto) - compiler.go:153: 6: *goja.newFunc(&{0x400016c6c0 Proto 0 false 2 21}) + compiler.go:153: 6: *goja.newFunc(&{0x4000410ba0 Proto 0 false 2 21}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja._loadUndef({}) @@ -4721,7 +4757,7 @@ compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x400016cd20 F 1 false 2 165}) + compiler.go:153: 2: *goja.newFunc(&{0x40004111a0 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) @@ -4806,7 +4842,7 @@ compiler.go:151: values: [0 1 2 4] compiler.go:153: 0: goja.bindName(F) compiler.go:153: 1: goja.resolveVar1(F) - compiler.go:153: 2: *goja.newFunc(&{0x400016cf60 F 1 false 2 165}) + compiler.go:153: 2: *goja.newFunc(&{0x40004113e0 F 1 false 2 165}) compiler.go:151: values: [0 1 2 3] compiler.go:153: > 0: goja.enterFuncStashless({1 1}) compiler.go:153: > 1: goja.loadVal(0) @@ -5054,7 +5090,7 @@ compiler.go:153: 6: goja.bindName(F3) compiler.go:153: 7: goja.bindName(a) compiler.go:153: 8: goja.resolveVar1(F1) - compiler.go:153: 9: *goja.newFunc(&{0x400016d860 F1 0 false 99 136}) + compiler.go:153: 9: *goja.newFunc(&{0x4000410420 F1 0 false 99 136}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f1Called) @@ -5066,7 +5102,7 @@ compiler.go:153: 10: goja._putValue({}) compiler.go:153: 11: goja._pop({}) compiler.go:153: 12: goja.resolveVar1(F2) - compiler.go:153: 13: *goja.newFunc(&{0x400016d8c0 F2 0 false 139 176}) + compiler.go:153: 13: *goja.newFunc(&{0x4000410480 F2 0 false 139 176}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f2Called) @@ -5078,7 +5114,7 @@ compiler.go:153: 14: goja._putValue({}) compiler.go:153: 15: goja._pop({}) compiler.go:153: 16: goja.resolveVar1(F3) - compiler.go:153: 17: *goja.newFunc(&{0x400016d920 F3 0 false 179 216}) + compiler.go:153: 17: *goja.newFunc(&{0x40004104e0 F3 0 false 179 216}) compiler.go:151: values: [true] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(f3Called) @@ -5162,7 +5198,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0x400016c180 f 0 false 2 64}) + compiler.go:153: 2: *goja.newFunc(&{0x4000410720 f 0 false 2 64}) compiler.go:151: values: [0 true] compiler.go:153: > 0: goja.enterFuncStashless({1 0}) compiler.go:153: > 1: goja.loadStack(1) @@ -5186,7 +5222,7 @@ compiler.go:151: values: [0] compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.resolveVar1(f) - compiler.go:153: 2: *goja.newFunc(&{0x400016c300 f 1 false 2 82}) + compiler.go:153: 2: *goja.newFunc(&{0x40004108a0 f 1 false 2 82}) compiler.go:151: values: [0] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.loadStack(-1) @@ -5407,7 +5443,7 @@ compiler.go:153: 13: goja.getVar1(scope) compiler.go:153: 14: goja._enterWith({}) compiler.go:153: 15: goja.resolveVar1(f) - compiler.go:153: 16: *goja.newFunc(&{0x400016cea0 0 false 76 132}) + compiler.go:153: 16: *goja.newFunc(&{0x4000411380 0 false 76 132}) compiler.go:151: values: [2] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.resolveVar1(x) @@ -5467,7 +5503,7 @@ compiler.go:153: 0: goja.bindName(f) compiler.go:153: 1: goja.bindName(thrown) compiler.go:153: 2: goja.resolveVar1(f) - compiler.go:153: 3: *goja.newFunc(&{0x400016d320 f 0 false 2 35}) + compiler.go:153: 3: *goja.newFunc(&{0x4000411800 f 0 false 2 35}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.getVar1(x) @@ -5630,7 +5666,7 @@ compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) - compiler.go:153: 3: *goja.newFunc(&{0x4000050180 $ERROR 1 false 1 56}) + compiler.go:153: 3: *goja.newFunc(&{0x40001405a0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -5642,7 +5678,7 @@ compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) - compiler.go:153: 7: *goja.newFunc(&{0x4000050240 assert 2 false 58 277}) + compiler.go:153: 7: *goja.newFunc(&{0x4000140600 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -5673,7 +5709,7 @@ compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) - compiler.go:153: 11: *goja.newFunc(&{0x40000502a0 2 false 301 478}) + compiler.go:153: 11: *goja.newFunc(&{0x4000140660 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -5705,7 +5741,7 @@ compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) - compiler.go:153: 15: *goja.newFunc(&{0x4000050300 3 false 500 839}) + compiler.go:153: 15: *goja.newFunc(&{0x40001406c0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -5961,7 +5997,7 @@ compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) - compiler.go:153: 4: *goja.newFunc(&{0x40000507e0 $ERROR 1 false 1 56}) + compiler.go:153: 4: *goja.newFunc(&{0x4000140ba0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -5973,7 +6009,7 @@ compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) - compiler.go:153: 8: *goja.newFunc(&{0x4000050840 assert 2 false 58 277}) + compiler.go:153: 8: *goja.newFunc(&{0x4000140c00 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6004,7 +6040,7 @@ compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) - compiler.go:153: 12: *goja.newFunc(&{0x40000508a0 2 false 301 478}) + compiler.go:153: 12: *goja.newFunc(&{0x4000140c60 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6036,7 +6072,7 @@ compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) - compiler.go:153: 16: *goja.newFunc(&{0x4000050900 3 false 500 839}) + compiler.go:153: 16: *goja.newFunc(&{0x4000140cc0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -6201,7 +6237,7 @@ compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.bindName(d) compiler.go:153: 3: goja.resolveVar1($ERROR) - compiler.go:153: 4: *goja.newFunc(&{0x4000050ba0 $ERROR 1 false 1 56}) + compiler.go:153: 4: *goja.newFunc(&{0x40001402a0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -6213,7 +6249,7 @@ compiler.go:153: 5: goja._putValue({}) compiler.go:153: 6: goja._pop({}) compiler.go:153: 7: goja.resolveVar1(assert) - compiler.go:153: 8: *goja.newFunc(&{0x4000050c00 assert 2 false 58 277}) + compiler.go:153: 8: *goja.newFunc(&{0x4000140300 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6244,7 +6280,7 @@ compiler.go:153: 9: goja._putValue({}) compiler.go:153: 10: goja._pop({}) compiler.go:153: 11: goja.getVar1(assert) - compiler.go:153: 12: *goja.newFunc(&{0x4000050c60 2 false 301 478}) + compiler.go:153: 12: *goja.newFunc(&{0x4000140360 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6276,7 +6312,7 @@ compiler.go:153: 13: goja.setProp(_isSameValue) compiler.go:153: 14: goja._pop({}) compiler.go:153: 15: goja.getVar1(assert) - compiler.go:153: 16: *goja.newFunc(&{0x4000050cc0 3 false 500 839}) + compiler.go:153: 16: *goja.newFunc(&{0x40001403c0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -6474,7 +6510,7 @@ compiler.go:153: 0: goja.bindName($ERROR) compiler.go:153: 1: goja.bindName(assert) compiler.go:153: 2: goja.resolveVar1($ERROR) - compiler.go:153: 3: *goja.newFunc(&{0x4000050420 $ERROR 1 false 1 56}) + compiler.go:153: 3: *goja.newFunc(&{0x40001408a0 $ERROR 1 false 1 56}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Error) @@ -6486,7 +6522,7 @@ compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(assert) - compiler.go:153: 7: *goja.newFunc(&{0x4000050480 assert 2 false 58 277}) + compiler.go:153: 7: *goja.newFunc(&{0x4000140900 assert 2 false 58 277}) compiler.go:151: values: [true Expected true but got ] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6517,7 +6553,7 @@ compiler.go:153: 8: goja._putValue({}) compiler.go:153: 9: goja._pop({}) compiler.go:153: 10: goja.getVar1(assert) - compiler.go:153: 11: *goja.newFunc(&{0x40000504e0 2 false 301 478}) + compiler.go:153: 11: *goja.newFunc(&{0x4000140960 2 false 301 478}) compiler.go:151: values: [0 1] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-1) @@ -6549,7 +6585,7 @@ compiler.go:153: 12: goja.setProp(_isSameValue) compiler.go:153: 13: goja._pop({}) compiler.go:153: 14: goja.getVar1(assert) - compiler.go:153: 15: *goja.newFunc(&{0x4000050540 3 false 500 839}) + compiler.go:153: 15: *goja.newFunc(&{0x40001409c0 3 false 500 839}) compiler.go:151: values: [ Expected SameValue(« », « ») to be true] compiler.go:153: > 0: goja.enterFuncStashless({0 3}) compiler.go:153: > 1: goja.getVar1(assert) @@ -6836,7 +6872,7 @@ compiler.go:153: 249: goja._halt({}) compiler_test.go:60: stack size: 11 compiler_test.go:61: stashAllocs: 0 ---- PASS: TestDateSetters (0.00s) +--- PASS: TestDateSetters (0.01s) === RUN TestGoMapReflectGetSet --- PASS: TestGoMapReflectGetSet (0.00s) === RUN TestGoMapReflectIntKey @@ -7000,7 +7036,7 @@ compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0x40001d3c80 (['\"])(.*?)\1 false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0x4000339280 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7036,7 +7072,7 @@ compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0x400011bea0 [40 1090 1077 1089 1090 41] false true false}) + compiler.go:153: 3: *goja.newRegexp(&{0x40000aa1e0 [40 1090 1077 1089 1090 41] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7072,7 +7108,7 @@ compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0x40002a41e0 (['\"])(.*?)['\"] false true false}) + compiler.go:153: 3: *goja.newRegexp(&{0x40000aa460 (['\"])(.*?)['\"] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7108,7 +7144,7 @@ compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0x4000260f80 [40 91 39 92 34 93 41 40 1090 1077 1089 1090 41 92 49] false true false}) + compiler.go:153: 3: *goja.newRegexp(&{0x40003e6580 [40 91 39 92 34 93 41 40 1090 1077 1089 1090 41 92 49] false true false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7144,7 +7180,7 @@ compiler.go:153: 0: goja.bindName(r) compiler.go:153: 1: goja.bindName(m) compiler.go:153: 2: goja.resolveVar1(r) - compiler.go:153: 3: *goja.newRegexp(&{0x4000261600 (['\"])(.*?)\1 false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0x40003e6c00 (['\"])(.*?)\1 false false false}) compiler.go:153: 4: goja._putValue({}) compiler.go:153: 5: goja._pop({}) compiler.go:153: 6: goja.resolveVar1(m) @@ -7180,7 +7216,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0x40002a4820 \s+ true false false}) + compiler.go:153: 3: *goja.newRegexp(&{0x40000aaaa0 \s+ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) @@ -7194,7 +7230,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0x4000322200 (A)\s+\1 true false false}) + compiler.go:153: 3: *goja.newRegexp(&{0x40003e7780 (A)\s+\1 true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja.loadVal(2) @@ -7205,7 +7241,7 @@ --- PASS: TestRegexpRegexp2Whitespace (0.00s) === RUN TestEmptyCharClassRe2 compiler.go:151: values: [] - compiler.go:153: 0: *goja.newRegexp(&{0x400044e140 [] false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0x40000aa1e0 [] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7216,7 +7252,7 @@ --- PASS: TestEmptyCharClassRe2 (0.00s) === RUN TestNegatedEmptyCharClassRe2 compiler.go:151: values: [] - compiler.go:153: 0: *goja.newRegexp(&{0x400044e280 [^] false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0x40000aa320 [^] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7227,7 +7263,7 @@ --- PASS: TestNegatedEmptyCharClassRe2 (0.00s) === RUN TestEmptyCharClassRegexp2 compiler.go:151: values: [] - compiler.go:153: 0: *goja.newRegexp(&{0x4000454b80 ([])\1 false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0x40003e6b80 ([])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7238,7 +7274,7 @@ --- PASS: TestEmptyCharClassRegexp2 (0.00s) === RUN TestRegexp2Negate compiler.go:151: values: [aa] - compiler.go:153: 0: *goja.newRegexp(&{0x4000454080 ([\D1])\1 false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0x40003e7180 ([\D1])\1 false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7249,7 +7285,7 @@ --- PASS: TestRegexp2Negate (0.00s) === RUN TestAlternativeRe2 compiler.go:151: values: [ null] - compiler.go:153: 0: *goja.newRegexp(&{0x400044e140 ()| false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0x40000aa500 ()| false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(exec) compiler.go:153: 3: goja.loadVal(0) @@ -7266,7 +7302,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0x400044e500 ^\s*|\s*$ true false false}) + compiler.go:153: 3: *goja.newRegexp(&{0x40000aa820 ^\s*|\s*$ true false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) @@ -7278,7 +7314,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0x400044e640 ([a-zA-Z]|\s)+ false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0x40000aa960 ([a-zA-Z]|\s)+ false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) @@ -7290,7 +7326,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(replace) - compiler.go:153: 3: *goja.newRegexp(&{0x400044e780 ^.*\s+(\S+\s+\S+$) false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0x40000aaaa0 ^.*\s+(\S+\s+\S+$) false false false}) compiler.go:153: 4: goja.loadVal(1) compiler.go:153: 5: goja.call(2) compiler.go:153: 6: goja._halt({}) @@ -7299,7 +7335,7 @@ --- PASS: TestRegexpNumCaptures1 (0.00s) === RUN TestRegexpSInClass compiler.go:151: values: [
] - compiler.go:153: 0: *goja.newRegexp(&{0x40000f0180 [\S] false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0x40000d0f80 [\S] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7310,7 +7346,7 @@ --- PASS: TestRegexpSInClass (0.00s) === RUN TestRegexpDotMatchSlashR compiler.go:151: values: [ ] - compiler.go:153: 0: *goja.newRegexp(&{0x400044e8c0 . false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0x40000aabe0 . false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7321,7 +7357,7 @@ --- PASS: TestRegexpDotMatchSlashR (0.00s) === RUN TestRegexpDotMatchSlashRInGroup compiler.go:151: values: [ ] - compiler.go:153: 0: *goja.newRegexp(&{0x400044ea00 (.) false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0x40000aad20 (.) false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7335,7 +7371,7 @@ compiler.go:153: 0: goja.loadVal(0) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(split) - compiler.go:153: 3: *goja.newRegexp(&{0x40000f1280 ([+-])\1 false false false}) + compiler.go:153: 3: *goja.newRegexp(&{0x400022e100 ([+-])\1 false false false}) compiler.go:153: 4: goja.call(1) compiler.go:153: 5: goja._dup({}) compiler.go:153: 6: goja.getPropCallee(join) @@ -7347,7 +7383,7 @@ --- PASS: TestRegexpSplitWithBackRef (0.00s) === RUN TestEscapeNonASCII compiler.go:151: values: [⩓] - compiler.go:153: 0: *goja.newRegexp(&{0x400044ed20 [92 10835] false false false}) + compiler.go:153: 0: *goja.newRegexp(&{0x40000ab040 [92 10835] false false false}) compiler.go:153: 1: goja._dup({}) compiler.go:153: 2: goja.getPropCallee(test) compiler.go:153: 3: goja.loadVal(0) @@ -7572,13 +7608,13 @@ compiler.go:153: 8: goja.getVar1(a) compiler.go:153: 9: goja.loadVal(0) compiler.go:153: 10: goja._newObject({}) - compiler.go:153: 11: *goja.newFunc(&{0x4000051b60 0 false 51 73}) + compiler.go:153: 11: *goja.newFunc(&{0x40004104e0 0 false 51 73}) compiler.go:151: values: [42] compiler.go:153: > 0: goja.enterFuncStashless({0 0}) compiler.go:153: > 1: goja.loadVal(0) compiler.go:153: > 2: goja._retStashless({}) compiler.go:153: 12: goja.setProp1(get) - compiler.go:153: 13: *goja.newFunc(&{0x4000051bc0 1 false 80 175}) + compiler.go:153: 13: *goja.newFunc(&{0x4000410540 1 false 80 175}) compiler.go:151: values: [0 1 true] compiler.go:153: > 0: goja.enterFuncStashless({0 1}) compiler.go:153: > 1: goja.getVar1(Object) @@ -7998,7 +8034,7 @@ compiler.go:151: values: [1 2] compiler.go:153: 0: goja.bindName(testArgs2) compiler.go:153: 1: goja.resolveVar1(testArgs2) - compiler.go:153: 2: *goja.newFunc(&{0x4000100c00 testArgs2 3 false 2 131}) + compiler.go:153: 2: *goja.newFunc(&{0x4000518f60 testArgs2 3 false 2 131}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFunc(3) compiler.go:153: > 1: goja.bindName(x) @@ -8208,7 +8244,7 @@ compiler.go:153: 25: goja.getVar1(a) compiler.go:153: 26: goja._dup({}) compiler.go:153: 27: goja.getPropCallee(sort) - compiler.go:153: 28: *goja.newFunc(&{0x4000101b60 2 false 73 104}) + compiler.go:153: 28: *goja.newFunc(&{0x4000519aa0 2 false 73 104}) compiler.go:151: values: [] compiler.go:153: > 0: goja.enterFuncStashless({0 2}) compiler.go:153: > 1: goja.loadStack(-2) @@ -8261,7 +8297,7 @@ --- PASS: TestSortComparatorReturnValues (0.00s) === RUN TestNilApplyArg compiler.go:151: values: [1] - compiler.go:153: 0: *goja.newFunc(&{0x4000101da0 x 2 false 3 68}) + compiler.go:153: 0: *goja.newFunc(&{0x4000519ce0 x 2 false 3 68}) compiler.go:151: values: [1] compiler.go:153: > 0: goja.enterFuncStashless({1 2}) compiler.go:153: > 1: goja._loadCallee({}) @@ -8303,7 +8339,7 @@ compiler.go:151: values: [] compiler.go:153: 0: goja.bindName(test) compiler.go:153: 1: goja.resolveVar1(test) - compiler.go:153: 2: *goja.newFunc(&{0x400016c660 test 0 false 2 106}) + compiler.go:153: 2: *goja.newFunc(&{0x4000410360 test 0 false 2 106}) compiler.go:151: values: [var a = 'yes'; var z = 'no'; a; yes] compiler.go:153: > 0: goja.enterFunc(0) compiler.go:153: > 1: goja.bindName(a) @@ -8330,7 +8366,7 @@ compiler_test.go:61: stashAllocs: 1 --- PASS: TestEvalVar (0.00s) PASS -ok github.com/dop251/goja 0.455s +ok github.com/dop251/goja 0.479s ? github.com/dop251/goja/ast [no test files] ? github.com/dop251/goja/file [no test files] === RUN TestLexer @@ -8386,12 +8422,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1857403/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3043315 and its subdirectories -I: Current time: Thu Sep 10 04:03:25 -12 2026 -I: pbuilder-time-stamp: 1789056205 +I: removing directory /srv/workspace/pbuilder/1857403 and its subdirectories +I: Current time: Fri Aug 8 23:41:15 +14 2025 +I: pbuilder-time-stamp: 1754646075 Compressing the 2nd log... /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diff: 85.8% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diff.gz b2/build.log: 90.6% -- replaced with stdout Compressing the 1st log... b1/build.log: 90.8% -- replaced with stdout Fri Aug 8 09:41:18 UTC 2025 I: diffoscope 303 will be used to compare the two builds: ++ date -u +%s + DIFFOSCOPE_STAMP=/var/log/reproducible-builds/diffoscope_stamp_golang-github-dop251-goja_unstable_arm64_1754646078 + touch /var/log/reproducible-builds/diffoscope_stamp_golang-github-dop251-goja_unstable_arm64_1754646078 + RESULT=0 + systemd-run '--description=diffoscope on golang-github-dop251-goja/0.0~git20170430.0.d382686-4 in unstable/arm64' --slice=rb-build-diffoscope.slice -u rb-diffoscope-arm64_3-109067 '--property=SuccessExitStatus=1 124' --user --send-sighup --pipe --wait -E TMPDIR timeout 155m nice schroot --directory /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj --run-session -c jenkins-reproducible-unstable-diffoscope-eb782c81-e28f-489b-a471-ffb754549c9b -- sh -c 'export TMPDIR=/srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/dbd-tmp-jIbHtNT ; timeout 150m diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b1/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b2/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes' + false + set +x Running as unit: rb-diffoscope-arm64_3-109067.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b1/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.bxwbmXDj/b2/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call diffoscope.comparators.binary.FilesystemFile ## main (total time: 0.003s) 0.003s 2 calls outputs 0.000s 1 call cleanup Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 191ms CPU time consumed: 192ms _ _ _ _ _ __ _ ___ | | __ _ _ __ __ _ __ _(_) |_| |__ _ _| |__ / _` |/ _ \| |/ _` | '_ \ / _` |_____ / _` | | __| '_ \| | | | '_ \ _____ | (_| | (_) | | (_| | | | | (_| |_____| (_| | | |_| | | | |_| | |_) |_____| \__, |\___/|_|\__,_|_| |_|\__, | \__, |_|\__|_| |_|\__,_|_.__/ |___/ |___/ |___/ _ ____ ____ _ _ __| | ___ _ __|___ \| ___|/ | __ _ ___ (_) __ _ / _` |/ _ \| '_ \ __) |___ \| |_____ / _` |/ _ \| |/ _` | | (_| | (_) | |_) / __/ ___) | |_____| (_| | (_) | | (_| | \__,_|\___/| .__/_____|____/|_| \__, |\___// |\__,_| |_| |___/ |__/ Fri Aug 8 09:41:53 UTC 2025 I: diffoscope 303 found no differences in the changes files, and a .buildinfo file also exists. Fri Aug 8 09:41:53 UTC 2025 I: golang-github-dop251-goja from unstable built successfully and reproducibly on arm64. INSERT 0 1 INSERT 0 1 DELETE 1 [2025-08-08 09:41:53] INFO: Starting at 2025-08-08 09:41:53.711880 [2025-08-08 09:41:53] INFO: Generating the pages of 1 package(s) [2025-08-08 09:41:53] CRITICAL: https://tests.reproducible-builds.org/debian/unstable/arm64/golang-github-dop251-goja didn't produce a buildlog, even though it has been built. [2025-08-08 09:41:53] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/unstable/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diff.gz is missing [2025-08-08 09:41:53] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/trixie/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diff.gz is missing [2025-08-08 09:41:54] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-2.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-2.diff.gz is missing [2025-08-08 09:41:54] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-2.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-2.diff.gz is missing [2025-08-08 09:41:54] INFO: Finished at 2025-08-08 09:41:54.078101, took: 0:00:00.366227 Fri Aug 8 09:41:54 UTC 2025 - successfully updated the database and updated https://tests.reproducible-builds.org/debian/rb-pkg/unstable/arm64/golang-github-dop251-goja.html Fri Aug 8 09:41:54 UTC 2025 I: Removing signed golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc files: removed './b1/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc' removed './b2/golang-github-dop251-goja_0.0~git20170430.0.d382686-4_arm64.buildinfo.asc' 1754646114 arm64 unstable golang-github-dop251-goja Starting cleanup. /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.rbuild.log: 90.1% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.rbuild.log.gz [2025-08-08 09:41:54] INFO: Starting at 2025-08-08 09:41:54.407949 [2025-08-08 09:41:54] INFO: Generating the pages of 1 package(s) [2025-08-08 09:41:54] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/unstable/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diff.gz is missing [2025-08-08 09:41:54] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/trixie/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-4.diff.gz is missing [2025-08-08 09:41:54] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-2.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-2.diff.gz is missing [2025-08-08 09:41:54] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bullseye/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-2.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bullseye/armhf/golang-github-dop251-goja_0.0~git20170430.0.d382686-2.diff.gz is missing [2025-08-08 09:41:54] INFO: Finished at 2025-08-08 09:41:54.706505, took: 0:00:00.298560 All cleanup done. Fri Aug 8 09:41:54 UTC 2025 - total duration: 0h 2m 26s. Fri Aug 8 09:41:54 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-902qwUW5, removing. Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 2min 26.960s CPU time consumed: 5.042s