Build:
- 0
2026-03-25 13:15.22: New job: test quickjs.0.4.2 with ocaml-compiler.5.4.0~beta1, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29582/head (fa5fb3a6a806e832e4c7791145889a6bbe8b64ef)
on debian-13-ocaml-5.4/amd64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29582/head" && git reset --hard fa5fb3a6
git fetch origin master
git merge --no-edit 2f93e9d4614d6376ed929fc2cee7c59cb9d5833b
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1
RUN opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'ocaml-compiler.5.4.0~beta1' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN opam reinstall quickjs.0.4.2; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'quickjs.0.4.2' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN (opam reinstall --with-test quickjs.0.4.2) || true
RUN opam reinstall --with-test --verbose quickjs.0.4.2; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'quickjs.0.4.2' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
END-OF-DOCKERFILE
docker build -f ../Dockerfile .
2026-03-25 13:15.22: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6-ocaml-compiler.5.4.0~beta1-quickjs.0.4.2-fa5fb3a6a806e832e4c7791145889a6bbe8b64ef"
2026-03-25 13:15.22: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
(user (uid 1000) (gid 1000))
(workdir /home/opam)
(run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
(run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
(run (shell "opam option solver=builtin-0install && opam config report"))
(env OPAMDOWNLOADJOBS 1)
(env OPAMERRLOGLEN 0)
(env OPAMPRECISETRACKING 1)
(env CI true)
(env OPAM_REPO_CI true)
(run (shell "rm -rf opam-repository/"))
(copy (src .) (dst opam-repository/))
(run (shell "opam repository set-url --strict default opam-repository/"))
(run (network host)
(shell "opam update --depexts || true"))
(run (shell "opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'ocaml-compiler.5.4.0~beta1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall quickjs.0.4.2;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'quickjs.0.4.2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (network host)
(shell "(opam reinstall --with-test quickjs.0.4.2) || true"))
(run (shell "opam reinstall --with-test --verbose quickjs.0.4.2;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'quickjs.0.4.2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2026-03-25 13:15.22: Waiting for resource in pool OCluster
2026-03-25 22:23.26: Waiting for worker…
2026-03-25 22:25.44: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
HEAD is now at 2f93e9d461 Merge pull request #29592 from dinosaure/release-miou-v0.5.5
Merge made by the 'ort' strategy.
packages/ocaml-compiler/ocaml-compiler.5.3.0/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.3/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4.0/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.4.0~alpha1/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.4.0~beta1/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.4.0~beta2/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4.0~rc1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4.1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.5.0~alpha1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.5/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.6/opam | 5 ++++-
packages/ocaml-option-llvm/ocaml-option-llvm.1/opam | 18 ++++++++++++++++++
.../ocaml-options-vanilla/ocaml-options-vanilla.1/opam | 1 +
packages/ocaml-variants/ocaml-variants.5.2.0+msvc/opam | 2 ++
15 files changed, 69 insertions(+), 12 deletions(-)
create mode 100644 packages/ocaml-option-llvm/ocaml-option-llvm.1/opam
(from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
2026-03-25 22:25.51 ---> using "41eea30e3f639c18d8cf57c309ec76919ec7b2398036f7e41744cbce59a133d3" from cache
/: (user (uid 1000) (gid 1000))
/: (workdir /home/opam)
/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-03-25 22:25.51 ---> using "4ad7f430d684c40cedc651267e0edf890c044fe4e624255de377c471b4526bac" from cache
/home/opam: (run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
- you won't be able to use mercurial repositories unless you install the hg command on your system.
- you won't be able to use darcs repositories unless you install the darcs command on your system.
This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.
Continue? [Y/n] y
[NOTE] The 'jobs' option was reset, its value was 71 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
opam option jobs=71 --global
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-03-25 22:25.51 ---> using "71fa58e52457bf6a7eac317c6a6ef1e2bdf53e533a1e4fd04b90c9349347e038" from cache
/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version 2.5.0
# self-upgrade no
# system arch=x86_64 os=linux os-distribution=debian os-version=13
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 255
# repositories 1 (version-controlled)
# pinned 1 (version)
# current-switch 5.4
# invariant ["ocaml-base-compiler" {= "5.4.0"}]
# compiler-packages ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 5.4.0
2026-03-25 22:25.51 ---> using "ed86081cb38ca125a920162bfe6a4bb7b1c27c6973c917551687c83cf44dbfdf" from cache
/home/opam: (env OPAMDOWNLOADJOBS 1)
/home/opam: (env OPAMERRLOGLEN 0)
/home/opam: (env OPAMPRECISETRACKING 1)
/home/opam: (env CI true)
/home/opam: (env OPAM_REPO_CI true)
/home/opam: (run (shell "rm -rf opam-repository/"))
2026-03-25 22:25.51 ---> using "04a48515eea40c32b96da0c71328b4bba0edb66eed83d4f78554b39097cf1f25" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-03-25 22:25.52 ---> using "034191995d824300f355cbba1072d6e5fe6d815701f24eb84d82c75009d73829" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-25 22:25.52 ---> using "8232259ea36ea8848dc29ae49703acf145fd27b40f3ebd8fb785db7f8da1b9d4" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian trixie/main amd64 Packages [9671 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [114 kB]
- Fetched 10.0 MB in 1s (10.9 MB/s)
- Reading package lists...
-
2026-03-25 22:25.52 ---> using "a75782a571df4fc8f8933e94c681af881015ee87cdd4c652f8ae9af1d8cfad37" from cache
/home/opam: (run (shell "opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1"))
ocaml-compiler is now pinned to version 5.4.0~beta1
2026-03-25 22:25.52 ---> using "2099603933b4d6fefa06b285478a2e8fb05b82034e4d51f2aa158c2f8142ec7f" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'ocaml-compiler.5.4.0~beta1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
ocaml-compiler.5.4.0~beta1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== remove 1 package
- remove ocaml-base-compiler 5.4.0 (pinned) [conflicts with ocaml-compiler]
=== downgrade 1 package
- downgrade ocaml-compiler 5.4.0 to 5.4.0~beta1 (pinned)
=== recompile 6 packages
- recompile base-domains base [uses ocaml]
- recompile base-effects base [uses ocaml]
- recompile base-nnp base [uses base-domains]
- recompile ocaml 5.4.0 [uses ocaml-base-compiler]
- recompile ocaml-config 3 [uses ocaml-base-compiler]
- recompile opam-depext 1.2.3 [uses ocaml]
=== install 1 package
- install ocaml-variants 5.4.0~beta1+options [required by ocaml]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocaml-compiler.5.4.0~beta1 (cached)
-> retrieved ocaml-config.3 (cached)
-> retrieved opam-depext.1.2.3 (cached)
-> removed base-effects.base
-> removed base-nnp.base
-> removed base-domains.base
-> removed opam-depext.1.2.3
-> removed ocaml.5.4.0
-> removed ocaml-config.3
-> removed ocaml-base-compiler.5.4.0
-> removed ocaml-compiler.5.4.0
-> installed ocaml-compiler.5.4.0~beta1
-> installed ocaml-variants.5.4.0~beta1+options
-> installed ocaml-config.3
-> installed ocaml.5.4.0
-> installed base-domains.base
-> installed base-effects.base
-> installed base-nnp.base
-> installed opam-depext.1.2.3
[NOTE] Switch invariant was updated to ["ocaml-variants" {= "5.4.0~beta1+options"}]
Use `opam switch set-invariant' to change it.
Done.
<><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
=> opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:25.52 ---> using "4ade08db1d862fcbe952182c248248cadec1de72f3de330b8d46a223b59c02fd" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall quickjs.0.4.2;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'quickjs.0.4.2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
quickjs.0.4.2 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 7 packages
- install csexp 1.5.2 [required by dune-configurator]
- install ctypes 0.24.0 [required by quickjs]
- install dune 3.22.0 [required by quickjs]
- install dune-configurator 3.22.0 [required by ctypes]
- install integers 0.7.0 [required by quickjs]
- install quickjs 0.4.2
- install stdlib-shims 0.3.0 [required by integers]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved csexp.1.5.2 (cached)
-> retrieved ctypes.0.24.0 (cached)
-> retrieved dune.3.22.0, dune-configurator.3.22.0 (cached)
-> retrieved integers.0.7.0 (cached)
-> retrieved quickjs.0.4.2 (cached)
-> retrieved stdlib-shims.0.3.0 (cached)
-> installed dune.3.22.0
-> installed csexp.1.5.2
-> installed stdlib-shims.0.3.0
-> installed integers.0.7.0
-> installed dune-configurator.3.22.0
-> installed ctypes.0.24.0
-> installed quickjs.0.4.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:26.35 ---> saved as "097e1d64a9d141b91199161fd794518f4463d163db806064d91e9adc60f6611a"
/home/opam: (run (network host)
(shell "(opam reinstall --with-test quickjs.0.4.2) || true"))
The following actions will be performed:
=== recompile 1 package
- recompile quickjs 0.4.2
=== install 10 packages
- install alcotest 1.9.1 [required by quickjs]
- install astring 0.8.5 [required by alcotest]
- install cmdliner 2.1.0 [required by alcotest]
- install fmt 0.11.0 [required by alcotest]
- install ocaml-syntax-shims 1.0.0 [required by alcotest]
- install ocamlbuild 0.16.1 [required by fmt, astring, uutf]
- install ocamlfind 1.9.8 [required by fmt, astring, uutf]
- install re 1.14.0 [required by alcotest]
- install topkg 1.1.1 [required by fmt, astring, uutf]
- install uutf 1.0.4 [required by alcotest]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1 (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5 (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.1.0 (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0 (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0 (https://opam.ocaml.org/cache)
-> retrieved ocamlbuild.0.16.1 (https://opam.ocaml.org/cache)
-> retrieved ocamlfind.1.9.8 (https://opam.ocaml.org/cache)
-> retrieved quickjs.0.4.2 (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0 (https://opam.ocaml.org/cache)
-> retrieved topkg.1.1.1 (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4 (https://opam.ocaml.org/cache)
-> installed ocaml-syntax-shims.1.0.0
-> installed re.1.14.0
-> installed cmdliner.2.1.0
-> installed ocamlfind.1.9.8
-> removed quickjs.0.4.2
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed alcotest.1.9.1
-> installed quickjs.0.4.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:26.57 ---> saved as "466482a2d1a040aa89c54f8459b45bd44af777aba2934207adb793ff75de0419"
/home/opam: (run (shell "opam reinstall --with-test --verbose quickjs.0.4.2;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'quickjs.0.4.2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
The following actions will be performed:
=== recompile 1 package
- recompile quickjs 0.4.2
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 1/4: [quickjs.0.4.2: extract]
-> retrieved quickjs.0.4.2 (cached)
Processing 2/4: [quickjs: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "quickjs" "-j" "255" "@install" "@runtest" (CWD=/home/opam/.opam/5.4/.opam-switch/build/quickjs.0.4.2)
- (cd _build/default/test262 && ./test262.exe)
- Testing `test262'.
- This run has ID `VXZZT5RV'.
-
- [OK] RegExp.compile 0 compile: simple p...
- [OK] RegExp.compile 1 compile: empty pa...
- [OK] RegExp.compile 2 compile: all flags.
- [OK] RegExp.compile 3 compile: complex ...
- [OK] RegExp.compile 4 error: unmatched ...
- [OK] RegExp.compile 5 error: unmatched ...
- [OK] RegExp.compile 6 error: invalid qu...
- [OK] RegExp.compile 7 error: invalid es...
- [OK] RegExp.compile 8 error: invalid gr...
- [OK] RegExp.compile 9 error: empty alte...
- [OK] RegExp.compile 10 error: invalid ra...
- [OK] RegExp.compile 11 error: invalid ba...
- [OK] RegExp.compile 12 edge: nested groups.
- [OK] RegExp.compile 13 edge: many altern...
- [OK] RegExp.compile 14 edge: long pattern.
- [OK] RegExp.compile 15 edge: unicode pat...
- [OK] RegExp.compile 16 edge: escape sequ...
- [OK] RegExp.compile 17 edge: character c...
- [OK] RegExp.compile 18 edge: quantifier ...
- [OK] RegExp.compile 19 edge: lookaround.
- [OK] RegExp.compile 20 edge: non-capturi...
- [OK] RegExp.compile 21 edge: named groups.
- [OK] RegExp.compile 22 edge: word bounda...
- [OK] RegExp.compile 23 edge: anchors.
- [OK] RegExp.compile 24 js_valid: empty q...
- [OK] RegExp.compile 25 js_valid: forward...
- [OK] RegExp.compile 26 js_valid: bracket...
- [OK] RegExp.prototype.test 0 S15.10.6.3_A1_T1:...
- [OK] RegExp.prototype.test 1 S15.10.6.3_A1_T2:...
- [OK] RegExp.prototype.test 2 S15.10.6.3_A1_T3:...
- [OK] RegExp.prototype.test 3 S15.10.6.3_A1_T4:...
- [OK] RegExp.prototype.test 4 S15.10.6.3_A1_T5:...
- [OK] RegExp.prototype.test 5 S15.10.6.3_A1_T6:...
- [OK] RegExp.prototype.test 6 S15.10.6.3_A1_T7:...
- [OK] RegExp.prototype.test 7 S15.10.6.3_A1_T8:...
- [OK] RegExp.prototype.test 8 S15.10.6.3_A1_T9:...
- [OK] RegExp.prototype.test 9 S15.10.6.3_A1_T10...
- [OK] RegExp.prototype.test 10 S15.10.6.3_A1_T11...
- [OK] RegExp.prototype.test 11 S15.10.6.3_A1_T12...
- [OK] RegExp.prototype.test 12 S15.10.6.3_A1_T13...
- [OK] RegExp.prototype.test 13 S15.10.6.3_A1_T14...
- [OK] RegExp.prototype.test 14 S15.10.6.3_A1_T15...
- [OK] RegExp.prototype.test 15 flag_i: case inse...
- [OK] RegExp.prototype.test 16 flag_g: global.
- [OK] RegExp.prototype.test 17 flag_m: multiline.
- [OK] RegExp.prototype.test 18 flag_s: dotall.
- [OK] RegExp.prototype.test 19 flag_y: sticky.
- [OK] RegExp.prototype.test 20 flag_y_lastindex:...
- [OK] RegExp.prototype.test 21 sticky_vs_global:...
- [OK] RegExp.prototype.test 22 special_chars: re...
- [OK] RegExp.prototype.test 23 unicode_basic: un...
- [OK] RegExp.prototype.test 24 empty_string_matc...
- [OK] RegExp.prototype.test 25 lookahead: positi...
- [OK] RegExp.prototype.test 26 lookbehind: posit...
- [OK] RegExp.prototype.test 27 backreference: ba...
- [OK] RegExp.prototype.test 28 repetition_bounds...
- [OK] RegExp.prototype.test 29 unicode_ascii_cla...
- [OK] RegExp.prototype.test 30 unicode_property_...
- [OK] RegExp.prototype.test 31 http_url_pattern:...
- [OK] RegExp.prototype.exec 0 S15.10.6.2_A1_T1:...
- [OK] RegExp.prototype.exec 1 S15.10.6.2_A1_T2:...
- [OK] RegExp.prototype.exec 2 S15.10.6.2_A1_T3:...
- [OK] RegExp.prototype.exec 3 S15.10.6.2_A1_T4:...
- [OK] RegExp.prototype.exec 4 S15.10.6.2_A1_T5:...
- [OK] RegExp.prototype.exec 5 S15.10.6.2_A1_T6:...
- [OK] RegExp.prototype.exec 6 S15.10.6.2_A1_T7:...
- [OK] RegExp.prototype.exec 7 S15.10.6.2_A1_T8:...
- [OK] RegExp.prototype.exec 8 S15.10.6.2_A1_T9:...
- [OK] RegExp.prototype.exec 9 S15.10.6.2_A1_T10...
- [OK] RegExp.prototype.exec 10 S15.10.6.2_A2_T1:...
- [OK] RegExp.prototype.exec 11 S15.10.6.2_A2_T2:...
- [OK] RegExp.prototype.exec 12 S15.10.6.2_A2_T3:...
- [OK] RegExp.prototype.exec 13 S15.10.6.2_A2_T4:...
- [OK] RegExp.prototype.exec 14 S15.10.6.2_A2_T5:...
- [OK] RegExp.prototype.exec 15 S15.10.6.2_A2_T6:...
- [OK] RegExp.prototype.exec 16 S15.10.6.2_A2_T7:...
- [OK] RegExp.prototype.exec 17 S15.10.6.2_A2_T8:...
- [OK] RegExp.prototype.exec 18 S15.10.6.2_A2_T9:...
- [OK] RegExp.prototype.exec 19 S15.10.6.2_A2_T10...
- [OK] RegExp.prototype.exec 20 S15.10.6.2_A3_T1:...
- [OK] RegExp.prototype.exec 21 S15.10.6.2_A3_T2:...
- [OK] RegExp.prototype.exec 22 S15.10.6.2_A3_T3:...
- [OK] RegExp.prototype.exec 23 S15.10.6.2_A3_T4:...
- [OK] RegExp.prototype.exec 24 S15.10.6.2_A3_T5:...
- [OK] RegExp.prototype.exec 25 S15.10.6.2_A3_T6:...
- [OK] RegExp.prototype.exec 26 S15.10.6.2_A3_T7:...
- [OK] RegExp.prototype.exec 27 S15.10.6.2_A4_T1:...
- [OK] RegExp.prototype.exec 28 S15.10.6.2_A4_T2:...
- [OK] RegExp.prototype.exec 29 S15.10.6.2_A4_T3:...
- [OK] RegExp.prototype.exec 30 S15.10.6.2_A4_T4:...
- [OK] RegExp.prototype.exec 31 S15.10.6.2_A4_T5:...
- [OK] RegExp.prototype.exec 32 S15.10.6.2_A4_T6:...
- [OK] RegExp.prototype.exec 33 S15.10.6.2_A4_T7:...
- [OK] RegExp.prototype.exec 34 S15.10.6.2_A4_T8:...
- [OK] RegExp.prototype.exec 35 S15.10.6.2_A4_T9:...
- [OK] RegExp.prototype.exec 36 S15.10.6.2_A4_T10...
- [OK] RegExp.prototype.exec 37 S15.10.6.2_A5_T1:...
- [OK] RegExp.prototype.exec 38 S15.10.6.2_A5_T2:...
- [OK] RegExp.prototype.exec 39 S15.10.6.2_A5_T3:...
- [OK] RegExp.prototype.exec 40 edge: empty match.
- [OK] RegExp.prototype.exec 41 edge: unicode.
- [OK] RegExp.prototype.exec 42 edge: newlines.
- [OK] RegExp.prototype.exec 43 edge: lookahead.
- [OK] RegExp.prototype.exec 44 edge: lookbehind.
- [OK] RegExp.prototype.exec 45 edge: backreference.
- [OK] RegExp.prototype.exec 46 edge: greedy vs l...
- [OK] RegExp.prototype.exec 47 edge: alternation.
- [OK] RegExp.prototype.exec 48 edge: word boundary.
- [OK] RegExp.prototype.exec 49 edge: dotall.
- [OK] RegExp.prototype.exec 50 lookbehind: word ...
- [OK] RegExp.prototype.exec 51 lookbehind: negat...
- [OK] RegExp.prototype.exec 52 lastIndex: index ...
- [OK] RegExp.flags 0 flags: empty.
- [OK] RegExp.flags 1 flags: single.
- [OK] RegExp.flags 2 flags: multiple.
- [OK] RegExp.flags 3 flags: all.
- [OK] RegExp.flags 4 global: true.
- [OK] RegExp.flags 5 global: false.
- [OK] RegExp.flags 6 global: with others.
- [OK] RegExp.flags 7 ignoreCase: true.
- [OK] RegExp.flags 8 ignoreCase: false.
- [OK] RegExp.flags 9 ignoreCase: with ...
- [OK] RegExp.flags 10 multiline: true.
- [OK] RegExp.flags 11 multiline: false.
- [OK] RegExp.flags 12 multiline: with o...
- [OK] RegExp.flags 13 dotAll: true.
- [OK] RegExp.flags 14 dotAll: false.
- [OK] RegExp.flags 15 dotAll: behavior.
- [OK] RegExp.flags 16 sticky: true.
- [OK] RegExp.flags 17 sticky: false.
- [OK] RegExp.flags 18 sticky: behavior.
- [OK] RegExp.flags 19 unicode: true.
- [OK] RegExp.flags 20 unicode: false.
- [OK] RegExp.flags 21 combined: gi.
- [OK] RegExp.flags 22 combined: gm.
- [OK] RegExp.flags 23 combined: gy.
- [OK] RegExp.flags 24 combined: consist...
- [OK] RegExp.source 0 source: simple pa...
- [OK] RegExp.source 1 source: empty pat...
- [OK] RegExp.source 2 source: independe...
- [OK] RegExp.source 3 source: special c...
- [OK] RegExp.source 4 source: escape se...
- [OK] RegExp.source 5 source: character...
- [OK] RegExp.source 6 source: groups.
- [OK] RegExp.source 7 source: alternation.
- [OK] RegExp.source 8 source: quantifiers.
- [OK] RegExp.source 9 source: lookaround.
- [OK] RegExp.source 10 source: unicode.
- [OK] RegExp.source 11 source: complex.
- [OK] RegExp.source 12 source: forward s...
- [OK] RegExp.source 13 source: backslash.
- [OK] Number.prototype.toString 0 S15.7.4.2_A1: bas...
- [OK] Number.prototype.toString 1 S15.7.4.2_A2: dec...
- [OK] Number.prototype.toString 2 S15.7.4.2_A3: spe...
- [OK] Number.prototype.toString 3 S15.7.4.2_A4: neg...
- [OK] Number.prototype.toString 4 S15.7.4.2_A5: neg...
- [OK] Number.prototype.toString 5 S15.7.4.2_A6: lar...
- [OK] Number.prototype.toString 6 S15.7.4.2_A7: ver...
- [OK] Number.prototype.toString 7 S15.7.4.2_A8: sma...
- [OK] Number.prototype.toString 8 radix: binary.
- [OK] Number.prototype.toString 9 radix: octal.
- [OK] Number.prototype.toString 10 radix: hexadecimal.
- [OK] Number.prototype.toString 11 radix: base36.
- [OK] Number.prototype.toString 12 itoa: int32.
- [OK] Number.prototype.toString 13 itoa: int64.
- [OK] Number.prototype.toString 14 itoa: int.
- [OK] Number.prototype.toString 15 itoa: radix binary.
- [OK] Number.prototype.toString 16 itoa: radix hex.
- [OK] Number.prototype.toString 17 itoa: int64 radix.
- [OK] Number.prototype.toString 18 itoa: uint32.
- [OK] Number.prototype.toString 19 itoa: uint64.
- [OK] Number.prototype.toFixed 0 S15.7.4.5_A1: bas...
- [OK] Number.prototype.toFixed 1 S15.7.4.5_A2: rou...
- [OK] Number.prototype.toFixed 2 S15.7.4.5_A3: neg...
- [OK] Number.prototype.toFixed 3 S15.7.4.5_A4: zer...
- [OK] Number.prototype.toFixed 4 S15.7.4.5_A5: hig...
- [OK] Number.prototype.toFixed 5 S15.7.4.5_A6: int...
- [OK] Number.prototype.toFixed 6 S15.7.4.5_A7: sma...
- [OK] Number.prototype.toFixed 7 special: NaN.
- [OK] Number.prototype.toFixed 8 special: Infinity.
- [OK] Number.prototype.toFixed 9 special: zero.
- [OK] Number.prototype.toPrecision 0 S15.7.4.7_A1: bas...
- [OK] Number.prototype.toPrecision 1 S15.7.4.7_A2: sma...
- [OK] Number.prototype.toPrecision 2 S15.7.4.7_A3: exa...
- [OK] Number.prototype.toPrecision 3 S15.7.4.7_A4: lar...
- [OK] Number.prototype.toPrecision 4 special: NaN.
- [OK] Number.prototype.toPrecision 5 special: Infinity.
- [OK] Number.prototype.toPrecision 6 special: zero.
- [OK] Number.prototype.toPrecision 7 special: negative.
- [OK] Number.prototype.toExponential 0 S15.7.4.6_A1: bas...
- [OK] Number.prototype.toExponential 1 S15.7.4.6_A2: sma...
- [OK] Number.prototype.toExponential 2 S15.7.4.6_A3: lar...
- [OK] Number.prototype.toExponential 3 S15.7.4.6_A4: zero.
- [OK] Number.prototype.toExponential 4 S15.7.4.6_A5: one.
- [OK] Number.prototype.toExponential 5 S15.7.4.6_A6: neg...
- [OK] Number.prototype.toExponential 6 special: NaN.
- [OK] Number.prototype.toExponential 7 special: Infinity.
- [OK] Number.prototype.toExponential 8 special: higher p...
- [OK] parseFloat 0 S15.1.2.3_A1: bas...
- [OK] parseFloat 1 S15.1.2.3_A2: dec...
- [OK] parseFloat 2 S15.1.2.3_A3: exp...
- [OK] parseFloat 3 S15.1.2.3_A4: spe...
- [OK] parseFloat 4 S15.1.2.3_A5: inv...
- [OK] parseFloat 5 S15.1.2.3_A6: no ...
- [OK] parseFloat 6 S15.1.2.3_A7: tra...
- [OK] parseFloat 7 S15.1.2.3_A8: inc...
- [OK] parseFloat 8 js_options: hex p...
- [OK] parseFloat 9 js_options: under...
- [OK] parseFloat 10 partial: no numbe...
- [OK] parseInt 0 S15.1.2.2_A1: bas...
- [OK] parseInt 1 S15.1.2.2_A1_T2: ...
- [OK] parseInt 2 S15.1.2.2_A1_T3: ...
- [OK] parseInt 3 S15.1.2.2_A2_T1: ...
- [OK] parseInt 4 S15.1.2.2_A2_T2: ...
- [OK] parseInt 5 S15.1.2.2_A2_T3: ...
- [OK] parseInt 6 S15.1.2.2_A2_T4: ...
- [OK] parseInt 7 S15.1.2.2_A2_T5: ...
- [OK] parseInt 8 S15.1.2.2_A2_T6: ...
- [OK] parseInt 9 S15.1.2.2_A3_T1: ...
- [OK] parseInt 10 S15.1.2.2_A3_T2: ...
- [OK] parseInt 11 S15.1.2.2_A4_T1: ...
- [OK] parseInt 12 S15.1.2.2_A4_T2: ...
- [OK] parseInt 13 S15.1.2.2_A4_T3: ...
- [OK] parseInt 14 S15.1.2.2_A4_T4: ...
- [OK] parseInt 15 S15.1.2.2_A5: lar...
- [OK] String.prototype.toLowerCase 0 S15.5.4.16_A1: AS...
- [OK] String.prototype.toLowerCase 1 S15.5.4.16_A2: al...
- [OK] String.prototype.toLowerCase 2 S15.5.4.16_A3: un...
- [OK] String.prototype.toLowerCase 3 S15.5.4.16_A4: em...
- [OK] String.prototype.toLowerCase 4 char: ASCII letter.
- [OK] String.prototype.toLowerCase 5 char: already low...
- [OK] String.prototype.toUpperCase 0 S15.5.4.18_A1: AS...
- [OK] String.prototype.toUpperCase 1 S15.5.4.18_A2: al...
- [OK] String.prototype.toUpperCase 2 S15.5.4.18_A3: un...
- [OK] String.prototype.toUpperCase 3 S15.5.4.18_A4: Ge...
- [OK] String.prototype.toUpperCase 4 S15.5.4.18_A5: em...
- [OK] String.prototype.toUpperCase 5 char: ASCII letter.
- [OK] String.prototype.toUpperCase 6 char: sharp s exp...
- [OK] String.prototype.normalize 0 S15.5.4.13_A1: NF...
- [OK] String.prototype.normalize 1 S15.5.4.13_A2: NF...
- [OK] String.prototype.normalize 2 S15.5.4.13_A3: NF...
- [OK] String.prototype.normalize 3 S15.5.4.13_A4: NF...
- [OK] String.prototype.normalize 4 S15.5.4.13_A5: NF...
- [OK] Unicode.properties 0 is_cased: ASCII l...
- [OK] Unicode.properties 1 is_cased: non-let...
- [OK] Unicode.properties 2 is_cased: accented.
- [OK] Unicode.properties 3 is_case_ignorable...
- [OK] Unicode.properties 4 is_case_ignorable...
- [OK] Unicode.properties 5 is_case_ignorable...
- [OK] Unicode.properties 6 is_id_start: lett...
- [OK] Unicode.properties 7 is_id_start: digits.
- [OK] Unicode.properties 8 is_id_start: spec...
- [OK] Unicode.properties 9 is_id_start: unic...
- [OK] Unicode.properties 10 is_id_continue: l...
- [OK] Unicode.properties 11 is_id_continue: d...
- [OK] Unicode.properties 12 is_id_continue: s...
- [OK] Unicode.properties 13 is_whitespace: AS...
- [OK] Unicode.properties 14 is_whitespace: no...
- [OK] Unicode.properties 15 is_whitespace: un...
- [OK] Unicode.properties 16 canonicalize: uni...
- [OK] Unicode.properties 17 canonicalize: low...
- [OK] Unicode.properties 18 canonicalize: non...
- [OK] String.prototype.charAt 0 S15.5.4.4_A1: bas...
- [OK] String.prototype.charAt 1 S15.5.4.4_A2: out...
- [OK] String.prototype.charAt 2 S15.5.4.4_A3: emp...
- [OK] String.prototype.charAt 3 S15.5.4.4_A4: Uni...
- [OK] String.prototype.charAt 4 S15.5.4.4_A5: Uni...
- [OK] String.prototype.charAt 5 S15.5.4.4_A6: mix...
- [OK] String.prototype.charCodeAt 0 S15.5.4.5_A1: bas...
- [OK] String.prototype.charCodeAt 1 S15.5.4.5_A2: out...
- [OK] String.prototype.charCodeAt 2 S15.5.4.5_A3: emp...
- [OK] String.prototype.charCodeAt 3 S15.5.4.5_A4: Uni...
- [OK] String.prototype.charCodeAt 4 S15.5.4.5_A5: Uni...
- [OK] String.prototype.charCodeAt 5 S15.5.4.5_A6: spe...
- [OK] String.prototype.codePointAt 0 codePointAt: basi...
- [OK] String.prototype.codePointAt 1 codePointAt: out ...
- [OK] String.prototype.codePointAt 2 codePointAt: empt...
- [OK] String.prototype.codePointAt 3 codePointAt: Unic...
- [OK] String.prototype.codePointAt 4 codePointAt: Unic...
- [OK] String.prototype.codePointAt 5 codePointAt: mixe...
- [OK] String.prototype.codePointAt 6 codePointAt: lone...
- [OK] String.prototype.slice 0 S15.5.4.13_A1: ba...
- [OK] String.prototype.slice 1 S15.5.4.13_A2: fr...
- [OK] String.prototype.slice 2 S15.5.4.13_A3: ne...
- [OK] String.prototype.slice 3 S15.5.4.13_A4: em...
- [OK] String.prototype.slice 4 S15.5.4.13_A5: em...
- [OK] String.prototype.slice 5 S15.5.4.13_A6: ou...
- [OK] String.prototype.slice 6 S15.5.4.13_A7: Un...
- [OK] String.prototype.slice 7 S15.5.4.13_A8: Un...
- [OK] String.prototype.substring 0 S15.5.4.15_A1: ba...
- [OK] String.prototype.substring 1 S15.5.4.15_A2: fr...
- [OK] String.prototype.substring 2 S15.5.4.15_A3: sw...
- [OK] String.prototype.substring 3 S15.5.4.15_A4: ne...
- [OK] String.prototype.substring 4 S15.5.4.15_A5: Na...
- [OK] String.prototype.substring 5 S15.5.4.15_A6: em...
- [OK] String.prototype.substring 6 S15.5.4.15_A7: ou...
- [OK] String.prototype.substring 7 S15.5.4.15_A8: Un...
- [OK] String.prototype.substr 0 B.2.3_A1: basic s...
- [OK] String.prototype.substr 1 B.2.3_A2: from st...
- [OK] String.prototype.substr 2 B.2.3_A3: negativ...
- [OK] String.prototype.substr 3 B.2.3_A4: zero le...
- [OK] String.prototype.substr 4 B.2.3_A5: negativ...
- [OK] String.prototype.substr 5 B.2.3_A6: empty s...
- [OK] String.prototype.substr 6 B.2.3_A7: length ...
- [OK] String.prototype.substr 7 B.2.3_A8: start e...
- [OK] String.prototype.substr 8 B.2.3_A9: Unicode...
- [OK] String.prototype.indexOf 0 S15.5.4.7_A1: bas...
- [OK] String.prototype.indexOf 1 S15.5.4.7_A2: not...
- [OK] String.prototype.indexOf 2 S15.5.4.7_A3: wit...
- [OK] String.prototype.indexOf 3 S15.5.4.7_A4: emp...
- [OK] String.prototype.indexOf 4 S15.5.4.7_A5: emp...
- [OK] String.prototype.indexOf 5 S15.5.4.7_A6: pos...
- [OK] String.prototype.indexOf 6 S15.5.4.7_A7: cas...
- [OK] String.prototype.indexOf 7 S15.5.4.7_A8: mul...
- [OK] String.prototype.indexOf 8 S15.5.4.7_A9: Uni...
- [OK] String.prototype.indexOf 9 S15.5.4.7_A10: Un...
- [OK] String.prototype.lastIndexOf 0 S15.5.4.8_A1: bas...
- [OK] String.prototype.lastIndexOf 1 S15.5.4.8_A2: not...
- [OK] String.prototype.lastIndexOf 2 S15.5.4.8_A3: wit...
- [OK] String.prototype.lastIndexOf 3 S15.5.4.8_A4: emp...
- [OK] String.prototype.lastIndexOf 4 S15.5.4.8_A5: emp...
- [OK] String.prototype.lastIndexOf 5 S15.5.4.8_A6: pos...
- [OK] String.prototype.lastIndexOf 6 S15.5.4.8_A7: cas...
- [OK] String.prototype.lastIndexOf 7 S15.5.4.8_A8: Uni...
- [OK] String.prototype.includes 0 includes: basic.
- [OK] String.prototype.includes 1 includes: with po...
- [OK] String.prototype.includes 2 includes: empty s...
- [OK] String.prototype.includes 3 includes: empty s...
- [OK] String.prototype.includes 4 includes: case se...
- [OK] String.prototype.includes 5 includes: Unicode.
- [OK] String.prototype.includes 6 includes: positio...
- [OK] String.prototype.startsWith 0 startsWith: basic.
- [OK] String.prototype.startsWith 1 startsWith: with ...
- [OK] String.prototype.startsWith 2 startsWith: empty...
- [OK] String.prototype.startsWith 3 startsWith: empty...
- [OK] String.prototype.startsWith 4 startsWith: case ...
- [OK] String.prototype.startsWith 5 startsWith: Unicode.
- [OK] String.prototype.startsWith 6 startsWith: posit...
- [OK] String.prototype.startsWith 7 startsWith: searc...
- [OK] String.prototype.endsWith 0 endsWith: basic.
- [OK] String.prototype.endsWith 1 endsWith: with en...
- [OK] String.prototype.endsWith 2 endsWith: empty s...
- [OK] String.prototype.endsWith 3 endsWith: empty s...
- [OK] String.prototype.endsWith 4 endsWith: case se...
- [OK] String.prototype.endsWith 5 endsWith: Unicode.
- [OK] String.prototype.endsWith 6 endsWith: positio...
- [OK] String.prototype.endsWith 7 endsWith: search ...
- [OK] String.prototype.trim 0 S15.5.4.20_A1: ba...
- [OK] String.prototype.trim 1 S15.5.4.20_A2: le...
- [OK] String.prototype.trim 2 S15.5.4.20_A3: tr...
- [OK] String.prototype.trim 3 S15.5.4.20_A4: mi...
- [OK] String.prototype.trim 4 S15.5.4.20_A5: em...
- [OK] String.prototype.trim 5 S15.5.4.20_A6: no...
- [OK] String.prototype.trim 6 S15.5.4.20_A7: Un...
- [OK] String.prototype.trim 7 S15.5.4.20_A8: pr...
- [OK] String.prototype.trim 8 S15.5.4.20_A9: Un...
- [OK] String.prototype.trimStart 0 trimStart: basic.
- [OK] String.prototype.trimStart 1 trimStart: variou...
- [OK] String.prototype.trimStart 2 trimStart: preser...
- [OK] String.prototype.trimStart 3 trimStart: empty ...
- [OK] String.prototype.trimStart 4 trimStart: no lea...
- [OK] String.prototype.trimStart 5 trimStart: Unicod...
- [OK] String.prototype.trimStart 6 trimStart: Unicod...
- [OK] String.prototype.trimEnd 0 trimEnd: basic.
- [OK] String.prototype.trimEnd 1 trimEnd: various ...
- [OK] String.prototype.trimEnd 2 trimEnd: preserve...
- [OK] String.prototype.trimEnd 3 trimEnd: empty st...
- [OK] String.prototype.trimEnd 4 trimEnd: no trail...
- [OK] String.prototype.trimEnd 5 trimEnd: Unicode ...
- [OK] String.prototype.trimEnd 6 trimEnd: Unicode ...
- [OK] String.prototype.padStart 0 padStart: basic.
- [OK] String.prototype.padStart 1 padStart: with fi...
- [OK] String.prototype.padStart 2 padStart: length ...
- [OK] String.prototype.padStart 3 padStart: empty f...
- [OK] String.prototype.padStart 4 padStart: empty s...
- [OK] String.prototype.padStart 5 padStart: fill st...
- [OK] String.prototype.padStart 6 padStart: Unicode...
- [OK] String.prototype.padStart 7 padStart: Unicode...
- [OK] String.prototype.padStart 8 padStart: surroga...
- [OK] String.prototype.padStart 9 padStart: negativ...
- [OK] String.prototype.padEnd 0 padEnd: basic.
- [OK] String.prototype.padEnd 1 padEnd: with fill...
- [OK] String.prototype.padEnd 2 padEnd: length le...
- [OK] String.prototype.padEnd 3 padEnd: empty fil...
- [OK] String.prototype.padEnd 4 padEnd: empty str...
- [OK] String.prototype.padEnd 5 padEnd: fill stri...
- [OK] String.prototype.padEnd 6 padEnd: Unicode s...
- [OK] String.prototype.padEnd 7 padEnd: Unicode f...
- [OK] String.prototype.padEnd 8 padEnd: surrogate...
- [OK] String.prototype.padEnd 9 padEnd: negative ...
- [OK] String.prototype.repeat 0 repeat: basic.
- [OK] String.prototype.repeat 1 repeat: zero count.
- [OK] String.prototype.repeat 2 repeat: one count.
- [OK] String.prototype.repeat 3 repeat: empty str...
- [OK] String.prototype.repeat 4 repeat: single char.
- [OK] String.prototype.repeat 5 repeat: Unicode.
- [OK] String.prototype.repeat 6 repeat: negative ...
- [OK] String.prototype.repeat 7 repeat: large count.
- [OK] String.prototype.repeat 8 repeat: whitespace.
- [OK] String.prototype.repeat 9 repeat: multiline.
- [OK] String.prototype.match 0 S15.5.4.10_A1: ba...
- [OK] String.prototype.match 1 S15.5.4.10_A2: no...
- [OK] String.prototype.match 2 S15.5.4.10_A3: gl...
- [OK] String.prototype.match 3 S15.5.4.10_A4: ca...
- [OK] String.prototype.match 4 S15.5.4.10_A5: Un...
- [OK] String.prototype.match 5 S15.5.4.10_A6: ca...
- [OK] String.prototype.match 6 S15.5.4.10_A7: em...
- [OK] String.prototype.matchAll 0 matchAll: basic.
- [OK] String.prototype.matchAll 1 matchAll: no matc...
- [OK] String.prototype.matchAll 2 matchAll: with ca...
- [OK] String.prototype.matchAll 3 matchAll: with na...
- [OK] String.prototype.matchAll 4 matchAll: Unicode.
- [OK] String.prototype.matchAll 5 matchAll: match i...
- [OK] String.prototype.matchAll 6 matchAll: empty m...
- [OK] String.prototype.replace 0 S15.5.4.11_A1: st...
- [OK] String.prototype.replace 1 S15.5.4.11_A2: re...
- [OK] String.prototype.replace 2 S15.5.4.11_A3: re...
- [OK] String.prototype.replace 3 S15.5.4.11_A4: no...
- [OK] String.prototype.replace 4 S15.5.4.11_A5: em...
- [OK] String.prototype.replace 5 S15.5.4.11_A6: em...
- [OK] String.prototype.replace 6 S15.5.4.11_A7: sp...
- [OK] String.prototype.replace 7 S15.5.4.11_A8: ca...
- [OK] String.prototype.replace 8 S15.5.4.11_A9: Un...
- [OK] String.prototype.replace 9 S15.5.4.11_A10: c...
- [OK] String.prototype.replace 10 S15.5.4.11_A11: c...
- [OK] String.prototype.replaceAll 0 replaceAll: string.
- [OK] String.prototype.replaceAll 1 replaceAll: no ma...
- [OK] String.prototype.replaceAll 2 replaceAll: empty...
- [OK] String.prototype.replaceAll 3 replaceAll: empty...
- [OK] String.prototype.replaceAll 4 replaceAll: speci...
- [OK] String.prototype.replaceAll 5 replaceAll: Unicode.
- [OK] String.prototype.replaceAll 6 replaceAll: case ...
- [OK] String.prototype.replaceAll 7 replaceAll: overl...
- [OK] String.prototype.replaceAll 8 replaceAll: regex.
- [OK] String.prototype.split 0 S15.5.4.14_A1: st...
- [OK] String.prototype.split 1 S15.5.4.14_A2: no...
- [OK] String.prototype.split 2 S15.5.4.14_A3: em...
- [OK] String.prototype.split 3 S15.5.4.14_A4: em...
- [OK] String.prototype.split 4 S15.5.4.14_A5: wi...
- [OK] String.prototype.split 5 S15.5.4.14_A6: li...
- [OK] String.prototype.split 6 S15.5.4.14_A7: re...
- [OK] String.prototype.split 7 S15.5.4.14_A8: re...
- [OK] String.prototype.split 8 S15.5.4.14_A9: co...
- [OK] String.prototype.split 9 S15.5.4.14_A10: s...
- [OK] String.prototype.split 10 S15.5.4.14_A11: U...
- [OK] String.prototype.split 11 S15.5.4.14_A12: U...
- [OK] String.prototype.search 0 S15.5.4.12_A1: ba...
- [OK] String.prototype.search 1 S15.5.4.12_A2: no...
- [OK] String.prototype.search 2 S15.5.4.12_A3: se...
- [OK] String.prototype.search 3 S15.5.4.12_A4: se...
- [OK] String.prototype.search 4 S15.5.4.12_A5: ca...
- [OK] String.prototype.search 5 S15.5.4.12_A6: ca...
- [OK] String.prototype.search 6 S15.5.4.12_A7: em...
- [OK] String.prototype.search 7 S15.5.4.12_A8: em...
- [OK] String.prototype.search 8 S15.5.4.12_A9: Un...
- [OK] String.prototype.search 9 S15.5.4.12_A10: s...
- [OK] String.prototype.search 10 S15.5.4.12_A11: m...
-
- Full test results in `~/.opam/5.4/.opam-switch/build/quickjs.0.4.2/_build/default/test262/_build/_tests/test262'.
- Test Successful in 0.027s. 457 tests run.
-> compiled quickjs.0.4.2
-> removed quickjs.0.4.2
-> installed quickjs.0.4.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:27.03 ---> saved as "20a92db6e73c968d5ca3441b3fda2ec68d0c4edebb0a674f7a1519c922c0462f"
Job succeeded
2026-03-25 22:27.09: Job succeeded